|
LLVM 24.0.0git
|
#include "RISCV.h"#include "RISCVSubtarget.h"#include "llvm/CodeGen/MachineFunctionAnalysisManager.h"#include "llvm/CodeGen/MachinePassManager.h"#include "llvm/IR/Analysis.h"#include "llvm/ADT/PostOrderIterator.h"#include "llvm/CodeGen/MachineFunctionPass.h"Go to the source code of this file.
Macros | |
| #define | DEBUG_TYPE "riscv-vmv0-elimination" |
Functions | |
| INITIALIZE_PASS (RISCVVMV0EliminationLegacy, DEBUG_TYPE, "RISC-V VMV0 Elimination", false, false) FunctionPass *llvm | |
| static bool | isVMV0 (const MCOperandInfo &MCOI) |
| static bool | runVMV0Elimination (MachineFunction &MF) |
| #define DEBUG_TYPE "riscv-vmv0-elimination" |
Definition at line 44 of file RISCVVMV0Elimination.cpp.
| INITIALIZE_PASS | ( | RISCVVMV0EliminationLegacy | , |
| DEBUG_TYPE | , | ||
| "RISC-V VMV0 Elimination" | , | ||
| false | , | ||
| false | ) |
Definition at line 72 of file RISCVVMV0Elimination.cpp.
References llvm::createRISCVVMV0EliminationLegacyPass(), and DEBUG_TYPE.
|
static |
Definition at line 79 of file RISCVVMV0Elimination.cpp.
Referenced by runVMV0Elimination().
|
static |
Definition at line 83 of file RISCVVMV0Elimination.cpp.
References llvm::MachineInstrBuilder::addReg(), llvm::any_of(), assert(), llvm::MachineFunction::begin(), llvm::BuildMI(), llvm::count_if(), llvm::enumerate(), llvm::MachineOperand::getReg(), llvm::MachineFunction::getRegInfo(), llvm::MachineOperand::getSubReg(), llvm::MachineFunction::getSubtarget(), llvm::MachineOperand::isUse(), isVMV0(), MBB, MI, MRI, llvm::SmallVectorTemplateBase< T, bool >::push_back(), llvm::MachineOperand::setReg(), TII, and TRI.
Referenced by llvm::RISCVVMV0EliminationPass::run().