summaryrefslogtreecommitdiffstats
path: root/include/llvm/CodeGen
diff options
context:
space:
mode:
authorVikram S. Adve <vadve@cs.uiuc.edu>2002-09-29 22:55:45 +0000
committerVikram S. Adve <vadve@cs.uiuc.edu>2002-09-29 22:55:45 +0000
commitbbac47893f755931cb5b0d8e315b2553113663a4 (patch)
treef5c2084fbc10fa808e6b6b0d5eed7775397046f8 /include/llvm/CodeGen
parentaebdbe69886a196cfb509a9eb77a01aa13cb83b2 (diff)
downloadexternal_llvm-bbac47893f755931cb5b0d8e315b2553113663a4.zip
external_llvm-bbac47893f755931cb5b0d8e315b2553113663a4.tar.gz
external_llvm-bbac47893f755931cb5b0d8e315b2553113663a4.tar.bz2
Added several more helper functions for construction MachineInstrs.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3983 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'include/llvm/CodeGen')
-rw-r--r--include/llvm/CodeGen/InstrSelectionSupport.h26
1 files changed, 26 insertions, 0 deletions
diff --git a/include/llvm/CodeGen/InstrSelectionSupport.h b/include/llvm/CodeGen/InstrSelectionSupport.h
index af30dc3..31ac3be 100644
--- a/include/llvm/CodeGen/InstrSelectionSupport.h
+++ b/include/llvm/CodeGen/InstrSelectionSupport.h
@@ -114,6 +114,32 @@ Create1OperandInstr(MachineOpCode opCode, Value* argVal1)
}
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)
{
MachineInstr* M = new MachineInstr(opCode);