Lines Matching refs:BD

75   BugDriver &BD;  member in llvm::ReducePassList
78 ReducePassList(BugDriver &bd) : BD(bd) {} in ReducePassList()
96 if (BD.runPasses(BD.getProgram(), Prefix, PrefixOutput)) in doTest()
99 OrigProgram = std::move(BD.Program); in doTest()
101 BD.Program = parseInputFile(PrefixOutput, BD.getContext()); in doTest()
102 if (BD.Program == nullptr) { in doTest()
103 errs() << BD.getToolName() << ": Error reading bitcode file '" in doTest()
113 if (BD.runPasses(BD.getProgram(), Suffix)) in doTest()
118 BD.Program = std::move(OrigProgram); in doTest()
129 BugDriver &BD; member in __anon829f21630211::ReduceCrashingGlobalInitializers
134 : BD(bd), TestFn(testFn) {} in ReduceCrashingGlobalInitializers()
153 std::unique_ptr<Module> M = CloneModule(BD.getProgram(), VMap); in TestGlobalVariables()
178 if (TestFn(BD, M.get())) { in TestGlobalVariables()
179 BD.setNewProgram(std::move(M)); // It crashed, keep the trimmed version... in TestGlobalVariables()
196 BugDriver &BD; member in __anon829f21630311::ReduceCrashingFunctions
201 : BD(bd), TestFn(testFn) {} in ReduceCrashingFunctions()
242 if (KeepMain && !is_contained(Funcs, BD.getProgram().getFunction("main"))) in TestFuncs()
247 std::unique_ptr<Module> M = CloneModule(BD.getProgram(), VMap); in TestFuncs()
310 if (TestFn(BD, M.get())) { in TestFuncs()
311 BD.setNewProgram(std::move(M)); // It crashed, keep the trimmed version... in TestFuncs()
327 BugDriver &BD; member in __anon829f21630411::ReduceCrashingFunctionAttributes
334 : BD(bd), FnName(FnName), TestFn(testFn) {} in ReduceCrashingFunctionAttributes()
352 std::unique_ptr<Module> M = CloneModule(BD.getProgram()); in TestFuncAttrs()
362 NewAttrs.addAttributes(BD.getContext(), AttributeList::FunctionIndex, AB); in TestFuncAttrs()
373 if (TestFn(BD, M.get())) { in TestFuncAttrs()
374 BD.setNewProgram(std::move(M)); // It crashed, keep the trimmed version... in TestFuncAttrs()
432 BugDriver &BD; member in __anon829f21630511::ReduceCrashingBlocks
436 ReduceCrashingBlocks(BugDriver &BD, BugTester testFn) in ReduceCrashingBlocks() argument
437 : BD(BD), TestFn(testFn) {} in ReduceCrashingBlocks()
455 std::unique_ptr<Module> M = CloneModule(BD.getProgram(), VMap); in TestBlocks()
516 std::unique_ptr<Module> New = BD.runPassesOn(M.get(), Passes); in TestBlocks()
524 if (TestFn(BD, M.get())) { in TestBlocks()
525 BD.setNewProgram(std::move(M)); // It crashed, keep the trimmed version... in TestBlocks()
530 const ValueSymbolTable &GST = BD.getProgram().getValueSymbolTable(); in TestBlocks()
550 BugDriver &BD; member in __anon829f21630611::ReduceCrashingConditionals
556 : BD(bd), TestFn(testFn), Direction(Direction) {} in ReduceCrashingConditionals()
575 std::unique_ptr<Module> M = CloneModule(BD.getProgram(), VMap); in TestBlocks()
624 std::unique_ptr<Module> New = BD.runPassesOn(M.get(), Passes); in TestBlocks()
632 if (TestFn(BD, M.get())) { in TestBlocks()
633 BD.setNewProgram(std::move(M)); // It crashed, keep the trimmed version... in TestBlocks()
638 const ValueSymbolTable &GST = BD.getProgram().getValueSymbolTable(); in TestBlocks()
656 BugDriver &BD; member in __anon829f21630711::ReduceSimplifyCFG
662 : BD(bd), TestFn(testFn), TTI(bd.getProgram().getDataLayout()) {} in ReduceSimplifyCFG()
680 std::unique_ptr<Module> M = CloneModule(BD.getProgram(), VMap); in TestBlocks()
717 std::unique_ptr<Module> New = BD.runPassesOn(M.get(), Passes); in TestBlocks()
725 if (TestFn(BD, M.get())) { in TestBlocks()
726 BD.setNewProgram(std::move(M)); // It crashed, keep the trimmed version... in TestBlocks()
731 const ValueSymbolTable &GST = BD.getProgram().getValueSymbolTable(); in TestBlocks()
749 BugDriver &BD; member in __anon829f21630811::ReduceCrashingInstructions
754 : BD(bd), TestFn(testFn) {} in ReduceCrashingInstructions()
773 std::unique_ptr<Module> M = CloneModule(BD.getProgram(), VMap); in TestInsts()
807 if (TestFn(BD, M.get())) { in TestInsts()
808 BD.setNewProgram(std::move(M)); // It crashed, keep the trimmed version... in TestInsts()
826 BugDriver &BD; member in __anon829f21630911::ReduceCrashingMetadata
831 : BD(bd), TestFn(testFn) {} in ReduceCrashingMetadata()
849 std::unique_ptr<Module> M = CloneModule(BD.getProgram(), VMap); in TestInsts()
879 if (TestFn(BD, M.get())) { in TestInsts()
880 BD.setNewProgram(std::move(M)); // It crashed, keep the trimmed version... in TestInsts()
897 BugDriver &BD; member in __anon829f21630a11::ReduceCrashingNamedMD
902 : BD(bd), TestFn(testFn) {} in ReduceCrashingNamedMD()
920 std::unique_ptr<Module> M = CloneModule(BD.getProgram(), VMap); in TestNamedMDs()
954 if (TestFn(BD, M.get())) { in TestNamedMDs()
955 BD.setNewProgram(std::move(M)); // It crashed, keep the trimmed version... in TestNamedMDs()
964 BugDriver &BD; member in __anon829f21630b11::ReduceCrashingNamedMDOps
969 : BD(bd), TestFn(testFn) {} in ReduceCrashingNamedMDOps()
999 std::unique_ptr<Module> M = CloneModule(BD.getProgram(), VMap); in TestNamedMDOps()
1003 for (auto &NamedMD : BD.getProgram().named_metadata()) { in TestNamedMDOps()
1019 if (TestFn(BD, M.get())) { in TestNamedMDOps()
1026 BD.setNewProgram(std::move(M)); // It crashed, keep the trimmed version... in TestNamedMDOps()
1034 static Error ReduceGlobalInitializers(BugDriver &BD, BugTester TestFn) { in ReduceGlobalInitializers() argument
1035 Module &OrigM = BD.getProgram(); in ReduceGlobalInitializers()
1059 if (TestFn(BD, M.get())) { // Still crashes? in ReduceGlobalInitializers()
1060 BD.setNewProgram(std::move(M)); in ReduceGlobalInitializers()
1079 ReduceCrashingGlobalInitializers(BD, TestFn).reduceList(GVs); in ReduceGlobalInitializers()
1084 BD.EmitProgressBitcode(BD.getProgram(), "reduced-global-variables"); in ReduceGlobalInitializers()
1089 static Error ReduceInsts(BugDriver &BD, BugTester TestFn) { in ReduceInsts() argument
1094 for (const Function &F : BD.getProgram()) in ReduceInsts()
1101 ReduceCrashingInstructions(BD, TestFn).reduceList(Insts); in ReduceInsts()
1129 for (Module::const_iterator FI = BD.getProgram().begin(), in ReduceInsts()
1130 E = BD.getProgram().end(); in ReduceInsts()
1150 BD.deleteInstructionFromProgram(&*I, Simplification); in ReduceInsts()
1153 if (TestFn(BD, M.get())) { in ReduceInsts()
1156 BD.setNewProgram(std::move(M)); in ReduceInsts()
1174 for (Function &F : BD.getProgram()) in ReduceInsts()
1179 ReduceCrashingMetadata(BD, TestFn).reduceList(Insts); in ReduceInsts()
1184 BD.EmitProgressBitcode(BD.getProgram(), "reduced-instructions"); in ReduceInsts()
1191 static Error DebugACrash(BugDriver &BD, BugTester TestFn) { in DebugACrash() argument
1195 if (Error E = ReduceGlobalInitializers(BD, TestFn)) in DebugACrash()
1200 for (Function &F : BD.getProgram()) in DebugACrash()
1210 ReduceCrashingFunctions(BD, TestFn).reduceList(Functions); in DebugACrash()
1215 BD.EmitProgressBitcode(BD.getProgram(), "reduced-function"); in DebugACrash()
1221 for (Function &F : BD.getProgram()) in DebugACrash()
1231 Function *Fn = BD.getProgram().getFunction(Name); in DebugACrash()
1240 ReduceCrashingFunctionAttributes(BD, Name, TestFn).reduceList(Attrs); in DebugACrash()
1248 BD.EmitProgressBitcode(BD.getProgram(), "reduced-function-attributes"); in DebugACrash()
1256 for (Function &F : BD.getProgram()) in DebugACrash()
1261 ReduceCrashingConditionals(BD, TestFn, true).reduceList(Blocks); in DebugACrash()
1264 Result = ReduceCrashingConditionals(BD, TestFn, false).reduceList(Blocks); in DebugACrash()
1268 BD.EmitProgressBitcode(BD.getProgram(), "reduced-conditionals"); in DebugACrash()
1278 for (Function &F : BD.getProgram()) in DebugACrash()
1282 Expected<bool> Result = ReduceCrashingBlocks(BD, TestFn).reduceList(Blocks); in DebugACrash()
1286 BD.EmitProgressBitcode(BD.getProgram(), "reduced-blocks"); in DebugACrash()
1291 for (Function &F : BD.getProgram()) in DebugACrash()
1295 Expected<bool> Result = ReduceSimplifyCFG(BD, TestFn).reduceList(Blocks); in DebugACrash()
1299 BD.EmitProgressBitcode(BD.getProgram(), "reduced-simplifycfg"); in DebugACrash()
1305 if (Error E = ReduceInsts(BD, TestFn)) in DebugACrash()
1310 std::unique_ptr<Module> M = CloneModule(BD.getProgram()); in DebugACrash()
1312 if (TestFn(BD, M.get())) in DebugACrash()
1313 BD.setNewProgram(std::move(M)); in DebugACrash()
1330 for (auto &NamedMD : BD.getProgram().named_metadata()) in DebugACrash()
1333 ReduceCrashingNamedMD(BD, TestFn).reduceList(NamedMDNames); in DebugACrash()
1342 for (auto &NamedMD : BD.getProgram().named_metadata()) in DebugACrash()
1346 ReduceCrashingNamedMDOps(BD, TestFn).reduceList(NamedMDOps); in DebugACrash()
1350 BD.EmitProgressBitcode(BD.getProgram(), "reduced-named-md"); in DebugACrash()
1356 std::unique_ptr<Module> M = CloneModule(BD.getProgram()); in DebugACrash()
1357 M = BD.performFinalCleanups(std::move(M), true); in DebugACrash()
1360 if (M && TestFn(BD, M.get())) in DebugACrash()
1361 BD.setNewProgram( in DebugACrash()
1365 BD.EmitProgressBitcode(BD.getProgram(), "reduced-simplified"); in DebugACrash()
1370 static bool TestForOptimizerCrash(const BugDriver &BD, Module *M) { in TestForOptimizerCrash() argument
1371 return BD.runPasses(*M, BD.getPassesToRun()); in TestForOptimizerCrash()
1411 static bool TestForCodeGenCrash(const BugDriver &BD, Module *M) { in TestForCodeGenCrash() argument
1412 if (Error E = BD.compileProgram(*M)) { in TestForCodeGenCrash()