HomeSort by relevance Sort by last modified time
    Searched refs:SDep (Results 1 - 16 of 16) sorted by null

  /external/llvm/include/llvm/Target/
TargetSubtargetInfo.h 24 class SDep;
76 SDep& dep) const { }
  /external/llvm/lib/CodeGen/
ScheduleDAGInstrs.cpp 261 SDep Dep;
263 Dep = SDep(SU, SDep::Artificial);
265 Dep = SDep(SU, SDep::Data, *Alias);
294 SDep::Kind Kind = MO.isUse() ? SDep::Anti : SDep::Output;
304 (Kind != SDep::Output || !MO.isDead() ||
306 if (Kind == SDep::Anti
    [all...]
ScheduleDAG.cpp 65 bool SUnit::addPred(const SDep &D, bool Required) {
67 for (SmallVector<SDep, 4>::iterator I = Preds.begin(), E = Preds.end();
78 SDep ForwardD = *I;
80 for (SmallVector<SDep, 4>::iterator II = PredSU->Succs.begin(),
93 SDep P = D;
97 if (D.getKind() == SDep::Data) {
133 void SUnit::removePred(const SDep &D) {
135 for (SmallVector<SDep, 4>::iterator I = Preds.begin(), E = Preds.end();
139 SDep P = D;
142 SmallVectorImpl<SDep>::iterator Succ = std::find(N->Succs.begin()
    [all...]
AggressiveAntiDepBreaker.cpp 259 static void AntiDepEdges(const SUnit *SU, std::vector<const SDep*>& Edges) {
263 if ((P->getKind() == SDep::Anti) || (P->getKind() == SDep::Output)) {
276 const SDep *Next = 0;
288 (NextDepth == PredTotalLatency && P->getKind() == SDep::Anti)) {
775 std::vector<const SDep *> Edges;
794 const SDep *Edge = Edges[i];
797 if ((Edge->getKind() != SDep::Anti) &&
798 (Edge->getKind() != SDep::Output)) continue;
841 (P->getKind() != SDep::Anti || P->getReg() != AntiDepReg)
    [all...]
CriticalAntiDepBreaker.cpp 126 static const SDep *CriticalPathStep(const SUnit *SU) {
127 const SDep *Next = 0;
138 (NextDepth == PredTotalLatency && P->getKind() == SDep::Anti)) {
517 if (const SDep *Edge = CriticalPathStep(CriticalPathSU)) {
521 if (Edge->getKind() == SDep::Anti) {
543 (P->getKind() != SDep::Anti || P->getReg() != AntiDepReg) :
544 (P->getKind() == SDep::Data && P->getReg() == AntiDepReg)) {
MachineScheduler.cpp 326 bool ScheduleDAGMI::addEdge(SUnit *SuccSU, const SDep &PredDep) {
343 void ScheduleDAGMI::releaseSucc(SUnit *SU, SDep *SuccEdge) {
377 void ScheduleDAGMI::releasePred(SUnit *SU, SDep *PredEdge) {
809 && DAG->addEdge(SUb, SDep(SUa, SDep::Cluster))) {
822 DAG->addEdge(SI->getSUnit(), SDep(SUb, SDep::Artificial));
898 bool Success = DAG->addEdge(&DAG->ExitSU, SDep(SU, SDep::Cluster));
    [all...]
PostRASchedulerList.cpp 174 void ReleaseSucc(SUnit *SU, SDep *SuccEdge);
565 void SchedulePostRATDList::ReleaseSucc(SUnit *SU, SDep *SuccEdge) {
  /external/llvm/include/llvm/CodeGen/
ScheduleDAG.h 43 /// SDep - Scheduling dependency. This represents one direction of an
45 class SDep {
100 /// SDep - Construct a null SDep. This is only for use by container
102 /// have null SDep edges.
103 SDep() : Dep(0, Data) {}
105 /// SDep - Construct an SDep with the specified values.
106 SDep(SUnit *S, Kind kind, unsigned Reg)
114 "SDep::Anti and SDep::Output must use a non-zero Reg!")
    [all...]
MachineScheduler.h 282 bool addEdge(SUnit *SuccSU, const SDep &PredDep);
371 void releaseSucc(SUnit *SU, SDep *SuccEdge);
373 void releasePred(SUnit *SU, SDep *PredEdge);
  /external/llvm/lib/CodeGen/SelectionDAG/
ScheduleDAGFast.cpp 87 void AddPred(SUnit *SU, const SDep &D) {
93 void RemovePred(SUnit *SU, const SDep &D) {
98 void ReleasePred(SUnit *SU, SDep *PredEdge);
139 void ScheduleDAGFast::ReleasePred(SUnit *SU, SDep *PredEdge) {
280 SDep ChainPred;
281 SmallVector<SDep, 4> ChainSuccs;
282 SmallVector<SDep, 4> LoadPreds;
283 SmallVector<SDep, 4> NodePreds;
284 SmallVector<SDep, 4> NodeSuccs;
309 const SDep &Pred = LoadPreds[i]
    [all...]
ScheduleDAGVLIW.cpp 86 void releaseSucc(SUnit *SU, const SDep &D);
115 void ScheduleDAGVLIW::releaseSucc(SUnit *SU, const SDep &D) {
ScheduleDAGRRList.cpp 198 void AddPred(SUnit *SU, const SDep &D) {
206 void RemovePred(SUnit *SU, const SDep &D) {
217 void ReleasePred(SUnit *SU, const SDep *PredEdge);
224 void CapturePred(SDep *PredEdge);
364 void ScheduleDAGRRList::ReleasePred(SUnit *SU, const SDep *PredEdge) {
790 void ScheduleDAGRRList::CapturePred(SDep *PredEdge) {
    [all...]
ScheduleDAGSDNodes.h 32 /// SDNode-based scheduling graphs do not use SDep::Anti or SDep::Output
103 unsigned OpIdx, SDep& dep) const;
ScheduleDAGSDNodes.cpp 488 SDep Dep = isChain ? SDep(OpSU, SDep::Barrier)
489 : SDep(OpSU, SDep::Data, PhysReg);
620 unsigned OpIdx, SDep& dep) const{
625 if (dep.getKind() != SDep::Data)
    [all...]
  /external/llvm/lib/Target/Hexagon/
HexagonVLIWPacketizer.cpp 124 bool IsCallDependent(MachineInstr* MI, SDep::Kind DepType, unsigned DepReg);
125 bool PromoteToDotNew(MachineInstr* MI, SDep::Kind DepType,
291 SDep::Kind DepType,
323 if (IsIndirectCall(MI) && (DepType == SDep::Data)) {
333 static bool IsRegDependence(const SDep::Kind DepType) {
334 return (DepType == SDep::Data || DepType == SDep::Anti ||
335 DepType == SDep::Output);
    [all...]
HexagonMachineScheduler.cpp 34 SUnits[su].addPred(SDep(LastSequentialCall, SDep::Barrier));

Completed in 296 milliseconds