DELTA 371358 0 121 SVNz x BrI@ C>BXIxcB~DK}dD~PMKyHzD@E@aB@ I=GA@UE?K=F:(I@N?LtI>Q@QP2J|PYR|SxRUxA@ K@K~PAGyL@J6J@|Rix^n6{_Ď4^.-`4IDx I6O_J8fIG7 i^]fS>mV~Mqmv- wtZ;aZ֢bZsQ%ꅷvsNeM"=AƦRuZ(ִNd]ZdayP#~F_~1`!w{Zr Zf1^uZ@Z zmѥ)pG(CNESPl0L,@AzSy$Kߓ(?awP*t h? v|JBTG*?;6Y;)s 0 '-9rDsغ:NˮEi| 9+$e)USs,qIe2c[s974P0'NnpK,Q0. f%fs5"lJvX#Ny䰰5nK7*չ((DDaC ig@uZM-Q[!%ۙ//rjw!@EjtΑtfښ'UDH X>v! 5l/x F*"Ӧ *^VK= ʴ,"("fH-5id)/V*B./ L}hQ'zٖ!ƗMsuu/90WjQģ! »Fwyk8,xYl "F|$Lk/_i_s(򖠡I9>Jx+ w q Oɲ|ȶΗ5\=aG /C┑d4e? 5 diT%,GF$&5'  ,I K@yY3aP͢=XT6|bˤ3,9e񕳔-cX!(&V.s4R|n̘nwK%zxլN妲~`-Ɉ.`ˈ:ɍwiE%V+j`m¸4 aUa\ dXm,wNZkzҁ][оyh熏5 pR &xxАa X,)5hg⹜W dȧ 9}=)yIF1W4蕪^hfn:}@o?&#$S~Eڽ?5mD>k~vF"_tGM3iˡh>qfJڽXѤַ^B4t:V g6nL*N`2/  諸Jd#*&E`J YP9qAmi8化Ξ,+&d7{f/Z̆yӾ[Z,wr{"VHLXz:LQDm"El;f3UjEP*'5pQ )TH*lmdOB*YeP^phP#2YYcSvOы2W'R\*Ix$όVas&qR1nHqMb;iA!xN#4Ot\`DAU2]иQDJ:*d.el0E"70tg$\}=Ύ# C not{D9dR A[! qn8:K${b!4.dhpص0v 1fZ N½QsSKwfhbi8%e%#ȍqVV̈́hٺ*Zؤނ^R^z1/[wgݦ>>Ew[eoS'eOt?yfW]4\(Fߜ>9Ԃe;R5"7ګԥ~J#\~Gk~ӗN!*GC8=͂O(z{GjmnV\//FJN&R33A6}.~\ ً3\⥶KQ#v'׷Թ}9<6s6Wb*b}fqQM'Tr=pE0%Tb8ZOUu7-IroP^oܦ)qsƠ`Be hPp,<0H& HlN| AFB>]D;d"yD ϒ  C%;^hۗ%NĉߠP[ċJHv[Nh]B eRh]G -kHMc\)0)#y.(lr'LsRn.:>ŇS2\oLO ͸1^9LL "vY:ivq 9/=V˄BwaMøaa\ dU`ͺdhM:yRG/VSըUZHW I'G*)2w2{"tNFB|t&Z]AdiYydHyeik[z3eJrQ2LhNGxO"yS>} _o+G?פHW?NA&OKFJ*ZN5ri"V<;%\ߠ_̓ٯB}wj#8[fML9vTQ?kb@C9T?VxԼ_pK8idfNzo˺3,sq"0}H!nmn>"dhvWn4nnw"x]n0}-sv{4>DZ}nsv >vK2"v{"P!}v'j"vxx-mw_v_Bv x. d;Ao)oE|vAw(Rݡ70Awx+~";AQAP.qA?16~t>=lI5?>?0Gk)yS%)ą ;ӑ#NCLLz*,2E0kU,^^̻O $7hG6l]eoq'$Z| _5k#2"B@|LV#Vȇ%TA߆ ]haK cOae= ħ0=;WaO.M: m 2N2x^Yo8Wؗ]x-Z>؇$ < lX$ʯߢZG ǪUb*2<}y_%%㞦{c?mSk"gzy$h*殾ObEyR)18qM%'(1K&'ZWQX%BTbƸ3+lMYC2sy@ۥ{ %VtFJ_akt.v}'A>9ps2K,Z;M&R;3'p\9|vg%G&^!+`/ wY'U2ܵm'&#f[!ZYi_fJ<6x$6,ơn&3re{ĵM, bpɑ,7)u3"04.,\XΣI4ꡭ "ݍn)=z,Rg%cҫ11ֈǖI8j_\Ï9colt-vL\1ƾx;NU#lvUo}q eIˎYi׹In\(8 f\aA<Ł8P"9r,:ˑ\DUɮs"b ު@gyp`s8A>ٱspdi W,q'aIt28aW >x1#vJ+g)!`' 8 K#t$9vND4a 7igզSC&pb6)EH %ާvP4LpKqXZsq|ӵO(Y}s_5|_ ߯_acZ/ޘmfUǏJZS^=.UtpwS0.`5YZ4)殂ܻ!./&ԸY_# ؞XV+-fNTq<iRV5eZ̤Yg?'((wpN;͙З%|<բw 8ͪ!QbMTI00('fL$G)xo̿)!ٖm;J pz> O/pTg*ﯡb+8OTv'qZ!/ԙ3G~MURHnD?5np)33[.qPO%s<thSft6&_RN 2nι5RC9њ)%cLj5h=wzٌM_Ρ*¬S  Ml%3g7"R1H1">wAM'G66Oh 2=322Q`!qf,bM5ur)^(dtLMlV-xbsvnj N!L&,OPfEm79f>k$㍓tLuUe[nK!dK՗>~(u`\Vu`\Vu`\: : Npa 9 2N2x^[s6)4od9zۦlIa8 RI@II8|(L-H,PFg}~M}$VMoRYbW}>qOuh㦭Xap6鱱@8\nv=}U_Ǘ컻d*;6բ4VUޘC „R#2Q`v CZˋ1Vl'@+ :g~D%3/eQƹ0XjՑ) 5̘S:ЕD'NLh;^-1B#kѝfDv|[ƛJ[Yt~$a;kw!{eVq{d*>=BBM0u/ <'zdz&஗Ӟ@aW\{wW]g ĽDzbz sY v uwIzq#܊(zu9߁ܯg X;Л#$R ll[ע*s"]=\{"K"tI}{l t>o~7jOy3?cylU0O,ToXYroɐ*^_P/2zv1 {6"d9* ΚS}0i;;TgGhX-B8u([aS3}zhu4 i& T5oΏ3RxA: tco`T:<@tɰ 2UYm߽CfWXp&S+$:2O` p,JdOzBG旆, UrR.؉=h̊CbPBB^ۃ~xk"7{f)S0K9ńY,&<o@[x =LplKhÒϳ?,XX,Ѹ70ˉF?_oG@oc(H,|:) ޾N4z =AO``v,=;{j!ڱ(,N{dPۑ`h8_ Ϳ~esZ=s~he|׶&Aq?5ĉ!/ N&V3=WL#K4KVWrϾgݕ{H(IK#"g37G1ZQ>JyH[b kiͨK!4HJ^\DT֙F :fe22{*^2ޠȋrM5qO\10$R& M+6]Ý^>[& cAJ؝`(C;ڵ^6T;|8=C{i#U } 2#2x^[&f]A5JvaLJb'D`|cc<&]8~>Ȣ :ӻrL~RS8j 5}%/N ґiC։_?:%ETZtd4b`9ѬD$K&呲9 s6_([φ.7qơ?XږLPd)h>ZBb*Hʮ{_R>u9x`WruJ;2+;-}ӹTRǘVTqJ',;]4db:u,S/xOӵ"b+SXƱ5=¬VFP`cD4Ԕ`.rc, ѱW L+$;qfJcO0,?OJQ~L/t'}=?.y Q(FK+!-1S_*)x&cˤJ&b*ȡ!ei`Mこx@8^]>c˙L]g<BeRL(#zShv Fy*v,KROsb\Rȗ]Ieɻ G4 XY+i/6e4|4FMo{"&V 7OW)IBÁmgMGZ;#jgpCR>ʸd#e{6ve9{~ѰM4EBeJE.%锂sb6N2%1WZ+ E\edER߱ㆍz)k6LH_V.?l+X\4%+ cRU N|Nf2Q`L!D?dͷ;}<~/驤t8b1hv~>_}R!^ZPo}R3H U3T5ȅM ed>Z5NC^"*n;z/Bڐ!~Kaz))^I*O鐎5H ~B8wf}0 O3}3x^RMo0 W-PnANz% Ő$t,T ~( Ҭ@7`:I"#}ooHa`DHg|xhA#" sH)ɹqő8O;<Q%iA%n` v 6@~⴫*"%~IԌv xʂ5섲UY&GVd)G4w#I /*U[WC\ÐQA;15)ݥbR^8a5$( &nV$-m Vi^?oooũgccpnq|Hجv٘ܬaYJ2=(q~Pg-zފŏWNշNNG ڴQ` !4oqE'w}?1A8G"U;Ev^6UR""D8w`uFERk=ENDREP DELTA 365848 273 68 SVN6=56>1KKI8_9'E= pTx^Mo0 m}&ĪvBjR#T)_c$& !_?,X m(/e؀Hb{t^"t ҤP?EiO:4іI =5C.XfHi;*Ēʬgӫ%"uCE?a'p.xЉhŋhv5ZyUrBu]6 o}LO0%CP! Ҕ_.Šmܥ.49x-&_҉4o(`(Q(di4+[%r1hΖE,ENDREP DELTA 356843 73831 44 SVNbA[ C';?a declaration of this builtin should be recognized /// even if the type doesn't match the specified signature. bool allowTypeMismatchT') != nullptr || hasCustomTypechecking(ID)ENDREP DELTA 363578 169568 4860 SVN,,  eCi. %0ENDREP DELTA 363578 804348 50583 SVN+J)J'A && E->getNumArgs() == 1 && E->getArg(0)->getType()->isPointerType && E->getNumArgs() == 1 && E->getArg(0)->getType()->isPointerType heon_vld4lane, 0), NEONMAP1(vld4_v, arm_neon_vld4, 0), NEONMAP1(vld4q_dup_v, arm_neon_vld4dup, 0), NEONMAP1(vld4q_lane_v, arm_neon_vld4lane, 0), huffleVector(Ops[1], Ops[1], SV); // Load the value as a one-element vector. Ty = llvm::FixedVectorType::get(VTy->getElementType(), 1); hng an unsigned value by its size yields 0. if (ShiftAmt == 64) return ConstantInt::get(Int64Ty, 0); return Builder.CreateLShr(Ops[0], Cons hin_ia32_xsetbv: case X86::BI_xsetbv: { Intrinsic::ID ID; #define INTRINSIC_X86_XSAVE_ID(NAME) \ case X86::BI__builtin_ia32_##NAME: \ ID 8  e a compile time constant"); unsigned Index = ArgCI->getZExtValue() & 0x3; Ops[0] = Builder.CreateBitCast(Ops[0], llvm::FixedVectorType:ENDREP DELTA 363578 914859 879 SVN!  o2ENDREP DELTA 363578 1024349 27850 SVNc =ab8allvm::Type *BaseTy = CGF.ConvertType(Ty); if (isa(BaseTy)) llvm::report_fatal_error("Passing SVE types to variadic functions is " "currently not supported"); 1O0X{ Z`fuLREAMetTyRetTy->getAs()) RetTy = EnumTy->getDecl()->getIntegerType(); if (Size > 64 && RetTy->isExtIntType()) return gettruEnd = Field1Off +EndEnd) Padding = Field2Off - Field1EndOr%#O#deGenInfo::createEnqueuedBlockKernel( CodeGenFunction &CGF, llvm::Function *Invoke, llvm::Value *BlockLiteral) const { auto &Builder = CGF.Builder; autENDREP DELTA 363578 1093932 1467 SVNm.-6[#]}tV5sV[3N/x^W]o6}&m"(uicSĮlQ14(*Ndڱb|he}RR΢Eɗќk+K\ф,x˸sH2$.ezxlA^v5-#kMӧiݷ$-Nw3S&h/?ʅ|vq^P @YJT^6kxs7\WRΓ9@/wZYʾ }cKBO{u yKawGȬ9eS*Iʟ-/;1]"nA|w< մ\NV^SAp~?0C <=mapFAQ|0h:Zdefine __OPENMP_NVPTX__ #include <__clang_cuda_complex_builtins.h> #undef __OPENMP_NVPTX__ENDREP DELTA 363578 1265088 409 SVNQ [ hZ@Zdefine __OPENMP_NVPTX__ #include <__clang_cuda_complex_builtins.h> #undef __OPENMP_NVPTX__ENDREP DELTA 365757 67906 807 SVNJ6J{ Hexagon::BI__builtin_HEXAGON_S2_asl_i_r, {{ 1, false, 5, 0 }} }, { Hexagon::BI__builtin_HEXAGON_S2_asl_i_r_nac,  or_and_fetch_1: case Builtin::BI__sync_xor_and_fetch_2: case Builtin::BI__sync_xor_and_fetch_4: case Builtin::BI__sync_xor  ) << k << AT.getRepresentativeTypeName(S.Context) << T << Arg->get  llvm::fltSemantics &Src, const llvm::fltSemantics &Tgt) { llvm::APFloat truncated = value;  rCallExpr *CXXOCE) { // C++17 [over.match.oper]p2: // [...] the operator notation is first transformed to the equivale!!!ENDREP DELTA 365848 10725 3936 SVNbid` || Context.BuiltinInfo.allowTypeMismatch(ID)const char *Header = Context.BuiltinInfo.getHeaderName(ID)) Diag(Loc, diag::note_include_header_or_declare) << Header(NewAttr); if (isa(Owner), 'Z&&iable declared in function scope. We d *&CTX(. S)(f this is the first declaration of a library builtin function, add // attributes as appropriate. if (!D.isRedeclaration() && NewFD->getDeclContext()->getRedeclContext()->isFileContext()Validate the type matches unless this builtin is specified as // matching regardless of its declared type. if (Context.BuiltinInfo.allowTypeMismatchLookupPredefedObjCSuperType(*this, S, NewFD->getIdentifier())| ret| |a fr373ionTENDREP DELTA 363578 1479311 4671 SVND \BbB// Only perform the priority check if the attribute is outside of a system // header. Values <= 100 are reserved for the implementation, and libc++ // benefits from being able to specify values in that range. if ((prioritynum < 101 || prioritynum > 65535) && !S.getSourceManager().isInSystemHeader(AL.getLoc())Oe O; return nullptr; } return ::new (Context) WebAssemblyImportModuleAttr(Context, AL, AL.getImportModule()); } WebAssemblyImportNameAttr * Sema::mergeImportNameAttr(Decl *D, const WebAssemblyImportNameAttr &AL) { autENDREP DELTA 363578 1686806 14648 SVNHZ_!G InnerTLB.getTypeSourceInfo(Context, Transformeda new template /// decliplate, Converted, i() != New->getKind()) {iId(D.getCXXScopeSpec())pYYENDREP DELTA 371344 0 1251 SVN .4l!PrevDecl) { void *InsertPos = nullptr; VarTemplate->findSpecialization(Converted, InsertPos); VarTemplate->AddSpecialization(Var, InsertPos); };,j``V` .ifinition of the given variable from its /// template. /// /// \param PointOfInstantiation the po, VarSpecENDREP DELTA 363578 1772032 1091 SVNqV1#,Pr4=/OrNull = E->getDestroyedType(); if (!DestroyedOrNull.isNull()) { QualType Destroyed = S.Context.getBaseElementType(DestroyedOrNull); if (const RecordType *DestroyedRec = Destroyed->getAs()) { CXXRecordDecl *Record = cast(DestroyedRec->getDecl()); }ENDREP DELTA 363578 2245073 4524 SVN),Bq.<>k~// When dealing with PCH.OBJ, some indices were already merged. unsigned nbHeadIndices = indexMap->tpiMap.size(nbHeadIndicesENDREP DELTA 365757 78332 13726 SVNmi?P=\=OutputSection *firstIsecOut = firstIsec->flags & SHF_LINK_ORDER ? firstIsec->getLinkOrderDep()->getOutputSection() : nullptr; if (firstIsecOut !=ENDREP DELTA 363578 2493223 318 SVN7 .-?dy$s&x^AK0+$u)^ԛ(d$$&i6*,s y{oF)PJ{bޛA(<ޡ@2EFG8ZֶȆL G#AlX+"͌l "AMJlC 7qf *old_modules,ENDREP DELTA 363578 2689251 7014 SVNZ*L{KV 6J`Qe%N5r<8xx0( yXhx^QN0 +|B)zEHLBTP&fp-K'8,!񳟟3GyX[5Ope e&ym Jof;"r~,ڒjJm" 3V_o@[fCwP2$$ef&JH«j]״B~ wTߴ=ˡ?&DFQ8<ãv{u' [8IgLr#ENDREP DELTA 363578 3205853 263 SVNk? n&mKBXMx^Xo]k鞼:9Eπ^vX6"u]+ =wo3߼]`nyţF#6fEOgV̙VcI8{kB VYb,^(ZE hul%UR Ghscي5|.Оq[-X[ zKYS ]ݼ!ڕLz bRTw }Zjv}#(Eh\LΙтF8'ģtIMA5 y`1NxdkWm c//?CL A73cW\@8E]%(]b8@ 7fQJ:rL:XU*"Bdww T>+*S b p'ԉ e_rj%j :])}ס{ ]-6^y"'8 Q[-_-BpW?J*1u ]3|{,,dαiiۂ="<ŊJ)5Am%j&ԖZӎv1듓`īVjԿf Sljv\q~тLC TI[{bAv= ӭR#2 (>4H2a7RQ|Dqyo\(?DM-eN[L={wz @GQ LX$Yhü%E Px2f% 7~ !Ի=D`3v=Kգ[÷thԅGR@@pD ^JݯNN IIٷwTn0|Ckw*6-0;|,q%ذs`Vѳd/H +eNr?mZdH~.Gs hBΆ ͎6VbI2\*"apHE 8^C?<RiWI$d~2)bi&#蝱10aШ7uq@q29@WkÞͱ˘r;SP5$uT< Z%]NN0k:4u]VI̙r;U Lۇ0r`8|)u/B]><|x;wShHuߺWJ.&^PVzƕVC5;<.7#w$Yk_?bET68ds#4 ]ZAGi"=ᰐvBU9yx jkAHɐs|!:6#Ugn7Jdh?a{?fVNLapվȘc&KΎIPd>BJ5Ӌ񳒘>:ۧX:Zش!"&C9uwl^R[~xKxP/`dB?i.Q%.r'ѣG3%qE%[L sk!ha#$pO^O9;Y1: sTT}RjR;VF1Sq%$3k*pR\ F{8虷X; |ŁSDHe[zj*V&/tFBtUZFa74:S#6 (O3nt@>ML at U0JLz'G^H@+6+J Ʒ{ A6ՂtD R Ns`Cr7Fu#qji)ס@s􄩚B fB# 5^W~5P3vOrN+m`aE`X<(5/hhô7s8 zQ'ܛj͂`Ơx}sH.Rn GJ&ENDREP DELTA 363578 3206148 199 SVN^' E Cc{Clldb::ModuleSP GetOrCreateModule(lldb_private::UUID minidump_uuid, llvm::StringRef name, lldb_private::ModuleSpec module_specENDREP DELTA 363578 3375741 1007 SVN8LD(Ce3PxuN=b[N=r*^tSH!x^QK0+/2Kq8_K޶$"wZP7 $98'*:%\a;HakIsaFv"L_ GI[[@dQ2}E;HHy[ 80 fёSSZx%I73M֣")v/3Z={fbzӔ 񈱖WߺGdV?+p!`x|[#0pk,YK)Ug*8F0a4VL$il815ѷ!/* 6JsM^Zj|k"AoR3pEe5Y6錧l*YRTvDWx\\JAYXGyV9 d"]ho}'N\O  =b谧;䤓g AjW'd݅ d2<<&!}G=D2|@"ӅS·ryrlIwƒլ˓+7Rm]'WK@ Rh/b\Ɔe(K%X)Ȥh"J s UvL`2Ho8 UU]DP* $2,sC! $KF/K85Bؘ-_WgA$7z7R'Y%OfT>feI`5s8{:{!๦@ݱͭr `oCPQk0vތgB_4U(fR1=TS,1!4|n_=skP޿Oyg) FĦj7or7=P=}O~.PRV|.;N <4f&&GOKT2H $y x^Uۊ0}WL_IK7BYHKhk)@%Վׁ,l{.g4g(YmD2;ȕ$((m ${|(t\mԑp +)gӪi?a 3ɞ`}B-:>! ͞e4>ptV?b޾F-CsO36ǪGgLJ0mJ=9  * DP*gtX Sv2Ds0 ́}ȞL 'j,h'XA5~5W{&_(L$s0V4Q!Dv bN 0ٌGIN&[s')sS5P\& 8XR]RigXe Ir}O@2'LLYA jGW[$o;]쑲bΊE _zH|^~HA)8q꯿^[˴1?>*Gj_rENDREP DELTA 363578 3483096 436 SVNX^  @@.get()ENDREP DELTA 363578 3591710 1296 SVNQ9 7 7Special values for the st_other field in the symbol table entry for AArch64. enum { // Symbol may follow different calling convention than base PCS. STO_AARCH64_VARIANT_PCS = 0x80ENDREP DELTA 351278 643025 223 SVN(  J@Ebool IsLive(const RetOrArg &RAENDREP DELTA 363578 4830901 1824 SVNUk })x+BPPepuint64_t EntryOffset = *offset_ptr;// Each set of tuples is terminated by a 0 for the address and 0 // for the length. if (arangeDescriptor.Length == 0 && arangeDescriptor.Address == 0) { if ( premature terminator entry at offset 0x%" PRIx64, Offset, EntryOffsetENDREP DELTA 363578 4851853 1426 SVNd " : ,8 // The spec says "while 0 is a valid hash value, the row index in a used slot // will always be non-zero". Loop until we find a match or an empty slot. while (Rows[H].getSignature() != S && Rows[H].Index != nullptr) H = (H + HP) & Mask; // If the slot is empty, we don't care whether the signature matches (it could // be zero and still match the zeros in the empty slot). if (Rows[H].Index == nullptrENDREP DELTA 363578 4937014 604 SVNW+=* e&[QAZ,\ AEx;if (!Name.empty()) // Skip absolute symbol relocations. GlobalSymbolTable[Name] = if (!Name.empty()) // Skip absolute symbol relocations GlobalSymbolTable[Name] = if (!Name.empty()) // Skip absolute symbol relocations. GlobalSymbolTable[Name] = assert(!SymbolName.empty() && "Empty symbol should not be in GlobalSymbolTable");if (Name.empty()) // Skip absolute symbol relocations. continueENDREP DELTA 363581 59400 451 SVN2~Q/1isInterposable() || GV->hasGlobalUnnamedAddrU8MV_, FILE_NAME_NORMALIZED); if (CountChars && CountChars >=begin(), Buffer.capacity()// First, check if the file is on a network (non-local) drive. If so, don't // set DeleteFile to true, since it prevents opening the file for writes. SmallVector FinalPath;bool IsLocal; if (std::error_code EC = is_local_internal(FinalPath, IsLocal)) return EC; if (!IsLocal) return std::error_code(); // The file is on a local drive, set the DeleteFile to true.ENDREP DELTA 249259 1576957 4050 SVNs^.]LVO?vD?H|6 86>Y7S bk@x_NS7x^}wȒ뿢Ü@G2$=!fHlGh#$$1UUgy;1HUլׯbnhrxzO}fr؝oۏ޽{wpGgCw¹}?iXe+wEyciN=bǵCvgs^}?A a syAjZxkg@ekabi^xxz/,7m˯ j޷dD`jc7+vjfKV žw,|خYS g;o0^ :cŁ- Rf3 ۽{3+\)g#pվ_mOзE N3ch;jA Oph~t#X2nG,`nhV#sⰿrn¿/'~Cw*)8wߩ[X"5.p\:)|XHxDžGWBh[2:"eee'؝i`y :ZmP]L]y ܄e)Z:ˑB g WGq\Xlfg![x3̮M' .M2@e47g<_-L$*2&}9]RN&80-ތu]/ysM{>jik8!:P(:MoZVPrfr[^z |8tV.3r\X6M1bF{0.UVD£s/A= w80S.ҫ,CFrl7gj{pJAc0k3CP).@b:}pG'}|:EN^VOŜ<hB7{; t=aᭂh`ohNͱS2pT|2Hu/Shgi|]áR3Cr 29ưz K[\x RIj2 -eu;?N=6i4Fׯ&vcqԞM4E -jĻ.ߑӉet;1}$%Cmo_B\{0se퍩*]RCwpV<}o4qE jئ(^P޽cQ3#[ 6ҝ黠WuxhF_,Ag|w { RJ^(! ?XU hp0y 48{:%.?=Q/x"Fڀ ZȊV؟bQ!$%0/VHڥK5HX !mZڍ-}A!"j9=Xл瞧w!z8Dx.~@TYpTe'q[LޠE2ӹ|Vba[@WӸOʿT҈4|y\~UyCRHy-AaiMIai$ǹ T:5|< MIl>VP6ji.j8%tZ)8o[$ mM[ڥ9Kho~[m@MZlhtޒPϞ 8<>i_\sxd55)HVSl3],=4OF8g֘AzQ S̭anw(;wd'm Jno\"{#3D+2n X)Y FXkl-by) 82 mV_ Ψ>PGK,t͘9bD6a5b =,(AW۫},WjC센Q)(>^&lؓ(?#ƢNFJ dXpWZ}7m/KgPTӓ#}k32h& rű\.8ޔn`=?T;">d31Qcm ^Hc#"*'_b)|QdoE~"-C5Uy=Qvvwq>3`A4ߙXTڜMkm!:#,@+UA3h.^;K 6!l{t "/+4A`Gy}HFon.aDJA4yWn-ܜ"=UJewq\-fC˦b =YGő,1D)3J4Zkz% ؜3XGJ%OHsycM}:uyTD7@PJ؆t Ǐar{,Lոd6 #̑l^6Vq=1jt9F65 pIyX v">DGIA'2IgSpW iZù;6yL\ dȃqP_)ݱ=jؾlxL,%ޏaRrE.>,h(x›#@>t9] }3{6rk㮖Az Nΐ_vθ8S4޲(E t^m ϕL|)i{[c֌x;ܪRo Y0i\Ab.G lɕULQt蓵65pH*uEtm@x}K߁lIYS_(&6ӵmlvd;ߢttGA4nNQϘcN8!,^]lE1 ˘%Ul0ͣ.R2D+_E YQ)yBCrW%?A w#$-&Á2˖k7=ƞf6^l!\}߱#@SH8"EYY)¶5PNR&zhr_kʖ-͚]T1j03UL.@Uq+ce _*˙3"sbMR>aXFS?VjgYnr}I/UPNSm w-yl;!c܊ZEMQ6uiSrncɭx[ӄ:]L##|[t~.>nd{ .tt8ƛfLO~0fVG&<!ڄs 0]r$:?]!id:Օf~kϷ؝%xɝZtvcEmsW*FNF k?m!a ܸ\(xd3_´fZs^Dhk7*Eu[mqInc :!#+}`gӯu6s m9NθPia'N#k g@|ouC#[/VFxWRL9 'a*e$EN‘-$$Sr Q9``#MbBY#<6.8WP3ZVz>S.C!(/h!lS9/C? L ƿ TM(/r|jtZj܃YcVFR֑v](ES`q0HAMzxDoM4jhFj8ϐ%HDeH_>椴FaF*om%.ƦKs_zuL@12Af:i&?udIɇ}k4 4 =U}~ L :LG 6zy\l*J_ ?758XÏn[´ih[0ϙ"܃ʡt1Z]=2)o$wcQaK_ V=c.u`&Gl*Ո%MW5WycatO=ʥ8jb6 JE^-Gj8 8 w]*CX;5LЫ|^TБwD>APf]p\Uټʂ*UQxLE ڠ*K"^cJw,wu&$+׺_ZS9CYRQD{K AKJѷyzHSW@I8igozz^d%<~^2 gǢdoɾHTvDi&UatFVl$SWe cf@77 xTg*N{=e/ynIF"?A5> W:$~,qo[fO0$fz۸hl5!8]\.3~<ʬHE)Fb;dE˝*۩PF[$]2=?C .gFF)6! 3YP FdalF!A]Y!^7: e!I_V1dKAA7-~ԘPbsB:>@y&u{kZD`\^iA ;YxZӌe=D-z3IFmZd>8nK<B|σc;$C)F1IWStcĖShzYa''옕AksJ%!D6ۇ-hRk8'1{܏&}1iF5]lF%J^MsjG1ld ^LxFB4Dx27(Q GR;ZQ) sb 8D@c/^Dv5xzp E^a`^5GOVfۍ>E9f̾g|@xmzŦDYkOWTH3UBUVv89L83Sc=*e**9~:*WfR˨n&b*~>UG_q+K-@>;0ڜ!Kf9XBwQ!Q)m)/X]M^ыA5Mq=Y^ Zj+˝Yb'Jd /r7hsE%yza?Ḷ8۱mj:ӕcr1JA]V#"1tSv6k=q ĴDW ..lT-R!nU%f*{2l>J$}dsI/6#Oш{/ܛ\@tvz"9v}*+͸^lSL6e:-S8s8zujG?.VqÃ>-z{FVb*rZ$ώZcHQ>/M|0|!2B!gu2C[!*5hF~WXbrL蘢5QWlk",1c6N>;zȲ-L3`ۘ{yx m`ԼI|[䛝3´r.a|>ee'$aN# w2 _ kIG@Sn"M矈 @q~Smzы~TUz=VrrRri;,&+59Is]oI'h3J%kc*>xK+zS#ˣ&O_M4]c@}~;OT[{v(M/҈8<)3! ICdoTl,_[sC&fFghJ(͚IyH6_TR- pc+=Yҙ}3gGU.m雃F1tN.2Q=pڂN5^CbKkbU@mpgWNNTl\٭Z.SGwͩ E#E4T@K}+(u< IO.n!tUFC 8QB_(zhh76NX3i@U*o\_5;zhg f;cΐS<pazQ&̴,=~R>`Cj!ֿTY8d/i^c"UkĪ&0"ov Tc`20­oxKpus۽=M\uAtU|KK H\-%sTܔA58ԡe2<(ɣRҟQŖqv(<,!ř:]RNLjS4F12e+4Et-k5cSs==hUȯb P;I/[y۾F;j!<6rbGuI&HfM$FulCy%fVRBT{ihEFV3 ^2vXe fV0ߚ|m 7qc7c_6[/i=at4ieȣabv:2ŝz-6̭sc}:=ˏw/*3yT=CWW˷?uoїFE[Qj; m4{IykOHc}HaNd!7T;0nt{4gbWo`Vv0YaoV0b 71Qcmhd!hM(ɔă(Q muׯD2oΰ7ʭIz&& *){xOLSYMTl BԵnL<.rvM.oXӵ<]jZ6XP?˙$]eʿ[ɞڍ1bMd..(äWeXᫌT H*0Mr3l7sk%_϶ɽd\Dk$z^٦ORw&cy5u6 V??>uΣ-0Qo Kcԣv& ߖifkG:2?+Dr1)BK TQ:D_б*[P4 &;9Q \QM^}Ev+t}|xϺEvYU`r Fokt^wu|ە-(`?5x=axx.8<L+8]p.q`wPB/?yyOfđ|$ZENDREP DELTA 363578 5351578 279 SVNq~jTrf,H{p|static const MCPhysReg ZRegList[] = {AArch64::Z0, AArch64::Z1, AArch64::Z2, AArch64::Z3, AArch64::Z4, AArch64::Z5, AArch64::Z6, AArch64::Zif (LocVT.isScalableVector()) RegList = Zif (LocVT.isScalableVector()) report_fatal_error( "Passing consecutive scalable vector registers unsupported");ENDREP DELTA 364713 8031 1823 SVN4232if (!Outs[i].IsFixed && ArgVT.isScalableVector()) report_fatal_error("Passing SVE types to variadic functions is " "currently not supported"); G9u FkEO_NC); SDValue LoVar = DAG.getTargetGlobalAddress( GV, DL, PtrVT, 0, AArch64II::MO_TLS | AArch64II::MO_G0 | AArch64II::MO_NC); TPOff = SDValue(DAG.getMachineNodeVT.isScalableVector()) report_fatal_error("Passing SVE types to variadic functions is " "currently not supported"x Ye1vh64ISD::EXT, dl, V1.getValueType(), V1, V1, DAG.getConstant(Imm, dl, MVT::i32)); } unsigned WhichResult; if (isZIPMZIP1 : AArch64ISD::ZIP2; return DAG.getNode(Opc, dl, V1.getValueType(), V1, V2); } if (isUZPM QO1Obtarget) { if (DCI.isBeforeLegalizeOps()) return SDValue(); if (SDValue Cmp = foldVectorXorShiftIntoCmp(N, DAG, Subtarget)) return Cmp; return performIntegerAbsCombine(N, DAG); } SDValue AArch64TargetLowering::BuildSDIVPow2(SDNode *N, const APInt &Divisor, SelectionDAG &DAG, TJPO3= I x^mQAj0s 6M/%%!mhlrMױ@$7丅@/ZhZ~T!i9K.]iffp! EAh6ԃiBd(4esCEtɐE-5.>ur¸af'j^tbTvYEoU/LW$<4NKd#dG,ђ>'6QK dsy0uKU5Iøu/w+nZ>[;n48q2yR斏iq ?4>6[s*x4&+`pn0bTy箶c^3aAENDREP DELTA 363578 5538688 2172 SVN ! tli parseDirectiveVariantPCS(SMLoc LVhC5.x^Mo0 (;˴CH Qu mϡKzhq&ĭmh {cJ`5^ã0R(:$֯5a,b:Ž^is(}=bs% 6Z0d:1Q^Ϧ:i~lt=f}UV+Gm^XUKBs2Pڹr >RT$3ɰim+fc2RmA|9]}+ݘjZ_faEA7̵ޗZ]ͷxRVRA~$H/ )V xA@;l*8 o;]l:A 9n1u҉J?a4=,Uì0fDf? f~qHP [;P;x^Kk@~1/X%DRv3хtWv6-~n^UKCslo"AN&q0BA퍅&c'W1xއ 3|yBd4K9G"J4TcAI#f ppBn08sQZb`TdTF`+SE{ U쾺@ N@3{x~//I%FHȌT4:cIJX66F ENDREP DELTA 363578 5562077 47993 SVNgb\]#]1x^}R]K@|_Qw@=T|tY0ޒ"8iݙg%'| C3tUWuLjO;dT™@)e0c:fY-W_ Y ]+$k S}RYG܋IKyS>[G1dA[=4nh-FO%am0bAmr%iy8ʒK}wR!+ijSxɣt9;ɏK ? [lc˯zzV{K 7XVgqXe'C OE+vaS![rJ,,ݰٮvAt {jgk o|mA^/6caO?EP6qq.ǒFE1M=P?u%eu%Kk%lQ/ x^V]OJ}W }NW<ҪpjTW8^kw {fwz@;gΜL>)u+ЪY.,<-{CJ􊬢d!kw&rNx>7Ž)I=\ gS5q~DZFWt*q8qehD,>y9{:F: ~sbPQ0|x<5U){PHu)[N`hfQxQwBR1?A|p?ʓU-hQy\k_\}0 .-e>-<lT爦rQy;f"0ȕh@o U+2M]+mi5Bs XHUQ!oyp-C=ۿZ Ё]NLL5^iJHLN[ zO {kt'rx MpXm~f`r[s2ld`; Z׸+Lbم)'ϞSi̶S\1Bh?Y,2tι|%WqrX@C4 bN|:\t:ӍS`B L+B/H."x%0}o}]XPMS"#̛*PrЌ@]A>;%q6?PT}4F婛:J_YSUz~`a qoNɼՙ҃AUDA&8ztڧ8@ f"ahdBT1 U| rV V6$#p #Հ͇{j{{ ENDREP DELTA 363578 5610083 7593 SVNk,*+d.S3 -cNTx8Value; if (Amount > 31) return true; // This will have to remain a register variant. auto ExtCst = MIRBuilder.buildConstant(LLT::scalar(64), AmountENDREP DELTA 363578 5626004 7410 SVNa  wjrENDREP DELTA 363578 5635067 309 SVN!SyCQ  void emitDirectiveVariantPCS(MCSymbol *Symbol) override { OS << "\t.variant_pcs " << Symbol->getName() << "\n"; }void AArch64TargetELFStreamer::emitDirectiveVariantPCS(MCSymbol *Symbol) { cast(Symbol)->setOther(ELF::STO_AARCH64_VARIANT_PCSENDREP DELTA 351278 2037483 223 SVNE{'v=@%/// Callback used to implement the .variant_pcs directive. virtual void emitDirectiveVariantPCS(MCSymbol *Symbol) {} void emitDirectiveVariantPCS(MCSymbol *SymbolENDREP DELTA 363578 5907123 3407 SVNl $]"+% =Do} x^QMO1+ƋI྄+ x#em趤-hŠ&|G^;oLx);Yʔ$,Ƣ i6 prZZ[:`m.9xKe&2HW^_`'!vE|E5)q-oFй?R(%_-bx^U6ϟfӶ1cYBH0UϽ4:0;UaMh4d  "^HE4Z:gTa<={ΗIrGƕ:EizGC+7rENDREP DELTA 362593 34666 4221 SVNHo%,+@$ || !LD->isSimple( || !V->isConstantENDREP DELTA 363578 6654739 164 SVNz  C7HENDREP DELTA 363578 6786208 749 SVN !| D~SlbQJ;Nz// Whether the base has been determined yet bool IsBaseSet = fal!IsBaseSet && "Base cannot be reset"); Base.Reg = Reg; IsBaseSet = true!IsBaseSet && "Base cannot be reset"); Base.FI = FI; IsBaseSet = true return IsBaseSet;ENDREP DELTA 363578 6804054 449 SVNm{  ;2;, HasAddr32]>; def : Pat<(i64 (WebAssemblywrapper tglobaladdr:$addr)), (CONST_I64 tglobaladdr:$addr)>, Requires<[IsNotPIC, HasAddr64ENDREP DELTA 363578 6818097 470 SVN!T c wa|%aif (ImmMO.isImm()) { ImmMO.setImm(ImmMO.getImm() + uint32_t(FrameOffset)); MI.getOperand(FIOperandNum) .ChangeToRegister(FrameRegister, /*isDef=*/false); return; }ENDREP DELTA 363578 6902382 6975 SVN$3"p$\8K-`ME%X } 2ttR1T`fEnhZS=`j+C]G4K7Q7>ZxC}O x^Xmo6_q_ɩk N!NBCqO-QWHiVH$˲Ӣ6 lޞ wIF{`?7kNifDo(1:Nz D$hG-ĞCxvr>wT)HAH(i L!91  THpJjP,WW\媐TIQB2k)tf3 .ͩ:T9CTH}{{x3TQdEь&) Th= pvч$QTJ 謁=WY8-PaJR^]z9LE c }HLDc#' 7hITY^ ,a+g<2=ʨڮSwi~K "`5aiߘ`,2Ps3ь.65ՆN:UD MTz %$H5q!4&*sv|G]2%bUT3=$Zk>Ya0p0 Qe4 |#K,9ʚb nꌒ8o1瓋73`YCĄ#F`D.Jm4D{M,3jLIJA:fFuZ)ZF8.!Xz4~/peZ(O=EfʛǿG}䖊AS- K65= dI?"s,e]A;;(N`{L*P^.FD!YSTY +<$g $Ѵ,CXs,_Bv&rFe~U_~|]`Wo$1Qa\7JjgW&^T!뿝O d) ۚɫ8 VM}a8wA Kf-SF l1ڰVDp"s?׳c,jfi֧̍tpL z}o0GY2&Tu["mk3p8<%4 wAO#E[ WVuRNݐFҖ͝l[e0c%#kzmLK)}j?IkKx[U==}EQD ;&WgοFP"Xg#p\iJx1_8٘3em1h6ĸ;\WA:sZ6jlc[hz](n Q'ka(eƱZՂ cL< vitF~4 \Ꮩ'n0֏ O@ |U\_<ɛa1CέFp 2#iFz.S%,eURd]`9 O"J̘z#mb왬S M0y,$aFPZLrԞ>2v΄iv>p+OE)^kses/oL2U?pSz7keUz +i\%mpx+ZS=/5 vn:pTzʙc._48Z]Zk뛮AQ{U[F^_#~TJwr]bqQi{W훏vdLds'R7ʌRfX6JIUXC"z49-GhhSK씄NU6LVEpq?cݫO3Y[L̄g 4X˜3?`RX.]bSy wI B3at7ǚgKh!EBK o% cupj?OK%?m4cp 4$/b)bL{LkG@h4S#XA^QJdOTMSͮw*=!6g Vv-+wnLa ը}9~o繹yq;x%'_D~__9ngU_q~6=kSl"~3eN4hvʮ @t1~@rk 1^1,V;g,%$< rۖ)勉Gkz<&XUs-TaPYGo@s=9 CHg;b+4+9o4t>60eyG2ZŔ+'bJaOάGM.%"뛃. 'E:gyIŵDFemE L 1',&Shʧ U]9cI,HcZL EDkIqw%0)؄øwQ58|Md\B<d}ksx屼R.'жAL#7E3WWdGjRv+I^ĝ1-LbΜ.;W2'7X[lgᑆ$w5A/~r~*p KscGIxN! `1w;0!K&R'_;쵛p`CpD)WD-f^UGi:v"|`αa lתp@XuYVo/(!=VaD *H=rk +wUlrs%]ەrm\慞R%1WkSeD!>R!S sR+_dٜ nJ|e'%25 !+לJ·L8*xvl*QNǸ,,H Sg\([5vWv`|d1W>D6r`ոb8}}iuk.yniw>SZf$f GSeQ^AgKx]H]ũB@EDrE9">]gBuYoJm{< LG&GDFصttu] Ź9oM?ux ӕwY!eIM]b`U#J8vT~U#BBßr2Df(vL&+P2Fgt%Zz, 5\8_Ws:FFEZu~[w[a&&%?@ }M[P&RiTߐuy/>PTZ3W.z-[Ǜ;WlV D(rENDREP DELTA 363578 6909389 605 SVNl  HCGj uint64_t Offset, uint64_t Align uint64_t Offset, uint64_t AlignENDREP DELTA 364713 11805 8826 SVNˀ RVU S2ay Pcase ISD::BITREVERSE: assert(N->getValueType(0) == MVT::i64 && "Unexpected VT!"); assert(Subtarget.hasXOP() && "Expected XOP"); // We can use VPPERM by copying to a vector register and back. We'll need // to move the scalar in two i32 pieces. Results.push_back(LowerBITREVERSE(SDValue(N, 0), Subtarget, DAG)); return;GEXORMIOpc = TFI.Uses64BitFramePtr ? X86::XOR64mi8 : X86::XOR32mi8; addRegOffset(BuildMI(blockMBB, DL, TII->get(XORѠ [Y'YReg(DecReg) .addMBB(fixShadowLoopMBB); // Every iteration we increase the SSP by 128. BuildMI(fixShadowLoopMBB, DL, TII->get(IncsspOpc)).addReg(Value128InReg); // Every iteration we decrement the counter by 1. unsigned DecROpc = (PVT == MVT::i64) ? X86::DEC64r : X86::DEC32r; BuildMI(fixShadowLoopMBB, DL, TII->get(DecROpc), De1Y;}5$/Ops[SrcOpIdx]; if (SrcUndefElts[SrcMaskIdx]) { UndefElts.setBit(i); continue; } auto &SrcEltBits = RawBitsOps[SrcOpIdx]; APInt &Bits = SrcEltBits[SrcMaskIdx]; if (!Bits) { ZeroElts.setBit(i); continue; } ConstantElts.setBit(i); ConstantBitData[i] = Bits; } assert((UndefElts | ZeroEl// Ensure the same SDValue from the SDNode use is being usedSrc == User->getOperand(0)8C a< $x^uAk0+TdpRKn mCklڒY'v+0X{>;ntP^\QpQB%5n]m+:aY../gubl`\^ H^|?+Fysac84]]!JxGف@d`jmaˍW.j E٫qivqBmo04A7u,p/~%ޗA& l;x]-h;Е!f@uk™/^pb !ѽsǐl[0x%,=R6PJZ~eJ )YRD\qgGF{?7Afw!r!iD2$(}|';ҜcbY"hx| 띬n ^8H8x^OO1~BZEx_ *c,vVcnb<8&y:{P>\_qNbQ"aHA&|8ݽLBL4RվѸٝma0 dCmE#t.xXXhKBS4 Y FC8p1մDi+yfo 4A”C\%L2\ $Y(^ߵrTx7~trc*LOjje{Qf+;ocyMԳ2(QutS}.xKtg8XXcZɏVf+oD?  D8H8x^QK@+4MA*)ԤzM5.JVEmof&KrI&0qy/|G{oǐMd U߶kCbh5+#2a]1=Ȉ2BeTz|-4ɨF#vGnqy<ņΕ2pӇ8YF. o9XtM+l%-r WH ٜvBXkd| |0p«# zk>8mtHR|{g9't2-Onsj% 8H8x^Pj@sk HP}1T߆}mbB) ̛y3˷|^Ku?yeA& f !4!O>kQ9{K^d6@Fx|lMXk/3I'v+.^KP!;ea5B"/tpQS2IiԧUa}aNeҫ \-kr4tlzITx=W`qT}y\a9)s0^V2f1,O乲+c}nj^O;+{DL, VT, LHS), DAG.getNode(ISD::CONCAT_VECTORS, DL, VT, RHS), Op0.getOperand(2)); } break; } } return SDValue(); } static SDValue combineConcatVectors(SDNode *N, SelectionDAG &DAG, const X86Subtarget &Subtarget) { EVT VT = N->getValueType(0); EVT SrcVT = N->getOperand(0)// Don't do anything for i1 vENDREP DELTA 363578 7378438 2047 SVNa%E$M\{@:IWufx^en0E (P؇Rmn+'LĮH ^IP<{֤L:Y+-3$ o5Xhd-N-J mHXybSg^#IqL9C<0gwljXD\gPt`8z#=b%ݦwMP$')hPAJvp?mEѱ>W75uvo޲Rd0qyc}@vAJ)[< fň#\(e@rP_YQŮs~}ZF&MvjBr2EVQv"PqHNINv+?awx+qisIntOrIntVectorTy() && CondVal->getType()->isVectorTy() == SelType->isVectorTy()) { // select C, 1, 0 -> zext C to int if (matENDREP DELTA 363578 7484804 7207 SVN5w4(t:Hk?iMq=Y^+uconst GlobalVariable *getExcludedconst GlobalVariable * ModuleAddressSanitizer::getExcludedAliasedGlobal(const Constant *C = GA.getAliasee(dyn_cast(C->stripPointerCastsAndAliases()); return nullptrgetExcludedAliasedGlobal(GA) returns the relevant GlobalVariablGlobalVariable *GV = getExcludedAliasedGlobal(GA)) AliasedGlobalExclusions.insert(GV);~PSR~Rcalls. AsanCtorFunction = createSanitizerCtor(M, kAsanModuleCtorName); } elsENDREP DELTA 371322 0 28 SVN__  Y1ENDREP DELTA 371322 57 31 SVNmm  1;21ENDREP DELTA 304867 2625 626 SVNyM|LPN, hLu~QJQ9d&zya%Rua5%`* DB0x^V]o8}.mn4v[$y) XNLP$s?l_qub<] zN-]\gw0Odǣq$oL@X$L55vkAS4B4u> 4:ƺ`1_E twtBh0BbTXǤ3᠂TsqLr֑)c'G3ļ0Pb1qs6'# {ەnrjoBs BZTC$?:hR`|^joOJc9i hJT75 낑7 ҁapu6t,^j̺xUIXHؤU%u?,1:i=ހ4V2eه *%.6n8qg+BShwfaV([OQ!YnEl ZB! zΑVֲ5`9UHJX @j2ӗjOx>=Lbs4+)n̪f0\Sad#)p[+ @Jm@*C]a\vthb|#* KїOL[}{օɧrwna_6!5;VM@s;m-M碓L5,Jk24"}G?j4ۤslOh-M|hM4Uʲr, b;@F/Fm'O={*}mud (^5֓4R Z'渶ԽHǺ$uӝ@:}(iځR粸(+j!"I%[I#o2 mtuQ4Zl;Ǎ̴۶REiHG= ۏ#N| YcB갫"}E1 QK{9ߚ(8tu3 2J1# /YUrgH^PJǔn@La4:i`Gug^?܏*P -tlP8*i/Aai!jnK7SY*]/2^(/B MN6"*R8jv QI)$/-NONODQ:cCuv:$b)aug3'dl)~$YHf=pMAn]\\,ؘx9_߿EM|,s0Ky#t?(;'mj'0 LEl=$\q Jol`:S]Foz=׉M|s"6~ Y sdzJNד^CEA>=}G|\o[P~E`ErF7IeW0Cke >GE,uAՁL aP)y3 # MkdLTdTPFF^