[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