Lines Matching refs:Module
137 std::unique_ptr<Module> PrefixOutput = in doTest()
154 std::unique_ptr<Module> OriginalInput = in doTest()
188 Expected<bool> (*TestFn)(BugDriver &, std::unique_ptr<Module>,
189 std::unique_ptr<Module>);
194 std::unique_ptr<Module>, in ReduceMiscompilingFunctions() argument
195 std::unique_ptr<Module>)) in ReduceMiscompilingFunctions()
227 static Expected<std::unique_ptr<Module>> testMergedProgram(const BugDriver &BD, in testMergedProgram()
228 const Module &M1, in testMergedProgram()
229 const Module &M2, in testMergedProgram()
267 std::unique_ptr<Module> Clone = CloneModule(BD.getProgram(), VMap); in TestFuncs()
268 std::unique_ptr<Module> Orig = BD.swapProgramIn(std::move(Clone)); in TestFuncs()
278 std::unique_ptr<Module> ToNotOptimize = CloneModule(BD.getProgram(), VMap); in TestFuncs()
279 std::unique_ptr<Module> ToOptimize = in TestFuncs()
291 static void DisambiguateGlobalSymbols(Module &M) { in DisambiguateGlobalSymbols()
292 for (Module::global_iterator I = M.global_begin(), E = M.global_end(); I != E; in DisambiguateGlobalSymbols()
296 for (Module::iterator I = M.begin(), E = M.end(); I != E; ++I) in DisambiguateGlobalSymbols()
307 Expected<bool> (*TestFn)(BugDriver &, std::unique_ptr<Module>, in ExtractLoops() argument
308 std::unique_ptr<Module>), in ExtractLoops() argument
316 std::unique_ptr<Module> ToNotOptimize = CloneModule(BD.getProgram(), VMap); in ExtractLoops()
317 std::unique_ptr<Module> ToOptimize = SplitFunctionsOutOfModule( in ExtractLoops()
319 std::unique_ptr<Module> ToOptimizeLoopExtracted = in ExtractLoops()
335 Expected<std::unique_ptr<Module>> New = testMergedProgram( in ExtractLoops()
343 std::unique_ptr<Module> Old = BD.swapProgramIn(std::move(*New)); in ExtractLoops()
370 std::unique_ptr<Module> TOLEBackup = in ExtractLoops()
372 std::unique_ptr<Module> TNOBackup = CloneModule(*ToNotOptimize, VMap); in ExtractLoops()
415 for (Module::iterator I = ToOptimizeLoopExtracted->begin(), in ExtractLoops()
448 Expected<bool> (*TestFn)(BugDriver &, std::unique_ptr<Module>,
449 std::unique_ptr<Module>);
455 std::unique_ptr<Module>, in ReduceMiscompiledBlocks() argument
456 std::unique_ptr<Module>), in ReduceMiscompiledBlocks() argument
504 std::unique_ptr<Module> Clone = CloneModule(BD.getProgram(), VMap); in TestFuncs()
505 std::unique_ptr<Module> Orig = BD.swapProgramIn(std::move(Clone)); in TestFuncs()
518 std::unique_ptr<Module> ToNotOptimize = CloneModule(BD.getProgram(), VMap); in TestFuncs()
519 std::unique_ptr<Module> ToOptimize = in TestFuncs()
524 if (std::unique_ptr<Module> New = in TestFuncs()
539 Expected<bool> (*TestFn)(BugDriver &, std::unique_ptr<Module>, in ExtractBlocks() argument
540 std::unique_ptr<Module>), in ExtractBlocks() argument
573 std::unique_ptr<Module> ProgClone = CloneModule(BD.getProgram(), VMap); in ExtractBlocks()
574 std::unique_ptr<Module> ToExtract = in ExtractBlocks()
576 std::unique_ptr<Module> Extracted = in ExtractBlocks()
588 for (Module::iterator I = Extracted->begin(), E = Extracted->end(); I != E; in ExtractBlocks()
617 Expected<bool> (*TestFn)(BugDriver &, std::unique_ptr<Module>, in DebugAMiscompilation() argument
618 std::unique_ptr<Module>)) { in DebugAMiscompilation()
624 Module &Prog = BD.getProgram(); in DebugAMiscompilation()
701 static Expected<bool> TestOptimizer(BugDriver &BD, std::unique_ptr<Module> Test, in TestOptimizer()
702 std::unique_ptr<Module> Safe) { in TestOptimizer()
706 std::unique_ptr<Module> Optimized = in TestOptimizer()
763 Module *ToNotOptimize = CloneModule(getProgram(), VMap).release(); in debugMiscompilation()
764 Module *ToOptimize = in debugMiscompilation()
781 static std::unique_ptr<Module>
782 CleanupAndPrepareModules(BugDriver &BD, std::unique_ptr<Module> Test, in CleanupAndPrepareModules()
783 Module *Safe) { in CleanupAndPrepareModules()
837 for (Module::iterator F = Safe->begin(), E = Safe->end(); F != E; ++F) { in CleanupAndPrepareModules()
946 std::unique_ptr<Module> Test, in TestCodeGenerator()
947 std::unique_ptr<Module> Safe) { in TestCodeGenerator()
1036 std::unique_ptr<Module> ToNotCodeGen = CloneModule(getProgram(), VMap); in debugCodeGenerator()
1037 std::unique_ptr<Module> ToCodeGen = in debugCodeGenerator()