diff options
| author | David Goodwin <david_goodwin@apple.com> | 2009-11-10 00:48:55 +0000 | 
|---|---|---|
| committer | David Goodwin <david_goodwin@apple.com> | 2009-11-10 00:48:55 +0000 | 
| commit | 0d412c25281825902d8a942c388dab561b6adaee (patch) | |
| tree | efaf40f88deb0f8824b3ff7b5d86b4936d50b5a7 /llvm/lib/Target | |
| parent | a8b869e79409f32648580d1532e42c53547d7570 (diff) | |
| download | bcm5719-llvm-0d412c25281825902d8a942c388dab561b6adaee.tar.gz bcm5719-llvm-0d412c25281825902d8a942c388dab561b6adaee.zip  | |
Fixed to address code review. No functional changes.
llvm-svn: 86634
Diffstat (limited to 'llvm/lib/Target')
| -rw-r--r-- | llvm/lib/Target/ARM/ARMSubtarget.cpp | 11 | ||||
| -rw-r--r-- | llvm/lib/Target/ARM/ARMSubtarget.h | 10 | ||||
| -rw-r--r-- | llvm/lib/Target/TargetSubtarget.cpp | 11 | ||||
| -rw-r--r-- | llvm/lib/Target/X86/X86Subtarget.cpp | 10 | ||||
| -rw-r--r-- | llvm/lib/Target/X86/X86Subtarget.h | 6 | 
5 files changed, 35 insertions, 13 deletions
diff --git a/llvm/lib/Target/ARM/ARMSubtarget.cpp b/llvm/lib/Target/ARM/ARMSubtarget.cpp index 5af95c33b93..dc813289e73 100644 --- a/llvm/lib/Target/ARM/ARMSubtarget.cpp +++ b/llvm/lib/Target/ARM/ARMSubtarget.cpp @@ -16,6 +16,7 @@  #include "llvm/GlobalValue.h"  #include "llvm/Target/TargetOptions.h"  #include "llvm/Support/CommandLine.h" +#include "llvm/ADT/SmallVector.h"  using namespace llvm;  static cl::opt<bool> @@ -159,3 +160,13 @@ ARMSubtarget::GVIsIndirectSymbol(GlobalValue *GV, Reloc::Model RelocM) const {    return false;  } + +bool ARMSubtarget::enablePostRAScheduler( +           CodeGenOpt::Level OptLevel, +           TargetSubtarget::AntiDepBreakMode& Mode, +           ExcludedRCVector& ExcludedRCs) const { +  Mode = TargetSubtarget::ANTIDEP_CRITICAL; +  ExcludedRCs.clear(); +  ExcludedRCs.push_back(&ARM::GPRRegClass); +  return PostRAScheduler && OptLevel >= CodeGenOpt::Default; +} diff --git a/llvm/lib/Target/ARM/ARMSubtarget.h b/llvm/lib/Target/ARM/ARMSubtarget.h index c94f9febc50..fd66693675a 100644 --- a/llvm/lib/Target/ARM/ARMSubtarget.h +++ b/llvm/lib/Target/ARM/ARMSubtarget.h @@ -127,16 +127,10 @@ protected:    const std::string & getCPUString() const { return CPUString; } -  /// enablePostRAScheduler - True at 'More' optimization except -  /// for Thumb1. +  /// enablePostRAScheduler - True at 'More' optimization.    bool enablePostRAScheduler(CodeGenOpt::Level OptLevel,                               TargetSubtarget::AntiDepBreakMode& Mode, -                             ExcludedRCVector& ExcludedRCs) const { -    Mode = TargetSubtarget::ANTIDEP_CRITICAL; -    ExcludedRCs.clear(); -    ExcludedRCs.push_back(&ARM::GPRRegClass); -    return PostRAScheduler && OptLevel >= CodeGenOpt::Default; -  } +                             ExcludedRCVector& ExcludedRCs) const;    /// getInstrItins - Return the instruction itineraies based on subtarget    /// selection. diff --git a/llvm/lib/Target/TargetSubtarget.cpp b/llvm/lib/Target/TargetSubtarget.cpp index 95c92cabaf7..696c09b52f8 100644 --- a/llvm/lib/Target/TargetSubtarget.cpp +++ b/llvm/lib/Target/TargetSubtarget.cpp @@ -12,6 +12,7 @@  //===----------------------------------------------------------------------===//  #include "llvm/Target/TargetSubtarget.h" +#include "llvm/ADT/SmallVector.h"  using namespace llvm;  //--------------------------------------------------------------------------- @@ -20,3 +21,13 @@ using namespace llvm;  TargetSubtarget::TargetSubtarget() {}  TargetSubtarget::~TargetSubtarget() {} + +bool TargetSubtarget::enablePostRAScheduler( +          CodeGenOpt::Level OptLevel, +          AntiDepBreakMode& Mode, +          ExcludedRCVector& ExcludedRCs) const { +  Mode = ANTIDEP_NONE; +  ExcludedRCs.clear(); +  return false; +} + diff --git a/llvm/lib/Target/X86/X86Subtarget.cpp b/llvm/lib/Target/X86/X86Subtarget.cpp index 9525f0474d5..a7233b52b24 100644 --- a/llvm/lib/Target/X86/X86Subtarget.cpp +++ b/llvm/lib/Target/X86/X86Subtarget.cpp @@ -20,6 +20,7 @@  #include "llvm/Support/raw_ostream.h"  #include "llvm/Target/TargetMachine.h"  #include "llvm/Target/TargetOptions.h" +#include "llvm/ADT/SmallVector.h"  using namespace llvm;  #if defined(_MSC_VER) @@ -455,3 +456,12 @@ X86Subtarget::X86Subtarget(const std::string &TT, const std::string &FS,    if (StackAlignment)      stackAlignment = StackAlignment;  } + +bool X86Subtarget::enablePostRAScheduler( +            CodeGenOpt::Level OptLevel, +            TargetSubtarget::AntiDepBreakMode& Mode, +            ExcludedRCVector& ExcludedRCs) const { +  Mode = TargetSubtarget::ANTIDEP_CRITICAL; +  ExcludedRCs.clear(); +  return OptLevel >= CodeGenOpt::Default; +} diff --git a/llvm/lib/Target/X86/X86Subtarget.h b/llvm/lib/Target/X86/X86Subtarget.h index f18def1f6a9..a0eef0551e5 100644 --- a/llvm/lib/Target/X86/X86Subtarget.h +++ b/llvm/lib/Target/X86/X86Subtarget.h @@ -220,11 +220,7 @@ public:    /// at 'More' optimization level.    bool enablePostRAScheduler(CodeGenOpt::Level OptLevel,                               TargetSubtarget::AntiDepBreakMode& Mode, -                             ExcludedRCVector& ExcludedRCs) const { -    Mode = TargetSubtarget::ANTIDEP_CRITICAL; -    ExcludedRCs.clear(); -    return OptLevel >= CodeGenOpt::Default; -  } +                             ExcludedRCVector& ExcludedRCs) const;  };  } // End llvm namespace  | 

