LLVM
15.0.0git
lib
Target
XCore
XCore.h
Go to the documentation of this file.
1
//===-- XCore.h - Top-level interface for XCore 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 the LLVM
10
// XCore back-end.
11
//
12
//===----------------------------------------------------------------------===//
13
14
#ifndef LLVM_LIB_TARGET_XCORE_XCORE_H
15
#define LLVM_LIB_TARGET_XCORE_XCORE_H
16
17
#include "
MCTargetDesc/XCoreMCTargetDesc.h
"
18
#include "
llvm/PassRegistry.h
"
19
#include "
llvm/Target/TargetMachine.h
"
20
21
namespace
llvm
{
22
class
FunctionPass;
23
class
ModulePass;
24
class
TargetMachine;
25
class
XCoreTargetMachine;
26
27
void
initializeXCoreLowerThreadLocalPass
(PassRegistry &
p
);
28
29
FunctionPass *
createXCoreFrameToArgsOffsetEliminationPass
();
30
FunctionPass *
createXCoreISelDag
(XCoreTargetMachine &
TM
,
31
CodeGenOpt::Level
OptLevel);
32
ModulePass *
createXCoreLowerThreadLocalPass
();
33
34
}
// end namespace llvm;
35
36
#endif
llvm::createXCoreISelDag
FunctionPass * createXCoreISelDag(XCoreTargetMachine &TM, CodeGenOpt::Level OptLevel)
createXCoreISelDag - This pass converts a legalized DAG into a XCore-specific DAG,...
Definition:
XCoreISelDAGToDAG.cpp:82
llvm
This is an optimization pass for GlobalISel generic memory operations.
Definition:
AddressRanges.h:17
llvm::createXCoreFrameToArgsOffsetEliminationPass
FunctionPass * createXCoreFrameToArgsOffsetEliminationPass()
createXCoreFrameToArgsOffsetEliminationPass - returns an instance of the Frame to args offset elimina...
Definition:
XCoreFrameToArgsOffsetElim.cpp:43
PassRegistry.h
p
the resulting code requires compare and branches when and if * p
Definition:
README.txt:396
TargetMachine.h
XCoreMCTargetDesc.h
llvm::initializeXCoreLowerThreadLocalPass
void initializeXCoreLowerThreadLocalPass(PassRegistry &p)
llvm::CodeGenOpt::Level
Level
Definition:
CodeGen.h:52
llvm::createXCoreLowerThreadLocalPass
ModulePass * createXCoreLowerThreadLocalPass()
TM
const char LLVMTargetMachineRef TM
Definition:
PassBuilderBindings.cpp:47
Generated on Mon Jul 4 2022 08:24:45 for LLVM by
1.8.17