14 #ifndef LLVM_LIB_TARGET_NVPTX_NVPTXISELDAGTODAG_H
15 #define LLVM_LIB_TARGET_NVPTX_NVPTXISELDAGTODAG_H
34 int getDivF32Level()
const;
35 bool usePrecSqrtF32()
const;
36 bool useF32FTZ()
const;
37 bool allowFMA()
const;
44 const char *getPassName()
const override {
45 return "NVPTX DAG->DAG Pattern Instruction Selection";
50 bool SelectInlineAsmMemoryOperand(
const SDValue &Op,
51 unsigned ConstraintID,
52 std::vector<SDValue> &OutOps)
override;
55 #include "NVPTXGenDAGISel.inc"
75 return CurDAG->getTargetConstant(Imm, DL,
MVT::i32);
95 bool ChkMemSDNodeAddressSpace(
SDNode *
N,
unsigned int spN)
const;
MVT - Machine Value Type.
#define LLVM_LIBRARY_VISIBILITY
LLVM_LIBRARY_VISIBILITY - If a class marked with this attribute is linked into a shared library...
Wrapper class for IR location info (IR ordering and DebugLoc) to be passed into SDNode creation funct...
Represents one node in the SelectionDAG.
SelectionDAGISel - This is the common base class used for SelectionDAG-based pattern-matching instruc...
Unlike LLVM values, Selection DAG nodes may return multiple values as the result of a computation...