|
LLVM 24.0.0git
|
#include "NVPTX.h"#include "NVPTXRegisterInfo.h"#include "NVPTXSubtarget.h"#include "llvm/CodeGen/MachineFunctionPass.h"#include "llvm/CodeGen/MachineInstrBuilder.h"#include "llvm/CodeGen/MachineRegisterInfo.h"#include "llvm/CodeGen/TargetInstrInfo.h"#include "llvm/CodeGen/TargetRegisterInfo.h"Go to the source code of this file.
Macros | |
| #define | DEBUG_TYPE "nvptx-peephole" |
Functions | |
| static bool | isCVTAToLocalCombinationCandidate (MachineInstr &Root) |
| static void | CombineCVTAToLocal (MachineInstr &Root) |
| static bool | runNVPTXPeephole (MachineFunction &MF) |
| INITIALIZE_PASS (NVPTXPeepholeLegacyPass, "nvptx-peephole", "NVPTX Peephole", false, false) MachineFunctionPass *llvm | |
| #define DEBUG_TYPE "nvptx-peephole" |
Definition at line 45 of file NVPTXPeephole.cpp.
|
static |
Definition at line 86 of file NVPTXPeephole.cpp.
References llvm::MachineInstrBuilder::add(), llvm::MachineInstrBuilder::addReg(), llvm::BuildMI(), llvm::MachineInstr::eraseFromParent(), llvm::MachineInstr::getDebugLoc(), llvm::NVPTXRegisterInfo::getFrameLocalRegister(), llvm::MachineInstr::getOperand(), llvm::MachineInstr::getParent(), llvm::MachineOperand::getReg(), MBB, and TII.
Referenced by runNVPTXPeephole().
| INITIALIZE_PASS | ( | NVPTXPeepholeLegacyPass | , |
| "nvptx-peephole" | , | ||
| "NVPTX Peephole" | , | ||
| false | , | ||
| false | ) |
Definition at line 167 of file NVPTXPeephole.cpp.
References llvm::createNVPTXPeepholeLegacyPass().
|
static |
Definition at line 47 of file NVPTXPeephole.cpp.
References llvm::NVPTXRegisterInfo::getFrameLocalRegister(), llvm::NVPTXRegisterInfo::getFrameRegister(), llvm::MachineInstr::getOpcode(), llvm::MachineInstr::getOperand(), llvm::MachineInstr::getParent(), and MBB.
Referenced by runNVPTXPeephole().
|
static |
Definition at line 111 of file NVPTXPeephole.cpp.
References Changed, CombineCVTAToLocal(), llvm::NVPTXRegisterInfo::getFrameRegister(), llvm::MachineFunction::getRegInfo(), llvm::MachineFunction::getSubtarget(), isCVTAToLocalCombinationCandidate(), MBB, and MI.
Referenced by llvm::NVPTXPeepholePass::run().