|
LLVM
3.7.0
|
SI Implementation of TargetInstrInfo. More...
#include "SIInstrInfo.h"#include "AMDGPUTargetMachine.h"#include "SIDefines.h"#include "SIMachineFunctionInfo.h"#include "llvm/CodeGen/MachineFrameInfo.h"#include "llvm/CodeGen/MachineInstrBuilder.h"#include "llvm/CodeGen/MachineRegisterInfo.h"#include "llvm/IR/Function.h"#include "llvm/CodeGen/RegisterScavenging.h"#include "llvm/MC/MCInstrDesc.h"#include "llvm/Support/Debug.h"Go to the source code of this file.
Functions | |
| static unsigned | getNumOperandsNoGlue (SDNode *Node) |
| static SDValue | findChainOperand (SDNode *Load) |
| static bool | nodesHaveSameOperandValue (SDNode *N0, SDNode *N1, unsigned OpName) |
Returns true if both nodes have the same value for the given operand Op, or if both nodes do not have this operand. More... | |
| static bool | isStride64 (unsigned Opc) |
| static void | removeModOperands (MachineInstr &MI) |
| static bool | offsetsDoNotOverlap (int WidthA, int OffsetA, int WidthB, int OffsetB) |
| static bool | compareMachineOp (const MachineOperand &Op0, const MachineOperand &Op1) |
SI Implementation of TargetInstrInfo.
Definition in file SIInstrInfo.cpp.
|
static |
Definition at line 1234 of file SIInstrInfo.cpp.
References llvm::MachineOperand::getImm(), llvm::MachineOperand::getReg(), llvm::MachineOperand::getType(), llvm_unreachable, llvm::MachineOperand::MO_Immediate, and llvm::MachineOperand::MO_Register.
Referenced by llvm::SIInstrInfo::verifyInstruction().
Definition at line 44 of file SIInstrInfo.cpp.
References getNumOperandsNoGlue(), llvm::SDNode::getOperand(), llvm::SDValue::getValueType(), and llvm::MVT::Other.
Referenced by llvm::SIInstrInfo::areLoadsFromSameBasePtr().
Definition at line 37 of file SIInstrInfo.cpp.
References llvm::SDNode::getNumOperands(), llvm::SDNode::getOperand(), llvm::SDValue::getValueType(), llvm::MVT::Glue, and N.
Referenced by llvm::SIInstrInfo::areLoadsFromSameBasePtr(), and findChainOperand().
Definition at line 191 of file SIInstrInfo.cpp.
Referenced by llvm::SIInstrInfo::getMemOpBaseRegImmOfs().
Returns true if both nodes have the same value for the given operand Op, or if both nodes do not have this operand.
Definition at line 52 of file SIInstrInfo.cpp.
References llvm::SDNode::getMachineOpcode(), llvm::AMDGPU::getNamedOperandIdx(), and llvm::SDNode::getOperand().
Referenced by llvm::SIInstrInfo::areLoadsFromSameBasePtr().
Definition at line 1060 of file SIInstrInfo.cpp.
|
static |
Definition at line 906 of file SIInstrInfo.cpp.
References llvm::AMDGPU::getNamedOperandIdx(), llvm::MachineInstr::getOpcode(), and llvm::MachineInstr::RemoveOperand().
Referenced by llvm::SIInstrInfo::FoldImmediate().
1.8.6