LLVM API Documentation
#include <SelectionDAGISel.h>
Inheritance diagram for llvm::SelectionDAGISel:


Definition at line 39 of file SelectionDAGISel.h.
|
||||||||||||
|
Definition at line 259 of file SelectionDAGISel.cpp. |
|
|
Definition at line 269 of file SelectionDAGISel.cpp. |
|
||||||||||||||||
|
CanBeFoldedBy - Returns true if the specific operand node N of U can be folded during instruction selection that starts at Root? Reimplemented in X86DAGToDAGISel. Definition at line 85 of file SelectionDAGISel.h. |
|
||||||||||||||||
|
CheckAndMask - The isel is trying to match something like (and X, 255). If the dag combiner simplified the 255, we still want to match. RHS is the actual value in the DAG on the RHS of an AND, and DesiredMaskS is the value specified in the .td file (e.g. 255). Definition at line 1040 of file SelectionDAGISel.cpp. References CurDAG, llvm::ConstantSDNode::getAPIntValue(), llvm::SDValue::getValueSizeInBits(), llvm::APInt::intersects(), and llvm::SelectionDAG::MaskedValueIsZero(). |
|
||||||||||||||||
|
CheckOrMask - The isel is trying to match something like (or X, 255). If the dag combiner simplified the 255, we still want to match. RHS is the actual value in the DAG on the RHS of an OR, and DesiredMaskS is the value specified in the .td file (e.g. 255). Definition at line 1069 of file SelectionDAGISel.cpp. References llvm::SelectionDAG::ComputeMaskedBits(), CurDAG, llvm::ConstantSDNode::getAPIntValue(), llvm::SDValue::getValueSizeInBits(), and llvm::APInt::intersects(). |
|
|
CreateTargetHazardRecognizer - Return a newly allocated hazard recognizer to use for this target when scheduling the DAG. Reimplemented in SPUDAGToDAGISel, and PPCDAGToDAGISel. Definition at line 1027 of file SelectionDAGISel.cpp. Referenced by llvm::createTDListDAGScheduler(). |
|
||||||||||||
|
Reimplemented in X86DAGToDAGISel. Definition at line 64 of file SelectionDAGISel.h. |
|
|
getAnalysisUsage - This function should be overriden by passes that need analysis information to do their job. If a pass specifies that it uses a particular analysis result to this function, it can then use the getAnalysis<AnalysisType>() function, below. Reimplemented from llvm::Pass. Definition at line 279 of file SelectionDAGISel.cpp. References llvm::AnalysisUsage::addRequired(), and llvm::AnalysisUsage::setPreservesAll(). |
|
|
Definition at line 56 of file SelectionDAGISel.h. Referenced by llvm::createDefaultScheduler(). |
|
|
Implemented in AlphaDAGToDAGISel, ARMDAGToDAGISel, SPUDAGToDAGISel, IA64DAGToDAGISel, MipsDAGToDAGISel, PIC16DAGToDAGISel, PPCDAGToDAGISel, SparcDAGToDAGISel, and X86DAGToDAGISel. |
|
|
Reimplemented in X86DAGToDAGISel. Definition at line 66 of file SelectionDAGISel.h. |
|
|
Definition at line 275 of file SelectionDAGISel.cpp. References llvm::MachineRegisterInfo::createVirtualRegister(), llvm::TargetLowering::getRegClassFor(), RegInfo, and TLI. |
|
|
||||||||||||||||
|
SelectInlineAsmMemoryOperand - Select the specified address as a target addressing mode, according to the specified constraint code. If this does not match or is not implemented, return true. The resultant operands (which will appear in the machine instruction) should be added to the OutOps vector. Reimplemented in AlphaDAGToDAGISel, SPUDAGToDAGISel, and PPCDAGToDAGISel. Definition at line 77 of file SelectionDAGISel.h. Referenced by SelectInlineAsmMemoryOperands(). |
|
|
SelectInlineAsmMemoryOperands - Calls to this are automatically generated by tblgen. Others should not call it. Definition at line 1103 of file SelectionDAGISel.cpp. References CurDAG, llvm::TargetLowering::getPointerTy(), llvm::SelectionDAG::getTargetConstant(), llvm::SelectionDAG::getTargetLoweringInfo(), SelectInlineAsmMemoryOperand(), and std::swap(). |
|
|
Definition at line 68 of file SelectionDAGISel.h. |
|
|
Definition at line 47 of file SelectionDAGISel.h. Referenced by runOnFunction(). |
|
|
Definition at line 46 of file SelectionDAGISel.h. |
|
|
Definition at line 44 of file SelectionDAGISel.h. Referenced by CheckAndMask(), CheckOrMask(), runOnFunction(), and SelectInlineAsmMemoryOperands(). |
|
|
DAGSize - Size of DAG being instruction selected. Definition at line 96 of file SelectionDAGISel.h. |
|
|
Definition at line 49 of file SelectionDAGISel.h. |
|
|
Definition at line 43 of file SelectionDAGISel.h. Referenced by runOnFunction(). |
|
|
Definition at line 48 of file SelectionDAGISel.h. Referenced by runOnFunction(). |
|
|
Definition at line 1143 of file SelectionDAGISel.cpp. |
|
|
Definition at line 42 of file SelectionDAGISel.h. Referenced by MakeReg(), and runOnFunction(). |
|
|
Definition at line 45 of file SelectionDAGISel.h. Referenced by runOnFunction(). |
|
|
Definition at line 41 of file SelectionDAGISel.h. Referenced by MakeReg(), and runOnFunction(). |
|
|
Definition at line 50 of file SelectionDAGISel.h. |