1 //===-- Alpha.h - Top-level interface for Alpha representation --*- C++ -*-===//
3 // The LLVM Compiler Infrastructure
5 // This file is distributed under the University of Illinois Open Source
6 // License. See LICENSE.TXT for details.
8 //===----------------------------------------------------------------------===//
10 // This file contains the entry points for global functions defined in the LLVM
13 //===----------------------------------------------------------------------===//
15 #ifndef TARGET_ALPHA_H
16 #define TARGET_ALPHA_H
22 class AlphaTargetMachine;
25 class MachineCodeEmitter;
27 FunctionPass *createAlphaISelDag(AlphaTargetMachine &TM);
28 FunctionPass *createAlphaCodePrinterPass(std::ostream &OS,
30 FunctionPass *createAlphaPatternInstructionSelector(TargetMachine &TM);
31 FunctionPass *createAlphaCodeEmitterPass(AlphaTargetMachine &TM,
32 MachineCodeEmitter &MCE);
33 FunctionPass *createAlphaLLRPPass(AlphaTargetMachine &tm);
34 FunctionPass *createAlphaBranchSelectionPass();
36 } // end namespace llvm;
38 // Defines symbolic names for Alpha registers. This defines a mapping from
39 // register name to register number.
41 #include "AlphaGenRegisterNames.inc"
43 // Defines symbolic names for the Alpha instructions.
45 #include "AlphaGenInstrNames.inc"