1 //==-- MSP430.h - Top-level interface for MSP430 representation --*- C++ -*-==//
3 // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4 // See https://llvm.org/LICENSE.txt for license information.
5 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
7 //===----------------------------------------------------------------------===//
9 // This file contains the entry points for global functions defined in
10 // the LLVM MSP430 backend.
12 //===----------------------------------------------------------------------===//
14 #ifndef LLVM_LIB_TARGET_MSP430_MSP430_H
15 #define LLVM_LIB_TARGET_MSP430_MSP430_H
17 #include "MCTargetDesc/MSP430MCTargetDesc.h"
18 #include "llvm/Target/TargetMachine.h"
21 // MSP430 specific condition code.
23 COND_E
= 0, // aka COND_Z
24 COND_NE
= 1, // aka COND_NZ
25 COND_HS
= 2, // aka COND_C
26 COND_LO
= 3, // aka COND_NC
29 COND_N
= 6, // jump if negative
30 COND_NONE
, // unconditional
38 class MSP430TargetMachine
;
41 FunctionPass
*createMSP430ISelDag(MSP430TargetMachine
&TM
,
42 CodeGenOptLevel OptLevel
);
44 FunctionPass
*createMSP430BranchSelectionPass();
46 void initializeMSP430DAGToDAGISelLegacyPass(PassRegistry
&);