You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
52 lines
2.2 KiB
52 lines
2.2 KiB
; RUN: llc -mcpu=pwr9 -mtriple=powerpc64le-unknown-unknown \
|
|
; RUN: -verify-machineinstrs -ppc-asm-full-reg-names \
|
|
; RUN: -ppc-vsr-nums-as-vr < %s | FileCheck %s
|
|
; RUN: llc -mcpu=pwr8 -mtriple=powerpc64le-unknown-unknown \
|
|
; RUN: -verify-machineinstrs -ppc-asm-full-reg-names \
|
|
; RUN: -ppc-vsr-nums-as-vr < %s | FileCheck %s
|
|
; RUN: llc -mtriple=powerpc64-unknown-unknown \
|
|
; RUN: -verify-machineinstrs -ppc-asm-full-reg-names \
|
|
; RUN: -ppc-vsr-nums-as-vr < %s | FileCheck %s
|
|
|
|
|
|
@_ZTIi = external constant i8*
|
|
|
|
; Function is marked as nounwind but it still throws with __cxa_throw and
|
|
; calls __cxa_call_unexpected.
|
|
; Need to make sure that we do not only have a debug frame.
|
|
; Function Attrs: noreturn nounwind
|
|
define void @_Z4funcv() local_unnamed_addr #0 personality i8* bitcast (i32 (...)* @__gxx_personality_v0 to i8*) {
|
|
entry:
|
|
%exception = tail call i8* @__cxa_allocate_exception(i64 4)
|
|
%0 = bitcast i8* %exception to i32*
|
|
store i32 100, i32* %0, align 16
|
|
invoke void @__cxa_throw(i8* %exception, i8* bitcast (i8** @_ZTIi to i8*), i8* null)
|
|
to label %unreachable unwind label %lpad
|
|
|
|
lpad: ; preds = %entry
|
|
%1 = landingpad { i8*, i32 }
|
|
filter [0 x i8*] zeroinitializer
|
|
%2 = extractvalue { i8*, i32 } %1, 0
|
|
tail call void @__cxa_call_unexpected(i8* %2)
|
|
unreachable
|
|
|
|
unreachable: ; preds = %entry
|
|
unreachable
|
|
; CHECK-LABEL: _Z4funcv
|
|
; CHECK-NOT: .debug_frame
|
|
; CHECK: .cfi_personality
|
|
; CHECK: .cfi_endproc
|
|
}
|
|
|
|
declare i8* @__cxa_allocate_exception(i64) local_unnamed_addr
|
|
|
|
declare void @__cxa_throw(i8*, i8*, i8*) local_unnamed_addr
|
|
|
|
declare i32 @__gxx_personality_v0(...)
|
|
|
|
declare void @__cxa_call_unexpected(i8*) local_unnamed_addr
|
|
|
|
|
|
attributes #0 = { noreturn nounwind "correctly-rounded-divide-sqrt-fp-math"="false" "disable-tail-calls"="false" "less-precise-fpmad"="false" "frame-pointer"="none" "no-infs-fp-math"="false" "no-jump-tables"="false" "no-nans-fp-math"="false" "no-signed-zeros-fp-math"="false" "no-trapping-math"="false" "stack-protector-buffer-size"="8" "target-cpu"="ppc64le" "target-features"="+altivec,+bpermd,+crypto,+direct-move,+extdiv,+htm,+power8-vector,+vsx,-power9-vector" "unsafe-fp-math"="false" "use-soft-float"="false" }
|
|
|