From b0ccc8c8bb9673e293da3c56a2b4a7dd29d5c2f5 Mon Sep 17 00:00:00 2001 From: Chris Lattner Date: Thu, 22 May 2008 03:23:06 +0000 Subject: Free and vaarg are not really volatile. llvm-svn: 51407 --- llvm/lib/Analysis/AliasSetTracker.cpp | 11 ++--------- 1 file changed, 2 insertions(+), 9 deletions(-) (limited to 'llvm/lib/Analysis/AliasSetTracker.cpp') 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; } -- cgit v1.2.3