forked from OSchip/llvm-project
30 lines
833 B
LLVM
30 lines
833 B
LLVM
; Check upgrade is removing the incompatible attributes on function types.
|
|
|
|
; RUN: llvm-dis < %s.bc | FileCheck %s
|
|
|
|
; CHECK: define i8 @f(i8 %0, i8 %1)
|
|
define align 8 i8 @f(i8 align 8 %0, i8 align 8 %1) {
|
|
ret i8 0
|
|
}
|
|
|
|
; CHECK: declare i8 @f2(i8, i8, ...)
|
|
declare align 8 i8 @f2(i8 align 8, i8 align 8, ...)
|
|
|
|
declare i32* @"personality_function"()
|
|
|
|
define void @g() personality i32* ()* @"personality_function" {
|
|
; CHECK: call i8 @f(i8 0, i8 1)
|
|
%1 = call align 8 i8 @f(i8 align 8 0, i8 align 8 1);
|
|
; CHECK: call i8 (i8, i8, ...) @f2(i8 0, i8 1, i8 2)
|
|
%2 = call align 8 i8(i8, i8, ...) @f2(i8 align 8 0, i8 align 8 1, i8 align 8 2);
|
|
; CHECK: invoke i8 @f(i8 0, i8 1)
|
|
%3 = invoke align 8 i8 @f(i8 align 8 0, i8 align 8 1) to label %cont unwind label %cleanup
|
|
|
|
cont:
|
|
ret void
|
|
|
|
cleanup:
|
|
%4 = landingpad i8 cleanup
|
|
ret void
|
|
}
|