This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_kernel/llvm-master-arm-lts-allnoconfig in repository toolchain/ci/llvm-monorepo.
from 09d9119c9240 [clangd] Fix ambiguous constructor in DexTest adds 86b5672bebe5 [InstCombine] allow bitcast to/from FP for vector insert/e [...] adds 8a53bcc1e664 [llvm-mca][x86] Add PR36951 ReadAfterLd test case adds 3e5fcd6c3f1d [clangd] fix another ambigous constructor in DexTest adds ba765894c5de [clang-tidy] fix failing unit tests adds 47ab238cca96 [AMDGPU] Match signed dot4/8 pattern. adds 2c4a97c9a293 AArch64: Fix XSeqPairs/WSeqPairs problems adds e937c156f2f5 [clangd] Add std::move for converting-return to satisfy ol [...] adds ed3581644cae [clangd] Dex: FALSE iterator, peephole optimizations, fix AND bug adds 0e8be67565b9 [clangd] Simplify Dex query tree logic and fix missing-pos [...] adds f0215d0b2c25 [x86] add test for SSE sqrtss register dep (PR22206) adds e24429ba59ae [globalisel][combine] Improve the truncate placement for t [...] adds 4d558212ac6e Give same-named members unique timestamps on Darwin in llvm-ar. adds f1121eb94166 [InstCombine] reduce code duplication in SimplifyDemandedV [...] adds c2074a286599 [NestedNameSpecifier] Add missing stream-specific dump methods adds b00985b4c884 [AST] Revert mangling changes from r339428 adds d956140207ce Update Clang Windows getting started docs adds a7fa70cb3e47 The Python 3 part of the script was missed when adding Ope [...] adds fea7ddb36e42 [COFF] [X86] Don't use llvm_unreachable for unsupported re [...] adds 51b40fa2eafc [Esan] Port cache frag to FreeBSD adds 55f7825645fc AMDGPU: Rename isAmdCodeObjectV2 -> isAmdHsaOrMesa adds e40867d9e2a9 [WebAssembly] Don't modify preds/succs iterators while era [...] adds 2ce9198417cd Esan for FreeBSD, forgotten file. adds 27b81cc27bb7 [SimplifyCFG] Change recursive calls to llvm::SimplifyCFG [...] adds 0a267dd39d87 [X86][LegalizeVectorOps] Use MERGE_VALUES to return two re [...] adds 470100bead86 [clang-doc] Clean up Markdown output adds 6a567c5203e4 [InstCombine] drop poison flags in SimplifyVectorDemandedElts adds a4e84bf1a1ad ReleaseNotes: remove superfluous 's' in 'can promotes' adds d52bea85fc93 [globalisel][combine] Fix a rare crash when encountering a [...] adds 3a96b97abb43 [RISCV] Support named operands for CSR instructions. adds 9a326caa769b [llvm-mca] Remove unused/stale forward decl. NFC. adds 38729b562817 [COFF, ARM64] Add __getReg intrinsic adds 64f18610c50c Fix typos. adds b753306a4255 [WebAssembly] Ignore DBG_VALUE in WebAssemblyCFGStackify p [...] adds 7edf0112fd05 [SimplifyCFG] Pass AggressiveInsts to DominatesMergePoint [...] adds b0e1e18c3d20 [globalisel][combine] When placing truncates, handle the c [...] adds 003c7e9477b7 [WebAssembly] Fixed missing "global" symbol type in AsmParser. adds 49d5156384e1 Thread safety analysis: Examine constructor arguments adds 7f46b39f865c [cmake] Also create lowercase extension WinSDK symlinks adds a6ea113ee251 [WebAssembly] Saturating arithmetic intrinsics adds 95b0c2ac32cc [WebAssembly] __builtin_wasm_extract_lane_* builtins adds 8295e7812c17 [WebAssembly] __builtin_wasm_replace_lane_* builtins adds fc95255e1e77 [WebAssembly] saturating arithmetic builtins adds b454080c9996 [WebAssembly] any_true and all_true builtins adds d28959d5690f [WebAssembly] abs and sqrt builtins adds f02d47d730c6 AMDGPU/GlobalISel: Add support for G_INTTOPTR adds ee0acb0ceb24 Introduce internal_sysctlbyname in place of sysctlbyname adds ce7179961129 [clangd] Make binary index format the default, remove dead flag. adds 826f37232ec4 Add missing period to comment to match style of file. adds 09767c95236c [AArch64] Use filecheck captures for metadata node numbers [...] adds dd1be2515e4e [clangd] Fix a subtle case for GetBeginningOfIdentifier. adds a44714f1b615 [clangd] Remove debugging output in test adds efa65ae425d2 Fix llvm-clang-x86_64-expensive-checks-win build by settin [...] adds b2bdbb8913f0 [LLD][COFF] Fix ordering of CRT global initializers in COM [...] adds 0a9565ada6a0 [clang-tidy] Replace deprecated std::ios_base aliases adds eb68130f7d40 [clangd] Remove last usage of ast matchers from SymbolColl [...] adds afdeeccc1a5d [clang-tidy] NFC refactor lexer-utils to be usable without [...] adds 52b1e2e91eef [TargetRegisterInfo] Remove temporary hook enableMultipleC [...] adds cb2e273fc138 [LoopVectorizer] Use TTI.getOperandInfo() adds 0dee2a4d12da [X86][AVX] getFauxShuffleMask - add support for INSERT_SUB [...] adds 3587ced8d63a [x86] add test for fneg matching failure; NFC adds 32ce22614c2c [x86] regenerate full checks; NFC adds a5e07889864a [OPENMP] Fix emission of the __kmpc_global_thread_num. adds 001e584c2610 [OPENMP][NVPTX] Fix emission of __kmpc_global_thread_num() [...] adds 59fc584a5317 [X86][SSE] Try to make MOVLPS/MOVHPS(+PD) instructions Sim [...] adds 83a21e6a9a42 Add EchoCommentCommands to CommandInterpreterRunOptions in [...] adds 07951ef5c43c TestMultilineExpr: validate evaluation for expressions tha [...] adds 6199e43cf5d2 [clang-format] Java import sorting in clang-format adds 9cfc16ad602a [x86] add test for (X - 0.0) vector with undef elts; NFC adds 5a26bf4689ba Format the dwarfdump --statistics version as an integer in [...] adds 0d5f5a97821b [SelectionDAG] allow undefs when matching splat constants adds 073c95f703d5 [OpenMP] Fix KMP_DYNAMIC_LIB to be dependent on LIBOMP_ENA [...] adds 1192f3123814 Emit diagnostic note when calling an invalid function decl [...] adds f13bf176c7f0 [X86] Move ReadAfterLd functionality into X86FoldableSched [...] adds c15c8dedf1d0 [OpenMP] Convert KMP_DYNAMIC_LIB to a 0 or 1 guard everywhere adds c123d4adbdbb Unwind local macro DEFINE_INTERNAL() adds 8e2d6abd5daa [X86] Don't promote i16 compares to i32 if the immediate w [...] adds 1046109c30b5 clang-format: Don't insert spaces in front of :: for Java [...] adds c6123bee1d84 [RISCV] Regenerate several tests now enableMultipleCopyHin [...] adds e1a13892a283 DwarfDebug: Pick next location in case of missing location [...] adds 5456c030c429 [CUDA] Use all 64 bits of GUID in __nv_module_id adds eeae1fd18ee8 Revert r343606/r342652 "[winasan] Unpoison the stack in Nt [...] adds 32ef3320d52f [COFF] Cope with GCC produced weak aliases referring to co [...] adds 78afa5a45b9f [docs] Mention some notable feature in the release notes adds 17d599950d7b [COFF] Do MinGW specific entry/subsystem inference adds 5ecdf7fa1fef Fix dwarf-no-source-loc.ll path separator on Windows adds 82636fc8206f [COFF, ARM64] Add _InterlockedCompareExchangePointer_nf intrinsic adds 98f4e97e37bc [x86] make blend tests resistant to demanded elements impr [...] adds db9dbfe550c5 [DebugInfo] Add support for DWARF5 call site-related attributes adds a92989e4d318 dwarfdump: Avoid parsing units unnecessarily adds 7bb6f8b3d5ed [GlobalIsel] Add llvm.invariant.start and llvm.invariant.end adds f7332b6e080d Avoid hardcoding PC addresses in a dwarf test adds 2a122abe799b [llvm-nm] Write "no symbol" output to stderr adds b58a0e0146db Disable the dwarf callsite attrs test on Windows adds 64cbace1d373 Clarify debug output in LiveDebugValues adds 87cb8d7c47b7 [LiveDebugValues] Extend var ranges through artificial blocks adds 58e2ea878363 [X86][AVX] Limit getFauxShuffleMask INSERT_SUBVECTOR suppo [...] adds 3f8d7c0e12f8 Emit CK_NoOp casts in C mode, not just C++. adds 91e8399dc1a6 Specify -mtriple=x86_64 in an X86-specific dwarf test adds 545f5ffd0a94 [COFF, ARM64] Add _InterlockedAdd intrinsic adds c92f24f2b2ef X86, AArch64, ARM: Do not attach debug location to spill/r [...] adds fdb6fa0073b7 [llvm-nm] Update all tests to redirect stderr to stdout adds b50080db32ca [AArch64] -mcpu=native CPU detection for Cavium processors adds c09d3c6163b7 [New PM][PassTiming] implement -time-passes for the new pa [...] adds 95eebc15e152 Relax a data formatter test adds 1d1c54b9e98e Add support for artificial tail call frames adds 36886c0e30a8 [llvm-ar] Use POSIX-specified timestamps for 'tv'. adds 0949711a3519 Thread safety analysis: Handle conditional expression in g [...] adds 4981322c7c94 AMDGPU: Consolidate SMRD TableGen patterns adds 6aac68b15618 [RISCV] Compress addiw rd, x0, simm6 to c.li rd, simm6 adds d04138294898 [clangd] Remove unused headers from CodeComplete.cpp adds 19b850768186 [SelectionDAG] Add SimplifyDemandedBits to SimplifyDemande [...] adds b094d9234fc3 Wdocumentation fix adds cb8610269e94 Wdocumentation fix adds daecbf3e5633 Fix -Wmissing-braces warning. NFCI. adds 9b87fa64fd4b Revert rL343916: Fix -Wmissing-braces warning. NFCI. adds bff2054de89a [X86] Use the SimplifyDemandedBits wrappers where possible. NFCI. adds 5c62e4139046 [X86][SSE] SimplifyDemandedVectorEltsForTargetNode - simpl [...] adds 3a419eb56b7c [x86] add test for masked store with extra shift op; NFC adds fe835615b7c8 [X86] Regenerate LSR loop iteration test adds a1e8100d6125 [X86] combinePMULDQ - add op back to worklist if SimplifyD [...] adds c1e4d6b4f93c Papers and Issues for San Diego adds cda47fd0ae98 [X86][AVX] Ensure resolveTargetShuffleInputs shuffle masks [...] adds 8b499503b984 [X86][SSE] Add SSE41 vector int2fp tests adds cf8fd9894361 [X86] getFauxShuffleMask - Handle undef + sentinel values [...] adds 1c971082158e [ORC] Pass symbol name to discard by const reference. adds 4ac0e7e18996 [ORC] Add a 'remove' method to JITDylib to remove symbols. adds 5cfdbfc3f187 [ORC] Consume unhandled errors in unit test. adds a7745c56cbf9 [RISCV] Introduce alu8.ll and alu16.ll tests adds a51cdc94d2f4 [IAI,LV] Avoid creating interleave-groups for predicated accesse adds 1333dd6819d0 [LegalizeVectorOps] Make ExpandStrictFPOp return the resul [...] adds a38b6ff7667f [AARCH64][X86] Remove _nonsplat from test names adds a0c99038fffe [SelectionDAG] Respect multiple uses in SimplifyDemandedBi [...] adds e957daa0f56d [InstSimplify] add vector test for fneg+fdiv; NFC adds b71529d8144a [clangd] NFC: Migrate to LLVM STLExtras API where possible adds 620d143f55c7 [x86] add tests for FP logic folding for vectors with undefs; NFC adds 5390c4a56d64 [DAGCombiner] shorten code for bitcast+fabs fold; NFC adds 873590a590d5 [DAGCombiner] allow undef elts in vector fabs/fneg matching adds ca990bb87a1d [x86] add vector fmul with undef elts tests; NFC adds 0d6a03a282c6 [DAGCombiner] allow undefs when matching vector splats for [...] adds cd98b976d7b0 [x86] remove redundant tests; NFC adds 52f712fbabf6 [x86] add vector fadd with undef elts test; NFC adds 9f669e22db97 [DAGCombiner] allow undef elts in vector fadd matching adds 605b0f0519e0 [clangd] Migrate to LLVM STLExtras range API adds 9148b52f9386 [LegalizeDAG] Move legalization of scatter and masked stor [...] adds 85edcc932c0b [LegalizeDAG] Make one of the ReplaceNode signatures take [...] adds e8a57559c592 [coro]Pass rvalue reference for named local variable to re [...] adds 5798d68eb054 Revert r343948 "[LegalizeDAG] Make one of the ReplaceNode [...] adds 12c9d84ead82 [PDB] Add the ability to lookup global symbols by name. adds d6ab9c62c2ab Fix a compilation failure on non-MSVC compilers. adds ea42d8332611 Fix a -Wsign-compare warning. adds d0a633eabc46 [LV] Do not create SCEVs on broken IR in emitTransformedIn [...] adds f080d2d18a48 [SelectionDAGBuilder][NFC] Pass LHSTy to getShiftAmountTy [...] adds b5fbaca6b86a [InstCombine] Fix incongruous GEP type addrspace adds 44b6253c88a0 [DebugInfo][PDB] Fix a signed/unsigned coversion warning adds 1beebc8947a6 [RISCV] Update alu8.ll and alu16.ll test cases adds 37017bb97c59 [AArch64] Fix verifier error when outlining indirect calls adds 3ebd5e616099 [ARM] Account for implicit IT when calculating inline asm size adds 9e98be2530c2 [AsmParser] Return an error in the case of empty symbol re [...] adds 7af11625f0aa [IRBuilder] Fixup CreateIntrinsic to allow specifying Type [...] adds d0cd2d6292c6 [clangd] Update the out-of-date yaml-symbol-file flag in clangd. adds 0bae6fd267a7 [Sanitizer] fix internal_sysctlbyname build for FreeBSD. adds a23c11648a54 [x86] add 16 missed hadd patterns (PR39195); NFC adds 87d6fd9f309b [GlobalIsel][X86] Support G_UDIV/G_UREM/G_SREM adds e06d346198b3 [AArch64][v8.5A] Branch Target Identification code-generat [...] adds 705fc08d8ba0 [AArch64][v8.5A] Restrict indirect tail calls to use x16/1 [...] adds 6946c1e9f90c [AArch64][v8.5A] Don't create BR instructions in outliner [...] adds 00215dfea63d [ThinLTO] Keep non-prevailing (linkonce|weak)_odr symbols live adds f4ac89cd2322 Don't use back-quotes in a run line. adds 981906082e4d [ELF][HEXAGON] Add R_HEX_GOT_16_X support adds f9a7fab4fa55 [AMDGPU] Add an AMDGPU specific atomic optimizer. adds a8a1466108df [x86] simplify hadd tests; NFC adds 4d0b445297a9 [x86] add hadd test with no undefs, remove duplicate tests; NFC adds 2ef15bf3b192 Fix test case for @r343970 adds c0189bba1f89 TableGen/CodeGenDAGPatterns: addPredicateFn only once adds b3fd33c9e050 AMDGPU: Future-proof {raw,struct}.buffer.atomic intrinsics adds f3dfaa82ab43 Avoid unnecessary buffer allocation and memcpy for compres [...] adds 1f3b6317cbf1 Fix Posix/devname_r for NetBSD adds 31e7538b42a8 Disable TestCases/pthread_mutexattr_get on NetBSD adds 1eadfae1816e [clang-move] Dump whether a declaration is templated. adds b8ee2e108cdc Fix a broken buildbot. adds 125a52731ce6 Fix incorrect Twine usage in CFGPrinter adds a4790818ffb4 AMDGPU/GlobalISel: Select amdgcn.cvt.pkrtz to 64-bit instructions adds 604b32b144cb [TailCallElim] Enable marking of calls with byval as tails adds bbc15f75dbc1 Don't harcode -ldl test/sanitizer_common/TestCases adds 792faeb3f3a4 Remove remnant code of using indirect syscall on NetBSD adds 1b06a3f7c8e4 [x86] make horizontal binop matching clearer; NFCI adds 18cf25166509 [CMake] Link to compiler-rt if LIBUNWIND_USE_COMPILER_RT is ON. adds de133f5717dc [X86][AVX2] Enable ZERO_EXTEND_VECTOR_INREG lowering of 25 [...] adds d2004b60417a [AMDGPU] Legalize VGPR Rsrc operands for MUBUF instructions adds f81b219b11ce [X86] condition branches folding for three-way conditional codes adds 23cf64f209e4 [x86] add tests for phaddd/phaddw; NFC adds 14271fb89d9d [X86] Prefer isTypeLegal over checking isSimple in a DAG combine. adds 2af727b94a13 Do the math in uniform_int_distribution::operator() as uns [...] adds 9d24fbee21d8 [DAGCombiner] simplify code for fmul with constant fold; NFCI adds 5cb80b156174 [X86] Revert r343993 condition branches folding for three- [...] adds 603227e9ec9d [DebugInfo] Fix debug information label tests adds 1ff3f375d7cf Introduce code_model macros adds dda0f925cb8e [PDB] fix a bug in global stream name lookup. adds feed5b846d77 Remove unused variable. adds 445fccc3d464 lld-link: Implement support for %_PDB% and %_EXT% for /pdb [...] adds 8ae1bee13043 MachineFunctionPrinterPass: Declare SlotIndexes as used if [...] adds 3e66f189fb33 PHIElimination: Remove wrong comment; NFC adds b13f4230aa9b TwoAddressInstructionPass: Modernize/fix some comments; NFC adds cf9eeb0c053c [MIPS GlobalISel] Legalize i64 add adds 402fa80dcd82 ExpandPostRAPseudos: Fix alldefsAreDead() not removing operands adds abd3e19175a9 [WebAssembly][NFC] Rename test functions for builtins adds 3f030a79e7f6 [Index] Use locations to uniquify function-scope BindingDecl USR adds ce7cfe00490f llvm-link: Improve diagnostic for module-level metadata mismatch adds ebca18e58de9 Use locals instead of struct fields; NFC adds e1ec4deff8be Make LocationSize a proper Optional type; NFC adds f2a1f5f689df [CFG Printer] Add support for writing the dot files with a [...] adds 65574eb153a5 [clang-tidy] The patch extends the existing command line o [...] adds 6c9b1e9dd8a6 [clang-tidy][docs] Update docs for `--check-suffixes` adds 889ec66a2f61 [analyzer] Support Reinitializes attribute in MisusedMoved [...] adds 14e810fd3da6 [ADT] Change the `IntervalMap` alignment assert for x86 MSVC adds 58738e39b9d4 [X86][AVX1] Enable *_EXTEND_VECTOR_INREG lowering of 256-b [...] adds 8bfcb799a530 Revert "[ADT] Change the `IntervalMap` alignment assert fo [...] adds a06322548833 Fix indentation adds b4203caab0dc Regenerate AST Matcher docs adds 102e65810936 Remove non-existant typeloc matchers from documentation adds 39106a761cf3 [clangd] Avoid cache main file status in preamble. adds addd56f3bc80 [clangd] Revert back to previous heuristic for diagnostic [...] adds 4a761a947b40 [ASTMatcher] Add missing imaginaryLiteral adds 2d076efdcbab [ADT] Force the alignment of the `data` field of `IntervalMap` adds f0f72830ecb5 [llvm-exegesis][NFC] Use accessors for Operand. adds 8ae0c06a32d9 [llvm-exegesis] Fix unused lambda capture. adds cd2b9f2036df [clangd] Fix nondeterministic test adds 94c1d9239351 [analyzer][www] Add more useful links adds 7403e7232cb9 [llvm-exegesis] Fix wrong index type. adds d335ff0b4723 [clangd] Mark colon as a safe character when percent-encoding. adds 8a11665325e3 Use PTHREAD_STACK_MIN conditionally in a test adds 4d82f5afb707 Reflect the current reality and disable lsan tests on NetBSD adds 254326308d8c [PowerPC] Remove self-copies in pre-emit peephole adds 662c95d1bce7 Fix buildbot failures with the newly added test case (trip [...] adds c5d85e5cb5f9 Mark MSan fork test as UNSUPPORTED on NetBSD adds 13a64c8cd91e [mips] Set pointer size to 4 bytes for N32 ABI adds dafe9b294216 [mips] Fix FDE/CFI encoding in case of N32 ABI adds a1297c64e429 Mark 4 MSan tests as XFAIL for NetBSD adds 7bbc419f15d4 Skip unsupported MSan tests on NetBSD adds 655e355e7b5f [SelectionDAG] Add SIGN_EXTEND_VECTOR_INREG and CONCAT_VEC [...] adds 0ccb89c3ad5a [clangd] fix miscompiling lower_bound call adds 5b5a6fd180e6 Disable failing tests lib/asan/tests on NetBSD adds b7b8b05ce3e4 [clang-tidy] NFC fix warnings from missing braces adds 92ba3a7e7bb2 Mark intercept-rethrow-exception.cc as XFAIL on NetBSD new 2fae0cdb18cd [x86] use demanded bits to simplify masked store codegen new d1bb012fe042 [OPENMP][NVPTX] Support memory coalescing for globalized v [...] new d9aeb127e140 [llvm-exegesis] Fix invalid return type and add a Dump function. new eb2c186c75fd Fix function case. new d3bf06d93238 [NFC][unwind] Improve error message when a type has more t [...] new 13b2de01f7f6 [libcxx] Mark std::async race condition test as unsupporte [...] new 4eb413770ee0 [clangd] Fix an accident change in r342999. new 37cc2d17420e [clang-move] Fix broken json output. new f9971c6acdd3 [InstCombine] make helper function 'static'; NFC new da30d9a43d2a [CUDA][HIP] Fix ShouldDeleteSpecialMember for inherited co [...] new 5f51506bc018 [clang-tidy] Fix handling of parens around new expressions [...] new 6cdf9b88578e [AArch64][x86] add tests for bitcasted fnabs; NFC new d0fedee26855 [X86] Autogenerate complete checks. NFC new 48adfcb8da10 lld-link: Use /pdbsourcepath: for more places when present. new eed1aca881ca Add an entry to the release notes. new 8e9773f02bed [PDB] Fix failure on big endian machines. new f53052fba611 Add missing space new df910c41792d lld-link: attempt to fix tests on Windows after r344061. new 38fc28af8942 Fix lld test. new 670a41d1e64d [InstCombine] add tests for extract subvector shuffles; NFC new b9f9ac4c8ea3 [DWARF] Make llvm-dwarfdump display the .debug_loc.dwo sec [...] new b8e465a74bb0 [SLPVectorizer] Check that lowered type is floating point [...] new d35b6be4fcdb PR39231: fix null dereference when diagnosing deduction fa [...] new bd9acba52cba [X86] When lowering unsigned v2i64 setcc without SSE42, fl [...] new f1defcea8c2d Remove a use of template to make code less abstracted. new 125872e23bb4 [compiler-rt] Remove unused formal parameters from allocat [...] new bdc64df26073 Simplify. NFC. new 29c21bceb565 Remove redundant `Symtab->`. new 85222d535bb8 Calculate an offset only once. NFC. new 0c3e6d5106b2 [PowerPC] Implement hasBitPreservingFPLogic for types that [...] new 8358edde73f3 [ORC] Promote and rename private symbols inside the Compil [...] new e5589699fe10 llvm-dwarfdump: Extend --name to also search DW_AT_linkage_name. new 1223e4eb281f [llvm-objcopy] Make -S an alias for --strip-all new 8a1c9953016d [PDB] Fix another bug in globals stream name lookup. new 79eae3ec8283 [InstCombine] reverse 'trunc X to <N x i1>' canonicalization new 57e1f7029835 Attempt to fix ubsan. new 486184e01eef [FPEnv] PatternMatcher support for checking FNEG ignoring [...] new f723e3f18101 Recommit r343993: [X86] condition branches folding for thr [...] new 5fd79394578c [WebAssembly] Improve readability of SIMD instructions (NFC) new 2cf37971b841 [LV] Move test for r343954 into x86 subdirectory new 15ce75089898 Return early. NFC. new f6dd69bc54a0 Merge two overloaded functions into one function. NFC. new 5c96108ab0d5 [PowerPC][NFC] Commit nabs test case in preparation for co [...] new d91e55fc855c [X86] Fix sanitizer bot failure from 344085 new 5cae58233a5c [DAGCombiner] Expand combining of FP logical ops to sign-s [...] new 76d0d21ad862 [WebAssembly] Handle V128 register class in explicit locals pass new 49e76dbe0124 [git-llvm] Fix some issues surrouding EOL conversion on Windows. new d28dd21c3560 Annotate scoped_lock as with scoped_lockable attribute new 96d7be40cd02 [opt] Change the parameter of OptTable::PrintHelp from Nam [...] new e70c40479c65 [Driver][cc1][cc1as] Call OptTable::PrintHelp with explici [...] new 3f2d2d10529c Adapt OptTable::PrintHelp change in D51009 new e0f38731c2b7 clang: Allow ifunc resolvers to accept arguments new c32d2533a003 [Basic] Split out -Wimplicit-int-conversion and -Wimplicit [...] new 3e57980b0268 Add "var" and "vo" aliases for "frame variable" and "frame [...] new 9be6b2e248ed [sancov] Generalize the code to get the previous instructi [...] new e1faf8c1718c [libFuzzer] Generalize the code for getting the previous o [...] new 70e76fc9be7f [libFuzzer] Disable value profiling tests on ARM new e7cf17ceac1c [WebAssembly] Improve comments for SIMD instruction definitions new 9fb08b80f933 [WebAssembly] Fix fneg lowering new f2d7c8407ac7 [Analysis] Make LocationSize pretty-printing more descriptive new cba3bdd37dfc [PowerPC] Fix the assert of ISD::SIGN_EXTEND_INREG when ty [...] new 2b2b966363ce ExprConstant: Make __builtin_object_size use EM_IgnoreSide [...] new 1f22f757dff3 [AVR] Fix the 'call.ll' CodeGen test new 129ef06d6467 [PowerPC][NFC] Add a test case for extract and store patterns new 404992b31626 [NFC] Make a variable const new fb429b618cc1 [Analysis] Make LocationSizes carry an 'imprecise' bit new 2c5f418f05ea [SystemZ] Take better care when computing needed vector r [...] new 86aab8c883c7 [X86] Remove FeatureRTM from Skylake processor list new d5313d018372 [X86] Remove FeatureRTM from Skylake processor list new c466a6da6c86 [clangd] Make FSProvider const-correct. NFC new 4c0ef674d6aa [LLDB] - Add basic support for .debug_rnglists section (DWARF5) new c14370f9f0ed [DebugInfo][Dexter] Unreachable line stepped onto after Si [...] new d1d4ce5d9bcf Port llvm r342166 to libcxxabi demangler new 6981b691c63c [LLDB] - Simplify. NFC. new 7743e102d3b3 [MinGW] Pass libpath to the COFF linker new ec0231245712 [COFF] Look for libfoo.a if foo.lib is specified, for MinGW new 9bf556dacad3 [MinGW] Fix passing a sanitizer lib name as dependent lib new f5d8b41d94d7 [sanitizers] [windows] Use a linker directive pragma for psapi new 68effda5e782 [llvm-exegesis] Remove unused variable, add more semantic [...] new e12202dad725 Fix an ordering bug in the scalarizer. new 66c352324948 [SystemZ] Temporarily disable high VFs with integer div/rem. new 1ecf83b7bf63 [llvm-exegesis][NFC] Simplify code now that Instruction ha [...] new 2eba615d114e [llvm-exegesis] Fix broken build. new b3e876e0331a [TargetLowering] Add root node back to work list after suc [...] new 5ec42f9a23e2 [CodeComplete] Fix crash when completing params function d [...] new 8f1c570f75cf [TableGen] fix assert in !cast when used out of definition [...] new a0b4544f73e8 Revert "[DebugInfo][Dexter] Unreachable line stepped onto [...] new da1a318abbe2 [TargetLowering] SimplifyDemandedBits - pull out repeated [...] new c6377eb1aa38 [llvm-exegesis][NFC] Fix typo new 6c8c5e370dad [TargetLowering] SimplifyDemandedBits - rename demanded ma [...] new 958bf6d0bb88 [llvm-exegesis] Fix function return generation so it doesn [...] new 7f64d9e71104 Lift VFS from clang to llvm (NFC) new 8d1b618e04d6 [x86] allow single source horizontal op matching (PR39195) new 42aa37e2e7fd [DAGCombine] Improve Load-Store Forwarding new 66f322dd5fe4 [llvm-exegesis][NFC] Code simplification new e1e5d3b1b7e3 [llvm-mca][BtVer2] Add two more move-elimination tests. NFC new 9d3af214efdb [llvm-exegesis][NFC] Pass Instruction instead of bare Opcode new a6159aec2159 [clang] Properly apply attributes on explicit instantiatio [...] new 05633752bc55 [Hexagon] Use GetLinkerPath instead of hard-coded string. new 13e8ce2c9a69 [OpenCL] Fixed address space cast in C style cast of C++ parsing new 3cd30ccb404a [llvm-mca] Minor refactoring in preparation for a patch th [...] new 94d53fc31ec4 [CodeGenCXX] Treat 'this' as noalias in constructors new d0e9c793e238 [llvm-exegesis] Fix always true assert new 8179519620bf Make libc++abi work better with gcc's ARM unwind library. [...] new d06f15d63ba6 Relax trivial cast requirements in CallPromotionUtils new babde4261706 Create a SymbolFile plugin for cross-platform PDB access. new 8d23e4544948 Blind attempt to fix linker errors when building libc++abi [...] new 35aa124b689f [Sema] Fix a multiple definition bug with friends and templates new 5b53c3fe3450 Change the timestamp of llvmcache-foo file to meet the thi [...] new 284edd9122d7 [clang] Fix failing attribute test on Windows new d2b8b74163e6 Fix linking filesystem benchmarks new 39e1a1e2ae8c [VPlan] Fix CondBit quoting in dumpBasicBlock new c50d3a8a83e2 [OptRemarks] Add library for parsing optimization remarks new a0f2bf2c1abe [GlobalISel] Fix the artifact combiner to fold G_IMPLICIT_ [...] new bcb3047df3fb Revert "[OptRemarks] Add library for parsing optimization [...] new adf1377e58c9 [Support] Remove redundant qualifiers in YAMLTraits (NFC) new 050704f65b92 Add test macros for always_inline and noinline new fa90c8858ee0 [Windows] Fix a bug that causes lldb to freeze new 65c70abb8e6d [hwasan] print more tags around the buggy address, and do [...] new 616c260b9a77 Reland: [OptRemarks] Add library for parsing optimization remarks new 38db236cde99 [LV] Add a new reduction pattern match new 3e90d8d8aef2 [SymbolFileNativePDB] Fix compilation errors with gcc. new c0e4a8d5d62b [hwasan] print all threads in a bug report new 126954ba8ed7 [WebAssembly][NFC] Use vnot patfrag to simplify v128.not new 04332bd146d5 [DwarfVerifier] Fixed -Wimplicit-fallthrough warning new fe308ed12d45 Eliminate dependency to formatv(). NFC. new 6fe0f0468a92 revert r344082: [InstCombine] reverse 'trunc X to <N x i1> [...] new 921d95fff2e1 [X86] Move X86DAGToDAGISel::matchBEXTRFromAnd() into X86IS [...] new 0ffde1a0aba1 [WebAssembly][NFC] Remove repetition of Defs = [ARGUMENTS] new 1d9c6ae4186e [InstCombine] reverse 'trunc X to <N x i1>' canonicalizati [...] new 95eff58ef53f [NFC][X86][AArch64] extract-bits.ll: add tests with consta [...] new 0b0d62e46c4d llvm-ar: Darwin archive format fixes. new 362058d5c54c Support for remapping profile data when symbols change, fo [...] new 8b0fca4c530c Test commit: fix typo in comment new 8dce508f59eb Replace most users of UnknownSize with LocationSize::unkno [...] new 15b65c59fc87 Support for remapping profile data when symbols change, fo [...] new 662508ba8e2c [CMake] NFC. Updating documentation on options new 370498a4d33f [X86] Prevent non-temporal loads from folding into instruc [...] new dbc5d46cac3d [AST] Use -fvisibility value when ignoring -fv-i-h* inline [...] new 74785c7b4778 [libcxxabi] Allow building with sanitizers enabled new 81d55b4bcded Use std::scoped_lock only for C++17 and newer new 6c291fa36861 [hwasan] when reporting a bug, print some very basic infor [...] new 98264716dc74 Use TEST_STD_VER instead of __cplusplus [NFC] new 6b34d30da4ce [ELF] Don't warn on undefined symbols if UnresolvedPolicy: [...] new 72e2c466784c Make a member function private and rename it to avoid func [...] new f4d3f1743c3b [MC][ELF] compute entity size for explicit sections new d15cfa1ab5b3 [LTO] Account for overriding lib calls via the alias attribute new 60d5eb0413d0 Add a flag to remap manglings when reading profile data in [...] new 01f2d473c8ec Add a flag to remap manglings when reading profile data in [...] new d99ddd9561c2 Update documentation to indicate that profile remapping su [...] new 091d417d951f llvm-c: Add C APIs to access DebugLoc info new 396427a10f2a [hwasan] simplify a test new cf6bf268ac18 [WebAssembly] Saturating float to int intrinsics new 6e09727b2dc7 [WebAssembly] Saturating float-to-int builtins new 1b80974ff528 [MC][ELF] Fix section_mergeable_size.ll new 1d97e2ba2683 Distinguish between library and language support for align [...] new a44944b7a37c Update libc++abi's detection of aligned allocation after r344207. new 678243ffb404 Upstreaming the BridgeOS device support and the LC_BUILD_V [...] new 95e3f71dd039 [hwasan] more compact printing for 'Previosly allocated frames' new 3048b8ba7ea6 [WebAssembly][NFC] Use intrinsic dag nodes directly new bc74bae13871 Eliminate dependency to formatv(). NFC. new b61d0f076fc3 [hwasan] extend the stack-uar test new e58787e5e52e Fix use of removed _LIBCPP_HAS_NO_BUILTIN_ALIGNED_OPERATOR [...] new 49d44859b4dc Use C++03 friendly version of alignof new 9c9e99698ca3 Use fully qualified namespace name. new 9f374a367ad4 [Coverage] Apply filtered paths to summary new 0e313c3bf5c8 [CMake] Unconditionally add .h and .td files to target sources new dd5965c47b5b [CMake] Temporarily remove the LLVM_ENABLE_IDE option new 83e9bf8ad443 Add a test that shows what happens with throwing destructo [...] new 25c5336839a8 [llvm-nm] Include the text "@FILE" in the output of --help new 402dce66a08b [IndVars] Drop "exact" flag from lshr and udiv when substi [...] new 951b6145036c [X86][BMI1]: X86DAGToDAGISel: select BEXTR from x & ~(-1 < [...] new 784776888f82 Fix the qualification of `IntrusiveRefCntPtr` to use `llvm::`. new 19981dc36e87 [ELF] - Set sh_info and sh_link for .rela.plt sections. new ec95259f4a47 [NFC] Factor out getOrCreateAddRecExpr method new 4292c896bbb7 [gcov] Display the hit counter for the line of a function [...] new 69afc888d09f [profile] Fix the gcov tests after the patch in D49853 landed. new 926009db65e3 [clang][ubsan] Split Implicit Integer Truncation Sanitizer [...] new cc11fdd566d1 [compiler-rt][ubsan] Split Implicit Integer Truncation San [...] new b7af4f3ed016 [LV] Ignore more debug info. new df45ee573409 [LV] Use SmallVector instead of DenseMap in calculateRegis [...] new 2e755d02a83b clang-cl: Add /showFilenames option (PR31957) new 7bc7144a9c4e [tblgen][CodeGenSchedule] Add a check for invalid Register [...] new 1dc2f75bd2b3 [InstCombine] Add tests for demand bits of min/max. NFC. new 83d97c0c15bb [InstCombine] Demand bits of UMax new 4633b1cfd6ae [RISCV] Re-generate test/CodeGen/RISCV/vararg.ll after r344142 new b59662ab3119 [InstCombine] Demand bits of UMin new 154eeb6a19b2 [python] [tests] Support overriding library path via environment new dc2589d06c84 [tests] Include Python binding tests in CMake rules new ab6556e9ce32 [analyzer][UninitializedObjectChecker] Reports Loc fields [...] new 89bf1b3dae12 Generalize an IR verifier check to work with non-zero prog [...] new 6bbb63f97dc4 Revert r344241 as it broke multiple bots. new a9fc504a33a8 [clangd] Remove no-op crash handler, we never set a crash [...] new 442fb1ae2568 [Sema][OpenCL] Improve diagnostics for not viable overload [...] new 45642e9e41cf [Tooling] Move CompilationDatabasePlugin to the Registry h [...] new b8d7ef058cca [AARCH64][FIX] Emit data symbol for constant pool data new 4ad0e18177ea Add support for 'dynamic_allocators' clause on 'requires' [...] new ac2f50eb6a57 [lldb] rename MinOS::minor to MinOS::minor_version etc. NFC new 78effcbb5999 [InstCombine] Fix SimplifyLibCalls erasing an instruction [...] new ba6087cf99ef [lldb] Surpress copy-elison warning. new 3088d340bf45 [llvm-mca][BtVer2] Add tests for optimizable GPR register [...] new 950191870b9d Prefer to use the __is_XXX compiler intrinsics to the (old [...] new 10e30449d26f [DAGCombiner] move comment closer to the corresponding code; NFC new 095238861bf5 [clang-move] Remove clang:: qualifier new 4e2174dfaf15 Some improvements to the OpenBSD driver. new 8e0147775bf8 [tests] Include Python binding tests in CMake rules new fdf1c67a3ebe Improve -Wshadow warnings with enumerators. new 49ef90c233d9 [tests] Remove Python tests from check-all due to breakage new 846d0a0742b3 Revert commit r344254; does not work with C++03 new ecf9807a2872 [Lex] TokenConcatenation now takes const Preprocessor new f999b238116d [python] [tests] Retab CMakeLists.txt for consistency (NFC) new 31ea7d652f98 [COFF] Set proper pointer size alignment for LocalImportChunk new 277f8180daf0 [COFF] Add and use a Wordsize field in Config. NFCI. new c26b587a9d57 clang-cl: set output of lit-test to a tmp file after r344234 new c216326ce657 Revert "[Lex] TokenConcatenation now takes const Preprocessor" new c3326de52178 [llvm-nm] Fix crash when running with --print-armap on cor [...] new 87b2b0446f36 Better support for POSIX paths in PDBs. new 57fb451f2ec1 [X86] Restore X86ISelDAGToDAG::matchBEXTRFromAnd. Teach ad [...] new 758292dc152a [Hexagon] Eliminate potential sources of non-determinism in HCE new 97da3df35b9e [DAG] Fix Big Endian in Load-Store forwarding new 1143df1bf593 [OPENMP][NVPTX]Reduce memory use for globalized vars in ta [...] new b78d19c287b6 [PassManager/Sanitizer] Port of AddresSanitizer pass from [...] new 8eac07251011 Don't mark an LC_BUILD_VERSION as giving us a correct vers [...] new c8916abb2b4c Revert "clang-cl: Add /showFilenames option (PR31957)" new d7c10f02a8ad Fix this comment so it is consistent with all the others. new 8670be5c5287 Revert r344197 "[MC][ELF] compute entity size for explicit [...] new 2d24e992ecb7 Revert SymbolFileNativePDB plugin. new 34956c306482 [WebAssembly] Revert rL344180, which was breaking expensiv [...] new fc679d08c974 [HIP] Replace irif library with hip.amdgcn.bc new ddcbbd06710c [Pipeliner] Fix the Schedule DAG topoligical order. new 0a32ab646184 [Pipeliner] Use the Index from Topo instead of relying on [...] new 1e452e595f3c [Hexagon] Restrict compound instructions with constant value. new 51247cbdb254 [HIP] Remove unused irif bitcode from test new c89168ceb16f Update test of r344198 to work with release builds. new bc9a576a1817 [WebAssembly][NFC] Remove repetition of Defs = [ARGUMENTS] [...] new eb79c901e3f7 [python] [tests] Fix calling tests on Windows new 2f8e0998047e [hwasan] relax a test new da516da5e0b7 Remove SymbolTable::addUndefined<ELF32LE>(StringRef). new ed48ec54149a [X86] Type legalize v2f32 loads by using an f64 load and a [...] new 1a44e2848eab Remove unused default arguments. new a7f724d7666d [Driver] Fix --hash-style choice for Android. new 34995608420c Rename SymbolTable::addRegular -> SymbolTable::addDefined. new 614f610b4674 [Driver] Default to `-z now` and `-z relro` on Android. new 65992596ee4d [Driver] Default Android toolchains to libc++. new 30209f770203 Revert "[Driver] Default Android toolchains to libc++." new 213b4e021589 [llvm-pdbutil] Pretty print PDBSymbolUsingNamespace symbols new e0026a6a4d59 [Documentation] Rephrase modernize-deprecated-ios-base-ali [...] new 7d6eabb2d6a9 [ELF] Fix link failure with Android compressed relocation [...] new 4efc62e3c5e8 [x86] regenerate CHECKs; NFC new 014cac6fbf60 Remove `else` after `return`. new 123a9e9b0dff [x86] add tests for extract_element; NFC new 5ff0bf5321e1 [SampleFDO][NFC] Remove debugging log left over in the code. new 32401e90782f Remove SymbolTable::addAbsolute(). new 0f4bd7d06100 [llvm-pdbutil] Add missing pdb for test new 6b7d547bc838 [llvm-objcopy] Factor out CopyConfig new 0b2f46ff9855 Inline variable into assert to avoid unused variable warning. new d6b923b5dcd9 [RISCV] Fix disassembling of fence instruction with invalid field new 37f8380f4767 AMDGPU/GlobalISel: Implement select for G_INSERT new aa2bd7296c87 [analyzer] Retain count checker for OSObject: recognize OS [...] new f470178f9915 [analyzer] Avoid unneeded invalidation in RetainCountChecker new c50f420ea321 [analyzer] Experiment with an iteration order only based o [...] new 18804b86bf8d merge two near-identical functions createPrivateGlobalForS [...] new 1bce7cbcabde X86/TargetTransformInfo: Report div/rem constant immediate [...] new d1ea37e2df59 Override libcxxabi's .clang-format in the demangle directory new cd2e2259f826 Revert "AMDGPU/GlobalISel: Implement select for G_INSERT" new c9b23fc5abff Revert "DwarfDebug: Pick next location in case of missing [...] new 6e061036221f Update user's manual documentation of profile remapping fi [...] new 3144a682a818 [DAGCombiner] rearrange extract_element+bitcast fold; NFC new 81e2e289fb1e [llvm-objcopy] Add -F|--target compatibility new ed365c5a013c [analyzer] Fix a bug in unexplored_first_location_queue it [...] new 0ce392bfd503 Remove references to source/Plugins/SymbolFile/NativePDB. new 94d168d1ae84 Fix bug where `config.asan_dynamic` in generated ASan `lit [...] new 425100f27593 [ThinLTO] Don't import GV which contains blockaddress new edeb604a93e4 [mips] Mark fmaxl as a long double emulation routine new 2eec39cd6ebd SCCP: avoid caching DenseMap entry that might be invalidated. new ac6bf037254a [LLDB] - Add support for DW_FORM_implicit_const. new 9802e1e59326 [TSan] Cleanup TSan runtime support for Go on linux-aarch64. NFC. new e2e399ee3105 [clangd] Support hover on "aut^o *". new 0eb7e69712a6 [X86] Ignore float/double non-temporal loads (PR39256) new ad7f0ca1eda8 [X86][AVX] Add examples of shuffles that can be reduced to [...] new 290feb14c473 Fix Wdocumentation warning. NFCI. new 63de2218e15c [tblgen][llvm-mca] Add the ability to describe move elimin [...] new 3add5e0d090d [Tooling] Expose ExecutorName option. new bf7d748213c4 [X86][SSE] Add extract_subvector(PSHUFB) -> PSHUFB(extract [...] new 8bdd337d1328 Remove top-level using declaration from header files, as t [...] new d09dd33cf47c Fix documentation of MachineInstr::getNumOperands new 41fd924598e5 [llvm-mca] Remove method RegisterFileStatistics::initializ [...] new c65d3d3975a2 [clang-tidy] White List Option for performance-unnecessary [...] new b336050c0fd8 [X86][AVX] Regenerate tzcnt tests new f5561af0739b [ELF] - Remove dead declaration. NFC. new 442de1a9f75a [clang-tidy] Fix check_clang_tidy.py trivially passing def [...] new 0efb1f19262f [ELF] - Remove unused variable. NFC. new 48e199a6a5d5 [SanitizerCoverage] Make Inline8bit and TracePC counters d [...] new 62130aeb5c93 [libFuzzer] Add test for SanitizerCoverage working on Mac [...] new c871084751d9 [PowerPC] avoid masking already-zero bits in BitPermutatio [...] new bf1ebbad592b [X86][SSE] LowerVectorCTPOP - pull out repeated byte sum stage. new 78de0d55d01a [SelectionDAG] Move VectorLegalizer::ExpandCTLZ codegen in [...] new dbda589ea229 Fix unused variable warning after r344348 new f71cc413c825 [llvm-exegesis][NFC] Simplify code at the cost of small co [...] new fa500eb47c25 Fix MSVC 2015 ambiguous symbol warning introduced by rL344 [...] new ba89c6a8262a [AArch64][x86] add tests for trunc disguised as vector ops [...] new 3e9a36cdf948 Pull out repeated value types. NFCI. new 57e47336214b Pull out repeated value types. NFCI. new 564c80c98210 [OPENMP][NVPTX]Reduce memory usage in orphaned functions. new b86c16ad8c97 Make YAML quote forward slashes. new 539157d3f974 Revert "Make YAML quote forward slashes." new 0949f21a40e3 Make YAML quote forward slashes. new 7741a0d7ea9e [MC][ELF] fix newly added test new b5fbb6f1f6d5 [x86] add and use fast horizontal vector math subtarget feature new 7b47e6b0720c Fix one additional test broken by the YAML quoting change. new ed18c9e6a455 [clangd] Return Command objects from onCodeAction, rather [...] new 03f57e032ab8 [python] [tests] Remove cdb lookup failure test new f8a6d3b740d1 [tests] Readd Python binding tests to check-all new 54e8aba83ecc [BPF] Add BTF generation for BPF target new f31b5ad40ad9 [Driver] Add defaults for Android ARM FPUs. new f3b53196b27a [lld] Add more complete support for the INCLUDE command. new ff5e4dd11fc7 [NFC][libc++] Fix broken link in comment new 45b3e89e6b80 Adding support to step into the callable wrapped by libc++ [...] new f2c292b2820d [Support] exit with custom return code for SIGPIPE new 96fa8fae840c [CodeGen] Handle extern references to OBJC_CLASS_$_* new 1f9c32a9a757 [clang-tidy] New checker for not null-terminated result ca [...] new a287dd344eac [Driver] check for exit code from SIGPIPE new be7f49178e41 [BPF] Some fixes after rL344366 new d36064500a3f Better support for POSIX paths in PDBs. new 0d28a5a5100e Fix another error related to YAML quoting. new 14a60d0215ba [doc] fix markup in clang-tidy bugprone-not-null-terminate [...] new 4b4fb6762be7 [BPF] Don't include linux/types.h and fix style new 0f13f70d1c74 [Doc] fix BB, add code-block type new 9a2d17a0e2c7 [clangd] NFC fix semicolon warning new 643bf7e86675 Disambiguate: s/make_unique/llvm::make_unique/. NFC new 2fd14074b253 [lldbsuite] Fix the filecheck functionality to work with Python 3 new 7716360aa7f6 [BPF] Use cstdint {,u}int*_t instead of linux/types.h __u3 [...] new d0c1806c5ef6 [Doc] fix second error in UsersManual new 4e0d0a31e5c4 Revert r344375 "[Driver] check for exit code from SIGPIPE" new fc73dd1e84cb Fix MCBTF string array initialization so its MSVC friendly. NFCI. new 3282eac65c8e [SanitizerCoverage] Prevent /OPT:REF from stripping constructors new 0ffb4b968b5b [llvm-mca] Correctly set aliases for register writes intro [...] new fb8d33336ea5 [codeview] Emit S_BUILDINFO and LF_BUILDINFO with cwd and [...] new a0d8a705ef04 Remove `Type` parameter from SymbolTable::insert(). NFC. new 1a64774b6636 Replace assert() with llvm_unreachable because it's obviou [...] new 2f5656bd1391 Add "v" as well as "var" as an alias for "frame var". new 188fede1d9b7 Consistently make llvm::opt::ArgStringList usage explicit [...] new 727da977e7b5 Regenerate test. NFCI. new 49834c977aa7 Fix a clang::driver::ArgStringList usage I missed in rL344 [...] new b1191a2b9ec7 [dotest] Make a missing FileCheck binary a warning, not an error new 748173e7d857 Fix Wdocumentation warning. NFCI. new 4f44856ea30e [LegalizeVectorTypes] When unrolling in WidenVecRes_Conver [...] new 571cb9ed388a [LegalizeVectorTypes] When widening the operands to a conc [...] new 2afed8d23f9b Revert BTF commit series. new 95a5d5d017b1 [clang-format] Fix BraceWrapping AfterFunction for ObjC methods new 5b46e76068bc Changing test names in TestDataFormatterLibcxxVariant.py a [...] new 5012c539874f Revert rL344365: [tests] Readd Python binding tests to check-all new 0777dcb0d3a0 Resubmit "Add SymbolFileNativePDB plugin." new 161c185529a3 Fix failure in get_filecheck_path when filecheck is None new 15deb4c7d23a [python] [tests] Re-add once again, this time without Windows new d3350571ed54 [MinGW] Allow using LTO when lld is used as linker new aeac830206fb [OPENMP][NVPTX]Reduce memory usage in target region. new 7478ad63bc6d Add NativePDB subdir again. new 57c64bb6de63 Add benchmarks for std::function. new 78737627bcbb Update all the max_size tests to eliminate signed/unsigned [...] new 203b63e4f03e Update the array tests to not use a local type; removes wa [...] new aed5d0408082 Change the default handling for SIGPIPE to pass/,no-stop/n [...] new 648adf1426de One more local type warning removed from the tests. NFC new 29b3e684e931 [LegalizeVectorTypes] When widening the result of a bitcas [...] new a0f1e13bbb7b [X86] Skip (v2i32/v4i16/v8i8 (bitcast (f64))) handling in [...] new 59ee92146037 [X86] Simplify the end of custom type legalization for (v2 [...] new d8a1f1a85223 [X86] Improve type legalization of (v2i32/v4i16/v8i16 (bit [...] new 1e4d2cfae268 [sanitizer] Avoid extra newlines in syslog. new 9953f0621a8f Simplify. NFC. new 65b6e2d8d6b2 [LegalizeVectorTypes] Use TLI.getVectorIdxTy instead of DA [...] new 870af518212c Try to fix some failures on MacOSX with the NativePDB patch. new bbda1d336897 [llvm-readobj] Fix an error message about .llvm.call-graph [...] new 84d1e66a52c4 Add REQUIRES: lld to SymbolFileNativePDB tests. new 32be94ce7def [RISCV] Eliminate unnecessary masking of promoted shift amounts new 14ed744f0bd6 move GetOrCreateFunctionComdat to Instrumentation.cpp/Inst [...] new 79af3b10a200 [lit] Support the `%shared_libasan` lit substitution on Ap [...] new 40e6e42c945f [WebAssembly][NFC] Unify ARGUMENT classes new 2f0ddeaa0ff2 [Intrinsic] Add llvm.minimum and llvm.maximum instrinsic f [...] new 732c1a5cc241 [WebAssembly] SIMD min and max new 13bbbb82e011 [AArch64] Swap comparison operands if that enables some folding. new 024bf0fc9f12 [clang-tidy] add IgnoreMacros option to modernize-use-equa [...] new eb7264b5954b Revert "[doc] fix markup in clang-tidy bugprone-not-null-t [...] new 3ed3f53d077a Revert "[clang-tidy] New checker for not null-terminated r [...] new 09d8b358e8d6 [Analyzer] Iterator Checker - Part 10: Tests for iterators [...] new eae83353b815 [clang-tidy] Optimize query in bugprone-exception-escape new cbd527aa0bad [clang-tidy] Fix for typos in the tests for `bugprone-exce [...] new 944e47009aca [X86][AVX] Add lowerVectorShuffleAsLanePermuteAndPermute f [...] new b10c2eb40820 [X86][SSE] Change CTTZ vector lowering to cttz(x) = ctpop( [...] new 7dc62d928429 [X86][SSE] Improve CTTZ lowering when CTLZ is legal new 42d38de09d88 Remove unused variable. NFCI. new a279d0850d00 Pull out repeated getOperand(). NFCI. new 313da25b6085 [X86] Pull out target constant splat helper function. NFCI. new b645d99739fd [X86][SSE] combineIncDecVector - use isConstantSplat new ae7d24f80e9b [X86][SSE] Begin removing vector CTTZ custom lowering and [...] new f231dffca847 [InstCombine] Fixed crash with aliased functions new 4b3d4080020e [NFC] Fixed duplicated test file new e68dc2b6c55d [InstCombine] add tests for operand complexity canonicaliz [...] new 27cd75eaaf4f [X86][SSE] Remove most of vector CTTZ custom lowering and [...] new cbd9c4fe08d5 [InstCombine] fix complexity canonicalization with fake un [...] new ae684fad6d34 [WebAssembly][NFC] Fix signed/unsigned comparison warning new 4208a7842d13 [LegalizeTypes] Prevent an assertion from PromoteIntRes_BS [...] new a7cc9e4b26c9 Pull out repeated variables from SelectionDAGLegalize::Exp [...] new ab1aff6a3ff1 Re-commit r344234 "clang-cl: Add /showFilenames option (PR31957)" new 40473ba44183 [analyzer] Small SMT API improvement new 94f1547afff8 [analyzer] Improved cmake configuration for Z3 new 66c08a1a2818 [ARM] Regenerate popcnt tests new 70a730e344f8 [AARCH64] Regenerate popcnt tests new bc26e328e5af [ORC] During lookup, do not match against hidden symbols i [...] new a710a3e7cb03 Move some helpers from the global namespace into anonymous ones. new 1a024e50a4ec Try harder to fix test/Driver/cl-showfilenames.c new 6c2b2fee6cb3 [X86] Type legalize v2f32 stores by widening to v4f32, cas [...] new 29fc69b0316b [X86] Fix bad indentation. NFC new ce95211fef71 [IAI,LV] Add support for vectorizing predicated strided ac [...] new b55842346ee9 revert 344472 due to failures. new 58599df69627 Fix double import of _lldb module. new 4ccdaceae22d recommit 344472 after fixing build failure on ARM and PPC. new 1ba969a6f601 [InstCombine] combine a shuffle and an extract subvector shuffle new d6f48daa2d7e [LegalizeDAG] Don't bother with final MUL+SRL stage for by [...] new 42282d421a70 [ORC] Remove XXLayer::add methods that default to using th [...] new 68466552a057 [ARM] Regenerate cttz tests new 048fa69ef9fc [libfuzzer][Windows] Silence linker warning in unittest new df107335ba09 [X86][AVX] Enable lowerVectorShuffleAsLanePermuteAndPermut [...] new 6cd98e62b8c7 [Hexagon] Update tests account for non-hardcoded linker name. new 6ee55d4bd887 [LV] Fix comments reported when not vectorizing single ite [...] new 26f372bb62fd [InstCombine] Add PR27343 test cases new d82812bb5f57 [X86] Autogenerate complete checks. NFC new c1c95eb41148 [X86] Add 128 MOVDDUP to the constant pool printing in X86 [...] new e86a212c3ba9 [X86] Move promotion of vector and/or/xor from legalizatio [...] new b2eeaaa736f4 [XRay][compiler-rt] FDR Mode Controller new 74f5cc8908b0 [ORC] Simplify naming for JITDylib definition generators. new 1c41b1ca5747 [X86] Autogenerate checks. NFC new e26c9f6953e4 [TwoAddressInstructionPass] Replace subregister uses when [...] new af8012ca5852 [llvm-exegesis][NFC] Return many CodeTemplates instead of one. new 2a2c6c4425b9 [TI removal] Remove TerminatorInst as an input parameter f [...] new 5ff48d3609ea [TI removal] Remove a unnecessary use of `TerminatorInst` [...] new 056e8a703d06 [llvm-exegesis] Fix missing std::move. new f0b2708f3160 [TI removal] Just use Instruction in the CFG printer code. NFC. new 2c3b35f57639 [TI removal] Remove `TerminatorInst` from BasicBlockUtils.h new 8c0ae6c35986 [TI removal] Remove a dead forward declaration of Terminat [...] new 8fa4fca5bbac [TI removal] Remove `TerminatorInst` from SparsePropagatio [...] new 711b8cc81f5c [TI removal] Remove `TerminatorInst` from GVN.h and GVN.cpp. new 026a08f18bc7 [TI removal] Make variables declared as `TerminatorInst` a [...] new 9e1bb8419737 [TI removal] Rework `InstVisitor` to support visiting inst [...] new 89e105a4f96c [TI removal] Make `getTerminator()` return a generic `Inst [...] new 2d7c62cab441 [NewPM] implement SCC printing for -print-before-all/-prin [...] new 340159109d26 AMDGPU: Test showing a scalar buffer load deficiency new ac1aa062f893 [clangd] Fix some references missing in dynamic index. new f71f5c6522ba [clangd] dump xrefs information in dexp tool. new 6a2981b15440 [CodeComplete] Make sure keyword 'template' is added even [...] new 7635b3810720 [clangd] Remove an unused include header, NFC. new f08d7de893e7 [mips][micromips] Fix overlaping FDEs error new 5a5d0cd3957a [ARM][NEON] Improve vector popcnt lowering with PADDL (PR39281) new e76053db4908 [clangd] Minimal implementation of automatic static index [...] new 1970950f1103 [LLD][ELF] - Check options before processing the -v/-versi [...] new 6daa98f4f463 [mips][micromips] Revert "Fix overlaping FDEs error" new 6c45fdc79ce8 [mips][micromips] Fix overlaping FDEs error new 2b0c10170bb4 [ELF][HEXAGON] Let input determine e_flag. new ae8c7c0b3c14 [NewPM] teach -passes= to emit meaningful error messages new 0055622ec515 [clangd] Use SyncAPI in more places in tests. NFC new 48619af60211 [clangd] Add createIndex in dexp new a84599059324 [ADT] Adds equality operators for DenseMap and DenseSet, a [...] new eed3e2613a41 [x86] add tests for fma with undef elts; NFC
The 462 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference.
Summary of changes: clang-tools-extra/clang-doc/MDGenerator.cpp | 25 +- clang-tools-extra/clang-move/ClangMove.cpp | 137 +- clang-tools-extra/clang-move/ClangMove.h | 28 +- .../clang-move/tool/ClangMoveMain.cpp | 9 +- clang-tools-extra/clang-tidy/ClangTidy.cpp | 8 +- clang-tools-extra/clang-tidy/ClangTidy.h | 4 +- clang-tools-extra/clang-tidy/ClangTidyOptions.cpp | 4 +- clang-tools-extra/clang-tidy/ClangTidyOptions.h | 15 +- .../clang-tidy/bugprone/ArgumentCommentCheck.cpp | 5 +- .../clang-tidy/bugprone/ExceptionEscapeCheck.cpp | 6 +- .../bugprone/SuspiciousSemicolonCheck.cpp | 3 +- .../cppcoreguidelines/ProTypeMemberInitCheck.cpp | 6 +- .../clang-tidy/modernize/CMakeLists.txt | 1 + .../modernize/DeprecatedIosBaseAliasesCheck.cpp | 81 + .../modernize/DeprecatedIosBaseAliasesCheck.h | 36 + .../clang-tidy/modernize/MakeSmartPtrCheck.cpp | 46 +- .../clang-tidy/modernize/MakeSmartPtrCheck.h | 14 +- .../clang-tidy/modernize/ModernizeTidyModule.cpp | 3 + .../clang-tidy/modernize/UseEqualsDeleteCheck.cpp | 8 +- .../clang-tidy/modernize/UseEqualsDeleteCheck.h | 7 +- .../clang-tidy/performance/ForRangeCopyCheck.cpp | 14 +- .../clang-tidy/performance/ForRangeCopyCheck.h | 1 + .../performance/UnnecessaryCopyInitialization.cpp | 23 +- .../performance/UnnecessaryCopyInitialization.h | 5 +- .../performance/UnnecessaryValueParamCheck.cpp | 18 +- .../performance/UnnecessaryValueParamCheck.h | 1 + .../clang-tidy/utils/FixItHintUtils.cpp | 3 +- clang-tools-extra/clang-tidy/utils/LexerUtils.cpp | 14 +- clang-tools-extra/clang-tidy/utils/LexerUtils.h | 4 +- clang-tools-extra/clang-tidy/utils/Matchers.h | 7 + clang-tools-extra/clangd/CMakeLists.txt | 1 + clang-tools-extra/clangd/ClangdLSPServer.cpp | 20 +- clang-tools-extra/clangd/ClangdServer.cpp | 21 +- clang-tools-extra/clangd/ClangdServer.h | 7 +- clang-tools-extra/clangd/ClangdUnit.cpp | 20 +- clang-tools-extra/clangd/ClangdUnit.h | 12 +- clang-tools-extra/clangd/CodeComplete.cpp | 37 +- clang-tools-extra/clangd/CodeComplete.h | 4 +- clang-tools-extra/clangd/Compiler.cpp | 2 +- clang-tools-extra/clangd/Compiler.h | 6 +- clang-tools-extra/clangd/Diagnostics.cpp | 8 +- clang-tools-extra/clangd/FS.cpp | 40 +- clang-tools-extra/clangd/FS.h | 31 +- clang-tools-extra/clangd/FSProvider.h | 10 +- clang-tools-extra/clangd/FileDistance.cpp | 4 +- clang-tools-extra/clangd/Headers.h | 2 +- clang-tools-extra/clangd/Protocol.h | 1 - clang-tools-extra/clangd/TUScheduler.cpp | 3 +- clang-tools-extra/clangd/URI.cpp | 4 +- clang-tools-extra/clangd/XRefs.cpp | 51 +- clang-tools-extra/clangd/index/Background.cpp | 191 ++ clang-tools-extra/clangd/index/Background.h | 79 + .../clangd/index/CanonicalIncludes.cpp | 11 +- clang-tools-extra/clangd/index/FileIndex.cpp | 4 +- clang-tools-extra/clangd/index/Index.cpp | 15 +- clang-tools-extra/clangd/index/Index.h | 3 + clang-tools-extra/clangd/index/IndexAction.cpp | 2 +- clang-tools-extra/clangd/index/Merge.cpp | 1 - clang-tools-extra/clangd/index/Serialization.cpp | 2 +- clang-tools-extra/clangd/index/SymbolCollector.cpp | 45 +- .../clangd/index/YAMLSerialization.cpp | 2 +- clang-tools-extra/clangd/index/dex/Dex.cpp | 70 +- clang-tools-extra/clangd/index/dex/Dex.h | 1 + clang-tools-extra/clangd/index/dex/Iterator.cpp | 9 +- clang-tools-extra/clangd/index/dex/Trigram.cpp | 2 + .../clangd/index/dex/dexp/CMakeLists.txt | 2 + clang-tools-extra/clangd/index/dex/dexp/Dexp.cpp | 116 +- clang-tools-extra/clangd/indexer/IndexerMain.cpp | 27 +- clang-tools-extra/clangd/tool/ClangdMain.cpp | 12 +- clang-tools-extra/docs/ReleaseNotes.rst | 16 + .../checks/bugprone-exception-escape.rst | 2 + clang-tools-extra/docs/clang-tidy/checks/list.rst | 1 + .../modernize-deprecated-ios-base-aliases.rst | 17 + .../checks/modernize-use-equals-delete.rst | 5 + .../checks/performance-for-range-copy.rst | 7 + ...performance-unnecessary-copy-initialization.rst | 10 + .../checks/performance-unnecessary-value-param.rst | 6 + clang-tools-extra/docs/clang-tidy/index.rst | 7 +- clang-tools-extra/test/clang-doc/md-comment.cpp | 3 +- clang-tools-extra/test/clang-doc/md-linkage.cpp | 30 +- clang-tools-extra/test/clang-doc/md-module.cpp | 6 +- clang-tools-extra/test/clang-doc/md-namespace.cpp | 6 +- clang-tools-extra/test/clang-doc/md-record.cpp | 12 +- .../clang-tidy/bugprone-argument-comment-gmock.cpp | 43 +- .../bugprone-argument-comment-strict.cpp | 12 +- .../test/clang-tidy/bugprone-argument-comment.cpp | 9 +- .../test/clang-tidy/bugprone-exception-escape.cpp | 25 + .../test/clang-tidy/check_clang_tidy.cpp | 23 +- .../test/clang-tidy/check_clang_tidy.py | 71 +- .../test/clang-tidy/fuchsia-default-arguments.cpp | 6 +- .../modernize-deprecated-ios-base-aliases.cpp | 239 ++ .../test/clang-tidy/modernize-make-shared.cpp | 12 + .../test/clang-tidy/modernize-make-unique.cpp | 13 + .../modernize-use-equals-delete-macros.cpp | 10 + .../clang-tidy/modernize-use-equals-delete.cpp | 6 + .../performance-for-range-copy-allowed-types.cpp | 124 + ...necessary-copy-initialization-allowed-types.cpp | 98 + ...mance-unnecessary-value-param-allowed-types.cpp | 75 + clang-tools-extra/test/include-fixer/merge.test | 4 +- .../change-namespace/ChangeNamespaceTests.cpp | 2 +- .../unittests/clang-move/ClangMoveTests.cpp | 46 +- .../unittests/clang-tidy/ClangTidyTest.h | 4 +- .../unittests/clangd/BackgroundIndexTests.cpp | 37 + clang-tools-extra/unittests/clangd/CMakeLists.txt | 1 + clang-tools-extra/unittests/clangd/ClangdTests.cpp | 14 +- .../unittests/clangd/ClangdUnitTests.cpp | 36 +- clang-tools-extra/unittests/clangd/DexTests.cpp | 24 +- clang-tools-extra/unittests/clangd/FSTests.cpp | 13 +- .../unittests/clangd/FileIndexTests.cpp | 183 +- .../unittests/clangd/SerializationTests.cpp | 5 - .../unittests/clangd/SymbolCollectorTests.cpp | 6 +- clang-tools-extra/unittests/clangd/SyncAPI.cpp | 12 + clang-tools-extra/unittests/clangd/SyncAPI.h | 5 +- clang-tools-extra/unittests/clangd/TestFS.h | 6 +- clang-tools-extra/unittests/clangd/TestTU.cpp | 2 +- clang-tools-extra/unittests/clangd/URITests.cpp | 9 +- clang-tools-extra/unittests/clangd/XRefsTests.cpp | 19 + .../unittests/include-fixer/IncludeFixerTest.cpp | 4 +- .../find-all-symbols/FindAllSymbolsTests.cpp | 6 +- clang/CMakeLists.txt | 40 +- clang/bindings/python/README.txt | 4 +- clang/bindings/python/tests/CMakeLists.txt | 15 + .../python/tests/cindex/test_access_specifiers.py | 4 + clang/bindings/python/tests/cindex/test_cdb.py | 10 +- .../python/tests/cindex/test_code_completion.py | 5 + clang/bindings/python/tests/cindex/test_comment.py | 5 + clang/bindings/python/tests/cindex/test_cursor.py | 5 + .../python/tests/cindex/test_cursor_kind.py | 5 + .../python/tests/cindex/test_diagnostics.py | 5 + .../cindex/test_exception_specification_kind.py | 5 + clang/bindings/python/tests/cindex/test_file.py | 5 + clang/bindings/python/tests/cindex/test_index.py | 5 + clang/bindings/python/tests/cindex/test_linkage.py | 5 + .../bindings/python/tests/cindex/test_location.py | 5 + .../bindings/python/tests/cindex/test_tls_kind.py | 5 + .../python/tests/cindex/test_token_kind.py | 5 + clang/bindings/python/tests/cindex/test_tokens.py | 5 + .../python/tests/cindex/test_translation_unit.py | 5 + clang/bindings/python/tests/cindex/test_type.py | 5 + clang/cmake/modules/FindZ3.cmake | 27 +- clang/docs/LibASTMatchersReference.html | 143 +- clang/docs/ReleaseNotes.rst | 5 + clang/docs/UndefinedBehaviorSanitizer.rst | 13 +- clang/docs/UsersManual.rst | 72 + clang/docs/tools/dump_ast_matchers.py | 6 +- clang/examples/clang-interpreter/main.cpp | 2 +- clang/include/clang/AST/DeclTemplate.h | 3 + clang/include/clang/AST/NestedNameSpecifier.h | 2 + clang/include/clang/AST/OpenMPClause.h | 32 + clang/include/clang/AST/RecursiveASTVisitor.h | 6 + clang/include/clang/ASTMatchers/ASTMatchers.h | 4 +- clang/include/clang/Basic/AttrDocs.td | 2 +- clang/include/clang/Basic/Builtins.def | 1 + clang/include/clang/Basic/BuiltinsAArch64.def | 2 + clang/include/clang/Basic/BuiltinsWebAssembly.def | 57 + clang/include/clang/Basic/DiagnosticGroups.td | 4 + clang/include/clang/Basic/DiagnosticSemaKinds.td | 12 +- clang/include/clang/Basic/FileManager.h | 18 +- clang/include/clang/Basic/FileSystemStatCache.h | 20 +- clang/include/clang/Basic/OpenMPKinds.def | 2 + clang/include/clang/Basic/Sanitizers.def | 8 +- clang/include/clang/Basic/TargetOptions.h | 6 + clang/include/clang/Basic/VirtualFileSystem.h | 529 --- clang/include/clang/Driver/CLCompatOptions.td | 4 + clang/include/clang/Driver/Distro.h | 4 +- clang/include/clang/Driver/Driver.h | 13 +- clang/include/clang/Driver/Job.h | 15 +- clang/include/clang/Driver/Options.td | 5 + clang/include/clang/Driver/ToolChain.h | 13 +- clang/include/clang/Format/Format.h | 42 +- clang/include/clang/Frontend/ASTUnit.h | 48 +- clang/include/clang/Frontend/CodeGenOptions.h | 4 + clang/include/clang/Frontend/CompilerInstance.h | 6 +- clang/include/clang/Frontend/CompilerInvocation.h | 21 +- .../clang/Frontend/PCHContainerOperations.h | 18 +- clang/include/clang/Frontend/PrecompiledPreamble.h | 23 +- clang/include/clang/Frontend/Utils.h | 8 +- clang/include/clang/Lex/CodeCompletionHandler.h | 2 +- clang/include/clang/Sema/Sema.h | 19 + .../clang/Serialization/GlobalModuleIndex.h | 17 +- .../clang/StaticAnalyzer/Core/AnalyzerOptions.h | 1 + .../StaticAnalyzer/Core/PathSensitive/SMTSolver.h | 2 +- .../StaticAnalyzer/Core/PathSensitive/WorkList.h | 1 + clang/include/clang/Tooling/CompilationDatabase.h | 21 - .../Tooling/CompilationDatabasePluginRegistry.h | 21 + clang/include/clang/Tooling/Execution.h | 2 + clang/include/clang/Tooling/StandaloneExecution.h | 3 +- clang/include/clang/Tooling/Tooling.h | 14 +- clang/lib/AST/Decl.cpp | 24 +- clang/lib/AST/DeclTemplate.cpp | 36 + clang/lib/AST/ExprConstant.cpp | 46 +- clang/lib/AST/MicrosoftMangle.cpp | 19 +- clang/lib/AST/NestedNameSpecifier.cpp | 15 +- clang/lib/AST/OpenMPClause.cpp | 2 + clang/lib/AST/StmtPrinter.cpp | 5 + clang/lib/AST/StmtProfile.cpp | 3 + clang/lib/ASTMatchers/Dynamic/Registry.cpp | 1 + clang/lib/Analysis/ThreadSafety.cpp | 114 +- clang/lib/Basic/CMakeLists.txt | 1 - clang/lib/Basic/FileManager.cpp | 12 +- clang/lib/Basic/FileSystemStatCache.cpp | 16 +- clang/lib/Basic/OpenMPKinds.cpp | 2 + clang/lib/Basic/SourceManager.cpp | 4 +- clang/lib/Basic/Targets/X86.cpp | 6 +- clang/lib/Basic/VirtualFileSystem.cpp | 2142 ------------ clang/lib/CodeGen/BackendUtil.cpp | 15 +- clang/lib/CodeGen/CGBuiltin.cpp | 196 +- clang/lib/CodeGen/CGCUDANV.cpp | 2 +- clang/lib/CodeGen/CGCall.cpp | 16 + clang/lib/CodeGen/CGCleanup.cpp | 4 +- clang/lib/CodeGen/CGDebugInfo.cpp | 24 +- clang/lib/CodeGen/CGDebugInfo.h | 5 + clang/lib/CodeGen/CGException.cpp | 2 +- clang/lib/CodeGen/CGExprScalar.cpp | 34 +- clang/lib/CodeGen/CGObjCMac.cpp | 18 +- clang/lib/CodeGen/CGOpenMPRuntime.cpp | 39 +- clang/lib/CodeGen/CGOpenMPRuntime.h | 6 + clang/lib/CodeGen/CGOpenMPRuntimeNVPTX.cpp | 234 +- clang/lib/CodeGen/CGOpenMPRuntimeNVPTX.h | 21 +- clang/lib/CodeGen/CGStmtOpenMP.cpp | 1 + clang/lib/CodeGen/CodeGenModule.cpp | 4 +- clang/lib/CodeGen/TargetInfo.cpp | 2 +- clang/lib/Driver/Compilation.cpp | 2 +- clang/lib/Driver/Distro.cpp | 5 +- clang/lib/Driver/Driver.cpp | 10 +- clang/lib/Driver/Job.cpp | 19 +- clang/lib/Driver/ToolChain.cpp | 6 +- clang/lib/Driver/ToolChains/Arch/ARM.cpp | 7 + clang/lib/Driver/ToolChains/BareMetal.cpp | 7 +- clang/lib/Driver/ToolChains/Clang.cpp | 8 + clang/lib/Driver/ToolChains/CommonArgs.cpp | 4 +- clang/lib/Driver/ToolChains/CrossWindows.cpp | 1 + clang/lib/Driver/ToolChains/Cuda.cpp | 2 +- clang/lib/Driver/ToolChains/Darwin.cpp | 2 +- clang/lib/Driver/ToolChains/FreeBSD.cpp | 2 +- clang/lib/Driver/ToolChains/Gnu.cpp | 13 +- clang/lib/Driver/ToolChains/HIP.cpp | 4 +- clang/lib/Driver/ToolChains/Hexagon.cpp | 9 +- clang/lib/Driver/ToolChains/Hexagon.h | 3 + clang/lib/Driver/ToolChains/Linux.cpp | 20 +- clang/lib/Driver/ToolChains/MinGW.cpp | 9 + clang/lib/Driver/ToolChains/MinGW.h | 4 + clang/lib/Driver/ToolChains/Minix.cpp | 4 +- clang/lib/Driver/ToolChains/OpenBSD.cpp | 64 +- clang/lib/Driver/ToolChains/OpenBSD.h | 8 + clang/lib/Format/Format.cpp | 184 +- clang/lib/Format/TokenAnnotator.cpp | 8 +- clang/lib/Format/UnwrappedLineParser.cpp | 2 + clang/lib/Frontend/ASTUnit.cpp | 26 +- clang/lib/Frontend/CacheTokens.cpp | 4 +- clang/lib/Frontend/CompilerInstance.cpp | 12 +- clang/lib/Frontend/CompilerInvocation.cpp | 30 +- .../Frontend/CreateInvocationFromCommandLine.cpp | 2 +- clang/lib/Frontend/FrontendAction.cpp | 11 +- clang/lib/Frontend/PrecompiledPreamble.cpp | 36 +- .../lib/FrontendTool/ExecuteCompilerInvocation.cpp | 2 +- clang/lib/Headers/intrin.h | 8 + clang/lib/Index/SimpleFormatContext.h | 10 +- clang/lib/Index/USRGeneration.cpp | 7 + clang/lib/Lex/HeaderSearch.cpp | 11 +- clang/lib/Lex/ModuleMap.cpp | 14 +- clang/lib/Lex/PPLexerChange.cpp | 5 +- clang/lib/Lex/PTHLexer.cpp | 4 +- clang/lib/Parse/ParseOpenMP.cpp | 1 + clang/lib/Sema/CMakeLists.txt | 1 + clang/lib/Sema/Sema.cpp | 28 + clang/lib/Sema/SemaCast.cpp | 43 +- clang/lib/Sema/SemaChecking.cpp | 3 + clang/lib/Sema/SemaCodeComplete.cpp | 9 +- clang/lib/Sema/SemaCoroutine.cpp | 13 + clang/lib/Sema/SemaDecl.cpp | 21 +- clang/lib/Sema/SemaDeclCXX.cpp | 13 +- clang/lib/Sema/SemaExpr.cpp | 9 +- clang/lib/Sema/SemaOpenMP.cpp | 13 + clang/lib/Sema/SemaOverload.cpp | 5 +- clang/lib/Sema/SemaTemplate.cpp | 6 +- clang/lib/Sema/TreeTransform.h | 7 + clang/lib/Serialization/ASTReader.cpp | 7 + clang/lib/Serialization/ASTWriter.cpp | 4 + clang/lib/Serialization/ModuleManager.cpp | 4 +- .../Checkers/CallAndMessageChecker.cpp | 2 + .../Checkers/ExprInspectionChecker.cpp | 2 + .../Checkers/MisusedMovedObjectChecker.cpp | 24 +- .../RetainCountChecker/RetainCountChecker.cpp | 32 +- .../RetainCountChecker/RetainCountChecker.h | 2 - .../UninitializedObject/UninitializedPointee.cpp | 68 +- clang/lib/StaticAnalyzer/Core/AnalyzerOptions.cpp | 2 + clang/lib/StaticAnalyzer/Core/CoreEngine.cpp | 7 +- clang/lib/StaticAnalyzer/Core/ExprEngine.cpp | 4 +- clang/lib/StaticAnalyzer/Core/WorkList.cpp | 60 + .../StaticAnalyzer/Core/Z3ConstraintManager.cpp | 6 +- clang/lib/Tooling/Core/Replacement.cpp | 6 +- clang/lib/Tooling/Execution.cpp | 2 +- clang/lib/Tooling/StandaloneExecution.cpp | 2 +- clang/lib/Tooling/Tooling.cpp | 36 +- clang/test/Analysis/MisusedMovedObject.cpp | 12 +- .../Analysis/cxx-uninitialized-object-ptr-ref.cpp | 17 +- clang/test/Analysis/iterator-range.cpp | 22 + clang/test/Analysis/mismatched-iterator.cpp | 13 + clang/test/Analysis/osobject-retain-release.cpp | 30 +- clang/test/CXX/except/except.spec/p14-ir.cpp | 12 +- clang/test/CodeCompletion/crash-func-decl.cpp | 5 + clang/test/CodeGen/arm64-microsoft-intrinsics.c | 22 + clang/test/CodeGen/builtins-wasm.c | 334 +- .../catch-implicit-integer-conversions-basics.c | 18 +- ...implicit-integer-truncations-basics-negatives.c | 38 +- .../catch-implicit-integer-truncations-basics.c | 18 +- .../CodeGen/catch-implicit-integer-truncations.c | 36 +- ...t-signed-integer-truncations-basics-negatives.c | 40 + ...ch-implicit-signed-integer-truncations-basics.c | 113 + ...unsigned-integer-truncations-basics-negatives.c | 40 + ...-implicit-unsigned-integer-truncations-basics.c | 109 + clang/test/CodeGen/ms-intrinsics.c | 15 + clang/test/CodeGen/temporary-lifetime.cpp | 16 +- clang/test/CodeGen/thinlto_backend.ll | 2 +- clang/test/CodeGenCUDA/device-var-init.cu | 36 +- .../test/CodeGenCXX/2011-12-19-init-list-ctor.cpp | 6 +- clang/test/CodeGenCXX/Inputs/profile-remap.map | 2 + .../test/CodeGenCXX/Inputs/profile-remap.proftext | 7 + clang/test/CodeGenCXX/Inputs/profile-remap.samples | 3 + .../test/CodeGenCXX/amdgcn-automatic-variable.cpp | 2 +- clang/test/CodeGenCXX/amdgcn-func-arg.cpp | 2 +- clang/test/CodeGenCXX/apple-kext.cpp | 2 +- clang/test/CodeGenCXX/arm.cpp | 6 +- clang/test/CodeGenCXX/arm64-constructor-return.cpp | 4 +- clang/test/CodeGenCXX/array-default-argument.cpp | 6 +- clang/test/CodeGenCXX/atomicinit.cpp | 8 +- clang/test/CodeGenCXX/blocks-cxx11.cpp | 2 +- clang/test/CodeGenCXX/blocks.cpp | 8 +- .../catch-implicit-integer-truncations.cpp | 6 +- clang/test/CodeGenCXX/conditional-gnu-ext.cpp | 12 +- .../constructor-destructor-return-this.cpp | 42 +- clang/test/CodeGenCXX/constructor-direct-call.cpp | 12 +- clang/test/CodeGenCXX/constructor-init.cpp | 10 +- clang/test/CodeGenCXX/constructors.cpp | 32 +- clang/test/CodeGenCXX/copy-constructor-elim-2.cpp | 8 +- .../CodeGenCXX/copy-constructor-synthesis-2.cpp | 2 +- .../test/CodeGenCXX/copy-constructor-synthesis.cpp | 4 +- clang/test/CodeGenCXX/cxx0x-delegating-ctors.cpp | 2 +- .../CodeGenCXX/cxx0x-initializer-constructors.cpp | 14 +- .../cxx0x-initializer-stdinitializerlist.cpp | 8 +- .../CodeGenCXX/cxx11-initializer-array-new.cpp | 26 +- clang/test/CodeGenCXX/cxx11-thread-local.cpp | 4 +- clang/test/CodeGenCXX/cxx1z-decomposition.cpp | 4 +- .../CodeGenCXX/cxx1z-initializer-aggregate.cpp | 2 +- .../CodeGenCXX/dbg-info-all-calls-described.cpp | 61 + clang/test/CodeGenCXX/default-arg-temps.cpp | 6 +- clang/test/CodeGenCXX/default-arguments.cpp | 4 +- clang/test/CodeGenCXX/derived-to-base-conv.cpp | 2 +- clang/test/CodeGenCXX/destructors.cpp | 6 +- clang/test/CodeGenCXX/dllexport-ctor-closure.cpp | 4 +- clang/test/CodeGenCXX/dllexport-members.cpp | 82 +- clang/test/CodeGenCXX/dllimport-members.cpp | 108 +- clang/test/CodeGenCXX/dllimport.cpp | 2 +- clang/test/CodeGenCXX/eh.cpp | 12 +- .../CodeGenCXX/empty-nontrivially-copyable.cpp | 2 +- clang/test/CodeGenCXX/exceptions-seh.cpp | 4 +- clang/test/CodeGenCXX/exceptions.cpp | 36 +- clang/test/CodeGenCXX/float128-declarations.cpp | 6 +- clang/test/CodeGenCXX/float16-declarations.cpp | 2 +- clang/test/CodeGenCXX/for-range.cpp | 6 +- clang/test/CodeGenCXX/global-dtor-no-atexit.cpp | 8 +- clang/test/CodeGenCXX/global-init.cpp | 6 +- clang/test/CodeGenCXX/goto.cpp | 8 +- .../test/CodeGenCXX/implicit-copy-constructor.cpp | 2 +- clang/test/CodeGenCXX/inheriting-constructor.cpp | 60 +- clang/test/CodeGenCXX/init-invariant.cpp | 8 +- clang/test/CodeGenCXX/mangle-subst-std.cpp | 32 +- .../CodeGenCXX/member-expr-references-variable.cpp | 4 +- clang/test/CodeGenCXX/member-init-assignment.cpp | 2 +- clang/test/CodeGenCXX/member-templates.cpp | 4 +- clang/test/CodeGenCXX/microsoft-abi-arg-order.cpp | 12 +- .../test/CodeGenCXX/microsoft-abi-eh-cleanups.cpp | 10 +- .../CodeGenCXX/microsoft-abi-extern-template.cpp | 4 +- ...crosoft-abi-multiple-nonvirtual-inheritance.cpp | 2 +- .../microsoft-abi-static-initializers.cpp | 2 +- clang/test/CodeGenCXX/microsoft-abi-structors.cpp | 32 +- .../microsoft-abi-thread-safe-statics.cpp | 4 +- clang/test/CodeGenCXX/microsoft-abi-throw.cpp | 2 +- .../microsoft-abi-virtual-inheritance.cpp | 14 +- clang/test/CodeGenCXX/microsoft-interface.cpp | 12 +- clang/test/CodeGenCXX/ms_struct.cpp | 2 +- clang/test/CodeGenCXX/new.cpp | 12 +- clang/test/CodeGenCXX/nrvo.cpp | 4 +- clang/test/CodeGenCXX/partial-destruction.cpp | 26 +- clang/test/CodeGenCXX/pod-member-memcpys.cpp | 22 +- clang/test/CodeGenCXX/pointers-to-data-members.cpp | 2 +- clang/test/CodeGenCXX/pr13396.cpp | 8 +- clang/test/CodeGenCXX/profile-remap.cpp | 27 + clang/test/CodeGenCXX/references.cpp | 4 +- clang/test/CodeGenCXX/runtimecc.cpp | 2 +- clang/test/CodeGenCXX/stack-reuse-miscompile.cpp | 4 +- clang/test/CodeGenCXX/stack-reuse.cpp | 2 +- clang/test/CodeGenCXX/static-init-wasm.cpp | 4 +- .../static-initializer-branch-weights.cpp | 24 +- clang/test/CodeGenCXX/strict-vtable-pointers.cpp | 6 +- clang/test/CodeGenCXX/template-anonymous-types.cpp | 4 +- clang/test/CodeGenCXX/template-instantiation.cpp | 2 +- clang/test/CodeGenCXX/temporaries.cpp | 46 +- clang/test/CodeGenCXX/thiscall-struct-return.cpp | 2 +- clang/test/CodeGenCXX/trivial_abi.cpp | 22 +- clang/test/CodeGenCXX/value-init.cpp | 8 +- clang/test/CodeGenCXX/virtual-bases.cpp | 20 +- .../visibility-inlines-hidden-staticvar.cpp | 48 +- clang/test/CodeGenCXX/vla-consruct.cpp | 2 +- clang/test/CodeGenCXX/vtable-assume-load.cpp | 2 +- .../CodeGenCXX/vtable-pointer-initialization.cpp | 12 +- clang/test/CodeGenCXX/wasm-args-returns.cpp | 4 +- clang/test/CodeGenCoroutines/coro-params.cpp | 14 +- clang/test/CodeGenCoroutines/coro-ret-void.cpp | 2 +- clang/test/CodeGenObjC/extern-void-class-decl.m | 14 + clang/test/CodeGenObjCXX/arc-blocks.mm | 8 +- clang/test/CodeGenObjCXX/arc-marker-funclet.mm | 2 +- .../CodeGenObjCXX/implicit-copy-constructor.mm | 2 +- .../CodeGenObjCXX/microsoft-abi-arc-param-order.mm | 2 +- clang/test/CodeGenObjCXX/msabi-objc-extensions.mm | 59 +- clang/test/CodeGenObjCXX/msabi-objc-types.mm | 114 +- clang/test/CodeGenObjCXX/objc-struct-cxx-abi.mm | 8 +- .../CodeGenObjCXX/property-dot-copy-elision.mm | 6 +- .../CodeGenObjCXX/property-object-reference-2.mm | 2 +- clang/test/CodeGenObjCXX/property-objects.mm | 6 +- .../test/Driver/Inputs/hip_dev_lib/hip.amdgcn.bc | 0 .../test/Driver/Inputs/hip_dev_lib/irif.amdgcn.bc | 0 clang/test/Driver/arm-mfpu.c | 64 + clang/test/Driver/cl-showfilenames.c | 23 + clang/test/Driver/clang_f_opts.c | 2 + clang/test/Driver/fsanitize.c | 39 +- clang/test/Driver/hexagon-toolchain-elf.c | 52 +- clang/test/Driver/hip-device-libs.hip | 3 +- clang/test/Driver/linux-ld.c | 18 +- clang/test/Driver/mingw-lto.c | 4 + clang/test/Driver/openbsd.c | 18 +- clang/test/Driver/openbsd.cpp | 19 + clang/test/Index/Core/index-source.cpp | 2 + clang/test/Index/complete-template-keywords.cpp | 5 + clang/test/OpenMP/atomic_codegen.cpp | 8 +- clang/test/OpenMP/declare_reduction_codegen.cpp | 2 +- clang/test/OpenMP/declare_target_codegen.cpp | 2 +- .../declare_target_codegen_globalization.cpp | 13 +- .../OpenMP/distribute_firstprivate_codegen.cpp | 4 +- .../test/OpenMP/distribute_lastprivate_codegen.cpp | 4 +- ...istribute_parallel_for_firstprivate_codegen.cpp | 4 +- ...distribute_parallel_for_lastprivate_codegen.cpp | 16 +- .../distribute_parallel_for_private_codegen.cpp | 20 +- ...bute_parallel_for_simd_firstprivate_codegen.cpp | 4 +- ...ibute_parallel_for_simd_lastprivate_codegen.cpp | 16 +- ...istribute_parallel_for_simd_private_codegen.cpp | 20 +- clang/test/OpenMP/distribute_private_codegen.cpp | 12 +- .../distribute_simd_firstprivate_codegen.cpp | 4 +- .../OpenMP/distribute_simd_lastprivate_codegen.cpp | 4 +- .../OpenMP/distribute_simd_private_codegen.cpp | 12 +- clang/test/OpenMP/for_firstprivate_codegen.cpp | 20 +- clang/test/OpenMP/for_lastprivate_codegen.cpp | 12 +- clang/test/OpenMP/for_linear_codegen.cpp | 4 +- clang/test/OpenMP/for_private_codegen.cpp | 12 +- clang/test/OpenMP/for_reduction_codegen.cpp | 28 +- clang/test/OpenMP/for_reduction_codegen_UDR.cpp | 4 +- clang/test/OpenMP/nvptx_target_codegen.cpp | 23 +- ...istribute_parallel_for_generic_mode_codegen.cpp | 2 +- clang/test/OpenMP/nvptx_teams_codegen.cpp | 4 +- .../test/OpenMP/nvptx_teams_reduction_codegen.cpp | 16 +- .../test/OpenMP/parallel_firstprivate_codegen.cpp | 20 +- clang/test/OpenMP/parallel_for_linear_codegen.cpp | 4 +- clang/test/OpenMP/parallel_if_codegen.cpp | 4 +- clang/test/OpenMP/parallel_num_threads_codegen.cpp | 4 +- clang/test/OpenMP/parallel_private_codegen.cpp | 14 +- clang/test/OpenMP/parallel_reduction_codegen.cpp | 28 +- .../OpenMP/requires_unified_address_ast_print.cpp | 3 + .../OpenMP/requires_unified_address_messages.cpp | 7 +- .../test/OpenMP/sections_firstprivate_codegen.cpp | 20 +- clang/test/OpenMP/sections_lastprivate_codegen.cpp | 8 +- clang/test/OpenMP/sections_private_codegen.cpp | 12 +- clang/test/OpenMP/sections_reduction_codegen.cpp | 14 +- clang/test/OpenMP/single_codegen.cpp | 6 +- clang/test/OpenMP/single_firstprivate_codegen.cpp | 22 +- clang/test/OpenMP/single_private_codegen.cpp | 12 +- ...target_teams_distribute_lastprivate_codegen.cpp | 4 +- ...distribute_parallel_for_lastprivate_codegen.cpp | 4 +- ...ibute_parallel_for_simd_lastprivate_codegen.cpp | 4 +- ...t_teams_distribute_simd_lastprivate_codegen.cpp | 4 +- clang/test/OpenMP/task_firstprivate_codegen.cpp | 12 +- clang/test/OpenMP/task_private_codegen.cpp | 12 +- .../OpenMP/taskgroup_task_reduction_codegen.cpp | 2 +- .../test/OpenMP/taskloop_firstprivate_codegen.cpp | 12 +- clang/test/OpenMP/taskloop_lastprivate_codegen.cpp | 12 +- clang/test/OpenMP/taskloop_private_codegen.cpp | 12 +- clang/test/OpenMP/taskloop_reduction_codegen.cpp | 2 +- .../OpenMP/taskloop_simd_firstprivate_codegen.cpp | 12 +- .../OpenMP/taskloop_simd_lastprivate_codegen.cpp | 12 +- .../test/OpenMP/taskloop_simd_private_codegen.cpp | 12 +- .../OpenMP/taskloop_simd_reduction_codegen.cpp | 2 +- .../teams_distribute_lastprivate_codegen.cpp | 4 +- ...distribute_parallel_for_lastprivate_codegen.cpp | 4 +- ...ibute_parallel_for_simd_lastprivate_codegen.cpp | 4 +- .../teams_distribute_simd_lastprivate_codegen.cpp | 4 +- clang/test/OpenMP/teams_firstprivate_codegen.cpp | 16 +- clang/test/OpenMP/teams_private_codegen.cpp | 24 +- clang/test/OpenMP/threadprivate_codegen.cpp | 86 +- clang/test/Preprocessor/init.c | 40 +- clang/test/Preprocessor/predefined-arch-macros.c | 14 - clang/test/Sema/attr-ifunc.c | 4 - clang/test/Sema/builtins-microsoft-arm64.c | 9 + clang/test/Sema/c-casts.c | 25 + clang/test/Sema/implicit-int-conversion.c | 15 + clang/test/Sema/warn-shadow.c | 5 + .../SemaCUDA/implicit-member-target-inherited.cu | 205 ++ clang/test/SemaCUDA/inherited-ctor.cu | 89 + .../attr-on-explicit-template-instantiation.cpp | 25 + clang/test/SemaCXX/coroutine-rvo.cpp | 69 + clang/test/SemaCXX/enable_if.cpp | 3 +- clang/test/SemaCXX/friend-template-redecl.cpp | 20 + clang/test/SemaCXX/warn-shadow.cpp | 3 + clang/test/SemaCXX/warn-thread-safety-analysis.cpp | 43 + .../SemaOpenCL/address-spaces-conversions-cl2.0.cl | 299 +- clang/test/SemaOpenCL/address-spaces.cl | 54 +- clang/test/SemaOpenCL/extension-begin.cl | 2 +- clang/test/SemaTemplate/temp_arg_pack.cpp | 16 + clang/tools/clang-format/ClangFormat.cpp | 10 +- clang/tools/driver/cc1as_main.cpp | 3 +- clang/tools/driver/cc1gen_reproducer_main.cpp | 2 +- clang/tools/libclang/BuildSystem.cpp | 6 +- clang/tools/libclang/CIndex.cpp | 3 + clang/unittests/AST/ASTImporterTest.cpp | 10 +- clang/unittests/AST/CommentTextTest.cpp | 2 +- clang/unittests/Basic/CMakeLists.txt | 1 - clang/unittests/Basic/FileManagerTest.cpp | 10 +- clang/unittests/Basic/VirtualFileSystemTest.cpp | 1592 --------- clang/unittests/Driver/DistroTest.cpp | 24 +- clang/unittests/Driver/ToolChainTest.cpp | 14 +- clang/unittests/Format/CMakeLists.txt | 1 + clang/unittests/Format/FormatTest.cpp | 4 +- clang/unittests/Format/FormatTestJava.cpp | 16 + clang/unittests/Format/FormatTestObjC.cpp | 10 + clang/unittests/Format/SortImportsTestJava.cpp | 267 ++ clang/unittests/Index/IndexTests.cpp | 2 +- clang/unittests/Lex/HeaderSearchTest.cpp | 4 +- clang/unittests/Lex/PPCallbacksTest.cpp | 42 +- clang/unittests/Rename/ClangRenameTest.h | 2 +- clang/unittests/Tooling/DiagnosticsYamlTest.cpp | 12 +- clang/unittests/Tooling/RefactoringTest.cpp | 16 +- clang/unittests/Tooling/ReplacementsYamlTest.cpp | 6 +- clang/unittests/Tooling/RewriterTestContext.h | 16 +- clang/unittests/Tooling/ToolingTest.cpp | 24 +- clang/utils/TableGen/TableGenBackends.h | 87 +- clang/www/analyzer/checker_dev_manual.html | 37 +- clang/www/get_started.html | 99 +- compiler-rt/cmake/config-ix.cmake | 2 +- compiler-rt/lib/asan/CMakeLists.txt | 1 - compiler-rt/lib/asan/asan_win.cc | 12 +- compiler-rt/lib/asan/tests/asan_interface_test.cc | 2 + compiler-rt/lib/asan/tests/asan_noinst_test.cc | 2 + compiler-rt/lib/esan/CMakeLists.txt | 1 + compiler-rt/lib/esan/esan_interceptors.cpp | 10 +- compiler-rt/lib/esan/esan_shadow.h | 2 +- compiler-rt/lib/esan/esan_sideline_bsd.cpp | 35 + compiler-rt/lib/fuzzer/FuzzerTracePC.cpp | 46 +- compiler-rt/lib/fuzzer/tests/CMakeLists.txt | 4 +- compiler-rt/lib/hwasan/hwasan_allocator.cc | 20 +- compiler-rt/lib/hwasan/hwasan_allocator.h | 2 + compiler-rt/lib/hwasan/hwasan_report.cc | 42 +- compiler-rt/lib/msan/tests/msan_test.cc | 4 + compiler-rt/lib/profile/InstrProfilingValue.c | 5 +- .../sanitizer_common/sanitizer_common_libcdep.cc | 17 +- .../lib/sanitizer_common/sanitizer_linux.cc | 77 +- compiler-rt/lib/sanitizer_common/sanitizer_linux.h | 2 + compiler-rt/lib/sanitizer_common/sanitizer_mac.cc | 6 + .../lib/sanitizer_common/sanitizer_netbsd.cc | 94 +- compiler-rt/lib/sanitizer_common/sanitizer_posix.h | 2 + .../sanitizer_common/sanitizer_syscall_generic.inc | 39 +- .../sanitizer_syscall_linux_aarch64.inc | 3 - .../sanitizer_syscall_linux_arm.inc | 3 - .../sanitizer_syscall_linux_x86_64.inc | 3 - compiler-rt/lib/sanitizer_common/sanitizer_win.cc | 4 + compiler-rt/lib/tsan/rtl/tsan_platform.h | 38 +- compiler-rt/lib/ubsan/ubsan_checks.inc | 8 +- compiler-rt/lib/ubsan/ubsan_handlers.cc | 31 +- compiler-rt/lib/ubsan/ubsan_handlers.h | 4 +- compiler-rt/lib/xray/CMakeLists.txt | 2 + compiler-rt/lib/xray/tests/unit/CMakeLists.txt | 8 +- .../lib/xray/tests/unit/fdr_controller_test.cc | 242 ++ .../lib/xray/tests/unit/fdr_log_writer_test.cc | 70 +- compiler-rt/lib/xray/tests/unit/test_helpers.cc | 91 + compiler-rt/lib/xray/tests/unit/test_helpers.h | 59 + compiler-rt/lib/xray/xray_fdr_controller.h | 304 ++ compiler-rt/lib/xray/xray_fdr_log_writer.h | 11 + compiler-rt/lib/xray/xray_x86_64.cc | 11 +- compiler-rt/test/asan/CMakeLists.txt | 2 +- .../asan/TestCases/Posix/stack-use-after-return.cc | 2 + .../test/asan/TestCases/Windows/dll_host.cc | 1 - .../asan/TestCases/intercept-rethrow-exception.cc | 4 + compiler-rt/test/asan/lit.cfg | 11 +- .../test/esan/TestCases/large-stack-linux.c | 2 + .../test/esan/TestCases/workingset-early-fault.c | 2 + .../test/esan/TestCases/workingset-memset.cpp | 2 + .../test/esan/TestCases/workingset-midreport.cpp | 2 + .../test/esan/TestCases/workingset-samples.cpp | 2 + .../esan/TestCases/workingset-signal-posix.cpp | 2 + .../test/esan/TestCases/workingset-simple.cpp | 2 + compiler-rt/test/esan/lit.cfg | 3 +- ...cpp => ImplicitSignedIntegerTruncationTest.cpp} | 0 .../ImplicitUnsignedIntegerTruncationTest.cpp | 27 + compiler-rt/test/fuzzer/coverage.test | 2 +- compiler-rt/test/fuzzer/dead-stripping.test | 23 + compiler-rt/test/fuzzer/dump_coverage.test | 2 +- .../fuzzer/fuzzer-implicit-integer-truncation.test | 5 - .../fuzzer-implicit-signed-integer-truncation.test | 5 + ...uzzer-implicit-unsigned-integer-truncation.test | 5 + compiler-rt/test/fuzzer/handle-unstable.test | 2 +- compiler-rt/test/fuzzer/lit.cfg | 1 + compiler-rt/test/fuzzer/value-profile-cmp2.test | 1 + compiler-rt/test/fuzzer/value-profile-cmp3.test | 1 + compiler-rt/test/fuzzer/value-profile-div.test | 2 +- compiler-rt/test/fuzzer/value-profile-mem.test | 1 + compiler-rt/test/fuzzer/value-profile-set.test | 1 + compiler-rt/test/fuzzer/value-profile-strcmp.test | 1 + compiler-rt/test/fuzzer/value-profile-switch.test | 2 +- compiler-rt/test/fuzzer/windows-opt-ref.test | 9 + .../test/hwasan/TestCases/heap-buffer-overflow.c | 9 + .../test/hwasan/TestCases/stack-history-length.c | 10 +- compiler-rt/test/hwasan/TestCases/stack-uar.c | 26 +- compiler-rt/test/hwasan/TestCases/thread-uaf.c | 2 + compiler-rt/test/hwasan/TestCases/use-after-free.c | 7 +- .../test/msan/chained_origin_with_signals.cc | 3 + compiler-rt/test/msan/dtls_test.c | 3 + compiler-rt/test/msan/fork.cc | 3 + compiler-rt/test/msan/ioctl_custom.cc | 3 + compiler-rt/test/msan/signal_stress_test.cc | 3 + .../Inputs/instrprof-dlopen-dlclose-main.c.gcov | 2 +- ...instrprof-dlopen-dlclose-main_three-libs.c.gcov | 2 +- .../Inputs/instrprof-gcov-exceptions.cpp.gcov | 4 +- .../instrprof-gcov-multiple-bbs-single-line.c.gcov | 2 +- .../profile/Inputs/instrprof-gcov-switch1.c.gcov | 2 +- .../profile/Inputs/instrprof-gcov-switch2.c.gcov | 2 +- .../profile/Inputs/instrprof-shared-lib.c.gcov | 2 +- .../instrprof-shared-lib_called-twice.c.gcov | 2 +- .../Inputs/instrprof-shared-lib_in-loop.c.gcov | 2 +- ...rprof-shared-main-gcov-flush_no-writeout.c.gcov | 4 +- ...shared-main-gcov-flush_shared-call-after.c.gcov | 4 +- ...main-gcov-flush_shared-call-before-after.c.gcov | 4 +- ...hared-main-gcov-flush_shared-call-before.c.gcov | 4 +- .../profile/Inputs/instrprof-shared-main.c.gcov | 2 +- .../sanitizer_common/TestCases/Posix/devname_r.cc | 5 + .../TestCases/get_module_and_offset_for_pc.cc | 2 +- .../TestCases/pthread_mutexattr_get.cc | 3 + .../TestCases/sanitizer_coverage_symbolize.cc | 2 +- .../TestCases/sanitizer_coverage_trace_pc_guard.cc | 2 +- compiler-rt/test/sanitizer_common/lit.common.cfg | 6 + .../integer-truncation-blacklist.c | 26 - .../integer-truncation-summary.cpp | 13 - .../signed-integer-truncation-blacklist.c | 58 + .../signed-integer-truncation-summary.cpp | 13 + .../ImplicitConversion/signed-integer-truncation.c | 318 ++ .../unsigned-integer-truncation-blacklist.c | 58 + .../unsigned-integer-truncation-summary.cpp | 13 + .../unsigned-integer-truncation.c | 304 ++ .../TestCases/implicit-integer-truncation.c | 25 - .../TestCases/implicit-signed-integer-truncation.c | 25 + .../implicit-unsigned-integer-truncation.c | 25 + libcxx/benchmarks/CMakeLists.txt | 5 +- libcxx/benchmarks/CartesianBenchmarks.hpp | 92 + libcxx/benchmarks/function.bench.cpp | 232 ++ libcxx/benchmarks/stringstream.bench.cpp | 4 +- .../benchmarks/unordered_set_operations.bench.cpp | 19 +- libcxx/include/__config | 15 +- libcxx/include/algorithm | 5 +- libcxx/include/memory | 2 +- libcxx/include/mutex | 2 +- libcxx/include/new | 41 +- libcxx/src/new.cpp | 6 +- .../containers/sequences/vector/db_back.pass.cpp | 3 +- .../containers/sequences/vector/db_cback.pass.cpp | 3 +- .../containers/sequences/vector/db_cfront.pass.cpp | 3 +- .../containers/sequences/vector/db_cindex.pass.cpp | 3 +- .../containers/sequences/vector/db_front.pass.cpp | 3 +- .../containers/sequences/vector/db_index.pass.cpp | 3 +- .../sequences/vector/db_iterators_2.pass.cpp | 3 +- .../sequences/vector/db_iterators_3.pass.cpp | 3 +- .../sequences/vector/db_iterators_4.pass.cpp | 3 +- .../sequences/vector/db_iterators_5.pass.cpp | 3 +- .../sequences/vector/db_iterators_6.pass.cpp | 3 +- .../sequences/vector/db_iterators_7.pass.cpp | 3 +- .../sequences/vector/db_iterators_8.pass.cpp | 3 +- .../unord/unord.map/db_iterators_7.pass.cpp | 3 +- .../unord/unord.map/db_iterators_8.pass.cpp | 3 +- .../unord/unord.map/db_local_iterators_7.pass.cpp | 3 +- .../unord/unord.map/db_local_iterators_8.pass.cpp | 3 +- .../string.modifiers/erase_iter_db1.pass.cpp | 3 +- .../string.modifiers/erase_iter_db2.pass.cpp | 3 +- .../string.modifiers/erase_iter_iter_db1.pass.cpp | 3 +- .../string.modifiers/erase_iter_iter_db2.pass.cpp | 3 +- .../string.modifiers/erase_iter_iter_db3.pass.cpp | 3 +- .../string.modifiers/erase_iter_iter_db4.pass.cpp | 3 +- .../thread.mutex/thread_safety_lock_guard.pass.cpp | 10 + .../is_permutation_pred.pass.cpp | 20 +- .../associative/map/map.access/max_size.pass.cpp | 22 +- .../associative/multimap/max_size.pass.cpp | 22 +- .../associative/multiset/max_size.pass.cpp | 8 +- .../containers/associative/set/max_size.pass.cpp | 8 +- .../sequences/array/array.data/data.pass.cpp | 8 +- .../sequences/array/array.data/data_const.pass.cpp | 7 +- .../std/containers/sequences/array/begin.pass.cpp | 7 +- .../deque/deque.capacity/max_size.pass.cpp | 8 +- .../sequences/forwardlist/max_size.pass.cpp | 8 +- .../sequences/list/list.capacity/max_size.pass.cpp | 8 +- .../vector/vector.capacity/max_size.pass.cpp | 8 +- .../containers/unord/unord.map/max_size.pass.cpp | 8 +- .../unord/unord.multimap/max_size.pass.cpp | 8 +- .../unord/unord.multiset/max_size.pass.cpp | 8 +- .../containers/unord/unord.set/max_size.pass.cpp | 8 +- .../futures.async/async_race.38682.pass.cpp | 4 + .../is_nothrow_default_constructible.pass.cpp | 11 + libcxx/test/support/test_macros.h | 10 + libcxx/utils/libcxx/test/config.py | 2 +- libcxx/www/upcoming_meeting.html | 135 +- libcxxabi/src/CMakeLists.txt | 25 + libcxxabi/src/cxa_default_handlers.cpp | 7 +- libcxxabi/src/cxa_exception.cpp | 45 +- libcxxabi/src/cxa_exception.hpp | 4 + libcxxabi/src/cxa_handlers.cpp | 5 +- libcxxabi/src/cxa_noexception.cpp | 5 + libcxxabi/src/cxa_personality.cpp | 15 +- .../src/demangle}/.clang-format | 0 libcxxabi/src/demangle/ItaniumDemangle.h | 35 +- libcxxabi/src/fallback_malloc.cpp | 6 +- libcxxabi/src/private_typeinfo.cpp | 5 +- libcxxabi/src/stdlib_new_delete.cpp | 4 +- libcxxabi/test/lit.site.cfg.in | 1 + libunwind/cmake/config-ix.cmake | 10 +- libunwind/src/CMakeLists.txt | 7 +- lld/COFF/Chunks.cpp | 15 +- lld/COFF/Chunks.h | 9 +- lld/COFF/Config.h | 1 + lld/COFF/DLL.cpp | 22 +- lld/COFF/Driver.cpp | 81 +- lld/COFF/Driver.h | 1 + lld/COFF/DriverUtils.cpp | 4 +- lld/COFF/InputFiles.cpp | 7 + lld/COFF/PDB.cpp | 56 +- lld/COFF/SymbolTable.cpp | 3 +- lld/COFF/Writer.cpp | 52 +- lld/ELF/AArch64ErrataFix.cpp | 6 +- lld/ELF/Arch/Hexagon.cpp | 28 +- lld/ELF/Arch/RISCV.cpp | 3 +- lld/ELF/CallGraphSort.cpp | 19 +- lld/ELF/DWARF.cpp | 17 +- lld/ELF/Driver.cpp | 32 +- lld/ELF/DriverUtils.cpp | 5 +- lld/ELF/EhFrame.cpp | 4 +- lld/ELF/ICF.cpp | 4 +- lld/ELF/InputFiles.cpp | 10 +- lld/ELF/InputSection.cpp | 139 +- lld/ELF/InputSection.h | 36 +- lld/ELF/LinkerScript.cpp | 4 +- lld/ELF/MarkLive.cpp | 2 +- lld/ELF/Relocations.cpp | 6 +- lld/ELF/ScriptParser.cpp | 18 +- lld/ELF/SymbolTable.cpp | 139 +- lld/ELF/SymbolTable.h | 16 +- lld/ELF/Symbols.cpp | 11 + lld/ELF/Symbols.h | 34 +- lld/ELF/SyntheticSections.cpp | 32 +- lld/ELF/SyntheticSections.h | 5 - lld/ELF/Writer.cpp | 17 +- lld/MinGW/Driver.cpp | 4 +- lld/docs/ReleaseNotes.rst | 20 +- lld/lib/Driver/DarwinLdDriver.cpp | 9 +- .../COFF/Inputs/crt-dyn-initializer-order_1.yaml | 15 + .../COFF/Inputs/crt-dyn-initializer-order_2.yaml | 19 + lld/test/COFF/Inputs/empty.yaml | 67 + lld/test/COFF/Inputs/inline-weak.o | Bin 0 -> 1625 bytes lld/test/COFF/Inputs/inline-weak2.o | Bin 0 -> 1389 bytes lld/test/COFF/arm64-localimport-align.s | 24 + lld/test/COFF/comdat-weak.test | 82 + lld/test/COFF/crt-dyn-initializer-order.test | 100 + lld/test/COFF/entry-inference-mingw.s | 44 + lld/test/COFF/libname-mingw.test | 8 + lld/test/COFF/pdb-relative-source-lines.test | 98 +- lld/test/COFF/pdb-same-name.test | 4 +- lld/test/COFF/pdb.test | 19 - lld/test/COFF/pdbaltpath.test | 39 + lld/test/COFF/subsystem-inference-mingw.s | 17 + lld/test/ELF/aarch64-gnu-ifunc.s | 4 +- lld/test/ELF/cgprofile-shared-warn.s | 11 + lld/test/ELF/compressed-debug-input-err.s | 4 +- lld/test/ELF/driver.test | 3 + lld/test/ELF/dynamic-reloc.s | 2 +- lld/test/ELF/gnu-ifunc-i386.s | 4 +- lld/test/ELF/gnu-ifunc.s | 9 +- lld/test/ELF/hexagon-eflag.s | 7 + lld/test/ELF/hexagon-shared.s | 4 + lld/test/ELF/linkerscript/memory-include.test | 23 + .../ELF/linkerscript/output-section-include.test | 30 + lld/test/ELF/linkerscript/section-include.test | 32 + lld/test/ELF/lto/thinlto-obj-path.ll | 2 +- lld/test/ELF/pack-dyn-relocs-loop.s | 66 + lld/test/ELF/relocatable-compressed-input.s | 2 +- lld/test/ELF/strip-debug.s | 4 +- lld/test/ELF/symbol-ordering-file-warnings.s | 13 +- lld/test/MinGW/driver.test | 3 + lld/test/mach-o/cstring-sections.yaml | 8 +- lld/test/mach-o/parse-data-relocs-x86_64.yaml | 2 +- lld/test/mach-o/parse-data.yaml | 2 +- lld/test/mach-o/sectcreate.yaml | 2 +- lld/wasm/Driver.cpp | 4 +- lldb/include/lldb/API/SBCommandInterpreter.h | 4 + lldb/include/lldb/API/SBFrame.h | 4 + lldb/include/lldb/Core/FormatEntity.h | 1 + lldb/include/lldb/Interpreter/CommandInterpreter.h | 63 +- lldb/include/lldb/Symbol/Block.h | 8 + lldb/include/lldb/Symbol/Function.h | 73 + lldb/include/lldb/Symbol/SymbolFile.h | 5 + lldb/include/lldb/Target/CPPLanguageRuntime.h | 13 + lldb/include/lldb/Target/StackFrame.h | 66 +- lldb/include/lldb/Target/StackFrameList.h | 2 + lldb/include/lldb/Target/ThreadPlanStepOut.h | 1 + lldb/include/lldb/Utility/ConstString.h | 2 +- lldb/include/lldb/Utility/LLDBAssert.h | 3 +- lldb/include/lldb/lldb-enumerations.h | 1 + .../lit/Breakpoint/Inputs/debug_rnglist_basic.yaml | 50 + .../Inputs/implicit_const_form_support.yaml | 41 + lldb/lit/Breakpoint/debug_rnglist_basic.test | 30 + .../Breakpoint/implicit_const_form_support.test | 33 + lldb/lit/Expr/TestMultilineExpr.test | 9 + lldb/lit/Modules/lc_build_version.yaml | 210 ++ lldb/lit/Settings/Inputs/EchoCommandsAll.out | 6 + .../lit/Settings/Inputs/EchoCommandsNoComments.out | 5 + lldb/lit/Settings/Inputs/EchoCommandsNone.out | 4 + lldb/lit/Settings/Inputs/EchoCommandsQuiet.out | 2 + lldb/lit/Settings/Inputs/EchoCommandsTest.in | 2 + lldb/lit/Settings/TestEchoCommands.test | 4 + .../NativePDB/Inputs/breakpoints.lldbinit | 6 + .../NativePDB/Inputs/disassembly.lldbinit | 2 + .../NativePDB/Inputs/source-list.lldbinit | 3 + lldb/lit/SymbolFile/NativePDB/disassembly.cpp | 39 + lldb/lit/SymbolFile/NativePDB/lit.local.cfg | 1 + .../SymbolFile/NativePDB/simple-breakpoints.cpp | 64 + lldb/lit/SymbolFile/NativePDB/source-list.cpp | 43 + lldb/lit/lit-lldb-init | 1 + lldb/lit/lit.cfg | 5 +- lldb/lldb.xcodeproj/project.pbxproj | 43 +- .../Python/lldbsuite/test/configuration.py | 4 +- lldb/packages/Python/lldbsuite/test/decorators.py | 24 + lldb/packages/Python/lldbsuite/test/dotest.py | 12 +- .../test/expression_command/multiline/Makefile | 5 - .../multiline/TestMultilineExpressions.py | 90 - .../test/expression_command/multiline/main.c | 6 - .../libcxx/list/TestDataFormatterLibcxxList.py | 1 + .../variant/TestDataFormatterLibcxxVariant.py | 2 +- .../ambiguous_tail_call_seq1/Makefile | 4 + .../TestAmbiguousTailCallSeq1.py | 5 + .../ambiguous_tail_call_seq1/main.cpp | 33 + .../ambiguous_tail_call_seq2/Makefile | 4 + .../TestAmbiguousTailCallSeq2.py | 5 + .../ambiguous_tail_call_seq2/main.cpp | 38 + .../disambiguate_call_site/Makefile | 4 + .../TestDisambiguateCallSite.py | 5 + .../disambiguate_call_site/main.cpp | 32 + .../disambiguate_paths_to_common_sink/Makefile | 4 + .../TestDisambiguatePathsToCommonSink.py | 5 + .../disambiguate_paths_to_common_sink/main.cpp | 38 + .../disambiguate_tail_call_seq/Makefile | 4 + .../TestDisambiguateTailCallSeq.py | 5 + .../disambiguate_tail_call_seq/main.cpp | 31 + .../inlining_and_tail_calls/Makefile | 4 + .../TestInliningAndTailCalls.py | 5 + .../inlining_and_tail_calls/main.cpp | 50 + .../tail_call_frames/sbapi_support/Makefile | 4 + .../sbapi_support/TestTailCallFrameSBAPI.py | 65 + .../tail_call_frames/sbapi_support/main.cpp | 25 + .../thread_step_out_message/Makefile | 4 + .../TestArtificialFrameStepOutMessage.py | 5 + .../thread_step_out_message/main.cpp | 28 + .../thread_step_out_or_return/Makefile | 4 + .../TestSteppingOutWithArtificialFrames.py | 92 + .../thread_step_out_or_return/main.cpp | 25 + .../tail_call_frames/unambiguous_sequence/Makefile | 4 + .../TestUnambiguousTailCalls.py | 5 + .../tail_call_frames/unambiguous_sequence/main.cpp | 30 + .../cpp/std-function-step-into-callable/Makefile | 7 + .../TestStdFunctionStepIntoCallable.py | 71 + .../cpp/std-function-step-into-callable/main.cpp | 38 + lldb/packages/Python/lldbsuite/test/lldbtest.py | 4 +- .../lldbsuite/test/tools/lldb-vscode/vscode.py | 2 +- lldb/scripts/Xcode/package-clang-headers.py | 3 + lldb/scripts/interface/SBFrame.i | 11 + lldb/scripts/lldb.swig | 10 +- lldb/scripts/utilsOsType.py | 5 +- lldb/source/API/SBCommandInterpreter.cpp | 8 + lldb/source/API/SBFrame.cpp | 15 + lldb/source/API/SystemInitializerFull.cpp | 3 + lldb/source/Commands/CommandObjectCommands.cpp | 11 +- lldb/source/Commands/CommandObjectFrame.cpp | 12 +- lldb/source/Core/Debugger.cpp | 6 +- lldb/source/Core/FormatEntity.cpp | 9 + lldb/source/Core/Section.cpp | 2 + lldb/source/Host/common/MainLoop.cpp | 4 +- lldb/source/Host/macosx/objcxx/HostInfoMacOSX.mm | 3 + .../source/Host/posix/ProcessLauncherPosixFork.cpp | 2 +- lldb/source/Interpreter/CommandInterpreter.cpp | 109 +- .../Darwin-Kernel/DynamicLoaderDarwinKernel.cpp | 1 + .../MacOSX-DYLD/DynamicLoaderDarwin.cpp | 18 +- .../MacOSX-DYLD/DynamicLoaderMacOS.cpp | 1 + .../DynamicLoader/MacOSX-DYLD/DynamicLoaderMacOS.h | 2 +- .../MacOSX-DYLD/DynamicLoaderMacOSXDYLD.cpp | 1 + .../MacOSX-DYLD/DynamicLoaderMacOSXDYLD.h | 2 +- .../Instruction/ARM/EmulateInstructionARM.cpp | 1 + .../ObjC/AppleObjCRuntime/AppleObjCRuntimeV2.cpp | 4 +- .../AppleObjCTrampolineHandler.cpp | 4 +- .../Plugins/ObjectFile/ELF/ObjectFileELF.cpp | 3 + .../Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp | 188 +- lldb/source/Plugins/Platform/MacOSX/CMakeLists.txt | 1 + .../Platform/MacOSX/PlatformDarwinKernel.cpp | 3 + .../Platform/MacOSX/PlatformRemoteAppleBridge.cpp | 190 ++ .../Platform/MacOSX/PlatformRemoteAppleBridge.h | 77 + .../Process/Windows/Common/DebuggerThread.cpp | 12 +- .../Process/Windows/Common/ProcessWindows.cpp | 8 + .../Python/ScriptInterpreterPython.cpp | 3 + .../DarwinLog/StructuredDataDarwinLog.cpp | 4 +- lldb/source/Plugins/SymbolFile/CMakeLists.txt | 1 + .../DWARF/DWARFAbbreviationDeclaration.cpp | 6 +- .../DWARF/DWARFAbbreviationDeclaration.h | 17 +- .../Plugins/SymbolFile/DWARF/DWARFAttribute.cpp | 8 +- .../Plugins/SymbolFile/DWARF/DWARFAttribute.h | 11 +- .../SymbolFile/DWARF/DWARFDebugInfoEntry.cpp | 63 +- .../Plugins/SymbolFile/DWARF/DWARFDebugInfoEntry.h | 2 +- .../Plugins/SymbolFile/DWARF/DWARFDebugRanges.cpp | 68 + .../Plugins/SymbolFile/DWARF/DWARFDebugRanges.h | 18 +- .../Plugins/SymbolFile/DWARF/DWARFFormValue.cpp | 8 + .../Plugins/SymbolFile/DWARF/DWARFFormValue.h | 5 + .../Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp | 85 +- .../Plugins/SymbolFile/DWARF/SymbolFileDWARF.h | 6 + .../SymbolFile/DWARF/SymbolFileDWARFDebugMap.cpp | 9 + .../SymbolFile/DWARF/SymbolFileDWARFDebugMap.h | 2 + .../Plugins/SymbolFile/NativePDB/CMakeLists.txt | 16 + .../SymbolFile/NativePDB/CompileUnitIndex.cpp | 227 ++ .../SymbolFile/NativePDB/CompileUnitIndex.h | 99 + .../Plugins/SymbolFile/NativePDB/PdbIndex.cpp | 203 ++ .../source/Plugins/SymbolFile/NativePDB/PdbIndex.h | 161 + .../Plugins/SymbolFile/NativePDB/PdbSymUid.h | 202 ++ .../Plugins/SymbolFile/NativePDB/PdbUtil.cpp | 258 ++ lldb/source/Plugins/SymbolFile/NativePDB/PdbUtil.h | 58 + .../SymbolFile/NativePDB/SymbolFileNativePDB.cpp | 627 ++++ .../SymbolFile/NativePDB/SymbolFileNativePDB.h | 181 + lldb/source/Plugins/SymbolFile/PDB/CMakeLists.txt | 1 + .../Plugins/SymbolFile/PDB/SymbolFilePDB.cpp | 26 +- .../SystemRuntime/MacOSX/SystemRuntimeMacOSX.cpp | 1 + .../InstEmulation/UnwindAssemblyInstEmulation.cpp | 2 +- lldb/source/Symbol/Block.cpp | 21 +- lldb/source/Symbol/Function.cpp | 93 + lldb/source/Symbol/ObjectFile.cpp | 1 + lldb/source/Target/CPPLanguageRuntime.cpp | 75 +- lldb/source/Target/StackFrame.cpp | 40 +- lldb/source/Target/StackFrameList.cpp | 195 +- lldb/source/Target/ThreadPlanStepOut.cpp | 30 +- lldb/source/Target/ThreadPlanStepThrough.cpp | 10 + lldb/source/Target/UnixSignals.cpp | 2 +- lldb/source/Utility/ArchSpec.cpp | 14 +- lldb/tools/lldb-mi/MICmnResources.cpp | 2 +- lldb/tools/lldb-vscode/JSONUtils.h | 4 +- lldb/tools/lldb-vscode/LLDBUtils.h | 4 +- lldb/tools/lldb-vscode/README.md | 4 +- lldb/tools/lldb-vscode/lldb-vscode.cpp | 14 +- lldb/unittests/Core/BroadcasterTest.cpp | 2 +- lldb/unittests/Core/ListenerTest.cpp | 4 +- lldb/utils/sync-source/README.txt | 2 +- lldb/www/python_reference/epydoc.css | 2 +- llvm/cmake/modules/HandleLLVMOptions.cmake | 20 +- llvm/cmake/modules/LLVMProcessSources.cmake | 17 +- llvm/cmake/platforms/WinMsvc.cmake | 24 +- llvm/docs/LangRef.rst | 76 + llvm/include/llvm-c/Core.h | 38 + llvm/include/llvm-c/OptRemarks.h | 197 ++ llvm/include/llvm/ADT/APFloat.h | 26 + llvm/include/llvm/ADT/DenseMap.h | 54 +- llvm/include/llvm/ADT/DenseSet.h | 28 + llvm/include/llvm/ADT/IntervalMap.h | 1 + llvm/include/llvm/ADT/STLExtras.h | 6 + llvm/include/llvm/Analysis/AliasAnalysis.h | 3 +- llvm/include/llvm/Analysis/AliasSetTracker.h | 18 +- llvm/include/llvm/Analysis/CFG.h | 3 +- llvm/include/llvm/Analysis/CFGPrinter.h | 5 +- llvm/include/llvm/Analysis/IVDescriptors.h | 7 +- .../llvm/Analysis/MemoryDependenceAnalysis.h | 2 +- llvm/include/llvm/Analysis/MemoryLocation.h | 152 +- llvm/include/llvm/Analysis/ScalarEvolution.h | 4 + llvm/include/llvm/Analysis/SparsePropagation.h | 16 +- llvm/include/llvm/Analysis/TargetTransformInfo.h | 23 +- .../llvm/Analysis/TargetTransformInfoImpl.h | 6 +- llvm/include/llvm/Analysis/VectorUtils.h | 21 +- llvm/include/llvm/CodeGen/BasicTTIImpl.h | 41 +- .../GlobalISel/LegalizationArtifactCombiner.h | 24 +- llvm/include/llvm/CodeGen/ISDOpcodes.h | 5 +- llvm/include/llvm/CodeGen/MachineInstr.h | 2 +- llvm/include/llvm/CodeGen/SelectionDAGNodes.h | 4 +- llvm/include/llvm/CodeGen/TargetLowering.h | 6 +- llvm/include/llvm/CodeGen/TargetRegisterInfo.h | 7 - llvm/include/llvm/CodeGen/TargetSubtargetInfo.h | 13 + .../include/llvm/DebugInfo/CodeView/SymbolRecord.h | 16 +- llvm/include/llvm/DebugInfo/CodeView/TypeRecord.h | 12 +- llvm/include/llvm/DebugInfo/DWARF/DWARFContext.h | 12 +- llvm/include/llvm/DebugInfo/DWARF/DWARFVerifier.h | 8 + llvm/include/llvm/DebugInfo/PDB/Native/DbiStream.h | 2 +- .../llvm/DebugInfo/PDB/Native/GlobalsStream.h | 10 +- .../llvm/DebugInfo/PDB/Native/ModuleDebugStream.h | 5 +- .../ExecutionEngine/Orc/CompileOnDemandLayer.h | 1 + llvm/include/llvm/ExecutionEngine/Orc/Core.h | 121 +- .../llvm/ExecutionEngine/Orc/ExecutionUtils.h | 32 +- .../llvm/ExecutionEngine/Orc/IndirectionUtils.h | 4 +- llvm/include/llvm/ExecutionEngine/Orc/LLJIT.h | 1 - llvm/include/llvm/ExecutionEngine/Orc/Layer.h | 16 +- .../llvm/ExecutionEngine/Orc/LazyReexports.h | 2 +- llvm/include/llvm/IR/BasicBlock.h | 21 +- llvm/include/llvm/IR/CFG.h | 2 +- llvm/include/llvm/IR/DebugInfoFlags.def | 3 +- llvm/include/llvm/IR/DebugInfoMetadata.h | 3 + llvm/include/llvm/IR/IRBuilder.h | 40 +- llvm/include/llvm/IR/InstVisitor.h | 43 +- llvm/include/llvm/IR/Intrinsics.td | 8 + llvm/include/llvm/IR/IntrinsicsAMDGPU.td | 20 +- llvm/include/llvm/IR/IntrinsicsWebAssembly.td | 27 + llvm/include/llvm/IR/PassTimingInfo.h | 74 +- llvm/include/llvm/IR/PatternMatch.h | 7 + llvm/include/llvm/InitializePasses.h | 4 +- llvm/include/llvm/LTO/Config.h | 3 + llvm/include/llvm/MC/MCInstrAnalysis.h | 11 + llvm/include/llvm/MC/MCSchedule.h | 7 + llvm/include/llvm/Option/OptTable.h | 8 +- llvm/include/llvm/Passes/PassBuilder.h | 64 +- .../include/llvm/Passes/StandardInstrumentations.h | 4 +- llvm/include/llvm/ProfileData/InstrProfReader.h | 30 +- llvm/include/llvm/ProfileData/SampleProf.h | 2 - llvm/include/llvm/ProfileData/SampleProfReader.h | 52 +- llvm/include/llvm/Support/VirtualFileSystem.h | 522 +++ llvm/include/llvm/Support/YAMLTraits.h | 19 +- llvm/include/llvm/Target/TargetInstrPredicate.td | 8 +- llvm/include/llvm/Target/TargetSchedule.td | 30 +- llvm/include/llvm/Transforms/IPO/SampleProfile.h | 7 +- llvm/include/llvm/Transforms/Instrumentation.h | 11 + .../Instrumentation/AddressSanitizerPass.h | 41 + .../Instrumentation/PGOInstrumentation.h | 4 +- llvm/include/llvm/Transforms/Scalar.h | 1 - llvm/include/llvm/Transforms/Scalar/GVN.h | 2 +- .../llvm/Transforms/Utils/BasicBlockUtils.h | 20 +- llvm/include/llvm/Transforms/Utils/BuildLibCalls.h | 2 +- .../llvm/Transforms/Utils/SimplifyLibCalls.h | 23 +- llvm/lib/Analysis/AliasSetTracker.cpp | 2 +- llvm/lib/Analysis/BasicAliasAnalysis.cpp | 80 +- llvm/lib/Analysis/BranchProbabilityInfo.cpp | 10 +- llvm/lib/Analysis/CFG.cpp | 5 +- llvm/lib/Analysis/CFGPrinter.cpp | 14 +- llvm/lib/Analysis/CFLAndersAliasAnalysis.cpp | 16 +- llvm/lib/Analysis/DependenceAnalysis.cpp | 4 +- llvm/lib/Analysis/EHPersonalities.cpp | 2 +- llvm/lib/Analysis/IVDescriptors.cpp | 71 +- llvm/lib/Analysis/InlineCost.cpp | 2 +- llvm/lib/Analysis/InstructionSimplify.cpp | 6 +- llvm/lib/Analysis/LoopAccessAnalysis.cpp | 4 +- llvm/lib/Analysis/LoopInfo.cpp | 4 +- llvm/lib/Analysis/MemoryDependenceAnalysis.cpp | 45 +- llvm/lib/Analysis/MemoryLocation.cpp | 24 +- llvm/lib/Analysis/MemorySSAUpdater.cpp | 2 +- llvm/lib/Analysis/ModuleSummaryAnalysis.cpp | 19 +- llvm/lib/Analysis/ScalarEvolution.cpp | 44 +- llvm/lib/Analysis/ScalarEvolutionAliasAnalysis.cpp | 8 +- llvm/lib/Analysis/TargetTransformInfo.cpp | 96 +- llvm/lib/Analysis/VectorUtils.cpp | 27 +- llvm/lib/CMakeLists.txt | 1 + llvm/lib/CodeGen/Analysis.cpp | 2 +- llvm/lib/CodeGen/AsmPrinter/CodeViewDebug.cpp | 53 +- llvm/lib/CodeGen/AsmPrinter/CodeViewDebug.h | 2 + llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp | 31 +- llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.h | 10 +- llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp | 68 +- llvm/lib/CodeGen/AsmPrinter/DwarfDebug.h | 4 + llvm/lib/CodeGen/CalcSpillWeights.cpp | 35 +- llvm/lib/CodeGen/ExpandPostRAPseudos.cpp | 2 + llvm/lib/CodeGen/GlobalISel/CombinerHelper.cpp | 118 +- llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp | 8 + llvm/lib/CodeGen/ImplicitNullChecks.cpp | 10 +- llvm/lib/CodeGen/LiveDebugValues.cpp | 66 +- llvm/lib/CodeGen/MachineFunctionPrinterPass.cpp | 1 + llvm/lib/CodeGen/MachinePipeliner.cpp | 23 +- llvm/lib/CodeGen/PHIElimination.cpp | 3 +- llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp | 234 +- llvm/lib/CodeGen/SelectionDAG/FastISel.cpp | 2 +- llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp | 40 +- .../CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp | 28 +- .../lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp | 82 +- .../CodeGen/SelectionDAG/LegalizeVectorTypes.cpp | 70 +- llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp | 11 +- .../CodeGen/SelectionDAG/SelectionDAGBuilder.cpp | 16 +- llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp | 2 +- llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp | 471 +-- llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp | 50 +- llvm/lib/CodeGen/TwoAddressInstructionPass.cpp | 31 +- llvm/lib/CodeGen/WinEHPrepare.cpp | 4 +- llvm/lib/DebugInfo/CodeView/SymbolDumper.cpp | 5 +- llvm/lib/DebugInfo/DWARF/DWARFContext.cpp | 38 +- llvm/lib/DebugInfo/DWARF/DWARFVerifier.cpp | 36 +- llvm/lib/DebugInfo/PDB/Native/DbiStream.cpp | 2 +- llvm/lib/DebugInfo/PDB/Native/GlobalsStream.cpp | 68 +- .../lib/DebugInfo/PDB/Native/ModuleDebugStream.cpp | 8 + llvm/lib/Demangle/MicrosoftDemangle.cpp | 11 +- .../ExecutionEngine/Orc/CompileOnDemandLayer.cpp | 27 +- llvm/lib/ExecutionEngine/Orc/Core.cpp | 211 +- llvm/lib/ExecutionEngine/Orc/ExecutionUtils.cpp | 31 +- llvm/lib/ExecutionEngine/Orc/IndirectionUtils.cpp | 18 +- llvm/lib/ExecutionEngine/Orc/LLJIT.cpp | 4 +- llvm/lib/ExecutionEngine/Orc/Layer.cpp | 5 +- llvm/lib/ExecutionEngine/Orc/LazyReexports.cpp | 6 +- .../Orc/RTDyldObjectLinkingLayer.cpp | 2 +- llvm/lib/IR/BasicBlock.cpp | 11 +- llvm/lib/IR/Core.cpp | 73 + llvm/lib/IR/Dominators.cpp | 2 +- llvm/lib/IR/IRBuilder.cpp | 25 +- llvm/lib/IR/PassTimingInfo.cpp | 109 +- llvm/lib/IR/SafepointIRVerifier.cpp | 2 +- llvm/lib/IR/Verifier.cpp | 47 +- llvm/lib/LLVMBuild.txt | 1 + llvm/lib/LTO/LTO.cpp | 9 +- llvm/lib/LTO/LTOBackend.cpp | 17 +- llvm/lib/LTO/UpdateCompilerUsed.cpp | 16 +- llvm/lib/Linker/IRMover.cpp | 10 +- llvm/lib/MC/MCExpr.cpp | 1 + llvm/lib/MC/MCObjectFileInfo.cpp | 6 +- llvm/lib/MC/MCParser/AsmParser.cpp | 2 +- llvm/lib/Object/ArchiveWriter.cpp | 132 +- llvm/lib/OptRemarks/CMakeLists.txt | 3 + llvm/lib/OptRemarks/LLVMBuild.txt | 22 + llvm/lib/OptRemarks/OptRemarksParser.cpp | 368 ++ llvm/lib/Option/OptTable.cpp | 12 +- llvm/lib/Passes/PassBuilder.cpp | 378 ++- llvm/lib/Passes/PassRegistry.def | 2 + llvm/lib/Passes/StandardInstrumentations.cpp | 33 +- llvm/lib/ProfileData/InstrProfReader.cpp | 164 +- llvm/lib/ProfileData/SampleProfReader.cpp | 55 + llvm/lib/Support/CMakeLists.txt | 1 + llvm/lib/Support/Host.cpp | 15 + llvm/lib/Support/Unix/Signals.inc | 5 + llvm/lib/Support/VirtualFileSystem.cpp | 2121 ++++++++++++ llvm/lib/Support/YAMLTraits.cpp | 56 +- llvm/lib/TableGen/Record.cpp | 2 + llvm/lib/Target/AArch64/AArch64.h | 2 + llvm/lib/Target/AArch64/AArch64AsmPrinter.cpp | 4 +- llvm/lib/Target/AArch64/AArch64BranchTargets.cpp | 130 + llvm/lib/Target/AArch64/AArch64FrameLowering.cpp | 3 +- llvm/lib/Target/AArch64/AArch64ISelLowering.cpp | 86 +- llvm/lib/Target/AArch64/AArch64InstrInfo.cpp | 108 +- llvm/lib/Target/AArch64/AArch64InstrInfo.td | 19 +- llvm/lib/Target/AArch64/AArch64RegisterInfo.h | 2 - llvm/lib/Target/AArch64/AArch64RegisterInfo.td | 6 + llvm/lib/Target/AArch64/AArch64TargetMachine.cpp | 9 + .../Target/AArch64/AArch64TargetTransformInfo.cpp | 7 +- .../Target/AArch64/AArch64TargetTransformInfo.h | 2 +- llvm/lib/Target/AArch64/CMakeLists.txt | 1 + .../AArch64/MCTargetDesc/AArch64ELFStreamer.cpp | 5 + llvm/lib/Target/AMDGPU/AMDGPU.h | 4 + llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp | 10 +- llvm/lib/Target/AMDGPU/AMDGPUAtomicOptimizer.cpp | 421 +++ llvm/lib/Target/AMDGPU/AMDGPUCodeGenPrepare.cpp | 8 +- llvm/lib/Target/AMDGPU/AMDGPUGISel.td | 5 +- .../Target/AMDGPU/AMDGPUInstructionSelector.cpp | 1 + llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp | 4 + .../Target/AMDGPU/AMDGPULowerKernelArguments.cpp | 4 +- llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp | 1 + llvm/lib/Target/AMDGPU/AMDGPURegisterInfo.h | 2 - llvm/lib/Target/AMDGPU/AMDGPUSubtarget.h | 4 +- llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp | 12 + llvm/lib/Target/AMDGPU/CMakeLists.txt | 1 + llvm/lib/Target/AMDGPU/SIAnnotateControlFlow.cpp | 2 +- llvm/lib/Target/AMDGPU/SIFixSGPRCopies.cpp | 10 +- llvm/lib/Target/AMDGPU/SIFrameLowering.cpp | 8 +- llvm/lib/Target/AMDGPU/SIISelLowering.cpp | 6 +- llvm/lib/Target/AMDGPU/SIInstrInfo.cpp | 351 +- llvm/lib/Target/AMDGPU/SIInstrInfo.h | 32 +- llvm/lib/Target/AMDGPU/SIInstrInfo.td | 8 + llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.cpp | 6 +- llvm/lib/Target/AMDGPU/SMInstructions.td | 180 +- llvm/lib/Target/AMDGPU/VOP3PInstructions.td | 107 +- llvm/lib/Target/ARM/ARMBaseInstrInfo.cpp | 38 +- llvm/lib/Target/ARM/ARMBaseRegisterInfo.h | 1 - llvm/lib/Target/ARM/ARMISelLowering.cpp | 156 +- llvm/lib/Target/ARM/ARMParallelDSP.cpp | 2 +- llvm/lib/Target/ARM/ARMTargetTransformInfo.cpp | 8 +- llvm/lib/Target/ARM/ARMTargetTransformInfo.h | 2 +- llvm/lib/Target/ARM/MCTargetDesc/ARMMCAsmInfo.cpp | 13 +- llvm/lib/Target/BPF/BPFRegisterInfo.h | 2 - llvm/lib/Target/Hexagon/HexagonConstExtenders.cpp | 42 +- .../Target/Hexagon/HexagonLoopIdiomRecognition.cpp | 2 +- llvm/lib/Target/Hexagon/HexagonPatterns.td | 37 +- llvm/lib/Target/Hexagon/HexagonRegisterInfo.h | 2 - .../Target/Hexagon/HexagonTargetTransformInfo.cpp | 6 +- .../Target/Hexagon/HexagonTargetTransformInfo.h | 2 +- .../Target/Mips/MCTargetDesc/MipsELFStreamer.cpp | 17 + .../lib/Target/Mips/MCTargetDesc/MipsELFStreamer.h | 7 + .../lib/Target/Mips/MCTargetDesc/MipsMCAsmInfo.cpp | 3 +- llvm/lib/Target/Mips/MipsCCState.cpp | 8 +- llvm/lib/Target/Mips/MipsCallLowering.cpp | 8 +- llvm/lib/Target/Mips/MipsLegalizerInfo.cpp | 48 +- llvm/lib/Target/Mips/MipsLegalizerInfo.h | 3 + llvm/lib/Target/Mips/MipsRegisterInfo.h | 2 - llvm/lib/Target/NVPTX/NVPTXAllocaHoisting.cpp | 2 +- llvm/lib/Target/PowerPC/PPCISelDAGToDAG.cpp | 121 +- llvm/lib/Target/PowerPC/PPCISelLowering.cpp | 41 +- llvm/lib/Target/PowerPC/PPCISelLowering.h | 1 + llvm/lib/Target/PowerPC/PPCInstrInfo.h | 10 + llvm/lib/Target/PowerPC/PPCInstrVSX.td | 12 - llvm/lib/Target/PowerPC/PPCPreEmitPeephole.cpp | 24 + llvm/lib/Target/PowerPC/PPCRegisterInfo.h | 2 - llvm/lib/Target/PowerPC/PPCTargetTransformInfo.cpp | 7 +- llvm/lib/Target/PowerPC/PPCTargetTransformInfo.h | 3 +- llvm/lib/Target/RISCV/AsmParser/LLVMBuild.txt | 2 +- llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp | 211 +- llvm/lib/Target/RISCV/CMakeLists.txt | 2 + .../RISCV/Disassembler/RISCVDisassembler.cpp | 2 +- llvm/lib/Target/RISCV/InstPrinter/LLVMBuild.txt | 2 +- .../Target/RISCV/InstPrinter/RISCVInstPrinter.cpp | 33 +- .../Target/RISCV/InstPrinter/RISCVInstPrinter.h | 4 +- llvm/lib/Target/RISCV/LLVMBuild.txt | 4 +- llvm/lib/Target/RISCV/MCTargetDesc/RISCVBaseInfo.h | 125 - .../RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp | 2 +- llvm/lib/Target/RISCV/RISCV.h | 2 +- llvm/lib/Target/RISCV/RISCV.td | 6 + llvm/lib/Target/RISCV/RISCVInstrInfo.td | 58 +- llvm/lib/Target/RISCV/RISCVInstrInfoC.td | 2 + llvm/lib/Target/RISCV/RISCVSystemOperands.td | 352 ++ llvm/lib/Target/RISCV/Utils/CMakeLists.txt | 3 + llvm/lib/Target/RISCV/Utils/LLVMBuild.txt | 24 + llvm/lib/Target/RISCV/Utils/RISCVBaseInfo.cpp | 9 + llvm/lib/Target/RISCV/Utils/RISCVBaseInfo.h | 157 + llvm/lib/Target/Sparc/SparcRegisterInfo.h | 2 - llvm/lib/Target/SystemZ/SystemZRegisterInfo.h | 2 - .../Target/SystemZ/SystemZTargetTransformInfo.cpp | 62 +- .../Target/SystemZ/SystemZTargetTransformInfo.h | 2 +- .../Target/WebAssembly/WebAssemblyAsmPrinter.cpp | 16 +- .../Target/WebAssembly/WebAssemblyCFGStackify.cpp | 4 + .../WebAssembly/WebAssemblyExplicitLocals.cpp | 2 + .../lib/Target/WebAssembly/WebAssemblyFastISel.cpp | 10 +- llvm/lib/Target/WebAssembly/WebAssemblyISD.def | 3 - .../Target/WebAssembly/WebAssemblyISelLowering.cpp | 12 - .../Target/WebAssembly/WebAssemblyInstrAtomics.td | 16 - .../lib/Target/WebAssembly/WebAssemblyInstrCall.td | 4 - .../Target/WebAssembly/WebAssemblyInstrControl.td | 8 - .../lib/Target/WebAssembly/WebAssemblyInstrConv.td | 26 +- .../WebAssembly/WebAssemblyInstrExceptRef.td | 4 - .../Target/WebAssembly/WebAssemblyInstrFloat.td | 12 - .../Target/WebAssembly/WebAssemblyInstrFormats.td | 10 +- .../lib/Target/WebAssembly/WebAssemblyInstrInfo.td | 38 +- .../Target/WebAssembly/WebAssemblyInstrInteger.td | 9 - .../Target/WebAssembly/WebAssemblyInstrMemory.td | 22 - .../lib/Target/WebAssembly/WebAssemblyInstrSIMD.td | 1020 +++--- .../WebAssembly/WebAssemblyLateEHPrepare.cpp | 13 +- .../WebAssemblyLowerEmscriptenEHSjLj.cpp | 2 +- .../Target/WebAssembly/WebAssemblyUtilities.cpp | 16 +- llvm/lib/Target/X86/CMakeLists.txt | 1 + .../X86/MCTargetDesc/X86WinCOFFObjectWriter.cpp | 6 +- llvm/lib/Target/X86/X86.h | 3 + llvm/lib/Target/X86/X86.td | 20 +- llvm/lib/Target/X86/X86CondBrFolding.cpp | 582 ++++ llvm/lib/Target/X86/X86ISelDAGToDAG.cpp | 222 +- llvm/lib/Target/X86/X86ISelLowering.cpp | 713 ++-- llvm/lib/Target/X86/X86Instr3DNow.td | 4 +- llvm/lib/Target/X86/X86InstrAVX512.td | 238 +- llvm/lib/Target/X86/X86InstrArithmetic.td | 58 +- llvm/lib/Target/X86/X86InstrCMovSetCC.td | 2 +- llvm/lib/Target/X86/X86InstrCompiler.td | 14 - llvm/lib/Target/X86/X86InstrFMA.td | 38 +- llvm/lib/Target/X86/X86InstrFragmentsSIMD.td | 53 +- llvm/lib/Target/X86/X86InstrInfo.cpp | 6 +- llvm/lib/Target/X86/X86InstrInfo.td | 6 +- llvm/lib/Target/X86/X86InstrMMX.td | 10 +- llvm/lib/Target/X86/X86InstrSSE.td | 177 +- llvm/lib/Target/X86/X86InstrShiftRotate.td | 4 +- llvm/lib/Target/X86/X86InstrXOP.td | 38 +- llvm/lib/Target/X86/X86InstructionSelector.cpp | 220 +- llvm/lib/Target/X86/X86LegalizerInfo.cpp | 10 +- llvm/lib/Target/X86/X86MCInstLower.cpp | 6 + llvm/lib/Target/X86/X86RegisterInfo.h | 2 - llvm/lib/Target/X86/X86SchedBroadwell.td | 8 +- llvm/lib/Target/X86/X86SchedHaswell.td | 8 +- llvm/lib/Target/X86/X86SchedSandyBridge.td | 8 +- llvm/lib/Target/X86/X86SchedSkylakeClient.td | 8 +- llvm/lib/Target/X86/X86SchedSkylakeServer.td | 8 +- llvm/lib/Target/X86/X86Schedule.td | 377 ++- llvm/lib/Target/X86/X86ScheduleAtom.td | 3 + llvm/lib/Target/X86/X86ScheduleBtVer2.td | 40 +- llvm/lib/Target/X86/X86ScheduleSLM.td | 3 + llvm/lib/Target/X86/X86ScheduleZnver1.td | 7 +- llvm/lib/Target/X86/X86Subtarget.h | 8 + llvm/lib/Target/X86/X86TargetMachine.cpp | 7 + llvm/lib/Target/X86/X86TargetTransformInfo.cpp | 29 +- llvm/lib/Target/X86/X86TargetTransformInfo.h | 9 +- llvm/lib/Target/X86/X86WinEHState.cpp | 2 +- llvm/lib/Target/XCore/XCoreRegisterInfo.h | 2 - .../lib/ToolDrivers/llvm-dlltool/DlltoolDriver.cpp | 3 +- llvm/lib/ToolDrivers/llvm-lib/LibDriver.cpp | 2 +- llvm/lib/Transforms/Coroutines/CoroFrame.cpp | 2 +- llvm/lib/Transforms/IPO/FunctionAttrs.cpp | 2 +- llvm/lib/Transforms/IPO/FunctionImport.cpp | 23 +- llvm/lib/Transforms/IPO/HotColdSplitting.cpp | 2 +- llvm/lib/Transforms/IPO/InferFunctionAttrs.cpp | 2 +- llvm/lib/Transforms/IPO/LoopExtractor.cpp | 4 +- llvm/lib/Transforms/IPO/PartialInlining.cpp | 2 +- llvm/lib/Transforms/IPO/PruneEH.cpp | 2 +- llvm/lib/Transforms/IPO/SampleProfile.cpp | 50 +- .../Transforms/InstCombine/InstCombineCalls.cpp | 18 +- .../Transforms/InstCombine/InstCombineCasts.cpp | 31 +- .../Transforms/InstCombine/InstCombineCompares.cpp | 7 + .../Transforms/InstCombine/InstCombineInternal.h | 4 +- .../InstCombine/InstCombineMulDivRem.cpp | 2 +- llvm/lib/Transforms/InstCombine/InstCombinePHI.cpp | 4 +- .../Transforms/InstCombine/InstCombineSelect.cpp | 4 +- .../InstCombine/InstCombineSimplifyDemanded.cpp | 174 +- .../InstCombine/InstCombineVectorOps.cpp | 77 +- .../InstCombine/InstructionCombining.cpp | 23 +- .../Instrumentation/AddressSanitizer.cpp | 213 +- llvm/lib/Transforms/Instrumentation/CFGMST.h | 2 +- .../Instrumentation/ControlHeightReduction.cpp | 7 +- .../Instrumentation/EfficiencySanitizer.cpp | 17 +- .../Transforms/Instrumentation/GCOVProfiling.cpp | 12 +- .../Instrumentation/HWAddressSanitizer.cpp | 2 +- .../Transforms/Instrumentation/Instrumentation.cpp | 36 +- .../Instrumentation/PGOInstrumentation.cpp | 31 +- .../Instrumentation/SanitizerCoverage.cpp | 50 +- llvm/lib/Transforms/Scalar/ADCE.cpp | 8 +- llvm/lib/Transforms/Scalar/CallSiteSplitting.cpp | 2 +- .../lib/Transforms/Scalar/DeadStoreElimination.cpp | 58 +- llvm/lib/Transforms/Scalar/GVN.cpp | 2 +- llvm/lib/Transforms/Scalar/GVNHoist.cpp | 2 +- llvm/lib/Transforms/Scalar/JumpThreading.cpp | 16 +- llvm/lib/Transforms/Scalar/LICM.cpp | 2 +- llvm/lib/Transforms/Scalar/LoopIdiomRecognize.cpp | 2 +- llvm/lib/Transforms/Scalar/LoopUnrollPass.cpp | 4 +- llvm/lib/Transforms/Scalar/LoopUnswitch.cpp | 21 +- llvm/lib/Transforms/Scalar/PlaceSafepoints.cpp | 6 +- .../Transforms/Scalar/RewriteStatepointsForGC.cpp | 12 +- llvm/lib/Transforms/Scalar/SCCP.cpp | 26 +- llvm/lib/Transforms/Scalar/SROA.cpp | 4 +- llvm/lib/Transforms/Scalar/Scalarizer.cpp | 9 +- llvm/lib/Transforms/Scalar/SimpleLoopUnswitch.cpp | 2 +- llvm/lib/Transforms/Scalar/StructurizeCFG.cpp | 2 +- .../Transforms/Scalar/TailRecursionElimination.cpp | 8 +- llvm/lib/Transforms/Utils/BasicBlockUtils.cpp | 25 +- llvm/lib/Transforms/Utils/BreakCriticalEdges.cpp | 4 +- llvm/lib/Transforms/Utils/BuildLibCalls.cpp | 46 +- llvm/lib/Transforms/Utils/CallPromotionUtils.cpp | 18 +- llvm/lib/Transforms/Utils/CloneFunction.cpp | 4 +- llvm/lib/Transforms/Utils/CodeExtractor.cpp | 8 +- llvm/lib/Transforms/Utils/EscapeEnumerator.cpp | 2 +- llvm/lib/Transforms/Utils/FlattenCFG.cpp | 6 +- llvm/lib/Transforms/Utils/FunctionComparator.cpp | 6 +- llvm/lib/Transforms/Utils/InlineFunction.cpp | 2 +- llvm/lib/Transforms/Utils/LibCallsShrinkWrap.cpp | 2 +- llvm/lib/Transforms/Utils/Local.cpp | 6 +- llvm/lib/Transforms/Utils/LoopRotationUtils.cpp | 2 +- llvm/lib/Transforms/Utils/LoopSimplify.cpp | 4 +- llvm/lib/Transforms/Utils/LoopUnroll.cpp | 2 +- llvm/lib/Transforms/Utils/LoopUnrollAndJam.cpp | 2 +- llvm/lib/Transforms/Utils/LowerMemIntrinsics.cpp | 2 +- llvm/lib/Transforms/Utils/SimplifyCFG.cpp | 180 +- llvm/lib/Transforms/Utils/SimplifyIndVar.cpp | 11 +- llvm/lib/Transforms/Utils/SimplifyLibCalls.cpp | 26 +- llvm/lib/Transforms/Vectorize/LoopVectorize.cpp | 237 +- llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp | 18 +- llvm/lib/Transforms/Vectorize/VPRecipeBuilder.h | 3 +- llvm/lib/Transforms/Vectorize/VPlan.cpp | 4 +- llvm/lib/Transforms/Vectorize/VPlan.h | 8 +- llvm/lib/Transforms/Vectorize/VPlanHCFGBuilder.cpp | 2 +- llvm/test/Analysis/AliasSet/argmemonly.ll | 6 +- llvm/test/Analysis/AliasSet/guards.ll | 336 +- llvm/test/Analysis/AliasSet/intrinsics.ll | 14 +- llvm/test/Analysis/AliasSet/memset.ll | 4 +- llvm/test/Analysis/AliasSet/memtransfer.ll | 64 +- llvm/test/Analysis/AliasSet/saturation.ll | 22 +- llvm/test/Analysis/CostModel/SystemZ/int-arith.ll | 67 +- .../CostModel/SystemZ/load-ptr-cmp-fold.ll | 11 + .../Analysis/CostModel/SystemZ/numvectorregs.ll | 10 + .../AArch64/GlobalISel/arm64-irtranslator.ll | 14 + .../CodeGen/AArch64/GlobalISel/legalize-ext.mir | 20 +- ...galizercombiner-extending-loads-cornercases.mir | 167 +- .../prelegalizercombiner-extending-loads.mir | 3 +- llvm/test/CodeGen/AArch64/O0-pipeline.ll | 1 + llvm/test/CodeGen/AArch64/O3-pipeline.ll | 1 + llvm/test/CodeGen/AArch64/and-mask-removal.ll | 12 +- llvm/test/CodeGen/AArch64/arm64-ld-from-st.ll | 28 +- llvm/test/CodeGen/AArch64/arm64-spill-remarks.ll | 8 +- llvm/test/CodeGen/AArch64/arm64-vpopcnt.ll | 157 +- .../branch-target-enforcement-indirect-calls.ll | 25 + .../CodeGen/AArch64/branch-target-enforcment.mir | 325 ++ llvm/test/CodeGen/AArch64/extract-bits.ll | 90 + llvm/test/CodeGen/AArch64/extract-insert.ll | 118 + llvm/test/CodeGen/AArch64/fabs.ll | 48 + .../AArch64/lack-of-signed-truncation-check.ll | 45 +- llvm/test/CodeGen/AArch64/machine-outliner-bti.mir | 44 + .../test/CodeGen/AArch64/machine-outliner-thunk.ll | 47 +- llvm/test/CodeGen/AArch64/regress-tblgen-chains.ll | 4 +- llvm/test/CodeGen/AArch64/sat-add.ll | 16 +- llvm/test/CodeGen/AArch64/seqpairspill.mir | 42 + .../CodeGen/AArch64/signed-truncation-check.ll | 45 +- llvm/test/CodeGen/AArch64/swap-compare-operands.ll | 632 ++++ .../CodeGen/AArch64/urem-seteq-vec-nonsplat.ll | 24 +- .../GlobalISel/inst-select-amdgcn.cvt.pkrtz.mir | 7 +- .../AMDGPU/GlobalISel/inst-select-inttoptr.mir | 34 + .../AMDGPU/GlobalISel/legalize-inttoptr.mir | 29 + .../AMDGPU/GlobalISel/regbankselect-inttoptr.mir | 31 + llvm/test/CodeGen/AMDGPU/atomic_load_add.ll | 8 +- llvm/test/CodeGen/AMDGPU/atomic_load_sub.ll | 8 +- .../CodeGen/AMDGPU/atomic_optimizations_buffer.ll | 129 + .../AMDGPU/atomic_optimizations_global_pointer.ll | 189 ++ .../AMDGPU/atomic_optimizations_local_pointer.ll | 192 ++ .../AMDGPU/atomic_optimizations_raw_buffer.ll | 129 + .../AMDGPU/atomic_optimizations_struct_buffer.ll | 155 + llvm/test/CodeGen/AMDGPU/code-object-v3.ll | 8 + llvm/test/CodeGen/AMDGPU/global_atomics.ll | 6 +- llvm/test/CodeGen/AMDGPU/global_atomics_i64.ll | 6 +- llvm/test/CodeGen/AMDGPU/idot4.ll | 2883 ++++++++++++++-- llvm/test/CodeGen/AMDGPU/idot8.ll | 3010 ++++++++++++++--- .../CodeGen/AMDGPU/llvm.amdgcn.buffer.atomic.ll | 4 +- .../AMDGPU/llvm.amdgcn.raw.buffer.atomic.ll | 66 +- .../AMDGPU/llvm.amdgcn.struct.buffer.atomic.ll | 74 +- llvm/test/CodeGen/AMDGPU/local-atomics.ll | 10 +- llvm/test/CodeGen/AMDGPU/local-atomics64.ll | 6 +- .../test/CodeGen/AMDGPU/mubuf-legalize-operands.ll | 230 ++ .../CodeGen/AMDGPU/mubuf-legalize-operands.mir | 239 ++ llvm/test/CodeGen/AMDGPU/smrd.ll | 23 + llvm/test/CodeGen/ARM/cbz-implicit-it-range.ll | 47 + llvm/test/CodeGen/ARM/cttz_vector.ll | 419 ++- llvm/test/CodeGen/ARM/popcnt.ll | 191 +- llvm/test/CodeGen/AVR/call.ll | 3 +- llvm/test/CodeGen/Hexagon/clr_set_toggle.ll | 2 +- llvm/test/CodeGen/Hexagon/constant_compound.ll | 52 + llvm/test/CodeGen/Hexagon/swp-epilog-phis.ll | 55 - llvm/test/CodeGen/Hexagon/swp-memrefs-epilog1.ll | 90 - .../test/CodeGen/Hexagon/two-addr-tied-subregs.mir | 56 + .../test/CodeGen/Mips/GlobalISel/legalizer/add.mir | 36 + llvm/test/CodeGen/Mips/GlobalISel/llvm-ir/add.ll | 15 + llvm/test/CodeGen/Mips/cconv/fmaxl_call.ll | 25 + llvm/test/CodeGen/Mips/cconv/vector.ll | 112 +- .../Mips/indirect-jump-hazard/jumptables.ll | 22 +- llvm/test/CodeGen/Mips/o32_cc_byval.ll | 8 +- llvm/test/CodeGen/Mips/o32_cc_vararg.ll | 10 +- .../PowerPC/2018-09-19-sextinreg-vector-crash.ll | 24 + llvm/test/CodeGen/PowerPC/addi-offset-fold.ll | 8 +- .../CodeGen/PowerPC/big-endian-store-forward.ll | 16 + llvm/test/CodeGen/PowerPC/bitfieldinsert.ll | 35 +- llvm/test/CodeGen/PowerPC/extract-and-store.ll | 339 ++ llvm/test/CodeGen/PowerPC/float-logic-ops.ll | 174 + llvm/test/CodeGen/PowerPC/ppc64le-aggregates.ll | 10 +- llvm/test/CodeGen/PowerPC/remove-self-copies.mir | 128 + llvm/test/CodeGen/PowerPC/rlwimi-dyn-and.ll | 2 +- llvm/test/CodeGen/RISCV/alu16.ll | 205 ++ llvm/test/CodeGen/RISCV/alu8.ll | 197 ++ llvm/test/CodeGen/RISCV/atomic-cmpxchg.ll | 42 +- llvm/test/CodeGen/RISCV/double-select-fcmp.ll | 2 +- llvm/test/CodeGen/RISCV/shift-masked-shamt.ll | 70 + llvm/test/CodeGen/RISCV/vararg.ll | 142 +- .../CodeGen/SystemZ/store_nonbytesized_vecs.ll | 3 +- .../CodeGen/WebAssembly/cfg-stackify-dbg-skip.ll | 48 + llvm/test/CodeGen/WebAssembly/conv.ll | 88 + llvm/test/CodeGen/WebAssembly/f32.ll | 24 +- llvm/test/CodeGen/WebAssembly/f64.ll | 24 +- llvm/test/CodeGen/WebAssembly/simd-arith.ll | 186 +- llvm/test/CodeGen/WebAssembly/simd-intrinsics.ll | 152 + llvm/test/CodeGen/X86/2011-10-19-widen_vselect.ll | 16 +- llvm/test/CodeGen/X86/2012-01-18-vbitcast.ll | 9 +- llvm/test/CodeGen/X86/GlobalISel/legalize-ext.mir | 24 +- .../test/CodeGen/X86/GlobalISel/legalize-undef.mir | 36 +- .../CodeGen/X86/GlobalISel/x86-legalize-srem.mir | 211 ++ .../CodeGen/X86/GlobalISel/x86-legalize-udiv.mir | 195 ++ .../CodeGen/X86/GlobalISel/x86-legalize-urem.mir | 211 ++ .../CodeGen/X86/GlobalISel/x86-select-srem.mir | 213 ++ .../CodeGen/X86/GlobalISel/x86-select-udiv.mir | 215 ++ .../CodeGen/X86/GlobalISel/x86-select-urem.mir | 215 ++ .../CodeGen/X86/GlobalISel/x86_64-irtranslator.ll | 168 + .../X86/GlobalISel/x86_64-legalize-srem.mir | 253 ++ .../X86/GlobalISel/x86_64-legalize-udiv.mir | 253 ++ .../X86/GlobalISel/x86_64-legalize-urem.mir | 253 ++ .../CodeGen/X86/GlobalISel/x86_64-select-srem.mir | 264 ++ .../CodeGen/X86/GlobalISel/x86_64-select-udiv.mir | 267 ++ .../CodeGen/X86/GlobalISel/x86_64-select-urem.mir | 267 ++ llvm/test/CodeGen/X86/O3-pipeline.ll | 1 + llvm/test/CodeGen/X86/avg.ll | 119 +- llvm/test/CodeGen/X86/avx-logic.ll | 12 +- llvm/test/CodeGen/X86/avx-schedule.ll | 36 +- llvm/test/CodeGen/X86/avx2-phaddsub.ll | 36 +- llvm/test/CodeGen/X86/avx512-ext.ll | 4 +- llvm/test/CodeGen/X86/avx512-insert-extract.ll | 3 - .../CodeGen/X86/avx512-intrinsics-fast-isel.ll | 9 +- llvm/test/CodeGen/X86/avx512-intrinsics-upgrade.ll | 48 +- llvm/test/CodeGen/X86/avx512-schedule.ll | 8 +- .../CodeGen/X86/avx512-shuffles/partial_permute.ll | 22 +- .../CodeGen/X86/avx512vl-intrinsics-upgrade.ll | 36 +- llvm/test/CodeGen/X86/avx512vl-vec-masked-cmp.ll | 88 - llvm/test/CodeGen/X86/bitcast-and-setcc-128.ll | 8 +- llvm/test/CodeGen/X86/bitcast-and-setcc-256.ll | 2 +- .../CodeGen/X86/bitcast-int-to-vector-bool-sext.ll | 3 +- .../CodeGen/X86/bitcast-int-to-vector-bool-zext.ll | 3 +- .../test/CodeGen/X86/bitcast-int-to-vector-bool.ll | 3 +- llvm/test/CodeGen/X86/bitcast-int-to-vector.ll | 6 +- llvm/test/CodeGen/X86/bitcast-setcc-128.ll | 8 +- llvm/test/CodeGen/X86/bitcast-setcc-256.ll | 2 +- llvm/test/CodeGen/X86/bitreverse.ll | 618 ++++ .../CodeGen/X86/broadcast-elm-cross-splat-vec.ll | 72 +- llvm/test/CodeGen/X86/bswap.ll | 150 + llvm/test/CodeGen/X86/cast-vsel.ll | 15 +- llvm/test/CodeGen/X86/combine-pmuldq.ll | 48 +- llvm/test/CodeGen/X86/combine-sdiv.ll | 13 +- llvm/test/CodeGen/X86/combine-shl.ll | 120 +- llvm/test/CodeGen/X86/combine-srl.ll | 65 +- llvm/test/CodeGen/X86/condbr_if.ll | 178 + llvm/test/CodeGen/X86/condbr_switch.ll | 167 + llvm/test/CodeGen/X86/expand-post-ra-pseudo.mir | 11 + llvm/test/CodeGen/X86/extract-bits.ll | 546 ++- llvm/test/CodeGen/X86/extract-insert.ll | 109 +- llvm/test/CodeGen/X86/extract-lowbits.ll | 103 +- llvm/test/CodeGen/X86/fadd-combines.ll | 8 + llvm/test/CodeGen/X86/fma_patterns.ll | 46 + llvm/test/CodeGen/X86/fmul-combines.ll | 55 + llvm/test/CodeGen/X86/fmul-zero.ll | 9 - llvm/test/CodeGen/X86/fold-load-vec.ll | 4 +- llvm/test/CodeGen/X86/fold-vex.ll | 19 +- llvm/test/CodeGen/X86/fp-logic.ll | 68 + llvm/test/CodeGen/X86/fp128-cast.ll | 956 ++++-- llvm/test/CodeGen/X86/gather-addresses.ll | 32 +- llvm/test/CodeGen/X86/haddsub-shuf.ll | 891 +++-- llvm/test/CodeGen/X86/haddsub-undef.ll | 405 ++- llvm/test/CodeGen/X86/haddsub.ll | 385 ++- llvm/test/CodeGen/X86/horizontal-reduce-smax.ll | 6 +- llvm/test/CodeGen/X86/horizontal-reduce-smin.ll | 6 +- llvm/test/CodeGen/X86/horizontal-reduce-umax.ll | 116 +- llvm/test/CodeGen/X86/horizontal-reduce-umin.ll | 116 +- llvm/test/CodeGen/X86/i386-shrink-wrapping.ll | 2 +- llvm/test/CodeGen/X86/i64-to-float.ll | 2 +- llvm/test/CodeGen/X86/known-bits.ll | 4 +- .../CodeGen/X86/lack-of-signed-truncation-check.ll | 12 +- llvm/test/CodeGen/X86/lsr-loop-exit-cond.ll | 246 +- llvm/test/CodeGen/X86/madd.ll | 69 +- llvm/test/CodeGen/X86/masked_memop.ll | 56 +- .../CodeGen/X86/merge-consecutive-loads-256.ll | 30 +- llvm/test/CodeGen/X86/movmsk-cmp.ll | 58 +- llvm/test/CodeGen/X86/mulvi32.ll | 36 +- llvm/test/CodeGen/X86/nontemporal-loads.ll | 68 +- llvm/test/CodeGen/X86/oddshuffles.ll | 12 +- llvm/test/CodeGen/X86/paddus.ll | 158 +- llvm/test/CodeGen/X86/phaddsub.ll | 606 +++- llvm/test/CodeGen/X86/pmaddubsw.ll | 68 +- llvm/test/CodeGen/X86/pr32108.ll | 1 - llvm/test/CodeGen/X86/pr35443.ll | 3 +- llvm/test/CodeGen/X86/pr35918.ll | 26 +- llvm/test/CodeGen/X86/pr38533.ll | 6 - llvm/test/CodeGen/X86/psubus.ll | 14 +- llvm/test/CodeGen/X86/required-vector-width.ll | 6 +- llvm/test/CodeGen/X86/rtm-schedule.ll | 12 +- llvm/test/CodeGen/X86/sad.ll | 238 +- llvm/test/CodeGen/X86/sat-add.ll | 142 +- llvm/test/CodeGen/X86/section_mergeable_size.ll | 3 + llvm/test/CodeGen/X86/setcc-lowering.ll | 12 +- llvm/test/CodeGen/X86/setcc.ll | 4 +- llvm/test/CodeGen/X86/shrink_vmul.ll | 32 +- llvm/test/CodeGen/X86/signed-truncation-check.ll | 6 +- llvm/test/CodeGen/X86/splat-for-size.ll | 60 +- llvm/test/CodeGen/X86/sse-intrinsics-fast-isel.ll | 46 +- llvm/test/CodeGen/X86/sse-schedule.ll | 148 +- llvm/test/CodeGen/X86/sse2-intrinsics-canonical.ll | 12 +- llvm/test/CodeGen/X86/sse2-schedule.ll | 124 +- llvm/test/CodeGen/X86/sse41-schedule.ll | 68 +- llvm/test/CodeGen/X86/sse_partial_update.ll | 61 +- ...nfold-masked-merge-vector-variablemask-const.ll | 8 +- llvm/test/CodeGen/X86/urem-seteq-vec-nonsplat.ll | 187 +- llvm/test/CodeGen/X86/v8i1-masks.ll | 10 +- llvm/test/CodeGen/X86/vec_cmp_sint-128.ll | 16 +- llvm/test/CodeGen/X86/vec_cmp_uint-128.ll | 16 +- llvm/test/CodeGen/X86/vec_compare.ll | 265 +- llvm/test/CodeGen/X86/vec_ctbits.ll | 186 +- llvm/test/CodeGen/X86/vec_extract-avx.ll | 4 +- llvm/test/CodeGen/X86/vec_fneg.ll | 29 + llvm/test/CodeGen/X86/vec_fptrunc.ll | 6 +- llvm/test/CodeGen/X86/vec_int_to_fp.ll | 3540 +++++++++++++------- llvm/test/CodeGen/X86/vec_minmax_sint.ll | 32 +- llvm/test/CodeGen/X86/vec_minmax_uint.ll | 32 +- llvm/test/CodeGen/X86/vector-blend.ll | 2 +- llvm/test/CodeGen/X86/vector-compare-results.ll | 10 +- llvm/test/CodeGen/X86/vector-idiv-v2i32.ll | 9 +- llvm/test/CodeGen/X86/vector-lzcnt-128.ll | 144 +- llvm/test/CodeGen/X86/vector-mul.ll | 32 +- llvm/test/CodeGen/X86/vector-pcmp.ll | 2 +- llvm/test/CodeGen/X86/vector-popcnt-128.ll | 112 +- llvm/test/CodeGen/X86/vector-popcnt-256.ll | 38 +- llvm/test/CodeGen/X86/vector-popcnt-512.ll | 18 +- llvm/test/CodeGen/X86/vector-reduce-add.ll | 356 +- llvm/test/CodeGen/X86/vector-reduce-fadd-fast.ll | 493 ++- llvm/test/CodeGen/X86/vector-reduce-mul.ll | 113 +- llvm/test/CodeGen/X86/vector-reduce-smax.ll | 16 +- llvm/test/CodeGen/X86/vector-reduce-smin.ll | 16 +- llvm/test/CodeGen/X86/vector-reduce-umax.ll | 118 +- llvm/test/CodeGen/X86/vector-reduce-umin.ll | 118 +- llvm/test/CodeGen/X86/vector-sext.ll | 10 +- llvm/test/CodeGen/X86/vector-shift-lshr-128.ll | 12 +- llvm/test/CodeGen/X86/vector-shift-shl-128.ll | 8 +- llvm/test/CodeGen/X86/vector-shuffle-128-v4.ll | 4 +- llvm/test/CodeGen/X86/vector-shuffle-128-v8.ll | 4 +- llvm/test/CodeGen/X86/vector-shuffle-256-v16.ll | 34 +- llvm/test/CodeGen/X86/vector-shuffle-256-v32.ll | 625 +++- llvm/test/CodeGen/X86/vector-shuffle-256-v4.ll | 34 +- llvm/test/CodeGen/X86/vector-shuffle-256-v8.ll | 347 +- llvm/test/CodeGen/X86/vector-shuffle-avx512.ll | 22 +- llvm/test/CodeGen/X86/vector-shuffle-v1.ll | 14 +- llvm/test/CodeGen/X86/vector-trunc-math.ll | 228 +- llvm/test/CodeGen/X86/vector-trunc-packus.ll | 66 +- llvm/test/CodeGen/X86/vector-trunc-ssat.ll | 39 +- llvm/test/CodeGen/X86/vector-trunc-usat.ll | 39 +- llvm/test/CodeGen/X86/vector-trunc.ll | 27 +- llvm/test/CodeGen/X86/vector-tzcnt-128.ll | 1768 +++++----- llvm/test/CodeGen/X86/vector-tzcnt-256.ll | 1148 +++---- llvm/test/CodeGen/X86/vector-tzcnt-512.ll | 636 ++-- llvm/test/CodeGen/X86/vector-unsigned-cmp.ll | 8 +- llvm/test/CodeGen/X86/vector-zext.ll | 28 +- llvm/test/CodeGen/X86/vselect-avx.ll | 1 - llvm/test/CodeGen/X86/vselect-minmax.ll | 92 +- llvm/test/CodeGen/X86/vshift-6.ll | 4 +- llvm/test/CodeGen/X86/widen_conv-3.ll | 31 +- llvm/test/CodeGen/X86/widen_load-1.ll | 4 +- llvm/test/CodeGen/X86/win64_vararg.ll | 5 +- llvm/test/CodeGen/X86/x86-interleaved-access.ll | 38 +- llvm/test/CodeGen/X86/x86-shrink-wrapping.ll | 3 +- .../AArch64/compiler-gen-bbs-livedebugvalues.ll | 66 + llvm/test/DebugInfo/COFF/build-info.ll | 39 + .../DebugInfo/Generic/callsite-attr-invalid.ll | 48 + llvm/test/DebugInfo/Generic/debug-label-inline.ll | 2 +- llvm/test/DebugInfo/Generic/debug-label.ll | 4 +- llvm/test/DebugInfo/Mips/eh_frame.ll | 38 + .../DebugInfo/PDB/Inputs/global-name-lookup.cpp | 23 + .../DebugInfo/PDB/Inputs/global-name-lookup.pdb | Bin 0 -> 94208 bytes llvm/test/DebugInfo/PDB/pdbdump-global-lookup.test | 32 + .../DebugInfo/X86/dwarf-callsite-related-attrs.ll | 137 + llvm/test/DebugInfo/X86/fission-ranges.ll | 2 +- llvm/test/DebugInfo/X86/parameters.ll | 3 +- .../test/Instrumentation/AddressSanitizer/basic.ll | 2 + llvm/test/LTO/Resolution/X86/cache-prevailing.ll | 2 +- llvm/test/LTO/X86/libcall-overridden-via-alias.ll | 69 + llvm/test/Linker/Inputs/metadata-mismatch-a.ll | 3 + llvm/test/Linker/Inputs/metadata-mismatch-b.ll | 2 + llvm/test/Linker/metadata-mismatch.test | 3 + llvm/test/MC/AArch64/CheckDataSymbol.s | 15 + llvm/test/MC/AArch64/expr-bad-symbol.s | 6 + llvm/test/MC/COFF/unsupported-relocations.s | 5 + .../MC/Disassembler/RISCV/unknown-fence-field.txt | 9 + llvm/test/MC/Mips/cfi-encoding.s | 23 + llvm/test/MC/Mips/ptr-size.s | 13 + llvm/test/MC/RISCV/csr-aliases.s | 26 +- llvm/test/MC/RISCV/function-call.s | 6 + llvm/test/MC/RISCV/machine-csr-names-invalid.s | 40 + llvm/test/MC/RISCV/machine-csr-names.s | 1229 +++++++ llvm/test/MC/RISCV/rv32-machine-csr-names.s | 474 +++ llvm/test/MC/RISCV/rv32-user-csr-names.s | 457 +++ llvm/test/MC/RISCV/rv32i-aliases-valid.s | 6 +- llvm/test/MC/RISCV/rv32i-invalid.s | 11 + llvm/test/MC/RISCV/rv32i-valid.s | 8 +- llvm/test/MC/RISCV/rv64-machine-csr-names.s | 246 ++ llvm/test/MC/RISCV/rv64-user-csr-names.s | 236 ++ llvm/test/MC/RISCV/rv64c-aliases-valid.s | 20 +- llvm/test/MC/RISCV/rvf-aliases-valid.s | 26 +- llvm/test/MC/RISCV/rvf-user-csr-names.s | 71 + llvm/test/MC/RISCV/rvi-aliases-valid.s | 14 +- llvm/test/MC/RISCV/supervisor-csr-names.s | 193 ++ llvm/test/MC/RISCV/user-csr-names-invalid.s | 47 + llvm/test/MC/RISCV/user-csr-names.s | 587 ++++ llvm/test/MC/WebAssembly/basic-assembly.s | 2 + llvm/test/MC/WebAssembly/simd-encodings.s | 36 + llvm/test/Object/archive-GNU64-write.test | 40 - llvm/test/Object/archive-darwin-duplicates.test | 21 + llvm/test/Object/archive-extract.test | 4 +- llvm/test/Object/archive-format.test | 2 +- llvm/test/Object/archive-symtab.test | 28 + llvm/test/Object/archive-toc.test | 36 +- llvm/test/Object/nm-shared-object.test | 3 +- llvm/test/ObjectYAML/MachO/DWARF-BigEndian.yaml | 4 +- llvm/test/ObjectYAML/MachO/DWARF-LittleEndian.yaml | 4 +- llvm/test/ObjectYAML/MachO/DWARF-debug_str.yaml | 2 +- .../ObjectYAML/MachO/dylib_dylinker_command.yaml | 4 +- llvm/test/Other/cfg-printer-branch-weights.ll | 19 + llvm/test/Other/pass-pipeline-parsing.ll | 83 +- llvm/test/Other/scc-pass-printer.ll | 49 + llvm/test/Other/size-remarks.ll | 4 +- llvm/test/Other/time-passes.ll | 24 +- llvm/test/TableGen/cast-multiclass.td | 23 + .../ThinLTO/X86/Inputs/globals-import-blockaddr.ll | 12 + llvm/test/ThinLTO/X86/deadstrip.ll | 19 + llvm/test/ThinLTO/X86/empty-module.ll | 2 +- llvm/test/ThinLTO/X86/globals-import-blockaddr.ll | 18 + .../Transforms/ConstantHoisting/X86/bad-cases.ll | 47 + .../Transforms/FunctionImport/not-prevailing.ll | 2 +- llvm/test/Transforms/GVN/opt-remarks.ll | 6 +- llvm/test/Transforms/IndVarSimplify/drop-exact.ll | 99 + llvm/test/Transforms/Inline/byval-tail-call.ll | 33 + .../Inline/optimization-remarks-passed-yaml.ll | 6 +- .../Transforms/Inline/optimization-remarks-yaml.ll | 8 +- .../AMDGPU/amdgcn-demanded-vector-elts.ll | 5 +- llvm/test/Transforms/InstCombine/X86/x86-muldq.ll | 2 +- llvm/test/Transforms/InstCombine/apint-shift.ll | 4 +- .../test/Transforms/InstCombine/apint-shl-trunc.ll | 5 +- llvm/test/Transforms/InstCombine/extractelement.ll | 30 +- llvm/test/Transforms/InstCombine/gep-vector.ll | 23 + llvm/test/Transforms/InstCombine/icmp.ll | 20 +- .../Transforms/InstCombine/minmax-demandbits.ll | 236 ++ .../Transforms/InstCombine/operand-complexity.ll | 136 + llvm/test/Transforms/InstCombine/pr27343.ll | 33 + llvm/test/Transforms/InstCombine/pr39177.ll | 33 + llvm/test/Transforms/InstCombine/shuffle_select.ll | 2 +- .../InstCombine/simplify-libcalls-erased.ll | 25 + .../Transforms/InstCombine/vec_demanded_elts.ll | 6 +- llvm/test/Transforms/InstCombine/vec_shuffle.ll | 43 +- llvm/test/Transforms/InstCombine/vector-casts.ll | 19 +- llvm/test/Transforms/InstSimplify/fast-math.ll | 46 +- llvm/test/Transforms/LICM/pr36228.ll | 40 + .../Transforms/LoopVectorize/X86/constant-fold.ll | 19 +- .../LoopVectorize/X86/masked_load_store.ll | 336 +- llvm/test/Transforms/LoopVectorize/X86/pr39160.ll | 98 + .../X86/x86-interleaved-accesses-masked-group.ll | 164 + .../Transforms/LoopVectorize/X86/x86-pr39099.ll | 60 + llvm/test/Transforms/LoopVectorize/if-reduction.ll | 666 ++++ llvm/test/Transforms/LoopVectorize/induction.ll | 4 +- .../interleaved-accesses-masked-group.ll | 222 ++ .../interleaved-accesses-pred-stores.ll | 1 + .../Transforms/LoopVectorize/iv_outside_user.ll | 10 +- llvm/test/Transforms/LoopVectorize/pr39099.ll | 42 + .../PGOProfile}/Inputs/remap.map | 0 .../Transforms/PGOProfile/Inputs/remap.proftext | 8 + llvm/test/Transforms/PGOProfile/remap.ll | 28 + llvm/test/Transforms/SCCP/latticeval-invalidate.ll | 41 + .../SLPVectorizer/X86/fabs-cost-softfp.ll | 29 + .../SampleProfile}/Inputs/remap.map | 0 .../Transforms/SampleProfile/Inputs/remap.prof | 10 + llvm/test/Transforms/SampleProfile/remap.ll | 60 + llvm/test/Transforms/Scalarizer/crash-bug.ll | 2 +- llvm/test/Transforms/Scalarizer/order-bug.ll | 23 + llvm/test/Transforms/Scalarizer/phi-bug.ll | 24 + llvm/test/Transforms/TailCallElim/basic.ll | 41 + .../Util/call-promotion-utils-ptrcast.ll | 50 + llvm/test/tools/gold/X86/bcsection.ll | 2 +- llvm/test/tools/gold/X86/cache.ll | 3 + llvm/test/tools/gold/X86/thinlto.ll | 2 +- llvm/test/tools/llvm-ar/empty-uid-gid.test | 4 +- llvm/test/tools/llvm-cvtres/help.test | 2 +- .../tools/llvm-dwarfdump/X86/callsite-invalid.s | 376 +++ llvm/test/tools/llvm-dwarfdump/X86/debug_loc_dwo.s | 20 + llvm/test/tools/llvm-dwarfdump/X86/name.test | 5 + llvm/test/tools/llvm-dwarfdump/X86/statistics.ll | 1 + .../llvm-exegesis/AArch64/latency-by-opcode-name.s | 12 + .../test/tools/llvm-exegesis/AArch64/lit.local.cfg | 29 + llvm/test/tools/llvm-lto2/X86/pipeline.ll | 4 +- .../llvm-mca/X86/BtVer2/reg-move-elimination-1.s | 24 +- .../llvm-mca/X86/BtVer2/reg-move-elimination-2.s | 137 + .../llvm-mca/X86/BtVer2/reg-move-elimination-3.s | 122 + .../llvm-mca/X86/BtVer2/reg-move-elimination-4.s | 107 + .../llvm-mca/X86/BtVer2/reg-move-elimination-5.s | 107 + llvm/test/tools/llvm-mca/X86/read-after-ld-1.s | 66 +- llvm/test/tools/llvm-mca/X86/read-after-ld-2.s | 296 +- llvm/test/tools/llvm-mca/X86/read-after-ld-3.s | 50 + llvm/test/tools/llvm-nm/X86/nm-no-symbols.test | 4 +- llvm/test/tools/llvm-nm/X86/response-file.test | 5 + llvm/test/tools/llvm-nm/libtool-response-file.test | 4 + .../tools/llvm-objcopy/input-output-target.test | 22 + llvm/test/tools/llvm-objcopy/strip-all-gnu.test | 2 - llvm/test/tools/llvm-objcopy/strip-all.test | 4 + llvm/test/tools/llvm-opt-fuzzer/command-line.ll | 2 +- .../llvm-pdbdump/Inputs/UsingNamespaceTest.cpp | 11 + .../llvm-pdbdump/Inputs/UsingNamespaceTest.pdb | Bin 0 -> 102400 bytes llvm/test/tools/llvm-pdbdump/usingnamespace.test | 6 + llvm/test/tools/llvm-rc/helpmsg.test | 2 +- llvm/tools/bugpoint/CrashDebugger.cpp | 2 +- llvm/tools/lli/lli.cpp | 4 +- llvm/tools/llvm-ar/llvm-ar.cpp | 7 +- llvm/tools/llvm-cvtres/llvm-cvtres.cpp | 2 +- llvm/tools/llvm-diff/DifferenceEngine.cpp | 4 +- llvm/tools/llvm-dwarfdump/Statistics.cpp | 10 +- llvm/tools/llvm-dwarfdump/llvm-dwarfdump.cpp | 53 +- llvm/tools/llvm-exegesis/lib/Assembler.cpp | 2 +- llvm/tools/llvm-exegesis/lib/CodeTemplate.cpp | 18 +- llvm/tools/llvm-exegesis/lib/Latency.cpp | 58 +- llvm/tools/llvm-exegesis/lib/Latency.h | 10 +- llvm/tools/llvm-exegesis/lib/LlvmState.cpp | 2 + llvm/tools/llvm-exegesis/lib/LlvmState.h | 3 + llvm/tools/llvm-exegesis/lib/MCInstrDescView.cpp | 223 +- llvm/tools/llvm-exegesis/lib/MCInstrDescView.h | 81 +- llvm/tools/llvm-exegesis/lib/SnippetGenerator.cpp | 105 +- llvm/tools/llvm-exegesis/lib/SnippetGenerator.h | 26 +- llvm/tools/llvm-exegesis/lib/Uops.cpp | 79 +- llvm/tools/llvm-exegesis/lib/Uops.h | 6 +- llvm/tools/llvm-exegesis/lib/X86/Target.cpp | 144 +- llvm/tools/llvm-exegesis/llvm-exegesis.cpp | 14 +- .../llvm-mca/Views/RegisterFileStatistics.cpp | 3 +- llvm/tools/llvm-mca/Views/RegisterFileStatistics.h | 7 +- .../llvm-mca/include/HardwareUnits/RegisterFile.h | 19 +- llvm/tools/llvm-mca/include/InstrBuilder.h | 2 - .../llvm-mca/lib/HardwareUnits/RegisterFile.cpp | 99 +- llvm/tools/llvm-mca/lib/InstrBuilder.cpp | 2 + llvm/tools/llvm-mca/lib/Stages/DispatchStage.cpp | 15 +- llvm/tools/llvm-mt/llvm-mt.cpp | 2 +- llvm/tools/llvm-nm/llvm-nm.cpp | 24 +- llvm/tools/llvm-objcopy/CMakeLists.txt | 1 + llvm/tools/llvm-objcopy/CopyConfig.cpp | 434 +++ llvm/tools/llvm-objcopy/CopyConfig.h | 113 + llvm/tools/llvm-objcopy/ObjcopyOpts.td | 8 +- llvm/tools/llvm-objcopy/Object.h | 10 +- llvm/tools/llvm-objcopy/llvm-objcopy.cpp | 465 +-- llvm/tools/llvm-opt-fuzzer/llvm-opt-fuzzer.cpp | 11 +- llvm/tools/llvm-opt-report/CMakeLists.txt | 2 +- llvm/tools/llvm-opt-report/OptReport.cpp | 144 +- llvm/tools/llvm-pdbutil/DumpOutputStyle.cpp | 38 +- llvm/tools/llvm-pdbutil/PrettyCompilandDumper.cpp | 11 + llvm/tools/llvm-pdbutil/PrettyCompilandDumper.h | 1 + llvm/tools/llvm-pdbutil/llvm-pdbutil.cpp | 5 + llvm/tools/llvm-pdbutil/llvm-pdbutil.h | 1 + llvm/tools/llvm-rc/llvm-rc.cpp | 2 +- llvm/tools/llvm-readobj/ELFDumper.cpp | 2 +- llvm/tools/opt/NewPMDriver.cpp | 96 +- llvm/tools/sancov/sancov.cpp | 15 +- llvm/unittests/ADT/APFloatTest.cpp | 30 + llvm/unittests/ADT/DenseMapTest.cpp | 20 + llvm/unittests/ADT/DenseSetTest.cpp | 9 + llvm/unittests/Analysis/AliasAnalysisTest.cpp | 4 +- llvm/unittests/Analysis/BasicAliasAnalysisTest.cpp | 124 + llvm/unittests/Analysis/CMakeLists.txt | 1 + llvm/unittests/CMakeLists.txt | 1 + .../unittests/ExecutionEngine/Orc/CoreAPIsTest.cpp | 167 +- llvm/unittests/ExecutionEngine/Orc/OrcTestCommon.h | 3 +- llvm/unittests/IR/CMakeLists.txt | 2 + llvm/unittests/IR/DominatorTreeTest.cpp | 2 +- llvm/unittests/IR/IRBuilderTest.cpp | 58 +- llvm/unittests/IR/PassBuilderCallbacksTest.cpp | 37 +- llvm/unittests/OptRemarks/CMakeLists.txt | 8 + .../unittests/OptRemarks/OptRemarksParsingTest.cpp | 433 +++ llvm/unittests/Option/OptionParsingTest.cpp | 4 + llvm/unittests/Passes/CMakeLists.txt | 1 + llvm/unittests/Passes/PluginsTest.cpp | 5 +- llvm/unittests/ProfileData/InstrProfTest.cpp | 44 +- llvm/unittests/ProfileData/SampleProfTest.cpp | 59 +- llvm/unittests/Support/CMakeLists.txt | 1 + llvm/unittests/Support/Host.cpp | 72 + llvm/unittests/Support/VirtualFileSystemTest.cpp | 1601 +++++++++ llvm/unittests/Support/YAMLIOTest.cpp | 4 +- .../llvm-exegesis/X86/SnippetGeneratorTest.cpp | 18 +- llvm/utils/TableGen/CodeGenDAGPatterns.cpp | 7 - llvm/utils/TableGen/CodeGenDAGPatterns.h | 4 +- llvm/utils/TableGen/CodeGenSchedule.cpp | 19 +- llvm/utils/TableGen/CodeGenSchedule.h | 15 +- llvm/utils/TableGen/SubtargetEmitter.cpp | 14 +- llvm/utils/git-svn/git-llvm | 28 +- llvm/utils/prepare-code-coverage-artifact.py | 3 +- openmp/runtime/src/kmp_config.h.cmake | 3 +- openmp/runtime/src/kmp_ftn_cdecl.cpp | 2 +- openmp/runtime/src/kmp_runtime.cpp | 8 +- openmp/runtime/src/kmp_version.cpp | 2 +- openmp/runtime/src/z_Windows_NT_util.cpp | 2 +- polly/include/polly/Support/ScopHelper.h | 2 +- polly/lib/Analysis/ScopDetection.cpp | 4 +- polly/lib/Analysis/ScopInfo.cpp | 10 +- polly/lib/CodeGen/BlockGenerators.cpp | 2 +- polly/lib/Support/ScopHelper.cpp | 2 +- .../ScopDetectionDiagnostics/ReportUnprofitable.ll | 12 +- 1861 files changed, 68592 insertions(+), 23815 deletions(-) create mode 100644 clang-tools-extra/clang-tidy/modernize/DeprecatedIosBaseAliases [...] create mode 100644 clang-tools-extra/clang-tidy/modernize/DeprecatedIosBaseAliasesCheck.h create mode 100644 clang-tools-extra/clangd/index/Background.cpp create mode 100644 clang-tools-extra/clangd/index/Background.h create mode 100644 clang-tools-extra/docs/clang-tidy/checks/modernize-deprecated-i [...] create mode 100644 clang-tools-extra/test/clang-tidy/modernize-deprecated-ios-base [...] create mode 100644 clang-tools-extra/test/clang-tidy/modernize-use-equals-delete-m [...] create mode 100644 clang-tools-extra/test/clang-tidy/performance-for-range-copy-al [...] create mode 100644 clang-tools-extra/test/clang-tidy/performance-unnecessary-copy- [...] create mode 100644 clang-tools-extra/test/clang-tidy/performance-unnecessary-value [...] create mode 100644 clang-tools-extra/unittests/clangd/BackgroundIndexTests.cpp create mode 100644 clang/bindings/python/tests/CMakeLists.txt delete mode 100644 clang/include/clang/Basic/VirtualFileSystem.h delete mode 100644 clang/lib/Basic/VirtualFileSystem.cpp create mode 100644 clang/test/CodeCompletion/crash-func-decl.cpp create mode 100644 clang/test/CodeGen/catch-implicit-signed-integer-truncations-ba [...] create mode 100644 clang/test/CodeGen/catch-implicit-signed-integer-truncations-basics.c create mode 100644 clang/test/CodeGen/catch-implicit-unsigned-integer-truncations- [...] create mode 100644 clang/test/CodeGen/catch-implicit-unsigned-integer-truncations- [...] create mode 100644 clang/test/CodeGenCXX/Inputs/profile-remap.map create mode 100644 clang/test/CodeGenCXX/Inputs/profile-remap.proftext create mode 100644 clang/test/CodeGenCXX/Inputs/profile-remap.samples create mode 100644 clang/test/CodeGenCXX/dbg-info-all-calls-described.cpp create mode 100644 clang/test/CodeGenCXX/profile-remap.cpp create mode 100644 clang/test/CodeGenObjC/extern-void-class-decl.m copy clang-tools-extra/test/clang-doc/test_cases/compile_flags.txt => clang/test/D [...] delete mode 100644 clang/test/Driver/Inputs/hip_dev_lib/irif.amdgcn.bc create mode 100644 clang/test/Driver/cl-showfilenames.c create mode 100644 clang/test/Driver/mingw-lto.c create mode 100644 clang/test/Driver/openbsd.cpp create mode 100644 clang/test/Index/complete-template-keywords.cpp create mode 100644 clang/test/Sema/builtins-microsoft-arm64.c create mode 100644 clang/test/Sema/c-casts.c create mode 100644 clang/test/Sema/implicit-int-conversion.c create mode 100644 clang/test/SemaCUDA/implicit-member-target-inherited.cu create mode 100644 clang/test/SemaCUDA/inherited-ctor.cu create mode 100644 clang/test/SemaCXX/attr-on-explicit-template-instantiation.cpp create mode 100644 clang/test/SemaCXX/coroutine-rvo.cpp create mode 100644 clang/test/SemaCXX/friend-template-redecl.cpp delete mode 100644 clang/unittests/Basic/VirtualFileSystemTest.cpp create mode 100644 clang/unittests/Format/SortImportsTestJava.cpp create mode 100644 compiler-rt/lib/esan/esan_sideline_bsd.cpp create mode 100644 compiler-rt/lib/xray/tests/unit/fdr_controller_test.cc create mode 100644 compiler-rt/lib/xray/tests/unit/test_helpers.cc create mode 100644 compiler-rt/lib/xray/tests/unit/test_helpers.h create mode 100644 compiler-rt/lib/xray/xray_fdr_controller.h rename compiler-rt/test/fuzzer/{ImplicitIntegerTruncationTest.cpp => ImplicitSigne [...] create mode 100644 compiler-rt/test/fuzzer/ImplicitUnsignedIntegerTruncationTest.cpp create mode 100644 compiler-rt/test/fuzzer/dead-stripping.test delete mode 100644 compiler-rt/test/fuzzer/fuzzer-implicit-integer-truncation.test create mode 100644 compiler-rt/test/fuzzer/fuzzer-implicit-signed-integer-truncation.test create mode 100644 compiler-rt/test/fuzzer/fuzzer-implicit-unsigned-integer-trunca [...] create mode 100644 compiler-rt/test/fuzzer/windows-opt-ref.test delete mode 100644 compiler-rt/test/ubsan/TestCases/ImplicitConversion/integer-tru [...] delete mode 100644 compiler-rt/test/ubsan/TestCases/ImplicitConversion/integer-tru [...] create mode 100644 compiler-rt/test/ubsan/TestCases/ImplicitConversion/signed-inte [...] create mode 100644 compiler-rt/test/ubsan/TestCases/ImplicitConversion/signed-inte [...] create mode 100644 compiler-rt/test/ubsan/TestCases/ImplicitConversion/signed-inte [...] create mode 100644 compiler-rt/test/ubsan/TestCases/ImplicitConversion/unsigned-in [...] create mode 100644 compiler-rt/test/ubsan/TestCases/ImplicitConversion/unsigned-in [...] create mode 100644 compiler-rt/test/ubsan/TestCases/ImplicitConversion/unsigned-in [...] delete mode 100644 compiler-rt/test/ubsan_minimal/TestCases/implicit-integer-truncation.c create mode 100644 compiler-rt/test/ubsan_minimal/TestCases/implicit-signed-intege [...] create mode 100644 compiler-rt/test/ubsan_minimal/TestCases/implicit-unsigned-inte [...] create mode 100644 libcxx/benchmarks/CartesianBenchmarks.hpp create mode 100644 libcxx/benchmarks/function.bench.cpp copy {libunwind => libcxxabi/src/demangle}/.clang-format (100%) create mode 100644 lld/test/COFF/Inputs/crt-dyn-initializer-order_1.yaml create mode 100644 lld/test/COFF/Inputs/crt-dyn-initializer-order_2.yaml create mode 100644 lld/test/COFF/Inputs/empty.yaml create mode 100644 lld/test/COFF/Inputs/inline-weak.o create mode 100644 lld/test/COFF/Inputs/inline-weak2.o create mode 100644 lld/test/COFF/arm64-localimport-align.s create mode 100644 lld/test/COFF/comdat-weak.test create mode 100644 lld/test/COFF/crt-dyn-initializer-order.test create mode 100644 lld/test/COFF/entry-inference-mingw.s create mode 100644 lld/test/COFF/libname-mingw.test create mode 100644 lld/test/COFF/pdbaltpath.test create mode 100644 lld/test/COFF/subsystem-inference-mingw.s create mode 100644 lld/test/ELF/cgprofile-shared-warn.s create mode 100644 lld/test/ELF/hexagon-eflag.s create mode 100644 lld/test/ELF/linkerscript/memory-include.test create mode 100644 lld/test/ELF/linkerscript/output-section-include.test create mode 100644 lld/test/ELF/linkerscript/section-include.test create mode 100644 lld/test/ELF/pack-dyn-relocs-loop.s create mode 100644 lldb/lit/Breakpoint/Inputs/debug_rnglist_basic.yaml create mode 100644 lldb/lit/Breakpoint/Inputs/implicit_const_form_support.yaml create mode 100644 lldb/lit/Breakpoint/debug_rnglist_basic.test create mode 100644 lldb/lit/Breakpoint/implicit_const_form_support.test create mode 100644 lldb/lit/Expr/TestMultilineExpr.test create mode 100644 lldb/lit/Modules/lc_build_version.yaml create mode 100644 lldb/lit/Settings/Inputs/EchoCommandsAll.out create mode 100644 lldb/lit/Settings/Inputs/EchoCommandsNoComments.out create mode 100644 lldb/lit/Settings/Inputs/EchoCommandsNone.out create mode 100644 lldb/lit/Settings/Inputs/EchoCommandsQuiet.out create mode 100644 lldb/lit/Settings/Inputs/EchoCommandsTest.in create mode 100644 lldb/lit/Settings/TestEchoCommands.test create mode 100644 lldb/lit/SymbolFile/NativePDB/Inputs/breakpoints.lldbinit create mode 100644 lldb/lit/SymbolFile/NativePDB/Inputs/disassembly.lldbinit create mode 100644 lldb/lit/SymbolFile/NativePDB/Inputs/source-list.lldbinit create mode 100644 lldb/lit/SymbolFile/NativePDB/disassembly.cpp create mode 100644 lldb/lit/SymbolFile/NativePDB/lit.local.cfg create mode 100644 lldb/lit/SymbolFile/NativePDB/simple-breakpoints.cpp create mode 100644 lldb/lit/SymbolFile/NativePDB/source-list.cpp delete mode 100644 lldb/packages/Python/lldbsuite/test/expression_command/multilin [...] delete mode 100644 lldb/packages/Python/lldbsuite/test/expression_command/multilin [...] delete mode 100644 lldb/packages/Python/lldbsuite/test/expression_command/multilin [...] create mode 100644 lldb/packages/Python/lldbsuite/test/functionalities/tail_call_f [...] create mode 100644 lldb/packages/Python/lldbsuite/test/functionalities/tail_call_f [...] create mode 100644 lldb/packages/Python/lldbsuite/test/functionalities/tail_call_f [...] create mode 100644 lldb/packages/Python/lldbsuite/test/functionalities/tail_call_f [...] create mode 100644 lldb/packages/Python/lldbsuite/test/functionalities/tail_call_f [...] create mode 100644 lldb/packages/Python/lldbsuite/test/functionalities/tail_call_f [...] create mode 100644 lldb/packages/Python/lldbsuite/test/functionalities/tail_call_f [...] create mode 100644 lldb/packages/Python/lldbsuite/test/functionalities/tail_call_f [...] create mode 100644 lldb/packages/Python/lldbsuite/test/functionalities/tail_call_f [...] create mode 100644 lldb/packages/Python/lldbsuite/test/functionalities/tail_call_f [...] create mode 100644 lldb/packages/Python/lldbsuite/test/functionalities/tail_call_f [...] create mode 100644 lldb/packages/Python/lldbsuite/test/functionalities/tail_call_f [...] create mode 100644 lldb/packages/Python/lldbsuite/test/functionalities/tail_call_f [...] create mode 100644 lldb/packages/Python/lldbsuite/test/functionalities/tail_call_f [...] create mode 100644 lldb/packages/Python/lldbsuite/test/functionalities/tail_call_f [...] create mode 100644 lldb/packages/Python/lldbsuite/test/functionalities/tail_call_f [...] create mode 100644 lldb/packages/Python/lldbsuite/test/functionalities/tail_call_f [...] create mode 100644 lldb/packages/Python/lldbsuite/test/functionalities/tail_call_f [...] create mode 100644 lldb/packages/Python/lldbsuite/test/functionalities/tail_call_f [...] create mode 100644 lldb/packages/Python/lldbsuite/test/functionalities/tail_call_f [...] create mode 100644 lldb/packages/Python/lldbsuite/test/functionalities/tail_call_f [...] create mode 100644 lldb/packages/Python/lldbsuite/test/functionalities/tail_call_f [...] create mode 100644 lldb/packages/Python/lldbsuite/test/functionalities/tail_call_f [...] create mode 100644 lldb/packages/Python/lldbsuite/test/functionalities/tail_call_f [...] create mode 100644 lldb/packages/Python/lldbsuite/test/functionalities/tail_call_f [...] create mode 100644 lldb/packages/Python/lldbsuite/test/functionalities/tail_call_f [...] create mode 100644 lldb/packages/Python/lldbsuite/test/functionalities/tail_call_f [...] create mode 100644 lldb/packages/Python/lldbsuite/test/functionalities/tail_call_f [...] create mode 100644 lldb/packages/Python/lldbsuite/test/functionalities/tail_call_f [...] create mode 100644 lldb/packages/Python/lldbsuite/test/functionalities/tail_call_f [...] create mode 100644 lldb/packages/Python/lldbsuite/test/lang/cpp/std-function-step- [...] create mode 100644 lldb/packages/Python/lldbsuite/test/lang/cpp/std-function-step- [...] create mode 100644 lldb/packages/Python/lldbsuite/test/lang/cpp/std-function-step- [...] create mode 100644 lldb/source/Plugins/Platform/MacOSX/PlatformRemoteAppleBridge.cpp create mode 100644 lldb/source/Plugins/Platform/MacOSX/PlatformRemoteAppleBridge.h create mode 100644 lldb/source/Plugins/SymbolFile/NativePDB/CMakeLists.txt create mode 100644 lldb/source/Plugins/SymbolFile/NativePDB/CompileUnitIndex.cpp create mode 100644 lldb/source/Plugins/SymbolFile/NativePDB/CompileUnitIndex.h create mode 100644 lldb/source/Plugins/SymbolFile/NativePDB/PdbIndex.cpp create mode 100644 lldb/source/Plugins/SymbolFile/NativePDB/PdbIndex.h create mode 100644 lldb/source/Plugins/SymbolFile/NativePDB/PdbSymUid.h create mode 100644 lldb/source/Plugins/SymbolFile/NativePDB/PdbUtil.cpp create mode 100644 lldb/source/Plugins/SymbolFile/NativePDB/PdbUtil.h create mode 100644 lldb/source/Plugins/SymbolFile/NativePDB/SymbolFileNativePDB.cpp create mode 100644 lldb/source/Plugins/SymbolFile/NativePDB/SymbolFileNativePDB.h create mode 100644 llvm/include/llvm-c/OptRemarks.h create mode 100644 llvm/include/llvm/Support/VirtualFileSystem.h create mode 100644 llvm/include/llvm/Transforms/Instrumentation/AddressSanitizerPass.h create mode 100644 llvm/lib/OptRemarks/CMakeLists.txt create mode 100644 llvm/lib/OptRemarks/LLVMBuild.txt create mode 100644 llvm/lib/OptRemarks/OptRemarksParser.cpp create mode 100644 llvm/lib/Support/VirtualFileSystem.cpp create mode 100644 llvm/lib/Target/AArch64/AArch64BranchTargets.cpp create mode 100644 llvm/lib/Target/AMDGPU/AMDGPUAtomicOptimizer.cpp delete mode 100644 llvm/lib/Target/RISCV/MCTargetDesc/RISCVBaseInfo.h create mode 100644 llvm/lib/Target/RISCV/RISCVSystemOperands.td create mode 100644 llvm/lib/Target/RISCV/Utils/CMakeLists.txt create mode 100644 llvm/lib/Target/RISCV/Utils/LLVMBuild.txt create mode 100644 llvm/lib/Target/RISCV/Utils/RISCVBaseInfo.cpp create mode 100644 llvm/lib/Target/RISCV/Utils/RISCVBaseInfo.h create mode 100644 llvm/lib/Target/X86/X86CondBrFolding.cpp create mode 100644 llvm/test/Analysis/CostModel/SystemZ/load-ptr-cmp-fold.ll create mode 100644 llvm/test/Analysis/CostModel/SystemZ/numvectorregs.ll create mode 100644 llvm/test/CodeGen/AArch64/branch-target-enforcement-indirect-calls.ll create mode 100644 llvm/test/CodeGen/AArch64/branch-target-enforcment.mir create mode 100644 llvm/test/CodeGen/AArch64/extract-insert.ll create mode 100644 llvm/test/CodeGen/AArch64/machine-outliner-bti.mir create mode 100644 llvm/test/CodeGen/AArch64/seqpairspill.mir create mode 100644 llvm/test/CodeGen/AArch64/swap-compare-operands.ll create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-inttoptr.mir create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-inttoptr.mir create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-inttoptr.mir create mode 100644 llvm/test/CodeGen/AMDGPU/atomic_optimizations_buffer.ll create mode 100644 llvm/test/CodeGen/AMDGPU/atomic_optimizations_global_pointer.ll create mode 100644 llvm/test/CodeGen/AMDGPU/atomic_optimizations_local_pointer.ll create mode 100644 llvm/test/CodeGen/AMDGPU/atomic_optimizations_raw_buffer.ll create mode 100644 llvm/test/CodeGen/AMDGPU/atomic_optimizations_struct_buffer.ll create mode 100644 llvm/test/CodeGen/AMDGPU/mubuf-legalize-operands.ll create mode 100644 llvm/test/CodeGen/AMDGPU/mubuf-legalize-operands.mir create mode 100644 llvm/test/CodeGen/ARM/cbz-implicit-it-range.ll create mode 100644 llvm/test/CodeGen/Hexagon/constant_compound.ll delete mode 100644 llvm/test/CodeGen/Hexagon/swp-epilog-phis.ll delete mode 100644 llvm/test/CodeGen/Hexagon/swp-memrefs-epilog1.ll create mode 100644 llvm/test/CodeGen/Hexagon/two-addr-tied-subregs.mir create mode 100644 llvm/test/CodeGen/Mips/cconv/fmaxl_call.ll create mode 100644 llvm/test/CodeGen/PowerPC/2018-09-19-sextinreg-vector-crash.ll create mode 100644 llvm/test/CodeGen/PowerPC/big-endian-store-forward.ll create mode 100644 llvm/test/CodeGen/PowerPC/extract-and-store.ll create mode 100644 llvm/test/CodeGen/PowerPC/float-logic-ops.ll create mode 100644 llvm/test/CodeGen/PowerPC/remove-self-copies.mir create mode 100644 llvm/test/CodeGen/RISCV/alu16.ll create mode 100644 llvm/test/CodeGen/RISCV/alu8.ll create mode 100644 llvm/test/CodeGen/RISCV/shift-masked-shamt.ll create mode 100644 llvm/test/CodeGen/WebAssembly/cfg-stackify-dbg-skip.ll create mode 100644 llvm/test/CodeGen/X86/GlobalISel/x86-legalize-srem.mir create mode 100644 llvm/test/CodeGen/X86/GlobalISel/x86-legalize-udiv.mir create mode 100644 llvm/test/CodeGen/X86/GlobalISel/x86-legalize-urem.mir create mode 100644 llvm/test/CodeGen/X86/GlobalISel/x86-select-srem.mir create mode 100644 llvm/test/CodeGen/X86/GlobalISel/x86-select-udiv.mir create mode 100644 llvm/test/CodeGen/X86/GlobalISel/x86-select-urem.mir create mode 100644 llvm/test/CodeGen/X86/GlobalISel/x86_64-legalize-srem.mir create mode 100644 llvm/test/CodeGen/X86/GlobalISel/x86_64-legalize-udiv.mir create mode 100644 llvm/test/CodeGen/X86/GlobalISel/x86_64-legalize-urem.mir create mode 100644 llvm/test/CodeGen/X86/GlobalISel/x86_64-select-srem.mir create mode 100644 llvm/test/CodeGen/X86/GlobalISel/x86_64-select-udiv.mir create mode 100644 llvm/test/CodeGen/X86/GlobalISel/x86_64-select-urem.mir create mode 100644 llvm/test/CodeGen/X86/condbr_if.ll create mode 100644 llvm/test/CodeGen/X86/condbr_switch.ll create mode 100644 llvm/test/CodeGen/X86/expand-post-ra-pseudo.mir delete mode 100644 llvm/test/CodeGen/X86/fmul-zero.ll create mode 100644 llvm/test/CodeGen/X86/section_mergeable_size.ll create mode 100644 llvm/test/DebugInfo/AArch64/compiler-gen-bbs-livedebugvalues.ll create mode 100644 llvm/test/DebugInfo/COFF/build-info.ll create mode 100644 llvm/test/DebugInfo/Generic/callsite-attr-invalid.ll create mode 100644 llvm/test/DebugInfo/Mips/eh_frame.ll create mode 100644 llvm/test/DebugInfo/PDB/Inputs/global-name-lookup.cpp create mode 100644 llvm/test/DebugInfo/PDB/Inputs/global-name-lookup.pdb create mode 100644 llvm/test/DebugInfo/PDB/pdbdump-global-lookup.test create mode 100644 llvm/test/DebugInfo/X86/dwarf-callsite-related-attrs.ll create mode 100755 llvm/test/LTO/X86/libcall-overridden-via-alias.ll create mode 100644 llvm/test/Linker/Inputs/metadata-mismatch-a.ll create mode 100644 llvm/test/Linker/Inputs/metadata-mismatch-b.ll create mode 100644 llvm/test/Linker/metadata-mismatch.test create mode 100644 llvm/test/MC/AArch64/CheckDataSymbol.s create mode 100644 llvm/test/MC/AArch64/expr-bad-symbol.s create mode 100644 llvm/test/MC/COFF/unsupported-relocations.s create mode 100644 llvm/test/MC/Disassembler/RISCV/unknown-fence-field.txt create mode 100644 llvm/test/MC/Mips/cfi-encoding.s create mode 100644 llvm/test/MC/Mips/ptr-size.s create mode 100644 llvm/test/MC/RISCV/machine-csr-names-invalid.s create mode 100644 llvm/test/MC/RISCV/machine-csr-names.s create mode 100644 llvm/test/MC/RISCV/rv32-machine-csr-names.s create mode 100644 llvm/test/MC/RISCV/rv32-user-csr-names.s create mode 100644 llvm/test/MC/RISCV/rv64-machine-csr-names.s create mode 100644 llvm/test/MC/RISCV/rv64-user-csr-names.s create mode 100644 llvm/test/MC/RISCV/rvf-user-csr-names.s create mode 100644 llvm/test/MC/RISCV/supervisor-csr-names.s create mode 100644 llvm/test/MC/RISCV/user-csr-names-invalid.s create mode 100644 llvm/test/MC/RISCV/user-csr-names.s delete mode 100644 llvm/test/Object/archive-GNU64-write.test create mode 100644 llvm/test/Object/archive-darwin-duplicates.test create mode 100644 llvm/test/Other/cfg-printer-branch-weights.ll create mode 100644 llvm/test/Other/scc-pass-printer.ll create mode 100644 llvm/test/TableGen/cast-multiclass.td create mode 100644 llvm/test/ThinLTO/X86/Inputs/globals-import-blockaddr.ll create mode 100644 llvm/test/ThinLTO/X86/globals-import-blockaddr.ll create mode 100644 llvm/test/Transforms/ConstantHoisting/X86/bad-cases.ll create mode 100644 llvm/test/Transforms/IndVarSimplify/drop-exact.ll create mode 100644 llvm/test/Transforms/InstCombine/minmax-demandbits.ll create mode 100644 llvm/test/Transforms/InstCombine/operand-complexity.ll create mode 100644 llvm/test/Transforms/InstCombine/pr27343.ll create mode 100644 llvm/test/Transforms/InstCombine/pr39177.ll create mode 100644 llvm/test/Transforms/InstCombine/simplify-libcalls-erased.ll create mode 100644 llvm/test/Transforms/LICM/pr36228.ll create mode 100644 llvm/test/Transforms/LoopVectorize/X86/pr39160.ll create mode 100644 llvm/test/Transforms/LoopVectorize/X86/x86-interleaved-accesses [...] create mode 100644 llvm/test/Transforms/LoopVectorize/X86/x86-pr39099.ll create mode 100644 llvm/test/Transforms/LoopVectorize/if-reduction.ll create mode 100644 llvm/test/Transforms/LoopVectorize/interleaved-accesses-masked- [...] create mode 100644 llvm/test/Transforms/LoopVectorize/pr39099.ll copy llvm/test/{tools/llvm-cxxmap => Transforms/PGOProfile}/Inputs/remap.map (100%) create mode 100644 llvm/test/Transforms/PGOProfile/Inputs/remap.proftext create mode 100644 llvm/test/Transforms/PGOProfile/remap.ll create mode 100644 llvm/test/Transforms/SCCP/latticeval-invalidate.ll create mode 100644 llvm/test/Transforms/SLPVectorizer/X86/fabs-cost-softfp.ll copy llvm/test/{tools/llvm-cxxmap => Transforms/SampleProfile}/Inputs/remap.map (100%) create mode 100644 llvm/test/Transforms/SampleProfile/Inputs/remap.prof create mode 100644 llvm/test/Transforms/SampleProfile/remap.ll create mode 100644 llvm/test/Transforms/Scalarizer/order-bug.ll create mode 100644 llvm/test/Transforms/Scalarizer/phi-bug.ll create mode 100644 llvm/test/Transforms/Util/call-promotion-utils-ptrcast.ll create mode 100644 llvm/test/tools/llvm-dwarfdump/X86/callsite-invalid.s create mode 100644 llvm/test/tools/llvm-dwarfdump/X86/debug_loc_dwo.s create mode 100644 llvm/test/tools/llvm-exegesis/AArch64/latency-by-opcode-name.s create mode 100644 llvm/test/tools/llvm-exegesis/AArch64/lit.local.cfg create mode 100644 llvm/test/tools/llvm-mca/X86/BtVer2/reg-move-elimination-2.s create mode 100644 llvm/test/tools/llvm-mca/X86/BtVer2/reg-move-elimination-3.s create mode 100644 llvm/test/tools/llvm-mca/X86/BtVer2/reg-move-elimination-4.s create mode 100644 llvm/test/tools/llvm-mca/X86/BtVer2/reg-move-elimination-5.s create mode 100644 llvm/test/tools/llvm-mca/X86/read-after-ld-3.s create mode 100644 llvm/test/tools/llvm-nm/X86/response-file.test create mode 100644 llvm/test/tools/llvm-nm/libtool-response-file.test create mode 100644 llvm/test/tools/llvm-objcopy/input-output-target.test create mode 100644 llvm/test/tools/llvm-pdbdump/Inputs/UsingNamespaceTest.cpp create mode 100644 llvm/test/tools/llvm-pdbdump/Inputs/UsingNamespaceTest.pdb create mode 100644 llvm/test/tools/llvm-pdbdump/usingnamespace.test create mode 100644 llvm/tools/llvm-objcopy/CopyConfig.cpp create mode 100644 llvm/tools/llvm-objcopy/CopyConfig.h create mode 100644 llvm/unittests/Analysis/BasicAliasAnalysisTest.cpp create mode 100644 llvm/unittests/OptRemarks/CMakeLists.txt create mode 100644 llvm/unittests/OptRemarks/OptRemarksParsingTest.cpp create mode 100644 llvm/unittests/Support/VirtualFileSystemTest.cpp