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()
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 CallerCGF.Builder.CreateBitCast(Addrs[I], CallerCGF.CGM.Int8PtrPtrTy) in callFunc()
516 void flushTrivialFields(std::array<Address, 2> Addrs) { in flushTrivialFields()
522 Address DstAddr = this->getAddrWithOffset(Addrs[DstIdx], this->Start); in flushTrivialFields()
523 Address SrcAddr = this->getAddrWithOffset(Addrs[SrcIdx], this->Start); in flushTrivialFields()
549 std::array<Address, 2> Addrs) { in visitVolatileTrivial()
558 Address DstAddr = this->getAddrWithOffset(Addrs[DstIdx], Offset); in visitVolatileTrivial()
562 Address SrcAddr = this->getAddrWithOffset(Addrs[SrcIdx], Offset); in visitVolatileTrivial()
568 Address DstAddr = this->CGF->Builder.CreateBitCast(Addrs[DstIdx], Ty); in visitVolatileTrivial()
569 Address SrcAddr = this->CGF->Builder.CreateBitCast(Addrs[SrcIdx], Ty); in visitVolatileTrivial()
587 std::array<Address, 1> Addrs) { in visitWithKind()
589 visitArray(DK, AT, FT.isVolatileQualified(), FD, CurStructOffset, Addrs); in visitWithKind()
593 Super::visitWithKind(DK, FT, FD, CurStructOffset, Addrs); in visitWithKind()
597 CharUnits CurStructOffset, std::array<Address, 1> Addrs) { in visitARCStrong()
599 *CGF, getAddrWithOffset(Addrs[DstIdx], CurStructOffset, FD), QT); in visitARCStrong()
603 std::array<Address, 1> Addrs) { in visitARCWeak()
605 *CGF, getAddrWithOffset(Addrs[DstIdx], CurStructOffset, FD), QT); in visitARCWeak()
609 std::array<Address, 1> Addrs) { in callSpecialFunction()
611 CGF->MakeAddrLValue(getAddrWithOffset(Addrs[DstIdx], Offset), FT)); in callSpecialFunction()
627 std::array<Address, 1> Addrs) { in visitWithKind()
630 Addrs); in visitWithKind()
634 Super::visitWithKind(PDIK, FT, FD, CurStructOffset, Addrs); in visitWithKind()
638 CharUnits CurStructOffset, std::array<Address, 1> Addrs) { in visitARCStrong()
640 getAddrWithOffset(Addrs[DstIdx], CurStructOffset, FD), QT); in visitARCStrong()
644 std::array<Address, 1> Addrs) { in visitARCWeak()
646 getAddrWithOffset(Addrs[DstIdx], CurStructOffset, FD), QT); in visitARCWeak()
652 std::array<Address, 1> Addrs) { in visitArray()
654 return visitTrivial(QualType(AT, 0), FD, CurStructOffset, Addrs); in visitArray()
661 GenFuncBaseTy::visitArray(FK, AT, IsVolatile, FD, CurStructOffset, Addrs); in visitArray()
666 Address DstAddr = getAddrWithOffset(Addrs[DstIdx], CurStructOffset, FD); in visitArray()
673 std::array<Address, 1> Addrs) { in callSpecialFunction()
675 CGF->MakeAddrLValue(getAddrWithOffset(Addrs[DstIdx], Offset), FT)); in callSpecialFunction()
684 CharUnits CurStructOffset, std::array<Address, 2> Addrs) { in visitARCStrong()
685 Addrs[DstIdx] = getAddrWithOffset(Addrs[DstIdx], CurStructOffset, FD); in visitARCStrong()
686 Addrs[SrcIdx] = getAddrWithOffset(Addrs[SrcIdx], CurStructOffset, FD); in visitARCStrong()
688 Addrs[SrcIdx], QT.isVolatileQualified(), QT, SourceLocation()); in visitARCStrong()
690 CGF->EmitStoreOfScalar(Val, CGF->MakeAddrLValue(Addrs[DstIdx], QT), true); in visitARCStrong()
694 std::array<Address, 2> Addrs) { in visitARCWeak()
695 Addrs[DstIdx] = getAddrWithOffset(Addrs[DstIdx], CurStructOffset, FD); in visitARCWeak()
696 Addrs[SrcIdx] = getAddrWithOffset(Addrs[SrcIdx], CurStructOffset, FD); in visitARCWeak()
697 CGF->EmitARCCopyWeak(Addrs[DstIdx], Addrs[SrcIdx]); in visitARCWeak()
701 std::array<Address, 2> Addrs) { in callSpecialFunction()
702 Addrs[DstIdx] = getAddrWithOffset(Addrs[DstIdx], Offset); in callSpecialFunction()
703 Addrs[SrcIdx] = getAddrWithOffset(Addrs[SrcIdx], Offset); in callSpecialFunction()
704 CGF->callCStructCopyConstructor(CGF->MakeAddrLValue(Addrs[DstIdx], FT), in callSpecialFunction()
705 CGF->MakeAddrLValue(Addrs[SrcIdx], FT)); in callSpecialFunction()
714 CharUnits CurStructOffset, std::array<Address, 2> Addrs) { in visitARCStrong()
715 Addrs[DstIdx] = getAddrWithOffset(Addrs[DstIdx], CurStructOffset, FD); in visitARCStrong()
716 Addrs[SrcIdx] = getAddrWithOffset(Addrs[SrcIdx], CurStructOffset, FD); in visitARCStrong()
717 LValue SrcLV = CGF->MakeAddrLValue(Addrs[SrcIdx], QT); in visitARCStrong()
721 CGF->EmitStoreOfScalar(SrcVal, CGF->MakeAddrLValue(Addrs[DstIdx], QT), in visitARCStrong()
726 std::array<Address, 2> Addrs) { in visitARCWeak()
727 Addrs[DstIdx] = getAddrWithOffset(Addrs[DstIdx], CurStructOffset, FD); in visitARCWeak()
728 Addrs[SrcIdx] = getAddrWithOffset(Addrs[SrcIdx], CurStructOffset, FD); in visitARCWeak()
729 CGF->EmitARCMoveWeak(Addrs[DstIdx], Addrs[SrcIdx]); in visitARCWeak()
733 std::array<Address, 2> Addrs) { in callSpecialFunction()
734 Addrs[DstIdx] = getAddrWithOffset(Addrs[DstIdx], Offset); in callSpecialFunction()
735 Addrs[SrcIdx] = getAddrWithOffset(Addrs[SrcIdx], Offset); in callSpecialFunction()
736 CGF->callCStructMoveConstructor(CGF->MakeAddrLValue(Addrs[DstIdx], FT), in callSpecialFunction()
737 CGF->MakeAddrLValue(Addrs[SrcIdx], FT)); in callSpecialFunction()
746 CharUnits CurStructOffset, std::array<Address, 2> Addrs) { in visitARCStrong()
747 Addrs[DstIdx] = getAddrWithOffset(Addrs[DstIdx], CurStructOffset, FD); in visitARCStrong()
748 Addrs[SrcIdx] = getAddrWithOffset(Addrs[SrcIdx], CurStructOffset, FD); in visitARCStrong()
750 Addrs[SrcIdx], QT.isVolatileQualified(), QT, SourceLocation()); in visitARCStrong()
751 CGF->EmitARCStoreStrong(CGF->MakeAddrLValue(Addrs[DstIdx], QT), SrcVal, in visitARCStrong()
756 std::array<Address, 2> Addrs) { in visitARCWeak()
757 Addrs[DstIdx] = getAddrWithOffset(Addrs[DstIdx], CurStructOffset, FD); in visitARCWeak()
758 Addrs[SrcIdx] = getAddrWithOffset(Addrs[SrcIdx], CurStructOffset, FD); in visitARCWeak()
759 CGF->emitARCCopyAssignWeak(QT, Addrs[DstIdx], Addrs[SrcIdx]); in visitARCWeak()
763 std::array<Address, 2> Addrs) { in callSpecialFunction()
764 Addrs[DstIdx] = getAddrWithOffset(Addrs[DstIdx], Offset); in callSpecialFunction()
765 Addrs[SrcIdx] = getAddrWithOffset(Addrs[SrcIdx], Offset); in callSpecialFunction()
767 CGF->MakeAddrLValue(Addrs[DstIdx], FT), in callSpecialFunction()
768 CGF->MakeAddrLValue(Addrs[SrcIdx], FT)); in callSpecialFunction()
777 CharUnits CurStructOffset, std::array<Address, 2> Addrs) { in visitARCStrong()
778 Addrs[DstIdx] = getAddrWithOffset(Addrs[DstIdx], CurStructOffset, FD); in visitARCStrong()
779 Addrs[SrcIdx] = getAddrWithOffset(Addrs[SrcIdx], CurStructOffset, FD); in visitARCStrong()
780 LValue SrcLV = CGF->MakeAddrLValue(Addrs[SrcIdx], QT); in visitARCStrong()
784 LValue DstLV = CGF->MakeAddrLValue(Addrs[DstIdx], QT); in visitARCStrong()
792 std::array<Address, 2> Addrs) { in visitARCWeak()
793 Addrs[DstIdx] = getAddrWithOffset(Addrs[DstIdx], CurStructOffset, FD); in visitARCWeak()
794 Addrs[SrcIdx] = getAddrWithOffset(Addrs[SrcIdx], CurStructOffset, FD); in visitARCWeak()
795 CGF->emitARCMoveAssignWeak(QT, Addrs[DstIdx], Addrs[SrcIdx]); in visitARCWeak()
799 std::array<Address, 2> Addrs) { in callSpecialFunction()
800 Addrs[DstIdx] = getAddrWithOffset(Addrs[DstIdx], Offset); in callSpecialFunction()
801 Addrs[SrcIdx] = getAddrWithOffset(Addrs[SrcIdx], Offset); in callSpecialFunction()
803 CGF->MakeAddrLValue(Addrs[DstIdx], FT), in callSpecialFunction()
804 CGF->MakeAddrLValue(Addrs[SrcIdx], FT)); in callSpecialFunction()
830 std::array<Address, N> Addrs) { in callSpecialFunction() argument
833 Addrs[I] = CGF.Builder.CreateBitCast(Addrs[I], CGF.CGM.Int8PtrPtrTy); in callSpecialFunction()
835 Gen.callFunc(FuncName, QT, Addrs, CGF); in callSpecialFunction()