forked from OSchip/llvm-project
Use TargetSubtargetInfo::useAA() in DAGCombine
This uses the TargetSubtargetInfo::useAA() function to control the defaults of the -combiner-alias-analysis and -combiner-global-alias-analysis options. llvm-svn: 189564
This commit is contained in:
parent
b350ffd1b1
commit
5ef4dccdce
|
@ -35,6 +35,7 @@
|
|||
#include "llvm/Target/TargetLowering.h"
|
||||
#include "llvm/Target/TargetMachine.h"
|
||||
#include "llvm/Target/TargetOptions.h"
|
||||
#include "llvm/Target/TargetSubtargetInfo.h"
|
||||
#include <algorithm>
|
||||
using namespace llvm;
|
||||
|
||||
|
@ -7488,7 +7489,9 @@ SDValue DAGCombiner::visitLOAD(SDNode *N) {
|
|||
}
|
||||
}
|
||||
|
||||
if (CombinerAA) {
|
||||
bool UseAA = CombinerAA.getNumOccurrences() > 0 ? CombinerAA :
|
||||
TLI.getTargetMachine().getSubtarget<TargetSubtargetInfo>().useAA();
|
||||
if (UseAA) {
|
||||
// Walk up chain skipping non-aliasing memory nodes.
|
||||
SDValue BetterChain = FindBetterChain(N, Chain);
|
||||
|
||||
|
@ -8519,7 +8522,9 @@ SDValue DAGCombiner::visitSTORE(SDNode *N) {
|
|||
if (NewST.getNode())
|
||||
return NewST;
|
||||
|
||||
if (CombinerAA) {
|
||||
bool UseAA = CombinerAA.getNumOccurrences() > 0 ? CombinerAA :
|
||||
TLI.getTargetMachine().getSubtarget<TargetSubtargetInfo>().useAA();
|
||||
if (UseAA) {
|
||||
// Walk up chain skipping non-aliasing memory nodes.
|
||||
SDValue BetterChain = FindBetterChain(N, Chain);
|
||||
|
||||
|
@ -10229,7 +10234,9 @@ bool DAGCombiner::isAlias(SDValue Ptr1, int64_t Size1,
|
|||
return false;
|
||||
}
|
||||
|
||||
if (CombinerGlobalAA) {
|
||||
bool UseAA = CombinerGlobalAA.getNumOccurrences() > 0 ? CombinerGlobalAA :
|
||||
TLI.getTargetMachine().getSubtarget<TargetSubtargetInfo>().useAA();
|
||||
if (UseAA) {
|
||||
// Use alias analysis information.
|
||||
int64_t MinOffset = std::min(SrcValueOffset1, SrcValueOffset2);
|
||||
int64_t Overlap1 = Size1 + SrcValueOffset1 - MinOffset;
|
||||
|
|
Loading…
Reference in New Issue