[cfe-dev] DWARF2_FRAME_REG_OUT
Jack Howarth
howarth at bromo.med.uc.edu
Tue Feb 8 11:50:34 PST 2011
I noticed that Geoff Keating's old hack of...
+#define DBX_REGISTER_NUMBER(n) \
+ (TARGET_64BIT ? dbx64_register_map[n] \
+ : write_symbols == DWARF2_DEBUG ? svr4_dbx_register_map[n] \
+ : dbx_register_map[n])
+
+/* Unfortunately, the 32-bit EH information also doesn't use the standard
+ DWARF register numbers. */
+#define DWARF2_FRAME_REG_OUT(n, for_eh) \
+ (! (for_eh) || write_symbols != DWARF2_DEBUG || TARGET_64BIT ? (n) \
+ : (n) == 5 ? 4 \
+ : (n) == 4 ? 5 \
+ : (n) >= 11 && (n) <= 18 ? (n) + 1 \
+ : (n))
is still present in config/i386/darwin.h for llvm-gcc42, but I can't find an analogous code in clang.
Does clang handle this issue differently than llvm-gcc42?
Jack
More information about the cfe-dev
mailing list