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) {
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: {{.*}}
You can’t perform that action at this time.
0 commit comments