Hanle i8 returns
[llvm/msp430.git] / lib / Target / IA64 / IA64InstrBuilder.h
bloba5d4dca530fb85f9555dcde425fefed6e7e78e8d
1 //===-- IA64PCInstrBuilder.h - Aids for building IA64 insts -----*- C++ -*-===//
2 //
3 // The LLVM Compiler Infrastructure
4 //
5 // This file is distributed under the University of Illinois Open Source
6 // License. See LICENSE.TXT for details.
7 //
8 //===----------------------------------------------------------------------===//
9 //
10 // This file exposes functions that may be used with BuildMI from the
11 // MachineInstrBuilder.h file to simplify generating frame and constant pool
12 // references.
14 //===----------------------------------------------------------------------===//
16 #ifndef IA64_INSTRBUILDER_H
17 #define IA64_INSTRBUILDER_H
19 #include "llvm/CodeGen/MachineInstrBuilder.h"
21 namespace llvm {
23 /// addFrameReference - This function is used to add a reference to the base of
24 /// an abstract object on the stack frame of the current function. This
25 /// reference has base register as the FrameIndex offset until it is resolved.
26 /// This allows a constant offset to be specified as well...
27 ///
28 inline const MachineInstrBuilder&
29 addFrameReference(const MachineInstrBuilder &MIB, int FI, int Offset = 0,
30 bool mem = true) {
31 if (mem)
32 return MIB.addImm(Offset).addFrameIndex(FI);
33 else
34 return MIB.addFrameIndex(FI).addImm(Offset);
37 } // End llvm namespace
39 #endif