LLVM 23.0.0git
MSP430.h
Go to the documentation of this file.
1//==-- MSP430.h - Top-level interface for MSP430 representation --*- C++ -*-==//
2//
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
6//
7//===----------------------------------------------------------------------===//
8//
9// This file contains the entry points for global functions defined in
10// the LLVM MSP430 backend.
11//
12//===----------------------------------------------------------------------===//
13
14#ifndef LLVM_LIB_TARGET_MSP430_MSP430_H
15#define LLVM_LIB_TARGET_MSP430_MSP430_H
16
20
21namespace 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
29 COND_L = 5,
30 COND_N = 6, // jump if negative
31 COND_NONE, // unconditional
32
34 };
35}
36
37namespace llvm {
38class FunctionPass;
40class PassRegistry;
41
46
48 CodeGenOptLevel OptLevel);
49
51
54
55} // namespace llvm
56
57#endif
FunctionPass class - This class is used to implement most global optimizations.
Definition Pass.h:314
MSP430ISelDAGToDAGPass(MSP430TargetMachine &TM, CodeGenOptLevel OptLevel)
PassRegistry - This class manages the registration and intitialization of the pass subsystem as appli...
SelectionDAGISelPass(std::unique_ptr< SelectionDAGISel > Selector)
CondCodes
Definition MSP430.h:23
@ COND_LO
Definition MSP430.h:27
@ COND_N
Definition MSP430.h:30
@ COND_L
Definition MSP430.h:29
@ COND_INVALID
Definition MSP430.h:33
@ COND_E
Definition MSP430.h:24
@ COND_GE
Definition MSP430.h:28
@ COND_NONE
Definition MSP430.h:31
@ COND_NE
Definition MSP430.h:25
@ COND_HS
Definition MSP430.h:26
This is an optimization pass for GlobalISel generic memory operations.
FunctionPass * createMSP430BranchSelectionPass()
Returns an instance of the Branch Selection Pass.
void initializeMSP430DAGToDAGISelLegacyPass(PassRegistry &)
CodeGenOptLevel
Code generation optimization level.
Definition CodeGen.h:82
void initializeMSP430AsmPrinterPass(PassRegistry &)
FunctionPass * createMSP430ISelDag(MSP430TargetMachine &TM, CodeGenOptLevel OptLevel)
createMSP430ISelDag - This pass converts a legalized DAG into a MSP430-specific DAG,...