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