reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

gen/lib/Target/AArch64/AArch64GenCallingConv.inc
   45   if (LocVT == MVT::iPTR) {
   46     LocVT = MVT::i64;
   50   if (LocVT == MVT::v2f32) {
   51     LocVT = MVT::v2i32;
   55   if (LocVT == MVT::v2f64 ||
   56       LocVT == MVT::v4f32) {
   57     LocVT = MVT::v2i64;
   62     if (LocVT == MVT::v2i32 ||
   63         LocVT == MVT::v2f32 ||
   64         LocVT == MVT::v4i16 ||
   65         LocVT == MVT::v4f16 ||
   66         LocVT == MVT::v8i8) {
   67       LocVT = MVT::f64;
   73     if (LocVT == MVT::v2i64 ||
   74         LocVT == MVT::v2f64 ||
   75         LocVT == MVT::v4i32 ||
   76         LocVT == MVT::v4f32 ||
   77         LocVT == MVT::v8i16 ||
   78         LocVT == MVT::v8f16 ||
   79         LocVT == MVT::v16i8) {
   80       LocVT = MVT::f128;
   86     if (LocVT == MVT::i64) {
   88         if (LocVT == MVT::i64) {
   96             State.addLoc(CCValAssign::getReg(ValNo, ValVT, Reg, LocVT, LocInfo));
  105     if (LocVT == MVT::i64) {
  107         State.addLoc(CCValAssign::getReg(ValNo, ValVT, Reg, LocVT, LocInfo));
  114     State.HandleByVal(ValNo, ValVT, LocVT, LocInfo, 8, 8, ArgFlags);
  120       State.addLoc(CCValAssign::getReg(ValNo, ValVT, Reg, LocVT, LocInfo));
  126     if (LocVT == MVT::i64) {
  128         State.addLoc(CCValAssign::getReg(ValNo, ValVT, Reg, LocVT, LocInfo));
  135     if (LocVT == MVT::i64) {
  137         State.addLoc(CCValAssign::getReg(ValNo, ValVT, Reg, LocVT, LocInfo));
  144     if (CC_AArch64_Custom_Block(ValNo, ValVT, LocVT, LocInfo, ArgFlags, State))
  148   if (LocVT == MVT::nxv16i8 ||
  149       LocVT == MVT::nxv8i16 ||
  150       LocVT == MVT::nxv4i32 ||
  151       LocVT == MVT::nxv2i64 ||
  152       LocVT == MVT::nxv2f16 ||
  153       LocVT == MVT::nxv4f16 ||
  154       LocVT == MVT::nxv8f16 ||
  155       LocVT == MVT::nxv1f32 ||
  156       LocVT == MVT::nxv2f32 ||
  157       LocVT == MVT::nxv4f32 ||
  158       LocVT == MVT::nxv1f64 ||
  159       LocVT == MVT::nxv2f64) {
  164       State.addLoc(CCValAssign::getReg(ValNo, ValVT, Reg, LocVT, LocInfo));
  169   if (LocVT == MVT::nxv16i8 ||
  170       LocVT == MVT::nxv8i16 ||
  171       LocVT == MVT::nxv4i32 ||
  172       LocVT == MVT::nxv2i64 ||
  173       LocVT == MVT::nxv2f16 ||
  174       LocVT == MVT::nxv4f16 ||
  175       LocVT == MVT::nxv8f16 ||
  176       LocVT == MVT::nxv1f32 ||
  177       LocVT == MVT::nxv2f32 ||
  178       LocVT == MVT::nxv4f32 ||
  179       LocVT == MVT::nxv1f64 ||
  180       LocVT == MVT::nxv2f64) {
  181     LocVT = MVT::i64;
  185   if (LocVT == MVT::nxv2i1 ||
  186       LocVT == MVT::nxv4i1 ||
  187       LocVT == MVT::nxv8i1 ||
  188       LocVT == MVT::nxv16i1) {
  193       State.addLoc(CCValAssign::getReg(ValNo, ValVT, Reg, LocVT, LocInfo));
  198   if (LocVT == MVT::nxv2i1 ||
  199       LocVT == MVT::nxv4i1 ||
  200       LocVT == MVT::nxv8i1 ||
  201       LocVT == MVT::nxv16i1) {
  202     LocVT = MVT::i64;
  206   if (LocVT == MVT::i1 ||
  207       LocVT == MVT::i8 ||
  208       LocVT == MVT::i16) {
  209     LocVT = MVT::i32;
  218   if (LocVT == MVT::i32) {
  226       State.addLoc(CCValAssign::getReg(ValNo, ValVT, Reg, LocVT, LocInfo));
  231   if (LocVT == MVT::i64) {
  240         State.addLoc(CCValAssign::getReg(ValNo, ValVT, Reg, LocVT, LocInfo));
  246   if (LocVT == MVT::i64) {
  252       State.addLoc(CCValAssign::getMem(ValNo, ValVT, Offset10, LocVT, LocInfo));
  257   if (LocVT == MVT::i64) {
  265       State.addLoc(CCValAssign::getReg(ValNo, ValVT, Reg, LocVT, LocInfo));
  270   if (LocVT == MVT::f16) {
  278       State.addLoc(CCValAssign::getReg(ValNo, ValVT, Reg, LocVT, LocInfo));
  283   if (LocVT == MVT::f32) {
  291       State.addLoc(CCValAssign::getReg(ValNo, ValVT, Reg, LocVT, LocInfo));
  296   if (LocVT == MVT::f64) {
  304       State.addLoc(CCValAssign::getReg(ValNo, ValVT, Reg, LocVT, LocInfo));
  309   if (LocVT == MVT::v1i64 ||
  310       LocVT == MVT::v2i32 ||
  311       LocVT == MVT::v4i16 ||
  312       LocVT == MVT::v8i8 ||
  313       LocVT == MVT::v1f64 ||
  314       LocVT == MVT::v2f32 ||
  315       LocVT == MVT::v4f16) {
  323       State.addLoc(CCValAssign::getReg(ValNo, ValVT, Reg, LocVT, LocInfo));
  328   if (LocVT == MVT::f128 ||
  329       LocVT == MVT::v2i64 ||
  330       LocVT == MVT::v4i32 ||
  331       LocVT == MVT::v8i16 ||
  332       LocVT == MVT::v16i8 ||
  333       LocVT == MVT::v4f32 ||
  334       LocVT == MVT::v2f64 ||
  335       LocVT == MVT::v8f16) {
  340       State.addLoc(CCValAssign::getReg(ValNo, ValVT, Reg, LocVT, LocInfo));
  345   if (LocVT == MVT::i1 ||
  346       LocVT == MVT::i8 ||
  347       LocVT == MVT::i16 ||
  348       LocVT == MVT::f16) {
  350     State.addLoc(CCValAssign::getMem(ValNo, ValVT, Offset22, LocVT, LocInfo));
  354   if (LocVT == MVT::i32 ||
  355       LocVT == MVT::f32) {
  357     State.addLoc(CCValAssign::getMem(ValNo, ValVT, Offset23, LocVT, LocInfo));
  361   if (LocVT == MVT::i64 ||
  362       LocVT == MVT::f64 ||
  363       LocVT == MVT::v1f64 ||
  364       LocVT == MVT::v2f32 ||
  365       LocVT == MVT::v1i64 ||
  366       LocVT == MVT::v2i32 ||
  367       LocVT == MVT::v4i16 ||
  368       LocVT == MVT::v8i8 ||
  369       LocVT == MVT::v4f16) {
  371     State.addLoc(CCValAssign::getMem(ValNo, ValVT, Offset24, LocVT, LocInfo));
  375   if (LocVT == MVT::f128 ||
  376       LocVT == MVT::v2i64 ||
  377       LocVT == MVT::v4i32 ||
  378       LocVT == MVT::v8i16 ||
  379       LocVT == MVT::v16i8 ||
  380       LocVT == MVT::v4f32 ||
  381       LocVT == MVT::v2f64 ||
  382       LocVT == MVT::v8f16) {
  384     State.addLoc(CCValAssign::getMem(ValNo, ValVT, Offset25, LocVT, LocInfo));