Changes in directory llvm/include/llvm/Target:
TargetMachine.h updated: 1.59 -> 1.60 TargetOptions.h updated: 1.7 -> 1.8 --- Log message: - Added option -relocation-model to set relocation model. Valid values include static, pic, dynamic-no-pic, and default. PPC and x86 default is dynamic-no-pic for Darwin, pic for others. - Removed options -enable-pic and -ppc-static. --- Diffs of the changes: (+17 -6) TargetMachine.h | 17 +++++++++++++++++ TargetOptions.h | 6 ------ 2 files changed, 17 insertions(+), 6 deletions(-) Index: llvm/include/llvm/Target/TargetMachine.h diff -u llvm/include/llvm/Target/TargetMachine.h:1.59 llvm/include/llvm/Target/TargetMachine.h:1.60 --- llvm/include/llvm/Target/TargetMachine.h:1.59 Mon Nov 7 20:10:16 2005 +++ llvm/include/llvm/Target/TargetMachine.h Wed Feb 22 14:19:42 2006 @@ -34,6 +34,16 @@ class Pass; class IntrinsicLowering; +// Relocation model types. +namespace Reloc { + enum Model { + Default, + Static, + PIC, + DynamicNoPIC + }; +} + //===----------------------------------------------------------------------===// /// /// TargetMachine - Primary interface to the complete machine description for @@ -135,6 +145,13 @@ virtual const TargetSchedInfo *getSchedInfo() const { return 0; } virtual const SparcV9RegInfo *getRegInfo() const { return 0; } + /// getRelocationModel - Returns the code generation relocation model. The + /// choices are static, PIC, and dynamic-no-pic, and target default. + static Reloc::Model getRelocationModel(); + + /// setRelocationModel - Sets the code generation relocation model. + static void setRelocationModel(Reloc::Model Model); + /// CodeGenFileType - These enums are meant to be passed into /// addPassesToEmitFile to indicate what type of file to emit. enum CodeGenFileType { Index: llvm/include/llvm/Target/TargetOptions.h diff -u llvm/include/llvm/Target/TargetOptions.h:1.7 llvm/include/llvm/Target/TargetOptions.h:1.8 --- llvm/include/llvm/Target/TargetOptions.h:1.7 Fri Feb 17 18:06:03 2006 +++ llvm/include/llvm/Target/TargetOptions.h Wed Feb 22 14:19:42 2006 @@ -40,12 +40,6 @@ /// produce results that are "less precise" than IEEE allows. This includes /// use of X86 instructions like FSIN and FCOS instead of libcalls. extern bool UnsafeFPMath; - - /// PICEnabled - This flag is enabled when the -enable-pic flag is specified - /// on the command line. When this flag is on, the code generator produces - /// position independant code. - extern bool PICEnabled; - } // End llvm namespace #endif _______________________________________________ llvm-commits mailing list llvm-commits@cs.uiuc.edu http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits