LLVM API Documentation

Namespaces | Functions
SIInstrInfo.cpp File Reference

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/MC/MCInstrDesc.h"
Include dependency graph for SIInstrInfo.cpp:

Go to the source code of this file.

Namespaces

namespace  llvm
 

List of target independent CodeGen pass IDs.


namespace  llvm::AMDGPU

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.
static bool isStride64 (unsigned Opc)
int llvm::AMDGPU::isDS (uint16_t Opcode)
static bool compareMachineOp (const MachineOperand &Op0, const MachineOperand &Op1)

Detailed Description

SI Implementation of TargetInstrInfo.

Definition in file SIInstrInfo.cpp.


Function Documentation

static bool compareMachineOp ( const MachineOperand &  Op0,
const MachineOperand &  Op1 
) [static]
static SDValue findChainOperand ( SDNode *  Load) [static]
static unsigned getNumOperandsNoGlue ( SDNode *  Node) [static]
static bool isStride64 ( unsigned  Opc) [static]

Definition at line 165 of file SIInstrInfo.cpp.

Referenced by llvm::SIInstrInfo::getLdStBaseRegImmOfs().

static bool nodesHaveSameOperandValue ( SDNode *  N0,
SDNode *  N1,
unsigned  OpName 
) [static]

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 51 of file SIInstrInfo.cpp.

References llvm::SDNode::getMachineOpcode(), llvm::AMDGPU::getNamedOperandIdx(), and llvm::SDNode::getOperand().

Referenced by llvm::SIInstrInfo::areLoadsFromSameBasePtr().