1 // RUN: %clang_cc1 -triple i386-unknown-unknown %s -emit-llvm -o - | FileCheck %s
4 // CHECK: _Z3fooRi(ptr inreg
5 void __attribute__ ((regparm (1))) foo(int &a
) {
13 void __attribute__((regparm(3))) foo2(S1 a
, int b
);
14 // CHECK: declare void @_Z4foo22S1i(ptr inreg noundef, i32 inreg noundef)
15 void bar2(S1 a
, int b
) {
23 void __attribute__((regparm(3))) foo3(struct S2 a
, int b
);
24 // CHECK: declare void @_Z4foo32S2i(i32 inreg, i32 inreg noundef)
25 void bar3(struct S2 a
, int b
) {
34 __attribute((regparm(2))) void foo4(S3 a
, int b
);
35 // CHECK: declare void @_Z4foo42S3i(ptr noundef byval(%struct.S3) align 4, i32 inreg noundef)
36 void bar3(S3 a
, int b
) {