1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-10-19 19:12:56 +02:00
llvm-mirror/test
Gor Nishanov c0d1e14f07 [coroutines] Add support for symmetric control transfer (musttail on coro.resumes followed by a suspend)
Summary:
Add musttail to any resume instructions that is immediately followed by a
suspend (i.e. ret). We do this even in -O0 to support guaranteed tail call
for symmetrical coroutine control transfer (C++ Coroutines TS extension).
This transformation is done only in the resume part of the coroutine that has
identical signature and calling convention as the coro.resume call.

Reviewers: GorNishanov

Reviewed By: GorNishanov

Subscribers: EricWF, majnemer, llvm-commits

Differential Revision: https://reviews.llvm.org/D37125

llvm-svn: 311751
2017-08-25 02:25:10 +00:00
..
Analysis [CostModel][X86][XOP] Improve costs for XOP shuffles 2017-08-16 13:50:20 +00:00
Assembler Parse and print DIExpressions inline to ease IR and MIR testing 2017-08-23 20:31:27 +00:00
Bindings [llvm] Get rid of "%T" expansions 2017-08-15 20:29:24 +00:00
Bitcode Parse and print DIExpressions inline to ease IR and MIR testing 2017-08-23 20:31:27 +00:00
BugPoint
CodeGen [X86] Add TBM instructions to X86InstrInfo::isDefConvertible. 2017-08-25 01:59:06 +00:00
DebugInfo Parse and print DIExpressions inline to ease IR and MIR testing 2017-08-23 20:31:27 +00:00
DllTool [llvm-dlltool] Fix creating stdcall/fastcall import libraries for i386 2017-08-16 05:18:36 +00:00
Examples
ExecutionEngine [AsmParser] Recommit: Hash is not a comment on some targets 2017-08-21 09:58:37 +00:00
Feature Add ‘llvm.experimental.constrained.fma‘ Intrinsic. 2017-08-24 04:18:24 +00:00
FileCheck
Instrumentation Parse and print DIExpressions inline to ease IR and MIR testing 2017-08-23 20:31:27 +00:00
Integer
JitListener
LibDriver [llvm] Get rid of "%T" expansions 2017-08-15 20:29:24 +00:00
Linker [IR] AutoUpgrade ModuleFlagBehavior for PIC and PIE level 2017-08-21 21:49:13 +00:00
LTO Emit only A Single Opt Remark When Inlining 2017-08-21 16:45:47 +00:00
MC [ARC] Add ARC backend. 2017-08-24 15:40:33 +00:00
Object [WebAssembly] Fix overflow for input with missing version 2017-08-23 21:36:04 +00:00
ObjectYAML
Other revert failing test 2017-08-19 12:24:41 +00:00
SafepointIRVerifier
SymbolRewriter
TableGen [globalisel][tablegen] Predicates should start from GIPFP_Invalid+1 not GIPFP_Invalid 2017-08-24 18:54:16 +00:00
ThinLTO/X86 [lib/Analysis] - Mark personality functions as live. 2017-08-22 08:50:56 +00:00
tools [gold] Test we don't strip globals when producing relocatables. 2017-08-23 09:43:41 +00:00
Transforms [coroutines] Add support for symmetric control transfer (musttail on coro.resumes followed by a suspend) 2017-08-25 02:25:10 +00:00
Unit
Verifier Fix Verifier test - add REQUIRES aarch64-registered-target 2017-08-23 21:55:36 +00:00
YAMLParser
.clang-format
CMakeLists.txt
lit.cfg
lit.site.cfg.in
TestRunner.sh