Rui Ueyama
|
ce7674d7be
Fix parameter name comments using clang-tidy. NFC.
|
6 years ago |
Fangrui Song
|
687abbe102
Delete dead stores
|
6 years ago |
James Y Knight
|
112a7a3c34
[opaque pointer types] Trivial changes towards CallInst requiring
|
6 years ago |
Richard Smith
|
bda04e052c
Factor out duplication between ExprIterator and ConstExprIterator.
|
6 years ago |
Chandler Carruth
|
324f918438
Update the file headers across all of the LLVM projects in the monorepo
|
6 years ago |
Stephen Kelly
|
d7b659b592
Port getLocStart -> getBeginLoc
|
7 years ago |
Brian Gesiak
|
d80dd82cc4
[Coroutines] Less IR for noexcept await_resume
|
7 years ago |
Brian Gesiak
|
3327e29058
[Coroutines] Catch exceptions in await_resume
|
7 years ago |
George Burgess IV
|
f6b7996bf6
Remove redundant casts. NFC
|
7 years ago |
Gor Nishanov
|
79ceb35ad0
[coroutines] Support coroutine-handle returning await-suspend (i.e symmetric control transfer)
|
8 years ago |
Eric Fiselier
|
7e10b22a6c
[coroutines] Evaluate the operand of void `co_return` expressions.
|
8 years ago |
Eric Fiselier
|
50a50feee3
[coroutines] Remove pass-through operator co_await; Replace it with the input expression
|
8 years ago |
Eric Fiselier
|
e512155cf6
[coroutines] Allow co_await and co_yield expressions that return an lvalue to compile
|
8 years ago |
Galina Kistanova
|
97a0335447
Added LLVM_FALLTHROUGH to address warning: this statement may fall through. NFC.
|
8 years ago |
Gor Nishanov
|
d746d74df8
CGCoroutine.cpp: (NFC) clang-format misplaced brace
|
8 years ago |
Gor Nishanov
|
61d1d59b04
[coroutines] Add support for coroutines with non-scalar parameters
|
8 years ago |
Gor Nishanov
|
eb4bbc485e
[coroutines] Implement correct GRO lifetime
|
8 years ago |
Gor Nishanov
|
7bd1253c5a
[coroutines] Fix leak in CGCoroutine.cpp
|
8 years ago |
Gor Nishanov
|
858db66427
[coroutines] Skip over passthrough operator co_await
|
8 years ago |
Gor Nishanov
|
dfe136f2ae
[coroutines] Add emission of initial and final suspends
|
8 years ago |
Gor Nishanov
|
6954b2e3b2
[coroutines] Add support for deallocation elision
|
8 years ago |
Gor Nishanov
|
ea779cc396
[coroutines] Replace all coro.frame builtins with an SSA value of coro.begin
|
8 years ago |
Gor Nishanov
|
94d54559c8
[coroutines] Add support for allocation elision
|
8 years ago |
Gor Nishanov
|
a882e8619f
[coroutines] Wrap the body of the coroutine in try-catch
|
8 years ago |
Gor Nishanov
|
d13b68220b
[coroutines] Build GRO declaration and return GRO statement
|
8 years ago |
Gor Nishanov
|
69fb56c4e9
[coroutines] Add coro.end handling
|
8 years ago |
Gor Nishanov
|
256dc09899
[coroutines] Add cleanup for compiler injected objects/allocations in coroutine body
|
8 years ago |
Gor Nishanov
|
0bccfd904f
[coroutines] Handle get_return_object_on_allocation_failure
|
8 years ago |
Gor Nishanov
|
bcaf7f2abe
[coroutines] Add codegen for await and yield expressions
|
8 years ago |
Gor Nishanov
|
ba524690b9
[coroutines] Add co_return statement emission
|
8 years ago |