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

1 2 3

  /external/swiftshader/third_party/LLVM/lib/Transforms/Instrumentation/
PathProfiling.cpp 11 // profiling converts the CFG into a DAG by replacing backedges with edges
13 // along the new DAG are enumrated, i.e. each path is given a path number.
20 // requirements are formatting the llvm CFG into the Ball-Larus DAG, path
25 // DAG - Directed Acyclic Graph.
26 // Ball-Larus DAG - A CFG with an entry node, an exit node, and backedges
30 // Ball-Larus DAG.
195 // Calculates a spanning tree of the DAG ignoring cycles. Whichever
316 BLInstrumentationDag* dag,
332 BLInstrumentationDag* dag);
336 bool splitCritical(BLInstrumentationEdge* edge, BLInstrumentationDag* dag);
1271 BLInstrumentationDag dag = BLInstrumentationDag(F); local
    [all...]
  /external/llvm/lib/Target/Hexagon/
HexagonMachineScheduler.h 102 /// Perform platform-specific DAG postprocessing.
133 VLIWMachineScheduler *DAG;
155 DAG(nullptr), SchedModel(nullptr), Available(ID, Name+".A"),
166 void init(VLIWMachineScheduler *dag, const TargetSchedModel *smodel) {
167 DAG = dag;
190 VLIWMachineScheduler *DAG;
206 : DAG(nullptr), SchedModel(nullptr), Top(TopQID, "TopQ"),
209 void initialize(ScheduleDAGMI *dag) override;
HexagonMachineScheduler.cpp 23 /// Platform-specific modifications to DAG.
142 /// only includes instructions that have DAG nodes, not scheduling boundaries.
153 // Postprocess the DAG to add platform-specific artificial dependencies.
159 // Initialize the strategy before modifying the DAG.
194 // Notify the scheduling strategy after updating the DAG.
202 void ConvergingVLIWScheduler::initialize(ScheduleDAGMI *dag) {
203 DAG = static_cast<VLIWMachineScheduler*>(dag);
204 SchedModel = DAG->getSchedModel();
206 Top.init(DAG, SchedModel)
    [all...]
  /external/llvm/lib/Target/AMDGPU/
R600MachineScheduler.h 28 const ScheduleDAGMILive *DAG;
70 DAG(nullptr), TII(nullptr), TRI(nullptr), MRI(nullptr) {
75 void initialize(ScheduleDAGMI *dag) override;
R600MachineScheduler.cpp 27 void R600SchedStrategy::initialize(ScheduleDAGMI *dag) {
28 assert(dag->hasVRegLiveness() && "R600SchedStrategy needs vreg liveness");
29 DAG = static_cast<ScheduleDAGMILive*>(dag);
30 const R600Subtarget &ST = DAG->MF.getSubtarget<R600Subtarget>();
31 TII = static_cast<const R600InstrInfo*>(DAG->TII);
32 TRI = static_cast<const R600RegisterInfo*>(DAG->TRI);
34 MRI = &DAG->MRI;
130 SU->dump(DAG);
133 for (unsigned i = 0; i < DAG->SUnits.size(); i++)
    [all...]
  /external/swiftshader/third_party/LLVM/lib/CodeGen/SelectionDAG/
ScheduleDAGSDNodes.h 34 /// the DAG and must be handled explicitly by schedulers.
38 SelectionDAG *DAG; // DAG of the current basic block
47 void Run(SelectionDAG *dag, MachineBasicBlock *bb,
77 /// BuildSchedGraph - Build the SUnit graph from the selection dag that we
SelectionDAGBuilder.h 1 //===-- SelectionDAGBuilder.h - Selection-DAG building --------------------===//
83 /// CurDebugLoc - current file + line number. Changes as we build the DAG.
294 SelectionDAG &DAG;
328 /// no subsequent DAG nodes should be created.
334 SelectionDAGBuilder(SelectionDAG &dag, FunctionLoweringInfo &funcinfo,
336 : SDNodeOrder(0), TM(dag.getTarget()), TLI(dag.getTargetLoweringInfo()),
337 DAG(dag), FuncInfo(funcinfo), OptLevel(ol),
338 HasTailCall(false), Context(dag.getContext())
    [all...]
LegalizeVectorOps.cpp 36 SelectionDAG& DAG;
75 VectorLegalizer(SelectionDAG& dag) :
76 DAG(dag), TLI(dag.getTargetLoweringInfo()), Changed(false) {}
86 DAG.AssignTopologicalOrder();
87 for (SelectionDAG::allnodes_iterator I = DAG.allnodes_begin(),
88 E = prior(DAG.allnodes_end()); I != llvm::next(E); ++I)
92 SDValue OldRoot = DAG.getRoot();
94 DAG.setRoot(LegalizedNodes[OldRoot])
    [all...]
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...]
  /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);
83 /// BuildSchedGraph - Build the SUnit graph from the selection dag that we
SelectionDAGBuilder.h 1 //===-- SelectionDAGBuilder.h - Selection-DAG building --------*- C++ -*---===//
413 /// implying one could not create a DAG Combine to move the callinst.
568 SelectionDAG &DAG;
602 /// no subsequent DAG nodes should be created.
608 SelectionDAGBuilder(SelectionDAG &dag, FunctionLoweringInfo &funcinfo,
610 : CurInst(nullptr), SDNodeOrder(LowestSDNodeOrder), TM(dag.getTarget()),
611 DAG(dag), FuncInfo(funcinfo),
634 /// getRoot - Return the current virtual root of the Selection DAG,
707 SDValue lowerRangeToAssertZExt(SelectionDAG &DAG, const Instruction &I
    [all...]
  /external/mesa3d/src/gallium/drivers/radeon/
Makefile 49 $(call tablegen, -gen-dag-isel, AMDGPU.td, $@)
R600GenRegisterInfo.pl 60 class RegSet <dag s> {
61 dag set = s;
  /external/llvm/utils/vim/syntax/
tablegen.vim 17 syn keyword tgKeyword def let in code dag field include defm foreach
  /external/swiftshader/third_party/LLVM/utils/vim/
tablegen.vim 17 syn keyword tgKeyword def let in code dag field include defm
  /external/swiftshader/third_party/LLVM/lib/TableGen/
TGLexer.cpp 232 .Case("dag", tgtok::Dag)
  /external/llvm/lib/TableGen/
TGLexer.cpp 273 .Case("dag", tgtok::Dag)
  /external/llvm/include/llvm/CodeGen/
MachineScheduler.h 18 // scheduled. Targets can override the DAG builder and scheduler without
26 // The default scheduler, ScheduleDAGMILive, builds the DAG and drives list
28 // intervals. Most targets don't need to override the DAG builder and list
38 // The DAG builder can also be customized in a sense by adding DAG mutations
39 // that will run after DAG building and before list scheduling. DAG mutations
45 // ScheduleDAGMI *DAG = new ScheduleDAGMI(C, CustomStrategy(C));
46 // DAG->addMutation(new CustomDependencies(DAG->TII, DAG->TRI))
    [all...]
  /external/llvm/soong/
tblgen.go 110 return "-gen-dag-isel"
  /prebuilts/eclipse/maven/apache-maven-3.2.1/lib/
plexus-utils-3.0.17.jar 
  /prebuilts/eclipse/mavenplugins/tycho/tycho-dependencies-m2repo/org/codehaus/plexus/plexus-utils/2.0.5/
plexus-utils-2.0.5.jar 
  /prebuilts/eclipse/mavenplugins/tycho/tycho-dependencies-m2repo/org/codehaus/plexus/plexus-utils/3.0/
plexus-utils-3.0.jar 
  /prebuilts/eclipse/mavenplugins/tycho/tycho-dependencies-m2repo/org/codehaus/plexus/plexus-utils/3.0.7/
plexus-utils-3.0.7.jar 
  /prebuilts/misc/common/robolectric/lib/
plexus-utils-1.5.15.jar 
  /prebuilts/tools/common/m2/repository/org/codehaus/plexus/plexus-utils/1.5.1/
plexus-utils-1.5.1.jar 

Completed in 627 milliseconds

1 2 3