X-Git-Url: http://demsky.eecs.uci.edu/git/?a=blobdiff_plain;f=lib%2FTarget%2FSystemZ%2FSystemZ.h;h=84d83c00d9469a5e795231972c4b885c123423e0;hb=276365dd4bc0c2160f91fd8062ae1fc90c86c324;hp=c58daa374c85bb44f32f3951236b5e0b7f6fd38c;hpb=4403b930f867f61b48304a23a6843026b0b9a32a;p=oota-llvm.git diff --git a/lib/Target/SystemZ/SystemZ.h b/lib/Target/SystemZ/SystemZ.h index c58daa374c8..84d83c00d94 100644 --- a/lib/Target/SystemZ/SystemZ.h +++ b/lib/Target/SystemZ/SystemZ.h @@ -20,21 +20,44 @@ namespace llvm { class SystemZTargetMachine; class FunctionPass; - class raw_ostream; + class formatted_raw_ostream; + + namespace SystemZCC { + // SystemZ specific condition code. These correspond to SYSTEMZ_*_COND in + // SystemZInstrInfo.td. They must be kept in synch. + enum CondCodes { + O = 0, + H = 1, + NLE = 2, + L = 3, + NHE = 4, + LH = 5, + NE = 6, + E = 7, + NLH = 8, + HE = 9, + NL = 10, + LE = 11, + NH = 12, + NO = 13, + INVALID = -1 + }; + } FunctionPass *createSystemZISelDag(SystemZTargetMachine &TM, CodeGenOpt::Level OptLevel); - FunctionPass *createSystemZCodePrinterPass(raw_ostream &o, - SystemZTargetMachine &tm, - CodeGenOpt::Level OptLevel, - bool verbose); + + extern Target TheSystemZTarget; + } // end namespace llvm; // Defines symbolic names for SystemZ registers. // This defines a mapping from register name to register number. -#include "SystemZGenRegisterNames.inc" +#define GET_REGINFO_ENUM +#include "SystemZGenRegisterInfo.inc" // Defines symbolic names for the SystemZ instructions. -#include "SystemZGenInstrNames.inc" +#define GET_INSTRINFO_ENUM +#include "SystemZGenInstrInfo.inc" #endif