mirror-llvm-project/llvm/test/CodeGen/WinEH
Rahul Joshi 8ec281bb1e
[LLVM] Precise error message for intrinsic signature verification (1/n) (#196802)
Generate more precise error message when intrinsic signature
verification fails. Keep track of the current position/component of the
intrinsic signature being checked and print a more descriptive error
message which includes the position/element of the signature that failed
and the reason it failed.

Note that not all cases in `matchIntrinsicType` generate errors, so have
a temporary fallback to keep generating a generic error message in those
cases. This fallback will be eventually removed.

Added a C++ unit test for testing intrinsic struct return type that is
either an identified struct or a packed struct, as these cases cannot be
created from a .ll file directly (since autoupgrade in the parser fixes
them up).
2026-05-18 09:06:21 -07:00
..
lit.local.cfg
wineh-asm.ll
wineh-asm2.ll
wineh-cloning.ll
wineh-comdat.ll [NewPM] Port x86-winehstate (#180687) 2026-02-10 18:50:34 -08:00
wineh-demotion.ll
wineh-dynamic-alloca.ll
wineh-empty-seh-scope.ll
wineh-inlined-inalloca.ll
wineh-intrinsics-invalid.ll [LLVM] Precise error message for intrinsic signature verification (1/n) (#196802) 2026-05-18 09:06:21 -07:00
wineh-intrinsics.ll
wineh-musttail-call.ll
wineh-nested-unwind.ll
wineh-no-demotion.ll [IR] Reland Optimize PHINode::removeIncomingValue() and PHINode::removeIncomingValueIf() to use the swapping strategy. (#174274) 2026-01-04 09:24:53 +08:00
wineh-noret-cleanup.ll
wineh-reuse-catch-alloca.ll
wineh-scope-statenumbering.ll [NewPM] Port x86-winehstate (#180687) 2026-02-10 18:50:34 -08:00
wineh-setjmp.ll [NewPM] Port x86-winehstate (#180687) 2026-02-10 18:50:34 -08:00
wineh-statenumbering-cleanups.ll [NewPM] Port x86-winehstate (#180687) 2026-02-10 18:50:34 -08:00
wineh-statenumbering.ll [NewPM] Port x86-winehstate (#180687) 2026-02-10 18:50:34 -08:00