diff options
| author | Richard Osborne <richard@xmos.com> | 2009-10-06 16:17:57 +0000 | 
|---|---|---|
| committer | Richard Osborne <richard@xmos.com> | 2009-10-06 16:17:57 +0000 | 
| commit | 692f6e7f9d6187e60f6e6b3b25eea494bf305e6f (patch) | |
| tree | e54f8f4383454a08d95b4f4abd493eb267cd6d1c /llvm/lib | |
| parent | d7b887410d8c3969522344b8b24c2b86e0f49da1 (diff) | |
| download | bcm5719-llvm-692f6e7f9d6187e60f6e6b3b25eea494bf305e6f.tar.gz bcm5719-llvm-692f6e7f9d6187e60f6e6b3b25eea494bf305e6f.zip | |
Remove xs1b predicate since it is no longer needed to differentiate betweem
xs1a and xs1b.
llvm-svn: 83383
Diffstat (limited to 'llvm/lib')
| -rw-r--r-- | llvm/lib/Target/XCore/XCore.td | 12 | ||||
| -rw-r--r-- | llvm/lib/Target/XCore/XCoreInstrInfo.td | 17 | ||||
| -rw-r--r-- | llvm/lib/Target/XCore/XCoreSubtarget.cpp | 6 | ||||
| -rw-r--r-- | llvm/lib/Target/XCore/XCoreSubtarget.h | 3 | 
4 files changed, 5 insertions, 33 deletions
| diff --git a/llvm/lib/Target/XCore/XCore.td b/llvm/lib/Target/XCore/XCore.td index 5978a1596c0..b07445dd386 100644 --- a/llvm/lib/Target/XCore/XCore.td +++ b/llvm/lib/Target/XCore/XCore.td @@ -30,22 +30,14 @@ def XCoreInstrInfo : InstrInfo {  }  //===----------------------------------------------------------------------===// -// XCore Subtarget features. -//===----------------------------------------------------------------------===// - -def FeatureXS1B -  : SubtargetFeature<"xs1b", "IsXS1B", "true", -                     "Enable XS1B instructions">; - -//===----------------------------------------------------------------------===//  // XCore processors supported.  //===----------------------------------------------------------------------===//  class Proc<string Name, list<SubtargetFeature> Features>   : Processor<Name, NoItineraries, Features>; -def : Proc<"generic",      [FeatureXS1B]>; -def : Proc<"xs1b-generic", [FeatureXS1B]>; +def : Proc<"generic",      []>; +def : Proc<"xs1b-generic", []>;  //===----------------------------------------------------------------------===//  // Declare the target which we are implementing diff --git a/llvm/lib/Target/XCore/XCoreInstrInfo.td b/llvm/lib/Target/XCore/XCoreInstrInfo.td index c04ce938710..d75cf9b8b8a 100644 --- a/llvm/lib/Target/XCore/XCoreInstrInfo.td +++ b/llvm/lib/Target/XCore/XCoreInstrInfo.td @@ -23,14 +23,6 @@  include "XCoreInstrFormats.td"  //===----------------------------------------------------------------------===// -// Feature predicates. -//===----------------------------------------------------------------------===// - -// HasXS1B - This predicate is true when the target processor supports XS1B -// instructions. -def HasXS1B : Predicate<"Subtarget.isXS1B()">; - -//===----------------------------------------------------------------------===//  // XCore specific DAG Nodes.  // @@ -473,7 +465,7 @@ def ST8_l3r : _FL3R<(outs), (ins GRRegs:$val, GRRegs:$addr, GRRegs:$offset),  }  // Four operand long -let Predicates = [HasXS1B], Constraints = "$src1 = $dst1,$src2 = $dst2" in { +let Constraints = "$src1 = $dst1,$src2 = $dst2" in {  def MACCU_l4r : _L4R<(outs GRRegs:$dst1, GRRegs:$dst2),                      (ins GRRegs:$src1, GRRegs:$src2, GRRegs:$src3,                        GRRegs:$src4), @@ -489,7 +481,6 @@ def MACCS_l4r : _L4R<(outs GRRegs:$dst1, GRRegs:$dst2),  // Five operand long -let Predicates = [HasXS1B] in {  def LADD_l5r : _L5R<(outs GRRegs:$dst1, GRRegs:$dst2),                      (ins GRRegs:$src1, GRRegs:$src2, GRRegs:$src3),                      "ladd $dst1, $dst2, $src1, $src2, $src3", @@ -504,7 +495,6 @@ def LDIV_l5r : _L5R<(outs GRRegs:$dst1, GRRegs:$dst2),                      (ins GRRegs:$src1, GRRegs:$src2, GRRegs:$src3),                      "ldiv $dst1, $dst2, $src1, $src2, $src3",                      []>; -}  // Six operand long @@ -661,13 +651,12 @@ def BRFU_lu6 : _FLU6<  }  //let Uses = [CP] in ... -let Predicates = [HasXS1B], Defs = [R11], neverHasSideEffects = 1, -  isReMaterializable = 1 in +let Defs = [R11], neverHasSideEffects = 1, isReMaterializable = 1 in  def LDAWCP_u6: _FRU6<(outs), (ins MEMii:$a),                      "ldaw r11, cp[$a]",                      []>; -let Predicates = [HasXS1B], Defs = [R11], isReMaterializable = 1 in +let Defs = [R11], isReMaterializable = 1 in  def LDAWCP_lu6: _FLRU6<                      (outs), (ins MEMii:$a),                      "ldaw r11, cp[$a]", diff --git a/llvm/lib/Target/XCore/XCoreSubtarget.cpp b/llvm/lib/Target/XCore/XCoreSubtarget.cpp index 2b2f9f17917..78a6fa5b2ed 100644 --- a/llvm/lib/Target/XCore/XCoreSubtarget.cpp +++ b/llvm/lib/Target/XCore/XCoreSubtarget.cpp @@ -13,14 +13,8 @@  #include "XCoreSubtarget.h"  #include "XCore.h" -#include "XCoreGenSubtarget.inc"  using namespace llvm;  XCoreSubtarget::XCoreSubtarget(const std::string &TT, const std::string &FS) -  : IsXS1B(false)  { -  std::string CPU = "xs1b-generic"; - -  // Parse features string. -  ParseSubtargetFeatures(FS, CPU);  } diff --git a/llvm/lib/Target/XCore/XCoreSubtarget.h b/llvm/lib/Target/XCore/XCoreSubtarget.h index 34d142561c1..f8be3ec8618 100644 --- a/llvm/lib/Target/XCore/XCoreSubtarget.h +++ b/llvm/lib/Target/XCore/XCoreSubtarget.h @@ -22,15 +22,12 @@  namespace llvm {  class XCoreSubtarget : public TargetSubtarget { -  bool IsXS1B;  public:    /// This constructor initializes the data members to match that    /// of the specified triple.    ///    XCoreSubtarget(const std::string &TT, const std::string &FS); - -  bool isXS1B() const { return IsXS1B; }    /// ParseSubtargetFeatures - Parses features string setting specified     /// subtarget options.  Definition of function is auto generated by tblgen. | 

