651f13cea278ec967336033dd032faef0e9fc2ec |
|
24-Apr-2014 |
Stephen Hines <srhines@google.com> |
Updated to Clang 3.5a. Change-Id: I8127eb568f674c2e72635b639a3295381fe8af82
/external/clang/test/CodeGenCXX/captured-statements.cpp
|
93ab6bf534fb6c26563c00f28a8fc5581bb71dfd |
|
15-Aug-2013 |
Stephen Lin <stephenwlin@gmail.com> |
CHECK-LABEL-ify some code gen tests to improve diagnostic experience when tests fail. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@188447 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/CodeGenCXX/captured-statements.cpp
|
8443188a8f9cbd27612b7058cdcfc53356f024a3 |
|
02-Jul-2013 |
Eli Friedman <eli.friedman@gmail.com> |
More fixes for block mangling. Make sure we properly treat names defined inside a block as local names. There are basically three fixes here. One, correctly treat blocks as a context where we need to use local-name mangling using the new isLocalContainerContext helper. Two, make CXXNameMangler::manglePrefix handle local names in a consistent way. Three, extend CXXNameMangler::mangleLocalName so it can mangle a block correctly. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@185450 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/CodeGenCXX/captured-statements.cpp
|
678eca456bc62900dc7407bdbc9fa282da9d2f8f |
|
13-Jun-2013 |
Eli Friedman <eli.friedman@gmail.com> |
Fix the linkage of static locals inside a CapturedStmt. (Found in the process of trying to fix the related issue for block literals.) git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@183951 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/CodeGenCXX/captured-statements.cpp
|
52a4693e1e3943465f52e702e1731340052d5f46 |
|
13-May-2013 |
Ben Langmuir <ben.langmuir@intel.com> |
Fix test/CodeGenCXX/captured-statements.cpp on powerpc64 Generalize some attributes that differ on powerpc64 (i32 vs signext i32). Also fix some copy-and-pasted code that didn't get updated properly. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@181707 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/CodeGenCXX/captured-statements.cpp
|
0b6d8469aa202d79e5eca116e2598a0673253ce2 |
|
10-May-2013 |
Wei Pan <wei.pan@intel.com> |
Codegen tests for captured statements with templates Differential-revision: llvm-reviews.chandlerc.com/D778 git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@181598 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/CodeGenCXX/captured-statements.cpp
|
cadfe42de2dccb4ab3c48fb127068ac2d35190d8 |
|
09-May-2013 |
Ben Langmuir <ben.langmuir@intel.com> |
Fix captured statements codegen test on ARM The return type of the destructor may vary between platforms, so stop inadvertently testing it. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@181541 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/CodeGenCXX/captured-statements.cpp
|
524387ae3dfc0c4cf2b095f83f9e47aa549b7e55 |
|
09-May-2013 |
Ben Langmuir <ben.langmuir@intel.com> |
CodeGen for CapturedStmts EmitCapturedStmt creates a captured struct containing all of the captured variables, and then emits a call to the outlined function. This is similar in principle to EmitBlockLiteral. GenerateCapturedFunction actually produces the outlined function. It is based on GenerateBlockFunction, but is much simpler. The function type is determined by the parameters that are in the CapturedDecl. Some changes have been added to this patch that were reviewed as part of the serialization patch and moving the parameters to the captured decl. Differential Revision: http://llvm-reviews.chandlerc.com/D640 git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@181536 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/CodeGenCXX/captured-statements.cpp
|