LLVM
22.0.0git
lib
Target
MSP430
MCTargetDesc
MSP430MCTargetDesc.h
Go to the documentation of this file.
1
//===-- MSP430MCTargetDesc.h - MSP430 Target Descriptions -------*- 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 provides MSP430 specific target descriptions.
10
//
11
//===----------------------------------------------------------------------===//
12
13
#ifndef LLVM_LIB_TARGET_MSP430_MCTARGETDESC_MSP430MCTARGETDESC_H
14
#define LLVM_LIB_TARGET_MSP430_MCTARGETDESC_MSP430MCTARGETDESC_H
15
16
#include "
llvm/Support/DataTypes.h
"
17
#include <memory>
18
19
namespace
llvm
{
20
class
Target
;
21
class
MCAsmBackend
;
22
class
MCCodeEmitter
;
23
class
MCInstrInfo
;
24
class
MCSubtargetInfo
;
25
class
MCRegisterInfo
;
26
class
MCContext
;
27
class
MCTargetOptions
;
28
class
MCObjectTargetWriter
;
29
class
MCStreamer
;
30
class
MCTargetStreamer
;
31
32
/// Creates a machine code emitter for MSP430.
33
MCCodeEmitter
*
createMSP430MCCodeEmitter
(
const
MCInstrInfo
&MCII,
34
MCContext
&Ctx);
35
36
MCAsmBackend
*
createMSP430MCAsmBackend
(
const
Target
&
T
,
37
const
MCSubtargetInfo
&STI,
38
const
MCRegisterInfo
&
MRI
,
39
const
MCTargetOptions
&
Options
);
40
41
MCTargetStreamer
*
42
createMSP430ObjectTargetStreamer
(
MCStreamer
&S,
const
MCSubtargetInfo
&STI);
43
44
std::unique_ptr<MCObjectTargetWriter>
45
createMSP430ELFObjectWriter
(uint8_t OSABI);
46
47
}
// End llvm namespace
48
49
// Defines symbolic names for MSP430 registers.
50
// This defines a mapping from register name to register number.
51
#define GET_REGINFO_ENUM
52
#include "MSP430GenRegisterInfo.inc"
53
54
// Defines symbolic names for the MSP430 instructions.
55
#define GET_INSTRINFO_ENUM
56
#define GET_INSTRINFO_MC_HELPER_DECLS
57
#include "MSP430GenInstrInfo.inc"
58
59
#define GET_SUBTARGETINFO_ENUM
60
#include "MSP430GenSubtargetInfo.inc"
61
62
#endif
MRI
unsigned const MachineRegisterInfo * MRI
Definition
AArch64AdvSIMDScalarPass.cpp:103
Options
static LVOptions Options
Definition
LVOptions.cpp:25
T
#define T
Definition
Mips16ISelLowering.cpp:353
llvm::MCAsmBackend
Generic interface to target specific assembler backends.
Definition
MCAsmBackend.h:55
llvm::MCCodeEmitter
MCCodeEmitter - Generic instruction encoding interface.
Definition
MCCodeEmitter.h:23
llvm::MCContext
Context object for machine code objects.
Definition
MCContext.h:83
llvm::MCInstrInfo
Interface to description of machine instruction set.
Definition
MCInstrInfo.h:27
llvm::MCObjectTargetWriter
Base class for classes that define behaviour that is specific to both the target and the object forma...
Definition
MCObjectWriter.h:136
llvm::MCRegisterInfo
MCRegisterInfo base class - We assume that the target defines a static array of MCRegisterDesc object...
Definition
MCRegisterInfo.h:150
llvm::MCStreamer
Streaming machine code generation interface.
Definition
MCStreamer.h:220
llvm::MCSubtargetInfo
Generic base class for all target subtargets.
Definition
MCSubtargetInfo.h:77
llvm::MCTargetOptions
Definition
MCTargetOptions.h:29
llvm::MCTargetStreamer
Target specific streamer interface.
Definition
MCStreamer.h:93
llvm::Target
Target - Wrapper for Target specific information.
Definition
TargetRegistry.h:146
DataTypes.h
llvm
This is an optimization pass for GlobalISel generic memory operations.
Definition
AddressRanges.h:18
llvm::createMSP430ObjectTargetStreamer
MCTargetStreamer * createMSP430ObjectTargetStreamer(MCStreamer &S, const MCSubtargetInfo &STI)
Definition
MSP430ELFStreamer.cpp:71
llvm::createMSP430MCCodeEmitter
MCCodeEmitter * createMSP430MCCodeEmitter(const MCInstrInfo &MCII, MCContext &Ctx)
Creates a machine code emitter for MSP430.
Definition
MSP430MCCodeEmitter.cpp:213
llvm::createMSP430MCAsmBackend
MCAsmBackend * createMSP430MCAsmBackend(const Target &T, const MCSubtargetInfo &STI, const MCRegisterInfo &MRI, const MCTargetOptions &Options)
Definition
MSP430AsmBackend.cpp:144
llvm::createMSP430ELFObjectWriter
std::unique_ptr< MCObjectTargetWriter > createMSP430ELFObjectWriter(uint8_t OSABI)
Definition
MSP430ELFObjectWriter.cpp:55
Generated on
for LLVM by
1.14.0