diff options
author | Johannes Doerfert <doerfert@cs.uni-saarland.de> | 2015-12-22 19:08:24 +0000 |
---|---|---|
committer | Johannes Doerfert <doerfert@cs.uni-saarland.de> | 2015-12-22 19:08:24 +0000 |
commit | 28f8ac1db2171d07aacc7e0ca39de539881b0bc2 (patch) | |
tree | 24e4fcd30ae9edc42f3c60b88fdb0af1027d64bd | |
parent | 42df8d1db65ca12a816d7a73b60af6a4ea9602b3 (diff) | |
download | bcm5719-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.cpp | 4 |
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; |