diff options
author | Richard Osborne <richard@xmos.com> | 2014-03-25 17:21:35 +0000 |
---|---|---|
committer | Richard Osborne <richard@xmos.com> | 2014-03-25 17:21:35 +0000 |
commit | 902c799d96b4d150335d2b3e541c220c200d4e8f (patch) | |
tree | d2f4d2e0626af651557b6be31a4fee1fca8f8f07 /lib/Transforms | |
parent | 33ffbdf057bdc5b5bde9798f810fa0cafb7f5ddf (diff) | |
download | llvm-902c799d96b4d150335d2b3e541c220c200d4e8f.tar.gz llvm-902c799d96b4d150335d2b3e541c220c200d4e8f.tar.bz2 llvm-902c799d96b4d150335d2b3e541c220c200d4e8f.tar.xz |
Reuse earlier variables to make it clear the types involved in the cast.
No functionality change.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@204732 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Transforms')
-rw-r--r-- | lib/Transforms/InstCombine/InstCombineLoadStoreAlloca.cpp | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/lib/Transforms/InstCombine/InstCombineLoadStoreAlloca.cpp b/lib/Transforms/InstCombine/InstCombineLoadStoreAlloca.cpp index a34acdd832..4da5b51bf3 100644 --- a/lib/Transforms/InstCombine/InstCombineLoadStoreAlloca.cpp +++ b/lib/Transforms/InstCombine/InstCombineLoadStoreAlloca.cpp @@ -521,15 +521,14 @@ static Instruction *InstCombineStoreToCast(InstCombiner &IC, StoreInst &SI) { // the same size. Instead of casting the pointer before // the store, cast the value to be stored. Value *NewCast; - Value *SIOp0 = SI.getOperand(0); Instruction::CastOps opcode = Instruction::BitCast; - Type* CastSrcTy = SIOp0->getType(); + Type* CastSrcTy = DestPTy; Type* CastDstTy = SrcPTy; if (CastDstTy->isPointerTy()) { if (CastSrcTy->isIntegerTy()) opcode = Instruction::IntToPtr; } else if (CastDstTy->isIntegerTy()) { - if (SIOp0->getType()->isPointerTy()) + if (CastSrcTy->isPointerTy()) opcode = Instruction::PtrToInt; } @@ -538,6 +537,7 @@ static Instruction *InstCombineStoreToCast(InstCombiner &IC, StoreInst &SI) { if (!NewGEPIndices.empty()) CastOp = IC.Builder->CreateInBoundsGEP(CastOp, NewGEPIndices); + Value *SIOp0 = SI.getOperand(0); NewCast = IC.Builder->CreateCast(opcode, SIOp0, CastDstTy, SIOp0->getName()+".c"); SI.setOperand(0, NewCast); |