diff options
| author | Evgeniy Stepanov <eugeni.stepanov@gmail.com> | 2015-12-21 22:14:04 +0000 |
|---|---|---|
| committer | Evgeniy Stepanov <eugeni.stepanov@gmail.com> | 2015-12-21 22:14:04 +0000 |
| commit | fda72c52a23d8f6379adee5bc11bf39933f470ae (patch) | |
| tree | 0fed92419e7c1f13e4b1156e08e467b6dd08ac9f /llvm/lib/Transforms/IPO | |
| parent | 2b9349db3888ee3df30382d2e647ead34adb5666 (diff) | |
| download | bcm5719-llvm-fda72c52a23d8f6379adee5bc11bf39933f470ae.tar.gz bcm5719-llvm-fda72c52a23d8f6379adee5bc11bf39933f470ae.zip | |
[cfi] Fix LowerBitSets on 32-bit targets.
This code attempts to truncate IntPtrTy to i32, which may be the same
type.
llvm-svn: 256205
Diffstat (limited to 'llvm/lib/Transforms/IPO')
| -rw-r--r-- | llvm/lib/Transforms/IPO/LowerBitSets.cpp | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/llvm/lib/Transforms/IPO/LowerBitSets.cpp b/llvm/lib/Transforms/IPO/LowerBitSets.cpp index 65d082b27a8..7b515745c31 100644 --- a/llvm/lib/Transforms/IPO/LowerBitSets.cpp +++ b/llvm/lib/Transforms/IPO/LowerBitSets.cpp @@ -683,7 +683,7 @@ Constant *LowerBitSets::createJumpTableEntry(GlobalObject *Src, Function *Dest, ConstantInt *DispOffset = ConstantInt::get(IntPtrTy, Distance * kX86JumpTableEntrySize + 5); Constant *OffsetedDisp = ConstantExpr::getSub(Disp, DispOffset); - OffsetedDisp = ConstantExpr::getTrunc(OffsetedDisp, Int32Ty); + OffsetedDisp = ConstantExpr::getTruncOrBitCast(OffsetedDisp, Int32Ty); ConstantInt *Int3 = ConstantInt::get(Int8Ty, kInt3Code); |

