|
LLVM 24.0.0git
|
#include "Lanai.h"#include "LanaiAluCode.h"#include "LanaiTargetMachine.h"#include "llvm/ADT/Statistic.h"#include "llvm/CodeGen/MachineFunctionAnalysisManager.h"#include "llvm/CodeGen/MachineFunctionPass.h"#include "llvm/CodeGen/MachineInstrBuilder.h"#include "llvm/CodeGen/MachinePassManager.h"#include "llvm/CodeGen/RegisterScavenging.h"#include "llvm/CodeGen/TargetInstrInfo.h"#include "llvm/IR/Analysis.h"#include "LanaiGenInstrInfo.inc"Go to the source code of this file.
Macros | |
| #define | GET_INSTRMAP_INFO |
| #define | DEBUG_TYPE "lanai-mem-alu-combiner" |
Functions | |
| STATISTIC (NumLdStAluCombined, "Number of memory and ALU instructions combined") | |
| INITIALIZE_PASS (LanaiMemAluCombinerLegacy, DEBUG_TYPE, "Lanai memory ALU combiner pass", false, false) namespace | |
| #define DEBUG_TYPE "lanai-mem-alu-combiner" |
Definition at line 41 of file LanaiMemAluCombiner.cpp.
| #define GET_INSTRMAP_INFO |
Definition at line 38 of file LanaiMemAluCombiner.cpp.
| INITIALIZE_PASS | ( | LanaiMemAluCombinerLegacy | , |
| DEBUG_TYPE | , | ||
| "Lanai memory ALU combiner pass" | , | ||
| false | , | ||
| false | ) |
Definition at line 86 of file LanaiMemAluCombiner.cpp.
References llvm::LPAC::ADD, llvm::MachineInstrBuilder::addImm(), llvm::MachineInstrBuilder::addReg(), llvm::LPAC::AND, assert(), llvm::sampleprof::Base, llvm::MachineBasicBlock::begin(), llvm::BuildMI(), DEBUG_TYPE, llvm::End, llvm::MachineBasicBlock::end(), llvm::MachineBasicBlock::erase(), llvm::First, llvm::LanaiSubtarget::getCLOpts(), llvm::getDefRegState(), llvm::MachineOperand::getImm(), llvm::LanaiSubtarget::getInstrInfo(), llvm::getKillRegState(), llvm::MachineOperand::getReg(), llvm::MachineFunction::getSubtarget(), llvm::MachineOperand::getType(), llvm::MachineMemOperand::isAtomic(), llvm::MachineOperand::isImm(), llvm::isInt(), llvm::MachineOperand::isReg(), llvm::MachineMemOperand::isVolatile(), llvm::Last, llvm_unreachable, llvm::LPAC::makePostOp(), llvm::LPAC::makePreOp(), MBB, MI, llvm::MachineOperand::MO_Immediate, llvm::MachineOperand::MO_Register, Modified, llvm::LPAC::modifiesOp(), llvm::Offset, llvm::LPAC::OR, Reg, llvm::MachineInstrBuilder::setMemRefs(), llvm::LPAC::SHL, llvm::LPAC::SRA, llvm::LPAC::SRL, llvm::LPAC::SUB, TII, llvm::LPAC::UNKNOWN, and llvm::LPAC::XOR.
| STATISTIC | ( | NumLdStAluCombined | , |
| "Number of memory and ALU instructions combined" | ) |
References TII.