Lines Matching full:dest
98 Inst *createLoweredMove(Variable *Dest, Variable *SrcVar) override { in createLoweredMove() argument
99 if (isVectorType(Dest->getType())) { in createLoweredMove()
100 return Traits::Insts::Movp::create(Func, Dest, SrcVar); in createLoweredMove()
102 return Traits::Insts::Mov::create(Func, Dest, SrcVar); in createLoweredMove()
103 (void)Dest; in createLoweredMove()
196 ConstantRelocatable *createGetIPForRegister(const Variable *Dest) { in createGetIPForRegister() argument
197 assert(Dest->hasReg()); in createGetIPForRegister()
198 const std::string RegName = Traits::getRegName(Dest->getRegNum()); in createGetIPForRegister()
326 void lowerAtomicRMW(Variable *Dest, uint32_t Operation, Operand *Ptr,
328 void lowerCountZeros(bool Cttz, Type Ty, Variable *Dest, Operand *FirstVal,
331 void typedLoad(Type Ty, Variable *Dest, Variable *Base, Constant *Offset);
334 /// Copy memory of given type from Src to Dest using OffsetAmt on both.
335 void copyMemory(Type Ty, Variable *Dest, Variable *Src, int32_t OffsetAmt);
337 void lowerMemcpy(Operand *Dest, Operand *Src, Operand *Count);
339 void lowerMemmove(Operand *Dest, Operand *Src, Operand *Count);
341 void lowerMemset(Operand *Dest, Operand *Val, Operand *Count);
366 Variable *Dest, Operand *Ptr, Operand *Val);
516 void _adc(Variable *Dest, Operand *Src0) { in _adc() argument
517 AutoMemorySandboxer<> _(this, &Dest, &Src0); in _adc()
518 Context.insert<typename Traits::Insts::Adc>(Dest, Src0); in _adc()
524 void _add(Variable *Dest, Operand *Src0) { in _add() argument
525 AutoMemorySandboxer<> _(this, &Dest, &Src0); in _add()
526 Context.insert<typename Traits::Insts::Add>(Dest, Src0); in _add()
532 void _addps(Variable *Dest, Operand *Src0) { in _addps() argument
533 AutoMemorySandboxer<> _(this, &Dest, &Src0); in _addps()
534 Context.insert<typename Traits::Insts::Addps>(Dest, Src0); in _addps()
536 void _addss(Variable *Dest, Operand *Src0) { in _addss() argument
537 AutoMemorySandboxer<> _(this, &Dest, &Src0); in _addss()
538 Context.insert<typename Traits::Insts::Addss>(Dest, Src0); in _addss()
543 void _and(Variable *Dest, Operand *Src0) { in _and() argument
544 AutoMemorySandboxer<> _(this, &Dest, &Src0); in _and()
545 Context.insert<typename Traits::Insts::And>(Dest, Src0); in _and()
547 void _andnps(Variable *Dest, Operand *Src0) { in _andnps() argument
548 AutoMemorySandboxer<> _(this, &Dest, &Src0); in _andnps()
549 Context.insert<typename Traits::Insts::Andnps>(Dest, Src0); in _andnps()
551 void _andps(Variable *Dest, Operand *Src0) { in _andps() argument
552 AutoMemorySandboxer<> _(this, &Dest, &Src0); in _andps()
553 Context.insert<typename Traits::Insts::Andps>(Dest, Src0); in _andps()
559 void _blendvps(Variable *Dest, Operand *Src0, Operand *Src1) { in _blendvps() argument
560 AutoMemorySandboxer<> _(this, &Dest, &Src0); in _blendvps()
561 Context.insert<typename Traits::Insts::Blendvps>(Dest, Src0, Src1); in _blendvps()
577 void _bsf(Variable *Dest, Operand *Src0) { in _bsf() argument
578 AutoMemorySandboxer<> _(this, &Dest, &Src0); in _bsf()
579 Context.insert<typename Traits::Insts::Bsf>(Dest, Src0); in _bsf()
581 void _bsr(Variable *Dest, Operand *Src0) { in _bsr() argument
582 AutoMemorySandboxer<> _(this, &Dest, &Src0); in _bsr()
583 Context.insert<typename Traits::Insts::Bsr>(Dest, Src0); in _bsr()
589 void _cbwdq(Variable *Dest, Operand *Src0) { in _cbwdq() argument
590 AutoMemorySandboxer<> _(this, &Dest, &Src0); in _cbwdq()
591 Context.insert<typename Traits::Insts::Cbwdq>(Dest, Src0); in _cbwdq()
593 void _cmov(Variable *Dest, Operand *Src0, BrCond Condition) { in _cmov() argument
594 AutoMemorySandboxer<> _(this, &Dest, &Src0); in _cmov()
595 Context.insert<typename Traits::Insts::Cmov>(Dest, Src0, Condition); in _cmov()
601 void _cmpps(Variable *Dest, Operand *Src0, CmppsCond Condition) { in _cmpps() argument
602 AutoMemorySandboxer<> _(this, &Dest, &Src0); in _cmpps()
603 Context.insert<typename Traits::Insts::Cmpps>(Dest, Src0, Condition); in _cmpps()
628 void _cvt(Variable *Dest, Operand *Src0, in _cvt() argument
630 AutoMemorySandboxer<> _(this, &Dest, &Src0); in _cvt()
631 Context.insert<typename Traits::Insts::Cvt>(Dest, Src0, Variant); in _cvt()
633 void _round(Variable *Dest, Operand *Src0, Operand *Imm) { in _round() argument
634 AutoMemorySandboxer<> _(this, &Dest, &Src0); in _round()
635 Context.insert<typename Traits::Insts::Round>(Dest, Src0, Imm); in _round()
637 void _div(Variable *Dest, Operand *Src0, Operand *Src1) { in _div() argument
638 AutoMemorySandboxer<> _(this, &Dest, &Src0, &Src1); in _div()
639 Context.insert<typename Traits::Insts::Div>(Dest, Src0, Src1); in _div()
641 void _divps(Variable *Dest, Operand *Src0) { in _divps() argument
642 AutoMemorySandboxer<> _(this, &Dest, &Src0); in _divps()
643 Context.insert<typename Traits::Insts::Divps>(Dest, Src0); in _divps()
645 void _divss(Variable *Dest, Operand *Src0) { in _divss() argument
646 AutoMemorySandboxer<> _(this, &Dest, &Src0); in _divss()
647 Context.insert<typename Traits::Insts::Divss>(Dest, Src0); in _divss()
661 typename std::enable_if<T::UsesX87, void>::type _fstp(Variable *Dest) { in _fstp() argument
662 AutoMemorySandboxer<> _(this, &Dest); in _fstp()
663 Context.insert<typename Traits::Insts::template Fstp<>>(Dest); in _fstp()
671 void _idiv(Variable *Dest, Operand *Src0, Operand *Src1) { in _idiv() argument
672 AutoMemorySandboxer<> _(this, &Dest, &Src0, &Src1); in _idiv()
673 Context.insert<typename Traits::Insts::Idiv>(Dest, Src0, Src1); in _idiv()
675 void _imul(Variable *Dest, Operand *Src0) { in _imul() argument
676 AutoMemorySandboxer<> _(this, &Dest, &Src0); in _imul()
677 Context.insert<typename Traits::Insts::Imul>(Dest, Src0); in _imul()
679 void _imul_imm(Variable *Dest, Operand *Src0, Constant *Imm) { in _imul_imm() argument
680 AutoMemorySandboxer<> _(this, &Dest, &Src0); in _imul_imm()
681 Context.insert<typename Traits::Insts::ImulImm>(Dest, Src0, Imm); in _imul_imm()
683 void _insertps(Variable *Dest, Operand *Src0, Operand *Src1) { in _insertps() argument
684 AutoMemorySandboxer<> _(this, &Dest, &Src0, &Src1); in _insertps()
685 Context.insert<typename Traits::Insts::Insertps>(Dest, Src0, Src1); in _insertps()
692 void _lea(Variable *Dest, Operand *Src0) { in _lea() argument
693 Context.insert<typename Traits::Insts::Lea>(Dest, Src0); in _lea()
709 /// If Dest=nullptr is passed in, then a new variable is created, marked as
710 /// infinite register allocation weight, and returned through the in/out Dest
712 typename Traits::Insts::Mov *_mov(Variable *&Dest, Operand *Src0,
714 if (Dest == nullptr)
715 Dest = makeReg(Src0->getType(), RegNum);
716 AutoMemorySandboxer<> _(this, &Dest, &Src0);
717 return Context.insert<typename Traits::Insts::Mov>(Dest, Src0);
722 typename Traits::Insts::Movp *_movp(Variable *Dest, Operand *Src0) { in _movp() argument
723 AutoMemorySandboxer<> _(this, &Dest, &Src0); in _movp()
724 return Context.insert<typename Traits::Insts::Movp>(Dest, Src0); in _movp()
726 void _movd(Variable *Dest, Operand *Src0) { in _movd() argument
727 AutoMemorySandboxer<> _(this, &Dest, &Src0); in _movd()
728 Context.insert<typename Traits::Insts::Movd>(Dest, Src0); in _movd()
730 void _movq(Variable *Dest, Operand *Src0) { in _movq() argument
731 AutoMemorySandboxer<> _(this, &Dest, &Src0); in _movq()
732 Context.insert<typename Traits::Insts::Movq>(Dest, Src0); in _movq()
734 void _movss(Variable *Dest, Variable *Src0) { in _movss() argument
735 Context.insert<typename Traits::Insts::MovssRegs>(Dest, Src0); in _movss()
737 void _movsx(Variable *Dest, Operand *Src0) { in _movsx() argument
738 AutoMemorySandboxer<> _(this, &Dest, &Src0); in _movsx()
739 Context.insert<typename Traits::Insts::Movsx>(Dest, Src0); in _movsx()
741 typename Traits::Insts::Movzx *_movzx(Variable *Dest, Operand *Src0) { in _movzx() argument
742 AutoMemorySandboxer<> _(this, &Dest, &Src0); in _movzx()
743 return Context.insert<typename Traits::Insts::Movzx>(Dest, Src0); in _movzx()
745 void _maxss(Variable *Dest, Operand *Src0) { in _maxss() argument
746 AutoMemorySandboxer<> _(this, &Dest, &Src0); in _maxss()
747 Context.insert<typename Traits::Insts::Maxss>(Dest, Src0); in _maxss()
749 void _minss(Variable *Dest, Operand *Src0) { in _minss() argument
750 AutoMemorySandboxer<> _(this, &Dest, &Src0); in _minss()
751 Context.insert<typename Traits::Insts::Minss>(Dest, Src0); in _minss()
753 void _maxps(Variable *Dest, Operand *Src0) { in _maxps() argument
754 AutoMemorySandboxer<> _(this, &Dest, &Src0); in _maxps()
755 Context.insert<typename Traits::Insts::Maxps>(Dest, Src0); in _maxps()
757 void _minps(Variable *Dest, Operand *Src0) { in _minps() argument
758 AutoMemorySandboxer<> _(this, &Dest, &Src0); in _minps()
759 Context.insert<typename Traits::Insts::Minps>(Dest, Src0); in _minps()
761 void _mul(Variable *Dest, Variable *Src0, Operand *Src1) { in _mul() argument
762 AutoMemorySandboxer<> _(this, &Dest, &Src0, &Src1); in _mul()
763 Context.insert<typename Traits::Insts::Mul>(Dest, Src0, Src1); in _mul()
765 void _mulps(Variable *Dest, Operand *Src0) { in _mulps() argument
766 AutoMemorySandboxer<> _(this, &Dest, &Src0); in _mulps()
767 Context.insert<typename Traits::Insts::Mulps>(Dest, Src0); in _mulps()
769 void _mulss(Variable *Dest, Operand *Src0) { in _mulss() argument
770 AutoMemorySandboxer<> _(this, &Dest, &Src0); in _mulss()
771 Context.insert<typename Traits::Insts::Mulss>(Dest, Src0); in _mulss()
780 void _or(Variable *Dest, Operand *Src0) { in _or() argument
781 AutoMemorySandboxer<> _(this, &Dest, &Src0); in _or()
782 Context.insert<typename Traits::Insts::Or>(Dest, Src0); in _or()
784 void _orps(Variable *Dest, Operand *Src0) { in _orps() argument
785 AutoMemorySandboxer<> _(this, &Dest, &Src0); in _orps()
786 Context.insert<typename Traits::Insts::Orps>(Dest, Src0); in _orps()
792 void _padd(Variable *Dest, Operand *Src0) { in _padd() argument
793 AutoMemorySandboxer<> _(this, &Dest, &Src0); in _padd()
794 Context.insert<typename Traits::Insts::Padd>(Dest, Src0); in _padd()
796 void _padds(Variable *Dest, Operand *Src0) { in _padds() argument
797 AutoMemorySandboxer<> _(this, &Dest, &Src0); in _padds()
798 Context.insert<typename Traits::Insts::Padds>(Dest, Src0); in _padds()
800 void _paddus(Variable *Dest, Operand *Src0) { in _paddus() argument
801 AutoMemorySandboxer<> _(this, &Dest, &Src0); in _paddus()
802 Context.insert<typename Traits::Insts::Paddus>(Dest, Src0); in _paddus()
804 void _pand(Variable *Dest, Operand *Src0) { in _pand() argument
805 AutoMemorySandboxer<> _(this, &Dest, &Src0); in _pand()
806 Context.insert<typename Traits::Insts::Pand>(Dest, Src0); in _pand()
808 void _pandn(Variable *Dest, Operand *Src0) { in _pandn() argument
809 AutoMemorySandboxer<> _(this, &Dest, &Src0); in _pandn()
810 Context.insert<typename Traits::Insts::Pandn>(Dest, Src0); in _pandn()
812 void _pblendvb(Variable *Dest, Operand *Src0, Operand *Src1) { in _pblendvb() argument
813 AutoMemorySandboxer<> _(this, &Dest, &Src0, &Src1); in _pblendvb()
814 Context.insert<typename Traits::Insts::Pblendvb>(Dest, Src0, Src1); in _pblendvb()
816 void _pcmpeq(Variable *Dest, Operand *Src0,
818 AutoMemorySandboxer<> _(this, &Dest, &Src0);
819 Context.insert<typename Traits::Insts::Pcmpeq>(Dest, Src0,
822 void _pcmpgt(Variable *Dest, Operand *Src0) { in _pcmpgt() argument
823 AutoMemorySandboxer<> _(this, &Dest, &Src0); in _pcmpgt()
824 Context.insert<typename Traits::Insts::Pcmpgt>(Dest, Src0); in _pcmpgt()
826 void _pextr(Variable *Dest, Operand *Src0, Operand *Src1) { in _pextr() argument
827 AutoMemorySandboxer<> _(this, &Dest, &Src0, &Src1); in _pextr()
828 Context.insert<typename Traits::Insts::Pextr>(Dest, Src0, Src1); in _pextr()
830 void _pinsr(Variable *Dest, Operand *Src0, Operand *Src1) { in _pinsr() argument
831 AutoMemorySandboxer<> _(this, &Dest, &Src0, &Src1); in _pinsr()
832 Context.insert<typename Traits::Insts::Pinsr>(Dest, Src0, Src1); in _pinsr()
834 void _pmull(Variable *Dest, Operand *Src0) { in _pmull() argument
835 AutoMemorySandboxer<> _(this, &Dest, &Src0); in _pmull()
836 Context.insert<typename Traits::Insts::Pmull>(Dest, Src0); in _pmull()
838 void _pmulhw(Variable *Dest, Operand *Src0) { in _pmulhw() argument
839 AutoMemorySandboxer<> _(this, &Dest, &Src0); in _pmulhw()
840 Context.insert<typename Traits::Insts::Pmulhw>(Dest, Src0); in _pmulhw()
842 void _pmulhuw(Variable *Dest, Operand *Src0) { in _pmulhuw() argument
843 AutoMemorySandboxer<> _(this, &Dest, &Src0); in _pmulhuw()
844 Context.insert<typename Traits::Insts::Pmulhuw>(Dest, Src0); in _pmulhuw()
846 void _pmaddwd(Variable *Dest, Operand *Src0) { in _pmaddwd() argument
847 AutoMemorySandboxer<> _(this, &Dest, &Src0); in _pmaddwd()
848 Context.insert<typename Traits::Insts::Pmaddwd>(Dest, Src0); in _pmaddwd()
850 void _pmuludq(Variable *Dest, Operand *Src0) { in _pmuludq() argument
851 AutoMemorySandboxer<> _(this, &Dest, &Src0); in _pmuludq()
852 Context.insert<typename Traits::Insts::Pmuludq>(Dest, Src0); in _pmuludq()
854 void _pop(Variable *Dest) { in _pop() argument
855 Context.insert<typename Traits::Insts::Pop>(Dest); in _pop()
857 void _por(Variable *Dest, Operand *Src0) { in _por() argument
858 AutoMemorySandboxer<> _(this, &Dest, &Src0); in _por()
859 Context.insert<typename Traits::Insts::Por>(Dest, Src0); in _por()
861 void _punpckl(Variable *Dest, Operand *Src0) { in _punpckl() argument
862 AutoMemorySandboxer<> _(this, &Dest, &Src0); in _punpckl()
863 Context.insert<typename Traits::Insts::Punpckl>(Dest, Src0); in _punpckl()
865 void _punpckh(Variable *Dest, Operand *Src0) { in _punpckh() argument
866 AutoMemorySandboxer<> _(this, &Dest, &Src0); in _punpckh()
867 Context.insert<typename Traits::Insts::Punpckh>(Dest, Src0); in _punpckh()
869 void _packss(Variable *Dest, Operand *Src0) { in _packss() argument
870 AutoMemorySandboxer<> _(this, &Dest, &Src0); in _packss()
871 Context.insert<typename Traits::Insts::Packss>(Dest, Src0); in _packss()
873 void _packus(Variable *Dest, Operand *Src0) { in _packus() argument
874 AutoMemorySandboxer<> _(this, &Dest, &Src0); in _packus()
875 Context.insert<typename Traits::Insts::Packus>(Dest, Src0); in _packus()
877 void _pshufb(Variable *Dest, Operand *Src0) { in _pshufb() argument
878 AutoMemorySandboxer<> _(this, &Dest, &Src0); in _pshufb()
879 Context.insert<typename Traits::Insts::Pshufb>(Dest, Src0); in _pshufb()
881 void _pshufd(Variable *Dest, Operand *Src0, Operand *Src1) { in _pshufd() argument
882 AutoMemorySandboxer<> _(this, &Dest, &Src0, &Src1); in _pshufd()
883 Context.insert<typename Traits::Insts::Pshufd>(Dest, Src0, Src1); in _pshufd()
885 void _psll(Variable *Dest, Operand *Src0) { in _psll() argument
886 AutoMemorySandboxer<> _(this, &Dest, &Src0); in _psll()
887 Context.insert<typename Traits::Insts::Psll>(Dest, Src0); in _psll()
889 void _psra(Variable *Dest, Operand *Src0) { in _psra() argument
890 AutoMemorySandboxer<> _(this, &Dest, &Src0); in _psra()
891 Context.insert<typename Traits::Insts::Psra>(Dest, Src0); in _psra()
893 void _psrl(Variable *Dest, Operand *Src0) { in _psrl() argument
894 AutoMemorySandboxer<> _(this, &Dest, &Src0); in _psrl()
895 Context.insert<typename Traits::Insts::Psrl>(Dest, Src0); in _psrl()
897 void _psub(Variable *Dest, Operand *Src0) { in _psub() argument
898 AutoMemorySandboxer<> _(this, &Dest, &Src0); in _psub()
899 Context.insert<typename Traits::Insts::Psub>(Dest, Src0); in _psub()
901 void _psubs(Variable *Dest, Operand *Src0) { in _psubs() argument
902 AutoMemorySandboxer<> _(this, &Dest, &Src0); in _psubs()
903 Context.insert<typename Traits::Insts::Psubs>(Dest, Src0); in _psubs()
905 void _psubus(Variable *Dest, Operand *Src0) { in _psubus() argument
906 AutoMemorySandboxer<> _(this, &Dest, &Src0); in _psubus()
907 Context.insert<typename Traits::Insts::Psubus>(Dest, Src0); in _psubus()
912 void _pxor(Variable *Dest, Operand *Src0) { in _pxor() argument
913 AutoMemorySandboxer<> _(this, &Dest, &Src0); in _pxor()
914 Context.insert<typename Traits::Insts::Pxor>(Dest, Src0); in _pxor()
919 void _rol(Variable *Dest, Operand *Src0) { in _rol() argument
920 AutoMemorySandboxer<> _(this, &Dest, &Src0); in _rol()
921 Context.insert<typename Traits::Insts::Rol>(Dest, Src0); in _rol()
923 void _round(Variable *Dest, Operand *Src, Constant *Imm) { in _round() argument
924 AutoMemorySandboxer<> _(this, &Dest, &Src); in _round()
925 Context.insert<typename Traits::Insts::Round>(Dest, Src, Imm); in _round()
931 void _sar(Variable *Dest, Operand *Src0) { in _sar() argument
932 AutoMemorySandboxer<> _(this, &Dest, &Src0); in _sar()
933 Context.insert<typename Traits::Insts::Sar>(Dest, Src0); in _sar()
935 void _sbb(Variable *Dest, Operand *Src0) { in _sbb() argument
936 AutoMemorySandboxer<> _(this, &Dest, &Src0); in _sbb()
937 Context.insert<typename Traits::Insts::Sbb>(Dest, Src0); in _sbb()
943 void _setcc(Variable *Dest, BrCond Condition) { in _setcc() argument
944 Context.insert<typename Traits::Insts::Setcc>(Dest, Condition); in _setcc()
946 void _shl(Variable *Dest, Operand *Src0) { in _shl() argument
947 AutoMemorySandboxer<> _(this, &Dest, &Src0); in _shl()
948 Context.insert<typename Traits::Insts::Shl>(Dest, Src0); in _shl()
950 void _shld(Variable *Dest, Variable *Src0, Operand *Src1) { in _shld() argument
951 AutoMemorySandboxer<> _(this, &Dest, &Src0, &Src1); in _shld()
952 Context.insert<typename Traits::Insts::Shld>(Dest, Src0, Src1); in _shld()
954 void _shr(Variable *Dest, Operand *Src0) { in _shr() argument
955 AutoMemorySandboxer<> _(this, &Dest, &Src0); in _shr()
956 Context.insert<typename Traits::Insts::Shr>(Dest, Src0); in _shr()
958 void _shrd(Variable *Dest, Variable *Src0, Operand *Src1) { in _shrd() argument
959 AutoMemorySandboxer<> _(this, &Dest, &Src0, &Src1); in _shrd()
960 Context.insert<typename Traits::Insts::Shrd>(Dest, Src0, Src1); in _shrd()
962 void _shufps(Variable *Dest, Operand *Src0, Operand *Src1) { in _shufps() argument
963 AutoMemorySandboxer<> _(this, &Dest, &Src0, &Src1); in _shufps()
964 Context.insert<typename Traits::Insts::Shufps>(Dest, Src0, Src1); in _shufps()
966 void _movmsk(Variable *Dest, Operand *Src0) { in _movmsk() argument
967 AutoMemorySandboxer<> _(this, &Dest, &Src0); in _movmsk()
968 Context.insert<typename Traits::Insts::Movmsk>(Dest, Src0); in _movmsk()
970 void _sqrt(Variable *Dest, Operand *Src0) { in _sqrt() argument
971 AutoMemorySandboxer<> _(this, &Dest, &Src0); in _sqrt()
972 Context.insert<typename Traits::Insts::Sqrt>(Dest, Src0); in _sqrt()
990 void _sub(Variable *Dest, Operand *Src0) { in _sub() argument
991 AutoMemorySandboxer<> _(this, &Dest, &Src0); in _sub()
992 Context.insert<typename Traits::Insts::Sub>(Dest, Src0); in _sub()
1001 void _subps(Variable *Dest, Operand *Src0) { in _subps() argument
1002 AutoMemorySandboxer<> _(this, &Dest, &Src0); in _subps()
1003 Context.insert<typename Traits::Insts::Subps>(Dest, Src0); in _subps()
1005 void _subss(Variable *Dest, Operand *Src0) { in _subss() argument
1006 AutoMemorySandboxer<> _(this, &Dest, &Src0); in _subss()
1007 Context.insert<typename Traits::Insts::Subss>(Dest, Src0); in _subss()
1019 void _xadd(Operand *Dest, Variable *Src, bool Locked) { in _xadd() argument
1020 AutoMemorySandboxer<> _(this, &Dest, &Src); in _xadd()
1021 Context.insert<typename Traits::Insts::Xadd>(Dest, Src, Locked); in _xadd()
1022 // The xadd exchanges Dest and Src (modifying Src). Model that update with in _xadd()
1024 Context.insert<InstFakeDef>(Src, llvm::dyn_cast<Variable>(Dest)); in _xadd()
1028 void _xchg(Operand *Dest, Variable *Src) { in _xchg() argument
1029 AutoMemorySandboxer<> _(this, &Dest, &Src); in _xchg()
1030 Context.insert<typename Traits::Insts::Xchg>(Dest, Src); in _xchg()
1031 // The xchg modifies Dest and Src -- model that update with a in _xchg()
1033 Context.insert<InstFakeDef>(Src, llvm::dyn_cast<Variable>(Dest)); in _xchg()
1037 void _xor(Variable *Dest, Operand *Src0) { in _xor() argument
1038 AutoMemorySandboxer<> _(this, &Dest, &Src0); in _xor()
1039 Context.insert<typename Traits::Insts::Xor>(Dest, Src0); in _xor()
1041 void _xorps(Variable *Dest, Operand *Src0) { in _xorps() argument
1042 AutoMemorySandboxer<> _(this, &Dest, &Src0); in _xorps()
1043 Context.insert<typename Traits::Insts::Xorps>(Dest, Src0); in _xorps()
1081 bool optimizeScalarMul(Variable *Dest, Operand *Src0, int32_t Src1);
1138 void setccOrConsumer(BrCond Condition, Variable *Dest, const Inst *Consumer);
1142 void movOrConsumer(bool IcmpResult, Variable *Dest, const Inst *Consumer);
1150 void lowerSelectMove(Variable *Dest, BrCond Cond, Operand *SrcT,
1152 void lowerSelectIntMove(Variable *Dest, BrCond Cond, Operand *SrcT,
1154 /// Generic helper to move an arbitrary type from Src to Dest.
1155 void lowerMove(Variable *Dest, Operand *Src, bool IsRedefinition);
1198 void lowerShuffleVector_UsingPshufb(Variable *Dest, Operand *Src0,