Displaying 1 result from an estimated 1 matches for "copypropagateblock".
2017 Aug 15
2
Problem of getting two unused registers in eliminateFrameIndex()
...ster():
MachineRegisterInfo &RegInfo = MBB.getParent()->getRegInfo();
const TargetRegisterClass *RC = &LASER::GNPRegsRegClass;
unsigned Reg = RegInfo.createVirtualRegister(RC);
But then I get the following error:
MachineCopyPropagation.cpp:267: void
anonymous}::MachineCopyPropagation::CopyPropagateBlock(llvm::MachineBasicBlock&):
Assertion `!TargetRegisterInfo::isVirtualRegister(Reg) &&
"MachineCopyPropagation should be run after register allocation!"'
failed.
How can I solve my problem of getting two free registers in
eliminateFrameIndex() ?
Thank you,
Ehsan Ali.