reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
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));