Files
derek.holloway 7502bf64a4
CodeQL / Analyze (actions) (push) Canceled after 0s
CodeQL / Analyze (python) (push) Canceled after 0s
pre-commit / pre-commit (push) Canceled after 0s
Multi-Arch CI / setup (push) Canceled after 0s
Publish build_manylinux_x86_64 images / publish_build_manylinux_x86_64 (push) Canceled after 0s
Setup (Multi-Arch) / setup (push) Canceled after 0s
Multi-Arch CI / Linux::${{ fromJSON(needs.setup.outputs.linux_build_config || '{}').build_variant_label || 'skip' }} (push) Canceled after 0s
Publish TheRock Docker image / build-and-push-image (push) Canceled after 0s
Publish no_rocm_image_ubi10 image / publish_no_rocm_image_ubi10 (push) Canceled after 0s
Multi-Arch CI / Windows::${{ fromJSON(needs.setup.outputs.windows_build_config || '{}').build_variant_label || 'skip' }} (push) Canceled after 0s
Publish TheRock Docker image / build-and-push-image (push) Canceled after 0s
Multi-Arch CI / Manifest Diff (push) Canceled after 0s
TheRock Manifest Diff Report / Generate Manifest Diff Report (push) Canceled after 0s
Multi-Arch CI / CI Summary (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04 images / publish_no_rocm_image_ubuntu24_04 (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04_ocl_rt images / publish_no_rocm_image_ubuntu24_04_ocl_rt (push) Canceled after 0s
Publish TheRock Docker image / build-and-push-image (push) Canceled after 0s
Publish TheRock Docker image / build-and-push-image (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04 images / publish_no_rocm_image_ubuntu24_04_rocgdb (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04_rocgdb images / publish_no_rocm_image_ubuntu24_04_rocgdb (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04 images / publish_no_rocm_image_ubuntu24_04_ocl_rt (push) Canceled after 0s
Publish TheRock Docker image / build-and-push-image (push) Canceled after 0s
Unit Tests / Unit Tests :: ubuntu-24.04 (push) Canceled after 0s
Unit Tests / Unit Tests :: windows-2022 (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04 images / publish_no_rocm_image_ubuntu24_04_media (push) Canceled after 0s
Unit Tests / Unit Tests Summary (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04 images / publish_no_rocm_image_ubuntu24_04_openmpi (push) Canceled after 0s
Flatten subprojects into a single base monorepo
2026-09-02 16:34:47 -07:00

66 lines
1.8 KiB
LLVM

; RUN: opt -S -passes=inline -inline-threshold=100 -inline-cold-callsite-threshold=100 < %s | FileCheck %s
target datalayout = "e-m:x-p:32:32-i64:64-f80:32-n8:16:32-a:0:32-S32"
target triple = "i686-pc-windows-msvc18.0.0"
declare void @g(i32)
define void @f() personality ptr @__CxxFrameHandler3 {
entry:
invoke void @g(i32 0)
to label %invoke.cont unwind label %cs.bb
invoke.cont:
ret void
cs.bb:
%cs = catchswitch within none [label %cp.bb] unwind label %cleanup.bb
cp.bb:
%cpouter1 = catchpad within %cs [ptr null, i32 0, ptr null]
call void @dtor() #1 [ "funclet"(token %cpouter1) ]
catchret from %cpouter1 to label %invoke.cont
cleanup.bb:
%cpouter2 = cleanuppad within none []
call void @g(i32 1) [ "funclet"(token %cpouter2) ]
cleanupret from %cpouter2 unwind to caller
}
declare i32 @__CxxFrameHandler3(...)
; Function Attrs: nounwind
define internal void @dtor() #1 personality ptr @__CxxFrameHandler3 {
entry:
invoke void @g(i32 2)
to label %invoke.cont unwind label %ehcleanup1
invoke.cont:
ret void
ehcleanup1:
%cpinner1 = cleanuppad within none []
invoke void @g(i32 3) [ "funclet" (token %cpinner1) ]
to label %done unwind label %ehcleanup2
done:
unreachable
ehcleanup2:
%cpinner2 = cleanuppad within %cpinner1 []
call void @g(i32 4) [ "funclet" (token %cpinner2) ]
cleanupret from %cpinner2 unwind to caller
}
; CHECK-LABEL: define void @f(
; CHECK: %[[cs:.*]] = catchswitch within none
; CHECK: %[[cpouter1:.*]] = catchpad within %[[cs]]
; CHECK: %[[cpinner1:.*]] = cleanuppad within %[[cpouter1]]
; CHECK: %[[cpinner2:.*]] = cleanuppad within %[[cpinner1]]
; CHECK-NEXT: call void @g(i32 4) #0 [ "funclet"(token %[[cpinner2]]) ]
; CHECK-NEXT: unreachable
attributes #1 = { nounwind }