/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/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/clang/host/darwin-x86/clang-3957855/prebuilt_include/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 = createGenericSchedLive(C); 46 // DAG->addMutation(new CustomDAGMutation(...)); 47 // return DAG; [all...] |
/prebuilts/clang/host/darwin-x86/clang-3960126/prebuilt_include/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 = createGenericSchedLive(C); 46 // DAG->addMutation(new CustomDAGMutation(...)); 47 // return DAG; [all...] |
/prebuilts/clang/host/darwin-x86/clang-3977809/prebuilt_include/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 = createGenericSchedLive(C); 46 // DAG->addMutation(new CustomDAGMutation(...)); 47 // return DAG; [all...] |
/prebuilts/clang/host/darwin-x86/clang-4053586/prebuilt_include/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 = createGenericSchedLive(C); 46 // DAG->addMutation(new CustomDAGMutation(...)); 47 // return DAG; [all...] |
/prebuilts/clang/host/linux-x86/clang-3957855/prebuilt_include/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 = createGenericSchedLive(C); 46 // DAG->addMutation(new CustomDAGMutation(...)); 47 // return DAG; [all...] |
/prebuilts/clang/host/linux-x86/clang-3960126/prebuilt_include/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 = createGenericSchedLive(C); 46 // DAG->addMutation(new CustomDAGMutation(...)); 47 // return DAG; [all...] |
/prebuilts/clang/host/linux-x86/clang-3977809/prebuilt_include/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 = createGenericSchedLive(C); 46 // DAG->addMutation(new CustomDAGMutation(...)); 47 // return DAG; [all...] |
/prebuilts/clang/host/linux-x86/clang-4053586/prebuilt_include/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 = createGenericSchedLive(C); 46 // DAG->addMutation(new CustomDAGMutation(...)); 47 // return DAG; [all...] |