LLVM
15.0.0git
lib
Target
ARC
ARC.h
Go to the documentation of this file.
1
//===- ARC.h - Top-level interface for ARC 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
// ARC back-end.
11
//
12
//===----------------------------------------------------------------------===//
13
14
#ifndef LLVM_LIB_TARGET_ARC_ARC_H
15
#define LLVM_LIB_TARGET_ARC_ARC_H
16
17
#include "
MCTargetDesc/ARCMCTargetDesc.h
"
18
#include "
llvm/Target/TargetMachine.h
"
19
20
namespace
llvm
{
21
22
class
FunctionPass;
23
class
ARCTargetMachine;
24
25
FunctionPass *
createARCISelDag
(ARCTargetMachine &
TM
,
26
CodeGenOpt::Level
OptLevel);
27
FunctionPass *
createARCExpandPseudosPass
();
28
FunctionPass *
createARCOptAddrMode
();
29
FunctionPass *
createARCBranchFinalizePass
();
30
31
}
// end namespace llvm
32
33
#endif // LLVM_LIB_TARGET_ARC_ARC_H
llvm::createARCISelDag
FunctionPass * createARCISelDag(ARCTargetMachine &TM, CodeGenOpt::Level OptLevel)
This pass converts a legalized DAG into a ARC-specific DAG, ready for instruction scheduling.
Definition:
ARCISelDAGToDAG.cpp:70
llvm
This is an optimization pass for GlobalISel generic memory operations.
Definition:
AddressRanges.h:17
llvm::createARCExpandPseudosPass
FunctionPass * createARCExpandPseudosPass()
Definition:
ARCExpandPseudos.cpp:163
llvm::createARCOptAddrMode
FunctionPass * createARCOptAddrMode()
Definition:
ARCOptAddrMode.cpp:531
TargetMachine.h
llvm::CodeGenOpt::Level
Level
Definition:
CodeGen.h:52
ARCMCTargetDesc.h
TM
const char LLVMTargetMachineRef TM
Definition:
PassBuilderBindings.cpp:47
llvm::createARCBranchFinalizePass
FunctionPass * createARCBranchFinalizePass()
Definition:
ARCBranchFinalize.cpp:181
Generated on Tue May 17 2022 04:48:49 for LLVM by
1.8.17