1 //==-- MSP430.h - Top-level interface for MSP430 representation --*- C++ -*-==// 2 // 3 // The LLVM Compiler Infrastructure 4 // 5 // This file is distributed under the University of Illinois Open Source 6 // License. See LICENSE.TXT for details. 7 // 8 //===----------------------------------------------------------------------===// 9 // 10 // This file contains the entry points for global functions defined in 11 // the LLVM MSP430 backend. 12 // 13 //===----------------------------------------------------------------------===// 14 15 #ifndef LLVM_TARGET_MSP430_H 16 #define LLVM_TARGET_MSP430_H 17 18 #include "MCTargetDesc/MSP430MCTargetDesc.h" 19 #include "llvm/Target/TargetMachine.h" 20 21 namespace MSP430CC { 22 // MSP430 specific condition code. 23 enum CondCodes { 24 COND_E = 0, // aka COND_Z 25 COND_NE = 1, // aka COND_NZ 26 COND_HS = 2, // aka COND_C 27 COND_LO = 3, // aka COND_NC 28 COND_GE = 4, 29 COND_L = 5, 30 31 COND_INVALID = -1 32 }; 33 } 34 35 namespace llvm { 36 class MSP430TargetMachine; 37 class FunctionPass; 38 class formatted_raw_ostream; 39 40 FunctionPass *createMSP430ISelDag(MSP430TargetMachine &TM, 41 CodeGenOpt::Level OptLevel); 42 43 FunctionPass *createMSP430BranchSelectionPass(); 44 45 } // end namespace llvm; 46 47 #endif 48