LLVM 19.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
19
20namespace MSP430CC {
21 // MSP430 specific condition code.
22 enum CondCodes {
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
28 COND_L = 5,
29 COND_N = 6, // jump if negative
30 COND_NONE, // unconditional
31
32 COND_INVALID = -1
33 };
34}
35
36namespace llvm {
37class FunctionPass;
38class MSP430TargetMachine;
39class PassRegistry;
40
41FunctionPass *createMSP430ISelDag(MSP430TargetMachine &TM,
42 CodeGenOptLevel OptLevel);
43
45
47
48} // namespace llvm
49
50#endif
const char LLVMTargetMachineRef TM
PassRegistry - This class manages the registration and intitialization of the pass subsystem as appli...
Definition: PassRegistry.h:37
CondCodes
Definition: MSP430.h:22
@ COND_LO
Definition: MSP430.h:26
@ COND_N
Definition: MSP430.h:29
@ COND_L
Definition: MSP430.h:28
@ COND_INVALID
Definition: MSP430.h:32
@ COND_E
Definition: MSP430.h:23
@ COND_GE
Definition: MSP430.h:27
@ COND_NONE
Definition: MSP430.h:30
@ COND_NE
Definition: MSP430.h:24
@ COND_HS
Definition: MSP430.h:25
This is an optimization pass for GlobalISel generic memory operations.
Definition: AddressRanges.h:18
void initializeMSP430DAGToDAGISelPass(PassRegistry &)
FunctionPass * createMSP430BranchSelectionPass()
Returns an instance of the Branch Selection Pass.
CodeGenOptLevel
Code generation optimization level.
Definition: CodeGen.h:54
FunctionPass * createMSP430ISelDag(MSP430TargetMachine &TM, CodeGenOptLevel OptLevel)
createMSP430ISelDag - This pass converts a legalized DAG into a MSP430-specific DAG,...