1 //===-- IA64PCInstrBuilder.h - Aids for building IA64 insts -----*- C++ -*-===//
3 // The LLVM Compiler Infrastructure
5 // This file is distributed under the University of Illinois Open Source
6 // License. See LICENSE.TXT for details.
8 //===----------------------------------------------------------------------===//
10 // This file exposes functions that may be used with BuildMI from the
11 // MachineInstrBuilder.h file to simplify generating frame and constant pool
14 //===----------------------------------------------------------------------===//
16 #ifndef IA64_INSTRBUILDER_H
17 #define IA64_INSTRBUILDER_H
19 #include "llvm/CodeGen/MachineInstrBuilder.h"
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...
28 inline const MachineInstrBuilder
&
29 addFrameReference(const MachineInstrBuilder
&MIB
, int FI
, int Offset
= 0,
32 return MIB
.addImm(Offset
).addFrameIndex(FI
);
34 return MIB
.addFrameIndex(FI
).addImm(Offset
);
37 } // End llvm namespace