[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

Tzu-Chien Chiu,
3D Graphics Hardware Architect

More information about the llvm-dev mailing list