Lines Matching refs:Addrs

338                    std::array<Address, N> Addrs) {  in visitStruct()
340 FT, CurStructOffset + asDerived().getFieldOffset(FD), Addrs); in visitStruct()
346 std::array<Address, N> Addrs) { in visitArray()
350 Addrs); in visitArray()
352 asDerived().flushTrivialFields(Addrs); in visitArray()
358 std::array<Address, N> StartAddrs = Addrs; in visitArray()
360 StartAddrs[I] = getAddrWithOffset(Addrs[I], CurStructOffset, FD); in visitArray()
396 std::array<Address, N> NewAddrs = Addrs; in visitArray()
476 std::array<Address, N> Addrs = in getFunction() local
478 asDerived().visitStructFields(QT, CharUnits::Zero(), Addrs); in getFunction()
484 void callFunc(StringRef FuncName, QualType QT, std::array<Address, N> Addrs, in callFunc()
490 Alignments[I] = Addrs[I].getAlignment(); in callFunc()
491 Ptrs[I] = Addrs[I].emitRawPointer(CallerCGF); in callFunc()
511 void flushTrivialFields(std::array<Address, 2> Addrs) { in flushTrivialFields()
517 Address DstAddr = this->getAddrWithOffset(Addrs[DstIdx], this->Start); in flushTrivialFields()
518 Address SrcAddr = this->getAddrWithOffset(Addrs[SrcIdx], this->Start); in flushTrivialFields()
543 std::array<Address, 2> Addrs) { in visitVolatileTrivial()
552 Address DstAddr = this->getAddrWithOffset(Addrs[DstIdx], Offset); in visitVolatileTrivial()
556 Address SrcAddr = this->getAddrWithOffset(Addrs[SrcIdx], Offset); in visitVolatileTrivial()
562 Address DstAddr = Addrs[DstIdx].withElementType(Ty); in visitVolatileTrivial()
563 Address SrcAddr = Addrs[SrcIdx].withElementType(Ty); in visitVolatileTrivial()
581 std::array<Address, 1> Addrs) { in visitWithKind()
583 visitArray(DK, AT, FT.isVolatileQualified(), FD, CurStructOffset, Addrs); in visitWithKind()
587 Super::visitWithKind(DK, FT, FD, CurStructOffset, Addrs); in visitWithKind()
591 CharUnits CurStructOffset, std::array<Address, 1> Addrs) { in visitARCStrong()
593 *CGF, getAddrWithOffset(Addrs[DstIdx], CurStructOffset, FD), QT); in visitARCStrong()
597 std::array<Address, 1> Addrs) { in visitARCWeak()
599 *CGF, getAddrWithOffset(Addrs[DstIdx], CurStructOffset, FD), QT); in visitARCWeak()
603 std::array<Address, 1> Addrs) { in callSpecialFunction()
605 CGF->MakeAddrLValue(getAddrWithOffset(Addrs[DstIdx], Offset), FT)); in callSpecialFunction()
621 std::array<Address, 1> Addrs) { in visitWithKind()
624 Addrs); in visitWithKind()
628 Super::visitWithKind(PDIK, FT, FD, CurStructOffset, Addrs); in visitWithKind()
632 CharUnits CurStructOffset, std::array<Address, 1> Addrs) { in visitARCStrong()
634 getAddrWithOffset(Addrs[DstIdx], CurStructOffset, FD), QT); in visitARCStrong()
638 std::array<Address, 1> Addrs) { in visitARCWeak()
640 getAddrWithOffset(Addrs[DstIdx], CurStructOffset, FD), QT); in visitARCWeak()
646 std::array<Address, 1> Addrs) { in visitArray()
648 return visitTrivial(QualType(AT, 0), FD, CurStructOffset, Addrs); in visitArray()
655 GenFuncBaseTy::visitArray(FK, AT, IsVolatile, FD, CurStructOffset, Addrs); in visitArray()
660 Address DstAddr = getAddrWithOffset(Addrs[DstIdx], CurStructOffset, FD); in visitArray()
667 std::array<Address, 1> Addrs) { in callSpecialFunction()
669 CGF->MakeAddrLValue(getAddrWithOffset(Addrs[DstIdx], Offset), FT)); in callSpecialFunction()
678 CharUnits CurStructOffset, std::array<Address, 2> Addrs) { in visitARCStrong()
679 Addrs[DstIdx] = getAddrWithOffset(Addrs[DstIdx], CurStructOffset, FD); in visitARCStrong()
680 Addrs[SrcIdx] = getAddrWithOffset(Addrs[SrcIdx], CurStructOffset, FD); in visitARCStrong()
682 Addrs[SrcIdx], QT.isVolatileQualified(), QT, SourceLocation()); in visitARCStrong()
684 CGF->EmitStoreOfScalar(Val, CGF->MakeAddrLValue(Addrs[DstIdx], QT), true); in visitARCStrong()
688 std::array<Address, 2> Addrs) { in visitARCWeak()
689 Addrs[DstIdx] = getAddrWithOffset(Addrs[DstIdx], CurStructOffset, FD); in visitARCWeak()
690 Addrs[SrcIdx] = getAddrWithOffset(Addrs[SrcIdx], CurStructOffset, FD); in visitARCWeak()
691 CGF->EmitARCCopyWeak(Addrs[DstIdx], Addrs[SrcIdx]); in visitARCWeak()
695 std::array<Address, 2> Addrs) { in callSpecialFunction()
696 Addrs[DstIdx] = getAddrWithOffset(Addrs[DstIdx], Offset); in callSpecialFunction()
697 Addrs[SrcIdx] = getAddrWithOffset(Addrs[SrcIdx], Offset); in callSpecialFunction()
698 CGF->callCStructCopyConstructor(CGF->MakeAddrLValue(Addrs[DstIdx], FT), in callSpecialFunction()
699 CGF->MakeAddrLValue(Addrs[SrcIdx], FT)); in callSpecialFunction()
708 CharUnits CurStructOffset, std::array<Address, 2> Addrs) { in visitARCStrong()
709 Addrs[DstIdx] = getAddrWithOffset(Addrs[DstIdx], CurStructOffset, FD); in visitARCStrong()
710 Addrs[SrcIdx] = getAddrWithOffset(Addrs[SrcIdx], CurStructOffset, FD); in visitARCStrong()
711 LValue SrcLV = CGF->MakeAddrLValue(Addrs[SrcIdx], QT); in visitARCStrong()
715 CGF->EmitStoreOfScalar(SrcVal, CGF->MakeAddrLValue(Addrs[DstIdx], QT), in visitARCStrong()
720 std::array<Address, 2> Addrs) { in visitARCWeak()
721 Addrs[DstIdx] = getAddrWithOffset(Addrs[DstIdx], CurStructOffset, FD); in visitARCWeak()
722 Addrs[SrcIdx] = getAddrWithOffset(Addrs[SrcIdx], CurStructOffset, FD); in visitARCWeak()
723 CGF->EmitARCMoveWeak(Addrs[DstIdx], Addrs[SrcIdx]); in visitARCWeak()
727 std::array<Address, 2> Addrs) { in callSpecialFunction()
728 Addrs[DstIdx] = getAddrWithOffset(Addrs[DstIdx], Offset); in callSpecialFunction()
729 Addrs[SrcIdx] = getAddrWithOffset(Addrs[SrcIdx], Offset); in callSpecialFunction()
730 CGF->callCStructMoveConstructor(CGF->MakeAddrLValue(Addrs[DstIdx], FT), in callSpecialFunction()
731 CGF->MakeAddrLValue(Addrs[SrcIdx], FT)); in callSpecialFunction()
740 CharUnits CurStructOffset, std::array<Address, 2> Addrs) { in visitARCStrong()
741 Addrs[DstIdx] = getAddrWithOffset(Addrs[DstIdx], CurStructOffset, FD); in visitARCStrong()
742 Addrs[SrcIdx] = getAddrWithOffset(Addrs[SrcIdx], CurStructOffset, FD); in visitARCStrong()
744 Addrs[SrcIdx], QT.isVolatileQualified(), QT, SourceLocation()); in visitARCStrong()
745 CGF->EmitARCStoreStrong(CGF->MakeAddrLValue(Addrs[DstIdx], QT), SrcVal, in visitARCStrong()
750 std::array<Address, 2> Addrs) { in visitARCWeak()
751 Addrs[DstIdx] = getAddrWithOffset(Addrs[DstIdx], CurStructOffset, FD); in visitARCWeak()
752 Addrs[SrcIdx] = getAddrWithOffset(Addrs[SrcIdx], CurStructOffset, FD); in visitARCWeak()
753 CGF->emitARCCopyAssignWeak(QT, Addrs[DstIdx], Addrs[SrcIdx]); in visitARCWeak()
757 std::array<Address, 2> Addrs) { in callSpecialFunction()
758 Addrs[DstIdx] = getAddrWithOffset(Addrs[DstIdx], Offset); in callSpecialFunction()
759 Addrs[SrcIdx] = getAddrWithOffset(Addrs[SrcIdx], Offset); in callSpecialFunction()
761 CGF->MakeAddrLValue(Addrs[DstIdx], FT), in callSpecialFunction()
762 CGF->MakeAddrLValue(Addrs[SrcIdx], FT)); in callSpecialFunction()
771 CharUnits CurStructOffset, std::array<Address, 2> Addrs) { in visitARCStrong()
772 Addrs[DstIdx] = getAddrWithOffset(Addrs[DstIdx], CurStructOffset, FD); in visitARCStrong()
773 Addrs[SrcIdx] = getAddrWithOffset(Addrs[SrcIdx], CurStructOffset, FD); in visitARCStrong()
774 LValue SrcLV = CGF->MakeAddrLValue(Addrs[SrcIdx], QT); in visitARCStrong()
778 LValue DstLV = CGF->MakeAddrLValue(Addrs[DstIdx], QT); in visitARCStrong()
786 std::array<Address, 2> Addrs) { in visitARCWeak()
787 Addrs[DstIdx] = getAddrWithOffset(Addrs[DstIdx], CurStructOffset, FD); in visitARCWeak()
788 Addrs[SrcIdx] = getAddrWithOffset(Addrs[SrcIdx], CurStructOffset, FD); in visitARCWeak()
789 CGF->emitARCMoveAssignWeak(QT, Addrs[DstIdx], Addrs[SrcIdx]); in visitARCWeak()
793 std::array<Address, 2> Addrs) { in callSpecialFunction()
794 Addrs[DstIdx] = getAddrWithOffset(Addrs[DstIdx], Offset); in callSpecialFunction()
795 Addrs[SrcIdx] = getAddrWithOffset(Addrs[SrcIdx], Offset); in callSpecialFunction()
797 CGF->MakeAddrLValue(Addrs[DstIdx], FT), in callSpecialFunction()
798 CGF->MakeAddrLValue(Addrs[SrcIdx], FT)); in callSpecialFunction()
823 std::array<Address, N> Addrs) { in callSpecialFunction() argument
826 Addrs[I] = Addrs[I].withElementType(CGF.CGM.Int8PtrTy); in callSpecialFunction()
828 Gen.callFunc(FuncName, QT, Addrs, CGF); in callSpecialFunction()