//
// The LLVM Compiler Infrastructure
//
-// This file was developed by the LLVM research group and is distributed under
-// the University of Illinois Open Source License. See LICENSE.TXT for details.
+// This file is distributed under the University of Illinois Open Source
+// License. See LICENSE.TXT for details.
//
//===----------------------------------------------------------------------===//
//
// Get the target-independent interfaces which we are implementing...
//
-include "../Target.td"
+include "llvm/Target/Target.td"
//Alpha is little endian
// Subtarget Features
//===----------------------------------------------------------------------===//
-def FeatureCIX : SubtargetFeature<"CIX", "HasCT", "true",
+def FeatureCIX : SubtargetFeature<"cix", "HasCT", "true",
"Enable CIX extentions">;
-def FeatureFIX : SubtargetFeature<"FIX", "HasF2I", "true",
- "Enable FIX extentions">;
//===----------------------------------------------------------------------===//
// Register File Description
//===----------------------------------------------------------------------===//
def : Processor<"generic", Alpha21264Itineraries, []>;
-def : Processor<"pca56" , Alpha21264Itineraries, []>;
-def : Processor<"ev56" , Alpha21264Itineraries, []>;
-def : Processor<"ev6" , Alpha21264Itineraries, [FeatureFIX]>;
-def : Processor<"ev67" , Alpha21264Itineraries, [FeatureFIX, FeatureCIX]>;
+def : Processor<"ev6" , Alpha21264Itineraries, []>;
+def : Processor<"ev67" , Alpha21264Itineraries, [FeatureCIX]>;
//===----------------------------------------------------------------------===//
// The Alpha Target
def Alpha : Target {
- let CalleeSavedRegisters =
- //saved regs
- [R9, R10, R11, R12, R13, R14,
- //Frame pointer
-// R15,
- //return address
-// R26,
- //Stack Pointer
-// R30,
- F2, F3, F4, F5, F6, F7, F8, F9];
-
// Pull in Instruction Info:
let InstructionSet = AlphaInstrInfo;
}