diff options
| author | Benjamin Kramer <benny.kra@googlemail.com> | 2013-02-03 17:44:25 +0000 |
|---|---|---|
| committer | Benjamin Kramer <benny.kra@googlemail.com> | 2013-02-03 17:44:25 +0000 |
| commit | b520633048637a96911c8aacdf422bbcf9380b2b (patch) | |
| tree | ec83b5eacefb4cbc4d10f827a8fe33ad94180979 /clang/test/CodeGenCXX | |
| parent | 981e99d5608d3dbf17fcb29fb9eafc8f3d9499b6 (diff) | |
| download | bcm5719-llvm-b520633048637a96911c8aacdf422bbcf9380b2b.tar.gz bcm5719-llvm-b520633048637a96911c8aacdf422bbcf9380b2b.zip | |
CodeGen: Mark the runtime function __dynamic_cast as readonly & nounwind.
This allows the optimizer to CSE dynamic_casts.
llvm-svn: 174289
Diffstat (limited to 'clang/test/CodeGenCXX')
| -rw-r--r-- | clang/test/CodeGenCXX/dynamic-cast.cpp | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/clang/test/CodeGenCXX/dynamic-cast.cpp b/clang/test/CodeGenCXX/dynamic-cast.cpp index 813e36e941b..77cfce1d460 100644 --- a/clang/test/CodeGenCXX/dynamic-cast.cpp +++ b/clang/test/CodeGenCXX/dynamic-cast.cpp @@ -16,3 +16,5 @@ const B& f(A *a) { } return fail; } + +// CHECK: declare i8* @__dynamic_cast(i8*, i8*, i8*, i64) nounwind readonly |

