LLVM
17.0.0git
lib
Target
Lanai
Lanai.h
Go to the documentation of this file.
1
//===-- Lanai.h - Top-level interface for Lanai 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
// Lanai back-end.
11
//
12
//===----------------------------------------------------------------------===//
13
14
#ifndef LLVM_LIB_TARGET_LANAI_LANAI_H
15
#define LLVM_LIB_TARGET_LANAI_LANAI_H
16
17
#include "
llvm/Pass.h
"
18
19
namespace
llvm
{
20
class
FunctionPass;
21
class
LanaiTargetMachine;
22
class
PassRegistry;
23
24
// createLanaiISelDag - This pass converts a legalized DAG into a
25
// Lanai-specific DAG, ready for instruction scheduling.
26
FunctionPass *
createLanaiISelDag
(LanaiTargetMachine &
TM
);
27
28
// createLanaiDelaySlotFillerPass - This pass fills delay slots
29
// with useful instructions or nop's
30
FunctionPass *
createLanaiDelaySlotFillerPass
(
const
LanaiTargetMachine &
TM
);
31
32
// createLanaiMemAluCombinerPass - This pass combines loads/stores and
33
// arithmetic operations.
34
FunctionPass *
createLanaiMemAluCombinerPass
();
35
36
// createLanaiSetflagAluCombinerPass - This pass combines SET_FLAG and ALU
37
// operations.
38
FunctionPass *
createLanaiSetflagAluCombinerPass
();
39
40
void
initializeLanaiDAGToDAGISelPass
(PassRegistry &);
41
42
}
// namespace llvm
43
44
#endif // LLVM_LIB_TARGET_LANAI_LANAI_H
llvm::createLanaiDelaySlotFillerPass
FunctionPass * createLanaiDelaySlotFillerPass(const LanaiTargetMachine &TM)
Definition:
LanaiDelaySlotFiller.cpp:84
llvm
This is an optimization pass for GlobalISel generic memory operations.
Definition:
AddressRanges.h:18
Pass.h
llvm::initializeLanaiDAGToDAGISelPass
void initializeLanaiDAGToDAGISelPass(PassRegistry &)
llvm::createLanaiMemAluCombinerPass
FunctionPass * createLanaiMemAluCombinerPass()
Definition:
LanaiMemAluCombiner.cpp:421
llvm::createLanaiSetflagAluCombinerPass
FunctionPass * createLanaiSetflagAluCombinerPass()
llvm::createLanaiISelDag
FunctionPass * createLanaiISelDag(LanaiTargetMachine &TM)
Definition:
LanaiISelDAGToDAG.cpp:335
TM
const char LLVMTargetMachineRef TM
Definition:
PassBuilderBindings.cpp:47
Generated on Sat Jan 28 2023 10:04:02 for LLVM by
1.8.17