X-Git-Url: http://demsky.eecs.uci.edu/git/?a=blobdiff_plain;f=lib%2FTarget%2FCellSPU%2FSPU.h;h=1f215113b405b5d9894d154f366283d113146fef;hb=1bd7335a17010bd4d8f86736cf73cac9f3fb80a5;hp=d66fce2bc0c7264dbaf00c781d4d5c5370a50555;hpb=a589a08c91edc61758ba4ddb273e7ddd3d7c83b9;p=oota-llvm.git diff --git a/lib/Target/CellSPU/SPU.h b/lib/Target/CellSPU/SPU.h index d66fce2bc0c..1f215113b40 100644 --- a/lib/Target/CellSPU/SPU.h +++ b/lib/Target/CellSPU/SPU.h @@ -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. // //===----------------------------------------------------------------------===// // @@ -17,44 +15,16 @@ #ifndef LLVM_TARGET_IBMCELLSPU_H #define LLVM_TARGET_IBMCELLSPU_H -#include +#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.