#ifndef TARGET_ALPHA_H
#define TARGET_ALPHA_H
#include "llvm/Target/TargetMachine.h"
namespace llvm {
namespace Alpha {
static const int IMM_LOW = -32768;
static const int IMM_HIGH = 32767;
static const int IMM_MULT = 65536;
}
class AlphaTargetMachine;
class FunctionPass;
class formatted_raw_ostream;
FunctionPass *createAlphaISelDag(AlphaTargetMachine &TM);
FunctionPass *createAlphaPatternInstructionSelector(TargetMachine &TM);
FunctionPass *createAlphaJITCodeEmitterPass(AlphaTargetMachine &TM,
JITCodeEmitter &JCE);
FunctionPass *createAlphaLLRPPass(AlphaTargetMachine &tm);
FunctionPass *createAlphaBranchSelectionPass();
extern Target TheAlphaTarget;
}
#include "AlphaGenRegisterNames.inc"
#include "AlphaGenInstrNames.inc"
#endif