This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_bmk/llvm-master-arm-spec2k6-Os_LTO in repository toolchain/ci/llvm-project.
from 7fdb3a293b2 [PowerPC] Implement the areMemAccessesTriviallyDisjoint hoo [...] adds 2d306b2d57f [X86] Add PreprocessISelDAG support for turning ISD::FP_TO_ [...] adds 000ef2c2ae0 [TailDuplicator] Fix copy instruction emitting into the wro [...] adds 4f883f1c39f [ASTImporter] Structural eq: handle DependentScopeDeclRefExpr adds a1c64dcdecb [DWARF] Add one more type unit test adds 8758dce45fc [ASTImporter] Make headers self-contained adds 8d568d044cd [Sanitizers] Remove obsolete OpenFile from sanitizer_solaris.cc adds 7c251fa069a [clangd] Collect the refs when the main file is header. adds 377dfb02263 [NFC][InstCombine] Add tests for "redundant shift input mas [...] adds 9fcf5dadd7c [clang][Driver][ARM] NFC: Remove unused function parameter adds c310b1aaed6 [DWARF] Simplify dumping of a .debug_addr section. adds 7928fea4a75 [NFC][InstCombine] Revisit tests for "redundant shift input [...] adds 9df825f4297 [yaml2obj] - Allow overriding sh_offset field from the YAML. adds 116cf95c00a [mips] Map SNOP, NOP to the P5600Nop scheduler resource adds f2867518b31 [mips] Add missing schedinfo for FPU load/store/conv instructions adds 8cce399b9d4 clang-cl: Make /d1reportAllClassLayout actually work and im [...] adds 1d7d0e21263 [mips] Mark P5600 scheduling model as complete adds 2915b3988f4 [Object/invalid.test] - Convert 3 more sub-tests to YAML adds 7d719b75eaf [clang][ArgumentAdjusters] Do not add fsyntax-only if alrea [...] adds eb279769d93 [test/Object] - Fix build bot. adds d609ebb7798 [X86] resolveTargetShuffleInputsAndMask - add repeated inpu [...] adds e400186b521 [yaml2obj] - An attempt to fix a ppc64be build bot after r364898 adds c0b0f35788b gn build: Merge r364866 adds 7b63a9533c7 [ARM] Stop using scalar FP instructions in integer-only MVE mode. adds bffd099d158 [ARM] MVE: allow soft-float ABI to pass vector types. adds 9353421ecd1 [IDF] Generalize IDFCalculator to be used with Clang's CFG adds 638cc0a4799 [llvm] [Support] Clean PrintStackTrace() ptr arithmetic up adds 1c70d136fbb [ELF] Only allow the binding of SharedSymbol to change for [...] adds 6c0dcf65e71 Attempt to fix buildbot failures with MSVC adds 0bde7c65275 [InstCombine] Shift amount reassociation: fixup constantexp [...] adds 234f5f675e7 [Object/invalid.test] - Convert Object/corrupt.test to YAML [...] adds 727bdcb2376 [LibTooling] Extend `RewriteRule` with support for adding i [...] adds aef4cec96b0 [docs][llvm-readelf] Delete old llvm-readelf.md adds ca4e80182e3 Fix line endings (NFC) adds 1a5ebe1fb1c [APIntTest] multiplicativeInverse(): clarify test adds 7c8ee375d85 [NFC][TargetLowering] Some preparatory cleanups around 'pre [...] adds e4232756655 [clang-tidy] Extend TransformerClangTidyCheck to support ad [...] adds 32d467041ee Removed extra ; after function definition adds 9304168103b [X86][AVX] combineX86ShuffleChain - pull out CombineShuffle [...] adds e7b2c64a6e4 Cleanup of unused code adds ce690544a6c GlobalISel: Add G_FENCE adds ed633992445 AMDGPU/GlobalISel: Select G_FENCE adds 70a4d3f67ca AMDGPU/GlobalISel: Fix G_GEP with mixed SGPR/VGPR operands adds a5f3e278c8e Use --defsym instead of sed in a test. NFC adds 39639261ccf [NFC][Codegen][X86][AArch64][ARM][PowerPC] Add test coverag [...] adds dd7ca4faa50 GlobalISel: Define GINodeEquiv for G_UMULH/G_SMULH adds a8bff4b9634 AMDGPU/GlobalISel: Select mul adds 50be3481d4c AMDGPU/GlobalISel: Try generated matcher with intrinsics adds a23806e67a2 Create a runtime option to disable task throttling. adds c3d5bbee233 AMDGPU: Fix broken test adds edf904efff6 getMainExecutable: handle realpath() failure, falling back [...] adds 4137aeb4bf3 Provide basic Full LTO extension points adds 04ee232ff21 clang-format: Add new style option AlignConsecutiveMacros adds 893bbc90013 Revert "[NFC][Codegen][X86][AArch64][ARM][PowerPC] Add test [...] adds cb1a5a705c7 [SimplifyLibCalls] powf(x, sitofp(n)) -> powi(x, n) adds 7339ca278c3 [GWP-ASan] Add generic unwinders and structure backtrace output. adds 28c24589285 Fix GN build adds 059f495831d [NFC][Codegen][X86][AArch64][ARM][PowerPC] Recommit: Add te [...] adds f9b91a52797 [swig] Define attribute(ref) instead of accessing swig internals. adds 36face4c1df [TSan] Improve handling of stack pointer mangling in {set,l [...] adds cffbaa93b72 [X86] Add patterns to select (scalar_to_vector (loadf32)) a [...] adds d42f22997e4 [clang-doc] Fix segfault in comment sorting adds 2ce560f029d [AMDGPU] LCSSA pass added in preISel. Uniform values define [...] adds 97316fff5d6 Revert "[swig] Define attribute(ref) instead of accessing s [...] adds 66ac6b409d5 [AMDGPU] LCSSA pass added in preISel. Fixing typo in previo [...] adds 56138749474 [X86] getTargetConstantBitsFromNode - remove unnecessary ge [...] adds eee944e7f9e [C++2a] Add __builtin_bit_cast, used to implement std::bit_cast adds d16c162c945 [llvm-objdump] Warn if no user specified sections (-j) are [...] adds dbc86d20cba [lli] Fix a typo in a header. adds fa4e825a3bf [X86] Copy test cases from vector-zext.ll to vector-zext-wi [...] adds e6768d613ad [RA] Fix spelling of Greedy register allocator internal option adds 5fe851b6cd9 AMDGPU: Custom lower vector_shuffle for v4i16/v4f16 adds a7004363233 [ThinLTO] Add summary entries for index-based WPD adds 99316043bbc [AArch64][GlobalISel] Teach tryOptSelect to handle G_ICMP adds 8055cbc4490 [Symbol] Add DeclVendor::FindTypes adds 097aedc9d9c [clang-doc] Serialize child namespaces and records adds cf47ff5ffb1 [SLP] Recommit: Look-ahead operand reordering heuristic. adds f2055c5eb83 [gold] Fix test after BitStream reader error changes adds d4acc4720e1 [GWP-ASan] [Scudo] Add GWP-ASan backtrace for alloc/free to Scudo. adds 48fe0fe884a [lldb] Mention automatic codesign setup script [NFC] adds 5b868285ba8 [ThinLTO] Address post-review suggestions for index-based W [...] adds 10ee3ac396f [NFC] Strenghten isInteger condition for rL364940 adds e97aa961d32 [ARM] Fix unwind info for Thumb1 functions that save high r [...] adds 31dee6d6ed2 [triple] add 'macCatalyst' environment type adds 3f9628b3fde Only use -mno-omit-leaf-frame-pointer with clang builds. Fi [...] adds 54c7907f52e [ThinLTO] Dump input on failure in devirt test adds 89b658428ba [swig] Don't mess with swig internals. adds aa141b6477d Attempt #2 to fix gcc builds. This time check against CXX c [...] adds aab38917020 add symbols/declvendor.cpp. adds b770d2c9d44 [X86] Add a DAG combine for turning *_extend_vector_inreg+l [...] adds 45fa289eb13 [ThinLTO] Work around existing failure exposed by new test adds 37aeca39ba2 Update cmake build setup so lldb doesn't link against the D [...] adds 372cee511e2 Fix for r364686 - actually set symbol_is_missing_weak... adds da1dfecd32f Add support for the 'macCatalyst' MachO platform adds 2082bf28ebe Changing CodeView debug info type record representation in [...] adds c04aab9c064 AMDGPU: Look through bundles for existing waitcnts adds 4f3472deb28 CodeGen: Set hasSideEffects = 0 on BUNDLE adds b88ebe8cc9a [WebAssembly] Prevent inline assembly from being mangled by SjLj adds efe21088d76 [VFS] Add reverse iterator to OverlayFileSystem adds c0b557744a7 Revert Changing CodeView debug info type record representat [...] adds 3dbdbbec849 [triple] Use 'macabi' environment name for the Mac Catalyst [...] adds deb7accbea7 [analyzer] exploded-graph-rewriter: Implement checker messages. adds 48a5c83af44 [analyzer] exploded-graph-rewriter: Collapse very long stat [...] adds 5fcf92e1538 [analyzer] exploded-graph-rewriter: NFC: Add more comments. adds ab758ba128c [analyzer] exploded-graph-rewriter: Implement bug nodes and [...] adds dfdccbb26ba [PowerPC] exclude ICmpZero in LSR if icmp can be replaced i [...] adds cac1151845e [AArch64][GlobalISel] Overhaul legalization & isel or shift [...] adds 80177ca5a9b [AMDGPU] Enable serializing of argument info. adds eb9bc382760 [ELF][RISCV] Support RISC-V in getBitcodeMachineKind adds ba5a72ff8dc [ThinLTO] Reenable test with workaround for known failure adds 99745896ced [ELF] Error on archive with missing index adds d5bea6e0c1a [lld] Use -o /dev/null in test when output is not needed. adds 02647f73d4a Revert [InlineCost] cleanup calculations of Cost and Threshold adds 556305fc442 Revert r364999: [lld] Use -o /dev/null in test when output [...] adds c22e772a286 [LoopPeel] Re-factor llvm::peelLoop method. NFC. adds 11ae59f0cee Avoid identifiers that are different only in case. NFC. adds 09a0d3d1a25 Avoid identifiers that are different only in case. NFC. adds 1f6d9845d8f [clang][HeaderSearch] Shorten paths for includes in mainfil [...] adds 7264a474b7c Change std::{lower,upper}_bound to llvm::{lower,upper}_boun [...] adds e6020f5c62e [clang-tidy] new check: bugprone-posix-return adds f82672873a2 MSan: handle callbr instructions adds ac407a7b4a9 [SCEV][LSR] Prevent using undefined value in binops adds c4b83a6054b [Codegen][X86][AArch64][ARM][PowerPC] Inc-of-add vs sub-of- [...] adds 9f0c83902de [InstCombine] Y - ~X --> X + Y + 1 fold (PR42457) adds 71600be3f38 Fix MSVC "not all control paths return a value" warnings. NFCI. adds 1bc2cccf18b Remove some autoconf references from docs and comments adds 830b20344bd [ARM] Thumb2: favor R4-R7 over R12/LR in allocation order w [...] adds 347692e2ded [ELF] Allow placing SHF_MERGE sections with different align [...] adds 7b7b9b78a2d [X86] LowerFunnelShift - use modulo constant shift amount. adds 080014ee6df [clang-tidy] Fix the YAML created for checks like modernize [...] adds 64e3a515344 Fix uninitialized variable warnings. NFCI. adds a372bb21c36 Fix MSVC "signed/unsigned mismatch" warning. NFCI. adds e5dfbe83b60 [mips] Replace some itineraries by instructions in the gene [...] adds b04f6a1a25d [mips] Add missing MSA and ASE instructions to general sche [...] adds dc3c67bbe21 [mips] Add missing mips16 instructions to general schedulin [...] adds 3e41b97f141 [mips] Add SIGRIE,GINVI,GINVT to general scheduling definitions adds 8853bd95920 [X86][SSE] LowerScalarImmediateShift - ensure shift amount [...] adds 8df90b843d1 [X86][SSE] LowerINSERT_VECTOR_ELT - ensure insertion index [...] adds 85211c08357 [Dominators] PR42041: Skip nullpointer successors adds 8c099cbe7cc [X86][SSE] lowerUINT_TO_FP_v2i32 - explicitly cast half wor [...] adds 71a9dc39e4f [analyzer][Dominator] Add post dominators to CFG + a new de [...] adds c4b89fec5fc Specialize an anchor() function in the correct namespace adds b069bbf510e Make a buildbot using a buggy gcc happy adds bc7f30e85c6 Fix -Wcast-qual const warning. NFCI. adds 3e4c7eb33ef [mips] Add missing microMIPS instructions to general schedu [...] adds 4d364659f9d [mips] Add missing atomic instructions to general schedulin [...] adds a10bf0939d6 [mips] Mark general scheduling model as complete adds 5cf3cc62460 [ELF][RISCV] Allow R_RISCV_ADD in relocateNonAlloc() adds 00aab1d45e1 [analyzer][CFG] Return the correct terminator condition adds 9854d771bd1 Revert "[analyzer][CFG] Return the correct terminator condition" adds 1665dd63466 [CMake] Avoid libcxxabi dependency when building LLDB from [...] adds 250015bacf7 [llvm-ar][test] Add to MRI test coverage adds 5cacb914758 [ThinLTO] Optimize writeonly globals out adds 0c230209fe2 [X86][AVX] combineX86ShuffleChainWithExtract - add number o [...] adds e26ca966fba [docs][llvm-objcopy] Write documentation for llvm-objcopy adds fa4aac7335a [SelectionDAG] Propagate alias metadata to target intrinsic nodes adds 868d0b7fd99 [X86][AVX] Combine vpermi(bitcast(x)) -> bitcast(vpermi(x)) adds d63d14f76b9 [scudo][standalone] Potential fix for missing sized delete adds 6005681ac61 [ARM] Fix for NDEBUG builds adds 79e50166f83 [ThinLTO] Fix gcc warnings from commit adds b9bc9f67f57 Revert D63432 "[ELF] Allow placing SHF_MERGE sections with [...] adds 4e225deab4d [ELF][RISCV] Error on R_RISCV_PCREL_LO12_[IS] that point to [...] adds 783dbe402f1 [X86][AVX] combineX86ShufflesRecursively - peek through ext [...] adds bddb8c35973 [DAGCombine] More diamong carry pattern optimization. adds f50a953ea77 [scudo][standalone] Link tests against libatomic adds 39e7a97ad73 [SCEV] Preserve flags on add/muls in getSCEVATScope adds 57dfacb32d2 Use getAllOnesConstants instead of -1 in DAGCombiner. NFC adds c1c86adb164 [SLP] add tests for bitcasted vector pointer load; NFC adds 826db453d1f [NFC][InstCombine] onehot_merge.ll: add last few tests in t [...] adds 26812c7675d [X86] ComputeNumSignBitsForTargetNode - add target shuffle [...] adds 83bbe2f4188 [CodeGen] Make branch funnels pass the machine verifier adds f8251f1ee6c Add plugin.process.gdb-remote.use-libraries-svr4 option adds 4e8b99a5c37 [Bitcode] Update CHECK-DAG usage in tests adds 720baf04163 [X86] Avoid SFB - Skip meta instructions adds 11953acb137 [X86] Update test; NFC adds a99cfeea444 [GlobalISel][AArch64] Use getConstantVRegValWithLookThrough [...] adds b853fa6bffc [macCatalyst] Print out macCatalyst in llvm-objdump for the [...] adds 2d57e7d6578 [clang-scan-deps] use `-Wno-error` when scanning for dependencies adds 83cca94194b [LFTR] Hoist extend expressions outside of loops w/o waitin [...] adds 4c80281c962 [LFTR] Remove falsely generalized (dead) code [NFC] adds 1c478d6e85c [libc++] Update availability markup for Filesystem on Apple [...] adds 65841093897 Fix precedence in assert from r364961 adds abc8f344d68 [LFTR] Sink the decision not use truncate scheme for consta [...] adds e7a258c6d91 [LFTR] Style and comment changes to clarify the narrow vs w [...] adds 14f15434251 [LFTR] Remove a stray variable shadow *of the same value* [NFC] adds 6f419a33709 [AMDGPU] Kernel arg metadata: added support for "__hip_text [...] adds f1807a7df6b Fix tuple's conditionally explicit constructors for very we [...] adds ea06d63c356 [LFTR] Use SCEVExpander for the pointer limit case instead [...] adds f12b75b6a76 Try to XFAIL mri-utf8.test on Mac adds 78a60c762ae [LoopBase] Strengthen isLoopExiting by requiring that BB mu [...] adds ede514049ae Fixed a link in ReleaseNotes.rst (follow-up to r365007) adds 50dc28b5569 Teach ValueTracking that aarch64.irg result aliases its input. adds 7afe9ea96f6 Add tests for regex_match ambiguity (aka LWG2273). NFC. Rev [...] adds a767b05cf70 [Docs] Unify build instructions adds a4210f7b102 Remove code-signing.txt now that it's part of the docs adds d2f8b928205 [Docs] Update documentation build instructions. adds 223ad85c692 Revert "[llvm-ar][test] Add to MRI test coverage" adds 78c0aefb220 [analyzer] exploded-graph-rewriter: Implement a black-and-w [...] adds 667ca68bdef [Docs] Remove stale builder adds c96c174557c Revert "[AMDGPU] Kernel arg metadata: added support for "__ [...] adds 6004d9a13d1 [WebAssembly] Add option to emit passive segments adds 8bb1e1527ca [WebAssembly][NFC] simplify SjLj inline assembly test adds e0afcd8d266 Refactor ObjectFile::GetSDKVersion adds e0308279cbd [Bitcode] Move Bitstream to a separate library adds 2e97d2aa1bd cmake: Add CLANG_LINK_CLANG_DYLIB option adds 43cbca50e42 GlobalISel: Fix widenScalar for pointer typed G_MERGE_VALUES adds 41ee3977c45 [JumpThreading] Fix threading with unusual PHI nodes. adds 5b0922fe1f9 AMDGPU: Add pass to lower SGPR spills adds ec4be576554 [WebAssembly] Enable IndirectBrExpandPass adds f7e52fbdb5a Revert [ThinLTO] Optimize writeonly globals out adds f5a885fddd6 [JITLink][ORC] Add EHFrameRegistrar interface, use in EHFra [...] adds 995798d2d58 [MachO] Add valid architecture function adds 51d3c4dfcd7 [WebAssembly] Update test failure explanations adds e6ba313a86a [Remarks][NFC] Move the string table parsing out of the par [...] adds 312f1d7d7c5 [Remarks] Require an explicit format to the parser adds 57835bcfbd8 [analyzer] ReturnValueChecker: Model the guaranteed boolean [...] adds 469f30ababa [PowerPC] Hardware Loop branch instruction's condition may [...] adds fa9d232e438 [docs] [NFC] Removed excess spacing adds 1f333562de9 [PowerPC] Support constraint code "ww" adds 6d8813a3915 [LoopPeel] Some small comment update. NFC. adds 80728d1d759 [AVR] Fix tests after r363757 adds 163b8bb3f5a [X86] Use pointer sized indices instead of i32 for EXTRACT_ [...] adds 63e62006cff [NFC][PowerPC] Make the PowerPC scheduling strategy feature [...] adds a848dab7a31 [clangd] Emit publishSemanticHighlighting in LSP if enabled adds c1ead0e1b5a [clangd] Add missing changes for 365111 adds d2a9ec29d0f [ARM] MVE bitwise instruction patterns adds c74322a11bc [TableGen] Allow DAG isel patterns to override default operands. adds 38d99038264 [docs][llvm-dwarfdump] Remove unnecessary reference to --sh [...] adds 147547ee80b [ARM] Added testing for D64160. NFC adds 2b20ee4110e [ARM] Favour PL/MI over GE/LT when possible adds 67dd39f86e2 [Remarks] Silence gcc warning by catching unhandled values [...] adds 8177673fb4f Fix MSVC "not all control paths return a value" warnings. NFCI. adds a6fedc8bd63 [clangd] Also cache failures while indexing adds 11e1c50b08b [clangd] Store hash of command line in index shards. adds adbb347ffe5 [clangd] Add HadErrors field into shards adds 12b14869dcf [clangd] Make HadErrors part of background index's internal state adds c6fdefa0ee8 [clangd] Turn background-index on by default adds fde766de4bb [X86][AVX1] Combine concat_vectors(pshufd(x,c),pshufd(y,c)) [...] adds d74c36cf6e9 Fix -Wdocumentation warning. adds 9a8f3ecfdb4 Fix -Wdocumentation warning. adds 555d743fcfe Fix -Wdocumentation param warning. adds f347541fbcf [ELF] resolveUndefined: ignore undefined symbols in SharedF [...] adds b7ec41556b9 [clangd] Add a hidden tweak to annotate all highlighting to [...] adds f13735fcaef [ELF] Fix weak-undef-shared.s after r365129 adds 04531ba3a28 [clangd] Query driver reads stderr and passes driver as fir [...] adds e712295f11b [CTU] Add support for virtual functions adds 5bec85a34c2 [clangd] Fix a lifetime bug in QueryDriver adds 1ca2ee4dc11 [clangd] Some tweaks on semantic highlighting lookuptable. adds 8351c327647 [X86] Regenerate load fold peephole test. adds 7a9ad430fec [AMDGPU] Correct the setting of `FlatScratchInit`. adds 146f1f2e5eb [X86][SSE] Add some partial dereferenceable vector load tes [...] adds 5c4bbc27466 [ELF] Allow placing non-string SHF_MERGE sections with diff [...] adds 51702765b4b [clangd] Fix breakage on gcc 5.4 adds 5f73e37af85 [NFC] Added tests for D64099 adds 85fc597f26c Document legacy pass manager extension points adds 0810f16fb9e [LLD][ELF] - Linkerscript: add a support for expressions fo [...] adds 7aff852810d llvm-c-test avoid calling malloc(0) adds e602f70de19 [X86][SSE] Add partial dereferenceable vector load test ins [...] adds 0cd50b2a95d Fix typos in comments and debug output. adds 75b5edf6a1d [InstCombine] allow undef elements when forming splat from [...] adds 5816889c748 [AMDGPU] Custom lower INSERT_SUBVECTOR v3, v4, v5, v8 adds e9aed963ce3 [DAGCombiner] Don't combine (addcarry (uaddo X, Y), 0, Carr [...] adds 55227a7b4d9 [pstl] Make sure we include the pstl_config header in the g [...] adds 5bf7229c1f3 [clangd] Mark a couple of unimportant flags as hidden. NFC adds 0ca6d390ba7 [NFC][pstl] Run clang-format adds 16de81c1585 [modules] Add PP callbacks for entering and leaving a submodule. adds bce9d8b138c docs: add documentation for `LIBCXX_INCLUDE_TESTS` adds 1522073fedc Plugins: permit building on Windows ARM64 adds d9b7b2d5f7a [NFC][pstl] Do not name each header file in the leading comment adds c494481ea4f Add assert for 'bad' code path in GetUniqueNamespaceDeclaration adds 989cad24760 [pstl] Use utilities from <functional> instead of reinventi [...] adds 09a066b3aab [docs] [tools] Fix see also links adds 53a83b7e3c6 [NFC] Make some ObjectFormatType switches covering adds 1e9c00308b0 [mips] Refactor expandSeq and expandSeqI methods. NFC adds 7439a9a9211 [llvm-objcopy] Change handling of output file permissions adds 171732aeb33 [X86] Add custom isel to select ADD/SUB/OR/XOR/AND to their [...] adds 53b272b3520 gn build: Merge r365091. adds dbd9ca48a16 gn build: Merge r365007. adds 08525c53b37 gn build: Merge r365103. adds 8da0286c9c0 gn build: Merge r365130. adds f0e5aa035e0 Temporarily stop failing test case adds 3d0193909b8 [WebAssembly] Reorder Symbol fields to make it smaller adds de7da3f694b Fix patch not passing test cases adds c4339f10517 [WebAssembly] Delete static_assert(sizeof(SymbolUnion) <= 9 [...] adds 3c47d38f61a [llvm-objcopy][test] Fix respect-umask.test after D62718/r365162 adds ecb60b7e5ce [llvm-objcopy][NFC] Refactor output target parsing v2 adds c72cb1f2a21 Silence gcc warning "control reaches end of non-void functi [...] adds 6fa850c4fe4 [RISCV] Delete a ctor that is commented out. NFC adds bb7e97d783e [ARM] MVE fp to int conversions adds d5c9d9b6820 [CFG] Add a new function to get the proper condition of a CFGBlock adds 25cf7050978 [ARM] MVE VMOV immediate handling adds 2e2db937cd2 [analyzer][Dominators][NFC] Add unit tests adds 8b25d9bf011 [X86][SSE] LowerINSERT_VECTOR_ELT - early out for out of ra [...] adds 433edaed127 Fix a buildbot failure due to the AST's lifetime ending bef [...] adds fdef18b42d0 lld-link: Make /debugtype: option work better adds d0921a4696e [Object/ELF.h] - Improve error reporting. adds c9a5c631fef [LLD][ELF] - Update a test after LLVM change. adds 1126f1a6de8 gn build: Merge r365179 adds cf1a11ded21 Make joined instances of JoinedOrSeparate flags point to th [...] adds 1a517a4630a [docs][llvm-objcopy] Improve some wording. adds 820cc01d1e6 [ThinLTO] Attempt to recommit r365040 after caching fix adds 3078b511666 [NFC] Test commit access adds a188ad26531 [FileCheck] Add missing final dot in comment adds 28196a5da86 [FileCheck] Factor some parsing checks out adds 41f2bea60c6 [FileCheck] Fix comment in parseNumericVariableUse adds 194f16b3548 [llvm-objcopy] Allow strip symtab from executables and DSOs adds 6af0891fe7e Fix MSVC/cppcheck Use::Next isn't initialized warning. NFCI. adds 6884d5e0403 [RISCV][NFC] Replace hard-coded CSR duplication with symbol [...] adds 5e17ee1e35e [analyzer][IDF] Add a control dependency calculator + a new [...] adds 3bea2b15f53 This reverts r365061 and r365062 (test update) adds 2478b620984 Revert r365198 as this accidentally commited something that [...] adds a7802763013 lld, llvm-dlltool, llvm-lib: Use getAsString() instead of g [...] adds b2c9eed0d7d [RISCV] Support @llvm.readcyclecounter() Intrinsic adds 9dcfbbae762 This reverts r365061 and r365062 (test update) adds 957c40db6ae Scalable Vector IR Type with further LTO fixes adds ee08036df8d [clangd] Deduplicate clang-tidy diagnostic messages. adds 8ca1c65cedb [clangd] Added highlighting for variable references (declrefs) adds e91f86f0ac7 Reverted r365188 due to alignment problems on i686-android adds 258e5e457a6 [analyzer] Track terminator conditions on which a tracked e [...] adds b55745606fa [analyzer] Add a debug analyzer config to place an event fo [...] adds c8499ae35ae Removed the test case added in D63538 due to windows buildb [...] adds d14003d99f3 NFC: Add an explicit return for safety and consistency adds 7e0c10b55ff [AMDGPU] DPP combiner: recognize identities for more opcodes adds 2bca3d4f0ca Add a comment explaining why a function exists adds df173bf9bc8 gn build: Merge r365203 adds 47afdaa4872 [ARM] MVE patterns for VMVN, VORR and VBIC adds 3aef35288b5 [ThinLTO] Attempt to recommit r365188 after alignment fix adds 27a6985d907 ScheduleDAG: Fix incorrectly killing registers in bundles adds a62413526d8 [AMDGPU] Added a new metadata for multi grid sync implicit [...] adds 766accd3640 [pstl] Add missing includes adds fe7ac170a79 [FileCheck] Don't diagnose undef vars at parse time adds 56f6308b2d8 [FileCheck] Share variable instance among uses adds 9e38f510b37 [docs][llvm-readobj] Add a note to options that do nothing [...] adds 4ba29e5fbea [libc++] Do not cleverly link against libc++abi just becaus [...] adds 652ad423bb5 [NFC] A test commit to check the access permission. Removed [...] adds 8a93952a5c1 [X86] Remove unnecessary isel pattern for MOVLPSmr. adds 6e6d229e5e9 [X86] Update SSE1 MOVLPSrm and MOVHPSrm isel patterns to en [...] adds f39c2e188d8 Change LaunchThread interface to return an expected. adds f3481b8c9ab [InferFunctionAttrs] add tests for 'dereferenceable' argume [...] adds bb65a38b564 Add LLDB section to the release notes adds 6bb13da7c16 [TSan] Improve handling of stack pointer mangling in {set,l [...] adds 515fdfd5125 [TSan] Improve handling of stack pointer mangling in {set,l [...] adds 7626e1e5041 Add lldb-mi deprecation to the release notes adds 6c9a392c8eb [PowerPC] Move TOC save to prologue when profitable adds 51de5164865 Revert "[libc++] Do not cleverly link against libc++abi jus [...] adds d22b2d01cae [X86] Correct the size check in foldMemoryOperandCustom. adds 049230b4d2d [PowerPC] Remove unused variable. NFC. adds 31f6b13e83a [PowerPC] Fold variable into assert. NFC. adds 05eebaa949d [PowerPC] Fold another unused variable into assertion. NFC. adds 28e0187175c This patch makes swap functions constexpr. Both swap overlo [...] adds 009225374a4 Bitstream reader: Fix undefined behavior seen after rL364464 adds 8d6ea2d48c8 [CodeGen] Enhance `MachineInstrSpan` to allow the end of MB [...] adds e7e23e3e91e AMDGPU: Make AMDGPUPerfHintAnalysis an SCC pass adds a2a09cb6060 [SystemZ] Fix addcarry of usubo (PR42512) adds ee7b1ce665e [CplusPlus] ISVTableName is unused. NFCI. adds 2f533bdd2af Revert "[TSan] Improve handling of stack pointer mangling i [...] adds 5e9610a3f50 AMDGPU: Fix assert in clang test adds b0fc4d470f4 lldb_assert: abort when assertions are enabled. adds 5ccdabf25d8 [lldb] Added assert to VerifyDecl adds cf45cb0b9d4 Improve MSVC visualization of annot_template_id tokens adds 096600a4b07 [FileCheck] Simplify numeric variable interface adds abd1561f15e [LLDBAssert] Use unreachable instead of assert(0) adds 88b0d20edf6 Revert "[FileCheck] Simplify numeric variable interface" adds b6654319f7a Remove `XFAIL: ios` from test that passes in CI adds b1ff896e92a XFAIL a few failing TSan-fiber tests for iOS adds 705e46f449e RegUsageInfoCollector: Skip AMDGPU entry point functions adds 0ffe0db6fab [RegisterCoalescer] Fix an overzealous assert adds a2ca358291a [TSan] Attempt to fix iOS on-device test adds adeb5ac2d64 [Rewrite] Extend to further accept CharSourceRange adds 9e62c864087 [IRBuilder] Introduce helpers for and/or of multiple values [...] adds 9812668d771 [IRBuilder] Fold consistently for or/and whether constant i [...] adds 1ab3fe8a7a6 Make list::remove/remove_if/unique all return void before C [...] adds a01502f1bab [LFTR] Regenerate test checks; NFC adds 7770f83d614 [Rewrite] Try to fix buildbot link fail caused by r365258 adds 87856e739c8 [Rewrite] Try to fix buildbot link fail left by r365263 adds 8c036bf784e [X86] Copy some test cases from vector-shuffle-sse1.ll to v [...] adds 913105ca42b [X86] Add patterns to select MOVLPDrm from MOVSD+load and M [...] adds 317d6093df7 [X86] Remove patterns from MOVLPSmr and MOVHPSmr instructions. adds e753247b061 [X86] Add PS<->PD domain changing support for MOVH/MOVL loa [...] adds 9c68aa33e3b [DAGCombine] convertBuildVecZextToZext - remove duplicate g [...] adds 01f1bad6182 [X86] LowerBuildVectorv16i8 - pull out repeated getOperand( [...] adds a7145c45a7e [X86] SimplifyDemandedVectorEltsForTargetNode - fix shadow [...] adds 9e52c43090f Treat the range of representable values of floating-point t [...] adds 8baf83839e9 Fix PR27658 - Make ~mutex trivial when possible. adds 617df204b5b [CodeGen] Add larger vector types for i32 and f32 adds ac744d5a864 [X86] Make sure load isn't volatile before shrinking it in [...] adds 3e9ef48440a gn build: Merge r365258 and follow-ups r365263, r365264 adds d22fd0e4ecc gn build: Sort cxx_sources in libcxx build file adds 7e063620611 gn build: Sort sync script output adds 18d138e6acc gn build: Merge r365273 adds 87210015581 gn build: Merge r355546 adds 8cedf04a6c8 Make ~mutex and ~condition_variable trivial on Windows. adds 842f55f3efe Process: generalise Windows thread setup adds 8d9d290d4c0 [ARM] Add support for MSVC stack cookie checking adds e28fca29fef Revert "[IRBuilder] Fold consistently for or/and whether co [...] adds 638b1a82d80 [NFC][PowerPC] Add the test add_cmp.ll adds 4cdb68ebbd5 [llvm-bcanalyzer] Refactor and move to libLLVMBitReader adds 46f2b583a2d [X86] Add MOVSDrr->MOVLPDrm entry to load folding table. Ad [...] adds 8f9e4d92e0d [clangd] Encapsulate fields in dex token. NFC adds d3bbc06ac79 [clangd] Avoid slow ostreams in URI conversion. adds f814dcbafba Make forward_list::remove/remove_if/unique all return void [...] adds e1e036a33bd [RISCV] Support z and i operand modifiers adds d8261f0288e [X86] Make movsd commutable to shufpd with a 0x02 immediate [...] adds 1deca50ab14 [X86] Allow execution domain fixing to turn SHUFPD into SHUFPS. adds 38902350ef4 [AMDGPU] Use a named predicate instead of a magic number. adds 23d10f7a4ed Change LaunchThread interface to return an Expected for non [...] adds 34958d12c9c [WebAssembly] Add static_assert(sizeof(SymbolUnion) <= 96) adds 1606a864647 [UpdateTestChecks] Skip over .Lfunc_begin for RISC-V adds 0464e07c8f6 [AArch64] Fix vsqadd scalar intrinsics operands adds 7d63be09b6a [ARM] Fix null pointer dereference in CodeGen/ARM/Windows/s [...] adds 4ec445b813a [AArch64] Fix scalar vuqadd intrinsics operands adds 0b9addb8c0c [RISCV] Specify registers used in DWARF exception handling adds d11df93898a [ubsan][test] Don't disable ubsan testing on 64-bit Solaris/x86 adds 04ea772d5af [ubsan][test] Fix several UBSan-* :: TestCases/ImplicitConv [...] adds d0e1d003971 [lld][WebAssembly] Fix typo in error message adds 77d4a8f9f7c [RISCV] Specify registers used for exception handling adds ee81051fc96 [ARM] Relax constraints on operands of VQxDMLxDH instructions adds 1f7bd40f681 [ubsan][test] Fix cast-overflow.cpp and delete float-divide [...] adds 15006469bfc [lld][WebAssembly] Fix __start/__stop symbols when combinin [...] adds 9285bf0fb99 [TargetLowering] SimplifyDemandedBits - just call computeKn [...] adds 556ec990e97 [lld] Use -o /dev/null in test when output is not needed. adds 674d8a947c7 [clangd] Use xxhash instead of SHA1 for background index fi [...] adds 8cf99a11704 [docs][llvm-objcopy] Add description of binary input/output to doc adds 1602058c045 [lit] Parse command-line options from LIT_OPTS adds 0752d12c091 [analyzer] Add analyzer option to limit the number of imported TUs adds e73805f80ea [ASTImporter] Fix import of lambda in function param adds 870d9c61b06 [llvm-ar][test] Increase llvm-ar test coverage adds 0c5fe7a440a Revert [llvm-ar][test] Increase llvm-ar test coverage adds 1159fe3f6e0 Reapply [llvm-ar][test] Increase llvm-ar test coverage adds 214f67ece54 GlobalISel: Check address space when looking up iPTR size adds bd791b57f8d GlobalISel: widenScalar for G_BUILD_VECTOR adds 2eff0318c66 [AMDGPU][MC] Corrected parsing of FLAT offset modifier adds ec575f6e3e5 [MIPS GlobalISel] Register bank select for G_STORE. Select [...] adds aa699b20a00 [MIPS GlobalISel] Register bank select for G_LOAD. Select i64 load adds 771769be901 [Float2Int] Add support for unary FNeg to Float2Int adds 74cbaa37b66 [InstCombine] add tests for splat shuffles; NFC adds 945b9ec0693 [libc++] Take 2: Do not cleverly link against libc++abi jus [...] adds c5f552d7059 [Triple] Add isRISCV function adds e1a9b49d6b9 [X86] ISD::INSERT_SUBVECTOR - use uint64_t index. NFCI. adds ce674579ffb [RISCV][NFC] Make use of Triple::isRISCV adds 41a414cdaa8 [PowerPC][NFC]Update testcases using script. adds 4aa2873fdce [clangd] A code tweak to expand a macro adds 060921dee71 [OPENMP]Make __kmpc_push_tripcount thread safe. adds 320a28200f2 [InstCombine] fix typo in test; NFC adds a914888b495 [OPENMP]Add -Wunintialized to the erroneous tests for futur [...] adds b52a0c0cc88 [docs][llvm-readobj][llvm-readelf] Improve wording adds b4b21d807e4 Add, and infer, a nofree function attribute adds b152f9f392d [pstl] Use a different namespace for each backend adds 10c96cabc17 [lldb] [test] Update NetBSD XFAILs in test suite adds 472e5dda110 Teach the IRBuilder about fadd and friends. adds d6fd354f3f1 [Bitcode][NFC] Remove unused variable from BitcodeAnalyzer adds e6ba22542f2 Add nofree attribute to CodeGenOpenCL/convergent.cl test adds 0b59103a73b [InstCombine] canonicalize insert+splat to/from element 0 o [...] adds 079f77b5906 GlobalISel: Convert some build functions to using SrcOp/DstOp adds 2734f5c89c3 [Host] Fix out-of-line definition of StartMonitoringChildProcess adds 498687bff2b Add, and infer, a nofree function attribute adds c862ea27b7a [NFC][pstl] Remove unused utility code adds cef9d42157e [AMDGPU][MC][DOC] Updated AMD GPU assembler syntax description. adds 6afc666eb86 [llvm\test\Object] - An initial step to cleanup the test cases. adds 430b0497e76 AMDGPU: Move waitcnt intrinsic to instruction definition pattern adds 224d8cd987b AMDGPU: Remove mubuf specific PatFrags adds 81db9f543ce [WebAssembly] tablegen: distinguish float/int immediate operands. adds 75c2a6709e8 [BPF] add new intrinsics preserve_{array,union,struct}_acce [...] adds 463b87ae888 [AMDGPU][MC][DOC] Updated AMD GPU assembler syntax description. adds b636c263896 Update gn files adds b736969eddc [Syntax] Introduce syntax trees adds 5f092e31ab8 [clangd] Use -completion-style=bundled by default if signat [...] adds b5a5238b6b8 Replace temporary variable matches in test since r363952 ca [...] adds 099231839aa [Host] Fix out-of-line definition on Windows adds a9d5c186e22 Revert "[libc++] Take 2: Do not cleverly link against libc+ [...] adds 0d566dbbae1 Revert "[BPF] add new intrinsics preserve_{array,union,stru [...] adds 29949a65b66 Update gn files adds 77ccc04700c [InstCombine] add tests for insert of same splatted scalar; NFC adds 74be349bcff [SCEV] Fix for PR42397. SCEVExpander wrongly adds nsw to sh [...] adds b324c64b6d4 [clangd] Don't insert absolute paths, give up instead. adds 7023bdc46fb Fix issues building libraries as more than one type with Xcode adds 7d8f30e6b2f Keep the order of the basic blocks in the cloned loop as th [...] adds fa0d1d8e456 Revert "[TSan] Attempt to fix linker error for Linux on AArch64" adds 4ad9286a571 [OPENMP]Rename loopTripCnt member data to LoopTripCnt, NFC. adds 5e643036cbc AMDGPU: Move DEBUG_TYPE definition below includes adds 5630e3a1c7e RegUsageInfoCollector: Don't iterate all regs for every reg class adds ed499a36b67 Revert "Move common functionality from processwindows into [...] adds 71dfb7ec5c2 AMDGPU: Make s34 the FP register adds acc9e1e4c2d AMDGPU: Fix stray typing adds 62892599e86 [OPENMP]Improve error message for device unsupported types. adds 611c122045c Revert "[TSan] Attempt to fix iOS on-device test" adds 5de4692cc74 Teach the symbolizer lib symbolize objects directly. adds 4ce376cedca Add missing declarations of explicit member specializations. adds 8561844321f AMDGPU: Fix unused variable in release build adds 3dee113ebcb [InstCombine] fold insertelement into splat of same scalar adds 967aa5745dc A test commit following 'Obtaining Commit Access' (https:// [...] adds c9fa99d066f [sanitizers][windows] Rtl-Heap Interception and tests - [...] adds 8b1becf2e31 [Sema] Resolve placeholder types before type deduction to s [...] adds 5a6941820b3 Revert "Reapply [llvm-ar][test] Increase llvm-ar test coverage" adds c5630ac6413 Revert "[sanitizers][windows] Rtl-Heap Interception and tests" adds f0d3dcec97a llvm-profdata] Handle the cases of overlapping input file a [...] adds 2f07c2e9d9c Standardize on MSVC behavior for triples with no environment adds 05590baa071 [lldb] Fix two more issues in Windows following rL365226: C [...] adds 39d1f2f5ea7 [Windows] Convert GetLastError to std::error_code adds cbdf794872a Remove lldb-perf adds a5ede3182bc Remove install-headers adds 345708b6811 Revert [Sema] Resolve placeholder types before type deducti [...] adds c8933c40707 Add parentheses to silence warning. adds b9816f674b3 Add parentheses to silence warnings. adds 025e44f289b [Sanitizers] Don't use clang_rt.sancov_{begin,end} on Solaris adds 858e35160e2 Add parentheses to silence warnings. adds 9e7cbc0e7d9 AMDGPU: Split extload/zextload local load patterns adds 40f159cc40e [Sanitizers] Remove clang_rt.sancov_{begin,end} on Solaris adds 7f843e22bae [lldb, windows] When StartMonitoring fails, return a proper error adds c23da482466 [llvm-profdata] Fix buildbot failure on llvm-clang-x86_64-e [...] adds 62cbe8ce250 Fix line endings. NFC adds ba06f15ac89 [ThreadLauncher] Use mapWindowsError and LLDB_INVALID_HOST_THREAD adds 55d19247ef2 [AArch64][GlobalISel] Use TST for comparisons when possible adds 315ce839be2 [Frontend] Explicitly include Bitstream/BitCodes.h and Bits [...] adds 793231c319f [cxx2a] P0624R2 fix: only lambdas with no lambda-capture ar [...] adds accd3e87478 [Attributor] Deduce the "returned" argument attribute adds fa591c370d2 [ObjC] Add a -Wtautological-compare warning for BOOL adds 78566e454f6 [analyzer] exploded-graph-rewriter: Implement a single-path mode. adds c6b5c5b9254 [analyzer] exploded-graph-rewriter: Implement a topology-on [...] adds 9801621616b clang-cl: Port cl.exe's C4659 to clang-cl adds 11cb39c5fc5 [X86][PPC] Support -mlong-double-64 adds e3f06b478cf Let unaliased Args track which Alias they were created from [...] adds 9d2538d2dcb Use `ln -n` to prevent forming a symlink cycle, instead of [...] adds c6fe02b60b7 [TSan] Fix linker error for Linux/AArch64 adds 68946d10ad3 [crashlog] Fix a mismatch between bytes and strings. adds faed8516e4f Changing CodeView debug info type record representation in [...] adds 8f9a4b2af05 [WebAssembly] Fix a typo in a test file name adds 5a637cbdc7d [LoopPred] Extend LFTR normalization to the inverse EQ case adds 4936cbc9f10 [Windows] Include ErrorHandling.h adds 53d5f3a08d2 Fix ASCII art header adds 848a19e4eb6 [sanitizers][windows] Rtl-Heap Interception and tests - [...] adds e3919c6baf9 [BPF] add new intrinsics preserve_{array,union,struct}_acce [...] adds 4e636156ef2 [sanitizers][windows] FIX: Rtl-Heap Interception and tests adds 0e344e9dc5f [LoopPred] Stylistic improvement to recently added NE/EQ no [...] adds 947bfe73fc2 [WebAssembly] Make sret parameter work with AddMissingPrototypes adds 18301fa82bf [PowerPC][MachinePipeliner][NFC] Add a testcase for Phi bug. adds cbd64f7648f [MachinePipeliner] Fix Phi refers to Phi in same stage in 1 [...] adds 25ab27e6ef8 [PowerPC][NFC] remove redundant function isVFReg(). adds 1931ed73c3d [PowerPC][Peephole] Combine extsw and sldi after instructio [...] adds 818d748a45a [AMDGPU] Always use s_memtime for readcyclecounter adds c776dc0b600 [AMDGPU] Added td definitions for HW regs adds 619e39bc729 [NFC][PowerPC] Fixed unused variable 'NewInstr'. adds 92fb5f2e479 [LLD] NFC: Fixed GCC warning in ELF/Arch/RISCV.cpp adds f21eeafcd9c [BPF] Preserve debuginfo array/union/struct type/access index adds e085b40e9c4 Revert "[BPF] Preserve debuginfo array/union/struct type/ac [...] adds c6caddb73d4 [LoopInfo] Update getExitEdges to accept vector of pairs fo [...] adds 048493f882f [BPF] Preserve debuginfo array/union/struct type/access index adds 592f44a7e75 Prepare for making SwitchInstProfUpdateWrapper strict adds 77bb3a486fa [Loop Peeling] Add support for peeling of loops with multip [...] adds c117be6fc62 [ELF][test] Rename tail-merge-string-align2.s to merge-stri [...] adds 50e7f45b280 [ELF] Assert sizeof(SymbolUnion) <= 80 adds 12aca5de026 Reland "[LiveDebugValues] Emit the debug entry values" adds b2a549d7cf9 Add AlignConsecutiveMacros to the clang release notes adds 0adbe77566d Remove trailing whitespaces in the Language Extensions doc adds 09329ce6c4b [NFC][PowerPC] Added a test to show current codegen of MachinePRE adds 9bebc65d796 Revert r364515 and r364524 adds 336f3e16011 Fixing @llvm.memcpy not honoring volatile. This is explicit [...] adds 564daa01fcf [llvm-profdata] Don't make the output overwrite the input file. adds 4363edb0e84 [docs][llvm-dwarfdump] Make some option descriptions cleare [...] adds 456fc4fa6dc Retire VS2015 Support adds 1fb97c90365 dummy variable extraction on a function scope adds 6f6e5d85de9 Retire VS2015 Support adds 59029017a66 [LegalizeTypes] Fix saturation bug for smul.fix.sat adds 051a6a1c33e [SelectionDAG] Simplify some calls to getSetCCResultType. NFC adds 189355f3ee5 [CMake] Remove old lldb_setup_framework_rpaths_in_tool() adds e9298dc9027 [CMake] Don't initialize LLVM_INSTALL_TOOLCHAIN_ONLY in App [...] adds e5b868d6a3c [CMake] Polish a comment adds cc0203e06d8 Fixed assertion adds 65d7511f384 [docs][llvm-nm] Improve some wording adds e0831dac0c3 [RISCV] Fix RISCVTTIImpl::getIntImmCost for immediates wher [...] adds f717148b3a7 Enhance abseil-faster-strsplit-delimiter to handle other no [...] adds eb79b25b440 [ASTImporter] Added visibility context check for EnumDecl. adds 7e3b22758d1 Revert rL365355 : [Syntax] Introduce syntax trees adds 9b3f38f9908 Reland r365355: [Syntax] Introduce syntax trees adds 01eaae6dd12 [DwarfDebug] Dump call site debug info adds 60afa49abed OpaquePtr: add Type parameter to Loads analysis API. adds c1e0ea97653 [NFC][AsmPrinter] Fix the formatting for the rL365467 adds 4bc20fa1494 OpaquePtr: Update polly's calls to Loads.h API adds e995ce5498f [ADT] Enable ArrayRef/StringRef is_assignable tests on MSVC adds 13b204fee1e OpaquePtr: pass type to CreateLoad. NFC. adds a50bbfc4702 [NFC] [X86] Fix scan-build complaining adds 8447b419a7c [docs][llvm-objdump] Make some wording improvements/simplif [...] adds 00df4d92eda [mips] Implement sgt/sgtu pseudo instructions with immediat [...] adds 2fa6b546356 [mips] Implement sge/sgeu pseudo instructions adds 480e8ad2173 [CodeGen] AccelTable - remove non-constexpr (MSVC) Atom defs adds e7a67bf8ceb lld-link: Stop accepting /natvis and /fastfail in .drectve [...] adds 51dad4196e5 [Syntax] Move roles into a separate enum adds 04615341e48 [ItaniumMangle] Refactor long double/__float128 mangling an [...] adds 62410356849 gn build: Merge r365453 adds 9b7ffc4e55b AMDGPU/GlobalISel: Select G_MERGE_VALUES adds 872f38be7e9 AMDGPU/GlobalISel: Select G_UNMERGE_VALUES adds e6d10f97dd8 AMDGPU/GlobalISel: Select G_SUB adds e509af3cd6c [OPENMP]Fix the float point semantics handling on the device. adds 8b8eee5904c AMDGPU/GlobalISel: Make s16 G_ICMP legal adds 6bdb92d833a AMDGPU/GlobalISel: Improve regbankselect for icmp s16 adds 4dd5755d018 AMDGPU/GlobalISel: Legalize more concat_vectors adds e0a3ee79c5f [docs][llvm-dwarfdump] Fix wording adds 743754501b3 [libclang] Fix hang in release / assertion in debug when ev [...] adds 85ad662dfd5 AMDGPU/GlobalISel: Fix test adds dbb6d01d340 [MIPS GlobalISel] Regbanks for G_SELECT. Select i64, f32 an [...] adds fdd761af159 AMDGPU/GlobalISel: Prepare some tests for store selection adds be20e36107c [MIPS GlobalISel] Register bank select for G_PHI. Select i64 phi adds fb453353dab [InferFunctionAttrs] add more tests for derefenceable; NFC adds 781e3aff8c6 [ARM] Add test for MVE and no floats. NFC adds d9555730658 [HardwareLoops] NFC - move hardware loop checking code to i [...] adds b1e511bf5a4 Ignore trailing NullStmts in StmtExprs for GCC compatibility. adds b00d5f732cd [OpenCL][Sema] Fix builtin rewriting adds d36e130a86d [OpenCL][Sema] Improve address space support for blocks adds e625eb9defc [NFC] Added tests for D64285 adds d050e456317 [ADT] Remove MSVC-only "no two-phase name lookup" typename path. adds d3d88d08b5d [BPF] Support for compile once and run everywhere adds 57603cbde8b [DAGCombine] LoadedSlice - keep getOffsetFromBase() uint64_ [...] adds a448ed99dfd [libunwind] Fix Unwind-EHABI.cpp:getByte on big-endian targets adds 901d91e5f0f [NFC] Fixed tests adds 623282f0dd7 [mips] Explicitly select `mips32r2` CPU for test cases requ [...] adds e3892d84e0c [mips] Show error in case of using FP64 mode on pre MIPS32R2 CPU adds d088720edad Revert Revert Devirtualize destructor of final class. adds 6616e269a69 [AArch64][GlobalISel] Optimize conditional branches followe [...] adds 114d2db49b1 [RISCV] Fix ICE in isDesirableToCommuteWithShift adds b2d24bd5400 [AMDGPU] Created a sub-register class for the return addres [...] adds 521f77e6351 [TSan] Improve handling of stack pointer mangling in {set,l [...] adds ce84e6ae8ea Make pdbdump-objfilename test work again adds c9c55cf89b0 Rename llvm/test/tools/llvm-pdbdump to llvm/test/tools/llvm [...] adds 329c0320406 [unittest] Add bogus register info. adds 0efac296f14 Remove a comment that has been obsolete since r327679 adds abffae3a563 [ObjC] Add a warning for implicit conversions of a constant [...] adds 65f964c23eb Add lit.local.cfg to llvm-objdump tests adds 06fef0b359b Revert "[HardwareLoops] NFC - move hardware loop checking c [...] adds 077df019184 AMDGPU: Fix test failing since r365512 adds 5a458d6ada3 [clangd] Show documentation in hover, and fetch docs from i [...] adds 5f4d7c9d4f2 [InstCombine] add tests for trunc(load); NFC adds 837ae69f8b9 [Object][XCOFF] Add support for 64-bit file header and sect [...] adds 22b2c3d6511 [AMDGPU] gfx908 target adds 631b5f7dc0e [lldb, windows] Update two more locations that use LaunchTh [...] adds 2ea514c5662 [lldb-suite] Skip TestMachCore on Windows adds 0cfd75a07d0 [AMDGPU] gfx908 clang target adds 9cf71d10f82 [unittest] Add the missing bogus machine register info init [...] adds 3ce33947d4f gn build: Merge r365503. adds 2f760c44e6c [clangd] Rewrite of logic to rebuild the background index s [...] adds a1b2a27a384 [BPF] Fix a typo in the file name adds 20ecec6116b [lldb, windows] Include WindowsError instead of ErrorHandli [...] adds 95176d72c7e Revert "[TSan] Improve handling of stack pointer mangling i [...] adds 210314ae8c5 Try to appease the Windows build bots. adds f47a313e717 Add a transform pass to make the executable semantics of po [...] adds 6a4c2e4f0a9 [ThinLTO] only emit used or referenced CFI records to index adds 3b38b92541d [PoisonChecking] Add validation rules for "exact" on sdiv/udiv adds 294f37561ab [X86] LowerToHorizontalOp - use count_if to count non-UNDEF [...] adds f09d54ed2a7 Boilerplate for producing XCOFF object files from the Power [...] adds 3dbd7e98d86 [PoisonCheker] Support for out of bounds operands on shifts [...] adds 2d739940466 [libFuzzer] Include FuzzedDataProvider.h in the test withou [...] adds 3fbd8fda9a0 [OpenMP] Simplify getFloatTypeSemantics adds 9e77d0c6df1 [AMDGPU] gfx908 register file changes adds 51c2b99eff1 [lld][WebAssembly] Fix name of data section in PIC mode adds c236eeaf7d8 Fix build error for VC STL, use llvm::make_unique adds 84a1f073634 [X86][AMDGPU][DAGCombiner] Move call to allowsMemoryAccess [...] adds a6548d04375 [PoisonChecking] Flesh out complete todo list for full coverage adds 1366262b74d hwasan: Improve precision of checks using short granule tags. adds 5ca39e828c8 [SLP] Optimize getSpillCost(); NFCI adds 9abe8c48052 [lld][WebAssembly] Report undefined symbols during scanRelocations adds c11c43b64f3 [TSan] Refine longjmp key management on Darwin adds 9e04b532dfe [CXX] Exercise all paths through these tests. adds 8777df5270a De-templatize non-dependent VS macro logic, NFC adds 9b28d9c3318 Use the Itanium C++ ABI for the pipe_builtin.cl test adds fa9b96aeab8 XFAIL clang/test/Headers/max_align.c on i686 adds 90148db02a5 [Docs] Replace SVN revisions with lldb versions adds ba9eb483184 Reland "[TSan] Improve handling of stack pointer mangling i [...] adds 695f7821e2d [lldb_test_suite] Fix lldb test suite targeting remote Android adds 97d6fcce4ec build: use multiple `install` rather than building up a list adds 50d7f46460e [AMDGPU] gfx908 mAI instructions, MC part adds c5f8aa8bea6 [llvm-objdump] Keep warning for --disassemble-functions in [...] adds d6c15b661ab [Profile] Support raw/indexed profiles larger than 4GB adds 14a4495155c GlobalISel: Combine unmerge of merge with intermediate cast adds 269b9f940ff [lldb] Quick Fix: IRExecutionUnit check pointer before access it adds 9eb4b96be02 Add lldb type unit support to the release notes adds fa7eea9e4ec gn build: Merge r365531. adds d9f7162d4bf gn build: Merge r365541. adds 3ea053ad505 gn build: Merge r365532. adds 67a06d94954 gn build: Merge r365536. adds 1e9eae95afa [AMDGPU] gfx908 v_pk_fmac_f16 support adds 31babea94a3 [clang] DirectoryWatcher adds 3f1a34546cf AMDGPU/GlobalISel: Fix legality for G_BUILD_VECTOR adds 9145f265b0e [clangd] fix assert in test after r365531. adds 1ae60797cd9 [X86] Don't form extloads in combineExtInVec unless the loa [...] adds daf801bb115 [docs][Remarks] Add documentation for remarks in LLVM adds 4586a19da86 [MS] Treat ignored explicit calling conventions as an expli [...] adds 1a697aa6072 [Bitcode] Explicitly include Bitstream/BitCodes.h and Bitst [...] adds abce8c457dd Revert [clang] DirectoryWatcher adds 27cf6664437 [analyzer] CastValueChecker: Model casts adds b1843e130ad GlobalISel: Implement lower for G_FCOPYSIGN adds 6a29680efb0 Revert "[analyzer] CastValueChecker: Model casts" adds 693936ab8fe [analyzer] CastValueChecker: Model casts adds d0ba79fe7bf AMDGPU/GlobalISel: Add support for wide loads >= 256-bits adds 9c147bd40bc [Driver] Add float-divide-by-zero back to supported sanitiz [...] adds cc418a3af45 [Support] Move llvm::MemoryBuffer to sys::fs::file_t adds 50f70de5577 [X86] Limit getTargetConstantFromNode to only work on Norma [...] adds e856c0465d1 [analyzer] CastValueChecker: Remove a dump() adds 7f9a94e1f88 [ubsan][test] Restore float-divide-by-zero test adds 053eb356519 Try again to move common functionality from ProcessWindows [...] adds 6858f337a83 Revert accidental change to file adds 21b28fb8c5f Fix modular build issues caused by BitCodes.h adds 3837f4273fc [Coding style change] Rename variables so that they start w [...] adds 77392c3f5e7 Silence gcc warning by adding parentheses to condition [NFC]
No new revisions were added by this update.
Summary of changes: clang-tools-extra/clang-doc/BitcodeReader.cpp | 15 +- clang-tools-extra/clang-doc/BitcodeReader.h | 2 +- clang-tools-extra/clang-doc/BitcodeWriter.h | 2 +- clang-tools-extra/clang-doc/CMakeLists.txt | 3 +- clang-tools-extra/clang-doc/Mapper.cpp | 9 +- clang-tools-extra/clang-doc/Representation.h | 13 +- clang-tools-extra/clang-doc/Serialize.cpp | 96 +- clang-tools-extra/clang-doc/Serialize.h | 34 +- .../clang-include-fixer/IncludeFixer.cpp | 4 +- .../abseil/FasterStrsplitDelimiterCheck.cpp | 24 +- .../clang-tidy/bugprone/BugproneTidyModule.cpp | 3 + .../clang-tidy/bugprone/CMakeLists.txt | 1 + .../clang-tidy/bugprone/PosixReturnCheck.cpp | 82 + .../clang-tidy/bugprone/PosixReturnCheck.h | 30 + .../clang-tidy/utils/TransformerClangTidyCheck.cpp | 22 + .../clang-tidy/utils/TransformerClangTidyCheck.h | 5 + clang-tools-extra/clangd/CMakeLists.txt | 1 + clang-tools-extra/clangd/ClangdLSPServer.cpp | 33 + clang-tools-extra/clangd/ClangdLSPServer.h | 6 + clang-tools-extra/clangd/ClangdServer.cpp | 9 +- clang-tools-extra/clangd/ClangdServer.h | 4 - clang-tools-extra/clangd/CodeComplete.cpp | 8 +- clang-tools-extra/clangd/CodeComplete.h | 5 +- clang-tools-extra/clangd/Diagnostics.cpp | 7 + clang-tools-extra/clangd/FormattedString.cpp | 34 +- clang-tools-extra/clangd/Headers.cpp | 26 +- clang-tools-extra/clangd/Headers.h | 40 +- clang-tools-extra/clangd/IncludeFixer.cpp | 7 +- clang-tools-extra/clangd/Protocol.cpp | 24 + clang-tools-extra/clangd/Protocol.h | 44 +- clang-tools-extra/clangd/QueryDriverDatabase.cpp | 44 +- clang-tools-extra/clangd/SemanticHighlighting.cpp | 129 +- clang-tools-extra/clangd/SemanticHighlighting.h | 21 +- clang-tools-extra/clangd/SourceCode.cpp | 9 +- clang-tools-extra/clangd/SourceCode.h | 3 +- clang-tools-extra/clangd/URI.cpp | 31 +- clang-tools-extra/clangd/XRefs.cpp | 46 +- clang-tools-extra/clangd/XRefs.h | 3 +- clang-tools-extra/clangd/index/Background.cpp | 197 +- clang-tools-extra/clangd/index/Background.h | 24 +- .../clangd/index/BackgroundIndexStorage.cpp | 7 - .../clangd/index/BackgroundRebuild.cpp | 137 + clang-tools-extra/clangd/index/BackgroundRebuild.h | 99 + clang-tools-extra/clangd/index/IndexAction.cpp | 13 +- clang-tools-extra/clangd/index/Serialization.cpp | 67 +- clang-tools-extra/clangd/index/Serialization.h | 8 +- clang-tools-extra/clangd/index/SymbolCollector.cpp | 8 +- clang-tools-extra/clangd/index/SymbolCollector.h | 7 +- clang-tools-extra/clangd/index/dex/PostingList.h | 2 +- clang-tools-extra/clangd/index/dex/Token.h | 11 +- .../refactor/tweaks/AnnotateHighlightings.cpp | 73 + .../clangd/refactor/tweaks/CMakeLists.txt | 4 + .../clangd/refactor/tweaks/ExpandMacro.cpp | 136 + .../clangd/refactor/tweaks/ExtractVariable.cpp | 243 ++ .../clangd/test/background-index.test | 2 +- .../clangd/test/fixits-duplication.test | 221 -- .../clangd/test/semantic-highlighting.test | 33 + .../clangd/test/system-include-extractor.test | 11 +- clang-tools-extra/clangd/tool/ClangdMain.cpp | 22 +- .../clangd/unittests/BackgroundIndexTests.cpp | 231 +- .../clangd/unittests/CodeCompleteTests.cpp | 6 +- .../clangd/unittests/DiagnosticsTests.cpp | 38 + .../clangd/unittests/FormattedStringTests.cpp | 17 +- .../clangd/unittests/HeadersTests.cpp | 27 +- .../clangd/unittests/IndexActionTests.cpp | 3 +- .../clangd/unittests/SemanticHighlightingTests.cpp | 69 +- .../clangd/unittests/SerializationTests.cpp | 42 +- .../clangd/unittests/SymbolCollectorTests.cpp | 27 + clang-tools-extra/clangd/unittests/TweakTests.cpp | 243 +- clang-tools-extra/clangd/unittests/XRefsTests.cpp | 51 +- clang-tools-extra/docs/ReleaseNotes.rst | 6 + .../clang-tidy/checks/bugprone-posix-return.rst | 20 + clang-tools-extra/docs/clang-tidy/checks/list.rst | 1 + .../abseil-faster-strsplit-delimiter.cpp | 25 + .../test/clang-tidy/bugprone-posix-return.cpp | 127 + .../unittests/clang-doc/BitcodeTest.cpp | 4 +- .../unittests/clang-doc/CMakeLists.txt | 3 +- .../unittests/clang-doc/ClangDocTest.cpp | 7 +- .../unittests/clang-doc/SerializeTest.cpp | 123 +- .../clang-tidy/TransformerClangTidyCheckTest.cpp | 49 + clang/CMakeLists.txt | 8 + clang/cmake/modules/AddClang.cmake | 9 + clang/docs/ClangFormatStyleOptions.rst | 14 + .../HardwareAssistedAddressSanitizerDesign.rst | 64 +- clang/docs/LanguageExtensions.rst | 55 +- clang/docs/ReleaseNotes.rst | 2 + clang/docs/UndefinedBehaviorSanitizer.rst | 18 +- clang/examples/AnnotateFunctions/CMakeLists.txt | 6 +- clang/examples/PrintFunctionNames/CMakeLists.txt | 6 +- clang/examples/clang-interpreter/CMakeLists.txt | 2 +- clang/include/clang-c/Index.h | 6 +- clang/include/clang/AST/ASTImporter.h | 5 +- clang/include/clang/AST/ASTImporterSharedState.h | 1 + clang/include/clang/AST/ExprCXX.h | 29 + clang/include/clang/AST/OperationKinds.def | 4 + clang/include/clang/AST/RecursiveASTVisitor.h | 4 + clang/include/clang/AST/Stmt.h | 25 +- clang/include/clang/Analysis/Analyses/Dominators.h | 308 +- clang/include/clang/Analysis/CFG.h | 20 + clang/include/clang/Basic/Attr.td | 2 + clang/include/clang/Basic/Builtins.def | 4 + clang/include/clang/Basic/Cuda.h | 1 + clang/include/clang/Basic/DiagnosticASTKinds.td | 13 + clang/include/clang/Basic/DiagnosticGroups.td | 18 +- clang/include/clang/Basic/DiagnosticSemaKinds.td | 17 + clang/include/clang/Basic/LangOptions.def | 1 + clang/include/clang/Basic/Sanitizers.def | 2 +- clang/include/clang/Basic/Sanitizers.h | 2 +- clang/include/clang/Basic/StmtNodes.td | 1 + clang/include/clang/Basic/TargetInfo.h | 8 +- clang/include/clang/Basic/TokenKinds.def | 2 +- clang/include/clang/Basic/arm_neon.td | 4 +- clang/include/clang/CrossTU/CrossTranslationUnit.h | 10 +- clang/include/clang/Driver/CLCompatOptions.td | 3 +- clang/include/clang/Driver/Options.td | 2 + clang/include/clang/Format/Format.h | 13 + .../clang/Frontend/SerializedDiagnosticPrinter.h | 2 +- .../clang/Frontend/SerializedDiagnosticReader.h | 2 +- .../include/clang/Frontend/SerializedDiagnostics.h | 2 +- clang/include/clang/Lex/HeaderSearch.h | 12 +- clang/include/clang/Lex/PPCallbacks.h | 34 + clang/include/clang/Parse/Parser.h | 3 + clang/include/clang/Rewrite/Core/Rewriter.h | 18 +- clang/include/clang/Sema/Sema.h | 7 + clang/include/clang/Serialization/ASTBitCodes.h | 2 +- clang/include/clang/Serialization/ASTReader.h | 2 +- clang/include/clang/Serialization/ASTWriter.h | 2 +- .../clang/Serialization/ContinuousRangeMap.h | 4 +- clang/include/clang/Serialization/Module.h | 2 +- .../clang/StaticAnalyzer/Checkers/Checkers.td | 21 + .../clang/StaticAnalyzer/Core/AnalyzerOptions.def | 17 + .../StaticAnalyzer/Core/BugReporter/BugReporter.h | 10 + .../Core/PathSensitive/CheckerContext.h | 31 +- .../clang/Tooling/Refactoring/Transformer.h | 23 + clang/include/clang/Tooling/ReplacementsYaml.h | 8 +- clang/include/clang/Tooling/Syntax/BuildTree.h | 24 + clang/include/clang/Tooling/Syntax/Nodes.h | 92 + clang/include/clang/Tooling/Syntax/Tokens.h | 9 + clang/include/clang/Tooling/Syntax/Tree.h | 142 + .../ARCMigrate/TransEmptyStatementsAndDealloc.cpp | 5 +- clang/lib/AST/ASTContext.cpp | 17 +- clang/lib/AST/ASTImporter.cpp | 25 +- clang/lib/AST/ASTStructuralEquivalence.cpp | 75 +- clang/lib/AST/DeclCXX.cpp | 9 +- clang/lib/AST/Expr.cpp | 4 +- clang/lib/AST/ExprClassification.cpp | 1 + clang/lib/AST/ExprConstant.cpp | 535 +++- clang/lib/AST/ItaniumMangle.cpp | 32 +- clang/lib/AST/StmtPrinter.cpp | 8 + clang/lib/AST/StmtProfile.cpp | 5 + clang/lib/Analysis/CFG.cpp | 24 + clang/lib/Analysis/Dominators.cpp | 10 +- .../CheckerDependencyHandling/CMakeLists.txt | 7 +- .../plugins/CheckerOptionHandling/CMakeLists.txt | 7 +- .../Analysis/plugins/SampleAnalyzer/CMakeLists.txt | 7 +- clang/lib/Basic/Cuda.cpp | 5 + clang/lib/Basic/Diagnostic.cpp | 7 +- clang/lib/Basic/DiagnosticIDs.cpp | 7 +- clang/lib/Basic/SourceManager.cpp | 9 +- clang/lib/Basic/TargetInfo.cpp | 6 + clang/lib/Basic/Targets.cpp | 13 - clang/lib/Basic/Targets.h | 4 - clang/lib/Basic/Targets/AArch64.cpp | 10 +- clang/lib/Basic/Targets/AArch64.h | 2 - clang/lib/Basic/Targets/AMDGPU.cpp | 6 + clang/lib/Basic/Targets/ARM.cpp | 2 - clang/lib/Basic/Targets/NVPTX.cpp | 1 + clang/lib/Basic/Targets/OSTargets.cpp | 79 + clang/lib/Basic/Targets/OSTargets.h | 63 +- clang/lib/Basic/Targets/PPC.h | 41 +- clang/lib/Basic/Targets/RISCV.h | 9 + clang/lib/Basic/Targets/SystemZ.h | 2 +- clang/lib/Basic/Targets/X86.h | 4 +- clang/lib/CodeGen/CGBuilder.h | 15 + clang/lib/CodeGen/CGBuiltin.cpp | 29 +- clang/lib/CodeGen/CGDecl.cpp | 2 + clang/lib/CodeGen/CGExpr.cpp | 50 +- clang/lib/CodeGen/CGExprAgg.cpp | 19 + clang/lib/CodeGen/CGExprCXX.cpp | 30 +- clang/lib/CodeGen/CGExprComplex.cpp | 9 + clang/lib/CodeGen/CGExprConstant.cpp | 3 +- clang/lib/CodeGen/CGExprScalar.cpp | 187 +- clang/lib/CodeGen/CGObjCMac.cpp | 8 +- clang/lib/CodeGen/CGOpenMPRuntimeNVPTX.cpp | 2 + clang/lib/CodeGen/CGStmt.cpp | 68 +- clang/lib/CodeGen/CodeGenFunction.h | 4 + .../CodeGen/ObjectFilePCHContainerOperations.cpp | 2 +- clang/lib/CrossTU/CrossTranslationUnit.cpp | 19 +- clang/lib/Driver/Driver.cpp | 5 +- clang/lib/Driver/SanitizerArgs.cpp | 16 +- clang/lib/Driver/ToolChain.cpp | 1 + clang/lib/Driver/ToolChains/Arch/ARM.cpp | 12 +- clang/lib/Driver/ToolChains/Clang.cpp | 11 + clang/lib/Driver/ToolChains/Gnu.cpp | 6 +- clang/lib/Driver/ToolChains/Linux.cpp | 3 +- clang/lib/Driver/ToolChains/Solaris.cpp | 14 - clang/lib/Edit/RewriteObjCFoundationAPI.cpp | 1 + clang/lib/Format/Format.cpp | 2 + clang/lib/Format/WhitespaceManager.cpp | 125 + clang/lib/Format/WhitespaceManager.h | 3 + clang/lib/Frontend/ASTUnit.cpp | 18 +- clang/lib/Frontend/CMakeLists.txt | 1 + clang/lib/Frontend/CompilerInvocation.cpp | 5 + clang/lib/Frontend/SerializedDiagnosticPrinter.cpp | 2 + clang/lib/Frontend/SerializedDiagnosticReader.cpp | 17 +- clang/lib/Frontend/TestModuleFileExtension.cpp | 2 +- clang/lib/Frontend/TestModuleFileExtension.h | 2 +- clang/lib/Index/FileIndexRecord.cpp | 2 +- clang/lib/Lex/HeaderSearch.cpp | 44 +- clang/lib/Lex/PPConditionalDirectiveRecord.cpp | 10 +- clang/lib/Lex/PPLexerChange.cpp | 12 + clang/lib/Lex/PPMacroExpansion.cpp | 1 + clang/lib/Lex/PreprocessingRecord.cpp | 18 +- clang/lib/Parse/ParseExpr.cpp | 3 + clang/lib/Parse/ParseExprCXX.cpp | 34 + clang/lib/Parse/ParseStmt.cpp | 14 +- clang/lib/Parse/ParseStmtAsm.cpp | 7 +- clang/lib/Rewrite/Rewriter.cpp | 9 +- clang/lib/Sema/SemaAttr.cpp | 12 +- clang/lib/Sema/SemaCast.cpp | 70 + clang/lib/Sema/SemaChecking.cpp | 91 +- clang/lib/Sema/SemaDeclAttr.cpp | 35 +- clang/lib/Sema/SemaDeclCXX.cpp | 2 +- clang/lib/Sema/SemaExceptionSpec.cpp | 1 + clang/lib/Sema/SemaExpr.cpp | 8 +- clang/lib/Sema/SemaExprCXX.cpp | 15 +- clang/lib/Sema/SemaLookup.cpp | 21 +- clang/lib/Sema/SemaOpenMP.cpp | 5 +- clang/lib/Sema/SemaStmt.cpp | 5 +- clang/lib/Sema/TreeTransform.h | 30 +- clang/lib/Serialization/ASTReader.cpp | 12 +- clang/lib/Serialization/ASTReaderDecl.cpp | 2 +- clang/lib/Serialization/ASTReaderStmt.cpp | 8 +- clang/lib/Serialization/ASTWriter.cpp | 6 +- clang/lib/Serialization/ASTWriterDecl.cpp | 2 +- clang/lib/Serialization/ASTWriterStmt.cpp | 8 +- clang/lib/Serialization/CMakeLists.txt | 1 + clang/lib/Serialization/GeneratePCH.cpp | 2 +- clang/lib/Serialization/GlobalModuleIndex.cpp | 4 +- clang/lib/Serialization/PCHContainerOperations.cpp | 2 +- clang/lib/StaticAnalyzer/Checkers/CMakeLists.txt | 2 + .../StaticAnalyzer/Checkers/CastValueChecker.cpp | 190 ++ .../lib/StaticAnalyzer/Checkers/DebugCheckers.cpp | 57 +- .../lib/StaticAnalyzer/Checkers/PaddingChecker.cpp | 6 +- .../StaticAnalyzer/Checkers/ReturnValueChecker.cpp | 170 + .../StaticAnalyzer/Core/BugReporterVisitors.cpp | 114 + clang/lib/StaticAnalyzer/Core/CallEvent.cpp | 5 +- clang/lib/StaticAnalyzer/Core/ExprEngine.cpp | 28 +- clang/lib/StaticAnalyzer/Core/ExprEngineC.cpp | 1 + clang/lib/StaticAnalyzer/Core/PathDiagnostic.cpp | 3 + clang/lib/Tooling/ArgumentsAdjusters.cpp | 6 +- .../Tooling/InterpolatingCompilationDatabase.cpp | 3 +- clang/lib/Tooling/Refactoring/Transformer.cpp | 26 +- clang/lib/Tooling/Syntax/BuildTree.cpp | 273 ++ clang/lib/Tooling/Syntax/CMakeLists.txt | 5 + clang/lib/Tooling/Syntax/Nodes.cpp | 35 + clang/lib/Tooling/Syntax/Tree.cpp | 149 + clang/test/AST/ast-dump-stmt.c | 10 + clang/test/Analysis/Inputs/ctu-other.cpp | 13 + .../Inputs/ctu-other.cpp.externalDefMap.txt | 2 + clang/test/Analysis/analyzer-config.c | 5 +- clang/test/Analysis/cast-value.cpp | 137 + clang/test/Analysis/ctu-import-threshold.c | 5 + clang/test/Analysis/ctu-main.cpp | 16 +- clang/test/Analysis/domtest.c | 292 +- clang/test/Analysis/domtest.cpp | 71 + clang/test/Analysis/dump_egraph.c | 2 +- .../exploded-graph-rewriter/checker_messages.dot | 32 + .../checker_messages_diff.dot | 99 + .../exploded-graph-rewriter/constraints.dot | 3 + .../exploded-graph-rewriter/constraints_diff.dot | 11 +- .../test/Analysis/exploded-graph-rewriter/edge.dot | 4 +- .../exploded-graph-rewriter/environment.dot | 3 + .../exploded-graph-rewriter/environment_diff.dot | 9 + .../Analysis/exploded-graph-rewriter/explorers.dot | 37 + .../exploded-graph-rewriter/node_labels.dot | 30 +- .../exploded-graph-rewriter/program_points.dot | 28 +- .../Analysis/exploded-graph-rewriter/store.dot | 3 + .../exploded-graph-rewriter/store_diff.dot | 8 + .../Analysis/exploded-graph-rewriter/topology.dot | 32 + clang/test/Analysis/return-value-guaranteed.cpp | 91 + .../track-control-dependency-conditions.cpp | 316 ++ .../dcl.dcl/basic.namespace/namespace.udecl/p4.cpp | 1 + clang/test/CXX/expr/expr.const/p2-0x.cpp | 28 +- clang/test/ClangScanDeps/Inputs/no-werror.json | 7 + clang/test/ClangScanDeps/Inputs/sys-header.h | 1 + clang/test/ClangScanDeps/no-werror.cpp | 16 + clang/test/CodeGen/aarch64-neon-intrinsics.c | 16 +- .../CodeGen/aarch64-neon-vsqadd-float-conversion.c | 49 + .../aarch64-neon-vuqadd-float-conversion-warning.c | 26 + clang/test/CodeGen/bpf-preserve-access-index-2.c | 22 + clang/test/CodeGen/bpf-preserve-access-index.c | 22 + clang/test/CodeGen/builtins-riscv.c | 10 + clang/test/CodeGen/calling-conv-ignored.c | 45 + clang/test/CodeGen/catch-undef-behavior.c | 42 +- clang/test/CodeGen/exprs.c | 10 + clang/test/CodeGen/long-double-x86.c | 4 - clang/test/CodeGen/ppc64-align-long-double.c | 16 - clang/test/CodeGen/ppc64-inline-asm.c | 13 + clang/test/CodeGen/ppc64-long-double.cpp | 19 + clang/test/CodeGen/x86-long-double.cpp | 43 + clang/test/CodeGenCXX/builtin-bit-cast-no-tbaa.cpp | 19 + clang/test/CodeGenCXX/builtin-bit-cast.cpp | 106 + clang/test/CodeGenCXX/cxx2a-compare.cpp | 22 +- clang/test/CodeGenCXX/devirtualize-dtor-final.cpp | 23 + clang/test/CodeGenCXX/float128-declarations.cpp | 10 +- clang/test/CodeGenOpenCL/amdgpu-features.cl | 2 + clang/test/CodeGenOpenCL/builtins.cl | 2 +- clang/test/CodeGenOpenCL/convergent.cl | 2 +- clang/test/CodeGenOpenCL/pipe_builtin.cl | 4 +- clang/test/CodeGenOpenCL/to_addr_builtin.cl | 2 +- clang/test/Driver/amdgpu-macros.cl | 7 + clang/test/Driver/amdgpu-mcpu.cl | 2 + clang/test/Driver/arm-execute-only.c | 20 +- clang/test/Driver/cl-options.c | 11 +- clang/test/Driver/cuda-bad-arch.cu | 2 + clang/test/Driver/darwin-version.c | 8 +- clang/test/Driver/fsanitize-blacklist.c | 1 + clang/test/Driver/fsanitize-coverage.c | 1 + clang/test/Driver/fsanitize.c | 32 +- clang/test/Driver/mlong-double-64.c | 11 + clang/test/Driver/no-canonical-prefixes.c | 10 +- clang/test/Driver/ps4-analyzer-defaults.cpp | 66 +- clang/test/Driver/sanitizer-ld.c | 5 + clang/test/Headers/max_align.c | 2 +- clang/test/Index/evaluate-cursor.cpp | 11 + clang/test/Modules/check-for-sanitizer-feature.cpp | 2 +- clang/test/OpenMP/allocate_allocator_messages.cpp | 4 +- clang/test/OpenMP/atomic_messages.c | 4 +- clang/test/OpenMP/atomic_messages.cpp | 4 +- clang/test/OpenMP/cancel_if_messages.cpp | 10 +- clang/test/OpenMP/cancel_messages.cpp | 4 +- clang/test/OpenMP/critical_messages.cpp | 4 +- clang/test/OpenMP/declare_reduction_messages.c | 4 +- clang/test/OpenMP/declare_reduction_messages.cpp | 12 +- clang/test/OpenMP/distribute_collapse_messages.cpp | 12 +- .../OpenMP/distribute_dist_schedule_messages.cpp | 11 +- .../OpenMP/distribute_firstprivate_messages.cpp | 12 +- .../distribute_parallel_for_collapse_messages.cpp | 12 +- .../distribute_parallel_for_copyin_messages.cpp | 4 +- .../distribute_parallel_for_default_messages.cpp | 4 +- ...tribute_parallel_for_dist_schedule_messages.cpp | 12 +- ...stribute_parallel_for_firstprivate_messages.cpp | 12 +- .../OpenMP/distribute_parallel_for_if_messages.cpp | 12 +- ...istribute_parallel_for_lastprivate_messages.cpp | 4 +- .../OpenMP/distribute_parallel_for_messages.cpp | 4 +- ...istribute_parallel_for_num_threads_messages.cpp | 12 +- .../distribute_parallel_for_private_messages.cpp | 4 +- .../distribute_parallel_for_proc_bind_messages.cpp | 4 +- .../distribute_parallel_for_reduction_messages.cpp | 20 +- .../distribute_parallel_for_schedule_messages.cpp | 10 +- .../distribute_parallel_for_shared_messages.cpp | 4 +- ...stribute_parallel_for_simd_aligned_messages.cpp | 4 +- ...tribute_parallel_for_simd_collapse_messages.cpp | 12 +- ...istribute_parallel_for_simd_copyin_messages.cpp | 6 +- ...stribute_parallel_for_simd_default_messages.cpp | 4 +- ...te_parallel_for_simd_dist_schedule_messages.cpp | 11 +- ...ute_parallel_for_simd_firstprivate_messages.cpp | 12 +- .../distribute_parallel_for_simd_if_messages.cpp | 12 +- ...bute_parallel_for_simd_lastprivate_messages.cpp | 12 +- ...istribute_parallel_for_simd_linear_messages.cpp | 4 +- .../distribute_parallel_for_simd_loop_messages.cpp | 4 +- .../distribute_parallel_for_simd_misc_messages.c | 4 +- ...bute_parallel_for_simd_num_threads_messages.cpp | 12 +- ...stribute_parallel_for_simd_private_messages.cpp | 4 +- ...ribute_parallel_for_simd_proc_bind_messages.cpp | 4 +- ...ribute_parallel_for_simd_reduction_messages.cpp | 20 +- ...stribute_parallel_for_simd_safelen_messages.cpp | 12 +- ...tribute_parallel_for_simd_schedule_messages.cpp | 10 +- ...istribute_parallel_for_simd_shared_messages.cpp | 12 +- ...stribute_parallel_for_simd_simdlen_messages.cpp | 10 +- clang/test/OpenMP/distribute_private_messages.cpp | 6 +- .../OpenMP/distribute_simd_aligned_messages.cpp | 4 +- .../OpenMP/distribute_simd_collapse_messages.cpp | 12 +- .../distribute_simd_dist_schedule_messages.cpp | 11 +- .../distribute_simd_firstprivate_messages.cpp | 12 +- .../distribute_simd_lastprivate_messages.cpp | 8 +- .../OpenMP/distribute_simd_linear_messages.cpp | 4 +- .../test/OpenMP/distribute_simd_loop_messages.cpp | 4 +- clang/test/OpenMP/distribute_simd_misc_messages.c | 4 +- .../OpenMP/distribute_simd_private_messages.cpp | 4 +- .../OpenMP/distribute_simd_reduction_messages.cpp | 19 +- .../OpenMP/distribute_simd_safelen_messages.cpp | 12 +- .../OpenMP/distribute_simd_simdlen_messages.cpp | 12 +- clang/test/OpenMP/flush_messages.cpp | 4 +- clang/test/OpenMP/for_collapse_messages.cpp | 14 +- clang/test/OpenMP/for_firstprivate_messages.cpp | 8 +- clang/test/OpenMP/for_lastprivate_messages.cpp | 12 +- clang/test/OpenMP/for_linear_messages.cpp | 12 +- clang/test/OpenMP/for_loop_messages.cpp | 4 +- clang/test/OpenMP/for_misc_messages.c | 4 +- clang/test/OpenMP/for_private_messages.cpp | 4 +- clang/test/OpenMP/for_reduction_messages.cpp | 22 +- clang/test/OpenMP/for_schedule_messages.cpp | 10 +- clang/test/OpenMP/for_simd_aligned_messages.cpp | 4 +- clang/test/OpenMP/for_simd_collapse_messages.cpp | 12 +- .../test/OpenMP/for_simd_firstprivate_messages.cpp | 4 +- .../test/OpenMP/for_simd_lastprivate_messages.cpp | 12 +- clang/test/OpenMP/for_simd_linear_messages.cpp | 11 +- clang/test/OpenMP/for_simd_loop_messages.cpp | 4 +- clang/test/OpenMP/for_simd_misc_messages.c | 4 +- clang/test/OpenMP/for_simd_private_messages.cpp | 4 +- clang/test/OpenMP/for_simd_reduction_messages.cpp | 20 +- clang/test/OpenMP/for_simd_safelen_messages.cpp | 12 +- clang/test/OpenMP/for_simd_schedule_messages.cpp | 10 +- clang/test/OpenMP/for_simd_simdlen_messages.cpp | 12 +- clang/test/OpenMP/master_messages.cpp | 4 +- clang/test/OpenMP/nvptx_asm_delayed_diags.c | 6 +- .../test/OpenMP/nvptx_unsupported_type_codegen.cpp | 8 +- .../OpenMP/nvptx_unsupported_type_messages.cpp | 4 +- clang/test/OpenMP/ordered_messages.cpp | 12 +- clang/test/OpenMP/parallel_copyin_messages.cpp | 4 +- clang/test/OpenMP/parallel_default_messages.cpp | 12 +- .../test/OpenMP/parallel_firstprivate_messages.cpp | 8 +- .../test/OpenMP/parallel_for_collapse_messages.cpp | 12 +- clang/test/OpenMP/parallel_for_copyin_messages.cpp | 4 +- .../test/OpenMP/parallel_for_default_messages.cpp | 4 +- .../OpenMP/parallel_for_firstprivate_messages.cpp | 8 +- clang/test/OpenMP/parallel_for_if_messages.cpp | 12 +- .../OpenMP/parallel_for_lastprivate_messages.cpp | 12 +- clang/test/OpenMP/parallel_for_linear_messages.cpp | 12 +- clang/test/OpenMP/parallel_for_loop_messages.cpp | 4 +- clang/test/OpenMP/parallel_for_messages.cpp | 4 +- clang/test/OpenMP/parallel_for_misc_messages.c | 4 +- .../OpenMP/parallel_for_num_threads_messages.cpp | 12 +- .../test/OpenMP/parallel_for_ordered_messages.cpp | 12 +- .../test/OpenMP/parallel_for_private_messages.cpp | 4 +- .../OpenMP/parallel_for_proc_bind_messages.cpp | 4 +- .../OpenMP/parallel_for_reduction_messages.cpp | 20 +- .../test/OpenMP/parallel_for_schedule_messages.cpp | 10 +- .../OpenMP/parallel_for_simd_aligned_messages.cpp | 4 +- .../OpenMP/parallel_for_simd_collapse_messages.cpp | 12 +- .../OpenMP/parallel_for_simd_copyin_messages.cpp | 4 +- .../OpenMP/parallel_for_simd_default_messages.cpp | 4 +- .../parallel_for_simd_firstprivate_messages.cpp | 12 +- .../test/OpenMP/parallel_for_simd_if_messages.cpp | 12 +- .../parallel_for_simd_lastprivate_messages.cpp | 12 +- .../OpenMP/parallel_for_simd_linear_messages.cpp | 14 +- .../OpenMP/parallel_for_simd_loop_messages.cpp | 4 +- clang/test/OpenMP/parallel_for_simd_messages.cpp | 4 +- .../test/OpenMP/parallel_for_simd_misc_messages.c | 4 +- .../parallel_for_simd_num_threads_messages.cpp | 12 +- .../OpenMP/parallel_for_simd_private_messages.cpp | 12 +- .../parallel_for_simd_proc_bind_messages.cpp | 4 +- .../parallel_for_simd_reduction_messages.cpp | 20 +- .../OpenMP/parallel_for_simd_safelen_messages.cpp | 12 +- .../OpenMP/parallel_for_simd_schedule_messages.cpp | 10 +- .../OpenMP/parallel_for_simd_simdlen_messages.cpp | 12 +- clang/test/OpenMP/parallel_if_messages.cpp | 10 +- clang/test/OpenMP/parallel_messages.cpp | 4 +- .../test/OpenMP/parallel_num_threads_messages.cpp | 10 +- clang/test/OpenMP/parallel_private_messages.cpp | 8 +- clang/test/OpenMP/parallel_proc_bind_messages.cpp | 4 +- clang/test/OpenMP/parallel_reduction_messages.cpp | 20 +- .../OpenMP/parallel_sections_copyin_messages.cpp | 4 +- .../OpenMP/parallel_sections_default_messages.cpp | 4 +- .../parallel_sections_firstprivate_messages.cpp | 12 +- .../test/OpenMP/parallel_sections_if_messages.cpp | 10 +- .../parallel_sections_lastprivate_messages.cpp | 4 +- clang/test/OpenMP/parallel_sections_messages.cpp | 4 +- .../test/OpenMP/parallel_sections_misc_messages.c | 4 +- .../parallel_sections_num_threads_messages.cpp | 10 +- .../OpenMP/parallel_sections_private_messages.cpp | 12 +- .../parallel_sections_proc_bind_messages.cpp | 4 +- .../parallel_sections_reduction_messages.cpp | 20 +- .../OpenMP/parallel_sections_shared_messages.cpp | 8 +- clang/test/OpenMP/parallel_shared_messages.cpp | 8 +- clang/test/OpenMP/requires_messages.cpp | 2 +- .../test/OpenMP/sections_firstprivate_messages.cpp | 12 +- .../test/OpenMP/sections_lastprivate_messages.cpp | 12 +- clang/test/OpenMP/sections_misc_messages.c | 4 +- clang/test/OpenMP/sections_private_messages.cpp | 4 +- clang/test/OpenMP/sections_reduction_messages.cpp | 20 +- clang/test/OpenMP/simd_aligned_messages.cpp | 4 +- clang/test/OpenMP/simd_collapse_messages.cpp | 12 +- clang/test/OpenMP/simd_lastprivate_messages.cpp | 4 +- clang/test/OpenMP/simd_linear_messages.cpp | 12 +- clang/test/OpenMP/simd_loop_messages.cpp | 8 +- clang/test/OpenMP/simd_misc_messages.c | 4 +- clang/test/OpenMP/simd_private_messages.cpp | 4 +- clang/test/OpenMP/simd_reduction_messages.cpp | 20 +- clang/test/OpenMP/simd_safelen_messages.cpp | 12 +- clang/test/OpenMP/simd_simdlen_messages.cpp | 12 +- clang/test/OpenMP/single_copyprivate_messages.cpp | 14 +- clang/test/OpenMP/single_firstprivate_messages.cpp | 12 +- clang/test/OpenMP/single_misc_messages.c | 4 +- clang/test/OpenMP/single_private_messages.cpp | 4 +- clang/test/OpenMP/target_data_device_messages.cpp | 8 +- clang/test/OpenMP/target_data_if_messages.cpp | 8 +- clang/test/OpenMP/target_data_messages.c | 4 +- .../OpenMP/target_data_use_device_ptr_messages.cpp | 4 +- clang/test/OpenMP/target_defaultmap_messages.cpp | 4 +- clang/test/OpenMP/target_depend_messages.cpp | 4 +- clang/test/OpenMP/target_device_messages.cpp | 7 +- .../OpenMP/target_enter_data_depend_messages.cpp | 4 +- .../OpenMP/target_enter_data_device_messages.cpp | 8 +- .../test/OpenMP/target_enter_data_if_messages.cpp | 8 +- clang/test/OpenMP/target_enter_data_map_messages.c | 8 +- .../OpenMP/target_enter_data_nowait_messages.cpp | 4 +- .../OpenMP/target_exit_data_depend_messages.cpp | 4 +- .../OpenMP/target_exit_data_device_messages.cpp | 8 +- clang/test/OpenMP/target_exit_data_if_messages.cpp | 8 +- clang/test/OpenMP/target_exit_data_map_messages.c | 8 +- .../OpenMP/target_exit_data_nowait_messages.cpp | 4 +- clang/test/OpenMP/target_firstprivate_messages.cpp | 14 +- clang/test/OpenMP/target_if_messages.cpp | 10 +- .../test/OpenMP/target_is_device_ptr_messages.cpp | 6 +- clang/test/OpenMP/target_map_messages.cpp | 8 +- clang/test/OpenMP/target_nowait_messages.cpp | 4 +- .../OpenMP/target_parallel_default_messages.cpp | 4 +- .../OpenMP/target_parallel_defaultmap_messages.cpp | 4 +- .../OpenMP/target_parallel_depend_messages.cpp | 4 +- .../OpenMP/target_parallel_device_messages.cpp | 7 +- .../target_parallel_firstprivate_messages.cpp | 8 +- .../target_parallel_for_collapse_messages.cpp | 12 +- .../target_parallel_for_default_messages.cpp | 4 +- .../target_parallel_for_defaultmap_messages.cpp | 4 +- .../OpenMP/target_parallel_for_depend_messages.cpp | 4 +- .../OpenMP/target_parallel_for_device_messages.cpp | 8 +- .../target_parallel_for_firstprivate_messages.cpp | 12 +- .../OpenMP/target_parallel_for_if_messages.cpp | 11 +- .../target_parallel_for_is_device_ptr_messages.cpp | 4 +- .../target_parallel_for_lastprivate_messages.cpp | 4 +- .../OpenMP/target_parallel_for_linear_messages.cpp | 12 +- .../OpenMP/target_parallel_for_loop_messages.cpp | 4 +- .../OpenMP/target_parallel_for_map_messages.cpp | 4 +- clang/test/OpenMP/target_parallel_for_messages.cpp | 4 +- .../OpenMP/target_parallel_for_misc_messages.c | 4 +- .../OpenMP/target_parallel_for_nowait_messages.cpp | 4 +- .../target_parallel_for_num_threads_messages.cpp | 12 +- .../target_parallel_for_ordered_messages.cpp | 12 +- .../target_parallel_for_private_messages.cpp | 12 +- .../target_parallel_for_proc_bind_messages.cpp | 4 +- .../target_parallel_for_reduction_messages.cpp | 20 +- .../target_parallel_for_schedule_messages.cpp | 10 +- .../target_parallel_for_simd_aligned_messages.cpp | 4 +- .../target_parallel_for_simd_collapse_messages.cpp | 12 +- .../target_parallel_for_simd_default_messages.cpp | 4 +- ...arget_parallel_for_simd_defaultmap_messages.cpp | 4 +- .../target_parallel_for_simd_depend_messages.cpp | 4 +- .../target_parallel_for_simd_device_messages.cpp | 8 +- ...get_parallel_for_simd_firstprivate_messages.cpp | 12 +- .../target_parallel_for_simd_if_messages.cpp | 12 +- ...et_parallel_for_simd_is_device_ptr_messages.cpp | 4 +- ...rget_parallel_for_simd_lastprivate_messages.cpp | 12 +- .../target_parallel_for_simd_linear_messages.cpp | 12 +- .../target_parallel_for_simd_loop_messages.cpp | 4 +- .../target_parallel_for_simd_map_messages.cpp | 12 +- .../OpenMP/target_parallel_for_simd_messages.cpp | 4 +- .../target_parallel_for_simd_misc_messages.c | 4 +- .../target_parallel_for_simd_nowait_messages.cpp | 4 +- ...rget_parallel_for_simd_num_threads_messages.cpp | 12 +- .../target_parallel_for_simd_ordered_messages.cpp | 12 +- .../target_parallel_for_simd_private_messages.cpp | 12 +- ...target_parallel_for_simd_proc_bind_messages.cpp | 4 +- ...target_parallel_for_simd_reduction_messages.cpp | 20 +- .../target_parallel_for_simd_safelen_messages.cpp | 12 +- .../target_parallel_for_simd_schedule_messages.cpp | 10 +- .../target_parallel_for_simd_simdlen_messages.cpp | 12 +- clang/test/OpenMP/target_parallel_if_messages.cpp | 10 +- .../target_parallel_is_device_ptr_messages.cpp | 4 +- clang/test/OpenMP/target_parallel_map_messages.cpp | 8 +- clang/test/OpenMP/target_parallel_messages.cpp | 2 +- .../OpenMP/target_parallel_nowait_messages.cpp | 4 +- .../target_parallel_num_threads_messages.cpp | 10 +- .../OpenMP/target_parallel_private_messages.cpp | 4 +- .../OpenMP/target_parallel_proc_bind_messages.cpp | 4 +- .../OpenMP/target_parallel_reduction_messages.cpp | 20 +- .../OpenMP/target_parallel_shared_messages.cpp | 8 +- clang/test/OpenMP/target_private_messages.cpp | 4 +- clang/test/OpenMP/target_reduction_messages.cpp | 20 +- clang/test/OpenMP/target_simd_aligned_messages.cpp | 4 +- .../test/OpenMP/target_simd_collapse_messages.cpp | 8 +- .../OpenMP/target_simd_defaultmap_messages.cpp | 6 +- clang/test/OpenMP/target_simd_depend_messages.cpp | 4 +- clang/test/OpenMP/target_simd_device_messages.cpp | 8 +- .../OpenMP/target_simd_firstprivate_messages.cpp | 12 +- clang/test/OpenMP/target_simd_if_messages.cpp | 11 +- .../OpenMP/target_simd_is_device_ptr_messages.cpp | 4 +- .../OpenMP/target_simd_lastprivate_messages.cpp | 4 +- clang/test/OpenMP/target_simd_linear_messages.cpp | 12 +- clang/test/OpenMP/target_simd_loop_messages.cpp | 4 +- clang/test/OpenMP/target_simd_map_messages.cpp | 4 +- clang/test/OpenMP/target_simd_messages.cpp | 4 +- clang/test/OpenMP/target_simd_misc_messages.c | 4 +- clang/test/OpenMP/target_simd_nowait_messages.cpp | 4 +- clang/test/OpenMP/target_simd_private_messages.cpp | 12 +- .../test/OpenMP/target_simd_reduction_messages.cpp | 20 +- clang/test/OpenMP/target_simd_safelen_messages.cpp | 12 +- clang/test/OpenMP/target_simd_simdlen_messages.cpp | 12 +- .../test/OpenMP/target_teams_default_messages.cpp | 4 +- .../OpenMP/target_teams_defaultmap_messages.cpp | 4 +- clang/test/OpenMP/target_teams_depend_messages.cpp | 4 +- clang/test/OpenMP/target_teams_device_messages.cpp | 7 +- .../target_teams_distribute_collapse_messages.cpp | 12 +- .../target_teams_distribute_default_messages.cpp | 4 +- ...target_teams_distribute_defaultmap_messages.cpp | 4 +- .../target_teams_distribute_depend_messages.cpp | 4 +- .../target_teams_distribute_device_messages.cpp | 8 +- ...get_teams_distribute_dist_schedule_messages.cpp | 11 +- ...rget_teams_distribute_firstprivate_messages.cpp | 8 +- .../OpenMP/target_teams_distribute_if_messages.cpp | 11 +- ...arget_teams_distribute_lastprivate_messages.cpp | 4 +- .../target_teams_distribute_loop_messages.cpp | 4 +- .../target_teams_distribute_map_messages.cpp | 4 +- .../OpenMP/target_teams_distribute_messages.cpp | 4 +- .../OpenMP/target_teams_distribute_misc_messages.c | 4 +- .../target_teams_distribute_nowait_messages.cpp | 4 +- .../target_teams_distribute_num_teams_messages.cpp | 10 +- ...s_distribute_parallel_for_collapse_messages.cpp | 12 +- ...ms_distribute_parallel_for_default_messages.cpp | 4 +- ...distribute_parallel_for_defaultmap_messages.cpp | 4 +- ...ams_distribute_parallel_for_depend_messages.cpp | 4 +- ...ams_distribute_parallel_for_device_messages.cpp | 8 +- ...tribute_parallel_for_dist_schedule_messages.cpp | 11 +- ...stribute_parallel_for_firstprivate_messages.cpp | 8 +- ...t_teams_distribute_parallel_for_if_messages.cpp | 12 +- ...tribute_parallel_for_is_device_ptr_messages.cpp | 4 +- ...istribute_parallel_for_lastprivate_messages.cpp | 4 +- ...teams_distribute_parallel_for_loop_messages.cpp | 4 +- ..._teams_distribute_parallel_for_map_messages.cpp | 12 +- ...rget_teams_distribute_parallel_for_messages.cpp | 4 +- ...t_teams_distribute_parallel_for_misc_messages.c | 4 +- ...ams_distribute_parallel_for_nowait_messages.cpp | 4 +- ..._distribute_parallel_for_num_teams_messages.cpp | 10 +- ...istribute_parallel_for_num_threads_messages.cpp | 12 +- ...ms_distribute_parallel_for_private_messages.cpp | 4 +- ..._distribute_parallel_for_proc_bind_messages.cpp | 4 +- ..._distribute_parallel_for_reduction_messages.cpp | 20 +- ...s_distribute_parallel_for_schedule_messages.cpp | 10 +- ...ams_distribute_parallel_for_shared_messages.cpp | 8 +- ...stribute_parallel_for_simd_aligned_messages.cpp | 4 +- ...tribute_parallel_for_simd_collapse_messages.cpp | 12 +- ...stribute_parallel_for_simd_default_messages.cpp | 4 +- ...ibute_parallel_for_simd_defaultmap_messages.cpp | 4 +- ...istribute_parallel_for_simd_depend_messages.cpp | 4 +- ...istribute_parallel_for_simd_device_messages.cpp | 8 +- ...te_parallel_for_simd_dist_schedule_messages.cpp | 11 +- ...ute_parallel_for_simd_firstprivate_messages.cpp | 12 +- ...ms_distribute_parallel_for_simd_if_messages.cpp | 12 +- ...te_parallel_for_simd_is_device_ptr_messages.cpp | 4 +- ...bute_parallel_for_simd_lastprivate_messages.cpp | 12 +- ...istribute_parallel_for_simd_linear_messages.cpp | 4 +- ..._distribute_parallel_for_simd_loop_messages.cpp | 4 +- ...s_distribute_parallel_for_simd_map_messages.cpp | 12 +- ...teams_distribute_parallel_for_simd_messages.cpp | 4 +- ...ms_distribute_parallel_for_simd_misc_messages.c | 4 +- ...istribute_parallel_for_simd_nowait_messages.cpp | 4 +- ...ribute_parallel_for_simd_num_teams_messages.cpp | 10 +- ...bute_parallel_for_simd_num_threads_messages.cpp | 12 +- ...stribute_parallel_for_simd_private_messages.cpp | 4 +- ...ribute_parallel_for_simd_proc_bind_messages.cpp | 4 +- ...ribute_parallel_for_simd_reduction_messages.cpp | 20 +- ...stribute_parallel_for_simd_safelen_messages.cpp | 12 +- ...tribute_parallel_for_simd_schedule_messages.cpp | 10 +- ...istribute_parallel_for_simd_shared_messages.cpp | 8 +- ...stribute_parallel_for_simd_simdlen_messages.cpp | 20 +- ...ute_parallel_for_simd_thread_limit_messages.cpp | 10 +- ...stribute_parallel_for_thread_limit_messages.cpp | 10 +- .../target_teams_distribute_private_messages.cpp | 4 +- .../target_teams_distribute_reduction_messages.cpp | 20 +- .../target_teams_distribute_shared_messages.cpp | 4 +- ...rget_teams_distribute_simd_aligned_messages.cpp | 4 +- ...get_teams_distribute_simd_collapse_messages.cpp | 12 +- ...t_teams_distribute_simd_defaultmap_messages.cpp | 4 +- ...arget_teams_distribute_simd_depend_messages.cpp | 4 +- ...arget_teams_distribute_simd_device_messages.cpp | 8 +- ...eams_distribute_simd_dist_schedule_messages.cpp | 11 +- ...teams_distribute_simd_firstprivate_messages.cpp | 8 +- .../target_teams_distribute_simd_if_messages.cpp | 12 +- ...eams_distribute_simd_is_device_ptr_messages.cpp | 4 +- ..._teams_distribute_simd_lastprivate_messages.cpp | 12 +- ...arget_teams_distribute_simd_linear_messages.cpp | 4 +- .../target_teams_distribute_simd_loop_messages.cpp | 4 +- .../target_teams_distribute_simd_map_messages.cpp | 12 +- .../target_teams_distribute_simd_messages.cpp | 4 +- .../target_teams_distribute_simd_misc_messages.c | 4 +- ...arget_teams_distribute_simd_nowait_messages.cpp | 4 +- ...et_teams_distribute_simd_num_teams_messages.cpp | 10 +- ...rget_teams_distribute_simd_private_messages.cpp | 8 +- ...et_teams_distribute_simd_reduction_messages.cpp | 22 +- ...rget_teams_distribute_simd_safelen_messages.cpp | 12 +- ...arget_teams_distribute_simd_shared_messages.cpp | 8 +- ...rget_teams_distribute_simd_simdlen_messages.cpp | 12 +- ...teams_distribute_simd_thread_limit_messages.cpp | 10 +- .../OpenMP/target_teams_firstprivate_messages.cpp | 8 +- clang/test/OpenMP/target_teams_if_messages.cpp | 10 +- .../OpenMP/target_teams_is_device_ptr_messages.cpp | 4 +- clang/test/OpenMP/target_teams_map_messages.cpp | 6 +- clang/test/OpenMP/target_teams_messages.cpp | 4 +- clang/test/OpenMP/target_teams_nowait_messages.cpp | 4 +- .../OpenMP/target_teams_num_teams_messages.cpp | 10 +- .../test/OpenMP/target_teams_private_messages.cpp | 8 +- .../OpenMP/target_teams_reduction_messages.cpp | 20 +- clang/test/OpenMP/target_teams_shared_messages.cpp | 4 +- .../OpenMP/target_teams_thread_limit_messages.cpp | 10 +- .../test/OpenMP/target_update_depend_messages.cpp | 4 +- .../test/OpenMP/target_update_device_messages.cpp | 12 +- clang/test/OpenMP/target_update_from_messages.cpp | 4 +- clang/test/OpenMP/target_update_if_messages.cpp | 10 +- clang/test/OpenMP/target_update_messages.cpp | 4 +- .../test/OpenMP/target_update_nowait_messages.cpp | 4 +- clang/test/OpenMP/target_update_to_messages.cpp | 4 +- clang/test/OpenMP/task_default_messages.cpp | 4 +- clang/test/OpenMP/task_depend_messages.cpp | 4 +- clang/test/OpenMP/task_final_messages.cpp | 10 +- clang/test/OpenMP/task_firstprivate_messages.cpp | 8 +- clang/test/OpenMP/task_if_messages.cpp | 10 +- clang/test/OpenMP/task_messages.cpp | 4 +- clang/test/OpenMP/task_priority_messages.cpp | 10 +- clang/test/OpenMP/task_private_messages.cpp | 8 +- clang/test/OpenMP/task_shared_messages.cpp | 8 +- clang/test/OpenMP/taskgroup_messages.cpp | 4 +- .../OpenMP/taskgroup_task_reduction_messages.cpp | 20 +- clang/test/OpenMP/taskloop_collapse_messages.cpp | 14 +- clang/test/OpenMP/taskloop_final_messages.cpp | 10 +- .../test/OpenMP/taskloop_firstprivate_messages.cpp | 8 +- clang/test/OpenMP/taskloop_grainsize_messages.cpp | 10 +- .../test/OpenMP/taskloop_in_reduction_messages.cpp | 12 +- .../test/OpenMP/taskloop_lastprivate_messages.cpp | 12 +- clang/test/OpenMP/taskloop_loop_messages.cpp | 4 +- clang/test/OpenMP/taskloop_misc_messages.c | 4 +- clang/test/OpenMP/taskloop_num_tasks_messages.cpp | 10 +- clang/test/OpenMP/taskloop_priority_messages.cpp | 10 +- clang/test/OpenMP/taskloop_private_messages.cpp | 12 +- clang/test/OpenMP/taskloop_reduction_messages.cpp | 20 +- .../test/OpenMP/taskloop_simd_aligned_messages.cpp | 4 +- .../OpenMP/taskloop_simd_collapse_messages.cpp | 12 +- clang/test/OpenMP/taskloop_simd_final_messages.cpp | 10 +- .../OpenMP/taskloop_simd_firstprivate_messages.cpp | 12 +- .../OpenMP/taskloop_simd_grainsize_messages.cpp | 10 +- .../OpenMP/taskloop_simd_in_reduction_messages.cpp | 24 +- .../OpenMP/taskloop_simd_lastprivate_messages.cpp | 12 +- .../test/OpenMP/taskloop_simd_linear_messages.cpp | 12 +- clang/test/OpenMP/taskloop_simd_loop_messages.cpp | 4 +- clang/test/OpenMP/taskloop_simd_misc_messages.c | 4 +- .../OpenMP/taskloop_simd_num_tasks_messages.cpp | 10 +- .../OpenMP/taskloop_simd_priority_messages.cpp | 10 +- .../test/OpenMP/taskloop_simd_private_messages.cpp | 12 +- .../OpenMP/taskloop_simd_reduction_messages.cpp | 20 +- .../test/OpenMP/taskloop_simd_safelen_messages.cpp | 12 +- .../test/OpenMP/taskloop_simd_simdlen_messages.cpp | 14 +- clang/test/OpenMP/taskwait_messages.cpp | 4 +- clang/test/OpenMP/taskyield_messages.cpp | 4 +- clang/test/OpenMP/teams_default_messages.cpp | 4 +- .../OpenMP/teams_distribute_collapse_messages.cpp | 12 +- .../OpenMP/teams_distribute_default_messages.cpp | 4 +- .../teams_distribute_dist_schedule_messages.cpp | 11 +- .../teams_distribute_firstprivate_messages.cpp | 8 +- .../teams_distribute_lastprivate_messages.cpp | 4 +- .../test/OpenMP/teams_distribute_loop_messages.cpp | 4 +- .../OpenMP/teams_distribute_num_teams_messages.cpp | 10 +- ...s_distribute_parallel_for_collapse_messages.cpp | 12 +- ...ams_distribute_parallel_for_copyin_messages.cpp | 4 +- ...ms_distribute_parallel_for_default_messages.cpp | 4 +- ...tribute_parallel_for_dist_schedule_messages.cpp | 11 +- ...stribute_parallel_for_firstprivate_messages.cpp | 8 +- .../teams_distribute_parallel_for_if_messages.cpp | 12 +- ...istribute_parallel_for_lastprivate_messages.cpp | 4 +- ...teams_distribute_parallel_for_loop_messages.cpp | 4 +- .../teams_distribute_parallel_for_messages.cpp | 4 +- ..._distribute_parallel_for_num_teams_messages.cpp | 10 +- ...ms_distribute_parallel_for_private_messages.cpp | 4 +- ..._distribute_parallel_for_proc_bind_messages.cpp | 4 +- ..._distribute_parallel_for_reduction_messages.cpp | 20 +- ...s_distribute_parallel_for_schedule_messages.cpp | 7 +- ...ams_distribute_parallel_for_shared_messages.cpp | 4 +- ...stribute_parallel_for_simd_aligned_messages.cpp | 4 +- ...tribute_parallel_for_simd_collapse_messages.cpp | 12 +- ...stribute_parallel_for_simd_default_messages.cpp | 4 +- ...te_parallel_for_simd_dist_schedule_messages.cpp | 11 +- ...ute_parallel_for_simd_firstprivate_messages.cpp | 8 +- ...ms_distribute_parallel_for_simd_if_messages.cpp | 12 +- ...bute_parallel_for_simd_lastprivate_messages.cpp | 12 +- ...istribute_parallel_for_simd_linear_messages.cpp | 4 +- ..._distribute_parallel_for_simd_loop_messages.cpp | 4 +- ...teams_distribute_parallel_for_simd_messages.cpp | 4 +- ...ribute_parallel_for_simd_num_teams_messages.cpp | 10 +- ...bute_parallel_for_simd_num_threads_messages.cpp | 12 +- ...stribute_parallel_for_simd_private_messages.cpp | 6 +- ...ribute_parallel_for_simd_proc_bind_messages.cpp | 4 +- ...ribute_parallel_for_simd_reduction_messages.cpp | 20 +- ...stribute_parallel_for_simd_safelen_messages.cpp | 12 +- ...istribute_parallel_for_simd_shared_messages.cpp | 4 +- ...stribute_parallel_for_simd_simdlen_messages.cpp | 12 +- ...ute_parallel_for_simd_thread_limit_messages.cpp | 10 +- ...stribute_parallel_for_thread_limit_messages.cpp | 10 +- .../OpenMP/teams_distribute_private_messages.cpp | 4 +- .../OpenMP/teams_distribute_reduction_messages.cpp | 20 +- .../OpenMP/teams_distribute_shared_messages.cpp | 4 +- .../teams_distribute_simd_aligned_messages.cpp | 4 +- .../teams_distribute_simd_collapse_messages.cpp | 12 +- .../teams_distribute_simd_default_messages.cpp | 4 +- ...eams_distribute_simd_dist_schedule_messages.cpp | 11 +- ...teams_distribute_simd_firstprivate_messages.cpp | 8 +- .../teams_distribute_simd_lastprivate_messages.cpp | 12 +- .../teams_distribute_simd_linear_messages.cpp | 4 +- .../OpenMP/teams_distribute_simd_loop_messages.cpp | 4 +- .../test/OpenMP/teams_distribute_simd_messages.cpp | 4 +- .../teams_distribute_simd_num_teams_messages.cpp | 10 +- .../teams_distribute_simd_private_messages.cpp | 6 +- .../teams_distribute_simd_reduction_messages.cpp | 20 +- .../teams_distribute_simd_safelen_messages.cpp | 12 +- .../teams_distribute_simd_shared_messages.cpp | 8 +- .../teams_distribute_simd_simdlen_messages.cpp | 12 +- ...teams_distribute_simd_thread_limit_messages.cpp | 10 +- .../teams_distribute_thread_limit_messages.cpp | 10 +- clang/test/OpenMP/teams_firstprivate_messages.cpp | 8 +- clang/test/OpenMP/teams_messages.cpp | 4 +- clang/test/OpenMP/teams_num_teams_messages.cpp | 10 +- clang/test/OpenMP/teams_private_messages.cpp | 4 +- clang/test/OpenMP/teams_reduction_messages.cpp | 20 +- clang/test/OpenMP/teams_shared_messages.cpp | 8 +- clang/test/OpenMP/teams_thread_limit_messages.cpp | 10 +- .../Sema/objc-bool-constant-conversion-fixit.m | 40 + clang/test/Sema/objc-bool-constant-conversion.m | 38 + clang/test/Sema/pragma-section.c | 17 + clang/test/Sema/statements.c | 18 + clang/test/Sema/tautological-objc-bool-compare.m | 24 + clang/test/SemaCXX/builtin-bit-cast.cpp | 39 + clang/test/SemaCXX/class.cpp | 1 + clang/test/SemaCXX/constant-expression-cxx1y.cpp | 5 +- clang/test/SemaCXX/constexpr-builtin-bit-cast.cpp | 383 +++ .../SemaCXX/cxx2a-lambda-default-ctor-assign.cpp | 45 +- clang/test/SemaCXX/linkage2.cpp | 2 +- clang/test/SemaCXX/statements.cpp | 15 + clang/tools/arcmt-test/CMakeLists.txt | 2 +- clang/tools/clang-check/CMakeLists.txt | 2 +- clang/tools/clang-diff/CMakeLists.txt | 2 +- clang/tools/clang-extdef-mapping/CMakeLists.txt | 2 +- clang/tools/clang-format/CMakeLists.txt | 2 +- clang/tools/clang-import-test/CMakeLists.txt | 2 +- clang/tools/clang-offload-bundler/CMakeLists.txt | 2 +- clang/tools/clang-refactor/CMakeLists.txt | 2 +- clang/tools/clang-rename/CMakeLists.txt | 2 +- clang/tools/clang-scan-deps/CMakeLists.txt | 2 +- clang/tools/clang-scan-deps/ClangScanDeps.cpp | 1 + clang/tools/diagtool/CMakeLists.txt | 2 +- clang/tools/diagtool/DiagnosticNames.cpp | 4 +- clang/tools/diagtool/TreeView.cpp | 4 +- clang/tools/driver/CMakeLists.txt | 2 +- clang/tools/libclang/CIndex.cpp | 4 + clang/tools/libclang/CXCursor.cpp | 2 + clang/tools/libclang/CXLoadedDiagnostic.cpp | 2 +- clang/unittests/AST/ASTImporterTest.cpp | 39 + clang/unittests/AST/ASTImporterVisibilityTest.cpp | 65 + clang/unittests/AST/CMakeLists.txt | 2 +- clang/unittests/AST/StructuralEquivalenceTest.cpp | 138 + clang/unittests/ASTMatchers/CMakeLists.txt | 2 +- clang/unittests/ASTMatchers/Dynamic/CMakeLists.txt | 2 +- clang/unittests/Analysis/CFGBuildResult.h | 69 + clang/unittests/Analysis/CFGDominatorTree.cpp | 194 ++ clang/unittests/Analysis/CFGTest.cpp | 52 +- clang/unittests/Analysis/CMakeLists.txt | 3 +- clang/unittests/Basic/CMakeLists.txt | 2 +- clang/unittests/CodeGen/CMakeLists.txt | 2 +- clang/unittests/CrossTU/CMakeLists.txt | 2 +- .../unittests/CrossTU/CrossTranslationUnitTest.cpp | 28 +- clang/unittests/Driver/CMakeLists.txt | 2 +- clang/unittests/Format/CMakeLists.txt | 2 +- clang/unittests/Format/FormatTest.cpp | 98 + clang/unittests/Frontend/CMakeLists.txt | 2 +- clang/unittests/Index/CMakeLists.txt | 2 +- clang/unittests/Lex/CMakeLists.txt | 2 +- clang/unittests/Lex/HeaderSearchTest.cpp | 40 +- clang/unittests/Rename/CMakeLists.txt | 2 +- clang/unittests/Rewrite/CMakeLists.txt | 6 +- clang/unittests/Rewrite/RewriterTest.cpp | 80 + clang/unittests/Sema/CMakeLists.txt | 8 +- clang/unittests/Serialization/CMakeLists.txt | 3 +- clang/unittests/StaticAnalyzer/CMakeLists.txt | 2 +- clang/unittests/Tooling/CMakeLists.txt | 7 +- clang/unittests/Tooling/ReplacementsYamlTest.cpp | 24 + clang/unittests/Tooling/Syntax/CMakeLists.txt | 9 +- clang/unittests/Tooling/Syntax/TreeTest.cpp | 160 + clang/unittests/Tooling/ToolingTest.cpp | 27 + clang/unittests/Tooling/TransformerTest.cpp | 36 + clang/utils/ClangVisualizers/clang.natvis | 71 +- clang/utils/analyzer/exploded-graph-rewriter.py | 260 +- clang/www/get_started.html | 2 +- compiler-rt/lib/asan/asan_flags.inc | 2 + compiler-rt/lib/asan/asan_malloc_win.cc | 309 +- compiler-rt/lib/asan/asan_win.cc | 75 +- compiler-rt/lib/fuzzer/tests/CMakeLists.txt | 2 + .../fuzzer/tests/FuzzedDataProviderUnittest.cpp | 2 +- compiler-rt/lib/gwp_asan/CMakeLists.txt | 41 +- .../lib/gwp_asan/guarded_pool_allocator.cpp | 210 +- compiler-rt/lib/gwp_asan/guarded_pool_allocator.h | 16 +- compiler-rt/lib/gwp_asan/optional/backtrace.h | 23 + .../lib/gwp_asan/optional/backtrace_linux_libc.cpp | 64 + .../optional/backtrace_sanitizer_common.cpp | 69 + .../lib/gwp_asan/optional/options_parser.cpp | 4 +- compiler-rt/lib/gwp_asan/optional/options_parser.h | 9 +- compiler-rt/lib/gwp_asan/options.h | 18 + compiler-rt/lib/gwp_asan/tests/CMakeLists.txt | 10 +- compiler-rt/lib/gwp_asan/tests/backtrace.cpp | 41 + compiler-rt/lib/gwp_asan/tests/harness.h | 23 + compiler-rt/lib/hwasan/hwasan_allocator.cpp | 79 +- compiler-rt/lib/hwasan/hwasan_checks.h | 33 +- compiler-rt/lib/hwasan/hwasan_flags.inc | 26 - compiler-rt/lib/hwasan/hwasan_report.cpp | 122 +- compiler-rt/lib/hwasan/hwasan_report.h | 2 +- compiler-rt/lib/sanitizer_common/CMakeLists.txt | 32 - compiler-rt/lib/sanitizer_common/sancov_begin.S | 5 - compiler-rt/lib/sanitizer_common/sancov_end.S | 5 - .../lib/sanitizer_common/sanitizer_solaris.cc | 5 - compiler-rt/lib/scudo/CMakeLists.txt | 9 +- compiler-rt/lib/scudo/scudo_allocator.cpp | 6 +- .../lib/scudo/standalone/tests/CMakeLists.txt | 4 +- .../scudo/standalone/tests/wrappers_cpp_test.cc | 3 + compiler-rt/lib/tsan/rtl/tsan_interceptors.cc | 24 +- compiler-rt/lib/tsan/rtl/tsan_platform.h | 2 +- compiler-rt/lib/tsan/rtl/tsan_platform_linux.cc | 89 +- compiler-rt/lib/tsan/rtl/tsan_platform_mac.cc | 21 +- compiler-rt/lib/tsan/rtl/tsan_rtl_aarch64.S | 51 +- .../test/asan/TestCases/Windows/dll_host.cc | 4 + .../test/asan/TestCases/Windows/dll_unload.cc | 51 + .../test/asan/TestCases/Windows/heapalloc.cc | 13 + .../TestCases/Windows/heapalloc_dll_double_free.cc | 40 + .../Windows/heapalloc_dll_unload_realloc_uaf.cc | 40 + .../asan/TestCases/Windows/heapalloc_doublefree.cc | 16 + .../TestCases/Windows/heapalloc_flags_fallback.cc | 20 + .../test/asan/TestCases/Windows/heapalloc_huge.cc | 9 + .../TestCases/Windows/heapalloc_rtl_transfer.cc | 98 + .../asan/TestCases/Windows/heapalloc_sanity.cc | 13 + .../asan/TestCases/Windows/heapalloc_transfer.cc | 28 + .../test/asan/TestCases/Windows/heapalloc_uaf.cc | 13 + .../asan/TestCases/Windows/heapalloc_zero_size.cc | 23 + .../test/asan/TestCases/Windows/heaprealloc.cc | 23 + .../TestCases/Windows/heaprealloc_alloc_zero.cc | 58 + .../TestCases/Windows/heaprealloc_zero_size.cc | 4 +- .../Windows/queue_user_work_item_report.cc | 6 +- .../test/asan/TestCases/Windows/rtlallocateheap.cc | 30 + .../rtlallocateheap_dll_unload_double_free.cc | 72 + .../Windows/rtlallocateheap_dll_unload_realloc.cc | 76 + .../Windows/rtlallocateheap_flags_fallback.cc | 45 + .../asan/TestCases/Windows/rtlallocateheap_zero.cc | 68 + compiler-rt/test/fuzzer/fuzzer-printcovpcs.test | 1 - compiler-rt/test/fuzzer/seed_inputs.test | 3 + compiler-rt/test/gwp_asan/double_delete.cpp | 2 +- compiler-rt/test/gwp_asan/double_deletea.cpp | 2 +- compiler-rt/test/gwp_asan/double_free.cpp | 6 +- compiler-rt/test/gwp_asan/heap_buffer_overflow.cpp | 4 +- .../test/gwp_asan/heap_buffer_underflow.cpp | 4 +- compiler-rt/test/gwp_asan/invalid_free_left.cpp | 4 +- compiler-rt/test/gwp_asan/invalid_free_right.cpp | 4 +- compiler-rt/test/gwp_asan/lit.cfg.py | 3 +- compiler-rt/test/gwp_asan/realloc.cpp | 8 +- compiler-rt/test/gwp_asan/use_after_delete.cpp | 2 +- compiler-rt/test/gwp_asan/use_after_deletea.cpp | 2 +- compiler-rt/test/gwp_asan/use_after_free.cpp | 2 +- .../test/hwasan/TestCases/heap-buffer-overflow.c | 37 +- .../test/hwasan/TestCases/random-align-right.c | 35 - compiler-rt/test/hwasan/TestCases/stack-oob.c | 3 +- compiler-rt/test/hwasan/TestCases/tail-magic.c | 16 +- compiler-rt/test/tsan/fiber_from_thread.cc | 1 + compiler-rt/test/tsan/fiber_longjmp.cc | 1 + compiler-rt/test/tsan/fiber_race.cc | 1 + compiler-rt/test/tsan/fiber_simple.cc | 1 + compiler-rt/test/tsan/fiber_two_threads.cc | 1 + compiler-rt/test/ubsan/CMakeLists.txt | 9 +- .../test/ubsan/TestCases/Float/cast-overflow.cpp | 2 +- .../integer-arithmetic-value-change.c | 66 +- .../ImplicitConversion/integer-conversion.c | 66 +- .../ImplicitConversion/integer-sign-change.c | 50 +- .../ImplicitConversion/integer-truncation.c | 28 +- ...d-integer-truncation-or-sign-change-blacklist.c | 2 +- .../ImplicitConversion/signed-integer-truncation.c | 28 +- .../test/ubsan/TestCases/Integer/div-zero.cpp | 2 +- compiler-rt/test/ubsan_minimal/CMakeLists.txt | 3 - libcxx/docs/BuildingLibcxx.rst | 6 + libcxx/include/__config | 33 +- libcxx/include/__mutex_base | 42 +- libcxx/include/forward_list | 35 +- libcxx/include/list | 34 +- libcxx/include/tuple | 11 +- libcxx/include/type_traits | 5 +- libcxx/include/utility | 4 +- libcxx/src/CMakeLists.txt | 34 +- libcxx/src/condition_variable.cpp | 5 +- libcxx/src/condition_variable_destructor.cpp | 46 + libcxx/src/mutex.cpp | 5 +- libcxx/src/mutex_destructor.cpp | 51 + .../alg.swap/iter_swap.pass.cpp | 14 + .../alg.swap/swap_ranges.pass.cpp | 19 + .../forwardlist/forwardlist.ops/remove.pass.cpp | 42 +- .../forwardlist/forwardlist.ops/remove_if.pass.cpp | 49 +- .../forwardlist/forwardlist.ops/unique.pass.cpp | 37 +- .../forwardlist.ops/unique_pred.pass.cpp | 58 +- .../sequences/list/list.ops/remove.pass.cpp | 27 +- .../sequences/list/list.ops/remove_if.pass.cpp | 30 +- .../sequences/list/list.ops/unique.pass.cpp | 16 +- .../sequences/list/list.ops/unique_pred.pass.cpp | 30 +- .../test/std/re/re.alg/re.alg.match/basic.pass.cpp | 24 + .../std/re/re.alg/re.alg.search/basic.pass.cpp | 24 + .../thread.mutex.class/default.pass.cpp | 6 +- .../tuple.tuple/tuple.cnstr/convert_move.pass.cpp | 14 + .../utilities/utility/utility.swap/swap.pass.cpp | 14 + .../utility/utility.swap/swap_array.pass.cpp | 18 + libcxx/utils/libcxx/test/config.py | 6 +- libcxx/www/cxx1z_status.html | 4 +- libunwind/src/Unwind-EHABI.cpp | 4 + lld/COFF/Driver.cpp | 11 +- lld/COFF/DriverUtils.cpp | 6 +- lld/Common/Reproduce.cpp | 2 + lld/ELF/AArch64ErrataFix.cpp | 460 +-- lld/ELF/AArch64ErrataFix.h | 10 +- lld/ELF/Arch/AArch64.cpp | 408 +-- lld/ELF/Arch/AMDGPU.cpp | 62 +- lld/ELF/Arch/ARM.cpp | 438 +-- lld/ELF/Arch/AVR.cpp | 30 +- lld/ELF/Arch/Hexagon.cpp | 186 +- lld/ELF/Arch/MSP430.cpp | 42 +- lld/ELF/Arch/Mips.cpp | 594 ++-- lld/ELF/Arch/MipsArchTree.cpp | 232 +- lld/ELF/Arch/PPC.cpp | 342 +- lld/ELF/Arch/PPC64.cpp | 644 ++-- lld/ELF/Arch/RISCV.cpp | 357 +-- lld/ELF/Arch/SPARCV9.cpp | 92 +- lld/ELF/Arch/X86.cpp | 366 +-- lld/ELF/Arch/X86_64.cpp | 476 +-- lld/ELF/CallGraphSort.cpp | 178 +- lld/ELF/Config.h | 348 +- lld/ELF/DWARF.cpp | 102 +- lld/ELF/DWARF.h | 58 +- lld/ELF/Driver.cpp | 1787 +++++------ lld/ELF/Driver.h | 32 +- lld/ELF/DriverUtils.cpp | 180 +- lld/ELF/EhFrame.cpp | 130 +- lld/ELF/EhFrame.h | 4 +- lld/ELF/ICF.cpp | 324 +- lld/ELF/InputFiles.cpp | 1361 ++++---- lld/ELF/InputFiles.h | 232 +- lld/ELF/InputSection.cpp | 1045 +++--- lld/ELF/InputSection.h | 226 +- lld/ELF/LTO.cpp | 290 +- lld/ELF/LTO.h | 14 +- lld/ELF/LinkerScript.cpp | 978 +++--- lld/ELF/LinkerScript.h | 212 +- lld/ELF/MapFile.cpp | 224 +- lld/ELF/MarkLive.cpp | 242 +- lld/ELF/OutputSections.cpp | 410 +-- lld/ELF/OutputSections.h | 98 +- lld/ELF/Relocations.cpp | 1300 ++++---- lld/ELF/Relocations.h | 50 +- lld/ELF/ScriptLexer.cpp | 217 +- lld/ELF/ScriptLexer.h | 22 +- lld/ELF/ScriptParser.cpp | 1258 ++++---- lld/ELF/ScriptParser.h | 8 +- lld/ELF/SymbolTable.cpp | 230 +- lld/ELF/SymbolTable.h | 36 +- lld/ELF/Symbols.cpp | 511 +-- lld/ELF/Symbols.h | 333 +- lld/ELF/SyntheticSections.cpp | 3345 ++++++++++---------- lld/ELF/SyntheticSections.h | 692 ++-- lld/ELF/Target.cpp | 90 +- lld/ELF/Target.h | 210 +- lld/ELF/Thunks.cpp | 824 ++--- lld/ELF/Thunks.h | 24 +- lld/ELF/Writer.cpp | 2274 ++++++------- lld/ELF/Writer.h | 20 +- lld/MinGW/Driver.cpp | 4 +- lld/test/COFF/invalid-debug-type.test | 11 +- lld/test/COFF/wx.s | 10 +- lld/test/ELF/archive-fetch.s | 9 +- lld/test/ELF/archive-no-index.s | 13 + lld/test/ELF/driver.test | 4 +- lld/test/ELF/invalid/dynamic-section-broken.test | 4 +- lld/test/ELF/linkerscript/fill.test | 2 +- lld/test/ELF/linkerscript/sections-padding.s | 24 +- lld/test/ELF/lto/archive-no-index.ll | 2 +- lld/test/ELF/lto/riscv32.ll | 10 + lld/test/ELF/lto/riscv64.ll | 10 + lld/test/ELF/merge-align2.s | 35 + lld/test/ELF/merge-entsize2.s | 49 + lld/test/ELF/merge-reloc-O0.s | 48 - lld/test/ELF/merge-string-align2.s | 25 + lld/test/ELF/riscv-pcrel-hilo-error.s | 7 + lld/test/ELF/riscv-reloc-add.s | 6 + lld/test/ELF/sectionstart.s | 6 +- lld/test/ELF/weak-undef-shared.s | 52 +- lld/test/ELF/weak-undef-shared2.s | 21 + lld/test/wasm/Inputs/explicit-section.ll | 4 + lld/test/wasm/data-segment-merging.ll | 137 +- lld/test/wasm/data-segments.ll | 99 + lld/test/wasm/startstop.ll | 18 +- lld/test/wasm/undefined-data.ll | 7 +- lld/test/wasm/undefined.ll | 5 +- lld/wasm/Config.h | 1 + lld/wasm/Driver.cpp | 24 +- lld/wasm/InputChunks.cpp | 6 +- lld/wasm/InputFiles.cpp | 18 +- lld/wasm/MarkLive.cpp | 8 +- lld/wasm/Options.td | 6 + lld/wasm/OutputSections.cpp | 27 +- lld/wasm/OutputSegment.h | 1 + lld/wasm/Relocations.cpp | 35 +- lld/wasm/SymbolTable.cpp | 14 +- lld/wasm/SymbolTable.h | 2 - lld/wasm/Symbols.cpp | 1 + lld/wasm/Symbols.h | 61 +- lld/wasm/SyntheticSections.cpp | 2 +- lld/wasm/Writer.cpp | 120 +- lldb/cmake/caches/Apple-lldb-base.cmake | 4 +- lldb/cmake/modules/AddLLDB.cmake | 39 - lldb/cmake/modules/LLDBConfig.cmake | 1 - lldb/cmake/modules/LLDBFramework.cmake | 3 +- lldb/docs/code-signing.txt | 66 - lldb/docs/resources/bots.rst | 1 - lldb/docs/resources/build.rst | 487 ++- lldb/docs/use/python-reference.rst | 13 +- lldb/examples/python/crashlog.py | 2 +- lldb/include/lldb/Host/Host.h | 2 +- lldb/include/lldb/Host/HostNativeProcessBase.h | 2 +- lldb/include/lldb/Host/HostProcess.h | 5 +- lldb/include/lldb/Host/ThreadLauncher.h | 9 +- lldb/include/lldb/Host/posix/HostProcessPosix.h | 5 +- .../include/lldb/Host/windows/HostProcessWindows.h | 5 +- lldb/include/lldb/Symbol/DeclVendor.h | 13 + lldb/include/lldb/Symbol/ObjectFile.h | 14 +- lldb/include/lldb/Target/CPPLanguageRuntime.h | 2 - .../DWARF/debug-types-dwo-cross-reference.cpp | 37 + lldb/lldb.xcodeproj/project.pbxproj | 149 +- lldb/lldb.xcworkspace/contents.xcworkspacedata | 3 - .../android/platform/TestDefaultCacheLineSize.py | 2 +- lldb/packages/Python/lldbsuite/test/decorators.py | 8 + .../postmortem/mach-core/TestMachCore.py | 5 +- .../hello_watchlocation/TestWatchLocation.py | 1 + .../TestWatchpointMultipleThreads.py | 2 + .../command/TestWatchpointCommandLLDB.py | 1 + .../command/TestWatchpointCommandPython.py | 2 + .../condition/TestWatchpointConditionCmd.py | 1 + .../TestWatchLocationWithWatchSet.py | 1 + .../Python/lldbsuite/test/make/Android.rules | 3 +- .../python_api/formatters/TestFormattersSBAPI.py | 1 + .../python_api/watchpoint/TestSetWatchpoint.py | 1 - .../watchpoint/TestWatchpointIgnoreCount.py | 1 - .../python_api/watchpoint/TestWatchpointIter.py | 1 - .../condition/TestWatchpointConditionAPI.py | 1 - lldb/scripts/interface/SBAddress.i | 41 +- lldb/scripts/interface/SBBlock.i | 35 +- lldb/scripts/interface/SBBreakpoint.i | 26 +- lldb/scripts/interface/SBCompileUnit.i | 7 +- lldb/scripts/interface/SBData.i | 92 +- lldb/scripts/interface/SBDeclaration.i | 14 +- lldb/scripts/interface/SBError.i | 20 +- lldb/scripts/interface/SBExecutionContext.i | 15 +- lldb/scripts/interface/SBFileSpec.i | 15 +- lldb/scripts/interface/SBFrame.i | 105 +- lldb/scripts/interface/SBFunction.i | 31 +- lldb/scripts/interface/SBInstruction.i | 23 +- lldb/scripts/interface/SBLineEntry.i | 21 +- lldb/scripts/interface/SBModule.i | 54 +- lldb/scripts/interface/SBProcess.i | 52 +- lldb/scripts/interface/SBSection.i | 36 +- lldb/scripts/interface/SBSymbol.i | 37 +- lldb/scripts/interface/SBSymbolContext.i | 29 +- lldb/scripts/interface/SBSymbolContextList.i | 22 +- lldb/scripts/interface/SBTarget.i | 73 +- lldb/scripts/interface/SBThread.i | 51 +- lldb/scripts/interface/SBType.i | 91 +- lldb/scripts/interface/SBTypeCategory.i | 53 +- lldb/scripts/interface/SBTypeEnumMember.i | 15 +- lldb/scripts/interface/SBTypeFilter.i | 8 +- lldb/scripts/interface/SBTypeFormat.i | 9 +- lldb/scripts/interface/SBTypeNameSpecifier.i | 7 +- lldb/scripts/interface/SBTypeSummary.i | 20 +- lldb/scripts/interface/SBTypeSynthetic.i | 12 +- lldb/scripts/interface/SBUnixSignals.i | 3 +- lldb/scripts/interface/SBValue.i | 112 +- lldb/source/API/SBHostOS.cpp | 15 +- lldb/source/API/SBTarget.cpp | 26 +- lldb/source/Core/Communication.cpp | 17 +- lldb/source/Core/Debugger.cpp | 27 +- lldb/source/Expression/IRExecutionUnit.cpp | 11 +- lldb/source/Host/common/Host.cpp | 4 +- lldb/source/Host/common/HostProcess.cpp | 2 +- .../Host/common/MonitoringProcessLauncher.cpp | 8 +- lldb/source/Host/common/ProcessLaunchInfo.cpp | 5 + lldb/source/Host/common/TaskPool.cpp | 14 +- lldb/source/Host/common/ThreadLauncher.cpp | 29 +- lldb/source/Host/macosx/objcxx/Host.mm | 11 +- lldb/source/Host/posix/HostProcessPosix.cpp | 2 +- lldb/source/Host/windows/Host.cpp | 2 +- lldb/source/Host/windows/HostProcessWindows.cpp | 17 +- lldb/source/Plugins/Language/ObjC/ObjCLanguage.cpp | 44 +- .../ItaniumABI/ItaniumABILanguageRuntime.cpp | 8 - .../ItaniumABI/ItaniumABILanguageRuntime.h | 2 - .../ObjC/AppleObjCRuntime/AppleObjCRuntimeV2.cpp | 10 +- .../AppleObjCTypeEncodingParser.cpp | 14 +- .../RenderScriptRuntime/RenderScriptRuntime.cpp | 2 - .../RenderScriptRuntime/RenderScriptRuntime.h | 2 - .../Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp | 50 +- .../Plugins/ObjectFile/Mach-O/ObjectFileMachO.h | 4 +- .../Plugins/Platform/MacOSX/PlatformMacOSX.cpp | 8 +- .../Plugins/Process/MacOSX-Kernel/ProcessKDP.cpp | 12 +- .../Plugins/Process/Windows/Common/CMakeLists.txt | 27 +- .../Process/Windows/Common/DebuggerThread.cpp | 32 +- .../Process/Windows/Common/ProcessDebugger.cpp | 32 +- .../Process/Windows/Common/ProcessDebugger.h | 4 +- .../Process/Windows/Common/ProcessWindows.cpp | 16 +- .../Process/Windows/Common/TargetThreadWindows.cpp | 30 +- .../Process/gdb-remote/GDBRemoteCommunication.cpp | 33 +- .../GDBRemoteCommunicationReplayServer.cpp | 11 +- .../Process/gdb-remote/ProcessGDBRemote.cpp | 55 +- lldb/source/Symbol/CMakeLists.txt | 1 + lldb/source/Symbol/ClangASTContext.cpp | 3 +- lldb/source/Symbol/DeclVendor.cpp | 29 + lldb/source/Symbol/VerifyDecl.cpp | 5 +- lldb/source/Target/Process.cpp | 18 +- lldb/source/Utility/LLDBAssert.cpp | 6 + lldb/tools/install-headers/Makefile | 23 - lldb/tools/lldb-perf/README | 295 -- lldb/tools/lldb-perf/common/clang/build-clang.sh | 33 - .../lldb-perf/common/clang/lldb_perf_clang.cpp | 441 --- lldb/tools/lldb-perf/common/clang/main.cpp | 20 - .../common/stepping/lldb-perf-stepping.cpp | 287 -- .../common/stepping/stepping-testcase.cpp | 35 - .../lldb-perf/darwin/formatters/fmts_tester.mm | 81 - .../lldb-perf/darwin/formatters/formatters.cpp | 267 -- lldb/tools/lldb-perf/darwin/sketch/sketch.cpp | 329 -- lldb/tools/lldb-perf/lib/Gauge.cpp | 49 - lldb/tools/lldb-perf/lib/Gauge.h | 50 - lldb/tools/lldb-perf/lib/Measurement.h | 157 - lldb/tools/lldb-perf/lib/MemoryGauge.cpp | 119 - lldb/tools/lldb-perf/lib/MemoryGauge.h | 88 - lldb/tools/lldb-perf/lib/Metric.cpp | 59 - lldb/tools/lldb-perf/lib/Metric.h | 57 - lldb/tools/lldb-perf/lib/Results.cpp | 236 -- lldb/tools/lldb-perf/lib/Results.h | 204 -- lldb/tools/lldb-perf/lib/TestCase.cpp | 307 -- lldb/tools/lldb-perf/lib/TestCase.h | 144 - lldb/tools/lldb-perf/lib/Timer.cpp | 46 - lldb/tools/lldb-perf/lib/Timer.h | 48 - lldb/tools/lldb-perf/lib/Xcode.cpp | 136 - lldb/tools/lldb-perf/lib/Xcode.h | 57 - .../lldb-perf/lldbperf.xcodeproj/project.pbxproj | 1224 ------- llvm/CMakeLists.txt | 6 + llvm/cmake/modules/AddLLVM.cmake | 7 +- llvm/cmake/modules/CheckCompilerVersion.cmake | 5 +- llvm/docs/AMDGPU/AMDGPUAsmGFX10.rst | 2176 +++++++++++++ llvm/docs/AMDGPU/AMDGPUAsmGFX7.rst | 532 ++-- llvm/docs/AMDGPU/AMDGPUAsmGFX8.rst | 641 ++-- llvm/docs/AMDGPU/AMDGPUAsmGFX9.rst | 781 ++--- llvm/docs/AMDGPU/gfx10_addr_buf.rst | 22 + llvm/docs/AMDGPU/gfx10_addr_ds.rst | 17 + llvm/docs/AMDGPU/gfx10_addr_flat.rst | 17 + llvm/docs/AMDGPU/gfx10_addr_mimg.rst | 23 + llvm/docs/AMDGPU/gfx10_attr.rst | 30 + llvm/docs/AMDGPU/gfx10_base_smem_addr.rst | 17 + llvm/docs/AMDGPU/gfx10_base_smem_buf.rst | 17 + llvm/docs/AMDGPU/gfx10_base_smem_scratch.rst | 17 + llvm/docs/AMDGPU/gfx10_bimm16.rst | 14 + llvm/docs/AMDGPU/gfx10_bimm32.rst | 14 + llvm/docs/AMDGPU/gfx10_data_buf_atomic128.rst | 21 + llvm/docs/AMDGPU/gfx10_data_buf_atomic32.rst | 21 + llvm/docs/AMDGPU/gfx10_data_buf_atomic64.rst | 21 + llvm/docs/AMDGPU/gfx10_data_mimg_atomic_cmp.rst | 27 + llvm/docs/AMDGPU/gfx10_data_mimg_atomic_reg.rst | 26 + llvm/docs/AMDGPU/gfx10_data_mimg_store.rst | 18 + llvm/docs/AMDGPU/gfx10_data_mimg_store_d16.rst | 21 + llvm/docs/AMDGPU/gfx10_data_smem_atomic128.rst | 21 + llvm/docs/AMDGPU/gfx10_data_smem_atomic32.rst | 21 + llvm/docs/AMDGPU/gfx10_data_smem_atomic64.rst | 21 + llvm/docs/AMDGPU/gfx10_dst_buf_128.rst | 17 + llvm/docs/AMDGPU/gfx10_dst_buf_32.rst | 17 + llvm/docs/AMDGPU/gfx10_dst_buf_64.rst | 17 + llvm/docs/AMDGPU/gfx10_dst_buf_96.rst | 17 + llvm/docs/AMDGPU/gfx10_dst_buf_lds.rst | 21 + llvm/docs/AMDGPU/gfx10_dst_flat_atomic32.rst | 19 + llvm/docs/AMDGPU/gfx10_dst_flat_atomic64.rst | 19 + llvm/docs/AMDGPU/gfx10_dst_mimg_gather4.rst | 22 + llvm/docs/AMDGPU/gfx10_dst_mimg_regular.rst | 20 + llvm/docs/AMDGPU/gfx10_dst_mimg_regular_d16.rst | 22 + llvm/docs/AMDGPU/gfx10_fimm16.rst | 14 + llvm/docs/AMDGPU/gfx10_fimm32.rst | 14 + llvm/docs/AMDGPU/gfx10_hwreg.rst | 69 + llvm/docs/AMDGPU/gfx10_label.rst | 30 + llvm/docs/AMDGPU/gfx10_mad_type_dev.rst | 17 + llvm/docs/AMDGPU/gfx10_mod_dpp_sdwa_abs_neg.rst | 14 + llvm/docs/AMDGPU/gfx10_mod_sdwa_sext.rst | 14 + llvm/docs/AMDGPU/gfx10_mod_vop3_abs_neg.rst | 14 + llvm/docs/AMDGPU/gfx10_msg.rst | 73 + llvm/docs/AMDGPU/gfx10_offset_buf.rst | 17 + llvm/docs/AMDGPU/gfx10_offset_smem_buf.rst | 19 + llvm/docs/AMDGPU/gfx10_offset_smem_plain.rst | 22 + llvm/docs/AMDGPU/gfx10_opt.rst | 14 + llvm/docs/AMDGPU/gfx10_param.rst | 22 + llvm/docs/AMDGPU/gfx10_perm_smem.rst | 24 + llvm/docs/AMDGPU/gfx10_ret.rst | 14 + llvm/docs/AMDGPU/gfx10_rsrc_buf.rst | 17 + llvm/docs/AMDGPU/gfx10_rsrc_mimg.rst | 17 + llvm/docs/AMDGPU/gfx10_saddr_flat_global.rst | 19 + llvm/docs/AMDGPU/gfx10_saddr_flat_scratch.rst | 19 + llvm/docs/AMDGPU/gfx10_samp_mimg.rst | 17 + llvm/docs/AMDGPU/gfx10_sdata128_0.rst | 17 + llvm/docs/AMDGPU/gfx10_sdata32_0.rst | 17 + llvm/docs/AMDGPU/gfx10_sdata64_0.rst | 17 + llvm/docs/AMDGPU/gfx10_sdst128_0.rst | 17 + llvm/docs/AMDGPU/gfx10_sdst256_0.rst | 17 + llvm/docs/AMDGPU/gfx10_sdst32_0.rst | 17 + llvm/docs/AMDGPU/gfx10_sdst32_1.rst | 17 + llvm/docs/AMDGPU/gfx10_sdst32_2.rst | 17 + llvm/docs/AMDGPU/gfx10_sdst512_0.rst | 17 + llvm/docs/AMDGPU/gfx10_sdst64_0.rst | 17 + llvm/docs/AMDGPU/gfx10_sdst64_1.rst | 17 + llvm/docs/AMDGPU/gfx10_simm16.rst | 14 + llvm/docs/AMDGPU/gfx10_src32_0.rst | 17 + llvm/docs/AMDGPU/gfx10_src32_1.rst | 17 + llvm/docs/AMDGPU/gfx10_src32_2.rst | 17 + llvm/docs/AMDGPU/gfx10_src32_3.rst | 17 + llvm/docs/AMDGPU/gfx10_src64_0.rst | 17 + llvm/docs/AMDGPU/gfx10_src_exp.rst | 28 + llvm/docs/AMDGPU/gfx10_ssrc32_0.rst | 17 + llvm/docs/AMDGPU/gfx10_ssrc32_1.rst | 17 + llvm/docs/AMDGPU/gfx10_ssrc32_2.rst | 17 + llvm/docs/AMDGPU/gfx10_ssrc32_3.rst | 17 + llvm/docs/AMDGPU/gfx10_ssrc32_4.rst | 17 + llvm/docs/AMDGPU/gfx10_ssrc32_5.rst | 17 + llvm/docs/AMDGPU/gfx10_ssrc64_0.rst | 17 + llvm/docs/AMDGPU/gfx10_ssrc64_1.rst | 17 + llvm/docs/AMDGPU/gfx10_tgt.rst | 25 + llvm/docs/AMDGPU/gfx10_type_dev.rst | 14 + llvm/docs/AMDGPU/gfx10_uimm16.rst | 14 + llvm/docs/AMDGPU/gfx10_vaddr_flat_global.rst | 22 + llvm/docs/AMDGPU/gfx10_vaddr_flat_scratch.rst | 19 + llvm/docs/AMDGPU/gfx10_vcc_32.rst | 17 + llvm/docs/AMDGPU/gfx10_vdata128_0.rst | 17 + llvm/docs/AMDGPU/gfx10_vdata32_0.rst | 17 + llvm/docs/AMDGPU/gfx10_vdata64_0.rst | 17 + llvm/docs/AMDGPU/gfx10_vdata96_0.rst | 17 + llvm/docs/AMDGPU/gfx10_vdst128_0.rst | 17 + llvm/docs/AMDGPU/gfx10_vdst32_0.rst | 17 + llvm/docs/AMDGPU/gfx10_vdst64_0.rst | 17 + llvm/docs/AMDGPU/gfx10_vdst96_0.rst | 17 + llvm/docs/AMDGPU/gfx10_vsrc128_0.rst | 17 + llvm/docs/AMDGPU/gfx10_vsrc32_0.rst | 17 + llvm/docs/AMDGPU/gfx10_vsrc32_1.rst | 17 + llvm/docs/AMDGPU/gfx10_vsrc64_0.rst | 17 + llvm/docs/AMDGPU/gfx10_waitcnt.rst | 56 + llvm/docs/AMDGPU/gfx10_wsdst.rst | 17 + llvm/docs/AMDGPU/gfx10_wssrc.rst | 17 + llvm/docs/AMDGPU/gfx7_offset_buf.rst | 2 +- llvm/docs/AMDGPU/gfx7_src32_0.rst | 2 +- llvm/docs/AMDGPU/gfx7_src32_1.rst | 2 +- llvm/docs/AMDGPU/gfx7_src32_2.rst | 2 +- llvm/docs/AMDGPU/gfx7_src32_3.rst | 2 +- llvm/docs/AMDGPU/gfx7_src32_4.rst | 17 + llvm/docs/AMDGPU/gfx7_src32_5.rst | 17 + llvm/docs/AMDGPU/gfx7_src32_6.rst | 17 + llvm/docs/AMDGPU/gfx7_src64_0.rst | 2 +- llvm/docs/AMDGPU/gfx7_src64_1.rst | 2 +- llvm/docs/AMDGPU/gfx7_src64_2.rst | 2 +- llvm/docs/AMDGPU/gfx7_ssrc32_0.rst | 2 +- llvm/docs/AMDGPU/gfx7_ssrc32_1.rst | 2 +- llvm/docs/AMDGPU/gfx7_ssrc32_3.rst | 2 +- llvm/docs/AMDGPU/gfx7_ssrc32_4.rst | 2 +- llvm/docs/AMDGPU/gfx7_ssrc32_5.rst | 17 + llvm/docs/AMDGPU/gfx7_ssrc32_6.rst | 17 + llvm/docs/AMDGPU/gfx7_ssrc64_0.rst | 2 +- llvm/docs/AMDGPU/gfx7_ssrc64_2.rst | 2 +- llvm/docs/AMDGPU/gfx7_vsrc32_1.rst | 17 + llvm/docs/AMDGPU/gfx8_offset_buf.rst | 2 +- llvm/docs/AMDGPU/gfx8_src32_0.rst | 2 +- llvm/docs/AMDGPU/gfx8_src32_1.rst | 2 +- llvm/docs/AMDGPU/gfx8_src32_2.rst | 17 + llvm/docs/AMDGPU/gfx8_src32_3.rst | 17 + llvm/docs/AMDGPU/gfx8_src64_0.rst | 2 +- llvm/docs/AMDGPU/gfx8_src64_1.rst | 2 +- llvm/docs/AMDGPU/gfx8_ssrc32_0.rst | 2 +- llvm/docs/AMDGPU/gfx8_ssrc32_4.rst | 2 +- llvm/docs/AMDGPU/gfx8_ssrc64_0.rst | 2 +- llvm/docs/AMDGPU/gfx8_ssrc64_2.rst | 2 +- llvm/docs/AMDGPU/gfx8_vsrc32_1.rst | 17 + llvm/docs/AMDGPU/gfx9_msg.rst | 1 + llvm/docs/AMDGPU/gfx9_offset_buf.rst | 2 +- llvm/docs/AMDGPU/gfx9_src32_0.rst | 2 +- llvm/docs/AMDGPU/gfx9_src32_1.rst | 2 +- llvm/docs/AMDGPU/gfx9_src32_2.rst | 17 + llvm/docs/AMDGPU/gfx9_src32_3.rst | 17 + llvm/docs/AMDGPU/gfx9_src64_0.rst | 2 +- llvm/docs/AMDGPU/gfx9_src64_1.rst | 2 +- llvm/docs/AMDGPU/gfx9_ssrc32_0.rst | 2 +- llvm/docs/AMDGPU/gfx9_ssrc32_4.rst | 2 +- llvm/docs/AMDGPU/gfx9_ssrc64_0.rst | 2 +- llvm/docs/AMDGPU/gfx9_ssrc64_2.rst | 2 +- llvm/docs/AMDGPU/gfx9_vsrc32_1.rst | 17 + llvm/docs/AMDGPUInstructionSyntax.rst | 2 + llvm/docs/AMDGPUModifierSyntax.rst | 349 +- llvm/docs/AMDGPUOperandSyntax.rst | 113 +- llvm/docs/AMDGPUUsage.rst | 25 +- llvm/docs/CMake.rst | 8 +- llvm/docs/CodeGenerator.rst | 14 - llvm/docs/CommandGuide/bugpoint.rst | 3 +- llvm/docs/CommandGuide/dsymutil.rst | 1 - llvm/docs/CommandGuide/lit.rst | 5 + llvm/docs/CommandGuide/llc.rst | 3 +- llvm/docs/CommandGuide/lli.rst | 2 +- llvm/docs/CommandGuide/llvm-ar.rst | 76 - llvm/docs/CommandGuide/llvm-as.rst | 2 +- llvm/docs/CommandGuide/llvm-bcanalyzer.rst | 3 +- llvm/docs/CommandGuide/llvm-build.rst | 24 - llvm/docs/CommandGuide/llvm-config.rst | 51 - llvm/docs/CommandGuide/llvm-cov.rst | 1 - llvm/docs/CommandGuide/llvm-diff.rst | 7 - llvm/docs/CommandGuide/llvm-dis.rst | 18 +- llvm/docs/CommandGuide/llvm-dwarfdump.rst | 28 +- llvm/docs/CommandGuide/llvm-exegesis.rst | 1 - llvm/docs/CommandGuide/llvm-extract.rst | 3 +- llvm/docs/CommandGuide/llvm-lib.rst | 3 - llvm/docs/CommandGuide/llvm-link.rst | 2 - llvm/docs/CommandGuide/llvm-nm.rst | 28 +- llvm/docs/CommandGuide/llvm-objcopy.md | 16 - llvm/docs/CommandGuide/llvm-objcopy.rst | 497 +++ llvm/docs/CommandGuide/llvm-objdump.rst | 22 +- llvm/docs/CommandGuide/llvm-profdata.rst | 1 - llvm/docs/CommandGuide/llvm-readelf.md | 28 - llvm/docs/CommandGuide/llvm-readelf.rst | 11 +- llvm/docs/CommandGuide/llvm-readobj.rst | 11 +- llvm/docs/CommandGuide/llvm-stress.rst | 1 - llvm/docs/CommandGuide/opt.rst | 1 - llvm/docs/FAQ.rst | 6 - llvm/docs/GettingStarted.rst | 4 +- llvm/docs/GettingStartedVS.rst | 4 +- llvm/docs/HowToReleaseLLVM.rst | 3 +- llvm/docs/LangRef.rst | 168 +- llvm/docs/ProgrammersManual.rst | 4 +- llvm/docs/ReleaseNotes.rst | 21 + llvm/docs/Remarks.rst | 305 ++ llvm/docs/WritingAnLLVMPass.rst | 26 +- llvm/docs/index.rst | 3 + llvm/include/llvm/ADT/APInt.h | 11 +- llvm/include/llvm/ADT/DenseMapInfo.h | 16 + llvm/include/llvm/ADT/Triple.h | 14 +- .../llvm/Analysis/IteratedDominanceFrontier.h | 148 +- llvm/include/llvm/Analysis/Loads.h | 22 +- llvm/include/llvm/Analysis/LoopInfo.h | 5 +- llvm/include/llvm/Analysis/MemoryBuiltins.h | 13 + llvm/include/llvm/Analysis/TargetLibraryInfo.def | 9 + llvm/include/llvm/Analysis/TargetTransformInfo.h | 16 + .../llvm/Analysis/TargetTransformInfoImpl.h | 6 + llvm/include/llvm/BinaryFormat/ELF.h | 1 + llvm/include/llvm/BinaryFormat/MachO.h | 1 + llvm/include/llvm/BinaryFormat/Magic.h | 1 + llvm/include/llvm/BinaryFormat/Wasm.h | 3 + llvm/include/llvm/BinaryFormat/XCOFF.h | 30 + llvm/include/llvm/Bitcode/BitCodes.h | 182 -- llvm/include/llvm/Bitcode/BitcodeAnalyzer.h | 103 + llvm/include/llvm/Bitcode/BitcodeReader.h | 2 +- llvm/include/llvm/Bitcode/BitstreamReader.h | 553 ---- llvm/include/llvm/Bitcode/BitstreamWriter.h | 547 ---- llvm/include/llvm/Bitcode/LLVMBitCodes.h | 24 +- llvm/include/llvm/Bitstream/BitCodes.h | 184 ++ llvm/include/llvm/Bitstream/BitstreamReader.h | 553 ++++ llvm/include/llvm/Bitstream/BitstreamWriter.h | 547 ++++ llvm/include/llvm/CodeGen/AccelTable.h | 24 - .../llvm/CodeGen/GlobalISel/CombinerHelper.h | 3 + .../include/llvm/CodeGen/GlobalISel/IRTranslator.h | 4 +- .../CodeGen/GlobalISel/InstructionSelectorImpl.h | 8 +- .../GlobalISel/LegalizationArtifactCombiner.h | 81 +- .../llvm/CodeGen/GlobalISel/LegalizerHelper.h | 1 + .../llvm/CodeGen/GlobalISel/MachineIRBuilder.h | 22 +- llvm/include/llvm/CodeGen/GlobalISel/Utils.h | 9 +- llvm/include/llvm/CodeGen/MachineBasicBlock.h | 10 +- llvm/include/llvm/CodeGen/MachineInstr.h | 7 + llvm/include/llvm/CodeGen/MachineOperand.h | 5 + llvm/include/llvm/CodeGen/SelectionDAG.h | 3 +- llvm/include/llvm/CodeGen/TargetInstrInfo.h | 6 + llvm/include/llvm/CodeGen/TargetLowering.h | 33 +- llvm/include/llvm/CodeGen/TargetRegisterInfo.h | 4 +- llvm/include/llvm/CodeGen/TargetSubtargetInfo.h | 8 + llvm/include/llvm/CodeGen/ValueTypes.td | 186 +- .../llvm/DebugInfo/CodeView/CVTypeVisitor.h | 4 + .../llvm/DebugInfo/CodeView/CodeViewRecordIO.h | 88 +- .../llvm/DebugInfo/CodeView/TypeRecordMapping.h | 2 + .../CodeView/TypeVisitorCallbackPipeline.h | 5 + llvm/include/llvm/DebugInfo/GSYM/InlineInfo.h | 5 +- llvm/include/llvm/DebugInfo/Symbolize/Symbolize.h | 13 +- .../llvm/ExecutionEngine/JITLink/EHFrameSupport.h | 35 + .../llvm/ExecutionEngine/Orc/ObjectLinkingLayer.h | 14 +- llvm/include/llvm/IR/Attributes.td | 3 + llvm/include/llvm/IR/DerivedTypes.h | 68 +- llvm/include/llvm/IR/Function.h | 8 + llvm/include/llvm/IR/IRBuilder.h | 214 +- llvm/include/llvm/IR/IntrinsicInst.h | 49 +- llvm/include/llvm/IR/Intrinsics.td | 17 +- llvm/include/llvm/IR/IntrinsicsAMDGPU.td | 84 + llvm/include/llvm/IR/LLVMContext.h | 1 + llvm/include/llvm/IR/ModuleSummaryIndex.h | 149 +- llvm/include/llvm/IR/Type.h | 1 + llvm/include/llvm/IR/Use.h | 2 +- llvm/include/llvm/MC/MCAsmInfoXCOFF.h | 25 + llvm/include/llvm/MC/MCContext.h | 23 + llvm/include/llvm/MC/MCObjectFileInfo.h | 1 + llvm/include/llvm/MC/MCSection.h | 2 +- llvm/include/llvm/MC/MCSectionXCOFF.h | 56 + llvm/include/llvm/MC/MCXCOFFObjectWriter.h | 41 + llvm/include/llvm/MC/MCXCOFFStreamer.h | 33 + llvm/include/llvm/Object/Binary.h | 4 +- llvm/include/llvm/Object/ELF.h | 102 +- llvm/include/llvm/Object/MachO.h | 2 + llvm/include/llvm/Object/ObjectFile.h | 2 +- llvm/include/llvm/Object/XCOFFObjectFile.h | 112 +- llvm/include/llvm/ObjectYAML/ELFYAML.h | 4 + llvm/include/llvm/Option/Arg.h | 24 +- llvm/include/llvm/Option/Option.h | 5 + llvm/include/llvm/Remarks/RemarkParser.h | 16 +- llvm/include/llvm/Support/AMDGPUMetadata.h | 1 + llvm/include/llvm/Support/FileCheck.h | 34 +- llvm/include/llvm/Support/FileSystem.h | 68 +- .../Support/GenericIteratedDominanceFrontier.h | 210 ++ llvm/include/llvm/Support/JSON.h | 2 +- llvm/include/llvm/Support/MachineValueType.h | 274 +- llvm/include/llvm/Support/MemoryBuffer.h | 4 +- llvm/include/llvm/Support/ScalableSize.h | 43 + llvm/include/llvm/Support/TargetOpcodes.def | 3 + llvm/include/llvm/Support/TargetParser.h | 1 + llvm/include/llvm/Support/TargetRegistry.h | 11 +- llvm/include/llvm/Support/VirtualFileSystem.h | 13 +- llvm/include/llvm/Target/GenericOpcodes.td | 6 + .../llvm/Target/GlobalISel/SelectionDAGCompat.td | 3 + llvm/include/llvm/Target/Target.td | 4 +- llvm/include/llvm/Transforms/IPO/Attributor.h | 21 + .../llvm/Transforms/IPO/PassManagerBuilder.h | 10 + .../Transforms/Instrumentation/PoisonChecking.h | 25 + llvm/lib/Analysis/CMakeLists.txt | 1 - llvm/lib/Analysis/InlineCost.cpp | 28 +- llvm/lib/Analysis/IteratedDominanceFrontier.cpp | 104 - llvm/lib/Analysis/Loads.cpp | 29 +- llvm/lib/Analysis/MemDerefPrinter.cpp | 5 +- llvm/lib/Analysis/MemoryBuiltins.cpp | 55 +- llvm/lib/Analysis/ModuleSummaryAnalysis.cpp | 235 +- llvm/lib/Analysis/ScalarEvolution.cpp | 4 +- llvm/lib/Analysis/ScalarEvolutionExpander.cpp | 12 +- llvm/lib/Analysis/TargetTransformInfo.cpp | 7 + llvm/lib/Analysis/ValueTracking.cpp | 6 +- llvm/lib/AsmParser/LLLexer.cpp | 5 + llvm/lib/AsmParser/LLParser.cpp | 241 +- llvm/lib/AsmParser/LLParser.h | 2 + llvm/lib/AsmParser/LLToken.h | 5 + llvm/lib/BinaryFormat/AMDGPUMetadataVerifier.cpp | 1 + llvm/lib/BinaryFormat/Magic.cpp | 2 + llvm/lib/Bitcode/Reader/BitcodeAnalyzer.cpp | 977 ++++++ llvm/lib/Bitcode/Reader/BitcodeReader.cpp | 119 +- llvm/lib/Bitcode/Reader/BitstreamReader.cpp | 510 --- llvm/lib/Bitcode/Reader/CMakeLists.txt | 2 +- llvm/lib/Bitcode/Reader/LLVMBuild.txt | 2 +- llvm/lib/Bitcode/Reader/MetadataLoader.cpp | 2 +- llvm/lib/Bitcode/Writer/BitcodeWriter.cpp | 142 +- llvm/lib/Bitstream/CMakeLists.txt | 2 + llvm/lib/Bitstream/LLVMBuild.txt | 23 + llvm/lib/Bitstream/Reader/BitstreamReader.cpp | 510 +++ llvm/lib/Bitstream/Reader/CMakeLists.txt | 7 + llvm/lib/Bitstream/Reader/LLVMBuild.txt | 21 + llvm/lib/CMakeLists.txt | 1 + llvm/lib/CodeGen/AsmPrinter/AccelTable.cpp | 20 - llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp | 2 +- llvm/lib/CodeGen/AsmPrinter/CodeViewDebug.cpp | 65 +- llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp | 114 +- llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.h | 18 +- llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp | 187 +- llvm/lib/CodeGen/AsmPrinter/DwarfDebug.h | 16 + llvm/lib/CodeGen/AsmPrinter/DwarfExpression.cpp | 36 +- llvm/lib/CodeGen/AsmPrinter/DwarfExpression.h | 11 +- llvm/lib/CodeGen/AsmPrinter/DwarfUnit.cpp | 4 + llvm/lib/CodeGen/AsmPrinter/DwarfUnit.h | 2 + llvm/lib/CodeGen/GlobalISel/CombinerHelper.cpp | 62 + llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp | 8 + llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp | 99 +- llvm/lib/CodeGen/GlobalISel/MachineIRBuilder.cpp | 104 +- llvm/lib/CodeGen/GlobalISel/Utils.cpp | 12 +- llvm/lib/CodeGen/InlineSpiller.cpp | 6 +- llvm/lib/CodeGen/LiveDebugValues.cpp | 137 +- llvm/lib/CodeGen/MachinePipeliner.cpp | 2 +- llvm/lib/CodeGen/MachineVerifier.cpp | 2 +- llvm/lib/CodeGen/RegAllocGreedy.cpp | 2 +- llvm/lib/CodeGen/RegUsageInfoCollector.cpp | 83 +- llvm/lib/CodeGen/RegisterClassInfo.cpp | 4 +- llvm/lib/CodeGen/RegisterCoalescer.cpp | 96 +- llvm/lib/CodeGen/ScheduleDAGInstrs.cpp | 11 +- llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp | 184 +- llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp | 3 +- .../CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp | 12 +- .../CodeGen/SelectionDAG/LegalizeVectorTypes.cpp | 3 +- llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp | 47 +- .../CodeGen/SelectionDAG/SelectionDAGBuilder.cpp | 18 +- llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp | 2 +- llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp | 61 +- llvm/lib/CodeGen/TailDuplicator.cpp | 2 +- llvm/lib/CodeGen/TargetInstrInfo.cpp | 40 + llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp | 8 +- llvm/lib/CodeGen/TargetRegisterInfo.cpp | 14 + llvm/lib/CodeGen/ValueTypes.cpp | 26 +- llvm/lib/DebugInfo/CodeView/CVTypeVisitor.cpp | 15 + llvm/lib/DebugInfo/CodeView/CodeViewRecordIO.cpp | 126 +- llvm/lib/DebugInfo/CodeView/TypeRecordMapping.cpp | 19 +- llvm/lib/DebugInfo/DWARF/DWARFDebugAddr.cpp | 27 +- llvm/lib/DebugInfo/DWARF/DWARFDie.cpp | 1 + .../DebugInfo/Symbolize/SymbolizableObjectFile.cpp | 4 +- .../DebugInfo/Symbolize/SymbolizableObjectFile.h | 6 +- llvm/lib/DebugInfo/Symbolize/Symbolize.cpp | 64 +- llvm/lib/ExecutionEngine/ExecutionEngine.cpp | 53 - .../lib/ExecutionEngine/JITLink/EHFrameSupport.cpp | 9 + .../lib/ExecutionEngine/Orc/ObjectLinkingLayer.cpp | 28 +- llvm/lib/IR/AsmWriter.cpp | 49 +- llvm/lib/IR/Attributes.cpp | 2 + llvm/lib/IR/DebugInfoMetadata.cpp | 9 +- llvm/lib/IR/Instruction.cpp | 2 + llvm/lib/IR/Instructions.cpp | 5 +- llvm/lib/IR/IntrinsicInst.cpp | 67 +- llvm/lib/IR/LLVMContext.cpp | 1 + llvm/lib/IR/LLVMContextImpl.h | 2 +- llvm/lib/IR/Mangler.cpp | 6 +- llvm/lib/IR/ModuleSummaryIndex.cpp | 141 +- llvm/lib/IR/Type.cpp | 17 +- llvm/lib/IR/Verifier.cpp | 12 +- llvm/lib/LLVMBuild.txt | 1 + llvm/lib/LTO/Caching.cpp | 9 +- llvm/lib/LTO/LTO.cpp | 21 +- llvm/lib/LTO/LTOModule.cpp | 3 +- llvm/lib/LTO/ThinLTOCodeGenerator.cpp | 7 +- llvm/lib/MC/CMakeLists.txt | 5 + llvm/lib/MC/MCAsmBackend.cpp | 4 + llvm/lib/MC/MCAsmInfoXCOFF.cpp | 18 + llvm/lib/MC/MCAsmStreamer.cpp | 1 + llvm/lib/MC/MCContext.cpp | 35 + llvm/lib/MC/MCObjectFileInfo.cpp | 13 +- llvm/lib/MC/MCParser/DarwinAsmParser.cpp | 2 + llvm/lib/MC/MCSectionXCOFF.cpp | 33 + llvm/lib/MC/MCStreamer.cpp | 9 + llvm/lib/MC/MCWinCOFFStreamer.cpp | 4 +- llvm/lib/MC/MCXCOFFObjectTargetWriter.cpp | 16 + llvm/lib/MC/MCXCOFFStreamer.cpp | 59 + llvm/lib/MC/XCOFFObjectWriter.cpp | 94 + llvm/lib/Object/ArchiveWriter.cpp | 13 +- llvm/lib/Object/Binary.cpp | 1 + llvm/lib/Object/ELF.cpp | 9 +- llvm/lib/Object/MachOObjectFile.cpp | 29 +- llvm/lib/Object/ObjectFile.cpp | 4 +- llvm/lib/Object/SymbolicFile.cpp | 1 + llvm/lib/Object/XCOFFObjectFile.cpp | 410 ++- llvm/lib/ObjectYAML/ELFYAML.cpp | 7 + llvm/lib/Option/Arg.cpp | 3 + llvm/lib/Option/Option.cpp | 113 +- llvm/lib/Passes/PassBuilder.cpp | 1 + llvm/lib/Passes/PassRegistry.def | 1 + llvm/lib/ProfileData/InstrProfReader.cpp | 4 +- llvm/lib/Remarks/RemarkParser.cpp | 32 +- llvm/lib/Remarks/RemarkParserImpl.h | 10 +- llvm/lib/Remarks/YAMLRemarkParser.cpp | 2 +- llvm/lib/Remarks/YAMLRemarkParser.h | 17 +- llvm/lib/Support/AMDGPUMetadata.cpp | 2 + llvm/lib/Support/APInt.cpp | 53 + llvm/lib/Support/Errno.cpp | 2 +- llvm/lib/Support/FileCheck.cpp | 122 +- llvm/lib/Support/FileOutputBuffer.cpp | 3 +- llvm/lib/Support/MemoryBuffer.cpp | 87 +- llvm/lib/Support/PrettyStackTrace.cpp | 2 +- llvm/lib/Support/TargetParser.cpp | 4 +- llvm/lib/Support/Triple.cpp | 2 + llvm/lib/Support/Unix/Path.inc | 69 +- llvm/lib/Support/Unix/Signals.inc | 7 +- llvm/lib/Support/Unix/Unix.h | 2 +- llvm/lib/Support/VirtualFileSystem.cpp | 27 +- llvm/lib/Support/Windows/Path.inc | 82 +- llvm/lib/Target/AArch64/AArch64AsmPrinter.cpp | 71 +- .../Target/AArch64/AArch64GenRegisterBankInfo.def | 4 + llvm/lib/Target/AArch64/AArch64ISelLowering.cpp | 5 + llvm/lib/Target/AArch64/AArch64ISelLowering.h | 2 + .../Target/AArch64/AArch64InstructionSelector.cpp | 547 +++- llvm/lib/Target/AArch64/AArch64LegalizerInfo.cpp | 51 +- llvm/lib/Target/AArch64/AArch64LegalizerInfo.h | 3 + .../Target/AArch64/AArch64PreLegalizerCombiner.cpp | 2 + .../lib/Target/AArch64/AArch64RegisterBankInfo.cpp | 15 +- llvm/lib/Target/AArch64/AArch64RegisterBankInfo.h | 1 + llvm/lib/Target/AMDGPU/AMDGPU.h | 3 + llvm/lib/Target/AMDGPU/AMDGPU.td | 68 +- llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp | 29 +- llvm/lib/Target/AMDGPU/AMDGPUAtomicOptimizer.cpp | 7 +- llvm/lib/Target/AMDGPU/AMDGPUCallingConv.td | 10 + .../Target/AMDGPU/AMDGPUGenRegisterBankInfo.def | 72 + .../Target/AMDGPU/AMDGPUHSAMetadataStreamer.cpp | 8 + llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp | 19 +- llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp | 13 +- llvm/lib/Target/AMDGPU/AMDGPUISelLowering.h | 3 +- .../Target/AMDGPU/AMDGPUInstructionSelector.cpp | 137 +- llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.h | 4 +- llvm/lib/Target/AMDGPU/AMDGPUInstructions.td | 6 +- llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp | 60 +- llvm/lib/Target/AMDGPU/AMDGPUMachineFunction.cpp | 14 +- llvm/lib/Target/AMDGPU/AMDGPUPerfHintAnalysis.cpp | 70 +- llvm/lib/Target/AMDGPU/AMDGPUPerfHintAnalysis.h | 10 +- .../Target/AMDGPU/AMDGPUPropagateAttributes.cpp | 4 +- llvm/lib/Target/AMDGPU/AMDGPURegAsmNames.inc.cpp | 240 ++ llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp | 187 +- llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.h | 3 + llvm/lib/Target/AMDGPU/AMDGPURegisterInfo.cpp | 13 +- llvm/lib/Target/AMDGPU/AMDGPURegisterInfo.td | 2 +- llvm/lib/Target/AMDGPU/AMDGPUSubtarget.cpp | 5 + llvm/lib/Target/AMDGPU/AMDGPUSubtarget.h | 25 + llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp | 86 + .../Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp | 327 +- llvm/lib/Target/AMDGPU/BUFInstructions.td | 40 +- llvm/lib/Target/AMDGPU/CMakeLists.txt | 1 + llvm/lib/Target/AMDGPU/DSInstructions.td | 9 +- .../AMDGPU/Disassembler/AMDGPUDisassembler.cpp | 124 +- .../AMDGPU/Disassembler/AMDGPUDisassembler.h | 11 + llvm/lib/Target/AMDGPU/EvergreenInstructions.td | 4 + llvm/lib/Target/AMDGPU/FLATInstructions.td | 50 +- llvm/lib/Target/AMDGPU/GCNDPPCombine.cpp | 19 +- llvm/lib/Target/AMDGPU/GCNProcessors.td | 4 + .../AMDGPU/MCTargetDesc/AMDGPUInstPrinter.cpp | 82 +- .../Target/AMDGPU/MCTargetDesc/AMDGPUInstPrinter.h | 12 +- .../AMDGPU/MCTargetDesc/AMDGPUMCCodeEmitter.h | 6 + .../AMDGPU/MCTargetDesc/AMDGPUTargetStreamer.cpp | 2 + .../Target/AMDGPU/MCTargetDesc/SIMCCodeEmitter.cpp | 30 +- llvm/lib/Target/AMDGPU/SIDefines.h | 18 +- llvm/lib/Target/AMDGPU/SIFrameLowering.cpp | 551 +++- llvm/lib/Target/AMDGPU/SIFrameLowering.h | 6 + llvm/lib/Target/AMDGPU/SIISelLowering.cpp | 164 +- llvm/lib/Target/AMDGPU/SIISelLowering.h | 2 + llvm/lib/Target/AMDGPU/SIInsertWaitcnts.cpp | 3 +- llvm/lib/Target/AMDGPU/SIInstrFormats.td | 5 + llvm/lib/Target/AMDGPU/SIInstrInfo.cpp | 7 +- llvm/lib/Target/AMDGPU/SIInstrInfo.h | 8 + llvm/lib/Target/AMDGPU/SIInstrInfo.td | 150 +- llvm/lib/Target/AMDGPU/SILowerSGPRSpills.cpp | 288 ++ llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.cpp | 101 +- llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.h | 129 + llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp | 63 +- llvm/lib/Target/AMDGPU/SIRegisterInfo.h | 3 + llvm/lib/Target/AMDGPU/SIRegisterInfo.td | 347 +- llvm/lib/Target/AMDGPU/SMInstructions.td | 11 - llvm/lib/Target/AMDGPU/SOPInstructions.td | 20 +- llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp | 16 +- llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h | 8 +- llvm/lib/Target/AMDGPU/VOP2Instructions.td | 10 +- llvm/lib/Target/AMDGPU/VOP3Instructions.td | 26 +- llvm/lib/Target/AMDGPU/VOP3PInstructions.td | 110 + llvm/lib/Target/AMDGPU/VOPInstructions.td | 31 + llvm/lib/Target/ARM/ARMAsmPrinter.cpp | 18 +- llvm/lib/Target/ARM/ARMISelLowering.cpp | 198 +- llvm/lib/Target/ARM/ARMISelLowering.h | 11 + llvm/lib/Target/ARM/ARMInstrInfo.td | 5 + llvm/lib/Target/ARM/ARMInstrMVE.td | 100 +- llvm/lib/Target/ARM/ARMInstrNEON.td | 37 +- llvm/lib/Target/ARM/ARMInstrThumb2.td | 3 +- llvm/lib/Target/ARM/ARMInstrVFP.td | 4 +- llvm/lib/Target/ARM/ARMMachineFunctionInfo.h | 2 + llvm/lib/Target/ARM/ARMRegisterInfo.td | 15 +- llvm/lib/Target/ARM/ARMSubtarget.cpp | 42 + llvm/lib/Target/ARM/ARMSubtarget.h | 4 + llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp | 10 +- llvm/lib/Target/ARM/Thumb1FrameLowering.cpp | 8 +- llvm/lib/Target/BPF/BPF.h | 5 + llvm/lib/Target/BPF/BPFAbstractMemberAccess.cpp | 482 +++ llvm/lib/Target/BPF/BPFAsmPrinter.cpp | 20 +- llvm/lib/Target/BPF/BPFCORE.h | 24 + llvm/lib/Target/BPF/BPFMISimplifyPatchable.cpp | 163 + llvm/lib/Target/BPF/BPFTargetMachine.cpp | 12 + llvm/lib/Target/BPF/BTF.h | 63 +- llvm/lib/Target/BPF/BTFDebug.cpp | 489 ++- llvm/lib/Target/BPF/BTFDebug.h | 63 +- llvm/lib/Target/BPF/CMakeLists.txt | 2 + llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp | 243 +- llvm/lib/Target/Mips/Mips16InstrInfo.td | 8 +- llvm/lib/Target/Mips/Mips64InstrInfo.td | 28 + llvm/lib/Target/Mips/MipsCallLowering.cpp | 4 +- llvm/lib/Target/Mips/MipsInstrInfo.td | 46 + llvm/lib/Target/Mips/MipsLegalizerInfo.cpp | 11 +- llvm/lib/Target/Mips/MipsRegisterBankInfo.cpp | 430 ++- llvm/lib/Target/Mips/MipsRegisterBankInfo.h | 81 + llvm/lib/Target/Mips/MipsScheduleGeneric.td | 927 ++++-- llvm/lib/Target/Mips/MipsScheduleP5600.td | 26 +- llvm/lib/Target/Mips/MipsSubtarget.cpp | 5 + .../lib/Target/PowerPC/MCTargetDesc/CMakeLists.txt | 1 + .../Target/PowerPC/MCTargetDesc/PPCAsmBackend.cpp | 14 + .../Target/PowerPC/MCTargetDesc/PPCMCAsmInfo.cpp | 6 + .../lib/Target/PowerPC/MCTargetDesc/PPCMCAsmInfo.h | 10 +- .../PowerPC/MCTargetDesc/PPCMCTargetDesc.cpp | 25 + .../Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.h | 3 + .../PowerPC/MCTargetDesc/PPCXCOFFObjectWriter.cpp | 29 + llvm/lib/Target/PowerPC/P9InstrResources.td | 6 +- llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp | 11 + llvm/lib/Target/PowerPC/PPCFrameLowering.cpp | 31 + llvm/lib/Target/PowerPC/PPCISelLowering.cpp | 14 +- llvm/lib/Target/PowerPC/PPCISelLowering.h | 2 + llvm/lib/Target/PowerPC/PPCInstr64Bit.td | 15 +- llvm/lib/Target/PowerPC/PPCInstrInfo.cpp | 12 +- llvm/lib/Target/PowerPC/PPCMIPeephole.cpp | 118 +- llvm/lib/Target/PowerPC/PPCMachineFunctionInfo.h | 9 + llvm/lib/Target/PowerPC/PPCTargetMachine.cpp | 20 +- llvm/lib/Target/PowerPC/PPCTargetTransformInfo.cpp | 22 + llvm/lib/Target/PowerPC/PPCTargetTransformInfo.h | 3 + llvm/lib/Target/RISCV/RISCV.td | 12 +- llvm/lib/Target/RISCV/RISCVAsmPrinter.cpp | 36 +- llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp | 7 + llvm/lib/Target/RISCV/RISCVISelLowering.cpp | 98 +- llvm/lib/Target/RISCV/RISCVISelLowering.h | 15 +- llvm/lib/Target/RISCV/RISCVInstrInfo.td | 24 +- llvm/lib/Target/RISCV/RISCVInstrInfoF.td | 31 +- llvm/lib/Target/RISCV/RISCVMachineFunctionInfo.h | 2 - llvm/lib/Target/RISCV/RISCVSystemOperands.td | 18 +- llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp | 4 +- llvm/lib/Target/SystemZ/SystemZISelLowering.cpp | 6 + .../WebAssembly/AsmParser/WebAssemblyAsmParser.cpp | 17 +- .../WebAssemblyAddMissingPrototypes.cpp | 11 +- .../lib/Target/WebAssembly/WebAssemblyInstrInfo.td | 15 +- .../WebAssemblyLowerEmscriptenEHSjLj.cpp | 7 + llvm/lib/Target/WebAssembly/WebAssemblySubtarget.h | 1 + .../WebAssembly/WebAssemblyTargetMachine.cpp | 3 + .../Target/WebAssembly/known_gcc_test_failures.txt | 12 +- llvm/lib/Target/X86/X86ExpandPseudo.cpp | 4 + llvm/lib/Target/X86/X86ISelDAGToDAG.cpp | 125 +- llvm/lib/Target/X86/X86ISelLowering.cpp | 494 +-- llvm/lib/Target/X86/X86ISelLowering.h | 4 +- llvm/lib/Target/X86/X86InstrAVX512.td | 164 +- llvm/lib/Target/X86/X86InstrFoldTables.cpp | 3 + llvm/lib/Target/X86/X86InstrInfo.cpp | 209 +- llvm/lib/Target/X86/X86InstrInfo.h | 3 + llvm/lib/Target/X86/X86InstrSSE.td | 107 +- llvm/lib/Target/X86/X86Subtarget.h | 4 - .../lib/ToolDrivers/llvm-dlltool/DlltoolDriver.cpp | 3 +- llvm/lib/ToolDrivers/llvm-lib/LibDriver.cpp | 3 +- llvm/lib/Transforms/IPO/ArgumentPromotion.cpp | 52 +- llvm/lib/Transforms/IPO/Attributor.cpp | 426 +++ llvm/lib/Transforms/IPO/FunctionAttrs.cpp | 51 +- llvm/lib/Transforms/IPO/FunctionImport.cpp | 12 +- llvm/lib/Transforms/IPO/PassManagerBuilder.cpp | 4 + llvm/lib/Transforms/IPO/ThinLTOBitcodeWriter.cpp | 43 +- .../Transforms/InstCombine/InstCombineAddSub.cpp | 6 + .../Transforms/InstCombine/InstCombineCalls.cpp | 2 +- .../InstCombine/InstCombineLoadStoreAlloca.cpp | 6 +- .../Transforms/InstCombine/InstCombineShifts.cpp | 6 +- .../InstCombine/InstCombineVectorOps.cpp | 96 +- llvm/lib/Transforms/Instrumentation/CMakeLists.txt | 1 + .../Instrumentation/HWAddressSanitizer.cpp | 98 +- .../Transforms/Instrumentation/MemorySanitizer.cpp | 48 +- .../Transforms/Instrumentation/PoisonChecking.cpp | 357 +++ llvm/lib/Transforms/Scalar/Float2Int.cpp | 14 + llvm/lib/Transforms/Scalar/IndVarSimplify.cpp | 110 +- llvm/lib/Transforms/Scalar/JumpThreading.cpp | 19 +- llvm/lib/Transforms/Scalar/LICM.cpp | 4 +- llvm/lib/Transforms/Scalar/LoopPredication.cpp | 29 +- llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp | 33 +- llvm/lib/Transforms/Scalar/MergeICmps.cpp | 2 +- llvm/lib/Transforms/Scalar/SROA.cpp | 16 +- llvm/lib/Transforms/Scalar/SimpleLoopUnswitch.cpp | 11 +- .../Transforms/Scalar/TailRecursionElimination.cpp | 2 +- llvm/lib/Transforms/Utils/BuildLibCalls.cpp | 11 + llvm/lib/Transforms/Utils/CloneFunction.cpp | 49 +- llvm/lib/Transforms/Utils/CodeExtractor.cpp | 1 + llvm/lib/Transforms/Utils/FunctionImportUtils.cpp | 13 +- llvm/lib/Transforms/Utils/LoopUnroll.cpp | 5 +- llvm/lib/Transforms/Utils/LoopUnrollPeel.cpp | 123 +- llvm/lib/Transforms/Utils/SimplifyLibCalls.cpp | 60 +- llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp | 310 +- llvm/lib/XRay/InstrumentationMap.cpp | 3 +- llvm/lib/XRay/Profile.cpp | 3 +- llvm/lib/XRay/Trace.cpp | 3 +- .../TypeBasedAliasAnalysis/functionattrs.ll | 4 +- llvm/test/Analysis/ValueTracking/aarch64.irg.ll | 18 + llvm/test/Assembler/thinlto-summary.ll | 14 +- llvm/test/Assembler/thinlto-vtable-summary.ll | 38 + llvm/test/Bitcode/attributes.ll | 10 +- llvm/test/Bitcode/compatibility.ll | 4 + llvm/test/Bitcode/summary_version.ll | 2 +- llvm/test/Bitcode/thinlto-alias.ll | 4 +- llvm/test/Bitcode/thinlto-alias2.ll | 2 +- .../thinlto-function-summary-callgraph-cast.ll | 4 +- .../thinlto-function-summary-callgraph-pgo.ll | 4 +- ...o-function-summary-callgraph-profile-summary.ll | 4 +- .../thinlto-function-summary-callgraph-relbf.ll | 2 +- ...ion-summary-callgraph-sample-profile-summary.ll | 4 +- .../Bitcode/thinlto-function-summary-callgraph.ll | 2 +- .../thinlto-function-summary-originalnames.ll | 4 +- .../Bitcode/thinlto-function-summary-refgraph.ll | 16 +- llvm/test/Bitcode/thinlto-summary-local-5.0.ll | 6 +- llvm/test/Bitcode/upgrade-pointer-address-space.ll | 7 +- .../CodeGen/AArch64/GlobalISel/fold-fp-select.mir | 7 +- .../CodeGen/AArch64/GlobalISel/fold-select.mir | 68 + .../CodeGen/AArch64/GlobalISel/legalize-div.mir | 14 +- .../CodeGen/AArch64/GlobalISel/legalize-ext.mir | 37 +- .../CodeGen/AArch64/GlobalISel/legalize-itofp.mir | 9 +- .../AArch64/GlobalISel/legalize-merge-values.mir | 5 +- .../CodeGen/AArch64/GlobalISel/legalize-rem.mir | 22 +- .../CodeGen/AArch64/GlobalISel/legalize-shift.mir | 60 +- .../legalizer-combiner-zext-trunc-crash.mir | 24 +- .../GlobalISel/legalizer-info-validation.mir | 3 + .../AArch64/GlobalISel/localizer-arm64-tti.ll | 5 +- .../CodeGen/AArch64/GlobalISel/opt-fold-cmn.mir | 291 -- .../AArch64/GlobalISel/opt-fold-compare.mir | 480 +++ .../AArch64/GlobalISel/prelegalizercombiner-br.mir | 81 + .../AArch64/GlobalISel/regbank-shift-imm-64.mir | 134 + .../test/CodeGen/AArch64/GlobalISel/select-cmp.mir | 44 + .../AArch64/GlobalISel/select-jump-table-brjt.mir | 17 +- .../AArch64/GlobalISel/select-scalar-shift-imm.mir | 170 + .../test/CodeGen/AArch64/hwasan-check-memaccess.ll | 28 +- llvm/test/CodeGen/AArch64/inc-of-add.ll | 95 + llvm/test/CodeGen/AArch64/speculation-hardening.ll | 11 +- llvm/test/CodeGen/AArch64/sub-of-not.ll | 95 + llvm/test/CodeGen/AArch64/taildup-inst-dup-loc.mir | 125 + .../artifact-combiner-unmerge-values.mir | 484 +++ .../CodeGen/AMDGPU/GlobalISel/inst-select-add.mir | 11 +- .../GlobalISel/inst-select-amdgcn.cvt.pkrtz.mir | 12 +- .../GlobalISel/inst-select-amdgcn.mbcnt.lo.mir | 74 + .../GlobalISel/inst-select-amdgcn.s.barrier.mir | 19 + .../CodeGen/AMDGPU/GlobalISel/inst-select-ashr.mir | 10 +- .../AMDGPU/GlobalISel/inst-select-bitcast.mir | 19 +- .../GlobalISel/inst-select-concat-vectors.mir | 735 +++++ .../AMDGPU/GlobalISel/inst-select-constant.mir | 17 +- .../CodeGen/AMDGPU/GlobalISel/inst-select-copy.mir | 25 +- .../CodeGen/AMDGPU/GlobalISel/inst-select-fadd.mir | 12 +- .../CodeGen/AMDGPU/GlobalISel/inst-select-fmul.mir | 11 +- .../AMDGPU/GlobalISel/inst-select-fptoui.mir | 10 +- .../CodeGen/AMDGPU/GlobalISel/inst-select-gep.mir | 24 +- .../CodeGen/AMDGPU/GlobalISel/inst-select-icmp.mir | 4 +- .../AMDGPU/GlobalISel/inst-select-implicit-def.mir | 4 +- .../AMDGPU/GlobalISel/inst-select-inttoptr.mir | 10 +- .../AMDGPU/GlobalISel/inst-select-load-smrd.mir | 32 +- .../AMDGPU/GlobalISel/inst-select-maxnum.mir | 16 +- .../AMDGPU/GlobalISel/inst-select-merge-values.mir | 565 ++++ .../AMDGPU/GlobalISel/inst-select-minnum.mir | 16 +- .../CodeGen/AMDGPU/GlobalISel/inst-select-mul.mir | 78 + .../CodeGen/AMDGPU/GlobalISel/inst-select-or.mir | 8 +- .../AMDGPU/GlobalISel/inst-select-sitofp.mir | 10 +- .../AMDGPU/GlobalISel/inst-select-smulh.mir | 85 + .../CodeGen/AMDGPU/GlobalISel/inst-select-sub.mir | 70 + .../AMDGPU/GlobalISel/inst-select-umulh.mir | 85 + .../GlobalISel/inst-select-unmerge-values.mir | 231 ++ .../AMDGPU/GlobalISel/irtranslator-fence.ll | 361 +++ .../CodeGen/AMDGPU/GlobalISel/legalize-ashr.mir | 19 +- .../AMDGPU/GlobalISel/legalize-build-vector.mir | 120 + .../AMDGPU/GlobalISel/legalize-concat-vectors.mir | 85 + .../CodeGen/AMDGPU/GlobalISel/legalize-fabs.mir | 22 +- .../CodeGen/AMDGPU/GlobalISel/legalize-fadd.mir | 22 +- .../AMDGPU/GlobalISel/legalize-fcanonicalize.mir | 22 +- .../CodeGen/AMDGPU/GlobalISel/legalize-fcmp.mir | 99 +- .../AMDGPU/GlobalISel/legalize-fcopysign.mir | 811 ++++- .../CodeGen/AMDGPU/GlobalISel/legalize-fma.mir | 22 +- .../CodeGen/AMDGPU/GlobalISel/legalize-fmul.mir | 22 +- .../CodeGen/AMDGPU/GlobalISel/legalize-fneg.mir | 22 +- .../CodeGen/AMDGPU/GlobalISel/legalize-frint.mir | 36 +- .../CodeGen/AMDGPU/GlobalISel/legalize-fsqrt.mir | 30 +- .../CodeGen/AMDGPU/GlobalISel/legalize-fsub.mir | 30 +- .../CodeGen/AMDGPU/GlobalISel/legalize-icmp.mir | 766 ++++- .../CodeGen/AMDGPU/GlobalISel/legalize-load.mir | 30 + .../CodeGen/AMDGPU/GlobalISel/legalize-lshr.mir | 19 +- .../AMDGPU/GlobalISel/legalize-merge-values.mir | 83 + .../CodeGen/AMDGPU/GlobalISel/legalize-phi.mir | 11 +- .../CodeGen/AMDGPU/GlobalISel/legalize-shl.mir | 19 +- .../CodeGen/AMDGPU/GlobalISel/legalize-smax.mir | 25 +- .../CodeGen/AMDGPU/GlobalISel/legalize-smin.mir | 25 +- .../CodeGen/AMDGPU/GlobalISel/legalize-umax.mir | 25 +- .../CodeGen/AMDGPU/GlobalISel/legalize-umin.mir | 25 +- .../CodeGen/AMDGPU/GlobalISel/legalize-zext.mir | 10 +- .../GlobalISel/memory-legalizer-atomic-fence.ll | 719 +++++ .../AMDGPU/GlobalISel/regbankselect-icmp.mir | 308 +- .../AMDGPU/GlobalISel/regbankselect-icmp.s16.mir | 83 + .../AMDGPU/GlobalISel/regbankselect-load.mir | 488 +++ llvm/test/CodeGen/AMDGPU/atomicrmw-nand.ll | 32 +- llvm/test/CodeGen/AMDGPU/byval-frame-setup.ll | 117 +- llvm/test/CodeGen/AMDGPU/call-argument-types.ll | 17 +- .../CodeGen/AMDGPU/call-graph-register-usage.ll | 26 +- .../CodeGen/AMDGPU/call-preserved-registers.ll | 70 +- llvm/test/CodeGen/AMDGPU/call-waitcnt.ll | 24 +- llvm/test/CodeGen/AMDGPU/callee-frame-setup.ll | 352 +- .../CodeGen/AMDGPU/callee-special-input-sgprs.ll | 118 +- .../CodeGen/AMDGPU/callee-special-input-vgprs.ll | 14 +- llvm/test/CodeGen/AMDGPU/chain-hi-to-lo.ll | 4 +- .../AMDGPU/cross-block-use-is-not-abi-copy.ll | 152 +- .../AMDGPU/divergent-branch-uniform-condition.ll | 47 +- llvm/test/CodeGen/AMDGPU/dpp_combine.mir | 26 +- llvm/test/CodeGen/AMDGPU/elf-header-flags-mach.ll | 3 + .../CodeGen/AMDGPU/elf-header-flags-sram-ecc.ll | 7 + .../test/CodeGen/AMDGPU/frame-index-elimination.ll | 12 +- llvm/test/CodeGen/AMDGPU/function-returns.ll | 2 +- llvm/test/CodeGen/AMDGPU/hazard-hidden-bundle.mir | 1 + .../AMDGPU/hsa-metadata-from-llvm-ir-full-v3.ll | 488 ++- .../AMDGPU/hsa-metadata-from-llvm-ir-full.ll | 479 ++- .../CodeGen/AMDGPU/hsa-metadata-hidden-args-v3.ll | 66 + .../CodeGen/AMDGPU/hsa-metadata-hidden-args.ll | 67 + llvm/test/CodeGen/AMDGPU/hsa-note-no-func.ll | 2 + llvm/test/CodeGen/AMDGPU/inline-attr.ll | 6 +- .../AMDGPU/insert-subvector-unused-scratch.ll | 32 + llvm/test/CodeGen/AMDGPU/ipra-regmask.ll | 46 + llvm/test/CodeGen/AMDGPU/ipra.ll | 8 +- llvm/test/CodeGen/AMDGPU/llvm.amdgcn.atomic.inc.ll | 7 +- llvm/test/CodeGen/AMDGPU/llvm.amdgcn.class.ll | 8 +- .../CodeGen/AMDGPU/llvm.amdgcn.implicitarg.ptr.ll | 87 +- llvm/test/CodeGen/AMDGPU/llvm.log.f16.ll | 10 +- llvm/test/CodeGen/AMDGPU/llvm.log10.f16.ll | 10 +- llvm/test/CodeGen/AMDGPU/load-lo16.ll | 8 +- llvm/test/CodeGen/AMDGPU/mad_64_32.ll | 18 +- llvm/test/CodeGen/AMDGPU/nested-calls.ll | 33 +- .../AMDGPU/post-ra-sched-kill-bundle-use-inst.mir | 42 + llvm/test/CodeGen/AMDGPU/readcyclecounter.ll | 27 +- llvm/test/CodeGen/AMDGPU/shift-i128.ll | 340 +- llvm/test/CodeGen/AMDGPU/sibling-call.ll | 48 +- llvm/test/CodeGen/AMDGPU/spill-before-exec.mir | 2 +- .../CodeGen/AMDGPU/spill-csr-frame-ptr-reg-copy.ll | 19 +- .../CodeGen/AMDGPU/spill-offset-calculation.ll | 4 +- llvm/test/CodeGen/AMDGPU/stack-realign.ll | 14 +- .../AMDGPU/undefined-physreg-sgpr-spill.mir | 6 +- llvm/test/CodeGen/AMDGPU/vector_shuffle.packed.ll | 272 +- llvm/test/CodeGen/AMDGPU/waitcnt.mir | 170 +- llvm/test/CodeGen/AMDGPU/wave32.ll | 40 +- .../CodeGen/ARM/Windows/stack-protector-msvc.ll | 20 + llvm/test/CodeGen/ARM/Windows/tls.ll | 21 +- llvm/test/CodeGen/ARM/avoid-cpsr-rmw.ll | 2 +- llvm/test/CodeGen/ARM/code-placement.ll | 2 +- llvm/test/CodeGen/ARM/favor-low-reg-for-Osize.ll | 29 + llvm/test/CodeGen/ARM/fp16-instructions.ll | 6 +- .../hoist-and-by-const-from-lshr-in-eqcmp-zero.ll | 129 +- .../hoist-and-by-const-from-shl-in-eqcmp-zero.ll | 133 +- llvm/test/CodeGen/ARM/inc-of-add.ll | 544 ++++ llvm/test/CodeGen/ARM/ipra-reg-usage.ll | 3 + llvm/test/CodeGen/ARM/long_shift.ll | 133 +- llvm/test/CodeGen/ARM/lsr-undef-in-binop.ll | 251 ++ llvm/test/CodeGen/ARM/sat-to-bitop.ll | 274 +- llvm/test/CodeGen/ARM/select.ll | 4 +- llvm/test/CodeGen/ARM/shift-i64.ll | 95 +- llvm/test/CodeGen/ARM/sub-of-not.ll | 544 ++++ llvm/test/CodeGen/ARM/vsel.ll | 80 + .../AVR/select-must-add-unconditional-jump.ll | 2 +- llvm/test/CodeGen/BPF/BTF/binary-format.ll | 44 +- llvm/test/CodeGen/BPF/BTF/extern-global-var.ll | 12 +- llvm/test/CodeGen/BPF/BTF/filename.ll | 24 +- llvm/test/CodeGen/BPF/BTF/func-func-ptr.ll | 30 +- llvm/test/CodeGen/BPF/BTF/func-non-void.ll | 30 +- llvm/test/CodeGen/BPF/BTF/func-source.ll | 24 +- llvm/test/CodeGen/BPF/BTF/func-typedef.ll | 39 +- llvm/test/CodeGen/BPF/BTF/func-unused-arg.ll | 28 +- llvm/test/CodeGen/BPF/BTF/func-void.ll | 20 +- llvm/test/CodeGen/BPF/BTF/local-var.ll | 20 +- llvm/test/CodeGen/BPF/BTF/map-def.ll | 120 + llvm/test/CodeGen/BPF/BTF/ptr-prune-type.ll | 84 + .../CodeGen/BPF/BTF/static-var-derived-type.ll | 12 +- llvm/test/CodeGen/BPF/BTF/static-var-inited-sec.ll | 12 +- llvm/test/CodeGen/BPF/BTF/static-var-inited.ll | 12 +- .../CodeGen/BPF/BTF/static-var-readonly-sec.ll | 12 +- llvm/test/CodeGen/BPF/BTF/static-var-readonly.ll | 12 +- llvm/test/CodeGen/BPF/BTF/static-var-sec.ll | 12 +- .../CodeGen/BPF/BTF/static-var-zerolen-array.ll | 12 +- llvm/test/CodeGen/BPF/BTF/static-var.ll | 12 +- llvm/test/CodeGen/BPF/CORE/offset-reloc-basic.ll | 186 ++ .../CodeGen/BPF/CORE/offset-reloc-multilevel.ll | 197 ++ .../BPF/CORE/offset-reloc-struct-anonymous.ll | 213 ++ .../CodeGen/BPF/CORE/offset-reloc-struct-array.ll | 216 ++ llvm/test/CodeGen/BPF/CORE/offset-reloc-union.ll | 220 ++ .../test/CodeGen/BPF/CORE/patchable-extern-char.ll | 107 + .../test/CodeGen/BPF/CORE/patchable-extern-uint.ll | 102 + .../CodeGen/BPF/CORE/patchable-extern-ulonglong.ll | 103 + llvm/test/CodeGen/BPF/reloc-btf-2.ll | 2 +- .../MIR/AMDGPU/machine-function-info-no-ir.mir | 65 + .../CodeGen/MIR/AMDGPU/machine-function-info.ll | 19 +- .../Mips/GlobalISel/instruction-select/select.mir | 152 +- .../CodeGen/Mips/GlobalISel/legalizer/load.mir | 94 + .../test/CodeGen/Mips/GlobalISel/legalizer/phi.mir | 233 +- .../CodeGen/Mips/GlobalISel/legalizer/select.mir | 110 + .../CodeGen/Mips/GlobalISel/legalizer/store.mir | 98 + llvm/test/CodeGen/Mips/GlobalISel/llvm-ir/load.ll | 27 + llvm/test/CodeGen/Mips/GlobalISel/llvm-ir/phi.ll | 69 +- .../test/CodeGen/Mips/GlobalISel/llvm-ir/select.ll | 56 + llvm/test/CodeGen/Mips/GlobalISel/llvm-ir/store.ll | 27 + .../CodeGen/Mips/GlobalISel/regbankselect/load.mir | 100 + .../CodeGen/Mips/GlobalISel/regbankselect/phi.mir | 222 +- .../Mips/GlobalISel/regbankselect/select.mir | 117 + .../Mips/GlobalISel/regbankselect/store.mir | 100 + llvm/test/CodeGen/Mips/abiflags32.ll | 9 +- llvm/test/CodeGen/Mips/cconv/callee-saved-fpxx1.ll | 6 +- llvm/test/CodeGen/Mips/cconv/return-hard-float.ll | 30 +- llvm/test/CodeGen/Mips/cfi_offset.ll | 4 +- llvm/test/CodeGen/Mips/fp-contract.ll | 9 +- llvm/test/CodeGen/Mips/fp64a.ll | 6 +- llvm/test/CodeGen/Mips/msa/2r.ll | 4 +- llvm/test/CodeGen/Mips/msa/2r_vector_scalar.ll | 4 +- llvm/test/CodeGen/Mips/msa/2rf.ll | 4 +- llvm/test/CodeGen/Mips/msa/2rf_exup.ll | 4 +- llvm/test/CodeGen/Mips/msa/2rf_float_int.ll | 4 +- llvm/test/CodeGen/Mips/msa/2rf_fq.ll | 4 +- llvm/test/CodeGen/Mips/msa/2rf_int_float.ll | 4 +- llvm/test/CodeGen/Mips/msa/2rf_tq.ll | 4 +- llvm/test/CodeGen/Mips/msa/3r-a.ll | 4 +- llvm/test/CodeGen/Mips/msa/3r-b.ll | 4 +- llvm/test/CodeGen/Mips/msa/3r-c.ll | 4 +- llvm/test/CodeGen/Mips/msa/3r-d.ll | 4 +- llvm/test/CodeGen/Mips/msa/3r-i.ll | 4 +- llvm/test/CodeGen/Mips/msa/3r-m.ll | 4 +- llvm/test/CodeGen/Mips/msa/3r-p.ll | 4 +- llvm/test/CodeGen/Mips/msa/3r-s.ll | 4 +- llvm/test/CodeGen/Mips/msa/3r-v.ll | 4 +- llvm/test/CodeGen/Mips/msa/3r_4r.ll | 4 +- llvm/test/CodeGen/Mips/msa/3r_4r_widen.ll | 4 +- llvm/test/CodeGen/Mips/msa/3rf.ll | 4 +- llvm/test/CodeGen/Mips/msa/3rf_4rf.ll | 4 +- llvm/test/CodeGen/Mips/msa/3rf_4rf_q.ll | 4 +- llvm/test/CodeGen/Mips/msa/3rf_exdo.ll | 4 +- llvm/test/CodeGen/Mips/msa/3rf_float_int.ll | 4 +- llvm/test/CodeGen/Mips/msa/3rf_int_float.ll | 4 +- llvm/test/CodeGen/Mips/msa/3rf_q.ll | 4 +- llvm/test/CodeGen/Mips/msa/arithmetic.ll | 4 +- llvm/test/CodeGen/Mips/msa/arithmetic_float.ll | 4 +- .../CodeGen/Mips/msa/basic_operations_float.ll | 18 +- llvm/test/CodeGen/Mips/msa/bit.ll | 4 +- llvm/test/CodeGen/Mips/msa/bitcast.ll | 4 +- llvm/test/CodeGen/Mips/msa/bitwise.ll | 4 +- llvm/test/CodeGen/Mips/msa/bmzi_bmnzi.ll | 2 +- llvm/test/CodeGen/Mips/msa/compare.ll | 4 +- llvm/test/CodeGen/Mips/msa/compare_float.ll | 4 +- llvm/test/CodeGen/Mips/msa/elm_copy.ll | 4 +- llvm/test/CodeGen/Mips/msa/elm_cxcmsa.ll | 4 +- llvm/test/CodeGen/Mips/msa/elm_insv.ll | 4 +- llvm/test/CodeGen/Mips/msa/elm_move.ll | 4 +- llvm/test/CodeGen/Mips/msa/elm_shift_slide.ll | 4 +- llvm/test/CodeGen/Mips/msa/endian.ll | 4 +- llvm/test/CodeGen/Mips/msa/frameindex.ll | 6 +- llvm/test/CodeGen/Mips/msa/i10.ll | 4 +- llvm/test/CodeGen/Mips/msa/i5-a.ll | 4 +- llvm/test/CodeGen/Mips/msa/i5-b.ll | 4 +- llvm/test/CodeGen/Mips/msa/i5-c.ll | 4 +- llvm/test/CodeGen/Mips/msa/i5-m.ll | 4 +- llvm/test/CodeGen/Mips/msa/i5-s.ll | 6 +- llvm/test/CodeGen/Mips/msa/i5_ld_st.ll | 4 +- llvm/test/CodeGen/Mips/msa/i8.ll | 4 +- llvm/test/CodeGen/Mips/msa/immediates-bad.ll | 2 +- llvm/test/CodeGen/Mips/msa/immediates.ll | 3 +- llvm/test/CodeGen/Mips/msa/inline-asm.ll | 2 +- .../CodeGen/Mips/msa/llvm-stress-s1704963983.ll | 4 +- .../CodeGen/Mips/msa/llvm-stress-s1935737938.ll | 4 +- .../Mips/msa/llvm-stress-s2090927243-simplified.ll | 4 +- .../Mips/msa/llvm-stress-s2501752154-simplified.ll | 4 +- .../CodeGen/Mips/msa/llvm-stress-s2704903805.ll | 4 +- .../CodeGen/Mips/msa/llvm-stress-s3861334421.ll | 4 +- .../CodeGen/Mips/msa/llvm-stress-s3926023935.ll | 4 +- .../CodeGen/Mips/msa/llvm-stress-s3997499501.ll | 4 +- .../Mips/msa/llvm-stress-s449609655-simplified.ll | 4 +- .../CodeGen/Mips/msa/llvm-stress-s525530439.ll | 4 +- .../CodeGen/Mips/msa/llvm-stress-s997348632.ll | 4 +- .../CodeGen/Mips/msa/llvm-stress-sz1-s742806235.ll | 4 +- llvm/test/CodeGen/Mips/msa/shift-dagcombine.ll | 2 +- llvm/test/CodeGen/Mips/msa/shift_constant_pool.ll | 12 +- llvm/test/CodeGen/Mips/msa/shift_no_and.ll | 4 +- llvm/test/CodeGen/Mips/msa/shuffle.ll | 4 +- llvm/test/CodeGen/Mips/msa/special.ll | 2 +- llvm/test/CodeGen/Mips/msa/spill.ll | 4 +- llvm/test/CodeGen/Mips/msa/vec.ll | 6 +- llvm/test/CodeGen/Mips/msa/vecs10.ll | 4 +- llvm/test/CodeGen/Mips/stack-alignment.ll | 2 +- .../CodeGen/PowerPC/MCSE-caller-preserved-reg.ll | 4 +- llvm/test/CodeGen/PowerPC/add_cmp.ll | 76 + llvm/test/CodeGen/PowerPC/addi-licm.ll | 4 +- llvm/test/CodeGen/PowerPC/aix-xcoff-basic.ll | 37 + .../PowerPC/combine-sext-and-shl-after-isel.ll | 134 +- llvm/test/CodeGen/PowerPC/ctrloop-ne.ll | 36 +- llvm/test/CodeGen/PowerPC/ctrloop-shortLoops.ll | 6 +- llvm/test/CodeGen/PowerPC/inc-of-add.ll | 437 +++ llvm/test/CodeGen/PowerPC/inlineasm-vsx-reg.ll | 9 + llvm/test/CodeGen/PowerPC/lsr-ctrloop.ll | 49 +- llvm/test/CodeGen/PowerPC/machine-pre.ll | 55 + llvm/test/CodeGen/PowerPC/negctr.ll | 10 +- .../CodeGen/PowerPC/power9-moves-and-splats.ll | 46 +- llvm/test/CodeGen/PowerPC/pr42492.ll | 41 + .../CodeGen/PowerPC/remove-redundant-toc-saves.ll | 2 - llvm/test/CodeGen/PowerPC/sms-phi.ll | 34 + llvm/test/CodeGen/PowerPC/stwu-sched.ll | 14 +- llvm/test/CodeGen/PowerPC/sub-of-not.ll | 437 +++ llvm/test/CodeGen/PowerPC/tocSaveInPrologue.ll | 12 +- llvm/test/CodeGen/PowerPC/unal-altivec.ll | 13 +- llvm/test/CodeGen/PowerPC/vec-asm-disabled.ll | 12 + llvm/test/CodeGen/RISCV/add-before-shl.ll | 19 + .../CodeGen/RISCV/exception-pointer-register.ll | 130 + llvm/test/CodeGen/RISCV/inline-asm.ll | 45 + llvm/test/CodeGen/RISCV/readcyclecounter.ll | 28 + llvm/test/CodeGen/SystemZ/pr42512.ll | 23 + .../regcoal-undef-lane-4-rm-cp-commuting-def.mir | 131 + llvm/test/CodeGen/Thumb/callee_save.ll | 310 +- llvm/test/CodeGen/Thumb/select.ll | 4 +- llvm/test/CodeGen/Thumb2/float-ops.ll | 43 +- llvm/test/CodeGen/Thumb2/mve-bitarith.ll | 190 ++ llvm/test/CodeGen/Thumb2/mve-div-expand.ll | 711 ++--- llvm/test/CodeGen/Thumb2/mve-fmath.ll | 3246 ++++++------------- llvm/test/CodeGen/Thumb2/mve-fp-negabs.ll | 34 +- llvm/test/CodeGen/Thumb2/mve-loadstore.ll | 9 +- llvm/test/CodeGen/Thumb2/mve-nofloat.ll | 139 + llvm/test/CodeGen/Thumb2/mve-shuffle.ll | 126 +- llvm/test/CodeGen/Thumb2/mve-simple-arith.ll | 75 +- llvm/test/CodeGen/Thumb2/mve-soft-float-abi.ll | 83 + llvm/test/CodeGen/Thumb2/mve-vcvt.ll | 319 ++ llvm/test/CodeGen/Thumb2/mve-vmovimm.ll | 243 ++ llvm/test/CodeGen/Thumb2/mve-vmvnimm.ll | 83 + ...types-conflit.ll => add-prototypes-conflict.ll} | 0 llvm/test/CodeGen/WebAssembly/add-prototypes.ll | 11 + llvm/test/CodeGen/WebAssembly/indirectbr.ll | 68 + llvm/test/CodeGen/WebAssembly/lower-em-sjlj.ll | 15 + llvm/test/CodeGen/X86/add-of-carry.ll | 6 +- llvm/test/CodeGen/X86/addcarry.ll | 10 +- llvm/test/CodeGen/X86/avx2-masked-gather.ll | 24 +- llvm/test/CodeGen/X86/avx512-insert-extract.ll | 4 +- llvm/test/CodeGen/X86/avx512-masked-memop-64-32.ll | 2 +- .../CodeGen/X86/bitcast-int-to-vector-bool-sext.ll | 9 +- .../CodeGen/X86/bitcast-int-to-vector-bool-zext.ll | 9 +- .../test/CodeGen/X86/bitcast-int-to-vector-bool.ll | 3 +- llvm/test/CodeGen/X86/build-vector-512.ll | 8 +- llvm/test/CodeGen/X86/buildvec-insertvec.ll | 16 +- llvm/test/CodeGen/X86/coalesce_commute_movsd.ll | 3 +- llvm/test/CodeGen/X86/combine-sdiv.ll | 75 +- .../CodeGen/X86/copysign-constant-magnitude.ll | 12 +- llvm/test/CodeGen/X86/dag-merge-fast-accesses.ll | 4 +- llvm/test/CodeGen/X86/extract-store.ll | 8 +- llvm/test/CodeGen/X86/extractelement-load.ll | 4 +- llvm/test/CodeGen/X86/fma.ll | 62 +- llvm/test/CodeGen/X86/fp128-cast.ll | 2 +- llvm/test/CodeGen/X86/gather-addresses.ll | 40 +- llvm/test/CodeGen/X86/half.ll | 26 +- llvm/test/CodeGen/X86/i128-add.ll | 88 + llvm/test/CodeGen/X86/icall-branch-funnel.ll | 3 +- llvm/test/CodeGen/X86/inc-of-add.ll | 147 + .../CodeGen/X86/insert-into-constant-vector.ll | 34 +- llvm/test/CodeGen/X86/insertelement-ones.ll | 12 +- llvm/test/CodeGen/X86/ipra-inline-asm.ll | 2 + llvm/test/CodeGen/X86/ipra-reg-usage.ll | 3 + llvm/test/CodeGen/X86/load-partial.ll | 214 ++ llvm/test/CodeGen/X86/macCatalyst.ll | 3 + llvm/test/CodeGen/X86/masked_compressstore.ll | 144 +- llvm/test/CodeGen/X86/masked_expandload.ll | 326 +- .../CodeGen/X86/masked_gather_scatter_widen.ll | 8 +- llvm/test/CodeGen/X86/masked_load.ll | 290 +- llvm/test/CodeGen/X86/masked_store.ll | 44 +- .../CodeGen/X86/merge-consecutive-loads-128.ll | 20 +- .../CodeGen/X86/merge-consecutive-loads-256.ll | 38 +- .../CodeGen/X86/merge-consecutive-loads-512.ll | 4 +- .../CodeGen/X86/merge-consecutive-stores-nt.ll | 24 +- llvm/test/CodeGen/X86/mmx-build-vector.ll | 4 +- llvm/test/CodeGen/X86/no-plt-libcalls.ll | 2 +- llvm/test/CodeGen/X86/nontemporal-2.ll | 8 +- llvm/test/CodeGen/X86/oddshuffles.ll | 18 +- llvm/test/CodeGen/X86/palignr.ll | 8 +- llvm/test/CodeGen/X86/peephole-fold-movsd.ll | 18 +- llvm/test/CodeGen/X86/popcnt.ll | 198 +- llvm/test/CodeGen/X86/pr11334.ll | 10 +- llvm/test/CodeGen/X86/pr2656.ll | 13 +- llvm/test/CodeGen/X86/pr27202.ll | 4 +- llvm/test/CodeGen/X86/pr29112.ll | 83 +- llvm/test/CodeGen/X86/pr30430.ll | 74 +- llvm/test/CodeGen/X86/psubus.ll | 65 +- llvm/test/CodeGen/X86/sdiv-exact.ll | 17 +- llvm/test/CodeGen/X86/select-of-fp-constants.ll | 2 +- .../test/CodeGen/X86/shuffle-vs-trunc-512-widen.ll | 16 +- llvm/test/CodeGen/X86/shuffle-vs-trunc-512.ll | 16 +- llvm/test/CodeGen/X86/smul_fix_sat.ll | 2 +- llvm/test/CodeGen/X86/sse-align-12.ll | 4 +- llvm/test/CodeGen/X86/sse-fcopysign.ll | 20 +- llvm/test/CodeGen/X86/sse-intrinsics-fast-isel.ll | 36 +- llvm/test/CodeGen/X86/sse-only.ll | 6 +- llvm/test/CodeGen/X86/sse2-intrinsics-fast-isel.ll | 76 +- llvm/test/CodeGen/X86/sse2.ll | 29 +- llvm/test/CodeGen/X86/sse3.ll | 12 +- llvm/test/CodeGen/X86/sub-of-not.ll | 147 + llvm/test/CodeGen/X86/subcarry.ll | 32 +- llvm/test/CodeGen/X86/swizzle-2.ll | 4 +- llvm/test/CodeGen/X86/trunc-subvector.ll | 6 +- llvm/test/CodeGen/X86/var-permute-128.ll | 14 +- llvm/test/CodeGen/X86/vec_extract.ll | 25 +- llvm/test/CodeGen/X86/vec_insert-2.ll | 2 +- llvm/test/CodeGen/X86/vector-blend.ll | 60 +- llvm/test/CodeGen/X86/vector-reduce-smax.ll | 16 - llvm/test/CodeGen/X86/vector-reduce-smin.ll | 16 - llvm/test/CodeGen/X86/vector-sext-widen.ll | 174 +- llvm/test/CodeGen/X86/vector-sext.ll | 3 +- llvm/test/CodeGen/X86/vector-shift-ashr-sub128.ll | 44 +- llvm/test/CodeGen/X86/vector-shuffle-128-v2.ll | 137 +- llvm/test/CodeGen/X86/vector-shuffle-128-v4.ll | 97 +- llvm/test/CodeGen/X86/vector-shuffle-128-v8.ll | 14 +- llvm/test/CodeGen/X86/vector-shuffle-256-v16.ll | 60 +- llvm/test/CodeGen/X86/vector-shuffle-256-v32.ll | 3 +- llvm/test/CodeGen/X86/vector-shuffle-256-v4.ll | 26 +- llvm/test/CodeGen/X86/vector-shuffle-256-v8.ll | 25 +- llvm/test/CodeGen/X86/vector-shuffle-512-v16.ll | 9 +- .../CodeGen/X86/vector-shuffle-combining-ssse3.ll | 6 +- llvm/test/CodeGen/X86/vector-shuffle-combining.ll | 16 +- .../CodeGen/X86/vector-shuffle-variable-128.ll | 40 +- .../CodeGen/X86/vector-shuffle-variable-256.ll | 44 +- llvm/test/CodeGen/X86/vector-zext-widen.ll | 189 ++ ...volatile-memstores-nooverlapping-load-stores.ll | 83 + llvm/test/CodeGen/X86/vselect-2.ll | 6 +- llvm/test/CodeGen/X86/vselect.ll | 12 +- llvm/test/CodeGen/X86/win_cst_pool.ll | 6 +- llvm/test/CodeGen/X86/x86-shifts.ll | 16 +- llvm/test/DebugInfo/COFF/anonymous-struct.ll | 1 + llvm/test/DebugInfo/COFF/big-type.ll | 1 + llvm/test/DebugInfo/COFF/class-options-common.ll | 1 + llvm/test/DebugInfo/COFF/const-unnamed-member.ll | 1 + llvm/test/DebugInfo/COFF/defer-complete-type.ll | 1 + llvm/test/DebugInfo/COFF/enum-co.ll | 1 + llvm/test/DebugInfo/COFF/enum.ll | 1 + llvm/test/DebugInfo/COFF/function-options.ll | 1 + llvm/test/DebugInfo/COFF/globals.ll | 1 + llvm/test/DebugInfo/COFF/inheritance.ll | 1 + llvm/test/DebugInfo/COFF/inlining-padding.ll | 1 + llvm/test/DebugInfo/COFF/inlining-same-name.ll | 1 + llvm/test/DebugInfo/COFF/inlining.ll | 14 - llvm/test/DebugInfo/COFF/lambda.ll | 1 + llvm/test/DebugInfo/COFF/long-type-name.ll | 1 + llvm/test/DebugInfo/COFF/nested-types.ll | 1 + llvm/test/DebugInfo/COFF/retained-types.ll | 1 + llvm/test/DebugInfo/COFF/scopes.ll | 1 + llvm/test/DebugInfo/COFF/static-methods.ll | 1 + llvm/test/DebugInfo/COFF/type-quals.ll | 1 + llvm/test/DebugInfo/COFF/types-array-advanced.ll | 1 + llvm/test/DebugInfo/COFF/types-array-unsized.ll | 1 + llvm/test/DebugInfo/COFF/types-array.ll | 1 + llvm/test/DebugInfo/COFF/types-basic.ll | 369 +++ llvm/test/DebugInfo/COFF/types-calling-conv.ll | 1 + llvm/test/DebugInfo/COFF/types-cvarargs.ll | 1 + llvm/test/DebugInfo/COFF/types-data-members.ll | 1 + llvm/test/DebugInfo/COFF/types-empty-member-fn.ll | 1 + .../DebugInfo/COFF/types-method-ref-qualifiers.ll | 1 + llvm/test/DebugInfo/COFF/types-nested-class.ll | 1 + .../DebugInfo/COFF/types-non-virtual-methods.ll | 1 + llvm/test/DebugInfo/COFF/types-ptr-to-member.ll | 1 + llvm/test/DebugInfo/COFF/types-recursive-struct.ll | 1 + llvm/test/DebugInfo/COFF/unnamed.ll | 1 + llvm/test/DebugInfo/COFF/vftables.ll | 1 + llvm/test/DebugInfo/COFF/virtual-method-kinds.ll | 1 + llvm/test/DebugInfo/COFF/virtual-methods.ll | 1 + llvm/test/DebugInfo/COFF/vtable-optzn-array.ll | 1 + .../MIR/X86/avoid-single-entry-value-location.mir | 67 + .../MIR/X86/dbgcall-site-interpretation.mir | 200 ++ .../MIR/X86/dbgcall-site-lea-interpretation.mir | 140 + llvm/test/DebugInfo/MIR/X86/dbginfo-entryvals.mir | 79 + .../DebugInfo/MIR/X86/debug-call-site-param.mir | 158 + .../MIR/X86/multiple-param-dbg-value-entry.mir | 83 + .../MIR/X86/regcoalescing-clears-dead-dbgvals.mir | 243 -- llvm/test/DebugInfo/PDB/Inputs/objfilename.yaml | 6 + llvm/test/DebugInfo/PDB/pdbdump-objfilename.test | 7 + llvm/test/DebugInfo/PDB/pdbdump-objfilename.yaml | 14 - .../DebugInfo/X86/dwarf-callsite-related-attrs.ll | 7 +- llvm/test/DebugInfo/X86/dwarfdump-header-64.s | 62 +- llvm/test/Feature/OperandBundles/function-attrs.ll | 7 +- .../test/FileCheck/numeric-defines-diagnostics.txt | 4 +- llvm/test/FileCheck/numeric-expression.txt | 10 +- .../HWAddressSanitizer/alloca-with-calls.ll | 3 +- .../Instrumentation/HWAddressSanitizer/alloca.ll | 15 +- .../Instrumentation/HWAddressSanitizer/basic.ll | 52 +- .../HWAddressSanitizer/kernel-alloca.ll | 5 +- .../MemorySanitizer/msan_asm_conservative.ll | 31 + .../PoisonChecking/basic-flag-validation.ll | 322 ++ .../Instrumentation/PoisonChecking/ub-checks.ll | 137 + .../X86/diagnostic-handler-remarks-with-hotness.ll | 6 +- .../Resolution/X86/diagnostic-handler-remarks.ll | 4 +- .../X86/diagnostic-handler-remarks-with-hotness.ll | 4 +- llvm/test/LTO/X86/diagnostic-handler-remarks.ll | 4 +- llvm/test/MC/AMDGPU/accvgpr-altnames.s | 10 + llvm/test/MC/AMDGPU/dl-insts.s | 1 + llvm/test/MC/AMDGPU/flat-gfx10.s | 4 +- llvm/test/MC/AMDGPU/flat-gfx9.s | 28 +- llvm/test/MC/AMDGPU/flat-global.s | 12 +- llvm/test/MC/AMDGPU/flat-scratch-instructions.s | 20 +- llvm/test/MC/AMDGPU/mai-err.s | 50 + llvm/test/MC/AMDGPU/mai.s | 985 ++++++ llvm/test/MC/AMDGPU/xdl-insts-gfx908.s | 46 + llvm/test/MC/ARM/mve-qdest-qsrc.s | 12 +- llvm/test/MC/Disassembler/AMDGPU/dl-insts.txt | 1 + llvm/test/MC/Disassembler/AMDGPU/mai.txt | 979 ++++++ .../MC/Disassembler/AMDGPU/xdl-insts-gfx908.txt | 46 + llvm/test/MC/MachO/build-version-maccatalyst.s | 4 + .../MC/MachO/darwin-version-min-load-command.s | 8 + llvm/test/MC/Mips/macro-sge.s | 43 + llvm/test/MC/Mips/macro-sge64.s | 29 + llvm/test/MC/Mips/macro-sgt.s | 24 + llvm/test/MC/Mips/macro-sgt64.s | 25 + llvm/test/MC/WebAssembly/basic-assembly-errors.s | 4 + llvm/test/Object/AMDGPU/elf-header-flags-mach.yaml | 27 +- ...corrupt-invalid-dynamic-table-offset.elf.x86-64 | Bin 1688 -> 0 bytes .../corrupt-invalid-dynamic-table-size.elf.x86-64 | Bin 1736 -> 0 bytes ...rupt-invalid-dynamic-table-too-large.elf.x86-64 | Bin 1688 -> 0 bytes .../Inputs/corrupt-invalid-virtual-addr.elf.x86-64 | Bin 1720 -> 0 bytes llvm/test/Object/Inputs/corrupt-version.elf-x86_64 | Bin 5200 -> 0 bytes llvm/test/Object/Inputs/corrupt.elf-x86-64 | Bin 1024 -> 0 bytes .../invalid-relocation-sec-sh_offset.elf-i386 | Bin 358 -> 0 bytes .../invalid-relocation-sec-sh_offset.elf-x86-64 | Bin 543 -> 0 bytes llvm/test/Object/Inputs/invalid-section-size2.elf | Bin 938 -> 0 bytes .../Object/Inputs/trivial-object-test.elf-i386 | Bin 716 -> 0 bytes .../Object/Inputs/trivial-object-test.elf-x86-64 | Bin 1024 -> 0 bytes .../Object/Inputs/trivial-object-test2.elf-x86-64 | Bin 1424 -> 0 bytes .../objdump-disassembly-inline-relocations.test | 277 +- llvm/test/Object/X86/objdump-trivial-object.test | 134 +- llvm/test/Object/archive-symtab.test | 384 ++- llvm/test/Object/corrupt.test | 65 - llvm/test/Object/elf-invalid-phdr.test | 2 +- llvm/test/Object/invalid.test | 282 +- llvm/test/Object/mri-addmod.test | 115 +- llvm/test/Object/nm-error.test | 28 +- llvm/test/Object/nm-shared-object.test | 81 +- llvm/test/Object/nm-trivial-object.test | 490 +-- llvm/test/Object/obj2yaml.test | 1483 ++++----- llvm/test/Object/objdump-file-header.test | 33 +- llvm/test/Object/objdump-relocations.test | 191 +- llvm/test/Object/objdump-section-content.test | 59 +- llvm/test/Object/objdump-sectionheaders.test | 54 +- llvm/test/Object/objdump-symbol-table.test | 129 +- llvm/test/Object/readobj-absent.test | 12 +- llvm/test/Object/readobj.test | 2 - llvm/test/Other/scalable-vector-array.ll | 8 + llvm/test/Other/scalable-vector-struct.ll | 8 + llvm/test/TableGen/DAGDefaultOps.td | 108 + llvm/test/TableGen/intrinsic-varargs.td | 2 +- .../ThinLTO/X86/Inputs/cfi-icall-only-bazqux.ll | 24 + llvm/test/ThinLTO/X86/Inputs/dot-dumper2.ll | 4 + llvm/test/ThinLTO/X86/cfi-devirt.ll | 5 - llvm/test/ThinLTO/X86/cfi-icall-only-defuse.ll | 56 + llvm/test/ThinLTO/X86/devirt-after-icp.ll | 4 - llvm/test/ThinLTO/X86/devirt.ll | 150 + llvm/test/ThinLTO/X86/dot-dumper2.ll | 43 + llvm/test/ThinLTO/X86/index-const-prop2.ll | 44 +- llvm/test/ThinLTO/X86/lazyload_metadata.ll | 4 +- llvm/test/ThinLTO/X86/load-store-caching.ll | 26 + llvm/test/ThinLTO/X86/writeonly.ll | 41 + llvm/test/ThinLTO/X86/writeonly2.ll | 50 + .../ConstantHoisting/RISCV/immediates.ll | 11 +- llvm/test/Transforms/Float2Int/basic.ll | 23 +- .../test/Transforms/FunctionAttrs/arg_nocapture.ll | 9 +- llvm/test/Transforms/FunctionAttrs/arg_returned.ll | 310 +- llvm/test/Transforms/FunctionAttrs/atomic.ll | 2 +- llvm/test/Transforms/FunctionAttrs/nofree.ll | 113 + .../FunctionAttrs/operand-bundles-scc.ll | 2 +- .../read_write_returned_arguments_scc.ll | 26 +- llvm/test/Transforms/HardwareLoops/unscevable.ll | 32 + .../IndVarSimplify/2011-11-01-lftrptr.ll | 8 +- llvm/test/Transforms/IndVarSimplify/elim-extend.ll | 2 +- .../Transforms/IndVarSimplify/iv-widen-elim-ext.ll | 162 +- llvm/test/Transforms/IndVarSimplify/iv-widen.ll | 4 +- .../IndVarSimplify/lftr-address-space-pointers.ll | 6 +- .../Transforms/IndVarSimplify/lftr-dead-ivs.ll | 6 +- .../test/Transforms/IndVarSimplify/lftr-pr20680.ll | 353 +++ .../test/Transforms/IndVarSimplify/lftr-pr41998.ll | 4 +- llvm/test/Transforms/IndVarSimplify/lftr-reuse.ll | 9 +- llvm/test/Transforms/IndVarSimplify/lftr.ll | 6 +- llvm/test/Transforms/IndVarSimplify/pr20680.ll | 223 -- .../Transforms/IndVarSimplify/ult-sub-to-eq.ll | 2 +- .../test/Transforms/InferFunctionAttrs/annotate.ll | 579 ++-- .../InferFunctionAttrs/dereferenceable.ll | 243 ++ .../InferFunctionAttrs/norecurse_debug.ll | 2 +- llvm/test/Transforms/Inline/ARM/inline-fp.ll | 12 +- llvm/test/Transforms/InstCombine/broadcast.ll | 32 +- .../InstCombine/fold-sub-of-not-to-inc-of-add.ll | 15 +- .../InstCombine/insert-extract-shuffle.ll | 147 + llvm/test/Transforms/InstCombine/onehot_merge.ll | 39 + llvm/test/Transforms/InstCombine/pow-4.ll | 76 +- llvm/test/Transforms/InstCombine/pow-exp.ll | 241 ++ llvm/test/Transforms/InstCombine/pow_fp_int.ll | 343 +- .../InstCombine/redundant-shift-input-masking.ll | 249 ++ .../InstCombine/shift-amount-reassociation.ll | 15 + llvm/test/Transforms/InstCombine/trunc-load.ll | 73 + llvm/test/Transforms/InstSimplify/ashr-lshr.ll | 304 ++ llvm/test/Transforms/JumpThreading/loop-phi.ll | 41 + llvm/test/Transforms/JumpThreading/lvi-tristate.ll | 22 +- llvm/test/Transforms/JumpThreading/select.ll | 16 +- llvm/test/Transforms/JumpThreading/thread-loads.ll | 8 +- llvm/test/Transforms/LICM/strlen.ll | 2 +- .../LoopDistribute/bounds-expansion-bug.ll | 16 +- llvm/test/Transforms/LoopIdiom/basic.ll | 2 +- llvm/test/Transforms/LoopPredication/basic.ll | 43 + .../SLPVectorizer/X86/load-bitcast-vec.ll | 102 + .../test/Transforms/SLPVectorizer/X86/lookahead.ll | 208 +- llvm/test/Verifier/scalable-global-vars.ll | 12 + .../gold/X86/v1.12/thinlto_emit_linked_objects.ll | 2 +- llvm/test/tools/llvm-cov/dir-with-filtering.test | 170 +- .../llvm-dwarfdump/X86/stats-dbg-callsite-info.ll | 76 + .../tools/llvm-elfabi/binary-read-bad-vaddr.test | 2 +- .../tools/llvm-lipo/thin-universal-binary.test | 4 +- .../tools/llvm-objcopy/ELF/invalid-e_phoff.test | 8 +- .../tools/llvm-objcopy/ELF/invalid-e_shoff.test | 8 +- .../llvm-objcopy/ELF/mirror-permissions-unix.test | 44 + .../llvm-objcopy/ELF/mirror-permissions-win.test | 39 + .../llvm-objcopy/ELF/no-symbol-relocation.test | 2 +- .../ELF/preserve-segment-contents-ehdr-phdrs.test | 2 +- .../llvm-objcopy/ELF/remove-multiple-sections.test | 28 - .../test/tools/llvm-objcopy/ELF/respect-umask.test | 30 + .../ELF/segment-shift-section-remove.test | 30 +- .../ELF/segment-test-remove-section.test | 30 +- .../ELF/strip-unneeded-all-symbols.test | 21 + .../X86/disassemble-archive-with-source.ll | 49 + .../llvm-objdump/X86/macho-build-version.yaml | 2 +- .../X86/macho-maccatalyst-build-version.yaml | 54 + .../llvm-objdump/X86/warn-missing-disasm-func.test | 12 +- llvm/test/tools/llvm-objdump/lit.local.cfg | 1 + .../tools/llvm-objdump/warn-missing-section.test | 73 + llvm/test/tools/llvm-pdbdump/injected-sources.test | 32 - .../Inputs/ClassLayoutTest.cpp | 0 .../Inputs/ClassLayoutTest.pdb | Bin .../Inputs/ComplexPaddingTest.cpp | 0 .../Inputs/ComplexPaddingTest.pdb | Bin .../Inputs/FPOTest.pdb | Bin .../Inputs/FilterTest.cpp | 0 .../Inputs/FilterTest.pdb | Bin .../Inputs/InjectedSource.pdb | Bin .../Inputs/LoadAddressTest.cpp | 0 .../Inputs/LoadAddressTest.pdb | Bin .../Inputs/PrettyFuncDumperTest.cpp | 0 .../Inputs/PrettyFuncDumperTest.pdb | Bin .../Inputs/SimplePaddingTest.cpp | 0 .../Inputs/SimplePaddingTest.pdb | Bin .../Inputs/Stripped.pdb | Bin .../Inputs/TypeQualifiersTest.cpp | 0 .../Inputs/TypeQualifiersTest.pdb | Bin .../Inputs/TypeServerTest.cpp | 0 .../Inputs/TypeServerTest.pdb | Bin .../Inputs/UsingNamespaceTest.cpp | 0 .../Inputs/UsingNamespaceTest.pdb | Bin .../{llvm-pdbdump => llvm-pdbutil}/Inputs/tpi.bin | Bin .../checksum-string.test | 0 .../class-layout.test | 0 .../complex-padding-graphical.test | 0 .../enum-layout.test | 0 .../explain-dbi-stream.test | 0 .../explain-pdb-stream.test | 0 .../{llvm-pdbdump => llvm-pdbutil}/explain.test | 0 .../export-stream.test | 0 .../{llvm-pdbdump => llvm-pdbutil}/fpo-data.test | 0 llvm/test/tools/llvm-pdbutil/injected-sources.test | 29 + .../{llvm-pdbdump => llvm-pdbutil}/lit.local.cfg | 0 .../load-address.test | 0 .../partial-type-stream.test | 0 .../pretty-func-dumper.test | 0 .../regex-filter.test | 0 .../simple-padding-graphical.test | 0 .../{llvm-pdbdump => llvm-pdbutil}/stripped.test | 0 .../symbol-filters.test | 0 .../type-qualifiers.test | 0 .../type-server-no-dbi.test | 0 .../usingnamespace.test | 0 .../llvm-profdata/Inputs/same-name-1.proftext | 10 + .../llvm-profdata/Inputs/same-name-2.proftext | 10 + ...ample-profile.proftext => same-name-3.proftext} | 0 .../llvm-profdata/Inputs/same-name-4.proftext | 16 + llvm/test/tools/llvm-profdata/same-filename.test | 27 + .../tools/llvm-readobj/Inputs/xcoff-basic-64.o | Bin 0 -> 2541 bytes .../tools/llvm-readobj/elf-broken-dynsym-link.test | 2 +- .../tools/llvm-readobj/elf-dynamic-malformed.test | 5 +- llvm/test/tools/llvm-readobj/elf-no-action.test | 50 + llvm/test/tools/llvm-readobj/xcoff-basic.test | 17 + llvm/test/tools/llvm-readobj/xcoff-sections.test | 164 + .../test/tools/yaml2obj/elf-override-shoffset.yaml | 106 + llvm/tools/lli/RemoteJITUtils.h | 2 +- llvm/tools/llvm-bcanalyzer/CMakeLists.txt | 1 + llvm/tools/llvm-bcanalyzer/LLVMBuild.txt | 2 +- llvm/tools/llvm-bcanalyzer/llvm-bcanalyzer.cpp | 1033 +----- llvm/tools/llvm-c-test/attributes.c | 18 +- llvm/tools/llvm-dwarfdump/Statistics.cpp | 20 +- llvm/tools/llvm-jitlink/llvm-jitlink.cpp | 4 +- llvm/tools/llvm-lipo/llvm-lipo.cpp | 11 +- llvm/tools/llvm-objcopy/CopyConfig.cpp | 69 +- llvm/tools/llvm-objcopy/CopyConfig.h | 11 +- llvm/tools/llvm-objcopy/ELF/ELFObjcopy.cpp | 16 +- llvm/tools/llvm-objcopy/ELF/Object.cpp | 21 + llvm/tools/llvm-objcopy/ELF/Object.h | 3 + llvm/tools/llvm-objcopy/llvm-objcopy.cpp | 69 +- llvm/tools/llvm-objdump/llvm-objdump.cpp | 38 +- llvm/tools/llvm-opt-report/OptReport.cpp | 2 +- llvm/tools/llvm-profdata/llvm-profdata.cpp | 28 +- llvm/tools/llvm-readobj/ELFDumper.cpp | 1 + llvm/tools/llvm-readobj/XCOFFDumper.cpp | 83 +- llvm/tools/llvm-xray/xray-fdr-dump.cpp | 11 +- llvm/tools/obj2yaml/elf2yaml.cpp | 2 + llvm/tools/obj2yaml/xcoff2yaml.cpp | 27 +- llvm/tools/yaml2obj/yaml2elf.cpp | 9 + llvm/unittests/ADT/APIntTest.cpp | 11 +- llvm/unittests/ADT/ArrayRefTest.cpp | 5 - llvm/unittests/ADT/DenseMapTest.cpp | 9 - llvm/unittests/ADT/StringRefTest.cpp | 6 - llvm/unittests/ADT/TripleTest.cpp | 15 + llvm/unittests/Analysis/ScalarEvolutionTest.cpp | 41 + llvm/unittests/Bitcode/BitstreamReaderTest.cpp | 167 - llvm/unittests/Bitcode/BitstreamWriterTest.cpp | 58 - llvm/unittests/Bitcode/CMakeLists.txt | 2 - llvm/unittests/Bitstream/BitstreamReaderTest.cpp | 167 + llvm/unittests/Bitstream/BitstreamWriterTest.cpp | 58 + llvm/unittests/Bitstream/CMakeLists.txt | 8 + llvm/unittests/CMakeLists.txt | 1 + .../CodeGen/GlobalISel/LegalizerHelperTest.cpp | 47 + llvm/unittests/CodeGen/MachineInstrTest.cpp | 88 + llvm/unittests/IR/CMakeLists.txt | 1 + llvm/unittests/IR/IRBuilderTest.cpp | 64 + llvm/unittests/IR/InstructionsTest.cpp | 38 - llvm/unittests/IR/VectorTypesTest.cpp | 164 + llvm/unittests/ProfileData/InstrProfTest.cpp | 21 + llvm/unittests/Remarks/YAMLRemarksParsingTest.cpp | 12 +- llvm/unittests/Support/FileCheckTest.cpp | 14 +- llvm/unittests/Support/MemoryBufferTest.cpp | 10 +- llvm/unittests/Support/Path.cpp | 8 +- llvm/unittests/Support/ReplaceFileTest.cpp | 8 +- llvm/unittests/Support/VirtualFileSystemTest.cpp | 51 + llvm/unittests/Transforms/Utils/CloningTest.cpp | 87 + llvm/utils/GenLibDeps.pl | 4 + llvm/utils/TableGen/CodeGenDAGPatterns.cpp | 26 +- llvm/utils/TableGen/CodeGenDAGPatterns.h | 5 + llvm/utils/TableGen/CodeGenTarget.cpp | 12 + llvm/utils/TableGen/DAGISelMatcherGen.cpp | 21 +- llvm/utils/UpdateTestChecks/asm.py | 2 +- .../utils/gn/build/sync_source_lists_from_cmake.py | 4 +- .../clang-tools-extra/clang-tidy/bugprone/BUILD.gn | 1 + .../gn/secondary/clang-tools-extra/clangd/BUILD.gn | 1 + .../clangd/refactor/tweaks/BUILD.gn | 3 + .../clang/lib/StaticAnalyzer/Checkers/BUILD.gn | 1 + .../gn/secondary/clang/lib/Tooling/Syntax/BUILD.gn | 3 + .../gn/secondary/clang/unittests/Analysis/BUILD.gn | 1 + .../gn/secondary/clang/unittests/Rewrite/BUILD.gn | 4 + .../clang/unittests/StaticAnalyzer/BUILD.gn | 1 + .../clang/unittests/Tooling/Syntax/BUILD.gn | 1 + llvm/utils/gn/secondary/libcxx/src/BUILD.gn | 70 +- llvm/utils/gn/secondary/llvm/lib/Analysis/BUILD.gn | 1 - .../gn/secondary/llvm/lib/Bitcode/Reader/BUILD.gn | 3 +- .../secondary/llvm/lib/Bitstream/Reader/BUILD.gn | 10 + llvm/utils/gn/secondary/llvm/lib/MC/BUILD.gn | 5 + .../gn/secondary/llvm/lib/Target/BPF/BUILD.gn | 2 + .../llvm/lib/Target/PowerPC/MCTargetDesc/BUILD.gn | 1 + .../llvm/lib/Transforms/Instrumentation/BUILD.gn | 1 + llvm/utils/gn/secondary/llvm/unittests/BUILD.gn | 1 + .../gn/secondary/llvm/unittests/Bitcode/BUILD.gn | 2 - .../gn/secondary/llvm/unittests/Bitstream/BUILD.gn | 11 + llvm/utils/gn/secondary/llvm/unittests/IR/BUILD.gn | 1 + llvm/utils/lit/lit/main.py | 4 +- llvm/utils/lit/tests/Inputs/lit-opts/lit.cfg | 7 + llvm/utils/lit/tests/Inputs/lit-opts/test.txt | 1 + llvm/utils/lit/tests/lit-opts.py | 33 + .../deviceRTLs/nvptx/test/parallel/tripcount.c | 22 + openmp/libomptarget/src/device.h | 10 +- openmp/libomptarget/src/interface.cpp | 7 +- openmp/libomptarget/src/omptarget.cpp | 8 +- openmp/libomptarget/src/private.h | 1 + openmp/runtime/src/dllexports | 6 - openmp/runtime/src/exports_so.txt | 1 - openmp/runtime/src/kmp.h | 1 + openmp/runtime/src/kmp_ftn_os.h | 8 - openmp/runtime/src/kmp_global.cpp | 1 + openmp/runtime/src/kmp_settings.cpp | 16 + openmp/runtime/src/kmp_stub.cpp | 9 +- openmp/runtime/src/kmp_stub.h | 1 - openmp/runtime/src/kmp_tasking.cpp | 6 +- openmp/runtime/src/z_Linux_asm.S | 1 - openmp/runtime/test/tasking/omp_fill_taskqueue.c | 60 + polly/lib/Analysis/ScopBuilder.cpp | 5 +- polly/lib/Analysis/ScopDetection.cpp | 3 +- pstl/include/pstl/internal/algorithm_fwd.h | 5 +- pstl/include/pstl/internal/algorithm_impl.h | 50 +- pstl/include/pstl/internal/execution_defs.h | 4 +- pstl/include/pstl/internal/execution_impl.h | 3 +- pstl/include/pstl/internal/glue_algorithm_defs.h | 3 +- pstl/include/pstl/internal/glue_algorithm_impl.h | 49 +- pstl/include/pstl/internal/glue_execution_defs.h | 3 +- pstl/include/pstl/internal/glue_memory_defs.h | 3 +- pstl/include/pstl/internal/glue_memory_impl.h | 4 +- pstl/include/pstl/internal/glue_numeric_defs.h | 3 +- pstl/include/pstl/internal/glue_numeric_impl.h | 4 +- pstl/include/pstl/internal/memory_impl.h | 3 +- pstl/include/pstl/internal/numeric_fwd.h | 4 +- pstl/include/pstl/internal/numeric_impl.h | 2 +- pstl/include/pstl/internal/parallel_backend.h | 12 +- .../pstl/internal/parallel_backend_serial.h | 16 +- pstl/include/pstl/internal/parallel_backend_tbb.h | 42 +- .../include/pstl/internal/parallel_backend_utils.h | 93 +- pstl/include/pstl/internal/parallel_impl.h | 4 +- pstl/include/pstl/internal/pstl_config.h | 2 +- pstl/include/pstl/internal/unseq_backend_simd.h | 3 +- pstl/include/pstl/internal/utils.h | 55 +- .../alg.partitions/partition_copy.pass.cpp | 10 +- .../alg.set.operations/includes.pass.cpp | 8 +- .../alg.sorting/alg.set.operations/set.pass.cpp | 10 +- 2670 files changed, 89434 insertions(+), 42680 deletions(-) create mode 100644 clang-tools-extra/clang-tidy/bugprone/PosixReturnCheck.cpp create mode 100644 clang-tools-extra/clang-tidy/bugprone/PosixReturnCheck.h create mode 100644 clang-tools-extra/clangd/index/BackgroundRebuild.cpp create mode 100644 clang-tools-extra/clangd/index/BackgroundRebuild.h create mode 100644 clang-tools-extra/clangd/refactor/tweaks/AnnotateHighlightings.cpp create mode 100644 clang-tools-extra/clangd/refactor/tweaks/ExpandMacro.cpp create mode 100644 clang-tools-extra/clangd/refactor/tweaks/ExtractVariable.cpp delete mode 100644 clang-tools-extra/clangd/test/fixits-duplication.test create mode 100644 clang-tools-extra/clangd/test/semantic-highlighting.test create mode 100644 clang-tools-extra/docs/clang-tidy/checks/bugprone-posix-return.rst create mode 100644 clang-tools-extra/test/clang-tidy/bugprone-posix-return.cpp create mode 100644 clang/include/clang/Tooling/Syntax/BuildTree.h create mode 100644 clang/include/clang/Tooling/Syntax/Nodes.h create mode 100644 clang/include/clang/Tooling/Syntax/Tree.h create mode 100644 clang/lib/StaticAnalyzer/Checkers/CastValueChecker.cpp create mode 100644 clang/lib/StaticAnalyzer/Checkers/ReturnValueChecker.cpp create mode 100644 clang/lib/Tooling/Syntax/BuildTree.cpp create mode 100644 clang/lib/Tooling/Syntax/Nodes.cpp create mode 100644 clang/lib/Tooling/Syntax/Tree.cpp create mode 100644 clang/test/Analysis/cast-value.cpp create mode 100644 clang/test/Analysis/ctu-import-threshold.c create mode 100644 clang/test/Analysis/domtest.cpp create mode 100644 clang/test/Analysis/exploded-graph-rewriter/checker_messages.dot create mode 100644 clang/test/Analysis/exploded-graph-rewriter/checker_messages_diff.dot create mode 100644 clang/test/Analysis/exploded-graph-rewriter/explorers.dot create mode 100644 clang/test/Analysis/exploded-graph-rewriter/topology.dot create mode 100644 clang/test/Analysis/return-value-guaranteed.cpp create mode 100644 clang/test/Analysis/track-control-dependency-conditions.cpp create mode 100644 clang/test/ClangScanDeps/Inputs/no-werror.json create mode 100644 clang/test/ClangScanDeps/Inputs/sys-header.h create mode 100644 clang/test/ClangScanDeps/no-werror.cpp create mode 100644 clang/test/CodeGen/aarch64-neon-vsqadd-float-conversion.c create mode 100644 clang/test/CodeGen/aarch64-neon-vuqadd-float-conversion-warning.c create mode 100644 clang/test/CodeGen/bpf-preserve-access-index-2.c create mode 100644 clang/test/CodeGen/bpf-preserve-access-index.c create mode 100644 clang/test/CodeGen/builtins-riscv.c create mode 100644 clang/test/CodeGen/calling-conv-ignored.c delete mode 100644 clang/test/CodeGen/long-double-x86.c delete mode 100644 clang/test/CodeGen/ppc64-align-long-double.c create mode 100644 clang/test/CodeGen/ppc64-long-double.cpp create mode 100644 clang/test/CodeGen/x86-long-double.cpp create mode 100644 clang/test/CodeGenCXX/builtin-bit-cast-no-tbaa.cpp create mode 100644 clang/test/CodeGenCXX/builtin-bit-cast.cpp create mode 100644 clang/test/CodeGenCXX/devirtualize-dtor-final.cpp create mode 100644 clang/test/Driver/mlong-double-64.c create mode 100644 clang/test/Sema/objc-bool-constant-conversion-fixit.m create mode 100644 clang/test/Sema/objc-bool-constant-conversion.m create mode 100644 clang/test/Sema/tautological-objc-bool-compare.m create mode 100644 clang/test/SemaCXX/builtin-bit-cast.cpp create mode 100644 clang/test/SemaCXX/constexpr-builtin-bit-cast.cpp create mode 100644 clang/unittests/Analysis/CFGBuildResult.h create mode 100644 clang/unittests/Analysis/CFGDominatorTree.cpp create mode 100644 clang/unittests/Rewrite/RewriterTest.cpp create mode 100644 clang/unittests/Tooling/Syntax/TreeTest.cpp create mode 100644 compiler-rt/lib/gwp_asan/optional/backtrace.h create mode 100644 compiler-rt/lib/gwp_asan/optional/backtrace_linux_libc.cpp create mode 100644 compiler-rt/lib/gwp_asan/optional/backtrace_sanitizer_common.cpp create mode 100644 compiler-rt/lib/gwp_asan/tests/backtrace.cpp delete mode 100644 compiler-rt/lib/sanitizer_common/sancov_begin.S delete mode 100644 compiler-rt/lib/sanitizer_common/sancov_end.S create mode 100644 compiler-rt/test/asan/TestCases/Windows/dll_unload.cc create mode 100644 compiler-rt/test/asan/TestCases/Windows/heapalloc.cc create mode 100644 compiler-rt/test/asan/TestCases/Windows/heapalloc_dll_double_free.cc create mode 100644 compiler-rt/test/asan/TestCases/Windows/heapalloc_dll_unload_re [...] create mode 100644 compiler-rt/test/asan/TestCases/Windows/heapalloc_doublefree.cc create mode 100644 compiler-rt/test/asan/TestCases/Windows/heapalloc_flags_fallback.cc create mode 100644 compiler-rt/test/asan/TestCases/Windows/heapalloc_huge.cc create mode 100644 compiler-rt/test/asan/TestCases/Windows/heapalloc_rtl_transfer.cc create mode 100644 compiler-rt/test/asan/TestCases/Windows/heapalloc_sanity.cc create mode 100644 compiler-rt/test/asan/TestCases/Windows/heapalloc_transfer.cc create mode 100644 compiler-rt/test/asan/TestCases/Windows/heapalloc_uaf.cc create mode 100644 compiler-rt/test/asan/TestCases/Windows/heapalloc_zero_size.cc create mode 100644 compiler-rt/test/asan/TestCases/Windows/heaprealloc.cc create mode 100644 compiler-rt/test/asan/TestCases/Windows/heaprealloc_alloc_zero.cc create mode 100644 compiler-rt/test/asan/TestCases/Windows/rtlallocateheap.cc create mode 100644 compiler-rt/test/asan/TestCases/Windows/rtlallocateheap_dll_unl [...] create mode 100644 compiler-rt/test/asan/TestCases/Windows/rtlallocateheap_dll_unl [...] create mode 100644 compiler-rt/test/asan/TestCases/Windows/rtlallocateheap_flags_f [...] create mode 100644 compiler-rt/test/asan/TestCases/Windows/rtlallocateheap_zero.cc delete mode 100644 compiler-rt/test/hwasan/TestCases/random-align-right.c create mode 100644 libcxx/src/condition_variable_destructor.cpp create mode 100644 libcxx/src/mutex_destructor.cpp create mode 100644 lld/test/ELF/archive-no-index.s create mode 100644 lld/test/ELF/lto/riscv32.ll create mode 100644 lld/test/ELF/lto/riscv64.ll create mode 100644 lld/test/ELF/merge-align2.s create mode 100644 lld/test/ELF/merge-entsize2.s delete mode 100644 lld/test/ELF/merge-reloc-O0.s create mode 100644 lld/test/ELF/merge-string-align2.s create mode 100644 lld/test/ELF/riscv-pcrel-hilo-error.s create mode 100644 lld/test/ELF/weak-undef-shared2.s create mode 100644 lld/test/wasm/Inputs/explicit-section.ll create mode 100644 lld/test/wasm/data-segments.ll delete mode 100644 lldb/docs/code-signing.txt create mode 100644 lldb/lit/SymbolFile/DWARF/debug-types-dwo-cross-reference.cpp create mode 100644 lldb/source/Symbol/DeclVendor.cpp delete mode 100644 lldb/tools/install-headers/Makefile delete mode 100644 lldb/tools/lldb-perf/README delete mode 100755 lldb/tools/lldb-perf/common/clang/build-clang.sh delete mode 100644 lldb/tools/lldb-perf/common/clang/lldb_perf_clang.cpp delete mode 100644 lldb/tools/lldb-perf/common/clang/main.cpp delete mode 100644 lldb/tools/lldb-perf/common/stepping/lldb-perf-stepping.cpp delete mode 100644 lldb/tools/lldb-perf/common/stepping/stepping-testcase.cpp delete mode 100644 lldb/tools/lldb-perf/darwin/formatters/fmts_tester.mm delete mode 100644 lldb/tools/lldb-perf/darwin/formatters/formatters.cpp delete mode 100644 lldb/tools/lldb-perf/darwin/sketch/sketch.cpp delete mode 100644 lldb/tools/lldb-perf/lib/Gauge.cpp delete mode 100644 lldb/tools/lldb-perf/lib/Gauge.h delete mode 100644 lldb/tools/lldb-perf/lib/Measurement.h delete mode 100644 lldb/tools/lldb-perf/lib/MemoryGauge.cpp delete mode 100644 lldb/tools/lldb-perf/lib/MemoryGauge.h delete mode 100644 lldb/tools/lldb-perf/lib/Metric.cpp delete mode 100644 lldb/tools/lldb-perf/lib/Metric.h delete mode 100644 lldb/tools/lldb-perf/lib/Results.cpp delete mode 100644 lldb/tools/lldb-perf/lib/Results.h delete mode 100644 lldb/tools/lldb-perf/lib/TestCase.cpp delete mode 100644 lldb/tools/lldb-perf/lib/TestCase.h delete mode 100644 lldb/tools/lldb-perf/lib/Timer.cpp delete mode 100644 lldb/tools/lldb-perf/lib/Timer.h delete mode 100644 lldb/tools/lldb-perf/lib/Xcode.cpp delete mode 100644 lldb/tools/lldb-perf/lib/Xcode.h delete mode 100644 lldb/tools/lldb-perf/lldbperf.xcodeproj/project.pbxproj create mode 100644 llvm/docs/AMDGPU/AMDGPUAsmGFX10.rst create mode 100644 llvm/docs/AMDGPU/gfx10_addr_buf.rst create mode 100644 llvm/docs/AMDGPU/gfx10_addr_ds.rst create mode 100644 llvm/docs/AMDGPU/gfx10_addr_flat.rst create mode 100644 llvm/docs/AMDGPU/gfx10_addr_mimg.rst create mode 100644 llvm/docs/AMDGPU/gfx10_attr.rst create mode 100644 llvm/docs/AMDGPU/gfx10_base_smem_addr.rst create mode 100644 llvm/docs/AMDGPU/gfx10_base_smem_buf.rst create mode 100644 llvm/docs/AMDGPU/gfx10_base_smem_scratch.rst create mode 100644 llvm/docs/AMDGPU/gfx10_bimm16.rst create mode 100644 llvm/docs/AMDGPU/gfx10_bimm32.rst create mode 100644 llvm/docs/AMDGPU/gfx10_data_buf_atomic128.rst create mode 100644 llvm/docs/AMDGPU/gfx10_data_buf_atomic32.rst create mode 100644 llvm/docs/AMDGPU/gfx10_data_buf_atomic64.rst create mode 100644 llvm/docs/AMDGPU/gfx10_data_mimg_atomic_cmp.rst create mode 100644 llvm/docs/AMDGPU/gfx10_data_mimg_atomic_reg.rst create mode 100644 llvm/docs/AMDGPU/gfx10_data_mimg_store.rst create mode 100644 llvm/docs/AMDGPU/gfx10_data_mimg_store_d16.rst create mode 100644 llvm/docs/AMDGPU/gfx10_data_smem_atomic128.rst create mode 100644 llvm/docs/AMDGPU/gfx10_data_smem_atomic32.rst create mode 100644 llvm/docs/AMDGPU/gfx10_data_smem_atomic64.rst create mode 100644 llvm/docs/AMDGPU/gfx10_dst_buf_128.rst create mode 100644 llvm/docs/AMDGPU/gfx10_dst_buf_32.rst create mode 100644 llvm/docs/AMDGPU/gfx10_dst_buf_64.rst create mode 100644 llvm/docs/AMDGPU/gfx10_dst_buf_96.rst create mode 100644 llvm/docs/AMDGPU/gfx10_dst_buf_lds.rst create mode 100644 llvm/docs/AMDGPU/gfx10_dst_flat_atomic32.rst create mode 100644 llvm/docs/AMDGPU/gfx10_dst_flat_atomic64.rst create mode 100644 llvm/docs/AMDGPU/gfx10_dst_mimg_gather4.rst create mode 100644 llvm/docs/AMDGPU/gfx10_dst_mimg_regular.rst create mode 100644 llvm/docs/AMDGPU/gfx10_dst_mimg_regular_d16.rst create mode 100644 llvm/docs/AMDGPU/gfx10_fimm16.rst create mode 100644 llvm/docs/AMDGPU/gfx10_fimm32.rst create mode 100644 llvm/docs/AMDGPU/gfx10_hwreg.rst create mode 100644 llvm/docs/AMDGPU/gfx10_label.rst create mode 100644 llvm/docs/AMDGPU/gfx10_mad_type_dev.rst create mode 100644 llvm/docs/AMDGPU/gfx10_mod_dpp_sdwa_abs_neg.rst create mode 100644 llvm/docs/AMDGPU/gfx10_mod_sdwa_sext.rst create mode 100644 llvm/docs/AMDGPU/gfx10_mod_vop3_abs_neg.rst create mode 100644 llvm/docs/AMDGPU/gfx10_msg.rst create mode 100644 llvm/docs/AMDGPU/gfx10_offset_buf.rst create mode 100644 llvm/docs/AMDGPU/gfx10_offset_smem_buf.rst create mode 100644 llvm/docs/AMDGPU/gfx10_offset_smem_plain.rst create mode 100644 llvm/docs/AMDGPU/gfx10_opt.rst create mode 100644 llvm/docs/AMDGPU/gfx10_param.rst create mode 100644 llvm/docs/AMDGPU/gfx10_perm_smem.rst create mode 100644 llvm/docs/AMDGPU/gfx10_ret.rst create mode 100644 llvm/docs/AMDGPU/gfx10_rsrc_buf.rst create mode 100644 llvm/docs/AMDGPU/gfx10_rsrc_mimg.rst create mode 100644 llvm/docs/AMDGPU/gfx10_saddr_flat_global.rst create mode 100644 llvm/docs/AMDGPU/gfx10_saddr_flat_scratch.rst create mode 100644 llvm/docs/AMDGPU/gfx10_samp_mimg.rst create mode 100644 llvm/docs/AMDGPU/gfx10_sdata128_0.rst create mode 100644 llvm/docs/AMDGPU/gfx10_sdata32_0.rst create mode 100644 llvm/docs/AMDGPU/gfx10_sdata64_0.rst create mode 100644 llvm/docs/AMDGPU/gfx10_sdst128_0.rst create mode 100644 llvm/docs/AMDGPU/gfx10_sdst256_0.rst create mode 100644 llvm/docs/AMDGPU/gfx10_sdst32_0.rst create mode 100644 llvm/docs/AMDGPU/gfx10_sdst32_1.rst create mode 100644 llvm/docs/AMDGPU/gfx10_sdst32_2.rst create mode 100644 llvm/docs/AMDGPU/gfx10_sdst512_0.rst create mode 100644 llvm/docs/AMDGPU/gfx10_sdst64_0.rst create mode 100644 llvm/docs/AMDGPU/gfx10_sdst64_1.rst create mode 100644 llvm/docs/AMDGPU/gfx10_simm16.rst create mode 100644 llvm/docs/AMDGPU/gfx10_src32_0.rst create mode 100644 llvm/docs/AMDGPU/gfx10_src32_1.rst create mode 100644 llvm/docs/AMDGPU/gfx10_src32_2.rst create mode 100644 llvm/docs/AMDGPU/gfx10_src32_3.rst create mode 100644 llvm/docs/AMDGPU/gfx10_src64_0.rst create mode 100644 llvm/docs/AMDGPU/gfx10_src_exp.rst create mode 100644 llvm/docs/AMDGPU/gfx10_ssrc32_0.rst create mode 100644 llvm/docs/AMDGPU/gfx10_ssrc32_1.rst create mode 100644 llvm/docs/AMDGPU/gfx10_ssrc32_2.rst create mode 100644 llvm/docs/AMDGPU/gfx10_ssrc32_3.rst create mode 100644 llvm/docs/AMDGPU/gfx10_ssrc32_4.rst create mode 100644 llvm/docs/AMDGPU/gfx10_ssrc32_5.rst create mode 100644 llvm/docs/AMDGPU/gfx10_ssrc64_0.rst create mode 100644 llvm/docs/AMDGPU/gfx10_ssrc64_1.rst create mode 100644 llvm/docs/AMDGPU/gfx10_tgt.rst create mode 100644 llvm/docs/AMDGPU/gfx10_type_dev.rst create mode 100644 llvm/docs/AMDGPU/gfx10_uimm16.rst create mode 100644 llvm/docs/AMDGPU/gfx10_vaddr_flat_global.rst create mode 100644 llvm/docs/AMDGPU/gfx10_vaddr_flat_scratch.rst create mode 100644 llvm/docs/AMDGPU/gfx10_vcc_32.rst create mode 100644 llvm/docs/AMDGPU/gfx10_vdata128_0.rst create mode 100644 llvm/docs/AMDGPU/gfx10_vdata32_0.rst create mode 100644 llvm/docs/AMDGPU/gfx10_vdata64_0.rst create mode 100644 llvm/docs/AMDGPU/gfx10_vdata96_0.rst create mode 100644 llvm/docs/AMDGPU/gfx10_vdst128_0.rst create mode 100644 llvm/docs/AMDGPU/gfx10_vdst32_0.rst create mode 100644 llvm/docs/AMDGPU/gfx10_vdst64_0.rst create mode 100644 llvm/docs/AMDGPU/gfx10_vdst96_0.rst create mode 100644 llvm/docs/AMDGPU/gfx10_vsrc128_0.rst create mode 100644 llvm/docs/AMDGPU/gfx10_vsrc32_0.rst create mode 100644 llvm/docs/AMDGPU/gfx10_vsrc32_1.rst create mode 100644 llvm/docs/AMDGPU/gfx10_vsrc64_0.rst create mode 100644 llvm/docs/AMDGPU/gfx10_waitcnt.rst create mode 100644 llvm/docs/AMDGPU/gfx10_wsdst.rst create mode 100644 llvm/docs/AMDGPU/gfx10_wssrc.rst create mode 100644 llvm/docs/AMDGPU/gfx7_src32_4.rst create mode 100644 llvm/docs/AMDGPU/gfx7_src32_5.rst create mode 100644 llvm/docs/AMDGPU/gfx7_src32_6.rst create mode 100644 llvm/docs/AMDGPU/gfx7_ssrc32_5.rst create mode 100644 llvm/docs/AMDGPU/gfx7_ssrc32_6.rst create mode 100644 llvm/docs/AMDGPU/gfx7_vsrc32_1.rst create mode 100644 llvm/docs/AMDGPU/gfx8_src32_2.rst create mode 100644 llvm/docs/AMDGPU/gfx8_src32_3.rst create mode 100644 llvm/docs/AMDGPU/gfx8_vsrc32_1.rst create mode 100644 llvm/docs/AMDGPU/gfx9_src32_2.rst create mode 100644 llvm/docs/AMDGPU/gfx9_src32_3.rst create mode 100644 llvm/docs/AMDGPU/gfx9_vsrc32_1.rst delete mode 100644 llvm/docs/CommandGuide/llvm-objcopy.md create mode 100644 llvm/docs/CommandGuide/llvm-objcopy.rst delete mode 100644 llvm/docs/CommandGuide/llvm-readelf.md create mode 100644 llvm/docs/Remarks.rst delete mode 100644 llvm/include/llvm/Bitcode/BitCodes.h create mode 100644 llvm/include/llvm/Bitcode/BitcodeAnalyzer.h delete mode 100644 llvm/include/llvm/Bitcode/BitstreamReader.h delete mode 100644 llvm/include/llvm/Bitcode/BitstreamWriter.h create mode 100644 llvm/include/llvm/Bitstream/BitCodes.h create mode 100644 llvm/include/llvm/Bitstream/BitstreamReader.h create mode 100644 llvm/include/llvm/Bitstream/BitstreamWriter.h create mode 100644 llvm/include/llvm/MC/MCAsmInfoXCOFF.h create mode 100644 llvm/include/llvm/MC/MCSectionXCOFF.h create mode 100644 llvm/include/llvm/MC/MCXCOFFObjectWriter.h create mode 100644 llvm/include/llvm/MC/MCXCOFFStreamer.h create mode 100644 llvm/include/llvm/Support/GenericIteratedDominanceFrontier.h create mode 100644 llvm/include/llvm/Support/ScalableSize.h create mode 100644 llvm/include/llvm/Transforms/Instrumentation/PoisonChecking.h delete mode 100644 llvm/lib/Analysis/IteratedDominanceFrontier.cpp create mode 100644 llvm/lib/Bitcode/Reader/BitcodeAnalyzer.cpp delete mode 100644 llvm/lib/Bitcode/Reader/BitstreamReader.cpp create mode 100644 llvm/lib/Bitstream/CMakeLists.txt create mode 100644 llvm/lib/Bitstream/LLVMBuild.txt create mode 100644 llvm/lib/Bitstream/Reader/BitstreamReader.cpp create mode 100644 llvm/lib/Bitstream/Reader/CMakeLists.txt create mode 100644 llvm/lib/Bitstream/Reader/LLVMBuild.txt create mode 100644 llvm/lib/MC/MCAsmInfoXCOFF.cpp create mode 100644 llvm/lib/MC/MCSectionXCOFF.cpp create mode 100644 llvm/lib/MC/MCXCOFFObjectTargetWriter.cpp create mode 100644 llvm/lib/MC/MCXCOFFStreamer.cpp create mode 100644 llvm/lib/MC/XCOFFObjectWriter.cpp create mode 100644 llvm/lib/Target/AMDGPU/SILowerSGPRSpills.cpp create mode 100644 llvm/lib/Target/BPF/BPFAbstractMemberAccess.cpp create mode 100644 llvm/lib/Target/BPF/BPFCORE.h create mode 100644 llvm/lib/Target/BPF/BPFMISimplifyPatchable.cpp create mode 100644 llvm/lib/Target/PowerPC/MCTargetDesc/PPCXCOFFObjectWriter.cpp create mode 100644 llvm/lib/Transforms/Instrumentation/PoisonChecking.cpp create mode 100644 llvm/test/Analysis/ValueTracking/aarch64.irg.ll create mode 100644 llvm/test/Assembler/thinlto-vtable-summary.ll create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/fold-select.mir delete mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/opt-fold-cmn.mir create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/opt-fold-compare.mir create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/prelegalizercombiner-br.mir create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/regbank-shift-imm-64.mir create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/select-scalar-shift-imm.mir create mode 100644 llvm/test/CodeGen/AArch64/inc-of-add.ll create mode 100644 llvm/test/CodeGen/AArch64/sub-of-not.ll create mode 100644 llvm/test/CodeGen/AArch64/taildup-inst-dup-loc.mir create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/artifact-combiner-unmerge-v [...] create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-amdgcn.mbcnt.lo.mir create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-amdgcn.s.barrier.mir create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-concat-vectors.mir create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-merge-values.mir create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-mul.mir create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-smulh.mir create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-sub.mir create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-umulh.mir create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-unmerge-values.mir create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/irtranslator-fence.ll create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/memory-legalizer-atomic-fence.ll create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-icmp.s16.mir create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-load.mir create mode 100644 llvm/test/CodeGen/AMDGPU/insert-subvector-unused-scratch.ll create mode 100644 llvm/test/CodeGen/AMDGPU/ipra-regmask.ll create mode 100644 llvm/test/CodeGen/AMDGPU/post-ra-sched-kill-bundle-use-inst.mir create mode 100644 llvm/test/CodeGen/ARM/Windows/stack-protector-msvc.ll create mode 100644 llvm/test/CodeGen/ARM/favor-low-reg-for-Osize.ll create mode 100644 llvm/test/CodeGen/ARM/inc-of-add.ll create mode 100644 llvm/test/CodeGen/ARM/lsr-undef-in-binop.ll create mode 100644 llvm/test/CodeGen/ARM/sub-of-not.ll create mode 100644 llvm/test/CodeGen/BPF/BTF/map-def.ll create mode 100644 llvm/test/CodeGen/BPF/BTF/ptr-prune-type.ll create mode 100644 llvm/test/CodeGen/BPF/CORE/offset-reloc-basic.ll create mode 100644 llvm/test/CodeGen/BPF/CORE/offset-reloc-multilevel.ll create mode 100644 llvm/test/CodeGen/BPF/CORE/offset-reloc-struct-anonymous.ll create mode 100644 llvm/test/CodeGen/BPF/CORE/offset-reloc-struct-array.ll create mode 100644 llvm/test/CodeGen/BPF/CORE/offset-reloc-union.ll create mode 100644 llvm/test/CodeGen/BPF/CORE/patchable-extern-char.ll create mode 100644 llvm/test/CodeGen/BPF/CORE/patchable-extern-uint.ll create mode 100644 llvm/test/CodeGen/BPF/CORE/patchable-extern-ulonglong.ll create mode 100644 llvm/test/CodeGen/Mips/GlobalISel/legalizer/load.mir create mode 100644 llvm/test/CodeGen/Mips/GlobalISel/legalizer/store.mir create mode 100644 llvm/test/CodeGen/Mips/GlobalISel/llvm-ir/load.ll create mode 100644 llvm/test/CodeGen/Mips/GlobalISel/llvm-ir/store.ll create mode 100644 llvm/test/CodeGen/Mips/GlobalISel/regbankselect/load.mir create mode 100644 llvm/test/CodeGen/Mips/GlobalISel/regbankselect/store.mir create mode 100644 llvm/test/CodeGen/PowerPC/add_cmp.ll create mode 100644 llvm/test/CodeGen/PowerPC/aix-xcoff-basic.ll create mode 100644 llvm/test/CodeGen/PowerPC/inc-of-add.ll create mode 100644 llvm/test/CodeGen/PowerPC/machine-pre.ll create mode 100644 llvm/test/CodeGen/PowerPC/pr42492.ll create mode 100644 llvm/test/CodeGen/PowerPC/sms-phi.ll create mode 100644 llvm/test/CodeGen/PowerPC/sub-of-not.ll create mode 100644 llvm/test/CodeGen/RISCV/exception-pointer-register.ll create mode 100644 llvm/test/CodeGen/RISCV/readcyclecounter.ll create mode 100644 llvm/test/CodeGen/SystemZ/pr42512.ll create mode 100644 llvm/test/CodeGen/SystemZ/regcoal-undef-lane-4-rm-cp-commuting-def.mir create mode 100644 llvm/test/CodeGen/Thumb2/mve-bitarith.ll create mode 100644 llvm/test/CodeGen/Thumb2/mve-nofloat.ll create mode 100644 llvm/test/CodeGen/Thumb2/mve-soft-float-abi.ll create mode 100644 llvm/test/CodeGen/Thumb2/mve-vcvt.ll create mode 100644 llvm/test/CodeGen/Thumb2/mve-vmovimm.ll create mode 100644 llvm/test/CodeGen/Thumb2/mve-vmvnimm.ll rename llvm/test/CodeGen/WebAssembly/{add-prototypes-conflit.ll => add-prototypes- [...] create mode 100644 llvm/test/CodeGen/WebAssembly/indirectbr.ll create mode 100644 llvm/test/CodeGen/X86/i128-add.ll create mode 100644 llvm/test/CodeGen/X86/inc-of-add.ll create mode 100644 llvm/test/CodeGen/X86/load-partial.ll create mode 100644 llvm/test/CodeGen/X86/macCatalyst.ll create mode 100644 llvm/test/CodeGen/X86/sub-of-not.ll create mode 100644 llvm/test/CodeGen/X86/volatile-memstores-nooverlapping-load-stores.ll create mode 100644 llvm/test/DebugInfo/MIR/X86/avoid-single-entry-value-location.mir create mode 100644 llvm/test/DebugInfo/MIR/X86/dbgcall-site-interpretation.mir create mode 100644 llvm/test/DebugInfo/MIR/X86/dbgcall-site-lea-interpretation.mir create mode 100644 llvm/test/DebugInfo/MIR/X86/dbginfo-entryvals.mir create mode 100644 llvm/test/DebugInfo/MIR/X86/debug-call-site-param.mir create mode 100644 llvm/test/DebugInfo/MIR/X86/multiple-param-dbg-value-entry.mir delete mode 100644 llvm/test/DebugInfo/MIR/X86/regcoalescing-clears-dead-dbgvals.mir create mode 100644 llvm/test/DebugInfo/PDB/Inputs/objfilename.yaml create mode 100644 llvm/test/DebugInfo/PDB/pdbdump-objfilename.test delete mode 100644 llvm/test/DebugInfo/PDB/pdbdump-objfilename.yaml create mode 100644 llvm/test/Instrumentation/PoisonChecking/basic-flag-validation.ll create mode 100644 llvm/test/Instrumentation/PoisonChecking/ub-checks.ll create mode 100644 llvm/test/MC/AMDGPU/accvgpr-altnames.s create mode 100644 llvm/test/MC/AMDGPU/mai-err.s create mode 100644 llvm/test/MC/AMDGPU/mai.s create mode 100644 llvm/test/MC/AMDGPU/xdl-insts-gfx908.s create mode 100644 llvm/test/MC/Disassembler/AMDGPU/mai.txt create mode 100644 llvm/test/MC/Disassembler/AMDGPU/xdl-insts-gfx908.txt create mode 100644 llvm/test/MC/MachO/build-version-maccatalyst.s create mode 100644 llvm/test/MC/Mips/macro-sge.s create mode 100644 llvm/test/MC/Mips/macro-sge64.s create mode 100644 llvm/test/MC/Mips/macro-sgt.s create mode 100644 llvm/test/MC/Mips/macro-sgt64.s delete mode 100755 llvm/test/Object/Inputs/corrupt-invalid-dynamic-table-offset.el [...] delete mode 100755 llvm/test/Object/Inputs/corrupt-invalid-dynamic-table-size.elf.x86-64 delete mode 100755 llvm/test/Object/Inputs/corrupt-invalid-dynamic-table-too-large [...] delete mode 100755 llvm/test/Object/Inputs/corrupt-invalid-virtual-addr.elf.x86-64 delete mode 100644 llvm/test/Object/Inputs/corrupt-version.elf-x86_64 delete mode 100644 llvm/test/Object/Inputs/corrupt.elf-x86-64 delete mode 100644 llvm/test/Object/Inputs/invalid-relocation-sec-sh_offset.elf-i386 delete mode 100644 llvm/test/Object/Inputs/invalid-relocation-sec-sh_offset.elf-x86-64 delete mode 100644 llvm/test/Object/Inputs/invalid-section-size2.elf delete mode 100644 llvm/test/Object/Inputs/trivial-object-test.elf-i386 delete mode 100644 llvm/test/Object/Inputs/trivial-object-test.elf-x86-64 delete mode 100644 llvm/test/Object/Inputs/trivial-object-test2.elf-x86-64 delete mode 100644 llvm/test/Object/corrupt.test delete mode 100644 llvm/test/Object/readobj.test create mode 100644 llvm/test/Other/scalable-vector-array.ll create mode 100644 llvm/test/Other/scalable-vector-struct.ll create mode 100644 llvm/test/TableGen/DAGDefaultOps.td create mode 100644 llvm/test/ThinLTO/X86/Inputs/cfi-icall-only-bazqux.ll create mode 100644 llvm/test/ThinLTO/X86/Inputs/dot-dumper2.ll create mode 100644 llvm/test/ThinLTO/X86/cfi-icall-only-defuse.ll create mode 100644 llvm/test/ThinLTO/X86/devirt.ll create mode 100644 llvm/test/ThinLTO/X86/dot-dumper2.ll create mode 100644 llvm/test/ThinLTO/X86/load-store-caching.ll create mode 100644 llvm/test/ThinLTO/X86/writeonly.ll create mode 100644 llvm/test/ThinLTO/X86/writeonly2.ll create mode 100644 llvm/test/Transforms/FunctionAttrs/nofree.ll create mode 100644 llvm/test/Transforms/IndVarSimplify/lftr-pr20680.ll delete mode 100644 llvm/test/Transforms/IndVarSimplify/pr20680.ll create mode 100644 llvm/test/Transforms/InferFunctionAttrs/dereferenceable.ll create mode 100644 llvm/test/Transforms/InstCombine/redundant-shift-input-masking.ll create mode 100644 llvm/test/Transforms/InstCombine/trunc-load.ll create mode 100644 llvm/test/Transforms/InstSimplify/ashr-lshr.ll create mode 100644 llvm/test/Transforms/JumpThreading/loop-phi.ll create mode 100644 llvm/test/Transforms/SLPVectorizer/X86/load-bitcast-vec.ll create mode 100644 llvm/test/Verifier/scalable-global-vars.ll create mode 100644 llvm/test/tools/llvm-dwarfdump/X86/stats-dbg-callsite-info.ll create mode 100644 llvm/test/tools/llvm-objcopy/ELF/mirror-permissions-unix.test create mode 100644 llvm/test/tools/llvm-objcopy/ELF/mirror-permissions-win.test create mode 100644 llvm/test/tools/llvm-objcopy/ELF/respect-umask.test create mode 100644 llvm/test/tools/llvm-objcopy/ELF/strip-unneeded-all-symbols.test create mode 100644 llvm/test/tools/llvm-objdump/X86/disassemble-archive-with-source.ll create mode 100644 llvm/test/tools/llvm-objdump/X86/macho-maccatalyst-build-version.yaml create mode 100644 llvm/test/tools/llvm-objdump/lit.local.cfg create mode 100644 llvm/test/tools/llvm-objdump/warn-missing-section.test delete mode 100644 llvm/test/tools/llvm-pdbdump/injected-sources.test rename llvm/test/tools/{llvm-pdbdump => llvm-pdbutil}/Inputs/ClassLayoutTest.cpp (100%) rename llvm/test/tools/{llvm-pdbdump => llvm-pdbutil}/Inputs/ClassLayoutTest.pdb (100%) rename llvm/test/tools/{llvm-pdbdump => llvm-pdbutil}/Inputs/ComplexPaddingTest.cp [...] rename llvm/test/tools/{llvm-pdbdump => llvm-pdbutil}/Inputs/ComplexPaddingTest.pd [...] rename llvm/test/tools/{llvm-pdbdump => llvm-pdbutil}/Inputs/FPOTest.pdb (100%) rename llvm/test/tools/{llvm-pdbdump => llvm-pdbutil}/Inputs/FilterTest.cpp (100%) rename llvm/test/tools/{llvm-pdbdump => llvm-pdbutil}/Inputs/FilterTest.pdb (100%) rename llvm/test/tools/{llvm-pdbdump => llvm-pdbutil}/Inputs/InjectedSource.pdb (100%) rename llvm/test/tools/{llvm-pdbdump => llvm-pdbutil}/Inputs/LoadAddressTest.cpp (100%) rename llvm/test/tools/{llvm-pdbdump => llvm-pdbutil}/Inputs/LoadAddressTest.pdb (100%) rename llvm/test/tools/{llvm-pdbdump => llvm-pdbutil}/Inputs/PrettyFuncDumperTest. [...] rename llvm/test/tools/{llvm-pdbdump => llvm-pdbutil}/Inputs/PrettyFuncDumperTest. [...] rename llvm/test/tools/{llvm-pdbdump => llvm-pdbutil}/Inputs/SimplePaddingTest.cpp (100%) rename llvm/test/tools/{llvm-pdbdump => llvm-pdbutil}/Inputs/SimplePaddingTest.pdb (100%) rename llvm/test/tools/{llvm-pdbdump => llvm-pdbutil}/Inputs/Stripped.pdb (100%) rename llvm/test/tools/{llvm-pdbdump => llvm-pdbutil}/Inputs/TypeQualifiersTest.cp [...] rename llvm/test/tools/{llvm-pdbdump => llvm-pdbutil}/Inputs/TypeQualifiersTest.pd [...] rename llvm/test/tools/{llvm-pdbdump => llvm-pdbutil}/Inputs/TypeServerTest.cpp (100%) rename llvm/test/tools/{llvm-pdbdump => llvm-pdbutil}/Inputs/TypeServerTest.pdb (100%) rename llvm/test/tools/{llvm-pdbdump => llvm-pdbutil}/Inputs/UsingNamespaceTest.cp [...] rename llvm/test/tools/{llvm-pdbdump => llvm-pdbutil}/Inputs/UsingNamespaceTest.pd [...] rename llvm/test/tools/{llvm-pdbdump => llvm-pdbutil}/Inputs/tpi.bin (100%) rename llvm/test/tools/{llvm-pdbdump => llvm-pdbutil}/checksum-string.test (100%) rename llvm/test/tools/{llvm-pdbdump => llvm-pdbutil}/class-layout.test (100%) rename llvm/test/tools/{llvm-pdbdump => llvm-pdbutil}/complex-padding-graphical.te [...] rename llvm/test/tools/{llvm-pdbdump => llvm-pdbutil}/enum-layout.test (100%) rename llvm/test/tools/{llvm-pdbdump => llvm-pdbutil}/explain-dbi-stream.test (100%) rename llvm/test/tools/{llvm-pdbdump => llvm-pdbutil}/explain-pdb-stream.test (100%) rename llvm/test/tools/{llvm-pdbdump => llvm-pdbutil}/explain.test (100%) rename llvm/test/tools/{llvm-pdbdump => llvm-pdbutil}/export-stream.test (100%) rename llvm/test/tools/{llvm-pdbdump => llvm-pdbutil}/fpo-data.test (100%) create mode 100644 llvm/test/tools/llvm-pdbutil/injected-sources.test rename llvm/test/tools/{llvm-pdbdump => llvm-pdbutil}/lit.local.cfg (100%) rename llvm/test/tools/{llvm-pdbdump => llvm-pdbutil}/load-address.test (100%) rename llvm/test/tools/{llvm-pdbdump => llvm-pdbutil}/partial-type-stream.test (100%) rename llvm/test/tools/{llvm-pdbdump => llvm-pdbutil}/pretty-func-dumper.test (100%) rename llvm/test/tools/{llvm-pdbdump => llvm-pdbutil}/regex-filter.test (100%) rename llvm/test/tools/{llvm-pdbdump => llvm-pdbutil}/simple-padding-graphical.tes [...] rename llvm/test/tools/{llvm-pdbdump => llvm-pdbutil}/stripped.test (100%) rename llvm/test/tools/{llvm-pdbdump => llvm-pdbutil}/symbol-filters.test (100%) rename llvm/test/tools/{llvm-pdbdump => llvm-pdbutil}/type-qualifiers.test (100%) rename llvm/test/tools/{llvm-pdbdump => llvm-pdbutil}/type-server-no-dbi.test (100%) rename llvm/test/tools/{llvm-pdbdump => llvm-pdbutil}/usingnamespace.test (100%) create mode 100644 llvm/test/tools/llvm-profdata/Inputs/same-name-1.proftext create mode 100644 llvm/test/tools/llvm-profdata/Inputs/same-name-2.proftext copy llvm/test/tools/llvm-profdata/Inputs/{sample-profile.proftext => same-name-3. [...] create mode 100644 llvm/test/tools/llvm-profdata/Inputs/same-name-4.proftext create mode 100644 llvm/test/tools/llvm-profdata/same-filename.test create mode 100644 llvm/test/tools/llvm-readobj/Inputs/xcoff-basic-64.o create mode 100644 llvm/test/tools/llvm-readobj/elf-no-action.test create mode 100644 llvm/test/tools/llvm-readobj/xcoff-sections.test create mode 100644 llvm/test/tools/yaml2obj/elf-override-shoffset.yaml delete mode 100644 llvm/unittests/Bitcode/BitstreamReaderTest.cpp delete mode 100644 llvm/unittests/Bitcode/BitstreamWriterTest.cpp create mode 100644 llvm/unittests/Bitstream/BitstreamReaderTest.cpp create mode 100644 llvm/unittests/Bitstream/BitstreamWriterTest.cpp create mode 100644 llvm/unittests/Bitstream/CMakeLists.txt create mode 100644 llvm/unittests/IR/VectorTypesTest.cpp create mode 100644 llvm/utils/gn/secondary/llvm/lib/Bitstream/Reader/BUILD.gn create mode 100644 llvm/utils/gn/secondary/llvm/unittests/Bitstream/BUILD.gn create mode 100644 llvm/utils/lit/tests/Inputs/lit-opts/lit.cfg create mode 100644 llvm/utils/lit/tests/Inputs/lit-opts/test.txt create mode 100644 llvm/utils/lit/tests/lit-opts.py create mode 100644 openmp/libomptarget/deviceRTLs/nvptx/test/parallel/tripcount.c create mode 100644 openmp/runtime/test/tasking/omp_fill_taskqueue.c