diff options
Diffstat (limited to 'llvm/tools')
-rw-r--r-- | llvm/tools/llvm-c-test/debuginfo.c | 5 | ||||
-rw-r--r-- | llvm/tools/llvm-reduce/deltas/ReduceInstructions.cpp | 6 |
2 files changed, 9 insertions, 2 deletions
diff --git a/llvm/tools/llvm-c-test/debuginfo.c b/llvm/tools/llvm-c-test/debuginfo.c index a2f4b3e..9db7aa0 100644 --- a/llvm/tools/llvm-c-test/debuginfo.c +++ b/llvm/tools/llvm-c-test/debuginfo.c @@ -43,6 +43,9 @@ int llvm_test_dibuilder(void) { LLVMMetadataRef File = LLVMDIBuilderCreateFile(DIB, Filename, strlen(Filename), ".", 1); + LLVMMetadataRef FileCS = LLVMDIBuilderCreateFileWithChecksum( + DIB, Filename, strlen(Filename), ".", 1, CSK_MD5, "1234", 4, "source", 6); + LLVMMetadataRef CompileUnit = LLVMDIBuilderCreateCompileUnit( DIB, LLVMDWARFSourceLanguageC, File, "llvm-c-test", 11, 0, NULL, 0, 0, NULL, 0, LLVMDWARFEmissionFull, 0, 0, 0, "/", 1, "", 0); @@ -61,7 +64,7 @@ int llvm_test_dibuilder(void) { "/test/include/llvm-c-test-import.h", 34, "", 0); LLVMMetadataRef ImportedModule = LLVMDIBuilderCreateImportedModuleFromModule( - DIB, Module, OtherModule, File, 42, NULL, 0); + DIB, Module, OtherModule, FileCS, 42, NULL, 0); LLVMDIBuilderCreateImportedModuleFromAlias(DIB, Module, ImportedModule, File, 42, NULL, 0); diff --git a/llvm/tools/llvm-reduce/deltas/ReduceInstructions.cpp b/llvm/tools/llvm-reduce/deltas/ReduceInstructions.cpp index f1f5d6b..19b69e8 100644 --- a/llvm/tools/llvm-reduce/deltas/ReduceInstructions.cpp +++ b/llvm/tools/llvm-reduce/deltas/ReduceInstructions.cpp @@ -13,6 +13,8 @@ #include "ReduceInstructions.h" #include "Utils.h" +#include "llvm/IR/Constants.h" +#include "llvm/IR/Instructions.h" using namespace llvm; @@ -37,7 +39,9 @@ void llvm::reduceInstructionsDeltaPass(Oracle &O, ReducerWorkItem &WorkItem) { for (auto &Inst : make_early_inc_range(make_range(BB.begin(), std::prev(BB.end())))) { if (!shouldAlwaysKeep(Inst) && !O.shouldKeep()) { - Inst.replaceAllUsesWith(getDefaultValue(Inst.getType())); + Inst.replaceAllUsesWith(isa<AllocaInst>(Inst) + ? PoisonValue::get(Inst.getType()) + : getDefaultValue(Inst.getType())); Inst.eraseFromParent(); } } |