summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Transforms/IPO/FunctionAttrs.cpp
diff options
context:
space:
mode:
authorEli Friedman <eli.friedman@gmail.com>2011-08-15 22:16:46 +0000
committerEli Friedman <eli.friedman@gmail.com>2011-08-15 22:16:46 +0000
commit211e348eaa7b854287ab6a75df7e03ad56797889 (patch)
tree5259f5c659dcd0326df5a673a53ce66d568b8f59 /llvm/lib/Transforms/IPO/FunctionAttrs.cpp
parentfaaef9e33469768baeead9c7cddc4b6c236243da (diff)
downloadbcm5719-llvm-211e348eaa7b854287ab6a75df7e03ad56797889.tar.gz
bcm5719-llvm-211e348eaa7b854287ab6a75df7e03ad56797889.zip
Update inter-procedural optimizations for atomic load/store.
llvm-svn: 137667
Diffstat (limited to 'llvm/lib/Transforms/IPO/FunctionAttrs.cpp')
-rw-r--r--llvm/lib/Transforms/IPO/FunctionAttrs.cpp4
1 files changed, 2 insertions, 2 deletions
diff --git a/llvm/lib/Transforms/IPO/FunctionAttrs.cpp b/llvm/lib/Transforms/IPO/FunctionAttrs.cpp
index 95decec0f87..c43f4b9870a 100644
--- a/llvm/lib/Transforms/IPO/FunctionAttrs.cpp
+++ b/llvm/lib/Transforms/IPO/FunctionAttrs.cpp
@@ -164,14 +164,14 @@ bool FunctionAttrs::AddReadAttrs(const CallGraphSCC &SCC) {
continue;
} else if (LoadInst *LI = dyn_cast<LoadInst>(I)) {
// Ignore non-volatile loads from local memory.
- if (!LI->isVolatile()) {
+ if (LI->isUnordered()) {
AliasAnalysis::Location Loc = AA->getLocation(LI);
if (AA->pointsToConstantMemory(Loc, /*OrLocal=*/true))
continue;
}
} else if (StoreInst *SI = dyn_cast<StoreInst>(I)) {
// Ignore non-volatile stores to local memory.
- if (!SI->isVolatile()) {
+ if (SI->isUnordered()) {
AliasAnalysis::Location Loc = AA->getLocation(SI);
if (AA->pointsToConstantMemory(Loc, /*OrLocal=*/true))
continue;
OpenPOWER on IntegriCloud