mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2026-04-21 23:17:16 +00:00
Fix a case where instcombine was stripping metadata (and alignment)
from stores when folding in bitcasts. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@117265 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@@ -330,7 +330,9 @@ static Instruction *InstCombineStoreToCast(InstCombiner &IC, StoreInst &SI) {
|
||||
|
||||
NewCast = IC.Builder->CreateCast(opcode, SIOp0, CastDstTy,
|
||||
SIOp0->getName()+".c");
|
||||
return new StoreInst(NewCast, CastOp);
|
||||
SI.setOperand(0, NewCast);
|
||||
SI.setOperand(1, CastOp);
|
||||
return &SI;
|
||||
}
|
||||
|
||||
/// equivalentAddressValues - Test if A and B will obviously have the same
|
||||
|
||||
Reference in New Issue
Block a user