Added several more helper functions for construction MachineInstrs.
authorVikram S. Adve <vadve@cs.uiuc.edu>
Sun, 29 Sep 2002 22:55:45 +0000 (22:55 +0000)
committerVikram S. Adve <vadve@cs.uiuc.edu>
Sun, 29 Sep 2002 22:55:45 +0000 (22:55 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3983 91177308-0d34-0410-b5e6-96231b3b80d8

include/llvm/CodeGen/InstrSelectionSupport.h

index af30dc3e56673acca9feb77db32abf258c6f9b83..31ac3be9043a832d6e1a68193176c8db1a2a9031 100644 (file)
@@ -113,6 +113,32 @@ Create1OperandInstr(MachineOpCode opCode, Value* argVal1)
   return M;
 }
 
+inline MachineInstr*
+Create1OperandInstr_UImmed(MachineOpCode opCode, unsigned int unextendedImmed)
+{
+  MachineInstr* M = new MachineInstr(opCode);
+  M->SetMachineOperandConst(0, MachineOperand::MO_UnextendedImmed,
+                               unextendedImmed);
+  return M;
+}
+
+inline MachineInstr*
+Create1OperandInstr_SImmed(MachineOpCode opCode, int signExtendedImmed)
+{
+  MachineInstr* M = new MachineInstr(opCode);
+  M->SetMachineOperandConst(0, MachineOperand::MO_SignExtendedImmed,
+                               signExtendedImmed);
+  return M;
+}
+
+inline MachineInstr*
+Create1OperandInstr_Addr(MachineOpCode opCode, Value* label)
+{
+  MachineInstr* M = new MachineInstr(opCode);
+  M->SetMachineOperandVal(0, MachineOperand::MO_PCRelativeDisp, label);
+  return M;
+}
+
 inline MachineInstr*
 Create2OperandInstr(MachineOpCode opCode, Value* argVal1, Value* argVal2)
 {