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()
399 std::array<Address, N> NewAddrs = Addrs; in visitArray()
479 std::array<Address, N> Addrs = in getFunction() local
481 asDerived().visitStructFields(QT, CharUnits::Zero(), Addrs); in getFunction()
487 void callFunc(StringRef FuncName, QualType QT, std::array<Address, N> Addrs, in callFunc()
493 Alignments[I] = Addrs[I].getAlignment(); in callFunc()
495 Addrs[I], CallerCGF.CGM.Int8PtrTy).getPointer(); in callFunc()
515 void flushTrivialFields(std::array<Address, 2> Addrs) { in flushTrivialFields()
521 Address DstAddr = this->getAddrWithOffset(Addrs[DstIdx], this->Start); in flushTrivialFields()
522 Address SrcAddr = this->getAddrWithOffset(Addrs[SrcIdx], this->Start); in flushTrivialFields()
548 std::array<Address, 2> Addrs) { in visitVolatileTrivial()
557 Address DstAddr = this->getAddrWithOffset(Addrs[DstIdx], Offset); in visitVolatileTrivial()
561 Address SrcAddr = this->getAddrWithOffset(Addrs[SrcIdx], Offset); in visitVolatileTrivial()
568 this->CGF->Builder.CreateElementBitCast(Addrs[DstIdx], Ty); in visitVolatileTrivial()
570 this->CGF->Builder.CreateElementBitCast(Addrs[SrcIdx], Ty); in visitVolatileTrivial()
588 std::array<Address, 1> Addrs) { in visitWithKind()
590 visitArray(DK, AT, FT.isVolatileQualified(), FD, CurStructOffset, Addrs); in visitWithKind()
594 Super::visitWithKind(DK, FT, FD, CurStructOffset, Addrs); in visitWithKind()
598 CharUnits CurStructOffset, std::array<Address, 1> Addrs) { in visitARCStrong()
600 *CGF, getAddrWithOffset(Addrs[DstIdx], CurStructOffset, FD), QT); in visitARCStrong()
604 std::array<Address, 1> Addrs) { in visitARCWeak()
606 *CGF, getAddrWithOffset(Addrs[DstIdx], CurStructOffset, FD), QT); in visitARCWeak()
610 std::array<Address, 1> Addrs) { in callSpecialFunction()
612 CGF->MakeAddrLValue(getAddrWithOffset(Addrs[DstIdx], Offset), FT)); in callSpecialFunction()
628 std::array<Address, 1> Addrs) { in visitWithKind()
631 Addrs); in visitWithKind()
635 Super::visitWithKind(PDIK, FT, FD, CurStructOffset, Addrs); in visitWithKind()
639 CharUnits CurStructOffset, std::array<Address, 1> Addrs) { in visitARCStrong()
641 getAddrWithOffset(Addrs[DstIdx], CurStructOffset, FD), QT); in visitARCStrong()
645 std::array<Address, 1> Addrs) { in visitARCWeak()
647 getAddrWithOffset(Addrs[DstIdx], CurStructOffset, FD), QT); in visitARCWeak()
653 std::array<Address, 1> Addrs) { in visitArray()
655 return visitTrivial(QualType(AT, 0), FD, CurStructOffset, Addrs); in visitArray()
662 GenFuncBaseTy::visitArray(FK, AT, IsVolatile, FD, CurStructOffset, Addrs); in visitArray()
667 Address DstAddr = getAddrWithOffset(Addrs[DstIdx], CurStructOffset, FD); in visitArray()
674 std::array<Address, 1> Addrs) { in callSpecialFunction()
676 CGF->MakeAddrLValue(getAddrWithOffset(Addrs[DstIdx], Offset), FT)); in callSpecialFunction()
685 CharUnits CurStructOffset, std::array<Address, 2> Addrs) { in visitARCStrong()
686 Addrs[DstIdx] = getAddrWithOffset(Addrs[DstIdx], CurStructOffset, FD); in visitARCStrong()
687 Addrs[SrcIdx] = getAddrWithOffset(Addrs[SrcIdx], CurStructOffset, FD); in visitARCStrong()
689 Addrs[SrcIdx], QT.isVolatileQualified(), QT, SourceLocation()); in visitARCStrong()
691 CGF->EmitStoreOfScalar(Val, CGF->MakeAddrLValue(Addrs[DstIdx], QT), true); in visitARCStrong()
695 std::array<Address, 2> Addrs) { in visitARCWeak()
696 Addrs[DstIdx] = getAddrWithOffset(Addrs[DstIdx], CurStructOffset, FD); in visitARCWeak()
697 Addrs[SrcIdx] = getAddrWithOffset(Addrs[SrcIdx], CurStructOffset, FD); in visitARCWeak()
698 CGF->EmitARCCopyWeak(Addrs[DstIdx], Addrs[SrcIdx]); in visitARCWeak()
702 std::array<Address, 2> Addrs) { in callSpecialFunction()
703 Addrs[DstIdx] = getAddrWithOffset(Addrs[DstIdx], Offset); in callSpecialFunction()
704 Addrs[SrcIdx] = getAddrWithOffset(Addrs[SrcIdx], Offset); in callSpecialFunction()
705 CGF->callCStructCopyConstructor(CGF->MakeAddrLValue(Addrs[DstIdx], FT), in callSpecialFunction()
706 CGF->MakeAddrLValue(Addrs[SrcIdx], FT)); in callSpecialFunction()
715 CharUnits CurStructOffset, std::array<Address, 2> Addrs) { in visitARCStrong()
716 Addrs[DstIdx] = getAddrWithOffset(Addrs[DstIdx], CurStructOffset, FD); in visitARCStrong()
717 Addrs[SrcIdx] = getAddrWithOffset(Addrs[SrcIdx], CurStructOffset, FD); in visitARCStrong()
718 LValue SrcLV = CGF->MakeAddrLValue(Addrs[SrcIdx], QT); in visitARCStrong()
722 CGF->EmitStoreOfScalar(SrcVal, CGF->MakeAddrLValue(Addrs[DstIdx], QT), in visitARCStrong()
727 std::array<Address, 2> Addrs) { in visitARCWeak()
728 Addrs[DstIdx] = getAddrWithOffset(Addrs[DstIdx], CurStructOffset, FD); in visitARCWeak()
729 Addrs[SrcIdx] = getAddrWithOffset(Addrs[SrcIdx], CurStructOffset, FD); in visitARCWeak()
730 CGF->EmitARCMoveWeak(Addrs[DstIdx], Addrs[SrcIdx]); in visitARCWeak()
734 std::array<Address, 2> Addrs) { in callSpecialFunction()
735 Addrs[DstIdx] = getAddrWithOffset(Addrs[DstIdx], Offset); in callSpecialFunction()
736 Addrs[SrcIdx] = getAddrWithOffset(Addrs[SrcIdx], Offset); in callSpecialFunction()
737 CGF->callCStructMoveConstructor(CGF->MakeAddrLValue(Addrs[DstIdx], FT), in callSpecialFunction()
738 CGF->MakeAddrLValue(Addrs[SrcIdx], FT)); in callSpecialFunction()
747 CharUnits CurStructOffset, std::array<Address, 2> Addrs) { in visitARCStrong()
748 Addrs[DstIdx] = getAddrWithOffset(Addrs[DstIdx], CurStructOffset, FD); in visitARCStrong()
749 Addrs[SrcIdx] = getAddrWithOffset(Addrs[SrcIdx], CurStructOffset, FD); in visitARCStrong()
751 Addrs[SrcIdx], QT.isVolatileQualified(), QT, SourceLocation()); in visitARCStrong()
752 CGF->EmitARCStoreStrong(CGF->MakeAddrLValue(Addrs[DstIdx], QT), SrcVal, in visitARCStrong()
757 std::array<Address, 2> Addrs) { in visitARCWeak()
758 Addrs[DstIdx] = getAddrWithOffset(Addrs[DstIdx], CurStructOffset, FD); in visitARCWeak()
759 Addrs[SrcIdx] = getAddrWithOffset(Addrs[SrcIdx], CurStructOffset, FD); in visitARCWeak()
760 CGF->emitARCCopyAssignWeak(QT, Addrs[DstIdx], Addrs[SrcIdx]); in visitARCWeak()
764 std::array<Address, 2> Addrs) { in callSpecialFunction()
765 Addrs[DstIdx] = getAddrWithOffset(Addrs[DstIdx], Offset); in callSpecialFunction()
766 Addrs[SrcIdx] = getAddrWithOffset(Addrs[SrcIdx], Offset); in callSpecialFunction()
768 CGF->MakeAddrLValue(Addrs[DstIdx], FT), in callSpecialFunction()
769 CGF->MakeAddrLValue(Addrs[SrcIdx], FT)); in callSpecialFunction()
778 CharUnits CurStructOffset, std::array<Address, 2> Addrs) { in visitARCStrong()
779 Addrs[DstIdx] = getAddrWithOffset(Addrs[DstIdx], CurStructOffset, FD); in visitARCStrong()
780 Addrs[SrcIdx] = getAddrWithOffset(Addrs[SrcIdx], CurStructOffset, FD); in visitARCStrong()
781 LValue SrcLV = CGF->MakeAddrLValue(Addrs[SrcIdx], QT); in visitARCStrong()
785 LValue DstLV = CGF->MakeAddrLValue(Addrs[DstIdx], QT); in visitARCStrong()
793 std::array<Address, 2> Addrs) { in visitARCWeak()
794 Addrs[DstIdx] = getAddrWithOffset(Addrs[DstIdx], CurStructOffset, FD); in visitARCWeak()
795 Addrs[SrcIdx] = getAddrWithOffset(Addrs[SrcIdx], CurStructOffset, FD); in visitARCWeak()
796 CGF->emitARCMoveAssignWeak(QT, Addrs[DstIdx], Addrs[SrcIdx]); in visitARCWeak()
800 std::array<Address, 2> Addrs) { in callSpecialFunction()
801 Addrs[DstIdx] = getAddrWithOffset(Addrs[DstIdx], Offset); in callSpecialFunction()
802 Addrs[SrcIdx] = getAddrWithOffset(Addrs[SrcIdx], Offset); in callSpecialFunction()
804 CGF->MakeAddrLValue(Addrs[DstIdx], FT), in callSpecialFunction()
805 CGF->MakeAddrLValue(Addrs[SrcIdx], FT)); in callSpecialFunction()
831 std::array<Address, N> Addrs) { in callSpecialFunction() argument
834 Addrs[I] = CGF.Builder.CreateElementBitCast(Addrs[I], CGF.CGM.Int8PtrTy); in callSpecialFunction()
836 Gen.callFunc(FuncName, QT, Addrs, CGF); in callSpecialFunction()