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-stable-allyesconfig in repository toolchain/ci/llvm-monorepo.
from 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 adds 2fae0cdb18cd [x86] use demanded bits to simplify masked store codegen adds d1bb012fe042 [OPENMP][NVPTX] Support memory coalescing for globalized v [...] adds d9aeb127e140 [llvm-exegesis] Fix invalid return type and add a Dump function. adds eb2c186c75fd Fix function case. adds d3bf06d93238 [NFC][unwind] Improve error message when a type has more t [...] adds 13b2de01f7f6 [libcxx] Mark std::async race condition test as unsupporte [...] adds 4eb413770ee0 [clangd] Fix an accident change in r342999. adds 37cc2d17420e [clang-move] Fix broken json output. adds f9971c6acdd3 [InstCombine] make helper function 'static'; NFC adds da30d9a43d2a [CUDA][HIP] Fix ShouldDeleteSpecialMember for inherited co [...] adds 5f51506bc018 [clang-tidy] Fix handling of parens around new expressions [...] adds 6cdf9b88578e [AArch64][x86] add tests for bitcasted fnabs; NFC adds d0fedee26855 [X86] Autogenerate complete checks. NFC adds 48adfcb8da10 lld-link: Use /pdbsourcepath: for more places when present. adds eed1aca881ca Add an entry to the release notes. adds 8e9773f02bed [PDB] Fix failure on big endian machines. adds f53052fba611 Add missing space adds df910c41792d lld-link: attempt to fix tests on Windows after r344061. adds 38fc28af8942 Fix lld test. adds 670a41d1e64d [InstCombine] add tests for extract subvector shuffles; NFC adds b9f9ac4c8ea3 [DWARF] Make llvm-dwarfdump display the .debug_loc.dwo sec [...] adds b8e465a74bb0 [SLPVectorizer] Check that lowered type is floating point [...] adds d35b6be4fcdb PR39231: fix null dereference when diagnosing deduction fa [...] adds bd9acba52cba [X86] When lowering unsigned v2i64 setcc without SSE42, fl [...] adds f1defcea8c2d Remove a use of template to make code less abstracted. adds 125872e23bb4 [compiler-rt] Remove unused formal parameters from allocat [...] adds bdc64df26073 Simplify. NFC. adds 29c21bceb565 Remove redundant `Symtab->`. adds 85222d535bb8 Calculate an offset only once. NFC. adds 0c3e6d5106b2 [PowerPC] Implement hasBitPreservingFPLogic for types that [...] adds 8358edde73f3 [ORC] Promote and rename private symbols inside the Compil [...] adds e5589699fe10 llvm-dwarfdump: Extend --name to also search DW_AT_linkage_name. adds 1223e4eb281f [llvm-objcopy] Make -S an alias for --strip-all adds 8a1c9953016d [PDB] Fix another bug in globals stream name lookup. adds 79eae3ec8283 [InstCombine] reverse 'trunc X to <N x i1>' canonicalization adds 57e1f7029835 Attempt to fix ubsan. adds 486184e01eef [FPEnv] PatternMatcher support for checking FNEG ignoring [...] adds f723e3f18101 Recommit r343993: [X86] condition branches folding for thr [...] adds 5fd79394578c [WebAssembly] Improve readability of SIMD instructions (NFC) adds 2cf37971b841 [LV] Move test for r343954 into x86 subdirectory adds 15ce75089898 Return early. NFC. adds f6dd69bc54a0 Merge two overloaded functions into one function. NFC. adds 5c96108ab0d5 [PowerPC][NFC] Commit nabs test case in preparation for co [...] adds d91e55fc855c [X86] Fix sanitizer bot failure from 344085 adds 5cae58233a5c [DAGCombiner] Expand combining of FP logical ops to sign-s [...] adds 76d0d21ad862 [WebAssembly] Handle V128 register class in explicit locals pass adds 49e76dbe0124 [git-llvm] Fix some issues surrouding EOL conversion on Windows. adds d28dd21c3560 Annotate scoped_lock as with scoped_lockable attribute adds 96d7be40cd02 [opt] Change the parameter of OptTable::PrintHelp from Nam [...] adds e70c40479c65 [Driver][cc1][cc1as] Call OptTable::PrintHelp with explici [...] adds 3f2d2d10529c Adapt OptTable::PrintHelp change in D51009 adds e0f38731c2b7 clang: Allow ifunc resolvers to accept arguments adds c32d2533a003 [Basic] Split out -Wimplicit-int-conversion and -Wimplicit [...] adds 3e57980b0268 Add "var" and "vo" aliases for "frame variable" and "frame [...] adds 9be6b2e248ed [sancov] Generalize the code to get the previous instructi [...] adds e1faf8c1718c [libFuzzer] Generalize the code for getting the previous o [...] adds 70e76fc9be7f [libFuzzer] Disable value profiling tests on ARM adds e7cf17ceac1c [WebAssembly] Improve comments for SIMD instruction definitions adds 9fb08b80f933 [WebAssembly] Fix fneg lowering adds f2d7c8407ac7 [Analysis] Make LocationSize pretty-printing more descriptive adds cba3bdd37dfc [PowerPC] Fix the assert of ISD::SIGN_EXTEND_INREG when ty [...] adds 2b2b966363ce ExprConstant: Make __builtin_object_size use EM_IgnoreSide [...] adds 1f22f757dff3 [AVR] Fix the 'call.ll' CodeGen test adds 129ef06d6467 [PowerPC][NFC] Add a test case for extract and store patterns adds 404992b31626 [NFC] Make a variable const adds fb429b618cc1 [Analysis] Make LocationSizes carry an 'imprecise' bit adds 2c5f418f05ea [SystemZ] Take better care when computing needed vector r [...] adds 86aab8c883c7 [X86] Remove FeatureRTM from Skylake processor list adds d5313d018372 [X86] Remove FeatureRTM from Skylake processor list adds c466a6da6c86 [clangd] Make FSProvider const-correct. NFC adds 4c0ef674d6aa [LLDB] - Add basic support for .debug_rnglists section (DWARF5) adds c14370f9f0ed [DebugInfo][Dexter] Unreachable line stepped onto after Si [...] adds d1d4ce5d9bcf Port llvm r342166 to libcxxabi demangler adds 6981b691c63c [LLDB] - Simplify. NFC. adds 7743e102d3b3 [MinGW] Pass libpath to the COFF linker adds ec0231245712 [COFF] Look for libfoo.a if foo.lib is specified, for MinGW adds 9bf556dacad3 [MinGW] Fix passing a sanitizer lib name as dependent lib adds f5d8b41d94d7 [sanitizers] [windows] Use a linker directive pragma for psapi adds 68effda5e782 [llvm-exegesis] Remove unused variable, add more semantic [...] adds e12202dad725 Fix an ordering bug in the scalarizer. adds 66c352324948 [SystemZ] Temporarily disable high VFs with integer div/rem. adds 1ecf83b7bf63 [llvm-exegesis][NFC] Simplify code now that Instruction ha [...] adds 2eba615d114e [llvm-exegesis] Fix broken build. adds b3e876e0331a [TargetLowering] Add root node back to work list after suc [...] adds 5ec42f9a23e2 [CodeComplete] Fix crash when completing params function d [...] adds 8f1c570f75cf [TableGen] fix assert in !cast when used out of definition [...] adds a0b4544f73e8 Revert "[DebugInfo][Dexter] Unreachable line stepped onto [...] adds da1a318abbe2 [TargetLowering] SimplifyDemandedBits - pull out repeated [...] adds c6377eb1aa38 [llvm-exegesis][NFC] Fix typo adds 6c8c5e370dad [TargetLowering] SimplifyDemandedBits - rename demanded ma [...] adds 958bf6d0bb88 [llvm-exegesis] Fix function return generation so it doesn [...] adds 7f64d9e71104 Lift VFS from clang to llvm (NFC) adds 8d1b618e04d6 [x86] allow single source horizontal op matching (PR39195) adds 42aa37e2e7fd [DAGCombine] Improve Load-Store Forwarding adds 66f322dd5fe4 [llvm-exegesis][NFC] Code simplification adds e1e5d3b1b7e3 [llvm-mca][BtVer2] Add two more move-elimination tests. NFC adds 9d3af214efdb [llvm-exegesis][NFC] Pass Instruction instead of bare Opcode adds a6159aec2159 [clang] Properly apply attributes on explicit instantiatio [...] adds 05633752bc55 [Hexagon] Use GetLinkerPath instead of hard-coded string. adds 13e8ce2c9a69 [OpenCL] Fixed address space cast in C style cast of C++ parsing adds 3cd30ccb404a [llvm-mca] Minor refactoring in preparation for a patch th [...] adds 94d53fc31ec4 [CodeGenCXX] Treat 'this' as noalias in constructors adds d0e9c793e238 [llvm-exegesis] Fix always true assert adds 8179519620bf Make libc++abi work better with gcc's ARM unwind library. [...] adds d06f15d63ba6 Relax trivial cast requirements in CallPromotionUtils adds babde4261706 Create a SymbolFile plugin for cross-platform PDB access. adds 8d23e4544948 Blind attempt to fix linker errors when building libc++abi [...] adds 35aa124b689f [Sema] Fix a multiple definition bug with friends and templates adds 5b53c3fe3450 Change the timestamp of llvmcache-foo file to meet the thi [...] adds 284edd9122d7 [clang] Fix failing attribute test on Windows adds d2b8b74163e6 Fix linking filesystem benchmarks adds 39e1a1e2ae8c [VPlan] Fix CondBit quoting in dumpBasicBlock adds c50d3a8a83e2 [OptRemarks] Add library for parsing optimization remarks adds a0f2bf2c1abe [GlobalISel] Fix the artifact combiner to fold G_IMPLICIT_ [...] adds bcb3047df3fb Revert "[OptRemarks] Add library for parsing optimization [...] adds adf1377e58c9 [Support] Remove redundant qualifiers in YAMLTraits (NFC) adds 050704f65b92 Add test macros for always_inline and noinline adds fa90c8858ee0 [Windows] Fix a bug that causes lldb to freeze adds 65c70abb8e6d [hwasan] print more tags around the buggy address, and do [...] adds 616c260b9a77 Reland: [OptRemarks] Add library for parsing optimization remarks adds 38db236cde99 [LV] Add a new reduction pattern match adds 3e90d8d8aef2 [SymbolFileNativePDB] Fix compilation errors with gcc. adds c0e4a8d5d62b [hwasan] print all threads in a bug report adds 126954ba8ed7 [WebAssembly][NFC] Use vnot patfrag to simplify v128.not adds 04332bd146d5 [DwarfVerifier] Fixed -Wimplicit-fallthrough warning adds fe308ed12d45 Eliminate dependency to formatv(). NFC. adds 6fe0f0468a92 revert r344082: [InstCombine] reverse 'trunc X to <N x i1> [...] adds 921d95fff2e1 [X86] Move X86DAGToDAGISel::matchBEXTRFromAnd() into X86IS [...] adds 0ffde1a0aba1 [WebAssembly][NFC] Remove repetition of Defs = [ARGUMENTS] adds 1d9c6ae4186e [InstCombine] reverse 'trunc X to <N x i1>' canonicalizati [...] adds 95eff58ef53f [NFC][X86][AArch64] extract-bits.ll: add tests with consta [...] adds 0b0d62e46c4d llvm-ar: Darwin archive format fixes. adds 362058d5c54c Support for remapping profile data when symbols change, fo [...] adds 8b0fca4c530c Test commit: fix typo in comment adds 8dce508f59eb Replace most users of UnknownSize with LocationSize::unkno [...] adds 15b65c59fc87 Support for remapping profile data when symbols change, fo [...] adds 662508ba8e2c [CMake] NFC. Updating documentation on options adds 370498a4d33f [X86] Prevent non-temporal loads from folding into instruc [...] adds dbc5d46cac3d [AST] Use -fvisibility value when ignoring -fv-i-h* inline [...] adds 74785c7b4778 [libcxxabi] Allow building with sanitizers enabled adds 81d55b4bcded Use std::scoped_lock only for C++17 and newer adds 6c291fa36861 [hwasan] when reporting a bug, print some very basic infor [...] adds 98264716dc74 Use TEST_STD_VER instead of __cplusplus [NFC] adds 6b34d30da4ce [ELF] Don't warn on undefined symbols if UnresolvedPolicy: [...] adds 72e2c466784c Make a member function private and rename it to avoid func [...] adds f4d3f1743c3b [MC][ELF] compute entity size for explicit sections adds d15cfa1ab5b3 [LTO] Account for overriding lib calls via the alias attribute adds 60d5eb0413d0 Add a flag to remap manglings when reading profile data in [...] adds 01f2d473c8ec Add a flag to remap manglings when reading profile data in [...] adds d99ddd9561c2 Update documentation to indicate that profile remapping su [...] adds 091d417d951f llvm-c: Add C APIs to access DebugLoc info adds 396427a10f2a [hwasan] simplify a test adds cf6bf268ac18 [WebAssembly] Saturating float to int intrinsics adds 6e09727b2dc7 [WebAssembly] Saturating float-to-int builtins adds 1b80974ff528 [MC][ELF] Fix section_mergeable_size.ll adds 1d97e2ba2683 Distinguish between library and language support for align [...] adds a44944b7a37c Update libc++abi's detection of aligned allocation after r344207. adds 678243ffb404 Upstreaming the BridgeOS device support and the LC_BUILD_V [...] adds 95e3f71dd039 [hwasan] more compact printing for 'Previosly allocated frames' adds 3048b8ba7ea6 [WebAssembly][NFC] Use intrinsic dag nodes directly adds bc74bae13871 Eliminate dependency to formatv(). NFC. adds b61d0f076fc3 [hwasan] extend the stack-uar test adds e58787e5e52e Fix use of removed _LIBCPP_HAS_NO_BUILTIN_ALIGNED_OPERATOR [...] adds 49d44859b4dc Use C++03 friendly version of alignof adds 9c9e99698ca3 Use fully qualified namespace name. adds 9f374a367ad4 [Coverage] Apply filtered paths to summary adds 0e313c3bf5c8 [CMake] Unconditionally add .h and .td files to target sources adds dd5965c47b5b [CMake] Temporarily remove the LLVM_ENABLE_IDE option adds 83e9bf8ad443 Add a test that shows what happens with throwing destructo [...] adds 25c5336839a8 [llvm-nm] Include the text "@FILE" in the output of --help adds 402dce66a08b [IndVars] Drop "exact" flag from lshr and udiv when substi [...] adds 951b6145036c [X86][BMI1]: X86DAGToDAGISel: select BEXTR from x & ~(-1 < [...] adds 784776888f82 Fix the qualification of `IntrusiveRefCntPtr` to use `llvm::`. adds 19981dc36e87 [ELF] - Set sh_info and sh_link for .rela.plt sections. adds ec95259f4a47 [NFC] Factor out getOrCreateAddRecExpr method adds 4292c896bbb7 [gcov] Display the hit counter for the line of a function [...] adds 69afc888d09f [profile] Fix the gcov tests after the patch in D49853 landed. adds 926009db65e3 [clang][ubsan] Split Implicit Integer Truncation Sanitizer [...] adds cc11fdd566d1 [compiler-rt][ubsan] Split Implicit Integer Truncation San [...] adds b7af4f3ed016 [LV] Ignore more debug info. adds df45ee573409 [LV] Use SmallVector instead of DenseMap in calculateRegis [...] adds 2e755d02a83b clang-cl: Add /showFilenames option (PR31957) adds 7bc7144a9c4e [tblgen][CodeGenSchedule] Add a check for invalid Register [...] adds 1dc2f75bd2b3 [InstCombine] Add tests for demand bits of min/max. NFC. adds 83d97c0c15bb [InstCombine] Demand bits of UMax adds 4633b1cfd6ae [RISCV] Re-generate test/CodeGen/RISCV/vararg.ll after r344142 adds b59662ab3119 [InstCombine] Demand bits of UMin adds 154eeb6a19b2 [python] [tests] Support overriding library path via environment adds dc2589d06c84 [tests] Include Python binding tests in CMake rules adds ab6556e9ce32 [analyzer][UninitializedObjectChecker] Reports Loc fields [...] adds 89bf1b3dae12 Generalize an IR verifier check to work with non-zero prog [...] adds 6bbb63f97dc4 Revert r344241 as it broke multiple bots. adds a9fc504a33a8 [clangd] Remove no-op crash handler, we never set a crash [...] adds 442fb1ae2568 [Sema][OpenCL] Improve diagnostics for not viable overload [...] adds 45642e9e41cf [Tooling] Move CompilationDatabasePlugin to the Registry h [...] adds b8d7ef058cca [AARCH64][FIX] Emit data symbol for constant pool data adds 4ad0e18177ea Add support for 'dynamic_allocators' clause on 'requires' [...] adds ac2f50eb6a57 [lldb] rename MinOS::minor to MinOS::minor_version etc. NFC adds 78effcbb5999 [InstCombine] Fix SimplifyLibCalls erasing an instruction [...] adds ba6087cf99ef [lldb] Surpress copy-elison warning. adds 3088d340bf45 [llvm-mca][BtVer2] Add tests for optimizable GPR register [...] adds 950191870b9d Prefer to use the __is_XXX compiler intrinsics to the (old [...] adds 10e30449d26f [DAGCombiner] move comment closer to the corresponding code; NFC adds 095238861bf5 [clang-move] Remove clang:: qualifier adds 4e2174dfaf15 Some improvements to the OpenBSD driver. adds 8e0147775bf8 [tests] Include Python binding tests in CMake rules adds fdf1c67a3ebe Improve -Wshadow warnings with enumerators. adds 49ef90c233d9 [tests] Remove Python tests from check-all due to breakage adds 846d0a0742b3 Revert commit r344254; does not work with C++03 adds ecf9807a2872 [Lex] TokenConcatenation now takes const Preprocessor adds f999b238116d [python] [tests] Retab CMakeLists.txt for consistency (NFC) adds 31ea7d652f98 [COFF] Set proper pointer size alignment for LocalImportChunk adds 277f8180daf0 [COFF] Add and use a Wordsize field in Config. NFCI. adds c26b587a9d57 clang-cl: set output of lit-test to a tmp file after r344234 adds c216326ce657 Revert "[Lex] TokenConcatenation now takes const Preprocessor" adds c3326de52178 [llvm-nm] Fix crash when running with --print-armap on cor [...] adds 87b2b0446f36 Better support for POSIX paths in PDBs. adds 57fb451f2ec1 [X86] Restore X86ISelDAGToDAG::matchBEXTRFromAnd. Teach ad [...] adds 758292dc152a [Hexagon] Eliminate potential sources of non-determinism in HCE adds 97da3df35b9e [DAG] Fix Big Endian in Load-Store forwarding adds 1143df1bf593 [OPENMP][NVPTX]Reduce memory use for globalized vars in ta [...] adds b78d19c287b6 [PassManager/Sanitizer] Port of AddresSanitizer pass from [...] adds 8eac07251011 Don't mark an LC_BUILD_VERSION as giving us a correct vers [...] adds c8916abb2b4c Revert "clang-cl: Add /showFilenames option (PR31957)" adds d7c10f02a8ad Fix this comment so it is consistent with all the others. adds 8670be5c5287 Revert r344197 "[MC][ELF] compute entity size for explicit [...] adds 2d24e992ecb7 Revert SymbolFileNativePDB plugin. adds 34956c306482 [WebAssembly] Revert rL344180, which was breaking expensiv [...] adds fc679d08c974 [HIP] Replace irif library with hip.amdgcn.bc adds ddcbbd06710c [Pipeliner] Fix the Schedule DAG topoligical order. adds 0a32ab646184 [Pipeliner] Use the Index from Topo instead of relying on [...] adds 1e452e595f3c [Hexagon] Restrict compound instructions with constant value. adds 51247cbdb254 [HIP] Remove unused irif bitcode from test adds c89168ceb16f Update test of r344198 to work with release builds. adds bc9a576a1817 [WebAssembly][NFC] Remove repetition of Defs = [ARGUMENTS] [...] adds eb79c901e3f7 [python] [tests] Fix calling tests on Windows adds 2f8e0998047e [hwasan] relax a test adds da516da5e0b7 Remove SymbolTable::addUndefined<ELF32LE>(StringRef). adds ed48ec54149a [X86] Type legalize v2f32 loads by using an f64 load and a [...] adds 1a44e2848eab Remove unused default arguments. adds a7f724d7666d [Driver] Fix --hash-style choice for Android. adds 34995608420c Rename SymbolTable::addRegular -> SymbolTable::addDefined. adds 614f610b4674 [Driver] Default to `-z now` and `-z relro` on Android. adds 65992596ee4d [Driver] Default Android toolchains to libc++. adds 30209f770203 Revert "[Driver] Default Android toolchains to libc++." adds 213b4e021589 [llvm-pdbutil] Pretty print PDBSymbolUsingNamespace symbols adds e0026a6a4d59 [Documentation] Rephrase modernize-deprecated-ios-base-ali [...] adds 7d6eabb2d6a9 [ELF] Fix link failure with Android compressed relocation [...] adds 4efc62e3c5e8 [x86] regenerate CHECKs; NFC adds 014cac6fbf60 Remove `else` after `return`. adds 123a9e9b0dff [x86] add tests for extract_element; NFC adds 5ff0bf5321e1 [SampleFDO][NFC] Remove debugging log left over in the code. adds 32401e90782f Remove SymbolTable::addAbsolute(). adds 0f4bd7d06100 [llvm-pdbutil] Add missing pdb for test adds 6b7d547bc838 [llvm-objcopy] Factor out CopyConfig adds 0b2f46ff9855 Inline variable into assert to avoid unused variable warning. adds d6b923b5dcd9 [RISCV] Fix disassembling of fence instruction with invalid field adds 37f8380f4767 AMDGPU/GlobalISel: Implement select for G_INSERT adds aa2bd7296c87 [analyzer] Retain count checker for OSObject: recognize OS [...] adds f470178f9915 [analyzer] Avoid unneeded invalidation in RetainCountChecker adds c50f420ea321 [analyzer] Experiment with an iteration order only based o [...] adds 18804b86bf8d merge two near-identical functions createPrivateGlobalForS [...] adds 1bce7cbcabde X86/TargetTransformInfo: Report div/rem constant immediate [...] adds d1ea37e2df59 Override libcxxabi's .clang-format in the demangle directory adds cd2e2259f826 Revert "AMDGPU/GlobalISel: Implement select for G_INSERT" adds c9b23fc5abff Revert "DwarfDebug: Pick next location in case of missing [...] adds 6e061036221f Update user's manual documentation of profile remapping fi [...] adds 3144a682a818 [DAGCombiner] rearrange extract_element+bitcast fold; NFC adds 81e2e289fb1e [llvm-objcopy] Add -F|--target compatibility adds ed365c5a013c [analyzer] Fix a bug in unexplored_first_location_queue it [...] adds 0ce392bfd503 Remove references to source/Plugins/SymbolFile/NativePDB. adds 94d168d1ae84 Fix bug where `config.asan_dynamic` in generated ASan `lit [...] adds 425100f27593 [ThinLTO] Don't import GV which contains blockaddress adds edeb604a93e4 [mips] Mark fmaxl as a long double emulation routine adds 2eec39cd6ebd SCCP: avoid caching DenseMap entry that might be invalidated. adds ac6bf037254a [LLDB] - Add support for DW_FORM_implicit_const. adds 9802e1e59326 [TSan] Cleanup TSan runtime support for Go on linux-aarch64. NFC. adds e2e399ee3105 [clangd] Support hover on "aut^o *". adds 0eb7e69712a6 [X86] Ignore float/double non-temporal loads (PR39256) adds ad7f0ca1eda8 [X86][AVX] Add examples of shuffles that can be reduced to [...] adds 290feb14c473 Fix Wdocumentation warning. NFCI. adds 63de2218e15c [tblgen][llvm-mca] Add the ability to describe move elimin [...] adds 3add5e0d090d [Tooling] Expose ExecutorName option. adds bf7d748213c4 [X86][SSE] Add extract_subvector(PSHUFB) -> PSHUFB(extract [...] adds 8bdd337d1328 Remove top-level using declaration from header files, as t [...] adds d09dd33cf47c Fix documentation of MachineInstr::getNumOperands adds 41fd924598e5 [llvm-mca] Remove method RegisterFileStatistics::initializ [...] adds c65d3d3975a2 [clang-tidy] White List Option for performance-unnecessary [...] adds b336050c0fd8 [X86][AVX] Regenerate tzcnt tests adds f5561af0739b [ELF] - Remove dead declaration. NFC. adds 442de1a9f75a [clang-tidy] Fix check_clang_tidy.py trivially passing def [...] adds 0efb1f19262f [ELF] - Remove unused variable. NFC. adds 48e199a6a5d5 [SanitizerCoverage] Make Inline8bit and TracePC counters d [...] adds 62130aeb5c93 [libFuzzer] Add test for SanitizerCoverage working on Mac [...] adds c871084751d9 [PowerPC] avoid masking already-zero bits in BitPermutatio [...] adds bf1ebbad592b [X86][SSE] LowerVectorCTPOP - pull out repeated byte sum stage. adds 78de0d55d01a [SelectionDAG] Move VectorLegalizer::ExpandCTLZ codegen in [...] adds dbda589ea229 Fix unused variable warning after r344348 adds f71cc413c825 [llvm-exegesis][NFC] Simplify code at the cost of small co [...] adds fa500eb47c25 Fix MSVC 2015 ambiguous symbol warning introduced by rL344 [...] adds ba89c6a8262a [AArch64][x86] add tests for trunc disguised as vector ops [...] adds 3e9a36cdf948 Pull out repeated value types. NFCI. adds 57e47336214b Pull out repeated value types. NFCI. adds 564c80c98210 [OPENMP][NVPTX]Reduce memory usage in orphaned functions. adds b86c16ad8c97 Make YAML quote forward slashes. adds 539157d3f974 Revert "Make YAML quote forward slashes." adds 0949f21a40e3 Make YAML quote forward slashes. adds 7741a0d7ea9e [MC][ELF] fix newly added test adds b5fbb6f1f6d5 [x86] add and use fast horizontal vector math subtarget feature adds 7b47e6b0720c Fix one additional test broken by the YAML quoting change. adds ed18c9e6a455 [clangd] Return Command objects from onCodeAction, rather [...] adds 03f57e032ab8 [python] [tests] Remove cdb lookup failure test adds f8a6d3b740d1 [tests] Readd Python binding tests to check-all adds 54e8aba83ecc [BPF] Add BTF generation for BPF target adds f31b5ad40ad9 [Driver] Add defaults for Android ARM FPUs. adds f3b53196b27a [lld] Add more complete support for the INCLUDE command. adds ff5e4dd11fc7 [NFC][libc++] Fix broken link in comment adds 45b3e89e6b80 Adding support to step into the callable wrapped by libc++ [...] adds f2c292b2820d [Support] exit with custom return code for SIGPIPE adds 96fa8fae840c [CodeGen] Handle extern references to OBJC_CLASS_$_* adds 1f9c32a9a757 [clang-tidy] New checker for not null-terminated result ca [...] adds a287dd344eac [Driver] check for exit code from SIGPIPE adds be7f49178e41 [BPF] Some fixes after rL344366 adds d36064500a3f Better support for POSIX paths in PDBs. adds 0d28a5a5100e Fix another error related to YAML quoting. adds 14a60d0215ba [doc] fix markup in clang-tidy bugprone-not-null-terminate [...] adds 4b4fb6762be7 [BPF] Don't include linux/types.h and fix style adds 0f13f70d1c74 [Doc] fix BB, add code-block type adds 9a2d17a0e2c7 [clangd] NFC fix semicolon warning adds 643bf7e86675 Disambiguate: s/make_unique/llvm::make_unique/. NFC adds 2fd14074b253 [lldbsuite] Fix the filecheck functionality to work with Python 3 adds 7716360aa7f6 [BPF] Use cstdint {,u}int*_t instead of linux/types.h __u3 [...] adds d0c1806c5ef6 [Doc] fix second error in UsersManual adds 4e0d0a31e5c4 Revert r344375 "[Driver] check for exit code from SIGPIPE" adds fc73dd1e84cb Fix MCBTF string array initialization so its MSVC friendly. NFCI. adds 3282eac65c8e [SanitizerCoverage] Prevent /OPT:REF from stripping constructors adds 0ffb4b968b5b [llvm-mca] Correctly set aliases for register writes intro [...] adds fb8d33336ea5 [codeview] Emit S_BUILDINFO and LF_BUILDINFO with cwd and [...] adds a0d8a705ef04 Remove `Type` parameter from SymbolTable::insert(). NFC. adds 1a64774b6636 Replace assert() with llvm_unreachable because it's obviou [...] adds 2f5656bd1391 Add "v" as well as "var" as an alias for "frame var". adds 188fede1d9b7 Consistently make llvm::opt::ArgStringList usage explicit [...] adds 727da977e7b5 Regenerate test. NFCI. adds 49834c977aa7 Fix a clang::driver::ArgStringList usage I missed in rL344 [...] adds b1191a2b9ec7 [dotest] Make a missing FileCheck binary a warning, not an error adds 748173e7d857 Fix Wdocumentation warning. NFCI. adds 4f44856ea30e [LegalizeVectorTypes] When unrolling in WidenVecRes_Conver [...] adds 571cb9ed388a [LegalizeVectorTypes] When widening the operands to a conc [...] adds 2afed8d23f9b Revert BTF commit series. adds 95a5d5d017b1 [clang-format] Fix BraceWrapping AfterFunction for ObjC methods adds 5b46e76068bc Changing test names in TestDataFormatterLibcxxVariant.py a [...] adds 5012c539874f Revert rL344365: [tests] Readd Python binding tests to check-all adds 0777dcb0d3a0 Resubmit "Add SymbolFileNativePDB plugin." adds 161c185529a3 Fix failure in get_filecheck_path when filecheck is None adds 15deb4c7d23a [python] [tests] Re-add once again, this time without Windows adds d3350571ed54 [MinGW] Allow using LTO when lld is used as linker adds aeac830206fb [OPENMP][NVPTX]Reduce memory usage in target region. adds 7478ad63bc6d Add NativePDB subdir again. adds 57c64bb6de63 Add benchmarks for std::function. adds 78737627bcbb Update all the max_size tests to eliminate signed/unsigned [...] adds 203b63e4f03e Update the array tests to not use a local type; removes wa [...] adds aed5d0408082 Change the default handling for SIGPIPE to pass/,no-stop/n [...] adds 648adf1426de One more local type warning removed from the tests. NFC adds 29b3e684e931 [LegalizeVectorTypes] When widening the result of a bitcas [...] adds a0f1e13bbb7b [X86] Skip (v2i32/v4i16/v8i8 (bitcast (f64))) handling in [...] adds 59ee92146037 [X86] Simplify the end of custom type legalization for (v2 [...] adds d8a1f1a85223 [X86] Improve type legalization of (v2i32/v4i16/v8i16 (bit [...] adds 1e4d2cfae268 [sanitizer] Avoid extra newlines in syslog. adds 9953f0621a8f Simplify. NFC. adds 65b6e2d8d6b2 [LegalizeVectorTypes] Use TLI.getVectorIdxTy instead of DA [...] adds 870af518212c Try to fix some failures on MacOSX with the NativePDB patch. adds bbda1d336897 [llvm-readobj] Fix an error message about .llvm.call-graph [...] adds 84d1e66a52c4 Add REQUIRES: lld to SymbolFileNativePDB tests. adds 32be94ce7def [RISCV] Eliminate unnecessary masking of promoted shift amounts adds 14ed744f0bd6 move GetOrCreateFunctionComdat to Instrumentation.cpp/Inst [...] adds 79af3b10a200 [lit] Support the `%shared_libasan` lit substitution on Ap [...] adds 40e6e42c945f [WebAssembly][NFC] Unify ARGUMENT classes adds 2f0ddeaa0ff2 [Intrinsic] Add llvm.minimum and llvm.maximum instrinsic f [...] adds 732c1a5cc241 [WebAssembly] SIMD min and max adds 13bbbb82e011 [AArch64] Swap comparison operands if that enables some folding. adds 024bf0fc9f12 [clang-tidy] add IgnoreMacros option to modernize-use-equa [...] adds eb7264b5954b Revert "[doc] fix markup in clang-tidy bugprone-not-null-t [...] adds 3ed3f53d077a Revert "[clang-tidy] New checker for not null-terminated r [...] adds 09d8b358e8d6 [Analyzer] Iterator Checker - Part 10: Tests for iterators [...] adds eae83353b815 [clang-tidy] Optimize query in bugprone-exception-escape adds cbd527aa0bad [clang-tidy] Fix for typos in the tests for `bugprone-exce [...] adds 944e47009aca [X86][AVX] Add lowerVectorShuffleAsLanePermuteAndPermute f [...] adds b10c2eb40820 [X86][SSE] Change CTTZ vector lowering to cttz(x) = ctpop( [...] adds 7dc62d928429 [X86][SSE] Improve CTTZ lowering when CTLZ is legal adds 42d38de09d88 Remove unused variable. NFCI. adds a279d0850d00 Pull out repeated getOperand(). NFCI. adds 313da25b6085 [X86] Pull out target constant splat helper function. NFCI. adds b645d99739fd [X86][SSE] combineIncDecVector - use isConstantSplat adds ae7d24f80e9b [X86][SSE] Begin removing vector CTTZ custom lowering and [...] adds f231dffca847 [InstCombine] Fixed crash with aliased functions adds 4b3d4080020e [NFC] Fixed duplicated test file adds e68dc2b6c55d [InstCombine] add tests for operand complexity canonicaliz [...] adds 27cd75eaaf4f [X86][SSE] Remove most of vector CTTZ custom lowering and [...] adds cbd9c4fe08d5 [InstCombine] fix complexity canonicalization with fake un [...] adds ae684fad6d34 [WebAssembly][NFC] Fix signed/unsigned comparison warning adds 4208a7842d13 [LegalizeTypes] Prevent an assertion from PromoteIntRes_BS [...] adds a7cc9e4b26c9 Pull out repeated variables from SelectionDAGLegalize::Exp [...] adds ab1aff6a3ff1 Re-commit r344234 "clang-cl: Add /showFilenames option (PR31957)" adds 40473ba44183 [analyzer] Small SMT API improvement adds 94f1547afff8 [analyzer] Improved cmake configuration for Z3 adds 66c08a1a2818 [ARM] Regenerate popcnt tests adds 70a730e344f8 [AARCH64] Regenerate popcnt tests adds bc26e328e5af [ORC] During lookup, do not match against hidden symbols i [...] adds a710a3e7cb03 Move some helpers from the global namespace into anonymous ones. adds 1a024e50a4ec Try harder to fix test/Driver/cl-showfilenames.c adds 6c2b2fee6cb3 [X86] Type legalize v2f32 stores by widening to v4f32, cas [...] adds 29fc69b0316b [X86] Fix bad indentation. NFC adds ce95211fef71 [IAI,LV] Add support for vectorizing predicated strided ac [...] adds b55842346ee9 revert 344472 due to failures. adds 58599df69627 Fix double import of _lldb module. adds 4ccdaceae22d recommit 344472 after fixing build failure on ARM and PPC. adds 1ba969a6f601 [InstCombine] combine a shuffle and an extract subvector shuffle adds d6f48daa2d7e [LegalizeDAG] Don't bother with final MUL+SRL stage for by [...] adds 42282d421a70 [ORC] Remove XXLayer::add methods that default to using th [...] adds 68466552a057 [ARM] Regenerate cttz tests adds 048fa69ef9fc [libfuzzer][Windows] Silence linker warning in unittest adds df107335ba09 [X86][AVX] Enable lowerVectorShuffleAsLanePermuteAndPermut [...] adds 6cd98e62b8c7 [Hexagon] Update tests account for non-hardcoded linker name. adds 6ee55d4bd887 [LV] Fix comments reported when not vectorizing single ite [...] adds 26f372bb62fd [InstCombine] Add PR27343 test cases adds d82812bb5f57 [X86] Autogenerate complete checks. NFC adds c1c95eb41148 [X86] Add 128 MOVDDUP to the constant pool printing in X86 [...] adds e86a212c3ba9 [X86] Move promotion of vector and/or/xor from legalizatio [...] adds b2eeaaa736f4 [XRay][compiler-rt] FDR Mode Controller adds 74f5cc8908b0 [ORC] Simplify naming for JITDylib definition generators. adds 1c41b1ca5747 [X86] Autogenerate checks. NFC adds e26c9f6953e4 [TwoAddressInstructionPass] Replace subregister uses when [...] adds af8012ca5852 [llvm-exegesis][NFC] Return many CodeTemplates instead of one. adds 2a2c6c4425b9 [TI removal] Remove TerminatorInst as an input parameter f [...] adds 5ff48d3609ea [TI removal] Remove a unnecessary use of `TerminatorInst` [...] adds 056e8a703d06 [llvm-exegesis] Fix missing std::move. adds f0b2708f3160 [TI removal] Just use Instruction in the CFG printer code. NFC. adds 2c3b35f57639 [TI removal] Remove `TerminatorInst` from BasicBlockUtils.h adds 8c0ae6c35986 [TI removal] Remove a dead forward declaration of Terminat [...] adds 8fa4fca5bbac [TI removal] Remove `TerminatorInst` from SparsePropagatio [...] adds 711b8cc81f5c [TI removal] Remove `TerminatorInst` from GVN.h and GVN.cpp. adds 026a08f18bc7 [TI removal] Make variables declared as `TerminatorInst` a [...] adds 9e1bb8419737 [TI removal] Rework `InstVisitor` to support visiting inst [...] adds 89e105a4f96c [TI removal] Make `getTerminator()` return a generic `Inst [...] adds 2d7c62cab441 [NewPM] implement SCC printing for -print-before-all/-prin [...] adds 340159109d26 AMDGPU: Test showing a scalar buffer load deficiency adds ac1aa062f893 [clangd] Fix some references missing in dynamic index. adds f71f5c6522ba [clangd] dump xrefs information in dexp tool. adds 6a2981b15440 [CodeComplete] Make sure keyword 'template' is added even [...] adds 7635b3810720 [clangd] Remove an unused include header, NFC. adds f08d7de893e7 [mips][micromips] Fix overlaping FDEs error adds 5a5d0cd3957a [ARM][NEON] Improve vector popcnt lowering with PADDL (PR39281) adds e76053db4908 [clangd] Minimal implementation of automatic static index [...] adds 1970950f1103 [LLD][ELF] - Check options before processing the -v/-versi [...] adds 6daa98f4f463 [mips][micromips] Revert "Fix overlaping FDEs error" adds 6c45fdc79ce8 [mips][micromips] Fix overlaping FDEs error adds 2b0c10170bb4 [ELF][HEXAGON] Let input determine e_flag. adds ae8c7c0b3c14 [NewPM] teach -passes= to emit meaningful error messages adds 0055622ec515 [clangd] Use SyncAPI in more places in tests. NFC adds 48619af60211 [clangd] Add createIndex in dexp adds a84599059324 [ADT] Adds equality operators for DenseMap and DenseSet, a [...] adds eed3e2613a41 [x86] add tests for fma with undef elts; NFC new 1836d425046f Revert "[NewPM] teach -passes= to emit meaningful error messages"
The 1 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-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 | 3 +- clang-tools-extra/clangd/index/dex/Iterator.cpp | 9 +- .../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 +- .../test/clang-tidy/bugprone-exception-escape.cpp | 25 + .../test/clang-tidy/check_clang_tidy.cpp | 23 +- .../test/clang-tidy/check_clang_tidy.py | 69 +- .../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 | 5 +- 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/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/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 | 1 + clang/include/clang/Basic/BuiltinsWebAssembly.def | 15 + 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/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 | 14 +- 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 | 46 +- 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 | 1 + 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/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 | 18 +- clang/test/CodeGen/builtins-wasm.c | 162 +- .../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 +- .../CodeGenObjCXX/implicit-copy-constructor.mm | 2 +- 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/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 | 17 + .../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 +- 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/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 | 63 +- 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 +- ...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 | 18 + 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/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 +- lldb/scripts/Xcode/package-clang-headers.py | 3 + lldb/scripts/interface/SBFrame.i | 11 + lldb/scripts/lldb.swig | 10 +- 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/macosx/objcxx/HostInfoMacOSX.mm | 3 + 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 + .../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 + 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 + 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 +- llvm/cmake/modules/HandleLLVMOptions.cmake | 20 +- llvm/cmake/modules/LLVMProcessSources.cmake | 17 +- 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 | 11 + 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 | 13 +- .../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/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 | 68 +- .../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 | 3 +- llvm/lib/LTO/UpdateCompilerUsed.cpp | 16 +- llvm/lib/Linker/IRMover.cpp | 10 +- llvm/lib/MC/MCObjectFileInfo.cpp | 6 +- llvm/lib/MC/MCParser/AsmParser.cpp | 2 +- llvm/lib/Object/ArchiveWriter.cpp | 61 +- 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 | 12 +- 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 | 22 +- 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/AMDGPUAtomicOptimizer.cpp | 421 +++ llvm/lib/Target/AMDGPU/AMDGPUCodeGenPrepare.cpp | 8 +- llvm/lib/Target/AMDGPU/AMDGPUGISel.td | 5 +- .../Target/AMDGPU/AMDGPULowerKernelArguments.cpp | 4 +- llvm/lib/Target/AMDGPU/AMDGPURegisterInfo.h | 2 - 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/SIInstrInfo.cpp | 351 +- llvm/lib/Target/AMDGPU/SIInstrInfo.h | 32 +- llvm/lib/Target/AMDGPU/SIInstrInfo.td | 8 + llvm/lib/Target/AMDGPU/SMInstructions.td | 180 +- 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 +- .../Target/RISCV/InstPrinter/RISCVInstPrinter.cpp | 4 + llvm/lib/Target/RISCV/RISCVInstrInfo.td | 23 +- llvm/lib/Target/RISCV/RISCVInstrInfoC.td | 2 + 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 +- .../WebAssembly/WebAssemblyExplicitLocals.cpp | 2 + .../lib/Target/WebAssembly/WebAssemblyFastISel.cpp | 10 +- llvm/lib/Target/WebAssembly/WebAssemblyISD.def | 7 - .../Target/WebAssembly/WebAssemblyISelLowering.cpp | 38 - .../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 | 1035 +++--- .../WebAssembly/WebAssemblyLateEHPrepare.cpp | 2 +- .../WebAssemblyLowerEmscriptenEHSjLj.cpp | 2 +- .../Target/WebAssembly/WebAssemblyUtilities.cpp | 16 +- llvm/lib/Target/X86/CMakeLists.txt | 1 + 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 | 696 ++-- 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 | 30 +- .../InstCombine/InstCombineVectorOps.cpp | 42 +- .../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 | 80 +- 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 +- 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 +- .../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 +- 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/global_atomics.ll | 6 +- llvm/test/CodeGen/AMDGPU/global_atomics_i64.ll | 6 +- .../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 +- 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 | 178 +- llvm/test/CodeGen/WebAssembly/simd-intrinsics.ll | 48 + 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 +- ...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 + .../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/rv32i-invalid.s | 1 + llvm/test/MC/RISCV/rv64c-aliases-valid.s | 20 +- llvm/test/MC/WebAssembly/simd-encodings.s | 12 + llvm/test/Object/archive-GNU64-write.test | 40 - 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/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 +- llvm/test/Transforms/InstCombine/apint-shift.ll | 4 +- .../test/Transforms/InstCombine/apint-shl-trunc.ll | 5 +- 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 + .../InstCombine/simplify-libcalls-erased.ll | 25 + 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-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-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-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-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-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 | 12 +- 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/DominatorTreeTest.cpp | 2 +- llvm/unittests/IR/IRBuilderTest.cpp | 58 +- llvm/unittests/OptRemarks/CMakeLists.txt | 8 + .../unittests/OptRemarks/OptRemarksParsingTest.cpp | 433 +++ llvm/unittests/Option/OptionParsingTest.cpp | 4 + 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 +- 1731 files changed, 56614 insertions(+), 21937 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/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/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 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/swap-compare-operands.ll 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/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/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 delete mode 100644 llvm/test/Object/archive-GNU64-write.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-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