Go to file
John McCall c62bb39142 Split reinterpret_casts of member pointers out from CK_BitCast; this
is general goodness because representations of member pointers are
not always equivalent across member pointer types on all ABIs
(even though this isn't really standard-endorsed).

Take advantage of the new information to teach IR-generation how
to do these reinterprets in constant initializers.  Make sure this
works when intermingled with hierarchy conversions (although
this is not part of our motivating use case).  Doing this in the
constant-evaluator would probably have been better, but that would
require a *lot* of extra structure in the representation of
constant member pointers:  you'd really have to track an arbitrary
chain of hierarchy conversions and reinterpretations in order to
get this right.  Ultimately, this seems less complex.  I also
wasn't quite sure how to extend the constant evaluator to handle
foldings that we don't actually want to treat as extended
constant expressions.

llvm-svn: 150551
2012-02-15 01:22:51 +00:00
clang Split reinterpret_casts of member pointers out from CK_BitCast; this 2012-02-15 01:22:51 +00:00
compiler-rt [ASan] Define an internal implementation of strchr to make stack OOB tests pass on Windows 2012-02-14 19:33:04 +00:00
debuginfo-tests Revert previous patch as the corresponding clang patch was reverted. 2012-01-26 07:01:33 +00:00
libclc
libcxx Implement a few optimizations for vector push_back and insert. Fixes r10828365. 2012-02-15 00:41:34 +00:00
libcxxabi __gxx_personality_v0 and __cxa_call_unexpected are complete on darwin and I *think* linux (not positive), but still unimplemented on arm. 2012-02-03 20:53:52 +00:00
lld use llvm::DenseMap instead of std::map 2012-02-15 00:50:07 +00:00
lldb Only allow expressions to use the JIT if memory 2012-02-14 22:50:38 +00:00
llvm Added hook to let targets custom lower splitting of illegal vectors 2012-02-15 00:55:31 +00:00
polly ScheduleOpt: Allow to configure for which dependences to optimize 2012-02-14 14:02:48 +00:00