DELTA 336809 611255 657 SVNz { Check whether a given symbol has been flagged with MICROMIPS flag. virtual bool isMicroMips(const MCSymbol *Sym) const { return falseENDREP DELTA 336809 672217 3494 SVNx{Svx kxx^OK1~w ?Ay6IfI*~w'E-߼7y`C XƵH%f-sÜdkUg<6T8[ڜsOohKlZRX+WS.%$UyDv\S`OFb. cs;X+kj]2Bs8-$J%'`.v}pJhE{_Jq Zm}nY=jZ`sO&#m;w$94Wÿ$ &Q1Vbvtս}1d:{ENDREP DELTA 336809 768655 91 SVNJg r ~qxRqReturn the value for the specified block if the SSAUpdater has one, /// otherwise return nullptr. Value *FindENDREP DELTA 336809 770125 93 SVN` O .Nd,Nto speed up subsequent uses of this // SSAUpdater for the same value. ENDREP DELTA 337137 255468 524 SVN,|u3b/K&t*before* IR-level mangling is // applied when targetting mingw. This is what GCC does, and tomdatGV->getName()ENDREP DELTA 338378 16240 291 SVNIw! J If symbol is labeled as micromips, we set low-bit to ensure // correct offset in .gcc_except_table if (Asm->getBackend().isMicroMipsENDREP DELTA 336809 2459517 1181 SVN*(dQa9YbSymbolELFbool MipsAsmBackend::isMicroMips(const MCSymbol *Sym) const { if (const auto *ElfSym = dyn_cast(Sym)) { if (ElfSym->getOther() & ELF::STO_MIPS_MICROMIPS) return true; } return false;ENDREP DELTA 336809 2460730 498 SVN> C.e&4 BMCSymbolELF bool isMicroMips(const MCSymbol *Sym) const override;ENDREP DELTA 336809 2461873 292 SVN>=MmlUF%KDwarfEmitCFIStartProcImpl(MCDwarfFrameInfo &Frame) { Frame.Begin = getContext().createTempSymbol(); MCELFStreamer::EmitLabel(Frame.Begin); } MCSymbol *MipsELFStreamer::EmitCFILabel() { MCSymbol *Label = getContext().createTempSymbol("cfi", true); MCELFStreamer::EmitLabel(Label); return Label; } void MipsELFStreamer::EmitCFIEndProcImpl(MCDwarfFrameInfo &Frame) { Frame.End = getContext().createTempSymbol(); MCELFStreamer::EmitLabel(Frame.EndENDREP DELTA 336809 2462197 306 SVN%d*z@t#(struct MCDwarfFrame Overriding these functions allows us to avoid recording of these labels // in EmitLabel and later marking them as microMIPS. void EmitCFIStartProcImpl(MCDwarfFrameInfo &Frame) override; void EmitCFIEndProcImpl(MCDwarfFrameInfo &Frame) override; MCSymbol *EmitCFILabel(ENDREP DELTA 336809 2465477 1969 SVNbg  Q_MMR6ENDREP DELTA 336809 2482730 3043 SVN$d4dh , ISA_MIPS3_NOT_32R6_64R6 def : MipsInstAlias<"rdhwr $rt, $rs", (RDHWR64 GPR64Opnd:$rt, HWRegsOpnd:$rs, 0), 1ENDREP DELTA 336809 2485806 766 SVNK<z`~6Z;mulMUL_R6 GPR32:$src, GPR32:$src2), sub_32)>, ISA_MIPS64R6;ENDREP DELTA 337137 449445 31 SVNw  j MVT CIMVT = TLI.getValueType(DL, CI->getOperand(0)->getType(), true).getSimpleVT(); if (CIMVT == MVT::i1) return false; ENDREP DELTA 336809 2514764 1765 SVNIyOGqMP9L}NStdMMR6Rel, MFC1_FT<"mfc1", GPR32Opnd, FGR32Opnd, II_MFC1, StdMMR6ENDREP DELTA 336809 2533750 288 SVNW(iu6x^N0 $ђڍ2aʼn=zSuseOddSPReg()) { MI.addOperand(MachineOperand::CreateReg(Mips::SP, false, true)); break; } // fallthrough case Mips::BuildPairF64: case Mips::ExtractElementF64: if (Subtarget->isABI_FPXX() && !Subtarget->hasMTHC1()) MI.addOperand(MachineOperand::CreateReg(Mips::SP, false, true)ENDREP DELTA 336809 2536850 1330 SVN=0]V.; 4static unsigned getUnconditionalBranch(const MipsSubtarget &STI) { if (STI.inMicroMipsMode()) return STI.isPositionIndependent() ? Mips::B_MM : Mips::J_MM; return STI.isPositionIndependent() ? Mips::B : Mips::J; }getUnconditionalBranch(STI)),J_MM ||ENDREP DELTA 336809 2573363 4929 SVN`n  MDLDWIsENDREP DELTA 338000 95992 929 SVNC6J(: PPC::R30); MachineInstrBuilder MIB; const int64_t LabelOffset = 1 * PVT.getStoreSize(); const int64_t SPOffset = 2unsigned BufReg = MI.getOperand(0).getReg(); // Reload FP (the jumped-to function may not have had a // frame pointer, and if so, then its r31 will be restored // as necessary). if (PVT == MVT::i64) { MIB = BuildMI(*MBB, MI, DL, TII->get(PPC::LD 3 yx^ 0D~ZDAHC鵔46MߍTZ:y WY@Z'Uc0 ƴeE%9A㴟~_dׄq=^QYo>9cnn|n7ӀIFτl1t#׳֑T/qP377||ENDREP DELTA 337299 2367 858 SVNNL]]G\L let isCodeGenOnly = 1 in def XXSLDWIs : XX3Form_2s<60, 2, (outs vsrc:$XT), (ins vsfrc:$XA, u2imm:$SHW), "xxsldwi $XT, $XA, $XA, $SHW", IIC_VecPerm, []>; ,I]" ZnDhWx^Qo0ǟOq}RX;&m DeȍmƕcAT$ M ~₎Z9e0 #YG\H"yO .wp2MJmɇǐ- ~u"?I% Ta4FŁ2ƚQR4`7oveY0{A]D3ml֊)Y}^Hj%Ũa{X1dLA_饟dy^KꀄDFАBIoZ/%kk2t]Vak%}eI 8fKjGБ I(k7Е\=D#5VAqKp$?ЍKKl뒥ѽ;:څ7X~_176@LzcoYJ":类NENDREP DELTA 337137 558046 147 SVN8 D =B8BValue *SSAUpdater::FindValueForBlock(BasicBlock *BB) const { AvailableValsTy::iterator AVI = getAvailableVals(AV).find(BB); return (AVI != getAvailableVals(AV).end()) ? AVI->second : nullptrENDREP DELTA SVN(|((x^U]k@|ׯ؇jNָ-4NЏ8Ah $$4\1 D0AP#"2WaHB2Sybl(4DEjux b!Je6JWAs.2)h,ޟA |Npvمh6^5`gx]|t0BjAFUrm*W\"+ˈgtͅ^=(TӽIT"!zh=ޟ_#6Z]k.k^κf6dGlF[ې }f`ajY/Cn'qӶ PNck'O;ǵ9кrkh4gVOoxƋ227 IhIhLVEhuq3ܜ&%MENDREP DELTA SVN8x^S]k0}34$ vM1[ ($"ג%$N;:=YsOl y+ $Ƒ\-JdrnC2fy<(/{tSS0!4&0Tq"@bȹvԄO$V}cE*d2#/Ӌ R(b4u֜R{qXY/_(,zp$ qrD!\Ž}4qցP>K Z~z<8~Tэ\tqXm.Uj[c6RÃM_0V#?Ǿ ENDREP DELTA 336809 5515883 70 SVNmBd@%67A3 ; MICROMIPSSTATIC-NEXT: nop ; MICROMIPSSTATIC-NEXT: $BB0_23ENDREP DELTA SVN#d##x^_o0şOq5m;t !$= q:۔$ʿuBB6TUUsKSxjZ 㩚RW*yj׮.޽i#'$)y;F9|69ainj}hP q t`軦}z)'?v#lb`D]$[mCxC:|j12Cvfܢ8 Q9ǼË,&e3P-!(mN ՁY7\;2*E>hC`x"ZBPY'xL}Kk0cjsgep>p{ Fm9K5sZM)d) !kf1oq1,F̐Y:ͭCYZ[]Z:`=Y6V-*k&YL7dniV-TthoBegjkט_,Lq۠TԗSVb[x)ɔ,!L};2w34z;?pFL=OٍNm틎1Bc[AAAY\7顡ԓcE1tunz6=l+1p0d1&:q õ tTfj&6W):i#ǏGpXPAQ.'%H PO@Dj8|5s]G*T%[r_{fu5F c dYQTVe6e- YDw+I﫯6^9 $)TQAXng=y%4#E*( hk5 Rk/EzѨ?sΗ ?5o u%ԡQ0&˜L*r#8]ɏW|T ĈG!d< \㩐X0ƈ9D>@(X[] gOq1?: E(#red+f14E\I90ҍB܇8xf%o9r?!qD Bo+JlkNV@JVL-ׄ~x ;o%Ŕ8SF4fCr% vENDREP DELTA SVNrrrx^͔mk0W\-BRFaellAlߴ"e$yOyq,[:G/G_o<"+$֒ݘd, ,],ISW uRΖ?Di*5 p*$i:(T .0e Op81}X!,CN%"x7蝲Sҗ'ś3[6$Bb~L>LN=jICq1s[AyMG2\z#n!*%Zoo^,VD)2ǰK2)Ra0*ށg[Rv^ƨǃHT#71C+x#z\=PU}l+ #o'`ʧk ?ǵrwZ)An6 ZjTdyс~Vmv1msI mXKZ(~֬z|%h67WhENDREP DELTA 336809 5536763 961 SVNiz++-N4g{{$}}{{$}}{{$}}{{$}}ENDREP DELTA 326938 4091080 734 SVN1BfLKt`Kuhw1 x^Ok@B6lC\@@o6egcL?}Wc?kLv72$*o2$IHs1#&M$@ PI#WI.B`+Y)y-֨M>}MŘ1ԯ>D\HdSBL`Zz`>c/Me)ʢ 4EulTop{7EYU/Ku3Cؚ;r(nFs8:ΊvO&kư2BلREѺ+Ix|:ͺn웝րQ.` cv62wqYv:/o8'ENDREP DELTA 337299 3921 1365 SVN!& YQgFhC5x^qTI,Q(H-M rJ4\5sRʑa@_Z__!JA)Lu׀ tȘhLBY1P< @rlWhCj<P-poo| \η | 4EXhr=h;p}, 0, r3 ; P9LE-DAG: lxv ; P9LE: vperm ; P9LE: blr ; P8BE-DAG: sldi {{r[0-9]+}}, r4, 2 ; P8BE-DAG: lxvw4x {{v[0-9]+}}, 0, r3 ; P8BE-DAG:fiwzx f0, 0, r3 ; P9BE: xxsldwi vs0, f0, f0, 1 ; P9BE: xxspltw v2, vs0, 0 ; P9BE: blr ; P9LE: lfiwzx f0, 0, r3 ; P9LE: xxpermdi vs0, f0, f0, 2 ; P9LE: xxspltw v2, vs0, 3 ; P9LE: blr ; P8BE: lfiwzx f0, 0, r3 ; P8BE: xxsldwi vs0, f0, f0, 1 ; P8BE: xxspltw v2, vs0, 0 ; P8BE: blr ; P8LE: lfiwzx f0, 0, r3 ; P8LE: xxpermdi vs0, f0, f0, 2 ; P8LE: xxspltw v2, vs0, 3ENDREP DELTA 311116 4244133 164 SVNW\XZc{ysx^ 0Eqב -҅(pGŴ$mWE0LH9swm `m@#,,O% q2E3l0 R"gK F\3uz]EG֫O aرC2%O jqMʃjP7BZs"8BVVrJ(zo 0$cln#jd*' UENDREP DELTA 311116 4257651 1034 SVNkW{Sz=PCZBK8:S-x^XM0WT!+.Tz%kd!(M=E {f& Zh1| #Ehq e/ QH)bZz!.B#?PN't6G50^9ٯ't?% c~߇SSffrL<,,GvԌKZ\HmcWi)P 'thp3ocCC ^ c-$a5 dӉ8ﺂ߆DFG[F-*}'Q´ÔdK 0[`S#I֘>M-%Q%I5i򬭯DވY卮7<'Q79W'q\d%e9\z^$nqc`dǍL<ky`uE⎲m*JW'ؒ&+֮\T+U Yxq W LS[QKZAdڽJls5NpjkzJ0M ,F԰lUnXZ ө_R \>`:)L\8SntiVyQEowib6YGR=Pq]TFYa/IE9ss骥 ^EZDήDE;}UtmhDENDREP DELTA 338000 100622 870 SVN=% 5 i54fd f0, 0(r3) ; CHECK-NEXT: xxpermdi v2, f0, f0, 2ENDREP DELTA 311116 4277712 41 SVNfY4F3 ztpt&e\ol e@mTJy[Byx^RQk0~8(tX,Y^7օJF{؋bI,d+'M׭ f|ߝJkSMyPx}V%d=cJX$WPK/+VDx ѴHQhKmZ8w/a{]x]:Yk8wU-7[ j0.b?8[@Vo୨<%%5#QSrynuY@,+:2wz}݅kBlyy8h*fEZm2I#GtdaQx %\d!2;GeR|O5ʱLc#0y%|/j]40l0Frݯ.H L~P5uMĬuxJ C0^NqwFoJ?l+]=2ffJS>ENDREP DELTA SVNHx^ok0_7`v:7mǚ 16؋Aql5e#٩öモӴ]#'ii cG=H:o?{$(@FT1<*42Hd$Y$'HLy2"Ì1"%^D%j=(aQP{$<ᄅ<%i+_$m \Up_/]9vKr~Ucӌis8NQVx, I*7!@P/97l)ZC|O]T]^f޵f=QsDΎ'g=w-@s0x S162$:In$YIrWH'7)SDT 3@jSt0v,H IH8.sشٔ Oߊ-uiN}jF_0F GȝTNev"19;o;~\?]=AąZFAW<:Tη >@bٝ3iֆ.\sm3TUw+rnyN9ub08eVhkbJ']PW̹ČO -b?a ]a:ZuݮquXZyzؓ5emfdk E.g⌗v0_ʶn6/#܏fe^v=dfh fdӖrҞ$r*X\ZY|Rqm,{sy]lwܞU:=Ǣ Ggh57j[;tA#tat6TyENDREP DELTA SVNKqKKx^Օ]k0+^vDX\P !َ>9eKqȚЙ8ғ7u!PJ#B\* =a0 R b5%9H;ĂK\* /ѻsQ|%,/z~GB=E-'}N6 憽7ƞE÷oJc'V C1'1|Ȱ̾SYNPBBA5})R]VVCӱ?VnZ>:^A/ ߜmde9G#Z 8oeɱHcT@>mOWq,20T4^Rv cΖm)E,+Nik:Yv}~&@ڷ=F&woW7mmutXmj69~jvIhEkIiO=O.M|j>1Ν>|Mbnz8S`>J8U[sYkW24ǧ ѠZϛ%$g9p<_R=bK{_~q?N&/2#&y{̲@_Pfgj>:H[ENDREP DELTA SVN8)88x^mo6S0%VݦX=( ؋" QHVw̳:nt5"C?OKpI㼸75luG(e2T@<&k%(RE"Er{-R)YIoRmfTKszg*xpJ QdA8EInD`Ox8Ϳ䒮Xy.g|]p]㰡Ɵ^򱂱Ƙm!b2o4Z$ (bDFI& +J`5|o*=y|;G.$C& 4t&zZ}?7^_?/ Z*&*a5IP9i`폪0sx-a(:0|R rP]\6_v_v_6R㭴I-n'+liQӰa644liQӰaϚ5X cE 0U;F@`L1PR3LgM}o*54mjPI0y;=wG > 鏪#8c{[OMϝug u=#2cI;Z" ѨŐ`]/?#۬tcRw'G|sIzj:>|w$Y`t@_&LnbҿJ;,|&'#Ydq,v VOf O;)p'g̲=k6i?O|x|*g 6YC;!{_g;\cag6lۆk7ʹN{ɫ{djbكm"?dYɾ=ءM/ϫ;[l{t?X8EL6ۨ~{^TfL0p1x^^SBa~,O Ba g6^>ENDREP DELTA SVNc,ccx^kH_P -m%B(~8vDؕd7c%8&K|w=o׿?Ov]K6F8&̝=`߲]J\Cǜa[,>Ecj{os~#bIX`NK=F C}~G>{c;}Ffnre|sv!Ty/!01Q;t! Fq"tz3P\] ]q- Gg5 ٌA}6( ptm\MVt 'BCo7s?41f`93"×OU-5xdJ^qbI惷Z,NP v٫Q3X/r4eӎ)^oi)t9Kj~JfYnm=ofE)2PPHis :[.E6:gy&A(ɨHSJw@WؚIC无^1>QLuSvrLHDAa,N vUno6$ FDLt莳#+ZZ^W*o@ In/L4!&Z7&Wqn\.Vx2_ mU% QɌdlmo},*U^.H|{r]`7eW )H_ؠݼJzqz. hUM՚%QB^ ^.^'kM+5IԎV6ꩫgzn3O | slڔV%?]Jڡ;1KMeoB[Nn) wӮA=&v_ʲ*Ⱦ#TETIblVاzΓ< ENDREP DELTA 336809 5638492 31 SVN,O#E"8mSntF3.xdxnax^U@b@ =Hګ"xrɤn]6?QwIM-rrX҄쾝yp1$$Љ0ݘ1v1D XI &Y < Ep/x0ݒ{zta>|v:_hl1${p xK+Xsm!-Ob`066*O{E9Wo7,K=;4_r^ȔY1!XYܴ A2Hms+GZMIcA he q/:! =\O5 &[)Y)/zHYtWs߆6d୒`_|=,ԋ}?wDYOo\2Fi^CupwϬjEkieHIè.lGZF'}٬=Um$nI$q ׭z&SjC^ S`+ǫ sQXc)($ԩ V`s] 46^[n4 -tbw}/diI|ENDREP DELTA 336809 6901772 768 SVN+!q |Y)S{ 6,O_36x^_k0).ba"nP|t^&DlK]˦΍IT̡VĊɜ|8Hd%eWZx" gHɀ'3bk raő,H1Ngp! )8hnN^&"XN*!Sd.ƣI `t]M+J$ZMQT]#(/#ko-[SԐ—nu"5^\sJg`>+0j9 4+A5xW fudVͫ]CvUav8@&ÚX8ZF TWSmWENDREP DELTA SVN###x^R]A|_/j$`.$..$egul&aꞺo`8N/ BE\҂bJKM3mo8[ᦀV\CA򑁓9&&_84 ?1KȪJ,~#V(~|+^˔X)\z`ůFht,R%yw(Jq !-0Vq[0ΥV(c*d:8`V൒$iw`|>xmx #ƫ^j'YEUR_vQm [ZSzLY 0y0an]cfbFpVv:sg׭sw฾vA1C_: , C̮GM3$Ε7ڴFR)[z9x='T7pR4%0Y \{)fD\$1-ޢ׋^C׹:]GV.b篜Gԅ"}ENDREP DELTA SVNTx^VmoF_1PE\rlz!%^խwz7 M;k!m<3\~P3+h8)9`;ÿgN*\YPe͌&as H6en+<.c3\csV+I KLz\Vpqav4QLw@OԿ28=8?V2cDB!f$f3 lΊ UŠ4IkF K ppur6$Yy~&0_|? n7^a(B ɼ1C]oʼXo2ip<_8h&?lX*g3+Y.Q]['T!R|E:C-h@kpx r@J]D