[llvm-commits] [llvm] r150552 - in /llvm/trunk: include/llvm/CodeGen/LiveIntervalAnalysis.h lib/CodeGen/LiveIntervalAnalysis.cpp lib/CodeGen/MachineScheduler.cpp

Jakob Stoklund Olesen stoklund at 2pi.dk
Wed Feb 15 09:33:45 PST 2012


On Feb 14, 2012, at 5:23 PM, Lang Hames <lhames at gmail.com> wrote:

>   SlotIndex origIdx = indexes_->getInstructionIndex(mi);

> +  MachineBasicBlock* mbb = mi->getParent();
> +  
> +  assert(getMBBFromIndex(origIdx) == mbb &&
> +         "Cannot handle moves across basic block boundaries.");

That assert probably doesn't do what you want. From SlotIndexes.h:

    MachineBasicBlock* getMBBFromIndex(SlotIndex index) const {
      if (MachineInstr *MI = getInstructionFromIndex(index))
        return MI->getParent();
 
You could use getMBBRange() instead.

/jakob




More information about the llvm-commits mailing list