mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-06-21 02:24:22 +00:00
Extend the getDependence query with support for PHI translation.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@113521 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@ -172,8 +172,10 @@ namespace {
|
||||
}
|
||||
|
||||
virtual DependenceResult getDependence(const Instruction *First,
|
||||
const Value *FirstPHITranslatedAddr,
|
||||
DependenceQueryFlags FirstFlags,
|
||||
const Instruction *Second,
|
||||
const Value *SecondPHITranslatedAddr,
|
||||
DependenceQueryFlags SecondFlags) {
|
||||
return Unknown;
|
||||
}
|
||||
@ -531,8 +533,10 @@ namespace {
|
||||
virtual ModRefBehavior getModRefBehavior(const Function *F);
|
||||
|
||||
virtual DependenceResult getDependence(const Instruction *First,
|
||||
const Value *FirstPHITranslatedAddr,
|
||||
DependenceQueryFlags FirstFlags,
|
||||
const Instruction *Second,
|
||||
const Value *SecondPHITranslatedAddr,
|
||||
DependenceQueryFlags SecondFlags);
|
||||
|
||||
/// getAdjustedAnalysisPointer - This method is used when a pass implements
|
||||
@ -748,11 +752,14 @@ BasicAliasAnalysis::getModRefInfo(ImmutableCallSite CS,
|
||||
|
||||
AliasAnalysis::DependenceResult
|
||||
BasicAliasAnalysis::getDependence(const Instruction *First,
|
||||
const Value *FirstPHITranslatedAddr,
|
||||
DependenceQueryFlags FirstFlags,
|
||||
const Instruction *Second,
|
||||
const Value *SecondPHITranslatedAddr,
|
||||
DependenceQueryFlags SecondFlags) {
|
||||
// We don't have anything special to say yet.
|
||||
return getDependenceViaModRefInfo(First, FirstFlags, Second, SecondFlags);
|
||||
return getDependenceViaModRefInfo(First, FirstPHITranslatedAddr, FirstFlags,
|
||||
Second, SecondPHITranslatedAddr, SecondFlags);
|
||||
}
|
||||
|
||||
/// aliasGEP - Provide a bunch of ad-hoc rules to disambiguate a GEP instruction
|
||||
|
Reference in New Issue
Block a user