summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Analysis/AliasSetTracker.cpp
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2008-05-22 03:23:06 +0000
committerChris Lattner <sabre@nondot.org>2008-05-22 03:23:06 +0000
commitb0ccc8c8bb9673e293da3c56a2b4a7dd29d5c2f5 (patch)
tree1975500fd5ade20c10ab832a3b627c00dc95ef78 /llvm/lib/Analysis/AliasSetTracker.cpp
parentc5ec1e19ebf94edcbb9389e5dd120cded927a323 (diff)
downloadbcm5719-llvm-b0ccc8c8bb9673e293da3c56a2b4a7dd29d5c2f5.tar.gz
bcm5719-llvm-b0ccc8c8bb9673e293da3c56a2b4a7dd29d5c2f5.zip
Free and vaarg are not really volatile.
llvm-svn: 51407
Diffstat (limited to 'llvm/lib/Analysis/AliasSetTracker.cpp')
-rw-r--r--llvm/lib/Analysis/AliasSetTracker.cpp11
1 files changed, 2 insertions, 9 deletions
diff --git a/llvm/lib/Analysis/AliasSetTracker.cpp b/llvm/lib/Analysis/AliasSetTracker.cpp
index 228bb80ae3b..398bf5aca5b 100644
--- a/llvm/lib/Analysis/AliasSetTracker.cpp
+++ b/llvm/lib/Analysis/AliasSetTracker.cpp
@@ -284,20 +284,13 @@ bool AliasSetTracker::add(StoreInst *SI) {
bool AliasSetTracker::add(FreeInst *FI) {
bool NewPtr;
- AliasSet &AS = addPointer(FI->getOperand(0), ~0,
- AliasSet::Mods, NewPtr);
-
- // Free operations are volatile ops (cannot be moved).
- AS.setVolatile();
+ addPointer(FI->getOperand(0), ~0, AliasSet::Mods, NewPtr);
return NewPtr;
}
bool AliasSetTracker::add(VAArgInst *VAAI) {
bool NewPtr;
- AliasSet &AS = addPointer(VAAI->getOperand(0), ~0, AliasSet::ModRef, NewPtr);
-
- // Treat vaarg instructions as volatile (not to be moved).
- AS.setVolatile();
+ addPointer(VAAI->getOperand(0), ~0, AliasSet::ModRef, NewPtr);
return NewPtr;
}
OpenPOWER on IntegriCloud