Changes in directory llvm/include/llvm/Target:
TargetAsmInfo.h updated: 1.20 -> 1.21 TargetOptions.h updated: 1.11 -> 1.12 --- Log message: * Fix one more bug in PIC codegen: extra load is needed for *all* non-statics. * Introduce new option to output zero-initialized data to .bss section. This can reduce size of binaries. Enable it by default for ELF & Cygwin/Mingw targets. Probably, Darwin should be also added. --- Diffs of the changes: (+9 -0) TargetAsmInfo.h | 7 +++++++ TargetOptions.h | 2 ++ 2 files changed, 9 insertions(+) Index: llvm/include/llvm/Target/TargetAsmInfo.h diff -u llvm/include/llvm/Target/TargetAsmInfo.h:1.20 llvm/include/llvm/Target/TargetAsmInfo.h:1.21 --- llvm/include/llvm/Target/TargetAsmInfo.h:1.20 Mon Jan 15 21:42:04 2007 +++ llvm/include/llvm/Target/TargetAsmInfo.h Wed Jan 17 04:33:08 2007 @@ -38,6 +38,10 @@ /// DataSection - Section directive for standard data. /// const char *DataSection; // Defaults to ".data". + + /// BSSSection - Section directive for uninitialized data. + /// + const char *BSSSection; // Default to ".bss". /// AddressSize - Size of addresses used in file. /// @@ -313,6 +317,9 @@ const char *getDataSection() const { return DataSection; } + const char *getBSSSection() const { + return BSSSection; + } unsigned getAddressSize() const { return AddressSize; } Index: llvm/include/llvm/Target/TargetOptions.h diff -u llvm/include/llvm/Target/TargetOptions.h:1.11 llvm/include/llvm/Target/TargetOptions.h:1.12 --- llvm/include/llvm/Target/TargetOptions.h:1.11 Fri Dec 8 20:41:05 2006 +++ llvm/include/llvm/Target/TargetOptions.h Wed Jan 17 04:33:08 2007 @@ -54,6 +54,8 @@ /// generate libcalls to the software floating point library instead of /// target FP instructions. extern bool UseSoftFloat; + + extern bool NoZerosInBSS; } // End llvm namespace #endif _______________________________________________ llvm-commits mailing list llvm-commits@cs.uiuc.edu http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits