llvm-project/clang/test/CodeGenCoroutines
Jeremy Morse 3c9bcf0e35 [Clang][Coroutine][DebugInfo] Relax test ordering requirement
The test added in D97533 (and modified by this patch) has some overly
strict printed metadata ordering requirements, specifically the
interleaving of DILocalVariable nodes and DILocation nodes. Slight changes
in metadata emission can easily break this unfortunately.

This patch stops after clang codegen rather than allowing the coro splitter
to run,  and reduces the need for ordering: it picks out the
DILocalVariable nodes being sought, in any order (CHECK-DAG), and doesn't
examine any DILocations. The implicit CHECK-NOT is what's important: the
test seeks to ensure a duplicate set of DILocalVariables aren't emitted in
the same scope.

Differential Revision: https://reviews.llvm.org/D100298
2021-04-26 10:07:22 +01:00
..
Inputs [Coroutine][Sema] Tighten the lifetime of symmetric transfer returned handle 2020-09-11 13:35:37 -07:00
coro-alloc.cpp [Coroutine][Clang] Force emit lifetime intrinsics for Coroutines 2021-03-25 13:46:20 -07:00
coro-always-inline.cpp Revert "[Coroutines] Set presplit attribute in Clang instead of CoroEarly pass" 2021-04-18 17:22:28 -07:00
coro-await-domination.cpp [Coroutines] Ensure co_await promise.final_suspend() does not throw 2020-06-22 15:01:42 -07:00
coro-await-resume-eh.cpp [Coroutine][Clang] Force emit lifetime intrinsics for Coroutines 2021-03-25 13:46:20 -07:00
coro-await.cpp [Coroutine][Clang] Force emit lifetime intrinsics for Coroutines 2021-03-25 13:46:20 -07:00
coro-builtins-err.c
coro-builtins.c
coro-cleanup.cpp [test] Add {{.*}} to make ELF tests immune to dso_local/dso_preemptable/(none) differences 2020-12-31 00:27:11 -08:00
coro-dest-slot.cpp [Coroutine][Clang] Force emit lifetime intrinsics for Coroutines 2021-03-25 13:46:20 -07:00
coro-dwarf.cpp [Clang][Coroutine][DebugInfo] Relax test ordering requirement 2021-04-26 10:07:22 +01:00
coro-eh-cleanup.cpp
coro-gro-nrvo.cpp [test] Add {{.*}} to make ELF tests immune to dso_local/dso_preemptable/(none) differences 2020-12-31 00:27:11 -08:00
coro-gro.cpp [test] Add {{.*}} to make ELF tests immune to dso_local/dso_preemptable/(none) differences 2020-12-31 00:27:11 -08:00
coro-lambda.cpp
coro-newpm-pipeline.cpp [Coroutines] Ensure co_await promise.final_suspend() does not throw 2020-06-22 15:01:42 -07:00
coro-params.cpp [Coroutine][Clang] Force emit lifetime intrinsics for Coroutines 2021-03-25 13:46:20 -07:00
coro-promise-dtor.cpp [Coroutines] Ensure co_await promise.final_suspend() does not throw 2020-06-22 15:01:42 -07:00
coro-ret-void.cpp [test] Add {{.*}} to make ELF tests immune to dso_local/dso_preemptable/(none) differences 2020-12-31 00:27:11 -08:00
coro-return-voidtype-initlist.cpp [CodeGen] Apply 'nonnull' and 'dereferenceable(N)' to 'this' pointer 2020-11-16 17:39:17 -08:00
coro-return.cpp [CodeGen] Apply 'nonnull' and 'dereferenceable(N)' to 'this' pointer 2020-11-16 17:39:17 -08:00
coro-symmetric-transfer-01.cpp Temporairly revert "[CGCall] Annotate `this` argument with alignment" 2021-04-10 10:43:16 +03:00
coro-symmetric-transfer-02.cpp [test] Add {{.*}} to make ELF tests immune to dso_local/dso_preemptable/(none) differences 2020-12-31 00:27:11 -08:00
coro-unhandled-exception.cpp [Coroutine][Clang] Force emit lifetime intrinsics for Coroutines 2021-03-25 13:46:20 -07:00
microsoft-abi-operator-coawait.cpp