diff options
| author | Adrian Prantl <aprantl@apple.com> | 2015-08-20 18:24:02 +0000 | 
|---|---|---|
| committer | Adrian Prantl <aprantl@apple.com> | 2015-08-20 18:24:02 +0000 | 
| commit | baf90fc2658bac897abfc3375596d40af53c0521 (patch) | |
| tree | 828bf4764ee3d5b5491ec821358b0788050895b0 /llvm/lib/Transforms/Utils | |
| parent | a317cd2583868c2a21019163be0219a0300518f2 (diff) | |
| download | bcm5719-llvm-baf90fc2658bac897abfc3375596d40af53c0521.tar.gz bcm5719-llvm-baf90fc2658bac897abfc3375596d40af53c0521.zip | |
Fix a bug that caused SimplifyCFG to drop DebugLocs.
Instruction::dropUnknownMetadata(KnownSet) is supposed to preserve all
metadata in KnownSet, but the condition for DebugLocs was inverted.
Most users of dropUnknownMetadata() actually worked around this by not
adding LLVMContext::MD_dbg to their list of KnowIDs.
This is now made explicit.
llvm-svn: 245589
Diffstat (limited to 'llvm/lib/Transforms/Utils')
| -rw-r--r-- | llvm/lib/Transforms/Utils/SimplifyCFG.cpp | 1 | 
1 files changed, 1 insertions, 0 deletions
| diff --git a/llvm/lib/Transforms/Utils/SimplifyCFG.cpp b/llvm/lib/Transforms/Utils/SimplifyCFG.cpp index 71455813b50..02e17d38821 100644 --- a/llvm/lib/Transforms/Utils/SimplifyCFG.cpp +++ b/llvm/lib/Transforms/Utils/SimplifyCFG.cpp @@ -1093,6 +1093,7 @@ static bool HoistThenElseCodeToIf(BranchInst *BI,        I2->replaceAllUsesWith(I1);      I1->intersectOptionalDataWith(I2);      unsigned KnownIDs[] = { +      LLVMContext::MD_dbg,        LLVMContext::MD_tbaa,        LLVMContext::MD_range,        LLVMContext::MD_fpmath, | 

