X-Git-Url: http://demsky.eecs.uci.edu/git/?a=blobdiff_plain;f=lib%2FTarget%2FTargetMachine.cpp;h=49f1e4dfaae6c29e61d2a7de94e2d0b152b0d3b4;hb=b3379fbc604cc9e11b8b7fcd1ecb09a40a886697;hp=90efb74bc91a02d378ccd7e79e5bc32c39ee3234;hpb=4ae641f4d12c60ee1aaca5e42b6de231c6a02c40;p=oota-llvm.git diff --git a/lib/Target/TargetMachine.cpp b/lib/Target/TargetMachine.cpp index 90efb74bc91..49f1e4dfaae 100644 --- a/lib/Target/TargetMachine.cpp +++ b/lib/Target/TargetMachine.cpp @@ -39,6 +39,8 @@ namespace llvm { bool RealignStack; bool VerboseAsm; bool DisableJumpTables; + bool StrongPHIElim; + bool DisableRedZone; } static cl::opt PrintCode("print-machineinstrs", @@ -101,13 +103,13 @@ DefRelocationModel( cl::init(Reloc::Default), cl::values( clEnumValN(Reloc::Default, "default", - " Target default relocation model"), + "Target default relocation model"), clEnumValN(Reloc::Static, "static", - " Non-relocatable code"), + "Non-relocatable code"), clEnumValN(Reloc::PIC_, "pic", - " Fully relocatable, position independent code"), + "Fully relocatable, position independent code"), clEnumValN(Reloc::DynamicNoPIC, "dynamic-no-pic", - " Relocatable external references, non-relocatable code"), + "Relocatable external references, non-relocatable code"), clEnumValEnd)); static cl::opt DefCodeModel( @@ -117,15 +119,15 @@ DefCodeModel( cl::init(CodeModel::Default), cl::values( clEnumValN(CodeModel::Default, "default", - " Target default code model"), + "Target default code model"), clEnumValN(CodeModel::Small, "small", - " Small code model"), + "Small code model"), clEnumValN(CodeModel::Kernel, "kernel", - " Kernel code model"), + "Kernel code model"), clEnumValN(CodeModel::Medium, "medium", - " Medium code model"), + "Medium code model"), clEnumValN(CodeModel::Large, "large", - " Large code model"), + "Large code model"), clEnumValEnd)); static cl::opt @@ -157,6 +159,18 @@ DisableSwitchTables(cl::Hidden, "disable-jump-tables", cl::location(DisableJumpTables), cl::init(false)); +static cl::opt +EnableStrongPHIElim(cl::Hidden, "strong-phi-elim", + cl::desc("Use strong PHI elimination."), + cl::location(StrongPHIElim), + cl::init(false)); + +static cl::opt +DisableRedZoneOption("disable-red-zone", + cl::desc("Do not emit code that uses the red zone."), + cl::location(DisableRedZone), + cl::init(false)); + //--------------------------------------------------------------------------- // TargetMachine Class //