mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-02-13 10:32:06 +00:00
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. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@189564 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
738073c4aa
commit
253acef7a5
@ -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…
x
Reference in New Issue
Block a user