//===- AlphaSubtarget.cpp - Alpha Subtarget Information ---------*- C++ -*-===//
//
//                     The LLVM Compiler Infrastructure
//
// This file was developed by Andrew Lenharth and is distributed under the
// University of Illinois Open Source License. See LICENSE.TXT for details.
//
//===----------------------------------------------------------------------===//
//
// This file implements the Alpha specific subclass of TargetSubtarget.
//
//===----------------------------------------------------------------------===//

#include "AlphaSubtarget.h"
#include "Alpha.h"
#include "AlphaGenSubtarget.inc"
using namespace llvm;

AlphaSubtarget::AlphaSubtarget(const Module &M, const std::string &FS)
  : HasF2I(false), HasCT(false) {
  std::string CPU = "generic";
  uint32_t Bits =
    SubtargetFeatures::Parse(FS, CPU,
                             SubTypeKV, SubTypeKVSize,
                             FeatureKV, FeatureKVSize);
  HasF2I = (Bits & FeatureFIX) != 0;
  HasCT  = (Bits & FeatureCIX) != 0;
}

//===- AlphaSubtarget.cpp - Alpha Subtarget Information ---------*- C++ -*-===//
//
//                     The LLVM Compiler Infrastructure
//
// This file was developed by Andrew Lenharth and is distributed under the
// University of Illinois Open Source License. See LICENSE.TXT for details.
//
//===----------------------------------------------------------------------===//
//
// This file implements the Alpha specific subclass of TargetSubtarget.
//
//===----------------------------------------------------------------------===//

#include "AlphaSubtarget.h"
#include "Alpha.h"
#include "llvm/Module.h"
#include "llvm/Support/CommandLine.h"
#include "llvm/Target/SubtargetFeature.h"
#include "AlphaGenSubtarget.inc"
using namespace llvm;


enum {
  FeatureKVSize = sizeof(FeatureKV) / sizeof(SubtargetFeatureKV),
  SubTypeKVSize = sizeof(SubTypeKV) / sizeof(SubtargetFeatureKV)
};

AlphaSubtarget::AlphaSubtarget(const Module &M, const std::string &FS)
  : HasF2I(false), HasCT(false) {
  std::string CPU = "generic";
  uint32_t Bits =
    SubtargetFeatures::Parse(FS, CPU,
                             SubTypeKV, SubTypeKVSize,
                             FeatureKV, FeatureKVSize);
  HasF2I = (Bits & FeatureFIX) != 0;
  HasCT  = (Bits & FeatureCIX) != 0;
}

--- 
+++ 
@@ -13,17 +13,8 @@
 
 #include "AlphaSubtarget.h"
 #include "Alpha.h"
-#include "llvm/Module.h"
-#include "llvm/Support/CommandLine.h"
-#include "llvm/Target/SubtargetFeature.h"
 #include "AlphaGenSubtarget.inc"
 using namespace llvm;
-
-
-enum {
-  FeatureKVSize = sizeof(FeatureKV) / sizeof(SubtargetFeatureKV),
-  SubTypeKVSize = sizeof(SubTypeKV) / sizeof(SubtargetFeatureKV)
-};
 
 AlphaSubtarget::AlphaSubtarget(const Module &M, const std::string &FS)
   : HasF2I(false), HasCT(false) {
Simplify this due to changes in the tblgen side


git-svn-id: 0ff597fd157e6f4fc38580e8d64ab130330d2411@23908 91177308-0d34-0410-b5e6-96231b3b80d8
