File tree Expand file tree Collapse file tree 1 file changed +22
-0
lines changed
llvm/test/Transforms/FunctionAttrs Expand file tree Collapse file tree 1 file changed +22
-0
lines changed Original file line number Diff line number Diff line change @@ -762,5 +762,27 @@ define void @writable_readnone(ptr writable dereferenceable(4) %p) {
762
762
ret void
763
763
}
764
764
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
+
765
787
;; NOTE: These prefixes are unused and the list is autogenerated. Do not add tests below this line:
766
788
; COMMON: {{.*}}
You can’t perform that action at this time.
0 commit comments