Displaying 2 results from an estimated 2 matches for "setnumb".
Did you mean:
setnum
2010 Oct 20
1
[LLVMdev] MachineBasicBlock insertion and use/def list update
...same bug. Did anyone try to insert
MachineBasicBlock into a MachineFunction?
Any advice will be appreciated. Thanks a lot in advance.
~Bin
----------------------------------------------------------------------------------------------------------------------------
Thanks a lot Jeff. I changed the setNumber function call to
MBB->setNumber(mf->addToMBBNumbering(MBB)); But it still enters the
infinite loop.
It is strange that if I insert all these instructions into an existing
MachineBasicBlock, the
error disappears. It is due to the way I create or insert
MachineBasicBlocks in a wrong way....
2010 Oct 20
1
[LLVMdev] MachineBasicBlock insertion
...sertBasicBlockBefore(MachineFunction &MF,
MachineBasicBlock *Pred,
MachineFunction::iterator I){
const BasicBlock* LLVM_BB = Pred->getBasicBlock();
MachineBasicBlock * MBB = MF.CreateMachineBasicBlock(LLVM_BB); //
create a MBB
MBB->setNumber(19880616); // set the number of MBB to be 19880616
which is used as an ID
Pred->addSuccessor(MBB);
const TargetInstrInfo *TII = MF.getTarget().getInstrInfo();
DebugLoc dl;
// CALLpcrel32 abort
BuildMI(MBB,dl,TII->get(X86::CALLpcrel32)).addExternalSymbol("abort");...