Changes in directory llvm/lib/Target:
TargetAsmInfo.cpp updated: 1.13 -> 1.14 TargetMachine.cpp updated: 1.58 -> 1.59 --- 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: (+7 -0) TargetAsmInfo.cpp | 1 + TargetMachine.cpp | 6 ++++++ 2 files changed, 7 insertions(+) Index: llvm/lib/Target/TargetAsmInfo.cpp diff -u llvm/lib/Target/TargetAsmInfo.cpp:1.13 llvm/lib/Target/TargetAsmInfo.cpp:1.14 --- llvm/lib/Target/TargetAsmInfo.cpp:1.13 Mon Jan 15 21:42:04 2007 +++ llvm/lib/Target/TargetAsmInfo.cpp Wed Jan 17 04:33:08 2007 @@ -19,6 +19,7 @@ TargetAsmInfo::TargetAsmInfo() : TextSection(".text"), DataSection(".data"), + BSSSection(".bss"), AddressSize(4), NeedsSet(false), MaxInstLength(4), Index: llvm/lib/Target/TargetMachine.cpp diff -u llvm/lib/Target/TargetMachine.cpp:1.58 llvm/lib/Target/TargetMachine.cpp:1.59 --- llvm/lib/Target/TargetMachine.cpp:1.58 Wed Jan 17 03:06:13 2007 +++ llvm/lib/Target/TargetMachine.cpp Wed Jan 17 04:33:08 2007 @@ -28,6 +28,7 @@ bool UnsafeFPMath; bool FiniteOnlyFPMathOption; bool UseSoftFloat; + bool NoZerosInBSS; Reloc::Model RelocationModel; CodeModel::Model CMModel; } @@ -61,6 +62,11 @@ cl::desc("Generate software floating point library calls"), cl::location(UseSoftFloat), cl::init(false)); + cl::opt<bool, true> + DontPlaceZerosInBSS("nozero-initialized-in-bss", + cl::desc("Don't place zero-initialized symbols into bss section"), + cl::location(NoZerosInBSS), + cl::init(false)); cl::opt<llvm::Reloc::Model, true> DefRelocationModel( _______________________________________________ llvm-commits mailing list llvm-commits@cs.uiuc.edu http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits