[llvm-commits] CVS: reopt/lib/LightWtProfiling/RegSaveRestore.h
Brian Gaeke
gaeke at cs.uiuc.edu
Sun May 16 00:24:17 PDT 2004
Changes in directory reopt/lib/LightWtProfiling:
RegSaveRestore.h updated: 1.3 -> 1.4
---
Log message:
If not on sparc, then these assembly macros should expand to nothing.
---
Diffs of the changes: (+28 -0)
Index: reopt/lib/LightWtProfiling/RegSaveRestore.h
diff -u reopt/lib/LightWtProfiling/RegSaveRestore.h:1.3 reopt/lib/LightWtProfiling/RegSaveRestore.h:1.4
--- reopt/lib/LightWtProfiling/RegSaveRestore.h:1.3 Wed Jan 14 17:02:22 2004
+++ reopt/lib/LightWtProfiling/RegSaveRestore.h Sun May 16 00:24:19 2004
@@ -17,6 +17,8 @@
#ifndef REGSAVERESTORE_H
#define REGSAVERESTORE_H
+#if defined(__sparc__)
+
#define SAVE_I_REGS(i_reg_save) \
do { \
asm volatile ("stx %%i0, %0": "=m"(i_reg_save[0])); \
@@ -186,5 +188,31 @@
#define LOAD_CCR_REG(ccr_reg) \
asm volatile ("wr %0, 0, %%ccr":: "r"(ccr_reg))
+
+#else // defined (__sparc__)
+
+// In non-SPARC compilation environments, the SAVE/LOAD macros expand to
+// nothing. This lets the files compile (even though they won't work.)
+
+#define SAVE_I_REGS(i_reg_save)
+#define LOAD_I_REGS(i_reg_save)
+#define SAVE_G1_REG(g1_reg)
+#define LOAD_G1_REG(g1_reg)
+#define SAVE_G5_REG(g1_reg)
+#define LOAD_G5_REG(g1_reg)
+#define SAVE_F_REGS_1(f_reg_save)
+#define LOAD_F_REGS_1(f_reg_save)
+#define SAVE_F_REGS_2(f_reg_save)
+#define LOAD_F_REGS_2(f_reg_save)
+#define SAVE_FD_REGS(fd_reg_save)
+#define LOAD_FD_REGS(fd_reg_save)
+#define SAVE_FSR_REG(fsr_reg)
+#define LOAD_FSR_REG(fsr_reg)
+#define SAVE_FPRS_REG(fprs_reg)
+#define LOAD_FPRS_REG(fprs_reg)
+#define SAVE_CCR_REG(ccr_reg)
+#define LOAD_CCR_REG(ccr_reg)
+
+#endif // defined (__sparc__)
#endif // REGSAVERESTORE_H
More information about the llvm-commits
mailing list