Nick Lewycky
9b46eb8112
Add 'nonnull' parameter or return attribute when producing an llvm pointer type in a function type where the C++ type is a reference. Update the tests.
...
llvm-svn: 209723
2014-05-28 09:56:42 +00:00
Stephen Lin
4362261b00
CHECK-LABEL-ify some code gen tests to improve diagnostic experience when tests fail.
...
llvm-svn: 188447
2013-08-15 06:47:53 +00:00
Richard Smith
2bcde3a74c
PR12848: When emitting a local variable declared 'constexpr', always initialize it with a store or a memcpy, not by emitting the initializer expression. This is not required for correctness, but more closely aligns with people's expectations, and is cheap (since we've already evaluated the initializer).
...
llvm-svn: 183082
2013-06-02 00:09:52 +00:00
John McCall
a37c2fa409
Fix the emission of the copy-initialization of a block capture
...
from a lambda capture when the capture is not trivially-copyable.
rdar://13295759
llvm-svn: 176431
2013-03-04 06:32:36 +00:00
John McCall
7133505936
Unify the BlockDeclRefExpr and DeclRefExpr paths so that
...
we correctly emit loads of BlockDeclRefExprs even when they
don't qualify as ODR-uses. I think I'm adequately convinced
that BlockDeclRefExpr can die.
llvm-svn: 152479
2012-03-10 03:05:10 +00:00