Lines Matching defs:PassBy
2601 using PassBy = Fortran::lower::CallerInterface::PassEntityBy;
2625 if (arg.passBy == PassBy::Value) {
2634 if (arg.passBy == PassBy::MutableBox) {
2683 if (arg.passBy == PassBy::BaseAddress || arg.passBy == PassBy::BoxChar ||
2684 arg.passBy == PassBy::BaseAddressValueAttribute ||
2685 arg.passBy == PassBy::CharBoxValueAttribute) {
2686 const bool byValue = arg.passBy == PassBy::BaseAddressValueAttribute ||
2687 arg.passBy == PassBy::CharBoxValueAttribute;
2691 if (arg.passBy == PassBy::BaseAddress ||
2692 arg.passBy == PassBy::BaseAddressValueAttribute) {
2695 assert(arg.passBy == PassBy::BoxChar ||
2696 arg.passBy == PassBy::CharBoxValueAttribute);
2735 } else if (arg.passBy == PassBy::Box) {
2894 } else if (arg.passBy == PassBy::AddressAndLength) {
2898 } else if (arg.passBy == PassBy::CharProcTuple) {
4770 using PassBy = Fortran::lower::CallerInterface::PassEntityBy;
4809 case PassBy::Value: {
4814 case PassBy::BaseAddressValueAttribute: {
4831 case PassBy::BaseAddress: {
4840 case PassBy::CharBoxValueAttribute: {
4855 case PassBy::BoxChar: {
4859 case PassBy::AddressAndLength:
4860 // PassBy::AddressAndLength is only used for character results. Results
4863 loc, "unexpected PassBy::AddressAndLength in elemental call");
4865 case PassBy::CharProcTuple: {
4872 case PassBy::Box:
4873 case PassBy::MutableBox:
4915 case PassBy::BoxProcRef: