LLVM API Documentation

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Functions
SystemZISelDAGToDAG.cpp File Reference
#include "SystemZTargetMachine.h"
#include "llvm/Analysis/AliasAnalysis.h"
#include "llvm/CodeGen/SelectionDAGISel.h"
#include "llvm/Support/Debug.h"
#include "llvm/Support/raw_ostream.h"
#include "SystemZGenDAGISel.inc"
Include dependency graph for SystemZISelDAGToDAG.cpp:

Go to the source code of this file.

Functions

static bool selectDisp (SystemZAddressingMode::DispRange DR, int64_t Val)
 
static void changeComponent (SystemZAddressingMode &AM, bool IsBase, SDValue Value)
 
static bool expandAdjDynAlloc (SystemZAddressingMode &AM, bool IsBase, SDValue Value)
 
static bool expandIndex (SystemZAddressingMode &AM, SDValue Base, SDValue Index)
 
static bool expandDisp (SystemZAddressingMode &AM, bool IsBase, SDValue Op0, uint64_t Op1)
 
static bool isValidDisp (SystemZAddressingMode::DispRange DR, int64_t Val)
 
static bool shouldUseLA (SDNode *Base, int64_t Disp, SDNode *Index)
 
static void insertDAGNode (SelectionDAG *DAG, SDNode *Pos, SDValue N)
 
static bool maskMatters (RxSBGOperands &RxSBG, uint64_t Mask)
 

Function Documentation

static void changeComponent ( SystemZAddressingMode &  AM,
bool  IsBase,
SDValue  Value 
)
static

Definition at line 363 of file SystemZISelDAGToDAG.cpp.

Referenced by expandAdjDynAlloc(), and expandDisp().

static bool expandAdjDynAlloc ( SystemZAddressingMode &  AM,
bool  IsBase,
SDValue  Value 
)
static

Definition at line 374 of file SystemZISelDAGToDAG.cpp.

References changeComponent().

static bool expandDisp ( SystemZAddressingMode &  AM,
bool  IsBase,
SDValue  Op0,
uint64_t  Op1 
)
static

Definition at line 398 of file SystemZISelDAGToDAG.cpp.

References changeComponent(), and selectDisp().

static bool expandIndex ( SystemZAddressingMode &  AM,
SDValue  Base,
SDValue  Index 
)
static

Definition at line 386 of file SystemZISelDAGToDAG.cpp.

static void insertDAGNode ( SelectionDAG DAG,
SDNode Pos,
SDValue  N 
)
static
static bool isValidDisp ( SystemZAddressingMode::DispRange  DR,
int64_t  Val 
)
static

Definition at line 456 of file SystemZISelDAGToDAG.cpp.

References llvm_unreachable, and selectDisp().

static bool maskMatters ( RxSBGOperands &  RxSBG,
uint64_t  Mask 
)
static

Definition at line 692 of file SystemZISelDAGToDAG.cpp.

static bool selectDisp ( SystemZAddressingMode::DispRange  DR,
int64_t  Val 
)
static

Definition at line 345 of file SystemZISelDAGToDAG.cpp.

References llvm_unreachable.

Referenced by expandDisp(), and isValidDisp().

static bool shouldUseLA ( SDNode Base,
int64_t  Disp,
SDNode Index 
)
static