forked from OSchip/llvm-project
parent
e9dccd4934
commit
03d1bca60a
|
@ -13,7 +13,6 @@
|
||||||
|
|
||||||
#include "llvm/Analysis/AliasSetTracker.h"
|
#include "llvm/Analysis/AliasSetTracker.h"
|
||||||
#include "llvm/Analysis/AliasAnalysis.h"
|
#include "llvm/Analysis/AliasAnalysis.h"
|
||||||
#include "llvm/Analysis/MemoryBuiltins.h"
|
|
||||||
#include "llvm/Instructions.h"
|
#include "llvm/Instructions.h"
|
||||||
#include "llvm/IntrinsicInst.h"
|
#include "llvm/IntrinsicInst.h"
|
||||||
#include "llvm/Pass.h"
|
#include "llvm/Pass.h"
|
||||||
|
@ -305,13 +304,6 @@ bool AliasSetTracker::add(VAArgInst *VAAI) {
|
||||||
|
|
||||||
|
|
||||||
bool AliasSetTracker::add(CallSite CS) {
|
bool AliasSetTracker::add(CallSite CS) {
|
||||||
Instruction* Inst = CS.getInstruction();
|
|
||||||
if (isFreeCall(Inst)) {
|
|
||||||
bool NewPtr;
|
|
||||||
addPointer(Inst->getOperand(1), ~0, AliasSet::Mods, NewPtr);
|
|
||||||
return NewPtr;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (isa<DbgInfoIntrinsic>(CS.getInstruction()))
|
if (isa<DbgInfoIntrinsic>(CS.getInstruction()))
|
||||||
return true; // Ignore DbgInfo Intrinsics.
|
return true; // Ignore DbgInfo Intrinsics.
|
||||||
if (AA.doesNotAccessMemory(CS))
|
if (AA.doesNotAccessMemory(CS))
|
||||||
|
@ -435,14 +427,6 @@ bool AliasSetTracker::remove(VAArgInst *VAAI) {
|
||||||
}
|
}
|
||||||
|
|
||||||
bool AliasSetTracker::remove(CallSite CS) {
|
bool AliasSetTracker::remove(CallSite CS) {
|
||||||
Instruction* Inst = CS.getInstruction();
|
|
||||||
if (isFreeCall(Inst)) {
|
|
||||||
AliasSet *AS = findAliasSetForPointer(Inst->getOperand(1), ~0);
|
|
||||||
if (!AS) return false;
|
|
||||||
remove(*AS);
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (AA.doesNotAccessMemory(CS))
|
if (AA.doesNotAccessMemory(CS))
|
||||||
return false; // doesn't alias anything
|
return false; // doesn't alias anything
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue