History log of /external/clang/test/CodeGenCXX/dynamic-cast-hint.cpp
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
f408d1dc5824223a9bbb65a4bbdb9440d8d7c30e 03-Feb-2013 Benjamin Kramer <benny.kra@googlemail.com> Drop value names from test to get -Asserts builds back to green.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@174294 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/CodeGenCXX/dynamic-cast-hint.cpp
ae3f7608756eb90d8dd5d014238437fcbf1c7de7 03-Feb-2013 Benjamin Kramer <benny.kra@googlemail.com> CodeGen: Implement hint values for dynamic_cast as described in the Itanium C++ ABI.

This can yield dramatic speedups of dynamic_cast for simple inheritance trees,
at least with libsupc++. Neither libcxxabi nor libcxxrt make use of this
hint currently, it was never implemented because clang didn't support it.

There was some concern about the number of class hierarchy walks this change
introduces. If it turns out to be an issue we can add caching either at the cast
pair level or even deeper, but we also do a lot of walks in Sema so this
codepath is probably fairly optimized already.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@174293 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/CodeGenCXX/dynamic-cast-hint.cpp