HomeSort by relevance Sort by last modified time
    Searched defs:DAG (Results 1 - 21 of 21) sorted by null

  /external/clang/test/CodeGenCXX/
debug-info-byval.cpp 4 class DAG {
  /external/llvm/lib/Target/PowerPC/
PPCHazardRecognizers.h 27 const ScheduleDAG *DAG;
31 ScoreboardHazardRecognizer(ItinData, DAG_), DAG(DAG_) {}
PPCISelLowering.cpp 1 //===-- PPCISelLowering.cpp - PPC DAG Lowering Implementation -------------===//
411 // We have target-specific dag combine patterns for the following nodes:
705 SDValue PPC::get_VSPLTI_elt(SDNode *N, unsigned ByteSize, SelectionDAG &DAG) {
748 return DAG.getTargetConstant(0, MVT::i32); // 0,0,0,undef
751 return DAG.getTargetConstant(Val, MVT::i32); // 0,0,0,4 -> vspltisw(4)
755 return DAG.getTargetConstant(~0U, MVT::i32); // -1,-1,-1,undef
758 return DAG.getTargetConstant(Val, MVT::i32);
    [all...]
  /external/llvm/include/llvm/CodeGen/
ScoreboardHazardRecognizer.h 96 const ScheduleDAG *DAG;
109 const ScheduleDAG *DAG,
  /external/llvm/lib/CodeGen/SelectionDAG/
ScheduleDAGSDNodes.h 34 /// the DAG and must be handled explicitly by schedulers.
39 SelectionDAG *DAG; // DAG of the current basic block
51 void Run(SelectionDAG *dag, MachineBasicBlock *bb);
81 /// BuildSchedGraph - Build the SUnit graph from the selection dag that we
LegalizeTypes.h 1 //===-- LegalizeTypes.h - Definition of the DAG Type Legalizer class ------===//
37 SelectionDAG &DAG;
68 return TLI.getTypeAction(*DAG.getContext(), VT);
73 return TLI.getTypeAction(*DAG.getContext(), VT) == TargetLowering::TypeLegal;
119 explicit DAGTypeLegalizer(SelectionDAG &dag)
120 : TLI(dag.getTargetLoweringInfo()), DAG(dag),
127 /// top-down traversal of the dag, legalizing types as it goes. Returns
201 return DAG.getNode(ISD::SIGN_EXTEND_INREG, dl, Op.getValueType(), Op
    [all...]
LegalizeVectorOps.cpp 36 SelectionDAG& DAG;
77 VectorLegalizer(SelectionDAG& dag) :
78 DAG(dag), TLI(dag.getTargetLoweringInfo()), Changed(false) {}
88 DAG.AssignTopologicalOrder();
89 for (SelectionDAG::allnodes_iterator I = DAG.allnodes_begin(),
90 E = prior(DAG.allnodes_end()); I != llvm::next(E); ++I)
94 SDValue OldRoot = DAG.getRoot();
96 DAG.setRoot(LegalizedNodes[OldRoot])
    [all...]
SelectionDAGBuilder.h 1 //===-- SelectionDAGBuilder.h - Selection-DAG building --------------------===//
83 /// CurDebugLoc - current file + line number. Changes as we build the DAG.
294 SelectionDAG &DAG;
329 /// no subsequent DAG nodes should be created.
335 SelectionDAGBuilder(SelectionDAG &dag, FunctionLoweringInfo &funcinfo,
337 : SDNodeOrder(0), TM(dag.getTarget()), TLI(dag.getTargetLoweringInfo()),
338 DAG(dag), FuncInfo(funcinfo), OptLevel(ol),
339 HasTailCall(false), Context(dag.getContext())
    [all...]
LegalizeDAG.cpp 52 SelectionDAG &DAG;
63 explicit SelectionDAGLegalize(SelectionDAG &DAG);
153 DAG.RemoveDeadNode(N, this);
159 DAG.ReplaceAllUsesWith(Old, New, this);
163 DAG.ReplaceAllUsesWith(Old, New, this);
167 DAG.ReplaceAllUsesWith(Old, New, this);
188 return DAG.getVectorShuffle(NVT, dl, N1, N2, &Mask[0]);
202 return DAG.getVectorShuffle(NVT, dl, N1, N2, &NewMask[0]);
205 SelectionDAGLegalize::SelectionDAGLegalize(SelectionDAG &dag)
206 : TM(dag.getTarget()), TLI(dag.getTargetLoweringInfo())
    [all...]
TargetLowering.cpp     [all...]
DAGCombiner.cpp 1 //===-- DAGCombiner.cpp - Implement a DAG node combiner -------------------===//
10 // This pass combines dag nodes to form fewer, simpler DAG nodes. It can be run
11 // both before and after the DAG is legalized.
40 STATISTIC(NodesCombined , "Number of dag nodes combined");
58 SelectionDAG &DAG;
85 // AA - Used for DAG load/store alias analysis.
162 /// target-specific DAG combines.
165 // Visitation implementation - Implement dag node combining for different
301 : DAG(D), TLI(D.getTargetLoweringInfo()), Level(BeforeLegalizeTypes)
    [all...]
SelectionDAGBuilder.cpp 1 //===-- SelectionDAGBuilder.cpp - Selection-DAG building ------------------===//
72 // Limit the width of DAG chains. This is important in general to prevent
73 // prevent DAG-based analysis from blowing up. For example, alias analysis and
76 // future analyses are likely to have the same behavior. Limiting DAG width is
88 static SDValue getCopyFromPartsVector(SelectionDAG &DAG, DebugLoc DL,
97 static SDValue getCopyFromParts(SelectionDAG &DAG, DebugLoc DL,
102 return getCopyFromPartsVector(DAG, DL, Parts, NumParts, PartVT, ValueVT);
105 const TargetLowering &TLI = DAG.getTargetLoweringInfo();
119 ValueVT : EVT::getIntegerVT(*DAG.getContext(), RoundBits);
122 EVT HalfVT = EVT::getIntegerVT(*DAG.getContext(), RoundBits/2)
    [all...]
  /external/llvm/lib/CodeGen/
MachineScheduler.cpp 129 /// consistent with the DAG builder, which traverses the interior of the
132 /// This design avoids exposing scheduling boundaries to the DAG builder,
133 /// simplifying the DAG builder's support for "special" target instructions.
173 // boundary at the bottom of the region. The DAG does not include RegionEnd,
255 /// Initialize the strategy after building the DAG for a new region.
256 virtual void initialize(ScheduleDAGMI *DAG) = 0;
412 // Release all DAG roots for scheduling.
470 ScheduleDAGMI *DAG;
476 virtual void initialize(ScheduleDAGMI *dag) {
477 DAG = dag
    [all...]
  /external/llvm/include/llvm/Target/
TargetLowering.h 590 /// hasTargetDAGCombine - If true, the target has custom DAG combine
737 /// getInsertFencesFor - return whether the DAG builder should automatically
750 SelectionDAG &/*DAG*/) const {
    [all...]
  /external/llvm/lib/Target/XCore/
XCoreISelLowering.cpp 1 //===-- XCoreISelLowering.cpp - XCore DAG Lowering Implementation ---------===//
159 // We have target-specific dag combine patterns for the following nodes:
167 LowerOperation(SDValue Op, SelectionDAG &DAG) const {
170 case ISD::GlobalAddress: return LowerGlobalAddress(Op, DAG);
171 case ISD::GlobalTLSAddress: return LowerGlobalTLSAddress(Op, DAG);
172 case ISD::BlockAddress: return LowerBlockAddress(Op, DAG);
173 case ISD::ConstantPool: return LowerConstantPool(Op, DAG);
174 case ISD::BR_JT: return LowerBR_JT(Op, DAG);
175 case ISD::LOAD: return LowerLOAD(Op, DAG);
176 case ISD::STORE: return LowerSTORE(Op, DAG);
    [all...]
  /external/llvm/utils/TableGen/
CodeGenRegisters.cpp 252 throw TGError(TheDef->getLoc(), "Invalid dag '" +
508 // SubRegClasses is a list<dag> containing (RC, subregindex, ...) dags.
511 DagInit *DAG = dynamic_cast<DagInit*>(*i);
512 if (!DAG) throw "SubRegClasses must contain DAGs";
513 DefInit *DAGOp = dynamic_cast<DefInit*>(DAG->getOperator());
516 throw "Operator '" + DAG->getOperator()->getAsString() +
519 for (DagInit::const_arg_iterator ai = DAG->arg_begin(), ae = DAG->arg_end();
    [all...]
  /external/llvm/lib/Target/CellSPU/
SPUISelLowering.cpp 1 //===-- SPUISelLowering.cpp - Cell SPU DAG Lowering Implementation --------===//
48 //! Expand a library call into an actual call DAG node
56 ExpandLibCall(RTLIB::Libcall LC, SDValue Op, SelectionDAG &DAG,
61 SDValue InChain = DAG.getEntryNode();
67 Type *ArgTy = ArgVT.getTypeForEVT(*DAG.getContext());
74 SDValue Callee = DAG.getExternalSymbol(TLI.getLibcallName(LC),
79 Op.getNode()->getValueType(0).getTypeForEVT(*DAG.getContext());
85 Callee, Args, DAG, Op.getDebugLoc());
464 // We have target-specific dag combine patterns for the following nodes:
558 LowerLOAD(SDValue Op, SelectionDAG &DAG, const SPUSubtarget *ST)
    [all...]
  /external/llvm/lib/Target/Mips/
MipsISelLowering.cpp 1 //===-- MipsISelLowering.cpp - Mips DAG Lowering Implementation -----------===//
11 // selection DAG.
51 static SDValue GetGlobalReg(SelectionDAG &DAG, EVT Ty) {
52 MipsFunctionInfo *FI = DAG.getMachineFunction().getInfo<MipsFunctionInfo>();
53 return DAG.getRegister(FI->getGlobalBaseReg(), Ty);
444 static SDValue PerformADDECombine(SDNode *N, SelectionDAG& DAG,
451 SelectMadd(N, &DAG))
457 static SDValue PerformSUBECombine(SDNode *N, SelectionDAG& DAG,
464 SelectMsub(N, &DAG))
470 static SDValue PerformDivRemCombine(SDNode *N, SelectionDAG& DAG,
    [all...]
  /external/llvm/lib/Target/ARM/
ARMISelLowering.cpp 1 //===-- ARMISelLowering.cpp - ARM DAG Lowering Implementation -------------===//
11 // selection DAG.
485 // In another words, find a way when "copysign" appears in DAG with vector
    [all...]
  /external/llvm/lib/Target/X86/
X86ISelLowering.cpp 1 //===-- X86ISelLowering.cpp - X86 DAG Lowering Implementation -------------===//
11 // selection DAG.
58 static SDValue getMOVL(SelectionDAG &DAG, DebugLoc dl, EVT VT, SDValue V1,
61 /// Generate a DAG to grab 128-bits from a vector > 128 bits. This
68 SelectionDAG &DAG,
74 EVT ResultVT = EVT::getVectorVT(*DAG.getContext(), ElVT,
79 return DAG.getNode(ISD::UNDEF, dl, ResultVT);
93 SDValue VecIdx = DAG.getConstant(NormalizedIdxVal, MVT::i32);
94 SDValue Result = DAG.getNode(ISD::EXTRACT_SUBVECTOR, dl, ResultVT, Vec,
103 /// Generate a DAG to put 128-bits into a vector > 128 bits. Thi
    [all...]
  /prebuilts/tools/common/eclipse/
org.eclipse.ui.workbench.texteditor_3.6.1.r361_v20100714-0800.jar 

Completed in 1189 milliseconds