Added two more helper functions for instruction creation.
authorVikram S. Adve <vadve@cs.uiuc.edu>
Mon, 8 Jul 2002 22:33:45 +0000 (22:33 +0000)
committerVikram S. Adve <vadve@cs.uiuc.edu>
Mon, 8 Jul 2002 22:33:45 +0000 (22:33 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@2819 91177308-0d34-0410-b5e6-96231b3b80d8

include/llvm/CodeGen/InstrSelectionSupport.h

index a30192501b583e25a4236be09b02322b2e6176e6..bb88200172e328eff4d8719d31b818c18681fb1a 100644 (file)
@@ -136,6 +136,27 @@ Create2OperandInstr_SImmed(MachineOpCode opCode,
   return M;
 }
 
+inline MachineInstr*
+Create2OperandInstr_Reg(MachineOpCode opCode,
+                        Value* argVal1, unsigned int regNum)
+{
+  MachineInstr* M = new MachineInstr(opCode);
+  M->SetMachineOperandVal(0, MachineOperand::MO_VirtualRegister, argVal1);
+  M->SetMachineOperandReg(1, regNum);
+  return M;
+}
+
+inline MachineInstr*
+Create2OperandInstr_Reg(MachineOpCode opCode,
+                        unsigned int regNum1, unsigned int regNum2)
+                 
+{
+  MachineInstr* M = new MachineInstr(opCode);
+  M->SetMachineOperandReg(0, regNum1);
+  M->SetMachineOperandReg(1, regNum2);
+  return M;
+}
+
 inline MachineInstr*
 Create3OperandInstr(MachineOpCode opCode,
                     Value* argVal1, MachineOperand::MachineOperandType type1,