LLVM  3.7.0
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/CodeGen/RegisterScavenging.h"
#include "llvm/MC/MCInstrDesc.h"
#include "llvm/Support/Debug.h"
Include dependency graph for SIInstrInfo.cpp:

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)
 

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

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

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

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

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

static bool offsetsDoNotOverlap ( int  WidthA,
int  OffsetA,
int  WidthB,
int  OffsetB 
)
static

Definition at line 1060 of file SIInstrInfo.cpp.

static void removeModOperands ( MachineInstr MI)
static