summaryrefslogtreecommitdiff
path: root/release_23/lib/Target/Sparc/Sparc.h
diff options
context:
space:
mode:
Diffstat (limited to 'release_23/lib/Target/Sparc/Sparc.h')
-rw-r--r--release_23/lib/Target/Sparc/Sparc.h116
1 files changed, 0 insertions, 116 deletions
diff --git a/release_23/lib/Target/Sparc/Sparc.h b/release_23/lib/Target/Sparc/Sparc.h
deleted file mode 100644
index 2788bf6cd85f..000000000000
--- a/release_23/lib/Target/Sparc/Sparc.h
+++ /dev/null
@@ -1,116 +0,0 @@
-//===-- Sparc.h - Top-level interface for Sparc representation --*- C++ -*-===//
-//
-// The LLVM Compiler Infrastructure
-//
-// This file is distributed under the University of Illinois Open Source
-// License. See LICENSE.TXT for details.
-//
-//===----------------------------------------------------------------------===//
-//
-// This file contains the entry points for global functions defined in the LLVM
-// Sparc back-end.
-//
-//===----------------------------------------------------------------------===//
-
-#ifndef TARGET_SPARC_H
-#define TARGET_SPARC_H
-
-#include <iosfwd>
-#include <cassert>
-
-namespace llvm {
- class FunctionPass;
- class TargetMachine;
-
- FunctionPass *createSparcISelDag(TargetMachine &TM);
- FunctionPass *createSparcCodePrinterPass(std::ostream &OS, TargetMachine &TM);
- FunctionPass *createSparcDelaySlotFillerPass(TargetMachine &TM);
- FunctionPass *createSparcFPMoverPass(TargetMachine &TM);
-} // end namespace llvm;
-
-// Defines symbolic names for Sparc registers. This defines a mapping from
-// register name to register number.
-//
-#include "SparcGenRegisterNames.inc"
-
-// Defines symbolic names for the Sparc instructions.
-//
-#include "SparcGenInstrNames.inc"
-
-
-namespace llvm {
- // Enums corresponding to Sparc condition codes, both icc's and fcc's. These
- // values must be kept in sync with the ones in the .td file.
- namespace SPCC {
- enum CondCodes {
- //ICC_A = 8 , // Always
- //ICC_N = 0 , // Never
- ICC_NE = 9 , // Not Equal
- ICC_E = 1 , // Equal
- ICC_G = 10 , // Greater
- ICC_LE = 2 , // Less or Equal
- ICC_GE = 11 , // Greater or Equal
- ICC_L = 3 , // Less
- ICC_GU = 12 , // Greater Unsigned
- ICC_LEU = 4 , // Less or Equal Unsigned
- ICC_CC = 13 , // Carry Clear/Great or Equal Unsigned
- ICC_CS = 5 , // Carry Set/Less Unsigned
- ICC_POS = 14 , // Positive
- ICC_NEG = 6 , // Negative
- ICC_VC = 15 , // Overflow Clear
- ICC_VS = 7 , // Overflow Set
-
- //FCC_A = 8+16, // Always
- //FCC_N = 0+16, // Never
- FCC_U = 7+16, // Unordered
- FCC_G = 6+16, // Greater
- FCC_UG = 5+16, // Unordered or Greater
- FCC_L = 4+16, // Less
- FCC_UL = 3+16, // Unordered or Less
- FCC_LG = 2+16, // Less or Greater
- FCC_NE = 1+16, // Not Equal
- FCC_E = 9+16, // Equal
- FCC_UE = 10+16, // Unordered or Equal
- FCC_GE = 11+16, // Greater or Equal
- FCC_UGE = 12+16, // Unordered or Greater or Equal
- FCC_LE = 13+16, // Less or Equal
- FCC_ULE = 14+16, // Unordered or Less or Equal
- FCC_O = 15+16 // Ordered
- };
- }
-
- inline static const char *SPARCCondCodeToString(SPCC::CondCodes CC) {
- switch (CC) {
- default: assert(0 && "Unknown condition code");
- case SPCC::ICC_NE: return "ne";
- case SPCC::ICC_E: return "e";
- case SPCC::ICC_G: return "g";
- case SPCC::ICC_LE: return "le";
- case SPCC::ICC_GE: return "ge";
- case SPCC::ICC_L: return "l";
- case SPCC::ICC_GU: return "gu";
- case SPCC::ICC_LEU: return "leu";
- case SPCC::ICC_CC: return "cc";
- case SPCC::ICC_CS: return "cs";
- case SPCC::ICC_POS: return "pos";
- case SPCC::ICC_NEG: return "neg";
- case SPCC::ICC_VC: return "vc";
- case SPCC::ICC_VS: return "vs";
- case SPCC::FCC_U: return "u";
- case SPCC::FCC_G: return "g";
- case SPCC::FCC_UG: return "ug";
- case SPCC::FCC_L: return "l";
- case SPCC::FCC_UL: return "ul";
- case SPCC::FCC_LG: return "lg";
- case SPCC::FCC_NE: return "ne";
- case SPCC::FCC_E: return "e";
- case SPCC::FCC_UE: return "ue";
- case SPCC::FCC_GE: return "ge";
- case SPCC::FCC_UGE: return "uge";
- case SPCC::FCC_LE: return "le";
- case SPCC::FCC_ULE: return "ule";
- case SPCC::FCC_O: return "o";
- }
- }
-} // end namespace llvm
-#endif