LLVM API Documentation
#include <TargetLowering.h>
Public Member Functions | |
AddrMode () | |
Public Attributes | |
GlobalValue * | BaseGV |
int64_t | BaseOffs |
bool | HasBaseReg |
int64_t | Scale |
This represents an addressing mode of: BaseGV + BaseOffs + BaseReg + Scale*ScaleReg If BaseGV is null, there is no BaseGV. If BaseOffs is zero, there is no base offset. If HasBaseReg is false, there is no base register. If Scale is zero, there is no ScaleReg. Scale of 1 indicates a reg with no scale.
Definition at line 1293 of file TargetLowering.h.
llvm::TargetLoweringBase::AddrMode::AddrMode | ( | ) | [inline] |
Definition at line 1298 of file TargetLowering.h.
Definition at line 1294 of file TargetLowering.h.
Referenced by llvm::SITargetLowering::isLegalAddressingMode(), llvm::XCoreTargetLowering::isLegalAddressingMode(), llvm::HexagonTargetLowering::isLegalAddressingMode(), llvm::SystemZTargetLowering::isLegalAddressingMode(), llvm::ARMTargetLowering::isLegalAddressingMode(), llvm::AArch64TargetLowering::isLegalAddressingMode(), llvm::PPCTargetLowering::isLegalAddressingMode(), llvm::NVPTXTargetLowering::isLegalAddressingMode(), and llvm::TargetLoweringBase::isLegalAddressingMode().
Definition at line 1295 of file TargetLowering.h.
Referenced by llvm::SITargetLowering::isLegalAddressingMode(), llvm::XCoreTargetLowering::isLegalAddressingMode(), llvm::HexagonTargetLowering::isLegalAddressingMode(), llvm::SystemZTargetLowering::isLegalAddressingMode(), llvm::ARMTargetLowering::isLegalAddressingMode(), llvm::AArch64TargetLowering::isLegalAddressingMode(), llvm::PPCTargetLowering::isLegalAddressingMode(), llvm::NVPTXTargetLowering::isLegalAddressingMode(), and llvm::TargetLoweringBase::isLegalAddressingMode().
Definition at line 1296 of file TargetLowering.h.
Referenced by llvm::SITargetLowering::isLegalAddressingMode(), llvm::XCoreTargetLowering::isLegalAddressingMode(), llvm::ARMTargetLowering::isLegalAddressingMode(), llvm::AArch64TargetLowering::isLegalAddressingMode(), llvm::PPCTargetLowering::isLegalAddressingMode(), llvm::NVPTXTargetLowering::isLegalAddressingMode(), llvm::TargetLoweringBase::isLegalAddressingMode(), and llvm::ARMTargetLowering::isLegalT2ScaledAddressingMode().
Definition at line 1297 of file TargetLowering.h.
Referenced by llvm::AArch64TargetLowering::getScalingFactorCost(), llvm::SITargetLowering::isLegalAddressingMode(), llvm::XCoreTargetLowering::isLegalAddressingMode(), llvm::HexagonTargetLowering::isLegalAddressingMode(), llvm::SystemZTargetLowering::isLegalAddressingMode(), llvm::ARMTargetLowering::isLegalAddressingMode(), llvm::AArch64TargetLowering::isLegalAddressingMode(), llvm::PPCTargetLowering::isLegalAddressingMode(), llvm::NVPTXTargetLowering::isLegalAddressingMode(), llvm::TargetLoweringBase::isLegalAddressingMode(), and llvm::ARMTargetLowering::isLegalT2ScaledAddressingMode().