DELTA 328739 0 1034 SVNz, 0 K.3G.- Added the ``-fexperimental-isel`` and ``-fno-experimental-isel`` flags to enable/disable the new GlobalISel instruction selection framework. This feature is enabled by default for AArch64 at the ``-O0`` optimization level. Support for other targets or optimization levels is currently incompletENDREP DELTA 326941 91123 2278 SVN_zgxDetermine whether this declaration is a templated entity (whether it is // within the scope of a template parameter). bool isTemplated() constENDREP DELTA 327154 0 113 SVN nr!RD->field_empty()rUnique pointerr promotion a'5'alType RRetTypENDREP DELTA 328364 2565 82 SVN T b}+s}x^uRN0 +|l U+  YR%8m~~ @HUn>w߬ T(QE[ Y^ @` p',#B[4@AÀ6ťUR}Gw1HI*9tRiCcwENDREP DELTA 326941 395705 917 SVNj$X[Fh// ::= [] // ::= [] void MicrosoftCXXNameMangler::mangleNestedName(const NamedDecl *ND) { const DeclContext *DC = getEffectiveDeclContext(ND);Swift: Out << 'S7X"7!ual)); } else { switch (MD-ENDREP DELTA 327641 70721 357 SVNR$ #Az|Oci#Q isTemplatedENDREP DELTA 326941 696299 2330 SVN z y // Don't import the RTTI but emit it locally. if (CGM.getTriple().isWindowsGNUEnvironment() && IsDLLImport) return false; ENDREP DELTA 326941 795326 3513 SVN9n  x^AO@ILj1ԫ֘jb&.dw)6;-69fyA-RU(-֚b \EG LdJՐ/^Z%+HZ#%d9SZi7McM>7 3ic Ʀj1S·N.4NJԥ? 53(&pL@N$Ecҙr䌘^M7uC'&$oЩY y!o/?<a;ZPe}K}=nG5ƙA a_A_t.is(TT_RegexLiteral)) return false; return spaceRequiredBetween(Line, Left, Right); } // Returns 'true' if 'Tok' is a brace we'd want to break before in Allman style. static bool isAllmanBrace(const FormatToken &TokENDREP DELTA 326941 801437 3002 SVNkWuV )gc$.$ /QHg2Px>Zlz#q/e}Sx^SMo0 Wnΰha ; CDtEYN Ӈ80lz${h)kw5<~0;8)qi+2U31i#_ {?mC$,$yۀr:zTkj)7FwD;4QCK!/T5q`"dʓ76I XUJ?Jhcj:^zWąoa4=nQ %x6z(]/l."{ CمFniQ|ҌM; 7Zz8q3؀=}O|R9Xt"/?+E|ͷ>!;F*ru=BU*д`Vx4q=&|2|?)゛4m8\.?rn_FSp хAh@]:GoOvƚWf[cZUENDREP DELTA 326941 804469 658 SVNV ^ mLPLx^eRN0+V UT= P3ucꬃFHgNYa~ X:M"C:/`Da64G[e1L^ :oc=vTWX*Ine]#nP- 3ـXѮ_;w- /GCFY'ORHɘ͢!++݂7= gm H(LHS->getType())) LHS = TET->getUnderlyingExpr()->IgnoreParenImpCasts(); if (const auto *TET = dyn_cast(RHS->getType())) RHS = TET->getUnderlyingExpr()->IgnoreParenImpCasts(); }D" `^D^(PType)) { diagnoseArrayStarInParamType(S, ReferenceTy->getPointeeType(), Loc); return; } if (const auto *ParenTy = dyn_cast(PType)) { diagnoseArrayStarInParamType(S, ParenTy->getInnerType(), Loc); return; } const ArrayType *AT = S.Context.getAsArrayType(PType); if (!AT) return; if (AT->getSizeModifier() != ArrayType::Star) { diagnoseArrayStarInParamType(S, AT->getElementType(), Loc); return; } S.Diag(ENDREP DELTA 327124 314957 124 SVNnm:s_9d#4WW).P7O @n$G0/D)_F%Qx^T_O0Sc[MLHMt{uKbɵ3yPw!YBEU|>4a}u, Xҝmn{igETOªc|9P..1w|Qlzpm cBͶokgcyUENM *rX+##lt3B+}L 3Z&Q0văGэ@nb+mгF*B݃RKpE (lvk1v"$I E{jU3fZYX#Q$;`,W/op'{J0AHh. Zr)P`SvQ51Ma Xנi}L)g5@W⢰FA""Y#ˀˈĉ+M42+3 ބ͟t k>gy x)u{ ]p֋OTY d+<z06{- EӔ눳Ea$+@X-ưFh\%JKUbXV vog`/N~c S-Sx^Sn0+HcWIa(*$HƚZIR%)?P߻jAHi%E1|4`>VXףt i B\:֠2Dclʜ섑?jK WЪgOj#к_F jd}/, }]tkE8輺-=|΢x̧ynU1|Hpq (/"[=C_*b(ړ3A|a vktlv$+W9HK,q-8 [?h54Z*ǵYuo]JdcHzo+͖ !riȥaCaz;Sn( 9f{n^Nb\vTZ+lFlЈlF:ڢuBsVYY*|C#6Ol2A %SASx^ok@ Sh}ِ^zMGYɺQaζ܅;![ݫsf$=`:vڒ^6@K$IQq(T$i禴#\i!lڅ,A,Рl;f̖ -j__r)J-7Q/8+Xߍj2ARAt]"(zV6b y9.DFܮqHXTs0A7o {l&$bwC=sc1A?RRׁ7(ǏLLLFr!yW'O,s//*QENDREP DELTA 326941 1336449 1485 SVNc'B}@jy@mask64 __A, __mmask64 __B) { // CHECK-LABEL: @test_mm512_kunpackd // CHECK: @llvm.x86.avx512.kunpck.dq return _mm512_kunpackd(__A, __B); } __mmask32 test_mm512_kunpackw(__mmask32 __A, __mmask32 __B) { // CHECK-LABEL: @test_mm512_kunpackw // CHECK: @llvm.x86.avx512.kunpck.wd return _mm512_kunpackw(__A, __BENDREP DELTA 326941 1338562 3133 SVNbw2NGyx^ 0EYEtc+/(v=UUQwU"!{CG. ma( ghrV90TJXB?b7% ؇ g$J́K$s eVNaqXψ6-5\,plmhjr=]-]# $ )sG'[7sehuyH="V.b8A#j " MMHENDREP DELTA 321186 200842 32 SVN.mA.?? // This test checks if structs are passed according to Win64 calling convention // when it's enforced by __attribute((ms_abi)). struct i128 { unsigned long long a; unsigned long long b; }; __attribute__((ms_abi)) struct i128 f7(struct i128 a) { // WIN64: define void @f7(%struct.i128* noalias sret %agg.result, %struct.i128* %a) // FREEBSD: define win64cc void @f7(%struct.i128* noalias sret %agg.result, %struct.i128* %a) return a; } ENDREP DELTA SVNmomm// RUN: %clang_cc1 -triple i686-windows-gnu -emit-llvm -std=c++1y -O0 -o - %s -w | FileCheck --check-prefix=GNU %s class __declspec(dllimport) QObjectData { public: virtual ~QObjectData() = 0; void *ptr; int method() const; }; class LocalClass : public QObjectData { }; void call() { (new LocalClass())->method(); } // GNU-DAG: @_ZTV11QObjectData = available_externally dllimport // GNU-DAG: @_ZTS11QObjectData = linkonce_odr // GNU-DAG: @_ZTI11QObjectData = linkonce_odr ENDREP DELTA 311118 1859291 186 SVNYS CU linkonce_odrENDREP DELTA SVN2422// RUN: %clang_cc1 -emit-llvm-only -fmodules -triple x86_64-windows %s // PR36181 #pragma clang module build foo module foo {} #pragma clang module contents template struct A { friend void f(A) {} }; #pragma clang module endbuild #pragma clang module import foo void g() { f(A()); } ENDREP DELTA SVNUAUUx^oK0SDuC6R?D-&BUҤ4*}w;:tþKr'KzREH9 k5<, IlXVX.zLU=wPg(Y*!b_sKB"TeBJ(7 욝#ݧ4|݆DA^Tp k3ty,֭Kɏ=o6MM˶{GӰ.}C-""q)L AXCf(g<.lM)i+"˷g1ENDREP DELTA 303233 2337814 247 SVNX>WwOw> float x = 0'e+1y = 0x0'p+1ENDREP DELTA 304300 137367 22 SVN" h "gg struct PR36157 { int n : 1 ? 1 : implicitly_declare_function(); // expected-warning {{invalid in C99ENDREP DELTA 327641 340498 53 SVNC=|Czz // PR36008 enum PR36008EnumTest { kPR36008Value = 0, }; void pr36008(enum PR36008EnumTest lhs) { __typeof__(lhs) x = lhs; __typeof__(kPR36008Value) y = (kPR36008Value); if (x == y) x = y; // no warning if (y == x) y = x; // no warning } ENDREP DELTA SVNDFDD// RUN: %clang_cc1 %s -verify // PR36157 struct Foo { Foo(int n) : n_(n) {} // expected-error 1+{{}} expected-warning 1+{{}} private: int n; }; int main() { Foo f; } // expected-error 1+{{}} ENDREP DELTA 326941 1913907 374 SVNf;WfUU // This test checks for a crash that resulted from us miscomputing the // dependence of a nested initializer list. template struct X { static constexpr int n = 4; static constexpr int a[1][1] = {n}; }; ENDREP DELTA 326941 1922247 2290 SVN < A#;static_assert(!has_unique_object_representations void f() { g(AA{0, [0].n = N} ...); // expected-warning 3{{overrides prior init}} expected-note 3{{previous init}} g(AA{N, [0].n = 0} ...); // expected-warning 3{{overrides prior init}} expected-note 3{{previous init}} }; void g(AA, AA); void h() { f<1, 2>(); } // expected-note {{instantiation of}} } ENDREP DELTA 326941 2025457 17223 SVN"|]QRlx^V0+FB{F=TjCbcE{' Rš쮲Q9DkJPPj:G*cVp{el\?PS&\|+;}m!EFV`J˓ PʤBR*hŸXLᘦƂ2 SZR;[ml3b1qSrQFz#0.B)79:YXaJ!δ62:,|1~M fZ&b zU$%#~(s1 # 8iHa5#<7&v{ݴƾ<MfF0a.TLߗ|jX*ė|4W*%LO_K»F=v;-~̿WvN=f2~RR~?3ϞՎͰ^{0Rɏ2xC t* <]p F|S\ܲhAHKG5ғvKM=SWQZ;C j5[ rcx^V[O0~8ఌN{ڒ".Un $6JTω6v\8Ug3bu`[,FdcF E0H^O4"ɡ ]a6>b/!p1W~q|8NSTG{{{2wt'U,{ Y>*zbWNӱWۍbB*dh_݉q˪$q*Lڙr,D7_bk3A Ak!xWvQ%F][żlf*X7 5ix&XlĘ1ѲkN)]첲[(`\蛂mB^!Z"m*V \Px8T-t4LJPvMS bp6|˜b/G<{g^y3u!8aNՀ1w9&6d۫/ADbJf3Jn@;CX {LHzi1|kRf!Y3UVQI- ^?F@J%[e72֞Z%z\ߴvlG4%] YmL :EvlK)7U)s'"w #HcͳvTWhL\rxsj>^%wu|6G+AJ8iͯ{-n>-RTPe8},f6lF@kcWx^V]o0}ﯸɞj5U7i*87bG2s=P|~3FVF(IKR8W W3ٚߺq ^l\Z53 H%0rUРgxewPE͆=%0-Ktή./>5jܗɥєڌ0 _;rV˔[oVbKBNi/ ʄЎj8QsR%ȱF'*jHd6C`_XL7ohcYb }~Tl '|o>=\sT$x1f`L_\݋bk1yP,0WRkh~6#9qh[3VZeжuIJ$J:~/m͐ZIFFf)]qkcl,)ffr>9c/!WVM% #n9YZ9pt`ȑ 8cx^Vn@vB"RCԂR1X^PK_O׷zmmvmFof̀fl=0L6:woGa1 #i~$b(*V.>*!9,)V.v$aRZ:MM2IUSLtJғk(H\-yyyD陔[7?@]__*|VR4b vwOOdte/ pR 7Ը&]낊Dt//L3V$ Ge4ꌋZ:.UY{WD&C27Fu}Kvzt8./ns"^jžd_=[tRӷv^fLHwgJ27{T?l%UȨXJ*eB$x[*25!21yui#l@owp3{ZCs7Bn9郘)a5 E A0 aA>sS~L-d T^)4fА3M'HH:Tx^VݎDߧ8M*SZ¶ (&Eq23RKzW $*X ^yn'Z$w !p"b!N,Qjp 1Q]ϷaHU}n눒ޖJ0>Oovr7ej* iw{E>/ۄ'd b[FitN4?nXi$ ^/$E*G^~ 3/SM:/*Jϥ=.kwlbxO*ou%;B}joH7GӕhFlh^۶SOȢ#='zb2wSw5`2沺U^@'Vݏ:3w\~ŚǧzZ-^` &,Ěd)'HTOQ\uh܆ShĂsn;"  ]P!(DRt-#੽vG}ƩWtZiJؘT#*8K*.kc"y}ɯ0{2b6tߓ/<՛ggSe2]+W,? ~ _~3~L6TaB_3h?X)FRKq . ҷ)j<(`5靈4'C~9W88%5vvF$!(WAGdPP# C +*qZ Q\µdyщSƄs*2TSK,h8ژٵ9qbj1 8B݋gd6Ln(9!6Tn=