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().