Remove an unnecessary restriction. MIsNeedChainEdge() should be checked even when...
authorOwen Anderson <resistor@mac.com>
Fri, 12 Sep 2014 21:17:55 +0000 (21:17 +0000)
committerOwen Anderson <resistor@mac.com>
Fri, 12 Sep 2014 21:17:55 +0000 (21:17 +0000)
enabled.  A good chunk of the MIsNeedChainEdge() is logic that is valid and should be applied even for targets
that are not using for alias analysis.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@217706 91177308-0d34-0410-b5e6-96231b3b80d8

lib/CodeGen/ScheduleDAGInstrs.cpp

index 08edf070460df5cca5114c1cb74fa8308d1f8817..2506714d3d1a9dd6356b3385c19f3cf9a4b4b9d9 100644 (file)
@@ -664,7 +664,7 @@ void addChainDependency (AliasAnalysis *AA, const MachineFrameInfo *MFI,
                          bool isNormalMemory = false) {
   // If this is a false dependency,
   // do not add the edge, but rememeber the rejected node.
-  if (!AA || MIsNeedChainEdge(AA, MFI, SUa->getInstr(), SUb->getInstr())) {
+  if (MIsNeedChainEdge(AA, MFI, SUa->getInstr(), SUb->getInstr())) {
     SDep Dep(SUa, isNormalMemory ? SDep::MayAliasMem : SDep::Barrier);
     Dep.setLatency(TrueMemOrderLatency);
     SUb->addPred(Dep);