Use uint16_t to store registers and opcode in static tables in the target specific...
[oota-llvm.git] / lib / Target / CellSPU / SPU.h
index d66fce2bc0c7264dbaf00c781d4d5c5370a50555..c660131706cb25a08cb1e916b32e77db34653d25 100644 (file)
@@ -1,11 +1,9 @@
-//===-- SPU.h - Top-level interface for Cell SPU Target ----------*- C++ -*-==//
+//===-- SPU.h - Top-level interface for Cell SPU Target ---------*- C++ -*-===//
 //
 //                     The LLVM Compiler Infrastructure
 //
-// This file was developed by a team from the Computer Systems Research
-// Department at The Aerospace Corporation.
-//
-// See README.txt for details.
+// This file is distributed under the University of Illinois Open Source
+// License. See LICENSE.TXT for details.
 //
 //===----------------------------------------------------------------------===//
 //
 #ifndef LLVM_TARGET_IBMCELLSPU_H
 #define LLVM_TARGET_IBMCELLSPU_H
 
-#include <iosfwd>
+#include "MCTargetDesc/SPUMCTargetDesc.h"
+#include "llvm/Target/TargetMachine.h"
 
 namespace llvm {
   class SPUTargetMachine;
   class FunctionPass;
+  class formatted_raw_ostream;
 
   FunctionPass *createSPUISelDag(SPUTargetMachine &TM);
-  FunctionPass *createSPUAsmPrinterPass(std::ostream &o, SPUTargetMachine &tm);
-
-  /* Utility functions/predicates/etc used all over the place: */
-  //! Predicate test for a signed 10-bit value
-  /*!
-    \param Value The input value to be tested
-
-    This predicate tests for a signed 10-bit value, returning the 10-bit value
-    as a short if true.
-   */
-  inline bool isS10Constant(short Value) {
-    int SExtValue = ((int) Value << (32 - 10)) >> (32 - 10);
-    return ((Value > 0 && Value <= (1 << 9) - 1)
-           || (Value < 0 && (short) SExtValue == Value));
-  }
-
-  inline bool isS10Constant(int Value) {
-    return (Value >= -(1 << 9) && Value <= (1 << 9) - 1);
-  }
+  FunctionPass *createSPUNopFillerPass(SPUTargetMachine &tm);
 
-  inline bool isS10Constant(uint32_t Value) {
-    return (Value <= ((1 << 9) - 1));
-  }
-
-  inline bool isS10Constant(int64_t Value) {
-    return (Value >= -(1 << 9) && Value <= (1 << 9) - 1);
-  }
-
-  inline bool isS10Constant(uint64_t Value) {
-    return (Value <= ((1 << 9) - 1));
-  }
 }
 
-// Defines symbolic names for the SPU instructions.
-//
-#include "SPUGenInstrNames.inc"
-
 #endif /* LLVM_TARGET_IBMCELLSPU_H */