HomeSort by relevance Sort by last modified time
    Searched refs:SDNode (Results 1 - 25 of 73) sorted by null

1 2 3

  /external/llvm/lib/CodeGen/SelectionDAG/
LegalizeTypes.h 77 bool IgnoreNodeResults(SDNode *N) const {
116 SmallVector<SDNode*, 128> Worklist;
131 void NoteDeletion(SDNode *Old, SDNode *New) {
139 SDNode *AnalyzeNewNode(SDNode *N);
141 void ExpungeNode(SDNode *N);
149 bool CustomLowerNode(SDNode *N, EVT VT, bool LegalizeResult);
150 bool CustomWidenLowerNode(SDNode *N, EVT VT);
155 SDValue DisintegrateMERGE_VALUES(SDNode *N, unsigned ResNo)
    [all...]
SDNodeOrdering.h 1 //===-- llvm/CodeGen/SDNodeOrdering.h - SDNode Ordering ---------*- C++ -*-===//
21 class SDNode;
24 /// SDNode that roughly corresponds to the ordering of the original LLVM
29 DenseMap<const SDNode*, unsigned> OrderMap;
36 void add(const SDNode *Node, unsigned O) {
39 void remove(const SDNode *Node) {
40 DenseMap<const SDNode*, unsigned>::iterator Itr = OrderMap.find(Node);
47 unsigned getOrder(const SDNode *Node) {
InstrEmitter.h 41 void EmitCopyFromReg(SDNode *Node, unsigned ResNo,
48 unsigned getDstOfOnlyCopyToRegUse(SDNode *Node,
51 void CreateVirtualRegisters(SDNode *Node, MachineInstr *MI,
88 void EmitSubregNode(SDNode *Node, DenseMap<SDValue, unsigned> &VRBaseMap,
95 void EmitCopyToRegClassNode(SDNode *Node,
100 void EmitRegSequence(SDNode *Node, DenseMap<SDValue, unsigned> &VRBaseMap,
106 static unsigned CountResults(SDNode *Node);
112 static unsigned CountOperands(SDNode *Node);
121 void EmitNode(SDNode *Node, bool IsClone, bool IsCloned,
140 void EmitMachineNode(SDNode *Node, bool IsClone, bool IsCloned
    [all...]
ScheduleDAGSDNodes.h 1 //===---- ScheduleDAGSDNodes.h - SDNode Scheduling --------------*- C++ -*-===//
11 // scheduling for an SDNode-based dependency graph.
22 /// ScheduleDAGSDNodes - A ScheduleDAG for scheduling SDNode-based DAGs.
32 /// SDNode-based scheduling graphs do not use SDep::Anti or SDep::Output
52 static bool isPassiveNode(SDNode *Node) {
70 SUnit *NewSUnit(SDNode *N);
103 virtual void ComputeOperandLatency(SDNode *Def, SDNode *Use,
124 const SDNode *Node;
138 const SDNode *GetNode() const
    [all...]
SelectionDAGPrinter.cpp 46 return ((const SDNode *) Node)->getNumValues();
50 return ((const SDNode *) Node)->getValueType(i).getEVTString();
55 return itostr(I - SDNodeIterator::begin((SDNode *) Node));
71 SDNode *TargetNode = *I;
85 static bool hasNodeAddressLabel(const SDNode *Node,
105 static std::string getSimpleNodeLabel(const SDNode *Node,
114 std::string getNodeLabel(const SDNode *Node, const SelectionDAG *Graph);
115 static std::string getNodeAttributes(const SDNode *N,
139 std::string DOTGraphTraits<SelectionDAG*>::getNodeLabel(const SDNode *Node,
179 void SelectionDAG::setGraphAttrs(const SDNode *N, const char *Attrs)
    [all...]
SDNodeDbgValue.h 24 class SDNode;
33 SDNODE = 0, // value is the result of an expression
41 SDNode *Node; // valid for expressions
54 SDDbgValue(MDNode *mdP, SDNode *N, unsigned R, uint64_t off, DebugLoc dl,
57 kind = SDNODE;
83 // Returns the SDNode* for a register ref
84 SDNode *getSDNode() { assert (kind==SDNODE); return u.s.Node; }
87 unsigned getResNo() { assert (kind==SDNODE); return u.s.ResNo; }
106 // property. A SDDbgValue is invalid if the SDNode that produces the value i
    [all...]
ScheduleDAGSDNodes.cpp 60 SUnit *ScheduleDAGSDNodes::NewSUnit(SDNode *N) {
102 static void CheckForPhysRegDependency(SDNode *Def, SDNode *User, unsigned Op,
126 static void AddGlue(SDNode *N, SDValue Glue, bool AddGlue, SelectionDAG *DAG) {
128 SDNode *GlueDestNode = Glue.getNode();
171 void ScheduleDAGSDNodes::ClusterNeighboringLoads(SDNode *Node) {
172 SDNode *Chain = 0;
181 SmallPtrSet<SDNode*, 16> Visited;
183 DenseMap<long long, SDNode*> O2SMap; // Map from offset to SDNode
    [all...]
LegalizeFloatTypes.cpp 45 void DAGTypeLegalizer::SoftenFloatResult(SDNode *N, unsigned ResNo) {
107 SDValue DAGTypeLegalizer::SoftenFloatRes_BITCAST(SDNode *N) {
111 SDValue DAGTypeLegalizer::SoftenFloatRes_MERGE_VALUES(SDNode *N,
117 SDValue DAGTypeLegalizer::SoftenFloatRes_BUILD_PAIR(SDNode *N) {
132 SDValue DAGTypeLegalizer::SoftenFloatRes_EXTRACT_VECTOR_ELT(SDNode *N) {
139 SDValue DAGTypeLegalizer::SoftenFloatRes_FABS(SDNode *N) {
151 SDValue DAGTypeLegalizer::SoftenFloatRes_FADD(SDNode *N) {
163 SDValue DAGTypeLegalizer::SoftenFloatRes_FCEIL(SDNode *N) {
174 SDValue DAGTypeLegalizer::SoftenFloatRes_FCOPYSIGN(SDNode *N) {
216 SDValue DAGTypeLegalizer::SoftenFloatRes_FCOS(SDNode *N)
    [all...]
SelectionDAGISel.cpp 181 SDNode *Node) const {
425 SmallPtrSet<SDNode*, 128> VisitedNodes;
426 SmallVector<SDNode*, 128> Worklist;
435 SDNode *N = Worklist.pop_back_val();
650 SDNode *Node = --ISelPosition;
657 SDNode *ResNode = Select(Node);
    [all...]
  /external/llvm/include/llvm/CodeGen/
SelectionDAGISel.h 76 virtual SDNode *Select(SDNode *N) = 0;
91 virtual bool IsProfitableToFold(SDValue N, SDNode *U, SDNode *Root) const;
97 static bool IsLegalToFold(SDValue N, SDNode *U, SDNode *Root,
191 virtual void NodeDeleted(SDNode *N, SDNode *E) {
197 virtual void NodeUpdated(SDNode *N) {}
216 void ReplaceUses(SDNode *F, SDNode *T)
    [all...]
SelectionDAG.h 11 // SDNode class and subclasses.
40 template<> struct ilist_traits<SDNode> : public ilist_default_traits<SDNode> {
42 mutable ilist_half_node<SDNode> Sentinel;
44 SDNode *createSentinel() const {
45 return static_cast<SDNode*>(&Sentinel);
47 static void destroySentinel(SDNode *) {}
49 SDNode *provideInitialHead() const { return createSentinel(); }
50 SDNode *ensureHead(SDNode*) const { return createSentinel();
    [all...]
SelectionDAGNodes.h 10 // This file declares the SDNode class and derived classes, which are used to
44 class SDNode;
51 void checkForCycles(const SDNode *N);
67 bool isBuildVectorAllOnes(const SDNode *N);
71 bool isBuildVectorAllZeros(const SDNode *N);
76 bool isScalarToVector(const SDNode *N);
91 SDNode *Node; // The node defining the value we are using.
95 SDValue(SDNode *node, unsigned resno) : Node(node), ResNo(resno) {}
97 /// get the index which selects a specific result in the SDNode
100 /// get the SDNode which holds the desired resul
    [all...]
Analysis.h 29 class SDNode;
87 bool isInTailCallPosition(SelectionDAG &DAG, SDNode *Node,
  /external/llvm/lib/Target/PTX/
PTXISelDAGToDAG.cpp 36 SDNode *Select(SDNode *Node);
50 SDNode *SelectBRCOND(SDNode *Node);
52 SDNode *SelectREADPARAM(SDNode *Node);
53 SDNode *SelectWRITEPARAM(SDNode *Node);
54 SDNode *SelectFrameIndex(SDNode *Node)
    [all...]
  /external/llvm/lib/Target/CellSPU/
SPUISelLowering.h 64 SDValue get_vec_u18imm(SDNode *N, SelectionDAG &DAG,
66 SDValue get_vec_i16imm(SDNode *N, SelectionDAG &DAG,
68 SDValue get_vec_i10imm(SDNode *N, SelectionDAG &DAG,
70 SDValue get_vec_i8imm(SDNode *N, SelectionDAG &DAG,
72 SDValue get_ILHUvec_imm(SDNode *N, SelectionDAG &DAG,
74 SDValue get_v4i32_imm(SDNode *N, SelectionDAG &DAG);
75 SDValue get_v2i64_imm(SDNode *N, SelectionDAG &DAG);
118 virtual void ReplaceNodeResults(SDNode *N, SmallVectorImpl<SDValue>&Results,
121 virtual SDValue PerformDAGCombine(SDNode *N, DAGCombinerInfo &DCI) const;
SPUISelDAGToDAG.cpp 179 SDNode *emitBuildVector(SDNode *bvNode) {
197 if (SDNode *N = Select(bvNode))
221 if (SDNode *N = SelectCode(Dummy.getValue().getNode()))
228 SDNode *Select(SDNode *N);
231 SDNode *SelectSHLi64(SDNode *N, EVT OpVT);
234 SDNode *SelectSRLi64(SDNode *N, EVT OpVT)
    [all...]
  /external/llvm/lib/Target/MSP430/
MSP430ISelDAGToDAG.cpp 118 SDNode *Select(SDNode *N);
119 SDNode *SelectIndexedLoad(SDNode *Op);
120 SDNode *SelectIndexedBinOp(SDNode *Op, SDValue N1, SDValue N2,
329 SDNode *MSP430DAGToDAGISel::SelectIndexedLoad(SDNode *N) {
353 SDNode *MSP430DAGToDAGISel::SelectIndexedBinOp(SDNode *Op
    [all...]
  /external/llvm/lib/Target/Blackfin/
BlackfinISelDAGToDAG.cpp 53 SDNode *Select(SDNode *N);
77 SDNode *BlackfinDAGToDAGISel::Select(SDNode *N) {
128 SDNode *N,
133 SDNode *New = DAG.UpdateNodeOperands(N, ops.data(), ops.size());
150 for (SDNode::use_iterator UI = NI->use_begin(); !UI.atEnd(); ++UI) {
168 SDNode *Copy =
  /external/llvm/lib/Target/Mips/
MipsISelDAGToDAG.cpp 83 SDNode *getGlobalBaseReg();
84 SDNode *Select(SDNode *N);
105 SDNode *MipsDAGToDAGISel::getGlobalBaseReg() {
189 SDNode* MipsDAGToDAGISel::Select(SDNode *Node) {
232 SDNode *Carry = CurDAG->getMachineNode(Mips::SLTu, dl, VT, Ops, 2);
233 SDNode *AddCarry = CurDAG->getMachineNode(Mips::ADDu, dl, VT,
251 SDNode *Mul = CurDAG->getMachineNode(Op, dl, MVT::Glue, Op1, Op2);
254 SDNode *Lo = CurDAG->getMachineNode(Mips::MFLO, dl, MVT::i32
    [all...]
  /external/llvm/lib/Target/MBlaze/
MBlazeISelDAGToDAG.cpp 81 SDNode *getGlobalBaseReg();
82 SDNode *Select(SDNode *N);
100 static bool isIntS32Immediate(SDNode *N, int32_t &Imm) {
182 SDNode *MBlazeDAGToDAGISel::getGlobalBaseReg() {
189 SDNode* MBlazeDAGToDAGISel::Select(SDNode *Node) {
250 SDNode *ResNode = CurDAG->getMachineNode(MBlaze::BRLID, dl, MVT::Other,
262 SDNode *ResNode = SelectCode(Node);
  /external/llvm/lib/Target/Alpha/
AlphaISelDAGToDAG.cpp 145 SDNode *Select(SDNode *N);
184 SDNode *getGlobalBaseReg();
185 SDNode *getGlobalRetAddr();
186 void SelectCALL(SDNode *Op);
194 SDNode *AlphaDAGToDAGISel::getGlobalBaseReg() {
201 SDNode *AlphaDAGToDAGISel::getGlobalRetAddr() {
208 SDNode *AlphaDAGToDAGISel::Select(SDNode *N) {
241 SDNode *CNode
    [all...]
  /external/llvm/lib/Target/XCore/
XCoreISelDAGToDAG.cpp 49 SDNode *Select(SDNode *N);
50 SDNode *SelectBRIND(SDNode *N);
58 inline bool immMskBitp(SDNode *inN) const {
154 SDNode *XCoreDAGToDAGISel::Select(SDNode *N) {
172 SDNode *node = CurDAG->getMachineNode(XCore::LDWCP_lru6, dl, MVT::i32,
224 if (SDNode *ResNode = SelectBRIND(N))
259 SDNode *XCoreDAGToDAGISel::SelectBRIND(SDNode *N)
    [all...]
  /external/llvm/include/llvm/Target/
TargetInstrInfo.h 29 class SDNode;
469 virtual bool unfoldMemoryOperand(SelectionDAG &DAG, SDNode *N,
470 SmallVectorImpl<SDNode*> &NewNodes) const {
491 virtual bool areLoadsFromSameBasePtr(SDNode *Load1, SDNode *Load2,
504 virtual bool shouldScheduleLoadsNear(SDNode *Load1, SDNode *Load2,
648 SDNode *DefNode, unsigned DefIdx,
649 SDNode *UseNode, unsigned UseIdx) const;
659 SDNode *Node) const
    [all...]
  /external/llvm/lib/Target/ARM/
ARMISelDAGToDAG.cpp 92 SDNode *Select(SDNode *N);
95 bool hasNoVMLxHazardUse(SDNode *N) const;
137 bool SelectAddrMode2OffsetReg(SDNode *Op, SDValue N,
139 bool SelectAddrMode2OffsetImm(SDNode *Op, SDValue N,
141 bool SelectAddrMode2OffsetImmPre(SDNode *Op, SDValue N,
146 bool SelectAddrMode3Offset(SDNode *Op, SDValue N,
150 bool SelectAddrMode6(SDNode *Parent, SDValue N, SDValue &Addr,SDValue &Align);
151 bool SelectAddrMode6Offset(SDNode *Op, SDValue N, SDValue &Offset);
178 bool SelectT2AddrModeImm8Offset(SDNode *Op, SDValue N
    [all...]
  /external/llvm/lib/Target/Sparc/
SparcISelDAGToDAG.cpp 44 SDNode *Select(SDNode *N);
64 SDNode* getGlobalBaseReg();
68 SDNode* SparcDAGToDAGISel::getGlobalBaseReg() {
137 SDNode *SparcDAGToDAGISel::Select(SDNode *N) {
175 SDNode *Mul = CurDAG->getMachineNode(Opcode, dl, MVT::i32, MVT::Glue,

Completed in 398 milliseconds

1 2 3