diff options
Diffstat (limited to 'llvm/lib')
-rw-r--r-- | llvm/lib/Target/Sparc/DelaySlotFiller.cpp | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/llvm/lib/Target/Sparc/DelaySlotFiller.cpp b/llvm/lib/Target/Sparc/DelaySlotFiller.cpp index 31244398ca4..0062428f40a 100644 --- a/llvm/lib/Target/Sparc/DelaySlotFiller.cpp +++ b/llvm/lib/Target/Sparc/DelaySlotFiller.cpp @@ -296,7 +296,7 @@ void Filler::insertCallDefsUses(MachineBasicBlock::iterator MI, RegUses.insert(Reg.getReg()); const MachineOperand &RegOrImm = MI->getOperand(1); - if (RegOrImm.isImm()) + if (RegOrImm.isImm() || RegOrImm.isGlobal()) break; assert(RegOrImm.isReg() && "CALLrr second operand is not a register."); assert(RegOrImm.isUse() && "CALLrr second operand is not a use."); |