summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJohannes Doerfert <doerfert@cs.uni-saarland.de>2015-12-22 19:08:24 +0000
committerJohannes Doerfert <doerfert@cs.uni-saarland.de>2015-12-22 19:08:24 +0000
commit28f8ac1db2171d07aacc7e0ca39de539881b0bc2 (patch)
tree24e4fcd30ae9edc42f3c60b88fdb0af1027d64bd
parent42df8d1db65ca12a816d7a73b60af6a4ea9602b3 (diff)
downloadbcm5719-llvm-28f8ac1db2171d07aacc7e0ca39de539881b0bc2.tar.gz
bcm5719-llvm-28f8ac1db2171d07aacc7e0ca39de539881b0bc2.zip
Treat inline assembly as a constant in the code generation.
llvm-svn: 256267
-rw-r--r--polly/lib/CodeGen/BlockGenerators.cpp4
1 files changed, 4 insertions, 0 deletions
diff --git a/polly/lib/CodeGen/BlockGenerators.cpp b/polly/lib/CodeGen/BlockGenerators.cpp
index ff7a35db537..b29e78471a2 100644
--- a/polly/lib/CodeGen/BlockGenerators.cpp
+++ b/polly/lib/CodeGen/BlockGenerators.cpp
@@ -102,6 +102,10 @@ Value *BlockGenerator::getNewValue(ScopStmt &Stmt, Value *Old, ValueMapT &BBMap,
if (isa<Constant>(Old) && !isa<GlobalValue>(Old))
return Old;
+ // Inline asm is like a constant to us.
+ if (isa<InlineAsm>(Old))
+ return Old;
+
if (Value *New = GlobalMap.lookup(Old)) {
if (Value *NewRemapped = GlobalMap.lookup(New))
New = NewRemapped;
OpenPOWER on IntegriCloud