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

References

gen/lib/Target/AArch64/AArch64GenCallingConv.inc
  396   if (LocVT == MVT::iPTR) {
  397     LocVT = MVT::i64;
  401   if (LocVT == MVT::v2f32) {
  402     LocVT = MVT::v2i32;
  406   if (LocVT == MVT::v2f64 ||
  407       LocVT == MVT::v4f32 ||
  408       LocVT == MVT::f128) {
  409     LocVT = MVT::v2i64;
  414     if (LocVT == MVT::i64) {
  416         State.addLoc(CCValAssign::getReg(ValNo, ValVT, Reg, LocVT, LocInfo));
  423     State.HandleByVal(ValNo, ValVT, LocVT, LocInfo, 8, 8, ArgFlags);
  428     if (LocVT == MVT::i64) {
  430         State.addLoc(CCValAssign::getReg(ValNo, ValVT, Reg, LocVT, LocInfo));
  437     if (LocVT == MVT::i64) {
  439         State.addLoc(CCValAssign::getReg(ValNo, ValVT, Reg, LocVT, LocInfo));
  446     if (CC_AArch64_Custom_Block(ValNo, ValVT, LocVT, LocInfo, ArgFlags, State))
  450   if (LocVT == MVT::i1 ||
  451       LocVT == MVT::i8 ||
  452       LocVT == MVT::i16) {
  453     LocVT = MVT::i32;
  462   if (LocVT == MVT::i32) {
  470       State.addLoc(CCValAssign::getReg(ValNo, ValVT, Reg, LocVT, LocInfo));
  475   if (LocVT == MVT::i64) {
  484         State.addLoc(CCValAssign::getReg(ValNo, ValVT, Reg, LocVT, LocInfo));
  490   if (LocVT == MVT::i64) {
  496       State.addLoc(CCValAssign::getMem(ValNo, ValVT, Offset6, LocVT, LocInfo));
  501   if (LocVT == MVT::i64) {
  509       State.addLoc(CCValAssign::getReg(ValNo, ValVT, Reg, LocVT, LocInfo));
  514   if (LocVT == MVT::f16) {
  522       State.addLoc(CCValAssign::getReg(ValNo, ValVT, Reg, LocVT, LocInfo));
  527   if (LocVT == MVT::f32) {
  535       State.addLoc(CCValAssign::getReg(ValNo, ValVT, Reg, LocVT, LocInfo));
  540   if (LocVT == MVT::f64) {
  548       State.addLoc(CCValAssign::getReg(ValNo, ValVT, Reg, LocVT, LocInfo));
  553   if (LocVT == MVT::v1i64 ||
  554       LocVT == MVT::v2i32 ||
  555       LocVT == MVT::v4i16 ||
  556       LocVT == MVT::v8i8 ||
  557       LocVT == MVT::v1f64 ||
  558       LocVT == MVT::v2f32 ||
  559       LocVT == MVT::v4f16) {
  567       State.addLoc(CCValAssign::getReg(ValNo, ValVT, Reg, LocVT, LocInfo));
  572   if (LocVT == MVT::v2i64 ||
  573       LocVT == MVT::v4i32 ||
  574       LocVT == MVT::v8i16 ||
  575       LocVT == MVT::v16i8 ||
  576       LocVT == MVT::v4f32 ||
  577       LocVT == MVT::v2f64 ||
  578       LocVT == MVT::v8f16) {
  583       State.addLoc(CCValAssign::getReg(ValNo, ValVT, Reg, LocVT, LocInfo));
  590     State.addLoc(CCValAssign::getMem(ValNo, ValVT, Offset18, LocVT, LocInfo));
  596     State.addLoc(CCValAssign::getMem(ValNo, ValVT, Offset19, LocVT, LocInfo));
  600   if (LocVT == MVT::i32 ||
  601       LocVT == MVT::f32) {
  603     State.addLoc(CCValAssign::getMem(ValNo, ValVT, Offset20, LocVT, LocInfo));
  609       LocVT = MVT::i32;
  617       State.addLoc(CCValAssign::getMem(ValNo, ValVT, Offset21, LocVT, LocInfo));
  622   if (LocVT == MVT::i64 ||
  623       LocVT == MVT::f64 ||
  624       LocVT == MVT::v1f64 ||
  625       LocVT == MVT::v2f32 ||
  626       LocVT == MVT::v1i64 ||
  627       LocVT == MVT::v2i32 ||
  628       LocVT == MVT::v4i16 ||
  629       LocVT == MVT::v8i8 ||
  630       LocVT == MVT::v4f16) {
  632     State.addLoc(CCValAssign::getMem(ValNo, ValVT, Offset22, LocVT, LocInfo));
  636   if (LocVT == MVT::v2i64 ||
  637       LocVT == MVT::v4i32 ||
  638       LocVT == MVT::v8i16 ||
  639       LocVT == MVT::v16i8 ||
  640       LocVT == MVT::v4f32 ||
  641       LocVT == MVT::v2f64 ||
  642       LocVT == MVT::v8f16) {
  644     State.addLoc(CCValAssign::getMem(ValNo, ValVT, Offset23, LocVT, LocInfo));