Index: lib/Target/ARM/ARM.h |
diff --git a/lib/Target/ARM/ARM.h b/lib/Target/ARM/ARM.h |
index 02db53a27455d4f1f08ecc77c3103db3510d37a0..dded28073fda4f5cba90821e2f3764dc27e5fd1b 100644 |
--- a/lib/Target/ARM/ARM.h |
+++ b/lib/Target/ARM/ARM.h |
@@ -17,6 +17,9 @@ |
#include "llvm/Support/CodeGen.h" |
+// @LOCALMOD (for LowerARMMachineInstrToMCInstPCRel) |
+#include "llvm/MC/MCSymbol.h" |
+ |
namespace llvm { |
class ARMAsmPrinter; |
@@ -41,12 +44,29 @@ FunctionPass *createThumb2ITBlockPass(); |
FunctionPass *createARMOptimizeBarriersPass(); |
FunctionPass *createThumb2SizeReductionPass(); |
+/* @LOCALMOD-START */ |
+FunctionPass *createARMNaClRewritePass(); |
+/* @LOCALMOD-END */ |
+ |
/// \brief Creates an ARM-specific Target Transformation Info pass. |
ImmutablePass *createARMTargetTransformInfoPass(const ARMBaseTargetMachine *TM); |
void LowerARMMachineInstrToMCInst(const MachineInstr *MI, MCInst &OutMI, |
ARMAsmPrinter &AP); |
+/* @LOCALMOD-START */ |
+// Used to lower the pc-relative MOVi16PIC / MOVTi16PIC pseudo instructions |
+// into the real MOVi16 / MOVTi16 instructions. |
+// See comment on MOVi16PIC for more details. |
+void LowerARMMachineInstrToMCInstPCRel(const MachineInstr *MI, |
+ MCInst &OutMI, |
+ ARMAsmPrinter &AP, |
+ unsigned ImmIndex, |
+ unsigned PCIndex, |
+ MCSymbol *PCLabel, |
+ unsigned PCAdjustment); |
+/* @LOCALMOD-END */ |
+ |
} // end namespace llvm; |
#endif |