Home | History | Annotate | Download | only in CodeGen

Lines Matching refs:Addrs

339                    std::array<Address, N> Addrs) {
341 FT, CurStructOffset + asDerived().getFieldOffset(FD), Addrs);
347 std::array<Address, N> Addrs) {
351 Addrs);
353 asDerived().flushTrivialFields(Addrs);
359 std::array<Address, N> StartAddrs = Addrs;
361 StartAddrs[I] = getAddrWithOffset(Addrs[I], CurStructOffset, FD);
400 std::array<Address, N> NewAddrs = Addrs;
483 std::array<Address, N> Addrs =
485 asDerived().visitStructFields(QT, CharUnits::Zero(), Addrs);
491 void callFunc(StringRef FuncName, QualType QT, std::array<Address, N> Addrs,
497 Alignments[I] = Addrs[I].getAlignment();
499 CallerCGF.Builder.CreateBitCast(Addrs[I], CallerCGF.CGM.Int8PtrPtrTy)
520 void flushTrivialFields(std::array<Address, 2> Addrs) {
526 Address DstAddr = this->getAddrWithOffset(Addrs[DstIdx], this->Start);
527 Address SrcAddr = this->getAddrWithOffset(Addrs[SrcIdx], this->Start);
553 std::array<Address, 2> Addrs) {
562 Address DstAddr = this->getAddrWithOffset(Addrs[DstIdx], Offset);
566 Address SrcAddr = this->getAddrWithOffset(Addrs[SrcIdx], Offset);
572 Address DstAddr = this->CGF->Builder.CreateBitCast(Addrs[DstIdx], Ty);
573 Address SrcAddr = this->CGF->Builder.CreateBitCast(Addrs[SrcIdx], Ty);
591 std::array<Address, 1> Addrs) {
593 visitArray(DK, AT, FT.isVolatileQualified(), FD, CurStructOffset, Addrs);
597 Super::visitWithKind(DK, FT, FD, CurStructOffset, Addrs);
601 CharUnits CurStructOffset, std::array<Address, 1> Addrs) {
603 *CGF, getAddrWithOffset(Addrs[DstIdx], CurStructOffset, FD), QT);
607 std::array<Address, 1> Addrs) {
609 *CGF, getAddrWithOffset(Addrs[DstIdx], CurStructOffset, FD), QT);
613 std::array<Address, 1> Addrs) {
615 CGF->MakeAddrLValue(getAddrWithOffset(Addrs[DstIdx], Offset), FT));
631 std::array<Address, 1> Addrs) {
634 Addrs);
638 Super::visitWithKind(PDIK, FT, FD, CurStructOffset, Addrs);
642 CharUnits CurStructOffset, std::array<Address, 1> Addrs) {
644 getAddrWithOffset(Addrs[DstIdx], CurStructOffset, FD), QT);
648 std::array<Address, 1> Addrs) {
650 getAddrWithOffset(Addrs[DstIdx], CurStructOffset, FD), QT);
656 std::array<Address, 1> Addrs) {
658 return visitTrivial(QualType(AT, 0), FD, CurStructOffset, Addrs);
665 GenFuncBaseTy::visitArray(FK, AT, IsVolatile, FD, CurStructOffset, Addrs);
670 Address DstAddr = getAddrWithOffset(Addrs[DstIdx], CurStructOffset, FD);
677 std::array<Address, 1> Addrs) {
679 CGF->MakeAddrLValue(getAddrWithOffset(Addrs[DstIdx], Offset), FT));
688 CharUnits CurStructOffset, std::array<Address, 2> Addrs) {
689 Addrs[DstIdx] = getAddrWithOffset(Addrs[DstIdx], CurStructOffset, FD);
690 Addrs[SrcIdx] = getAddrWithOffset(Addrs[SrcIdx], CurStructOffset, FD);
692 Addrs[SrcIdx], QT.isVolatileQualified(), QT, SourceLocation());
694 CGF->EmitStoreOfScalar(Val, CGF->MakeAddrLValue(Addrs[DstIdx], QT), true);
698 std::array<Address, 2> Addrs) {
699 Addrs[DstIdx] = getAddrWithOffset(Addrs[DstIdx], CurStructOffset, FD);
700 Addrs[SrcIdx] = getAddrWithOffset(Addrs[SrcIdx], CurStructOffset, FD);
701 CGF->EmitARCCopyWeak(Addrs[DstIdx], Addrs[SrcIdx]);
705 std::array<Address, 2> Addrs) {
706 Addrs[DstIdx] = getAddrWithOffset(Addrs[DstIdx], Offset);
707 Addrs[SrcIdx] = getAddrWithOffset(Addrs[SrcIdx], Offset);
708 CGF->callCStructCopyConstructor(CGF->MakeAddrLValue(Addrs[DstIdx], FT),
709 CGF->MakeAddrLValue(Addrs[SrcIdx], FT));
718 CharUnits CurStructOffset, std::array<Address, 2> Addrs) {
719 Addrs[DstIdx] = getAddrWithOffset(Addrs[DstIdx], CurStructOffset, FD);
720 Addrs[SrcIdx] = getAddrWithOffset(Addrs[SrcIdx], CurStructOffset, FD);
721 LValue SrcLV = CGF->MakeAddrLValue(Addrs[SrcIdx], QT);
725 CGF->EmitStoreOfScalar(SrcVal, CGF->MakeAddrLValue(Addrs[DstIdx], QT),
730 std::array<Address, 2> Addrs) {
731 Addrs[DstIdx] = getAddrWithOffset(Addrs[DstIdx], CurStructOffset, FD);
732 Addrs[SrcIdx] = getAddrWithOffset(Addrs[SrcIdx], CurStructOffset, FD);
733 CGF->EmitARCMoveWeak(Addrs[DstIdx], Addrs[SrcIdx]);
737 std::array<Address, 2> Addrs) {
738 Addrs[DstIdx] = getAddrWithOffset(Addrs[DstIdx], Offset);
739 Addrs[SrcIdx] = getAddrWithOffset(Addrs[SrcIdx], Offset);
740 CGF->callCStructMoveConstructor(CGF->MakeAddrLValue(Addrs[DstIdx], FT),
741 CGF->MakeAddrLValue(Addrs[SrcIdx], FT));
750 CharUnits CurStructOffset, std::array<Address, 2> Addrs) {
751 Addrs[DstIdx] = getAddrWithOffset(Addrs[DstIdx], CurStructOffset, FD);
752 Addrs[SrcIdx] = getAddrWithOffset(Addrs[SrcIdx], CurStructOffset, FD);
754 Addrs[SrcIdx], QT.isVolatileQualified(), QT, SourceLocation());
755 CGF->EmitARCStoreStrong(CGF->MakeAddrLValue(Addrs[DstIdx], QT), SrcVal,
760 std::array<Address, 2> Addrs) {
761 Addrs[DstIdx] = getAddrWithOffset(Addrs[DstIdx], CurStructOffset, FD);
762 Addrs[SrcIdx] = getAddrWithOffset(Addrs[SrcIdx], CurStructOffset, FD);
763 CGF->emitARCCopyAssignWeak(QT, Addrs[DstIdx], Addrs[SrcIdx]);
767 std::array<Address, 2> Addrs) {
768 Addrs[DstIdx] = getAddrWithOffset(Addrs[DstIdx], Offset);
769 Addrs[SrcIdx] = getAddrWithOffset(Addrs[SrcIdx], Offset);
771 CGF->MakeAddrLValue(Addrs[DstIdx], FT),
772 CGF->MakeAddrLValue(Addrs[SrcIdx], FT));
781 CharUnits CurStructOffset, std::array<Address, 2> Addrs) {
782 Addrs[DstIdx] = getAddrWithOffset(Addrs[DstIdx], CurStructOffset, FD);
783 Addrs[SrcIdx] = getAddrWithOffset(Addrs[SrcIdx], CurStructOffset, FD);
784 LValue SrcLV = CGF->MakeAddrLValue(Addrs[SrcIdx], QT);
788 LValue DstLV = CGF->MakeAddrLValue(Addrs[DstIdx], QT);
796 std::array<Address, 2> Addrs) {
797 Addrs[DstIdx] = getAddrWithOffset(Addrs[DstIdx], CurStructOffset, FD);
798 Addrs[SrcIdx] = getAddrWithOffset(Addrs[SrcIdx], CurStructOffset, FD);
799 CGF->emitARCMoveAssignWeak(QT, Addrs[DstIdx], Addrs[SrcIdx]);
803 std::array<Address, 2> Addrs) {
804 Addrs[DstIdx] = getAddrWithOffset(Addrs[DstIdx], Offset);
805 Addrs[SrcIdx] = getAddrWithOffset(Addrs[SrcIdx], Offset);
807 CGF->MakeAddrLValue(Addrs[DstIdx], FT),
808 CGF->MakeAddrLValue(Addrs[SrcIdx], FT));
834 std::array<Address, N> Addrs) {
837 Addrs[I] = CGF.Builder.CreateBitCast(Addrs[I], CGF.CGM.Int8PtrPtrTy);
839 Gen.callFunc(FuncName, QT, Addrs, CGF);