Use twines to simplify calls to report_fatal_error. For code size and readability.
[oota-llvm.git] / lib / Target / CellSPU / SPU.h
index d66fce2bc0c7264dbaf00c781d4d5c5370a50555..1f215113b405b5d9894d154f366283d113146fef 100644 (file)
@@ -2,10 +2,8 @@
 //
 //                     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 "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);
-  }
-
-  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));
-  }
+  extern Target TheCellSPUTarget;
 }
 
 // Defines symbolic names for the SPU instructions.