mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2024-12-21 16:31:16 +00:00
theoretically the negate we find could be in a different function, check
for this case. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@92425 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
82602bc089
commit
1c91fae649
@ -414,6 +414,10 @@ static Value *NegateValue(Value *V, Instruction *BI) {
|
||||
// non-instruction value) or right after the definition. These negates will
|
||||
// be zapped by reassociate later, so we don't need much finesse here.
|
||||
BinaryOperator *TheNeg = cast<BinaryOperator>(*UI);
|
||||
|
||||
// Verify that the negate is in this function, V might be a constant expr.
|
||||
if (TheNeg->getParent()->getParent() != BI->getParent()->getParent())
|
||||
continue;
|
||||
|
||||
BasicBlock::iterator InsertPt;
|
||||
if (Instruction *InstInput = dyn_cast<Instruction>(V)) {
|
||||
|
Loading…
Reference in New Issue
Block a user