Home | History | Annotate | Download | only in CodeGen

Lines Matching refs:AA

41 static cl::opt<bool> EnableAASchedMI("enable-aa-sched-mi", cl::Hidden,
43 cl::desc("Enable use of AA during MI GAD construction"));
442 static inline bool isGlobalMemoryObject(AliasAnalysis *AA, MachineInstr *MI) {
445 (!MI->mayLoad() || !MI->isInvariantLoad(AA))))
494 static bool MIsNeedChainEdge(AliasAnalysis *AA, const MachineFrameInfo *MFI,
509 // To this point analysis is generic. From here on we do need AA.
510 if (!AA)
520 // The following interface to AA is fashioned after DAGCombiner::isAlias
532 // FIXME: Even before we go to AA we can reason locally about some
543 AliasAnalysis::AliasResult AAResult = AA->alias(
555 iterateChainSucc(AliasAnalysis *AA, const MachineFrameInfo *MFI,
575 isGlobalMemoryObject(AA, SUb->getInstr()))
582 MIsNeedChainEdge(AA, MFI, SUa->getInstr(), SUb->getInstr())) {
592 iterateChainSucc (AA, MFI, SUa, I->getSUnit(), ExitSU, Depth, Visited);
600 static void adjustChainDeps(AliasAnalysis *AA, const MachineFrameInfo *MFI,
613 if (MIsNeedChainEdge(AA, MFI, SU->getInstr(), (*I)->getInstr())) {
623 iterateChainSucc (AA, MFI, SU, J->getSUnit(),
631 void addChainDependency (AliasAnalysis *AA, const MachineFrameInfo *MFI,
639 MIsNeedChainEdge(AA, MFI, SUa->getInstr(), SUb->getInstr())) {
688 void ScheduleDAGInstrs::buildSchedGraph(AliasAnalysis *AA,
795 if (isGlobalMemoryObject(AA, MI)) {
816 adjustChainDeps(AA, MFI, SU, &ExitSU, RejectMemNodes,
829 addChainDependency(AA, MFI, SU, AliasChain, RejectMemNodes,
834 addChainDependency(AA, MFI, SU, PendingLoads[k], RejectMemNodes,
838 addChainDependency(AA, MFI, SU, I->second, RejectMemNodes);
842 addChainDependency(AA, MFI, SU, I->second[i], RejectMemNodes,
845 adjustChainDeps(AA, MFI, SU, &ExitSU, RejectMemNodes,
875 addChainDependency(AA, MFI, SU, I->second, RejectMemNodes, 0, true);
890 addChainDependency(AA, MFI, SU, J->second[i], RejectMemNodes,
899 addChainDependency(AA, MFI, SU, PendingLoads[k], RejectMemNodes,
903 addChainDependency(AA, MFI, SU, AliasChain, RejectMemNodes);
906 adjustChainDeps(AA, MFI, SU, &ExitSU, RejectMemNodes,
922 if (MI->isInvariantLoad(AA)) {
933 addChainDependency(AA, MFI, SU, I->second, RejectMemNodes);
955 addChainDependency(AA, MFI, SU, I->second, RejectMemNodes, 0, true);
962 adjustChainDeps(AA, MFI, SU, &ExitSU, RejectMemNodes, /*Latency=*/0);
965 addChainDependency(AA, MFI, SU, AliasChain, RejectMemNodes);