Skip to content

Commit 8f51b0d

Browse files
committed
pre-commit tests
1 parent b900379 commit 8f51b0d

File tree

1 file changed

+22
-0
lines changed

1 file changed

+22
-0
lines changed

llvm/test/Transforms/FunctionAttrs/readattrs.ll

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -762,5 +762,27 @@ define void @writable_readnone(ptr writable dereferenceable(4) %p) {
762762
ret void
763763
}
764764

765+
declare void @byval_param(ptr byval(i32) %p)
766+
767+
define void @call_byval_param(ptr %p) {
768+
; FNATTRS-LABEL: define {{[^@]+}}@call_byval_param
769+
; FNATTRS-SAME: (ptr [[P:%.*]]) {
770+
; FNATTRS-NEXT: call void @byval_param(ptr byval(i32) [[P]])
771+
; FNATTRS-NEXT: ret void
772+
;
773+
; ATTRIBUTOR-LABEL: define {{[^@]+}}@call_byval_param
774+
; ATTRIBUTOR-SAME: (ptr nocapture readonly [[P:%.*]]) {
775+
; ATTRIBUTOR-NEXT: call void @byval_param(ptr nocapture readonly byval(i32) [[P]])
776+
; ATTRIBUTOR-NEXT: ret void
777+
;
778+
; ATTRIBUTOR-CGSCC-LABEL: define {{[^@]+}}@call_byval_param
779+
; ATTRIBUTOR-CGSCC-SAME: (ptr nocapture readonly [[P:%.*]]) {
780+
; ATTRIBUTOR-CGSCC-NEXT: call void @byval_param(ptr nocapture readonly byval(i32) [[P]])
781+
; ATTRIBUTOR-CGSCC-NEXT: ret void
782+
;
783+
call void @byval_param(ptr byval(i32) %p)
784+
ret void
785+
}
786+
765787
;; NOTE: These prefixes are unused and the list is autogenerated. Do not add tests below this line:
766788
; COMMON: {{.*}}

0 commit comments

Comments
 (0)