[LLVMdev] LiveIntervals, replace register with representative register?

Tzu-Chien Chiu tzuchien.chiu at gmail.com
Wed Sep 7 11:03:12 PDT 2005


On 08/09/05, Chris Lattner <sabre at nondot.org> wrote:
> This code isn't actually replacing the virtual register with a physreg.

Then why changing its optype?

It makes the assertion fails:

MachineOperand& MO = inst.getOperand(n);
if (MRegisterInfo::isVirtualRegister(MO.getReg())) {
  assert(MachineOperand::MO_VirtualRegister == MO.getType());
  ...
}

Is that alright? 

Some of my code using MachineOperand::getType() instead of
MRegisterInfo::is{Physical,Virtual}Register() to check the register
type.

-- 
Tzu-Chien Chiu,
3D Graphics Hardware Architect
<URL:http://www.csie.nctu.edu.tw/~jwchiu>




More information about the llvm-dev mailing list