|
LLVM 23.0.0git
|
#include "NVPTX.h"#include "llvm/CodeGen/MachineFunctionPass.h"#include "llvm/CodeGen/MachineInstr.h"#include "llvm/CodeGen/MachineOperand.h"#include "llvm/CodeGen/MachineRegisterInfo.h"Go to the source code of this file.
Functions | |
| static bool | foldAddress (MachineInstr &MI, MachineOperand &Addr, MachineRegisterInfo &MRI) |
| static bool | foldAddresses (MachineFunction &MF) |
| INITIALIZE_PASS (NVPTXAddressFolderPass, "nvptx-address-folder", "NVPTX Address Folder", false, false) bool NVPTXAddressFolderPass | |
|
static |
Definition at line 43 of file NVPTXAddressFolder.cpp.
References assert(), llvm::MachineOperand::ChangeToES(), llvm::MachineOperand::ChangeToGA(), llvm::MachineInstr::eraseFromParent(), llvm::MachineOperand::getGlobal(), llvm::MachineOperand::getOffset(), llvm::MachineInstr::getOpcode(), llvm::MachineInstr::getOperand(), llvm::MachineOperand::getReg(), llvm::MachineOperand::getSymbolName(), llvm::MachineOperand::getTargetFlags(), llvm::MachineRegisterInfo::getVRegDef(), llvm::MachineOperand::isGlobal(), llvm::MachineOperand::isReg(), llvm::MachineOperand::isSymbol(), llvm::Register::isVirtual(), MI, llvm::NVPTX::Shared, llvm::NVPTX::SharedCluster, and llvm::MachineRegisterInfo::use_empty().
Referenced by foldAddresses().
|
static |
Definition at line 79 of file NVPTXAddressFolder.cpp.
References Changed, foldAddress(), llvm::MachineFunction::getRegInfo(), llvm::make_early_inc_range(), MBB, and MI.
Referenced by INITIALIZE_PASS().
| INITIALIZE_PASS | ( | NVPTXAddressFolderPass | , |
| "nvptx-address-folder" | , | ||
| "NVPTX Address Folder" | , | ||
| false | , | ||
| false | ) |
Definition at line 114 of file NVPTXAddressFolder.cpp.
References foldAddresses().