This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch stable in repository llvm.
from 85d638808ba Creating branches/google/stable and tags/google/stable/2019 [...] adds 7875856acdb Bump the trunk version to 9.0.0svn adds cbb70f3f43e [MSan] Apply the ctor creation scheme of TSan adds afd361d86ab Build LLVM-C.dll by default on windows and enable in releas [...] adds eba4f8a8ec0 Assertion in isAllocaPromotable due to extra bitcast goes i [...] adds 562a9cf4302 Revert r351324 "Build LLVM-C.dll by default on windows and [...] adds ee86cb171b8 [X86][SSE] Add additional PR40318 shuffle test cases adds 5d37f6c7562 [MSP430] Emit a separate section for every interrupt vector adds 0cb1621554a [x86] lower shuffle of extracts to AVX2 vperm instructions adds 93312b1fb7d [llvm-nm] Allow --size-sort to print symbols with only Symbol size adds 43448ef0fe9 [SLP] Fix PR40310: The reduction nodes should stay scalar. adds 73f9f91f2ab AMDGPU: Add llvm.amdgcn.ds.ordered.add & swap adds aef38357514 [X86] Add combineX86ShufflesRecursively helper. NFCI. adds 575b949b8c2 [x86] add tests for extracted scalar casts (PR39974); NFC adds 9afc48e25ad [llvm-readobj] Set correct offset when dumping hex section output. adds 529ab41f202 Remove misleading line about git's lack of revision numbers. adds 5af7a5a89bc [DebugInfo] Allow creation of DBG_VALUEs in blocks where th [...] adds 5b52c80133a [elfabi] Add support for reading DT_SONAME from binaries adds e34f519a820 [X86] Regenerate test adds 30fdda8b5f9 [X86] getFauxShuffleMask - bail for non-byte aligned shuffle types adds 571ca7ccffe [X86][BtVer2] Update latency of horizontal operations. adds 2ee372a88e6 gn build: Add headers to compiler-rt build files. adds b6b3a2915c2 [Hexagon] Do not promote terminator instructions in Hexagon [...] adds 74aa5d81022 [COFF, ARM64] Implement support for SEH extensions __try/__ [...] adds 8a783035881 Fix most of LLVM's tests with LLVM_ENABLE_PIC=OFF adds a0f9b6be64a [X86] Add additional saturating add/sub vector tests; NFC adds 176bda89e4a [X86] Add test case for D56765. NFC adds c500c66b51d [X86] Add a one use check to the setcc inversion code in co [...] adds 17717539b05 AMDGPU: Adjust the chain for loads writing to the HI part o [...] adds 0ab0885de0d [X86] Use X86ISD::BLENDV for blendv intrinsics. Replace vse [...] adds 2346eea6e84 [X86] Add X86ISD::VSHLV and X86ISD::VSRLV nodes for psllv a [...] adds b6f067fd08b [X86] Sink complex MCU CC helper to .cpp file from .h file, NFC adds 0c86984524f [TSan] Fix comment. NFC. adds 0a9f6969d57 [NFC] Factor out + document build requirements adds 7e44db32fcd [WebAssembly] Remove expected failure from known_gcc_test_f [...] adds 97550e879a4 [X86] Remove GCCBuiltin from deprecated gather builtins in [...] adds 22cdd42712f [PGO] Make pgo related options in opt more consistent. adds c657e7f5f25 [AsmPrinter] Collapse .loc 0 0 directives adds 6d544751efe Fix a mistake in rL351392. adds 19ea6650b4c [WebAssembly] Parse llvm.ident into producers section adds 2298dcc0122 [docs] Add more ARM/AArch64 links to CompilerWriterInfo.rst . adds 0981c63e496 [SEH] [ARM64] Retrieve the frame pointer from SEH funclets adds c6f4c7e8bc7 [FunctionComparator] Consider tail call kinds adds c938c3e6047 [docs] Fix formatting. adds ca40007b1fa [X86] Remove GCCBuiltin from deprecated avx512 scatter intr [...] adds 017cb3b47a4 Revert "[WebAssembly] Parse llvm.ident into producers section" adds f782a152e69 [MergeFunc] Prevent silent miscompile of vararg functions adds 6997360500c [WebAssembly] Parse llvm.ident into producers section adds d8d3491b531 [NFC] Factor out some local vars adds 60016bd9706 [llvm-objdump] - Simplify the getRelocationValueString. NFCI. adds 258d6f7e3ef [llvm-objdump] - Fix comment. NFC. adds e18b4e0759b [ARM64][Windows] Share unwind codes between epilogues adds dfa1709666b [RISCV] Add codegen support for RV64A adds fd351e4d508 [ARM GlobalISel] Allow calls to varargs functions adds 19da986b305 Fix capitalization. NFC adds d7549f2d962 [MC] Remove unused variable adds aba210299a2 Allow FP types for atomicrmw xchg adds 329f768b5fc GlobalISel: Add comment to clarify G_BUILD_VECTOR adds a0c858591d6 [X86] Add AVX512 test to insertps adds f22ff9cc936 [X86][SSE] Add PR40340 test case adds 5865df5baae [LoopSimplifyCFG] Fix order of deletion of complex dead subloops adds a3ca8ce0e5f [LoopSimplifyCFG] Form LCSSA when a parent loop becomes a sibling adds 04b5a1406e4 build_llvm_package.bat: Run more tests adds bc34da10fab Move demangling function from llvm-objdump to Demangle library adds 6c942cd54c0 [llvm-readobj][ELF]Add demangling support adds 70c3a1bd4a2 [ThinLTO] Add summary entries for index-based WPD adds 3f4e6894183 Add -dump-input=always to cfi-devirt test to debug flake adds 5b5290a1ba5 Revert "[ThinLTO] Add summary entries for index-based WPD" adds 3587ddcf7b1 Add a missing dependency to fix build. adds 51123841ae5 [WebAssembly] Fixed objdump not parsing function headers. adds f2cd8683e12 [Test] Fix debug-loc-0.mir with EXPENSIVE_CHECKS adds 8a0264ba425 [WebAssembly] Fixing 2 more symbol offset related tests. adds 0b01dc60eaa llvm build: Merge r351448 adds 09a1a75e844 Fix the buildbot failure introduced by r351404 adds cc6eedfcf34 NFC: Make the copies of the demangler byte-for-byte identical adds dbe36707c00 [InstCombine] Don't sink dynamic allocas adds dffaa923026 [SampleFDO] Skip profile reading when flattened profile use [...] adds d67aebfb379 Fix an MSVC bot failure from r351474. adds 6c24b6f7e25 [HotColdSplit] Simplify tests by lowering their splitting t [...] adds 3c32f301480 [demangler] Ignore leading underscores if present adds 07222472314 [demangler] Support for block literals. adds 93f2e218e04 [HotColdSplit] Relax requirement that the cold sink block b [...] adds 3af27b49cf8 [mips] Emit .reloc R_{MICRO}MIPS_JALR along with j(al)r(c) $25 adds 390962bc3eb [HotColdSplit] Consider resume instructions to be cold adds 7064dbae35e [HotColdSplit] Allow outlining with live outputs adds 998c2d724e2 Address Ried's post-commit review comment on r351477. adds 74ebd8a9975 AMDGPU: Convert tests away from llvm.SI.load.const adds bef167b1e3d [WebAssembly] Add languages from debug info to producers section adds 1aa0965c366 mac: Correctly disable tools/lto tests when building with L [...] adds cf5a8981ac5 gn build: Merge r351499 adds 2235e6b1cc4 [DOCS] it it => it adds 4aef446efd9 gn build: unbreak mac (and maybe win) after r351258, r351277 adds ab5ed89478e Re-enable terminator folding in LoopSimplifyCFG: underlying [...] adds f3ebf53f090 [X86] Change avx512-gather-scatter-intrin.ll to use x86_64- [...] adds abe6bc1296a [X86] Add test cases showing failure to fold a global varia [...] adds a3db7ac3457 [AVR] Expand 8/16-bit multiplication to libcalls on MCUs th [...] adds 1f379ad9ee9 [CodeGen] Fix bugs in LiveDebugVariables when debug labels [...] adds c3d9898b085 [AVR] Rewrite the CBRRdK instruction as an alias of ANDIRdK adds cb52932bbf6 [ScheduleDAGRRList] Do not preschedule the node has ADJCALL [...] adds 123f62d954a [llvm-objdump][NFC] Improve readability. adds 70872139d5a Revert r351529 "[llvm-objdump][NFC] Improve readability." adds f55e902740f [SelectionDAG] Add static getMaxNumOperands function to SDNode. adds 469517e5217 [AVR] Fix the inst-cbr test adds 4d0c7758819 [llvm-objdump] - Show aliases in -help. adds 912adb1a84a [AVR] Fix codegen bug in 16-bit loads adds 605942eacd9 [llvm-objdump] - Move getRelocationValueString and dependen [...] adds a99a3c6de15 [llvm-objdump] - Dump the archive headers when -all-headers [...] adds ab7227994db [ADT] Add streaming operators for llvm::Optional adds d1e8486d69a [AMDGPU][MC] Disabled use of 2 different literals with SOP2 [...] adds c020a4b755a Add __[_[_]]Z demangling to new common demangle function adds b4620a49488 [SelectionDAG] Add getTokenFactor, which splits nodes with [...] adds e69eed4580e Reland r351529 "[llvm-objdump][NFC] Improve readability." adds 99534327b9b [TTI] Use ConcreteTTI cast in getIntrinsicInstrCost Type va [...] adds 54d67b5ef51 [AMDGPU][MC][GFX8+][DISASSEMBLER] Corrected 1/2pi value for [...] adds 1498f1dfed3 Revert r351529 "[llvm-objdump][NFC] Improve readability." adds de8551c2cd2 [x86] simplify code for SDValue.getOperand(); NFC adds 33cddcf2040 [SelectionDAGBuilder] Cleanup InlineAsm Output generation. NFCI. adds d255002df00 [LTO] Change test/tools/lto/no-bitcode.s requirement from a [...] adds 3040d973a12 [AMDGPU] Add some missing always-uniform values. adds 2f01b116877 [Support] Implement llvm::Registry::iterator via llvm_itera [...] adds 316e6ae08e2 [LCSSA] Skip blocks in sub-loops when scanning for uses. adds d5978f137d5 [X86] Lower avx2/avx512f gather intrinsics to X86MaskedGath [...] adds 50070e7744f [SelectionDAG] Split very large token factors for chained s [...] adds ecd3de774e8 [adt] Twine(nullptr) derefs the nullptr. Add a deleted Twin [...] adds e05708b081b [GlobalISel] Change to range-based invocation of llvm::sort adds 0b88c7b4a4e Fix the buildbot issue introduced by r351421 adds 8bca9265195 [SelectionDAG] Updates for -dag-dump-verbose adds 61b2398badd [CGP] Check for existing inttotpr before creating new one adds f68617b74f5 [X86] Lower avx512f scatter intrinsics to X86MaskedScatterS [...] adds 04c7d10f65a GlobalISel: Verify g_zextload and g_sextload adds 083f0ffcc0e AMDGPU: Remove llvm.SI.load.const adds 7481855830d Make ThinLTO test run single threaded to try to avoid flakiness adds ffaad0b16e7 [x86] add more movmsk tests; NFC adds 34b76d05a1c GlobalISel: Verify G_ICMP/G_FCMP vector types adds 3ae624385ff [elfabi] Add support for reading DT_NEEDED from binaries adds 5570b070223 GlobalISel: Verify G_BITCAST adds a2c7f93de8b AMDGPU/GlobalISel: Legalize illegal g_constant adds 2149e3fb047 Revert "[CGP] Check for existing inttotpr before creating new one" adds 1d214ca0d89 AMDGPU/GlobalISel: Legalize more types for select adds 99d88bdad7d Remove F_modify flag from FileOutputBuffer. adds 524e25855ce Use llvm_canonicalize_cmake_booleans for LLVM_LIBXML2_ENABL [...] adds 301fa505b4d [X86] Deduplicate static calling convention helpers for cod [...] adds b3cf54ea958 Revert r351584: "GlobalISel: Verify g_zextload and g_sextload" adds f10dba2c63b Reapply "[CGP] Check for existing inttotpr before creating [...] adds b63d21f4508 Revert "Reapply "[CGP] Check for existing inttotpr before c [...] adds 8175d01f188 [CodeExtractor] Emit lifetime markers around reloads of outputs adds 1054bdf3556 [HotColdSplit] Remove a set which tracked split functions (NFC) adds 3dfba4afc6d [HotColdSplit] Mark inherently cold functions as such adds 341781f38dd [MergeFunc] Allow merging identical vararg functions using aliases adds 23188a224d8 Reapply "[CGP] Check for existing inttotpr before creating [...] adds 972a348402d AbstractCallSite -- A unified interface for (in)direct and [...] adds 3afa6984040 Enable IPConstantPropagation to work with abstract call sites adds 8d2b514a334 Cleanup non-UTF8 characters and some types I found in these files. adds e49000a8021 Install new LLVM license structure and new developer policy. adds e92422ed0f2 Convert two more files that were using Windows line endings [...] adds 6b547686c54 Update the file headers across all of the LLVM projects in [...] adds b668edfa292 Remove a period from CREDITS.TXT (testing email change). NFC adds 01cc5fc86cb [NFC] Fix unused variable warnings in Release builds adds 05a9855584f [NFX] Fix language reference title declaration adds c333f36cb34 [InstCombine] Simplify cttz/ctlz + icmp ugt/ult adds 438784aaf33 Update more file headers across all of the LLVM projects in [...] adds 4cfe1aca692 Update structured references to the license to the new license. adds 052562edff1 Update the coding standards with the new file header. adds db7d6cefe9f [llvm-objcopy] [COFF] Rename a test from .yaml to .test. NFC. adds a495c9ae6fb [llvm-objcopy] [COFF] Remove a superfluous namespace qualif [...] adds 65866eb3aa6 [llvm-objcopy] [COFF] Add a testcase for patching the debug [...] adds 2ccafacb7dd [llvm-objcopy] [COFF] Add support for removing sections adds 2b6e1b7585d [llvm-objcopy] [COFF] Implement --strip-debug adds 526aa2e9435 [llvm-objcopy] [COFF] Implement --only-keep-debug adds 17dcf25b3ad [llvm-objcopy] [COFF] Implement --only-section adds b51430264b3 [X86] Add masked MCVTSI2P/MCVTUI2P ISD opcodes to model the [...] adds bda64db50ed make XFAIL, REQUIRES, and UNSUPPORTED support multi-line ex [...] adds 4a94358e030 [ConstantMerge] Factor out check for un-mergeable globals, NFC adds cacb637670e Revert "[AVR] Fix codegen bug in 16-bit loads" adds 31dcac01859 [AVR] Fix codegen bug in 16-bit loads adds 15b1c3ce676 [AVR] Replace two references to ARM's 't2_so_imm' type comments adds 953bf32315a [AVR] Allow AVR to be explicitly set as the default target triple adds 3dde3226a21 [AVR] Remove unneeded XFAILs from the Generic CodeGen tests adds eafe03ff2a7 [CostModel][X86] Add non-constant vselect cost tests adds 104aad5d596 [CostModel][X86] Add masked load/store/gather/scatter tests [...] adds 64110d8bee2 [CostModel][X86] Split icmp/fcmp costs tests and test all c [...] adds c33a4fdc9c2 [TTI][X86] Reordered getCmpSelInstrCost cost tables in desc [...] adds 38ece52d643 [CostModel][X86] Add explicit fcmp costs for pre-SSE42 targets adds 21d100aff8a [CostModel][X86] Add explicit vector select costs adds dab40ce6097 [X86] Replace VPCOM/VPCOMU with generic integer comparisons (llvm) adds e051fbaeb30 [X86] Auto upgrade old style VPCOM/VPCOMU intrinsics to gen [...] adds 5feb56f4ba4 AMDGPU/GlobalISel: Cleanup legality for extensions adds 407fd3466ef AMDGPU/GlobalISel: Regbank select for fpext adds 815e4b2d064 AMDGPU/GlobalISel: Fix some crashs in g_unmerge_values/g_me [...] adds 54f09d1f47d AMDGPU/GlobalISel: Legalize f32->f16 fptrunc adds e8d1d04c890 GlobalISel: Implement widenScalar for basic FP ops adds cd9e59a140a [X86] Auto upgrade VPCOM/VPCOMU intrinsics to generic integ [...] adds 76182202214 AMDGPU/GlobalISel: Really legalize exts from i1 adds 83a5392e6d6 GlobalISel: Add isPointer legality predicates adds c1ef295d680 AMDGPU: Legalize more bitcasts adds cb39a85070d Replace llvm::isPodLike<...> by llvm::is_trivially_copyable<...> adds 9e2bbe5433a Add missing test file adds 4cb18de51a4 Tentative fix for r351701 and gcc 6.2 build on ubuntu adds 0016550d55c [AVR] Insert unconditional branch when inserting MBBs betwe [...] adds 08d4d2befa8 Revert "[AVR] Insert unconditional branch when inserting MB [...] adds 8d803db0977 [AVR] Enable emission of debug information adds d3d04773fe8 [AVR] Insert unconditional branch when inserting MBBs betwe [...] adds 76cfdd455cb [RISCV] Add R_RISCV_RELAX relocation to all possible relax [...] adds 59d421111a3 [SCEV][NFC] Introduces expression sizes estimation adds 75bc577425d [NFC] Fix warnings in unit test of r351725 adds aac33c8bc53 [NFC] Make getExpressionSize unsigned short adds 39878526e7c [X86] Remove and autoupgrade vpmovqd/vpmovwb intrinsics usi [...] adds 2fea5b324e3 Fix typos throughout the license files that somehow I and m [...] adds e2ef489ac24 [llvm-symbolizer] Add -no-demangle as alias for -demangle=false adds ecff368e5cf [CostModel][X86] Add XOP icmp cost tests (PR40376) adds acc48926320 [X86][BtVer2] Update the WriteLoad latency. adds b9d3157bde9 [DAGCombiner] fix crash when converting build vector to shuffle adds 60cbd5c64cc [AArch64] add more tests for buildvec to shuffle transform; NFC adds 66b83ff99db [X86][BtVer2] Update latency of mmx horizontal operations adds c0e594470af Fix compilation error with gcc 4.8 adds 3885eb1e98a gn build: Merge r351627, r351548, r351701 adds 8455cfedfa7 gn build: Stop passing -DLLVM_LIBXML2_ENABLED to some targets adds e2069ebfee1 [AMDGPU] Fixed hazard recognizer to walk predecessors adds a1691098293 [X86] Change avx512 COMPRESS and EXPAND lowering to use a s [...] adds 1e95d74db43 [X86] Use X86ISD::VFPROUND instead of ISD::FP_ROUND for 256 [...] adds 794f0f24922 [x86] add tests for vector ops with undef lanes; NFC adds 4b96e4b486d [x86] add another test for xor with undefs; NFC adds d1086040f5c Document toolchain update policy adds 0a0f8765711 AMDGPU/GlobalISel: Legalize more fp<->int conversions adds 8d1f5d432d7 [AArch64] Add patterns for zext/sext of shift amount. adds b771a49ffaf GlobalISel: Fix out of bounds crashes in verifier adds 5cba8a26a42 [LangRef] Clarify semantics of volatile operations. adds 27ae9060d2d [CVP] Use LVI to constant fold deopt operands adds 6788e26abe0 [ARM] Combine ands+lsls to lsls+lsrs for Thumb1. adds 020dc8d94b7 IR: Add fp operations to atomicrmw adds e8bd282da5b [RISCV] Fix build after r351778 adds f488df39d96 Remove static_assert(value == std::is_trivially_copyable<T> [...] adds 1043c0372b4 [RISCV][NFC] Add break to case statement in RISCVDAGToDAGIS [...] adds fe69bd52801 Revert "Remove static_assert(value == std::is_trivially_cop [...] adds 698f734f718 [llvm-readelf]Revert --dyn-symbols behaviour to make it GNU [...] adds 6c515426c38 [NFC] Add detector for guards expressed as branch by widena [...] adds 99ddd77ed3f [NFC] Factor out some reusable logic adds 24470819e87 [llvm-symbolizer] Add support for --basenames/-s adds 73f9a1d6171 Revert r351778: IR: Add fp operations to atomicrmw adds 1f80c1a449b [X86] HADDPS/HADDPD scalar lowering was added at rL350421 adds 1da2ee9ad72 [NFC][llvm-readobj]Normalise --/- inconsistency in test options adds d3b89a1637c [llvm-objcopy] Consistently use createStringError instead o [...] adds d37f67c7311 [llvm-objcopy] [COFF] Update symbol indices in weak externals adds 9ae4b86b04b [llvm-objcopy] [COFF] Implement --add-gnu-debuglink adds b92e756f41e [NFC] Add function to parse widenable conditional branches adds 3cab73d71e6 [X86] Add test for matchAddressRecursively's MUL handling adds 5b032bb140c [LoopPredication] Support guards expressed as branches by w [...] adds cba5eef126f [RISCV] Quick fix for PR40333 adds 49551c19d2d [X86][SSE] Add selective commutation support for insertps ( [...] adds 598d00ecd6b [CostModel][X86] Add ICMP Predicate specific costs adds e0a63eb032d Revert "[llvm-objcopy] [COFF] Implement --add-gnu-debuglink" adds 928b0fdf96b [X86][BtVer2] X86ISD::VPERMILPV has local forwarding disabled adds d378e71fcfe Fix "comparison of unsigned expression >= 0 is always true" [...] adds cf74016e108 [X86][BtVer2] SSE2 vector shifts has local forwarding disabled adds 703b8276a24 [X86][SSE] Canonicalize OR(AND(X,C),AND(Y,~C)) -> OR(AND(X, [...] adds 9e64837cfea Fix llvm::is_trivially_copyable portability issues adds be3450cee77 Slight fix for r351820 adds 39a720432a1 [MCA] Add tests for int-to-fpu transfer delays. NFC adds f315bf0876f [RISCV][NFC] Change naming scheme for RISC-V specific DAG nodes adds 5d73c0daaf1 [llvm-objdump] - Introduce getRelocsMap() helper. NFCI. adds e5439d54578 [DAGCombiner] narrow vector binop with 2 insert subvector operands adds 6db2a26cbd2 [llvm-mca][X86] Add missing tzcntw tests adds fddfd5d303a [llvm-mca][X86] Add missing vperm2i128 tests adds 86aa3d98ae8 [llvm-mca][X86] Add missing monitor/mwait tests adds 79674b60d76 [llvm-mca][X86] Add missing mfence/pinsrw tests adds 2432e368c81 Use response file when generating LLVM-C.dll adds 02f4bb54c2d [x86] add another partial undef vector binop test; NFC adds 1175177aa68 [llvm-mca][X86] Add missing enter/leave, invlpg/invlpga, rd [...] adds f26bb9e4e3d [llvm-mca][X86] Add missing CLWB/CLZERO/FSGSBASE/LWP/MWAITX [...] adds d536428cc7d Add DIGlobalVariableExpression to LangRef adds 25c5702a9ee [docs] Scudo: document error messages & their potential cause adds 09dbf88cfbe [x86] add partial undef 'and' test; NFC adds 880b045a7c7 [llvm-mca][X86] Add VPOPCNTDQ tests adds d3046a26188 [DEBUG_INFO, NVPTX] Fix relocation info. adds 27047c8f820 Revert r351520, "Re-enable terminator folding in LoopSimplifyCFG" adds d77902a49a0 [DEBUGINFO, NVPTX] Enable support for the debug info on NVP [...] adds 0579a5a2a97 [llvm-mca][X86] Tidyup avx512 placeholder tests adds 52f6127659c Reapply "IR: Add fp operations to atomicrmw" adds 1f5f9eca964 Codegen support for atomicrmw fadd/fsub adds 1fee5f9e648 FileOutputBuffer: Handle "-" as stdout. adds 730b10c319a GlobalISel: Disallow vectors for G_CONSTANT/G_FCONSTANT adds 465d30e524b [SelectionDAGBuilder] Defer C_Register Assignments to be in [...] adds 02ecc9210ca GlobalISel: Support narrowing zextload/sextload adds 63e24f6ebd8 AMDGPU/GlobalISel: Remove vectors from legal constant types adds 8f914744dcf Add missing include (cstdlib) to Demangle.h adds 7e8e8115382 GlobalISel: Implement fewerElementsVector for basic FP ops adds 2981a335d68 GlobalISel: Implement widen for extract_vector_elt elt type adds 93ff1a51237 [X86][AVX512F_SCALAR]: Adding full coverage of MC encoding [...] adds 6633705a455 GlobalISel: Make buildConstant handle vectors adds 8e95f26b197 [FileCheck] Suppress old -v/-vv diags if dumping input adds 5f7a8a499f5 GlobalISel: Allow shift amount to be a different type adds a64600d7af8 FileOutputBuffer: handle mmap(2) failure adds 12007de420e AMDGPU/GlobalISel: Handle legality/regbanks for 32/64-bit shifts adds a29236b80f7 [Docs] Add a note clarifying how to get good test performances. adds 371ab38437b AMDGPU/GlobalISel: Start selectively legalizing 16-bit operations adds 01e2e6a19f8 [LegalizeTypes] Add debug prints to the top of PromoteFloat [...] adds 1fe39d931bf [ADT] Move away from __attribute__((always_inline)). adds 4631696c982 [HotColdSplit] Calculate domtrees lazily to reduce compile- [...] adds 18729a48b8a [Chrono] Remove ATTRIBUTE_ALWAYS inline from Chrono.h. adds 4c9ad6d8f1f [HotColdSplit] Calculate BFI lazily to reduce compile-time, NFC adds f7b340e581a Fixed isReMaterializable setting for LUI instruction. adds 8cf7aa39d7c [llvm-objcopy] Return Error from Buffer::allocate(), [ELF]W [...] adds c06abb6d5d9 [llvm-objcopy] Fix error message for msvc tests adds 699f5cd3333 [CodeView] Allow empty types in member functions adds c210acd94bc [llvm-objcopy] Remove os-dependent message from test adds 5cc293e8327 MemoryBlock: Do not automatically extend a given size to a [...] adds bf2e79e9479 gn build: Merge r351880 adds 69a77351642 gn build: Merge r351820. adds 2975457f80b hwasan: Move memory access checks into small outlined funct [...] adds b7195a6d8d9 [Pipeliner] Add two pragmas to control software pipelining [...] adds 83265e9e743 [IRCE] Support narrow latch condition for wide range checks adds 842b69bf631 [SystemZ] Handle DBG_VALUE instructions in two places in backend. adds 07b8cb38658 [SLH] AArch64: correctly pick temporary register to mask SP adds 840d70f854a Reapply: [llvm-objcopy] [COFF] Implement --add-gnu-debuglink adds e149599f734 [SLH][AArch64] Remove accidentally retained -debug-only lin [...] adds 798bb559878 [DAGCombine] Enable more pre-indexed stores adds 1284ee3c47b [llvm-objcopy] [COFF] Clear the unwritten tail of coff_sect [...] adds 1bba626c445 [ARM][CGP] Check trunc type before replacing adds 8384cd81267 [llvm-symbolizer] Allow single letter command flags grouping. adds a812fe91d64 [ARM] Alter the register allocation order for minsize on Thumb2 adds a61ffd3b7e1 [SystemZ] Fix test case for buildbot. adds 7ace113659e [llvm-objdump] - Split disassembleObject() into two methods. NFCI. adds 482634dcda5 [llvm-objdump] - Move variable. NFC. adds f0600501054 [HotColdSplitting] Remove unused SSAUpdater.h include (NFC). adds d05fef13e36 [llvm-objcopy] [COFF] Remove testcase debugging lines. NFC. adds 74c7d422cba [llvm-objcopy] [COFF] Fix handling of aux symbols for big objects adds abacd83232a [llvm-objcopy] [COFF] Error out on use of unhandled options adds 8126e2bf860 [AMDGPU] With XNACK, cannot clause a load with result coale [...] adds c01927928c7 [llvm-objdump] - Move common code to a new printRelocation( [...] adds 1c7239a4b6d Move saturated arithmetic intrinsics to other integer intri [...] adds 12b839523c6 Re-land rL322538 "Add a value_type to ArrayRef." adds aa39b014ee4 [AArch64] Fix out of bounds strlen adds 70b94e12d40 [Hexagon] Remove incorrect bit negation adds 7ce2f7c0770 [IR] Match intrinsic parameter by scalar/vectorwidth adds 1b37325104d Fix indentation. NFCI. adds c2ed95b9be9 [llvm-readelf] Don't suppress static symbol table with --dy [...] adds 6b6a90fb851 [MC][X86] Correctly model additional operand latency caused [...] adds ef7a8ec9b9b Revert "[DEBUGINFO, NVPTX] Enable support for the debug inf [...] adds 0c8614fd4d2 [llvm-symbolizer] Improve compatibility of --functions with [...] adds abb93af09d0 [X86] Autogenerate complete checks. NFC adds 9481b3e014c [DEBUGINFO, NVPTX] Enable support for the debug info on NVP [...] adds 7877655b571 Revert "[DEBUGINFO, NVPTX] Enable support for the debug inf [...] adds 48aefa88777 [DEBUGINFO, NVPTX] Enable support for the debug info on NVP [...] adds c7b61ab2382 Revert r351938 "[ARM] Alter the register allocation order f [...] adds 0046ceba447 [mips] Handle MipsMCExpr sub-expression for the MEK_DTPREL tag adds 54374f63ac1 hwasan: Read shadow address from ifunc if we don't need a f [...] adds 6866f6ea0e3 [LV][VPlan] Change to implement VPlan based predication for [...] adds 0bd2b610127 [ADT] Notify ilist traits about in-list transfers adds 06831ab511b [llvm] Clarify responsiblity of some of DILocation discrimi [...] adds 3b0dcea5b3a Revert "[mips] Handle MipsMCExpr sub-expression for the MEK [...] adds 4597c04e0ac [llvm-symbolizer] Add support for -i and -inlines as aliase [...] adds 26d8013491a Update entry count for cold calls adds 576ee7341ba gn build: Merge r351320 (the 9.0.0 version bump) adds 2e1beed2709 [Sanitizers] UBSan unreachable incompatible with ASan in th [...] adds 94bf3149a21 llvm-symbolizer: Extract individual test cases now that it' [...] adds 616f6327b0c [docs] Remove extra character from git URL in Getting Start [...] adds afd226c7299 [RISCV] Set isReMaterializable for ORI, XORI adds 8b4a1504546 [RISCV] Set isAsCheapAsAMove for ADDI, ORI, XORI, LUI adds a049e686b52 Revert "[RISCV] Set isAsCheapAsAMove for ADDI, ORI, XORI, LUI" adds 76453833c97 DebugInfo: Use assembly label arithmetic for address pool s [...] adds 78cd7056719 [NFC] Add a failing test on live block markup in term folding adds 7a481519880 [LoopSimplifyCFG] Fix inconsistency in live blocks markup adds c7b9bea4d56 [NFC] Add another failing test on LoopSimplifyCFG adds 5abeafccea5 [X86] Add test cases for opportunities to fold a truncate a [...] adds 18cdc34be85 [X86] Update SelectionDAGDumper to print the extension type [...] adds 1ca3aae4063 [SystemZ] Remember to reset the NoPHIs property on MF in c [...] adds cc563b6c997 Reapply: [mips] Handle MipsMCExpr sub-expression for the ME [...] adds 442573a8e66 [HotColdSplitting] Get DT and PDT from the pass manager. adds b404df708c2 [MIPS GlobalISel] Combine extending loads adds 8993a7805dc [MIPS GlobalISel] Select zero extending and sign extending load adds 603b29b882d Revert "[HotColdSplitting] Get DT and PDT from the pass manager." adds 37114573a1f [TTI] Add generic UADDO/USUBO costs adds 2e5edf4b8d6 [TTI] Add generic UADDSAT/USUBSAT costs adds a6db2ced998 [TTI] Add generic SADDO/SSUBO costs adds c3e869e3cf8 [CostModel][X86] Add SMUL fixed point cost tests adds 9204acdbd3f [x86] add tests for unpack shuffle lowering; NFC adds 845e81db063 [X86] Add missing isReg() guards in FixupSetCCs pass. adds 7d852d19494 [Docs] Add information about unit tests to the testing guide adds 6f0bf08b560 [SelectionDAGBuilder] Fuse inline asm input operand loops p [...] adds 827ebc9db7c [TargetLowering] Rename getExpandedFixedPointMultiplication [...] adds 7d4d59cf8a7 [RS4GC] Avoid crashing on gep scalar_base, vector_idx adds 0332ddd4496 [RS4GC] Be slightly less conservative for gep vector_base, [...] adds 92e62a99ee3 [RS4GC] Expand/standardize tests introduced in rL352059 adds 7fb1d1739f5 [x86] add low/high undef half shuffle mask helpers; NFC adds 0cc297d24c0 [InlineAsm] Don't calculate registers for inline asm memory [...] adds a8d481282a7 [SelectionDAGBuilder] Simplify HasSideEffect calculation. NFC. adds a1e328df4aa Revert "[Sanitizers] UBSan unreachable incompatible with AS [...] adds f2ee78d5032 [X86] Add PR25858 test cases adds 4922a5538ee Fix emission of _fltused for MSVC. adds fc3b217ecc8 [x86] rename VectorShuffle -> Shuffle; NFC adds 6d1f753c092 [HotColdSplit] Move splitting earlier in the pipeline adds e7f2f45073f [X86] Regenerate SBB test to fix buildbots. adds dea0eae9a50 [IRBuilder] Remove positivity check from CreateAlignmentAss [...] adds ed5c317d76a Test cases for demanded elements on vector GEPs adds 1895810dff5 [MemorySSA +LICM CFHoist] Solve PR40317. adds c3650b8e354 [LICM] Cleanup duplicated code. [NFCI] adds 3541af5b081 gn build: Merge r351990 adds ab0c2c9a0be Fix a compiler error introduced in r352093. adds 6fda2e68f2a Limit dyld image suffixes guessed by guessLibraryShortName() adds ce8f6d38a5f [Analysis] Fix isSafeToLoadUnconditionally handling of volatile. adds 1ffa1238c30 allow COFF .def directive in module assembly when using ThinLTO adds 1e05d5e4463 [GlobalISel][AArch64] Add isel support for FP16 vector @llvm.ceil adds 24fa3683a5f [PDB] Increase TPI hash bucket count. adds 904cc193935 [elfabi] Add support for reading dynamic symbols from binaries adds 2684700e17b RegBankSelect: Support some more complex part mappings adds 647c8a7cfbd Suppress unused capture warning in CheckCopy adds 47a2c804dd7 [GISel]: Change how CSE is enabled by default for each pass adds 6f3da3621b7 [x86] move half-size shuffle mask creation to helper; NFC adds 414356bfc42 pdbutil: Remove unused variables adds 29bfdee4082 [GlobalISel][AArch64] Avoid unused function warnings in Rel [...] adds e6b5e1fb345 RegBankSelect: Fix use after free in r352123 adds 81af257ae42 [PowerPC] Exploit store instructions that store a single ve [...] adds 6042831b761 [GlobalISel][AArch64] Avoid unused variable warning for var [...] adds 2de1a201069 GlobalISel: Add helper to LLT to get a scalar or vector adds de0f5855d5c Try to address Windows bot failure after r352080 adds 1206b71c5a8 gn build: Build clang with -fno-strict-aliasing, make build [...] adds b0fa2c8bb45 simplify COFF module assembly test and move it to Object adds edd25eb22ba GlobalISel: Add convenience mutatations to scalarize adds 10c54d526d6 gn build: Set is_clang to true in stage2 toolchains. adds b0c2704ffa0 hwasan: If we split the entry block, move static allocas ba [...] adds f60859bbf92 GlobalISel: Implement fewerElementsVector for extensions adds 2ae6343009e GlobalISel: Support fewerElementsVector for icmp/fcmp adds 7216dfe791b [HotColdSplit] Split more aggressively before/after cold invokes adds 03b0e5dcc51 [HotColdSplit] Describe the pass in more detail, NFC adds 5a3235419cd AMDGPU/GlobalISel: Legalize smulh/umulh and scalarize mul adds da46a0ebaee GlobalISel: fewerElementsVector for a few more trivial ops adds efa677ca149 GlobalISel: fewerElementsVector for more cast types adds edf38e43a96 AMDGPU/GlobalISel: Scalarize add/sub adds 5e4ebdaab1f AMDGPU/GlobalISel: Remove leftover setAction adds 925039b5ed2 [RISCV] Custom-legalise 32-bit variable shifts on RV64 adds 0e564796841 [LoopSimplifyCFG] Fix inconsistency in blocks in loop markup adds 63ca249912d [RISCV] Custom-legalise i32 SDIV/UDIV/UREM on RV64M adds da6d468d3aa [X86] Add non-masked versions of vpconflict intrinsics so w [...] adds be71419bf02 [PowerPC] Enhance the fast selection of cmp instruction and [...] adds 4792786c43c [NFC] Add test with multiple loops adds 647ece596da [MSP430] Fix absolute addressing mode printing in AsmPrinter adds ec3165a24ab [llvm-mca][X86] Add missing shuffle tests adds 3cc97351341 [llvm-objcopy] Add support for -g as an alias for --strip-debug adds c4ce20752bf [TblGen] Extend !if semantics through new feature !cond adds f474d69280a [ARM GlobalISel] Remove rebase artifact from r351882. NFC adds 3db7baf629b [ARM GlobalISel] Support shifts for Thumb2 adds 2f0b27b1ba1 [NFC] Add failing test on LCSSA forming adds 4c27afeb9e6 Fix gcc -Wparentheses warning. NFCI. adds 850499971e0 Fix gcc -Wparentheses warning. NFCI. adds 1e87413d956 [NFC] One more crashing test on LoopSimplifyCFG adds 0dc3042203f [llvm-symbolizer] Add switch to adjust addresses by fixed offset adds d7aa155bb18 [X86] Add addcarry/subborrow combine tests adds c9582af12f7 gitignore: ignore clangd index files. adds 80e7c6a6b2d Fix line endings and trim trailing whitespace. NFCI. adds 2edf253eb80 [RISCV] Add tests to demonstrate bitcasted fneg/fabs dagcombines adds 38508e0d2cb gn build: Merge r352148 adds a324b2baf02 gn build: Revert r352200, commit message was wrong adds 4e0a5a568f4 gn build: Merge r352149 adds 2ff930ae429 [JSON] Work around excess-precision issue when comparing T_ [...] adds 1d2c044466d Revert r351954 "Add a value_type to ArrayRef." adds 5293022fbe0 [x86] narrow a shuffle that doesn't use or set any high elements adds 223ba3d3aec [X86] Simplify X86ISD::ADD/SUB if we don't use the result flag adds a451bb4769b [RISCV][NFC] s/f32/f64 in double-arith.ll adds ea4c4307d53 [TblGen][NFC] Fix documentation formatting adds 5e3dcd4888f [TEST][COMMIT] - fix comment typo in AsmPrinter/DwarfDebug. [...] adds 69cb1ba26b9 [DiagnosticInfo] Add support for preserving newlines in rem [...] adds 1c43876583d [x86] simplify logic in lowerShuffleWithUndefHalf(); NFCI adds 687f752b9d2 [opt-viewer] Add javascript to expand/hide full message for [...] adds 6e7d0c8d17f [MC] Teach the MachO object writer about N_FUNC_COLD adds 083b7c74a13 [HotColdSplit] Introduce a cost model to control splitting [...] adds 2c51d60895e [X86] Combine masked store and truncate into masked truncat [...] adds aeff6e76bef [MBP] Don't move bottom block before header if it can't red [...] adds e88f13ed4d4 Reapply: [RISCV] Set isAsCheapAsAMove for ADDI, ORI, XORI, LUI adds fc0acb9eb76 [WarnMissedTransforms] Set default to 1. adds 22d8eff14e2 [RISCV] Add another potential combine to {double,float}-bit [...] adds ed5015213c5 Revert rL352238. adds 374bc7af2c0 [GlobalISel][AArch64][NFC] Fix incorrect comment in selectU [...] adds 68fd69b7468 [llvm] Opt-in flag for X86DiscriminateMemOps adds f21e608771b [RISCV] Add target DAG combine for bitcast fabs/fneg on RV32FD adds 6a77dc8b8e6 [NFC] Test commit : fix typo. adds 88118fe48c6 Build LLVM-C.dll by default on windows and enable in releas [...] adds eb63de6e3d3 [SelectionDAG][X86] Don't use SEXTLOAD for promoting masked [...] adds 09680ebbcf7 [NVPTX] Some nvvm.read.ptx.sreg intrinsics should have Intr [...] adds 020a696694d [llvm-nm] Print out N_COLD_FUNC as "cold func" adds 62dd6f64a05 [X86] Add DAG combine to merge vzext_movl with the various [...] adds 8c69b6f74f0 [PowerPC] Update Vector Costs for P9 adds 7221fef06a7 [WebAssembly][NFC] Group SIMD-related ISel configuration adds 6033f8c97ab GlobalISel: Fix address space limit in LLT adds 9c5eb835c18 [X86] Remove GCCBuiltins from 512-bit cvt(u)qqtops, cvt(u)q [...] adds 3b13e88f273 Revert r352255 "[SelectionDAG][X86] Don't use SEXTLOAD for [...] adds a0486c61339 [X86] Remove and autoupgrade vpconflict intrinsics that tak [...] adds 7c9e9a8bad8 [X86] Autoupgrade some of the intrinsics used by stack fold [...] adds dc43c7511d2 [X86] Add 'less_than_ideal' followup test case from PR24545 adds 977e5f4110e [llvm-mca][X86] Add some missing DQI tests adds 3372c78b68f [X86] Add test case from PR34292 adds 987756cc808 [x86] add helper for creating a half-width shuffle; NFC adds 12d2fa11fad [X86] Add nonsplat increment/decrement constant vector with [...] adds ca423f3242c [X86][SSE] Generalized unsigned compares to support nonspla [...] adds 03c3e57bc20 Generate test results for combine-fcopysign.ll using update [...] adds 3aa994cf81d [X86] Fold X86ISD::SBB(ISD::SUB(X,Y),0) -> X86ISD::SBB(X,Y) [...] adds 80e5f43847c [X86] combineCarryThroughADD - add support for X86::COND_A [...] adds 901b4d6ba1d [X86] combineAddOrSubToADCOrSBB/combineCarryThroughADD - us [...] adds 9e7dd29d66e [ValueTracking] Look through casts when determining non-nullness adds 3c7fa48d5ca AMDGPU/GlobalISel: Widen small uaddo/usubo adds d50257b91f3 AMDGPU/GlobalISel: Legalize more bit ops adds cf686738052 [GlobalISel][IRTranslator] Fix crash on translation of fneg. adds bc22426f2c0 AMDGPU/GlobalISel: Use scalarize instead of clampMaxNumElements adds 696da757ffd GlobalISel: fewerElementsVector for intrinsic_trunc/intrins [...] adds 230bc3fabf9 GlobalISel: Implement narrowScalar for mul adds b1650507d25 GlobalISel: Fix typo in assert messages adds e7c0c5071f9 [X86] Add a pattern for (i64 (and (anyext def32:), 0x000000 [...] adds d08c126ca5a [NFC][X86] Add a few more blsr test cases adds 86d268afeee [X86] Add some missing blsr patterns adds 6cabec4fe44 Revert "Fix defines.txt" adds 57b09c2d6be Revert "Detect incorrect FileCheck variable CLI definition" adds a1b5de1ff8a Revert "Add support for prefix-only CLI options" adds ea45c4dff88 [AArch64][GlobalISel] Fix the G_EXTLOAD combiner creating n [...] adds 171d7285967 Re-apply "r351584: "GlobalISel: Verify g_zextload and g_sextload"" adds 3bedfc935b1 [X86] Regenerate test to explicitly show branching and cond [...] adds c90af59bb37 [X86] Regenerate reverse branch test to explicitly show bra [...] adds 06a647df6d1 [TTI] Add generic SADDSAT/SSUBSAT costs adds 86e74fb2ea5 [X86] Add CGP tests for PR40486 adds d19b1ba1beb [NFC][MCA][X86][BdVer2] Cherry-pick int-to-ivec forwarding [...] adds 85b60d3fc5d [X86][NFC] Replace "<%s" with "< %s" in run-lines. adds 50de4990f06 GlobalISel: Verify load/store has a pointer input adds c15e28b0af5 [x86] refactor logic in lowerShuffleWithUndefHalf adds 5da330584ab [X86] Add test cases for PR36721 (unnecessary andl for %cl [...] adds 74d260d262a Fix some warnings on MSVC adds f8801e9ae4e [COFF] Add new relocation types. adds 307887ef068 [X86][SSE] Add PSUBUS undef element test case (PR40083) adds d907e63559a [x86] add more tests for lowerShuffleWithUndefHalf; NFC adds 55c5b5810c5 [X86][SSE] Permit UNDEFs in combineAddToSUBUS matching (PR40083) adds b1af2037a13 [X86][SSE] Add UNDEF test case for combineSelect ISD::USUBS [...] adds 7f9c221c840 [X86][SSE] Add UNDEF handling to combineSelect ISD::USUBSAT [...] adds 54b2f9d9e2f [x86] add tests for extract/extract/unpack; NFC adds 5b66f011e74 GlobalISel: Factor fewerElementVectors into separate functions adds 06340db3fce [x86] add restriction for lowering to vpermps adds d0b56c0be64 GlobalISel: Don't reduce elements for atomic load/store adds 430f35df2af [AArch64][GlobalISel] Add some vector support for fp <-> in [...] adds fbb2c2cea0c [AArch64][GlobalISel] Add some missing vector support for F [...] adds 547f7ff0708 [AArch64][GlobalISel] Teach RBS about G_FNEG default mapping. adds 246ebb9029f [CMake] Use __libc_start_main rather than fopen when checki [...] adds 7ee4b57ab0e [X86] Add vbmi2 compressstore and expandload tests that are [...] adds 66b8f683ab6 [X86] Add new variadic avx512 compress/expand intrinsics th [...] adds a48d0005963 [ARM GlobalISel] Support integer division for Thumb2 adds 747cd649532 [llvm-objdump] - Implement the --adjust-vma option. adds aa66d2b539c [llvm-objdump] - Fix comment. NFC. adds 13d322459ab [DebugInfo][DAG] Avoid re-ordering of DBG_VALUEs adds 2ac1bfd3661 [MIPS GlobalISel] Select sub adds d9e7f2b23c2 [opaque pointer types] Remove GraphTraits specialization for Type. adds b77f4df06f2 [AMDGPU] Add intrinsics for 16 bit interpolation adds 4771873908c [llvm-objdump] - Print LMAs when dumping section headers. adds 9d102ebca5a [mips] Support for +abs2008 attribute adds 7762c30a52a [llvm-objcopy] Fix crash when writing empty binary output adds d01d94f4c37 [obj2yaml] - Dump the sh_entsize section field. adds 33a23da87fe [cmake] Fix get_llvm_lit_path() to respect LLVM_EXTERNAL_LI [...] adds 12537b58ffa Remove no longer needed Arm specific LICENSE.TXT file. adds 676ed08ecbd VERSION_GREATER_EQUAL not supported in llvm cmake. adds b82ad43d420 [llvm-objdump] - Update test after r352366. NFC. adds 8dc93a81b4f [x86] allow more shuffle splitting to avoid vpermps (PR40434) adds 24fe26b1a5f [llvm-objdump] - Restore a piece of code removed by mistake [...] adds 80afa098b7d [LangRef] Mention vector support for bitreverse/bswap intri [...] adds 32ec2646130 [X86][AVX] Remove lowerShuffleByMerging128BitLanes 2-lane r [...] adds f473f0d9c28 [SimpleLoopUnswitch] Early check exit for trivial unswitch [...] adds df80dbdabc3 [NFC] TLI query with default(on) behavior wrt DAG combines [...] adds 85bf7d97e78 [AliasSetTracker] Update signature to aliasesPointer [NFCI]. adds 316534c43c3 [GlobalISel] Add G_FSIN and G_FCOS generic instructions adds c02744dfa26 [GlobalISel][AArch64] Add IRTranslator support for G_FCOS a [...] adds 11b94ff4098 [GlobalISel][AArch64] Add instruction selection support for [...] adds 97bddddad25 [AliasSetTracker] Cleanup comments. [NFCI] adds acc14ca88d5 [CodeExtractor] Add support for the `swifterror` attribute adds 98d9d8b1f18 [CodeGen][X86] Expand UADDSAT to NOT+UMIN+ADD adds 728ff6c67cc [GlobalISel] Add ISel support for @llvm.lifetime.start and [...] adds d0f8c40a1e5 Revert "[CMake] Use __libc_start_main rather than fopen whe [...] adds 1f0db1fa534 [AArch64] Add 'apple-latest' CPU alias adds 029e638b793 [MC] Do not consider .ifdef/.ifndef as a use adds 47ed425f274 gn build: Fix `lld-link: unknown flag: -fuse-ld=lld` warnin [...] adds 8c8136c7e23 [AliasSetTracker] Cleanup more comments. [NFCI] adds 8a75387dbfb [GlobalISel][AArch64] Add instruction selection support for [...] adds 7e27b512800 gn build: Make cmake sync script work on Windows if git is [...] adds ccc713e3df3 gn build: Add get.py script to download prebuilt gn, make g [...] adds 6b89186f0ec AMDGPU: Add DS append/consume intrinsics adds 14e1194bf88 [InstCombine] add tests for saturating uadd with constant; NFC adds fd7f41d9e91 [InstCombine] add another saturating uadd test (no undefs); NFC adds 42bf149c658 [GlobalISel][AArch64] Add legalization for G_FLOG adds 7a1865822df [AArch64] Include AArch64GenCallingConv.inc once adds 2f8d69acb03 [ARM] Deduplicate table generated CC analysis code adds b16d167fd32 [RuntimeDyld] load all sections with ProcessAllSections adds c59b01a133d Recommit r352255 "[SelectionDAG][X86] Don't use SEXTLOAD fo [...] adds 16315ca6540 [CGP] auto-generate complete checks for add overflow tests; NFC adds e5aed2f2a43 [ThinLTO] Refine reachability check to fix compile time increase adds 9276ecc42a8 [docs] Fix a couple spelling errors. adds 4a40330dd79 Demanded elements support for vector GEPs adds 4d14b7ba6e3 [ThinLTO] Add option to dump per-module summary dot graph adds 03dc0681a4b [WebAssembly] Expand BUILD_PAIR nodes adds 732eb589851 [PPC] Include tablegenerated PPCGenCallingConv.inc once adds 3b68b45b637 [WebAssembly] Handle more types of uses in WebAssemblyAddMi [...] adds d9c4d764b43 Try to make new test more resilient to different orderings adds c09d05a4762 [NFC] Merge failing test from PR40420 adds 13e8ee2a418 [SCEV] Take correct loop in AddRec simplification. PR40420 adds 20fec492cb4 [Test] Add tests for gather/maked.load demanded elements, a [...] adds 4b1ab6d46bf [Tests] Regen to remove future test diffs adds 32ef2b8c9a0 Correct contents for r352453 adds 798fb4e4918 Fix compiler warning when using clang 3.6.0 adds 4f20053b1ce Fix an incorrectly configured test. adds 1bf1b6f36e7 [CodeGenPrepare] Handle all debug calls in dupRetToEnableT [...] adds e7fd3335dd1 [COFF, ARM64] Don't put jump table into a separate COFF sec [...] adds c563f47a39d [NFC] Use ArrayRef instead of SmallVectorImpl where possible adds af14e77aab1 [DebugInfo][DAG] Process FrameIndex dbg.values unconditionally adds d0b3c5133df [IPCP] Don't crash due to arg count/type mismatch between c [...] adds 934c07f2512 Remove 'XFAIL: powerpc64' from a debuginfo test adds a6ad3aa1fd8 [ARM] Add extra testcases for D57121. NFC adds 6d2ed00e0f3 [X86] Regenerate abi-isel.ll test adds 551492d8a44 [ARM] Use sub for negative offset load/store in thumb1 adds 27ad1c1fe43 [X86] Fix linux32 pic tests to use correct relocation model [...] adds f581c654b60 [llvm-symbolizer][doc] Tweak wording of --adjust-vma switch [...] adds 4002e040502 [WebAssembly] Re-enable main-function signature rewriting adds 7a199454c4a [X86] Add PR40483 test case adds 13f0266efbb [CodeGen] Omit range checks from jump tables when lowering [...] adds 48be38f94bb Revert r351833 and r352250. adds 7acb4bb4a6b [AMDGPU] Fix a weird WWM intrinsic issue. adds 67a2922523a gn build: Merge r352444, r352431, r352430 adds db95f488001 Reversing the checkin for version 352484 as tests are failing. adds d99c98b3dd5 [llvm-objcopy] Implement --set-section-flags. adds c00cde6ade5 [SelectionDAGBuilder] Remove redundant variable. NFCI. adds b21d80e08f3 Adjust documentation for git migration. adds c84c48686ce [InstCombine] add tests for ext-of-bool + add/sub; NFC adds 6887626c42c [InstCombine] regenerate test checks; NFC adds 8f2bb54a228 [X86][Btver2] Improved latency/throughput model for scalar [...] adds 62f89358b14 [AArch64] add tests for vector bool math; NFC adds 0131ce28740 [x86] add tests for vector bool math; NFC adds ae17beb3c17 GlobalISel: Fix narrowScalar for load/store with different [...] adds 732a5dfdbc8 [VFS] Fix warning and use better check. adds 935be04820e [DAGCombiner] fold extract_subvector of extract_subvector adds 6fa77014f0b [InstCombine] canonicalize cmp/select form of uadd saturate [...] adds 27ff0c65b44 [DWARF] Emit reasonable debug info for empty .s files. adds 90aa0dc6e7b [AArch64][GlobalISel] Unmerge into scalars from a vector sh [...] adds 728963ac49c [docs] Prevent O0 optnone for opt input adds 0bd89c0d565 [WebAssembly] Ensure BasicSymbolRef.getRawDataRefImpl().p i [...] adds db7033fef7f Check bool attribute value in getOptionalBoolLoopAttribute. adds 9fb9172b439 GlobalISel: Partially implement widenScalar for MERGE_VALUES adds 79e1cb59f53 GlobalISel: Verify pointer casts adds 97e76a628ab [IR] Use CallBase to reduce code duplication. NFC adds 8859c398f22 GlobalISel: Fix unused variable warning in release builds adds 694a127c000 [WebAssembly] Lower SCALAR_TO_VECTOR to splats adds 7f6b76ef91e [WebAssembly] Add missing SymbolRef update from rL352551 adds ebacc9e58a3 Remove a redundant space from an error message; NFC adds cb7fe9bbb3d GlobalISel: Verify memory size for load/store adds de0ded95bae Add 8.0 release bug to merge request script adds 16cbc63cb07 [PowerPC] more opportunity for converting reg+reg to reg+im [...] adds c2b6aeb1f47 GlobalISel: Handle more cases for widenScalar for G_STORE adds 4e2b23d011a Add enum values to CodeGenOpt::Level adds 553368f2f86 GlobalISel: Handle some odd splits in fewerElementsVector adds 20c54d96c73 [WebAssembly] Optimize BUILD_VECTOR lowering for size adds 00f3241eeb2 GlobalISel: Support narrowScalar for uneven loads adds 70cdf88e575 [PowerPC] [NFC] Create a helper function to copy register t [...] adds a20ea208103 GlobalISel: Use appropriate extension for legalizing select [...] adds cceb4ae4eac [WebAssembly] Exception handling: Switch to the new proposal adds b59155ea9ac AMDGPU/GlobalISel: Fix clamping shifts with 16-bit insts adds 1e8d4d3b2ff [IR] Use CallBase to simplify some code adds e405a3bd224 GlobalISel: Implement fewerElementsVector for select adds 4c0da8a5c42 [NFC] fix trivial typos in comments adds d4347343de9 [X86] Add FPSW as a Def on some FP instructions that were m [...] adds f12a02a64d6 [X86] Remove a couple places where we unnecessarily pass 0 [...] adds c35ddbd43e5 [X86] Remove unnecessary code from the top of handleCompare [...] adds a2cd55579f0 Commit tests for changes in revision D41342 adds 65f350b538a Add lit config file to skip tests if WebAssembly target is [...] adds bd0011ce9cb [NativePDB] Fix access to both old & new fpo data entries f [...] adds 71f99915f3c [RISCV] Insert R_RISCV_ALIGN relocation type and Nops for c [...] adds 431f5d79d89 Enable IRCE for narrow latch by defailt adds 511f143e385 Properly use DT.verify in LoopSimplifyCFG adds dc78263c749 [llvm-readobj] - Simplify the code. adds 00ffc652328 [llvm-objcopy][NFC] More error propagation adds a6189f19726 [llvm-objcopy] Support -X|--discard-locals. adds 8f97b230d84 [InstCombine][x86] add tests for addcarry intrinsic; NFC adds a47be0e7cdc [CMake] Accept ENTITLEMENTS in llvm_add_library() adds f067deca740 [llvm-readobj] - Few minor cleanups. NFC. adds 91921e0980d [llvm-exegesis] Add throughput mode. adds b739c0c2b78 [utils] Fix update scripts output when run on python3. adds 52a44943a55 [X86][AVX] Prefer to combine shuffle to broadcasts whenever [...] adds edbf6b77812 AMDGPU: Stop generating unused intrinsic .inc files adds f3ab9fd4fb3 GlobalISel: Add assert that legalize mutation makes sense adds 873d47dbf54 GlobalISel: Add simpler way of always specifying custom lowering adds 2a9164966ee gn build: Add BPF target. adds f3ae9589caa [llvm-objcopy][NFC] More error propagation (linkToBuildIdDir) adds bc99383d67b [DEBUGINFO] Handle restore instructions in LiveDebugValues adds b1e647426f7 Revert "gn build: Add BPF target." adds e53778de214 The test comitted with r348896 needed -march=x86=64 on the [...] adds b132d1b1cb0 SimplifyDemandedVectorElts for all intrinsics adds a7fb287a319 gn build: Set executable bit on get.py adds 8ec862fc858 [X86] Mark EMMS and FEMMS as clobbering MM0-7 and ST0-7. adds 72fb4835994 [Tests] Add tests for propagation of undef elements in vector GEPs adds 99ef84fa6f8 Add a 'dynamic' parameter to the objectsize intrinsic adds 03d9f9c87e0 Reverting r352642 - Handle restore instructions in LiveDebu [...] adds 20ee395d3bf [GlobalISel] Introduce a G_FSQRT generic instruction adds efb2e2a3e06 [GlobalISel] Add IRTranslator support for @llvm.sqrt -> G_FSQRT adds d2bce7d4ae7 [GlobalISel][AArch64] Add instruction selection support for [...] adds 5d6324274bb [GlobalISel][AArch64] Add instruction selection support for [...] adds 323b0c562d3 [AArch64][x86] add tests for add/sub signbits fold; NFC adds b880916519c [DAGCombiner] sub X, 0/1 --> add X, 0/-1 adds dd854ba81b0 [WebAssembly] Restore stack pointer right after catch instruction adds 60349432348 [WebAssembly] MC: Use WritePatchableLEB helper function. NFC. adds bab42cfa02b [GlobalISel][AArch64] Select G_FABS adds 714cc866c2c MIR: Reject non-power-of-4 alignments in MMO parsing adds 7ecd40e2fe2 [PowerPC] delete no more needed workaround for readsRegiste [...] adds 8b38d7e5717 [GlobalISel][LegalizerHelper] Add some missing MI change ob [...] adds e2abb7ac81d [GlobalISel][AArch64] Select G_FEXP adds e8589dfc4d3 [RuntimeDyld] Don't try to allocate sections with align 0. adds 0527d9ef052 [WebAssembly] Remove TODO on wasm.extract.exception intrins [...] adds bc1e5b7bfc1 [X86] Add test case for pr40539. NFC adds a8f4133a65c [X86] Remove handling of ISD::INTRINSIC_WO_CHAIN in Replace [...] adds 55d46c53d07 [LegalizeTypes] Use report_fatal_error instead of llvm_unre [...] adds 6b2f7bde7be [LegalizeVectorTypes] Allow illegal indices when splitting [...] adds a53d6c2052d lit: Let lit.util.which() return a normcase()ed path adds 73306c23201 Reland "gn build: Add BPF target." adds fb767a4d48b [InstCombine] Simplify check clauses in test (NFC) adds a679da115c2 [X86] Add a 32-bit command line to avx512-intrinsics.ll. Mo [...] adds 31a756d96b6 GlobalISel: Fix creating MMOs with align 0 adds 0d8191b84fd [InstCombine] Expand testing for Windows (NFC) adds e424cc64f5a [libFuzzer] update docs adds b2d28d4c345 GlobalISel: Use helper function for MMO splitting adds d08f66450d9 GlobalISel: Allow bitcount ops to have different result type adds bda0adb3834 GlobalISel: Don't call changingInstruction before giving up adds 8927be488e3 GlobalISel: Implement narrowScalar for bswap adds 2a852a1e74e GlobalISel: Handle odd splits in fewerElementsVector for lo [...] adds 3ced1548880 Revert "Reapply "[CGP] Check for existing inttotpr before c [...] adds 2d6a4070cb3 Fix missing C++ mode comment in header adds 18fe2c5936a Add namespace to some types. adds 19f02ae8c16 [SCEV] Prohibit SCEV transformations for huge SCEVs adds 963f6097b67 [CMake] Unify scripts for generating VCS headers adds 0027120a34d [InstCombine] Missed optimization in math expression: simpl [...] adds ef0c5f5d9af Revert "[CMake] Unify scripts for generating VCS headers" adds 066452779dd Commit tests for changes in revision D41940 adds 8829dedd761 Fixup test after r352704 since it changes how paths may be [...] adds e690485141b [SelectionDAG] Codesize: don't expand SHIFT to SHIFT_PARTS adds e964d52e2d5 [ARM] Thumb2: ConstantMaterializationCost adds c043c190fc5 Test commit. NFCI. adds 3dc93751854 Default lowering for experimental.widenable.condition adds 611e5e46319 [X86][AVX] Fold vt1 concat_vectors(vt2 undef, vt2 broadcast [...] adds bb8b9b58f28 [X86][AVX] Enable AVX1 broadcasts in shuffle combining adds 0540ba21085 [X86] combineExtractWithShuffle - more aggressively peek th [...] adds b23da425d45 [llvm-strip] Add --strip-symbol adds 9dd06c1d78f [X86][AVX] Add PR34394 subvector broadcast test cases adds 0213867bef6 [CommandLine] Improve help text for cl::values style options adds d568dc2c8f2 [X86][AVX] Fold broadcast(bitcast(src)) -> bitcast(broadcast(src)) adds f71abe7fa19 [llvm-symbolizer][test] Simplify test input reading adds ae8741935ec [llvm-symbolizer][test] Extract tests from llvm-symbolizer. [...] adds 13be7644cc1 [llvm-symbolizer][test] Extract tests from llvm-symbolizer. [...] adds 9ad14952dfe [llvm-symbolizer][test] Extract tests from llvm-symbolizer. [...] adds e802900f511 gn build: Merge r352681, r352739 adds ab97eba99a0 gn build: Merge r352483 adds 922a3b1b325 [CGP] add more tests for uaddo; NFC adds b51e8c39aea [ThinLTO] Rename COMDATs for COFF when promoting/renaming C [...] adds 2540582e98a [PatternMatch] add special-case uaddo matching for incremen [...] adds 4c8e4dc9fda [llvm-objcopy] Skip --localize-symbol for undefined symbols adds a200bf8c0eb Revert "[ThinLTO] Rename COMDATs for COFF when promoting/re [...] adds c5a629476df revert r352766: [PatternMatch] add special-case uaddo match [...] adds 8c98210bcfc Recommit "[ThinLTO] Rename COMDATs for COFF when promoting/ [...] adds 05f65683d04 [CallSite removal] Remove CallSite uses from InstCombine. adds f4b5e068af8 [X86][AVX] insert_subvector(bitcast(v), bitcast(s), c1) -> [...] adds 7e2bbade378 [X86][AVX] Fold concat(broadcast(x),broadcast(x)) -> broadcast(x) adds 38a6ed08214 Trim trailing whitespace. NFCI. adds 765d138324a [ADT] Fix a typo in isOSVersionLT that breaks the Micro ver [...] adds 1efa4deccde GlobalISel: Fix handling of vectors of pointers in clamp{Mi [...] adds 3396a8da4a7 Lower widenable_conditions in CGP adds 02272e2d7bf Revert "[X86] Mark EMMS and FEMMS as clobbering MM0-7 and ST0-7." adds d68d001a2cb [Intrinsic] Expand SMULFIX to MUL, MULH[US], or [US]MUL_LOH [...] adds 6980a884f19 [DAG] Aggressively cleanup dangling node in CombineZExtLogi [...] adds 7fac036c204 [ELF] Return the section name when calling getSymbolName on [...] adds f3a785f249c [DAG][SystemZ] Define unwrapAddress for PCREL_WRAPPER. adds 4ec5fda1f44 [MemorySSA] Extend removeMemoryAccess API to optimize MemoryPhis. adds fafbf5786f0 [cmake] Note future cleanup in comment. NFC adds 8e4d96d7af5 [opaque pointer types] Add a FunctionCallee wrapper type, a [...] adds 7d44f474796 [DAGCombine] Avoid CombineZExtLogicopShiftLoad if there is [...] adds f4760046cd2 [WebAssembly] Add bulk memory target feature adds b480414e1d0 [EarlyCSE & MSSA] Cleanup special handling for removing Mem [...] adds e0c702bbe85 Fix compilation error with GCC after r352791. adds 5be828a9494 Revert "[opaque pointer types] Add a FunctionCallee wrapper [...] adds e8c9121b5a8 [Hexagon] Rename textually included file from .h to .inc adds eb62b615b95 [x86] add test for missed opportunity to use 'inc'; NFC adds 9edb74e0f28 [WebAssembly] MC: Fix for outputing wasm object to /dev/null adds 5816be49d6d [RISCV] Add RV64F codegen support adds 2824dc95b98 Fixed hasLinkerPrivateGlobalPrefix treating StringRef as C String. adds ba55936f145 Bump minimum toolchain version adds 1bf70014cf4 DeveloperPolicy: update toolchain with sample RFC / patch adds 68d1052dc35 [WebAssembly] Fix a regression selecting negative build_vec [...] adds d217469872d Revert "Bump minimum toolchain version" adds dbe3ece2e56 GlobalISel: Fix MMO creation with non-power-of-2 mem size adds 2172148613f [sanitizer-coverage] prune trace-cmp instrumentation for CM [...] adds ba2f0c0ea2a [x86] add test for missed opportunity to use 'inc'; NFC adds 53522656675 [x86] adjust test to show both add/inc options; NFC adds 9ec60d7d8fa [opaque pointer types] Add a FunctionCallee wrapper type, a [...] adds ff5877ff783 Fix compilation of examples after 13680223b9d8 / r352827 adds b70fae7bdc7 [SelectionDAG] Support promotion of the FPOWI integer operand adds 94f81107690 [RISCV] Implement RV64D codegen adds 67afd3256ef Bump minimum toolchain version adds 75542197bc8 Revert "Bump minimum toolchain version" adds 1454b08a47a [SLPVectorizer] Get rid of IndexQueue array from vectorizeS [...] adds cc26d4e0c30 [obj2yaml] - Merge dumpRelSection and dumpRelaSection. NFC. adds 11e1f0b5096 [CodeGen] Don't scavenge non-saved regs in exception throwi [...] adds baec68f9611 [doc]Update String Error documentation in Programmer Manual adds e8ba93465fd [llvm-symbolizer][test] Rename and tweak tests using llvm-s [...] adds 31d91447d88 Revert r352750. adds a53c9ac0aaf Provide reason messages for unviable inlining adds 58de8603ab0 [X86][BdVer2] Transfer delays from the integer to the float [...] adds ba3936b0ea8 Disable tidy checks with too many hits adds 5896b2e9c8d [AArch64] Optimize floating point materialization adds 4ce5f86eddc [CMake] Add install targets for utilities to LLVM exports i [...] adds f2a76848e9c [InstCombine] try to reduce x86 addcarry to generic uaddo i [...] adds 8b76cd197e5 [InstCombine] Fix -Wunused-variable when -DLLVM_ENABLE_ASSE [...] adds fbac5508ba2 [InstCombine] reduce duplicate code; NFC adds 11549f9b9dc [llvm-objcopy][NFC] Propagate errors in removeSymbols/remov [...] adds 9075f54623d [llvm-strip] Implement --keep-file-symbols adds e9ea0510652 [X86][AVX] Combine INSERT_SUBVECTOR(SRC0, BITCAST(SHUFFLE(E [...] adds e9dc79169d5 [TargetLowering] try harder to determine undef elements of [...] adds 488b40bd2e1 [X86][SSE] Use PSLLDQ/PSRLDQ to mask out zeroable ends of a [...] adds 3ebe457432b [SDAG] improve variable names; NFC adds 3e0069dcb62 [AMDGPU] Fix for vector element insertion adds 6eb7cafc7a9 [InstCombine] Refactor test checks (NFC) adds 6e6c007aec1 Fix some sphinx doc errors. adds 3459ba2fe8a [llvm-objcopy][NFC] More error propagation (executeObjcopyO [...] adds a4f757e1c58 [DWARF v5] Fix DWARF emitter and consumer to produce/expect [...] adds 76a53521ccd [llvm-nm] Report '.comment' ELF sections as 'n' instead of '?' adds 8459474f0c0 [InstCombine] Expand Windows test (NFC) adds 96992cbce30 gn build: Add a missing dependency from llvm/test to llvm-lit adds 184cd38de99 [InstCombine] Refactor test checks (NFC) adds 1677420dc3d [llvm-readobj] Add a flag to dump just the section-to-segme [...] adds 37b280914ad test commit (add blank line) NFC adds cbc358acc70 Fix a bug in the definition of isUnordered on MachineMemOperand adds 45db4e8ea95 [llvm-objdump] - llvm-objdump can skip bytes at the end of [...] adds 3c864f6dc2a Hopefully fix a couple more sphinx doc errors. adds 37ec5c2e398 [InstCombine] Extra null-checking on TFE/LWE support adds 57674f92880 gn build: Create regular archives for the sanitizer runtimes. adds d0f4e649366 [InstCombine] Expand Windows test (NFC) adds 6029aa8149b [opaque pointer types] Pass function types to CallInst creation. adds e84538e8164 [opaque pointer types] Pass function types to InvokeInst creation. adds 6c00b3f35fc [opaque pointer types] Pass value type to LoadInst creation. adds 3bab951f0f5 [opaque pointer types] Pass value type to GetElementPtr creation. adds 3641e513697 [opaque pointer types] Pass function type for CallBase::set [...] adds 4bca96d66ce [DebugInfo] Don't use realpath when looking up debug binary [...] adds ce6e15330e2 [InstCombine] Expand Windows test (NFC) adds bae032027b3 [DebugInfo] Fix mkdir use in test adds 7159cf41014 [AMDGPU] Mark test functions with hidden visibility adds ee92f68b88d [X86][AVX] Add VMOVDDUP-VPBROADCASTQ execution domain mapping adds 37655864826 [COFF, ARM64] Fix localaddress to handle stack realignment [...] adds 890a12e7ad9 [WebAssembly] Add codegen support for the import_field attribute adds 0af0a10c7c8 [Test] Update file w/update_test_checks.py to make a follow [...] adds 49e76263f74 [InstCombine] Refactor test checks (NFC) adds edce282ba0b [CodeGen] Be as conservative about atomic accesses as for volatile adds f016536bac5 [BPF] [BTF] Process FileName with absolute path correctly adds 5121e44428a [AArch64] Fix unused variable [NFC] adds 97dc7fa3189 Revert "[BPF] [BTF] Process FileName with absolute path correctly" adds 49db1b92350 [llvm-objcopy] Add ability to copy MachO object files adds 61ff41aa3b4 [AutoUpgrade] Fix AutoUpgrade for x86.seh.recoverfp adds 588aa709611 [llvm-objcopy] Fix triples in macho tests. adds cb8d1d7cc8c [ASan] Do not instrument other runtime functions with `__as [...] adds 05e68246c09 [llvm-objcopy] Temporarily limit one test to darwin adds d9a8f328e91 Bump minimum toolchain version adds 2e3ef196ba3 [BPF] [BTF] Process FileName with absolute path correctly adds 7ab3c4f0854 Revert "Bump minimum toolchain version" adds 5cbc524c258 [X86][SSE]: Adding full coverage of MC encoding tests for t [...] adds df8b0228421 [LCSSA] Add expensive verification of LCSSA form for sub-loops. adds 959d06a65c3 [LCSSA] Handle case with single new PHI faster. adds 5893e44c14b [SDAG] Add SDNode/SDValue getConstantOperandAPInt helper. NFCI. adds 38d80518304 [X86][AVX] Enable INSERT_SUBVECTOR(SRC0, SHUFFLE(SRC1)) shu [...] adds 0b62e55ec2d [X86] Add another test case for PR40539. NFC adds 87de283c8b2 GlobalISel: Legalization for inttoptr/ptrtoint adds b9ef526a07d AMDGPU/GlobalISel: Legalize select for pointer types adds f9e63ee8f38 AMDGPU/GlobalISel: Legalize constant for pointer types adds ab06ef3e9ba AMDGPU/GlobalISel: Legalize icmp for pointer types adds ed82b5f2748 AMDGPU/GlobalISel: Avoid reporting illegal extloads as legal adds 757bd101c78 GlobalISel: Implement widenScalar for G_EXTRACT vector sources adds c1923fc6c2f GlobalISel: Implement widenScalar for G_UNMERGE_VALUES adds 505cfd572ae [InstSimplify] Missed optimization in math expression: log1 [...] adds 31b117619fe [AMDGPU] Fix -Wunused-variable after rL352978 adds 240f5828090 [X86] Lower ISD::UADDO to use the Z flag instead of C flag [...] adds 09007689382 [X86] Print %st(0) as %st to match what gcc inline asm uses [...] adds d4795197268 [DA][NewPM] Handle transitive dependencies in the new-pm ve [...] adds bff7bbeefc1 [PowerPC] add tests for saturating add; NFC adds 5c0c1bee3ad [CGP] refactor optimizeCmpExpression (NFCI) adds dc695c68e34 [CGP] move test file to prevent bot failures adds ffad2712554 [x86] add CGP uaddo test with weird type; NFC adds 99ec8979503 [X86][AVX] More aggressively simplify BROADCAST source operand adds 34c29daf07c [X86][AVX] Support shuffle combining for VPMOVZX with small [...] adds cf5cc9f6fab [PatternMatch] add special-case uaddo matching for incremen [...] adds 39a2370f4eb [X86][AVX] Support shuffle combining for VBROADCAST with sm [...] adds 25df0ed1c50 [CGP] adjust target constraints for forming uaddo adds 39da3a3c7c4 [PowerPC] adjust test for uaddo change in rL353001 adds bea7d714eca [NFC] Make vector types legal in UREM test adds f38570d9071 [LoopIdiomRecognize] @llvm.dbg values shouldn't affect the [...] adds 213d7e98670 [docs] Recommend assertions when testing. adds 916e581bdec Compute the correct symbol size in llvm-nm even without --p [...] adds 21233a7d673 tests: loosen restriction adds b9225559092 Revert r352985 "[X86] Print %st(0) as %st to match what gcc [...] adds 7b41f567a7c [X86] Regenerate test to drop 'End function' comments some [...] adds 7425230ea1d [X86] Print %st(0) as %st when its implicit to the instruct [...] adds c09d70eb391 Recommit r352660 "[X86] Mark EMMS and FEMMS as clobbering M [...] adds feeb3cebe7a [SCEV] Do not bother creating separate SCEVUnknown for unre [...] adds 7bbe219e0a3 [llvm-exegesis] Don't default to running&dumping all analys [...] adds 6483d8a574c [llvm-exegesis] deserializeMCInst(): bump SmallVector small [...] adds 4ce34f14342 [llvm-exegesis] Throughput support in analysis mode adds 71f2f61a73c [llvm-exegesis] Cut run time of analysis mode by -84% (*sic [...] adds e77d577c452 [llvm-exegesis] Cut run time of analysis mode by another -3 [...] adds cc98a273f06 [SelectionDAG] Add a BaseIndexOffset::print() method for de [...] adds 4a2be07b4eb [NFC] Replace equivalent condition for better readability adds 52687cf9e19 [NFC] Remove redundant parameters for better readability adds 621be551639 [llvm-objcopy][NFC] Fix trailing semicolon warning. adds c491ec2df4d [NFC] Rename variables to reflect the actual status of Guar [...] adds 9575cfc77fa Commit tests for changes in revision D41608 adds 74291297a22 [NFC] Make a check in GuardWidening more obvious adds 0c7508306c6 [ARM] Add testcases for D57671. NFC adds d9061bcf04e [ARM] Mark 255 and 65535 as cheap for Thumb1 "And" adds 091c5c25236 Use auto for dyn_cast case to save a line. NFCI. adds 911c696716f [X86] Add a couple of missed ADD combine tests adds ab6a7293259 [AsmPrinter] Remove hidden flag -print-schedule. adds cd297b5b93d [DAGCombine] Add ADD(SUB,SUB) combines adds cd93dd44c70 AMDGPU/GlobalISel: Legalize select for v4s16 adds 94f90ed34fd GlobalISel: Fix formatting of debug output adds 781412c9556 [CommandLine] Don't print empty sentinel values from EnumVa [...] adds 5e786f3ff1f Revert r353048. adds 152f9e6296a [X86][SSE] SimplifyDemandedBitsForTargetNode - PCMPGT(0,X) [...] adds 6277ca3b6d9 [CommandLine] Don't print empty sentinel values from EnumVa [...] adds 16d0c7bf1b9 [CGP] use IRBuilder to simplify code adds 3da96d6f13e [GlobalISel] Introduce a generic floating point floor opcod [...] adds 511056753e6 [GlobalISel] Add IRTranslator support for G_FFLOOR adds 18c82e623e0 [Intrinsic] Unsigned Fixed Point Multiplication Intrinsic adds 20d8d429313 [WebAssembly] Remove redundant namespaces qualifiers. NFC. adds b5d50917cab [X86] Print all register forms of x87 fadd/fsub/fdiv/fmul a [...] adds 96488ce2b07 [WebAssembly] Rename relocations from R_WEBASSEMBLY_ to R_WASM_ adds ff063adb868 gn build: Merge r352944 adds 71fa5e9a5da Revert "[GlobalISel] Add IRTranslator support for G_FFLOOR" adds 93cc33fa0ff Revert "[GlobalISel] Introduce a generic floating point flo [...] adds 17ad2024889 [WebAssembly] Make segment/size/type directives optional in asm adds aab380fa40c [llvm-objcopy][NFC] Use StringSaver for --keep-global-symbols adds 7188558b790 GlobalISel: Fix moreElementsToNextPow2 adds 95da4b86ed1 [X86] Add ST0 as an implicit def/use of x87 load/store inst [...] adds 6d1fd8955ec Adjust cardinality of internal inliner thresholds adds 9f1831dae26 GlobalISel: Improve gtest usage adds 2835b332d22 [X86] X86DAGToDAGISel::matchBitExtract(): prepare 'control' [...] adds 53171e3cf8f [llvm-objcopy][NFC] simplify an error return adds 9ac1c045584 [WebAssembly] clang-tidy (NFC) adds 74695311606 GlobalISel: Fix CSE handling of buildConstant adds 9eeb421361b GlobalISel: Fix parameter name in documentation adds a435513a7c9 GlobalISel: Allow constructing SrcOp/DstOp from MachineOperand adds b1458604949 GlobalISel: Fix CheckMachineFunction passing if ReadCheckFi [...] adds 2ea14e2ca87 [WarnMissedTransforms] Do not warn about already vectorized loops. adds 6186e8e51b1 [AMDGPU] Support emitting GOT relocations for function calls adds 2260299d7e2 [DEBUGINFO] Reposting r352642: Handle restore instructions [...] adds 71834a7d69e [NewPM][MSan] Add Options Handling adds bbf9e4b7e7c [Tablegen][DAG]: Fix build breakage when LLVM_ENABLE_DAGISEL_COV=1 adds 3e10d473a5e gn build: Windows: write PDBs when is_debug adds 5f5a1c92acd gn build: Windows: use a more standard format for PDB filenames adds 7ef4c67822b [CodeGen][ARC][SystemZ][WebAssembly] Use MachineInstr::isIn [...] adds 823117bf13d [X86] Add test case for report_fatal_error added in r352699. adds cf033b0e812 [InstCombine] Cleanup the TFE/LWE check in AMDGPU SimplifyDemanded adds a6f05aceefd gn build: Revert r353094 (bad merge) adds a43daae17e0 gn build: Windows: use a more standard format for PDB filenames adds 11ecb01af07 [SanitizerCoverage] Clang crashes if user declares `__sanco [...] adds 5d2f3ca3d68 AMDGPU: Don't rematerialize mov with implicit operands adds 733c08b6b3b GlobalISel: Fix not calling observer when legalizing bitcount ops adds 370040444e1 [CGP] add tests for usubo; NFC adds 247a6bc9d0e [llvm-readobj] Report more WebAssembly symbol info adds 02e3a277803 [CGP] fix bogus test names/comments; NFC adds ab8dc6c3bd7 MIR: Validate LLT types when parsing adds dec46528529 [WebAssembly] MC: Mark more function aliases as functions adds be7b21ece25 MachineVerifier: Move verification of G_* instructions to function adds 3bcad46609f GlobalISel: Verify g_select adds 7c4ac52d75c GlobalISel: Enforce operand types for constants adds 44e34019ea8 [PATCH] [TargetLibraryInfo] Update run time support for Windows adds c4446b84146 [ADT] Refactor the Windows query functions (NFC) adds c828f0931ef Revert "[PATCH] [TargetLibraryInfo] Update run time support [...] adds 429b74e0e67 [llvm-readobj] Fix readobj test expectation broken in rL353 [...] adds e16cbae234b [Sanitizers] UBSan unreachable incompatible with Kernel ASan adds 757bf95c735 GlobalISel: Combine g_extract with g_merge_values adds e3333a3a480 GlobalISel: Implement narrowScalar for select adds fbd4142bd83 [SamplePGO] Minor efficiency improvement in samplePGO ICP adds c4130de5479 [DAGCombiner] Discard pointer info when combining extract_v [...] adds 4966488eeef GlobalISel: Consolidate load/store legalization adds c85eac3a24e [WebAssembly] memory.copy adds 05338a60a7d GlobalISel: Fix verifier crashing on non-register operands adds 19b99c3cc48 [SamplePGO][NFC] Minor improvement to replace a temporary v [...] adds 46eec714bbe [WebAssembly] Make disassembler always emit most canonical name. adds eb8d65ecb44 [WebAssembly] Fix indentation after adding IsCanonical prop [...] adds f9a06f69268 Fix narrowing issue from r353129 adds 2ba6898176e [SamplePGO] More pipeline changes when flattened profile us [...] adds 2e5e5e656a1 [LSR] Check SCEV on isZero() after extend. PR40514 adds be4bcea6642 [X86] Add test case from PR40529. NFC adds a0df8c82235 gn build: Upgrade to NDK r19. adds a0e049148f8 [X86] Connect the default fpsr and dirflag clobbers in inli [...] adds c605438958a [DAG] BaseIndexOffset: FrameIndexSDNodes with the same Fram [...] adds ebd39a74451 [DAG][NFC] Add unit tests. adds f7b5bd42e51 [NFC] fix trivial typos in comments adds 99290a64cc2 Previously if the user configured their build but then chan [...] adds 6f4bd04ecc5 [ARM GlobalISel] Support G_GEP for Thumb2 adds 24094aacfd2 [CGP] Add support for sinking operands to their users, if t [...] adds e2b5a7a337f [CostModel][X86] Add UMUL fixed point cost tests adds ed8fc5bdf47 [X86][AVX] Attempt to share broadcasts of different widths [...] adds 8deefe229d6 Fix format string in bindings/go/llvm/ir_test.go (PR40561) adds 22ecef58b53 [DebugInfo][NFCI] Split salvageDebugInfo into helper functions adds 42312852a6c [MCA] Simplify the logic in method WriteState::addUser. NFCI adds 9103f36ae16 [X86][SSE] Add tests showing missing SimplifyDemandedVector [...] adds a601b5946c4 [X86][SSE] Add SimplifyDemandedVectorElts support for X86IS [...] adds da8c6171835 gn build: Fix Python 3 write_vcsrevision script compatibility adds 8bd15f83d03 [MCA] Moved the logic that updates register dependencies fr [...] adds 345ef3537bd [X86][SSE] Rename SimplifyDemandedVectorElts BLENDV tests adds 046c81ea493 Recommit: Add support for prefix-only CLI options adds 2c6406031ee Recommit: Detect incorrect FileCheck variable CLI definition adds b48531106dc gn build: Merge r353072 adds 383143dbcc8 Fix typo in comment, NFCI adds 6984e5d0f61 gn build: BUILD.gn files for clang-tidy and clang-apply-rep [...] adds e7ec86a9c3d [AArch64][x86] add tests for unsigned subtract with overflow; NFC adds 66802c59207 [CGP] add test for unsigned subtract of 1 with overflow; NFC adds c62ab1c8947 [X86][AVX] Add PR34041 subvector broadcast test cases adds 4eedfe55c69 [WebAssembly] Object: Remove redundant method. NFC. adds efc1d18a9b0 AArch64/GlobalISel: Don't clamp from 2 to 2 adds eb26afba071 [X86][AVX] Attempt to combine shuffles to subvector broadcast load adds 393a8f4376e [AArch64][Outliner] Don't outline BTI instructions adds abae4d34872 Enable integrated assembler on MSP430 by default. adds 005e630f24e [LLVM-C] Add Bindings to GlobalIFunc adds 747f42fa4c7 [PGO] Fix the type of the formated variable adds 58b0c984e4f [X86][SSE] Disable ZERO_EXTEND shuffle combining adds f9c9936f9f1 AMDGPU: Fix assert on trunc from bitcast of build_vector adds 61d7d108c8a [DEBUG_INFO][NVPTX] Generate DW_AT_address_class to get the [...] adds 2221866e2e9 [AMDGPU] Consider XOR in waterfall loop as a terminator adds 5677af7c59d GlobalISel: Verify G_GEP adds 216022a44ea Move some llvm-mc tests where they belong adds ed4942cb209 [TargetLibraryInfo] Regroup run time functions for Windows (NFC) adds 3a517c5b25e [WebAssembly] Lower memmove to memory.copy adds 9d070e11f0f [llvm-readobj] Display sections that do not belong to a seg [...] adds b879ff8230f [MC] Don't error on numberless .file directives on MachO adds 9b24317c894 [X86] Regenerate tests missed in r353061. NFC adds 1c10dc8b9c6 [NFC][GlobalISel]: Add a convenience method to MachineInstr [...] adds 4876a5d039e [elfabi] Fix the type of the variable formated for error output adds 55504e9d0dd [PGO] Use a function for creating variable for profile file [...] adds 028b57c02df [InstCombine] split shuffle test to show extra use constraint; NFC adds 7ea159f7bad [WebAssembly] Disable a v128.const test line temporarily adds 0811b200e61 [InstCombine] limit extracting shuffle transform based on uses adds d7838d0a331 [WebAssembly] Add a comment about why v128.const test was d [...] adds 1fada3c69e5 [ADT] Add a fallible_iterator wrapper. adds 86faf4cf8f9 Fixup test on Windows with a case-insensitive filesystem du [...] adds eae2f5e5e0c Orc: Simplify RPC naming system by using function-local statics adds a74459cebda [HotColdSplit] Do not split out `resume` instructions adds b6644eccc0a gn build: Fix clang-tidy build adds 8eb5349a5c0 [BasicAA] Cache nonEscapingLocalObjects for alias() calls. adds b2953f57484 [WebAssembly] Tidy up `let` statements in .td files (NFC) adds 92c26f64392 [x86] add tests for extract+sitofp; NFC adds 1c34480b501 Move DomTreeUpdater from IR to Analysis adds 9bdd6874905 [Test] Add codegen tests for unordered and monotonic intege [...] adds fed7f5c9146 [AliasSetTracker] Minor style tweak to avoid a variable w/t [...] adds b9adaa5e040 [CMake] Unify scripts for generating VCS headers adds 760d33e77de [HotColdSplit] Move splitting after instrumented PGO use adds 8efee35e341 [NFC] Replace readonly SmallVectorImpl with ArrayRef adds aad19fd92e8 [NFC] Extend API of DeleteDeadBlock(s) to collect updates w [...] adds ea18a93b26b [NFC] Revert rL353274 adds acbe716cd7b [LoopSimplifyCFG] Do not count dead exit blocks twice, make [...] adds 41e1dffcf00 [NFC] Factor out detatchment of dead blocks from their erasing adds 7c4561ecd78 Fix misspelled filenames in file headers of llvm/{MC,Object [...] adds 02080367d85 [yaml::BinaryRef] Slight perf tuning (for llvm-exegesis ana [...] adds d4180786f3d [DebugInfo][llvm-symbolizer]Add some tests for edge cases w [...] adds ca1e713fdd4 [DebugInfo]Print correct value for special opcode address i [...] adds e9f465a6a80 [llvm-objcopy] Allow regular expressions in name comparison adds 0e12e35d6c4 [NFC] Simplify check in guard widening adds 5c9002a0e52 [DAGCombine][NFC] GatherAllAliases should take a LSBaseSDNode. adds f71a3445ef6 Attempt to fix buildbot after r353289 adds df1d156afc3 gn build: Merge r353265, r353237 adds 8dee531a480 [MCA] Speedup ResourceManager queries. NFCI adds 00beffb9d08 [x86] vectorize cast ops in lowering to avoid register file [...] adds fad01c3782c AArch64: annotate atomics with dropped acquire semantics wh [...] adds 44f220f910f [SystemZ] Do not return INT_MIN from strcmp/memcmp adds 32ec1f88370 [SelectionDAGBuilder] Refactor Inline Asm output check. NFCI. adds ae502dc0ce0 [InlineAsm][X86] Add backend support for X86 flag output pa [...] adds 4e9d732b58d AArch64: enforce even/odd register pairs for CASP instructions. adds 1dd69f9eb93 [InstCombine] add tests for PR40611 and regenerate checks; NFC adds 9cecbbb1baa [InstCombine] X | C == C --> (X & ~C) == 0 adds 28edf7804c5 [yaml2obj]Allow number for ELF symbol type adds 12181fa9b8b [GlobalISel][NFC] Gardening: Factor out code for simple una [...] adds 939f04bb50c [SelectionDAG] Cleanup some code comments. NFC adds 59f81b1e8f3 [opt-viewer] Add --filter option to select remarks for displaying. adds 954d6be705c [SystemZ] Wait with VGBM selection until after DAGCombine2. adds 7cc46527c24 build: Remove the cmake check for malloc.h. adds 0e5a5025819 [SystemZ] Improved handling of the @llvm.ctlz intrinsic. adds 04d4034ee6d [x86] add tests for horizontal ops (PR38971, PR33758); NFC adds 4e3495949de [X86][DAG] Avoid creating dangling bitcast. adds 85dc9a80b71 [X86] Change the CPU on the test case for pr40529.ll to rea [...] adds 6822ef365af [AliasSetTracker] Pass MustAlias to addPointer more often. adds a4073f45f60 Move IR flag handling directly into builder calls for cases [...] adds 13327941bd9 [DAG] Immediately cleanup unused nodes from extend-based combines. adds aa5113ceaad [LICM/MSSA] Add promotion to scalars by building an AliasSe [...] adds 35331909151 [libObject][NFC] Include filename in error message adds da6b3573b19 [cmake] Add openmp to LLVM_ALL_PROJECTS adds e50fd44ed0c [PowerPC] Add vector truncate test to prep for D56507 NFC adds 050dcb45830 [cmake] Add all subprojects to LLVM_ALL_PROJECTS adds 360b8e580f3 [llvm-ar] Remove leading slash when printing thin archive members adds 903a5691e02 Remove reference to non-existent function. NFC. adds f9dba099ef2 [cmake] Drop clang-tools-extra from LLVM_ALL_PROJECTS adds 2195dd2c4ba [WebAssembly] Expand symbol flags shown by llvm-objdump --symbols adds a69ff48e6e0 Fix a minor grammar thinko. adds c44c3275301 [WebAssembly] Add symbol flag to the binary format llvm.used adds e7e9055ee44 Add OpenBSD support to be able to get the thread name adds 472ba07d192 [WebAssembly] Update test output after rL353357. NFC. adds bae751c35d9 gn build: Merge the test part of r353237. adds 86ab198b4f4 Move the SMT API to LLVM adds 33c30c0b096 Bump minimum toolchain version adds 2504d32a6fd [BranchFolding] Remove dead code for handling EHPad blocks adds a5defd33eab AArch64: implement copy for paired GPR registers. adds 90ccb6a749e [BPF] add code-gen support for JMP32 instructions adds ce31a948757 [ARM] Reformat isRedundantFlagInstr for D57833. NFC adds f118c99457a [ARM GlobalISel] Support G_ICMP for Thumb2 adds d0c143de762 [LSR] Generate cross iteration indexes adds aae528ec39e Fix misspelled filenames in file headers adds 29400a2fb2b [CodeView] Fix cycles in debug info when merging Types with [...] adds 72d855dd8b4 [DAG] Cleanup unused nodes on failed store-to-load forward [...] adds 0bfb8d30864 [X86] Simplify casing. NFC. adds 8f777ee6364 [llvm-ar][libObject] Fix relative paths when nesting thin a [...] adds 9aa1395994d [DAG] Cleanup unused node on failed SELECT Combine. adds ef041718116 [x86] split more 256/512-bit shuffles in lowering adds 24658daa730 [DAG] Cleanup of unused node in SimplifySelectCC. adds 75521639735 GlobalISel: Try to make legalize rules more useful for vectors adds f2e3c262157 GlobalISel: Implement fewerElementsVector for shifts adds df01cb5e337 [DAGCombiner] fold add/sub with bool operand based on targe [...] adds d850ba3107c [HotColdSplit] With PGO add profile entry metadata to split [...] adds 1faffeed219 AMDGPU/GlobalISel: Legalize some f16 operations adds 4bafedb149f AMDGPU/GlobalISel: Legalize fsqrt adds e1e72411f55 [InstrProf] Avoid reconstructing Triple, NFC adds a0c48c8f7d0 Revert "[DAG] Cleanup of unused node in SimplifySelectCC." adds 7c32994026e AMDGPU/GlobalISel: Don't use g_implicit_def in a few tests adds c9e555791db GlobalISel: Fix artifact combiner constant legality checks [...] adds cceef2f7367 AMDGPU/GlobalISel: Restrict g_implicit_def legality adds c0f816e09cd GlobalISel: Implement narrowScalar for shift main type adds 33d83dacf67 [DAGCombiner] (add (umax X, C), -C) --> (usubsat X, C) (PR40111) adds ef001e8e8a7 GlobalISel: Try to fix bot failures adds 6bed14d8a45 [LV] Prevent interleaving if computeMaxVF returned None. adds fdf00f35cb5 [InstCombine] refactor folds for (icmp (bitcast X), Y); NFCI adds e035747475d [cmake] Pass LLVM_TEMPORARILY_ALLOW_OLD_TOOLCHAIN to NATIVE [...] adds 37e240c2fef [CodeGen] Handle vector UADDO, SADDO, USUBO, SSUBO adds 6e3888c2a45 Move SMTSolver dump() methods out-of-line. adds bcd8ea0e2d4 [InstCombine] Fix crashing from (icmp (bitcast ([su]itofp X)), Y) adds 04a78b6099a [LV] Remove unnecessary assignment to UserIC. adds ea1e928e56b gn build: Make check-{clang,lld,llvm} pass on FreeBSD. adds bf48dea5862 [InstCombine] Optimize `atomicrmw <op>, 0` into `load atomi [...] adds 08612dec1d5 [WebAssembly] Fix imported function symbol names that diffe [...] adds 7ce9ffa82ac [WebAssembly] Update test output after rL353474. NFC. adds 7678b444454 [x86] fix formatting; NFC adds 4245638a617 [mips][micromips] Fix how values in .gcc_except_table are c [...] adds 218a20ac21c [AArch64] Fix condition for "high-vector" DUP optimizations. adds 5e75b645f6e [X86] Add FPCW as a register and start using it as an impli [...] adds 14911bb4976 lvm-dwarfdump: Stop counting out-of-line subprogram in the [...] adds 515714f23e8 Fix the lowering issue of intrinsics llvm.localaddress on X86 adds fd7d6a86694 [WebAssembly] Fixed Disassembler ignoring endian swap on bi [...] adds e6576d59f13 AMDGPU/GlobalISel: Legalize addrspacecast adds c8b5bafa375 [GISel]: While constructing the GISelWorklist make sure we [...] adds bbd1e17a339 [WebAssembly] Fix parseImmediate's memory alignment requirement adds 9a22bfd50bf [CodeExtractor] Update function's assumption cache after ex [...] adds fcb98b7928e [ARM] Add OptMinSize to ARMSubtarget adds 2c57c1ebcc3 [LoopSimplifyCFG] Use DTU.applyUpdates instead of insert/de [...] adds 5cf50dec64c [MIPS GlobalISel] Select mul adds ce7f3f7548d Revert r353424 "[llvm-ar][libObject] Fix relative paths whe [...] adds 5f86a063375 [llvm-objcopy] Add --redefine-syms adds 9737365327c Attempt to fix build bot after r353509 adds 2e390e6fde4 [DWARF] LLVM ERROR: Broken function found, while removing D [...] adds 3a178e01c44 [AMDGPU] Fix DPP combiner adds 06d4d4cd593 [AMDGPU][MC][CODEOBJECT] Added predefined symbols to access [...] adds 4473e730491 AMDGPU/GlobalISel: Don't use a copy in addrspacecast lowering adds 2fdf6f97fff gn build: Merge r353471, r353373. adds 005af434d1d [MIPS GlobalISel] Select any extending load and truncating store adds e436b1687ac [llvm-objcopy] Add few file processing directives adds b997233527e AMDGPU/GlobalISel: Fix non-power-of-2 implicit_def adds 83873fbb06b [AMDGPU][MC] Added support of lds_direct operand adds 77724072725 AMDGPU/GlobalISel: Fix shift legalization for non-power-of-2 adds 9274280d4a8 Revert r353416 "[DAG] Cleanup unused nodes on failed store- [...] adds 46ba6856284 [AMDGPU] Fix CS scratch setup on pre-GCN3 ASICs adds 3f56710c999 [x86] fix formatting; NFC adds 02fc2083cc5 [X86] Add basic funnel shift demanded bits tests adds 88d276dbda3 [X86] Remove isReMaterializable from X87 floating point con [...] adds a54c8af4c3f ArgumentPromotion should copy all metadata to new Function adds de0c5e9f256 [TargetLowering] Add SimplifyDemandedBits funnel shift support adds 2108af55511 [test] Run the verifier for dsymutil module tests adds d5cf0c957e9 [TargetLowering] Use ISD::FSHR in expandFixedPointMul adds 1f260f70907 [InstrProf] Implement static profdata registration adds 163f2c349f4 AMDGPU: Remove GCN features and predicates adds 52585b5d4c2 [Cmake] Add an option to build LLVM using the experimental [...] adds a54a8111c1c Document libFuzzer on Windows. adds 05a2d7fcc15 [GISel][NFC]: Add missing call to record CSE hits in the CS [...] adds 5f3121a8b0e [DAGCombine] Optimize pow(X, 0.75) to sqrt(X) * sqrt(sqrt(X)) adds 2d5a72336b4 AMDGPU: Eliminate GPU specific SubtargetFeatures adds 4390f003b33 AMDGPU/GlobalISel: Fix broken tests adds 9025db3ce7c [CodeExtractor] Restore outputs after creating exit stubs adds e3696113b63 Implementation of asm-goto support in LLVM adds f38b0f184c9 [X86] Add FPCW as an implicit use on floating point load in [...] adds 5511feb5dbe [Docs] Use code-block:: text for part of the callbr documen [...] adds 63e0869f559 Revert r353553 "[GISel][NFC]: Add missing call to record CS [...] adds 7301443e1ca Re-apply r353553 "[GISel][NFC]: Add missing call to record [...] adds 73b772da46c [x86] add test for miscompiling setcc transform (PR40657); NFC adds 2c7198dbe41 [NFC] Avoid passing blocks vector to the OutlineRegionInfo [...] adds f2a579a53c2 gn build: Merge r353566 adds 46a164384e4 [GlobalISel] Skip patterns that define complex suboperands [...] adds 3071c1157ba [AMDGPU] Split dot-insts feature adds 0855745b7b0 Recommit "[GlobalISel] Introduce a generic floating point f [...] adds 838fcc69d62 This reverts commit 1440a848a635849b97f7a5cfa0ecc40d37451f5 [...] adds 469309ae52b [AMDGPU] Split idot4/8 signed and unsigned tests. NFC. adds e49cc6fb252 Extra processing for BitCast + PHI in InstCombine adds e128b3821e8 [MC] Clean up unused inline function and non-anchor default [...] adds b9a8dc62465 [CMake] Don't set <PROJECT>_STANDALONE_BUILD adds a7866b10305 [GlobalOpt] Simplify __cxa_atexit elimination adds 0993cc83b86 [yaml2obj][obj2yaml] - Add support for dumping/parsing .dyn [...] adds 8104d2b652f [lib/ObjectYAML] - Fix BB after r353607. NFC. adds d9e1a107e0d [lib/ObjectYAML] - Fix BB after r353607 [2]. NFC. adds 62f9ba9fc99 [X86][SSE] Generalize X86ISD::BLENDI support to more value types adds fe7822a4a25 [SelectionDAG] Extract [US]MULO expansion into TL method; NFC adds b58596f8637 Revert "[SelectionDAG] Extract [US]MULO expansion into TL m [...] adds 8fdf39ac8b7 [yaml2elf] - An attemp to fix s390x BB after r353607. adds 348c9aad78c [yaml2elf.cpp] - Fix compilation under linux. adds af9730abe56 [TargetLowering] avoid miscompile in setcc transform (PR40657) adds 9345d41c33f [X86] Regenerate test. adds 04e18cd6ef2 [x86] add test for setcc sub->shift transform; NFC adds 70a10441b95 [TargetLowering] add tests to show effect of setcc sub->shift; NFC adds 6293d244b9b llvm-lib: Implement /list flag adds 8c2a52db8a1 gn build: Merge r353590 adds 1dffdb8af4e [x86] add another test for setcc miscompile (PR40657); NFC adds 95bd49524cc [X86] CombineOr - fold to generic funnel shifts adds fe93663ba15 [X86] Add tests for funnel undef argument combines adds d91c9122d3f [InstCombine] Fix an unused variable warning. adds fbb9298f75d [X86] Move some vector InstAliases out from under unnecessa [...] adds 7966ea26104 [yaml2obj] - Fix .dynamic section entries writing for 32bit [...] adds 2f51464f160 [Local] Delete a redundant check. NFC adds ea4b5cb48f9 [X86][SSE] Add SimplifyDemandedBits test for BLENDVPD adds 0c9f4335a38 [TargetLowering] refactor setcc folds to fix another miscom [...] adds 5cb368b9cef [X86] Add additional tests for funnel undef/zero argument combines adds 314ef3e2560 [x86] narrow 256-bit horizontal ops via demanded elements adds 618693a06bf [X86] Add masked variable tests for funnel undef/zero argum [...] adds bdd96a725f7 [DAGCombine] Simplify funnel shifts with undef/zero args to [...] adds 86334b318cf [DAG] Add optional AllowUndefs to isNullOrNullSplat adds d3ebbe9464b [X86] Add basic bitreverse/bswap combine tests adds 6be76dee8ab [AArch64] Regenerate bswap tests adds fdfe10a58fd [CodeGen][X86] Don't scalarize vector saturating add/sub adds 14c225ae4b3 [GlobalISel] Regex the opcodes in unit test to fix non-dete [...] adds 9021cc9551e [X86] EltsFromConsecutiveLoads - replace SmallBitVector wit [...] adds f513877fcb4 gn build: Fix clang-tidy dep on ClangSACheckers. adds be7e2cd3d0e [X86] Removed unused SDTypeProfile. NFC adds 8677a197637 [CallSite removal] Migrate the statepoint GC infrastructure [...] adds 7fe8f82f542 [CallSite removal] Migrate ConstantFolding APIs and impleme [...] adds 89e74d724de [CallSite removal] Port InstSimplify over to use `CallBase` [...] adds de6bbaa238f Update files that were mistakenly added with the old file header. adds 557521175cb Update files that were mistakenly added with the old file h [...] adds 68e4016eed2 Update new files added to llvm-objcopy to use the new file header. adds 19fb84fa59a Update more files added with the old header to the new one. adds 9b0aea7bcdf [ARM] LoadStoreOptimizer: just a clean-up. NFC. adds 53ff4867dba Remove a declaration that is dead, and not even implemented [...] adds 035c5fe3c92 Remove `CallSite` from the CodeMetrics analysis, moving it [...] adds b041a3628d2 [llvm] [cmake] Use current directory in GenerateVersionFromVCS adds 65f398e4677 Move CFLGraph and the AA summary code over to the new `Call [...] adds 56e1e614d14 [ARM] LoadStoreOptimizer: reoder limit adds aed0779715d Small refactoring of FileError. NFC. adds f5e90e6d5ab Attempt to fix buildbot after r353679 adds ab1f00a1a5e [DWARF] LLVM ERROR: Broken function found, while removing D [...] adds f9937e7a4e1 Attempt to fix buildbot after r353679 #2 adds 2ff2d32b961 test-release.sh: Add option to use ninja adds 67498690ed0 [TEST] Add failing test from PR40454 adds 77aaa84281c [NFC][ARM] Simplify loop-indexing codegen test adds a0ecdf4bba1 [AMDGPU] Enable DPP combiner pass by default. adds 946a92e5fad [ARM] Add v8m.base pattern for add negative imm adds c8a48c59f47 [TEST] Add missing opportunity test for PR39673 adds 45caba411d2 Revert "[X86][SSE] Generalize X86ISD::BLENDI support to mor [...] adds 4fee3cff4d9 [AMDGPU] Fix DPP sequence in atomic optimizer. adds b9408bae201 [AMDGPU] Remove unused variable adds 00bde103cd4 [MCA] Return a mask of busy resources from method ResourceM [...] adds e258a803933 Move some classes into anonymous namespaces. NFC. adds 2edc14dd19b Add recipes for migrating downstream branches of git mirrors adds e2953b930b5 [X86] Regenerate insertelement tests adds 14478b44a81 [AMDGPU] fix atomic_optimizations_buffer.ll test after DPP [...] adds c0665d4bcd8 GlobalISel: Add G_FCANONICALIZE instruction adds f344f53426c Recommit "[GlobalISel] Add IRTranslator support for G_FFLOOR" adds baeeed43cc2 [GlobalISel][AArch64] Select G_FFLOOR adds 0783d48feda [PowerPC] Avoid scalarization of vector truncate adds b2b9806fed6 [MCA][Scheduler] Track resources that were found busy when [...] adds d3d623b47b6 [DebugInfo] Fix /usr/lib/debug llvm-symbolizer lookup with [...] adds ca332cb943a [GlobalISel][AArch64] NFC: Remove unnecessary IR from selec [...] adds 5dfbd9a2388 [AArch64][GlobalISel] Add isel support for a couple vector [...] adds 1fb641f9e6a [TargetLibraryInfo] Update run time support for Windows adds e5935fd52f3 [LICM&MSSA] Limit store hoisting. adds 30806aba1e3 [SelectionDAGBuilder] Add restrictions to EmitFuncArgumentDbgValue adds a054687ab14 [InstCombine] Fix matchRotate bug when one operand is a Con [...] adds 0bb9e7af427 Refactor setAlreadyUnrolled() and setAlreadyVectorized(). adds e15e0ec30e1 [MemorySSA] Remove verifyClobberSanity. adds bae4b672087 [globalisel] Restore comment explaining the nits of GISelCh [...] adds 1369773f897 [llvm-cxxfilt] Split and demangle stdin input adds 55a63572d1d [X86] Correct the memory operand for the FLD emitted in FP_ [...] adds 588dc9bffeb [globalisel] Correct string emitted by GISelChangeObserver: [...] adds 30388115533 GlobalISel: Fix not calling the observer when legalizing G_EXTRACT adds f3f46916050 GlobalISel: Implement moreElementsVector for implicit_def adds 377fba3b5c7 [IRReader] Expose getLazyIRModule adds bc24c432c21 [LegalizeTypes] Expand FNEG to bitwise op for IEEE FP types adds 12946fbd9db [TargetLibraryInfo] Update run time support for Windows adds 45f5ca3e2d4 GlobalISel: Verify G_EXTRACT adds 01b9856485b [tblgen] Add a timer covering the time spent reading the In [...] adds 5021270f7bd Be conservative about unordered accesses for the moment adds fa1c1f7304a [Test] Autogenerate a statepoint test and actual show the reload adds 49124bf7453 DebugInfo: Split DWARF + gmlt + no-split-dwarf-inlining sho [...] adds c888abcfc11 [Tests] Fill out a few tests around gc relocation uniquing adds 6f6c9d03984 [Test] Use autogenerated checks for more statepoint tests adds 7dd25617402 [LoopReroll] Fix reroll root legality checking. adds d4b7ab5a377 Fix r353771 to target linux only (split-dwarf isn't support [...] adds b6428b8bf9c [PowerPC] add tests for logic of setcc (PR40611); NFC adds 57909365e7d [x86] add tests for logic of setcc (PR40611); NFC adds 0f056ecd63f [CMake] Don't override required compiler flags in the runti [...] adds a0e03553f97 [build] Remove a stray comment. NFC adds 6fe96f2c964 [X86] Remove the value type operand from the floating point [...] adds ea98e2107dc [X86] Collapse FP_TO_INT16_IN_MEM/FP_TO_INT32_IN_MEM/FP_TO_ [...] adds d268c90aa57 [NFC] Add parameter for keeping one-input Phis in DeleteDea [...] adds 0307be3cc16 [Statepoint Lowering] Update misleading comments about chains adds 056e9a4188c [NFC] Rename DontDeleteUselessPHIs --> KeepOneInputPHIs adds ce2d739dc13 [LoopSimplifyCFG] Pay respect to LCSSA when removing dead blocks adds 2841bd0ff50 Delete blocks from DTU to avoid dangling pointers adds a43cecd3b42 LibFuzzer.rst: double backticks adds 1ee69f0dfea [yaml2obj/obj2yaml] - Move `Info` field out from `Section` class. adds cfa6c5f00aa [LoopSimplifyCFG] Change logic of dead loops removal to avo [...] adds 16007333e98 [llvm-readobj] - Simplify .gnu.version_r dumping a bit. adds 610cf8006d6 [llvm-readobj] Only allow 4-byte pr_data adds 9d1a27061cc [IndVars] Fix corner case with unreachable Phi inputs. PR40454 adds bbe8122a3ca [DebugInfo] Keep parameter DBG_VALUEs before prologue code adds 814924db549 [DebugInfo] Don't salvage load operations (PR40628). adds 185dbb6e1b1 [NFC] Simplify code & reduce nest slightly adds aaee83c287d [LoopSimplifyCFG] Fix test broken in release mode in r353813 adds 31cd6654ed7 GlobalISel: Move some more legalize cases into functions adds bfe35f840da GlobalISel: Use default rounding mode when extending fconstant adds bb8d9165a41 AMDGPU/GlobalISel: Only make f16 constants legal on f16 targets adds 19350f7dddc [llvm-dwp] Abort when dwo_id is unset adds 48fad281443 [Codegen] Make sure kill flags are not incorrect from remov [...] adds d135f2406f9 AMDGPU/GlobalISel: Add more insert/extract testcases adds 02b7d8fb42d [PowerPC] Regenerate test adds bcc80f35660 [MCA] Improved debug prints. NFC adds 040509be6c2 [SelectionDAG] Fix return calling convention in expansion of ?MULO adds 9d61e28a96c [x86] add negative tests for setcc folds; NFC adds 51dad635ada [DAGCombiner] convert logic-of-setcc into bit magic (PR40611) adds 1fcc05880eb [X86][AVX] Enable shuffle combining support for zero_extend adds d1ae68f0324 [GlobalISel][AArch64] Select llvm.bswap* for non-vector types adds d5af09c2145 [tablegen] Add locations to many PrintFatalError() calls adds 96db5f238eb [GlobalISel][NFC] Gardening: Make translateSimpleUnaryIntri [...] adds bdb2519a0cc [PowerPC] Fix printing of negative offsets in call instruct [...] adds 3044368de25 [SystemZ] Use VGM whenever possible to load FP immediates. adds 9becf5911e8 [InlineSpiller] Fix a crash due to lack of forward progress [...] adds 80d4df92c75 [AArch64] Expand v8i8 cttz (PR39729) adds 02f8fc49ff4 [llvm-dwp] Avoid writing the output dwp file when there is [...] adds 638090e32fa Fix undefined behaviour in PPCInstPrinter::printBranchOperand. adds 5833ba562fc [llvm-dwp] Use color-formatted error reporting adds 5466d0bac4d [ConstProp] add test for miscompile from bitcast transform; NFC adds 2d0b1b5542d Fix auto-upgrade for the new parameter to llvm.objectsize adds 4499765b6a9 [SelectionDAG] Clean up comments in SelectionDAGBuilder.h. NFC adds e126f1baea2 [gn build] Separate debug and optimization settings adds 029ba20623d AMDGPU: Remove duplicate processor (gfx900) adds 9cf30e4f292 AMDGPU/NFC: Remove SubtargetFeatureISAVersion since it is n [...] adds 56bc56e2454 [Tests] A few more live-in deopt lowering tests adds bb0402417fc [LICM] Cap the clobbering calls in LICM. adds 17f2e5bd11f [SystemZ] Remember to cast value to void to disable warning. adds b232056f5e9 AMDGPU: Ignore CodeObjectV3 when inlining adds 389e0664f8e AMDGPU: Try to use function specific ST adds 7c0006da851 [MemorySSA & LoopPassManager] Add remaining book keeping [NFCI]. adds 629efa3c8d6 [dsymutil] Don't clone empty CUs adds a1881f222dd [dsymutil] Improve readability of cloneAllCompileUnits (NFC) adds c987e861dd1 [MC] Make symbol version errors non-fatal adds 45dd4f2fbc1 [llvm-readobj] Dump GNU_PROPERTY_X86_FEATURE_2_{NEEDED,USED [...] adds 9b058197420 [LoopSimplifyCFG] Re-enable const branch folding by default adds cb9edfda6ca [llvm-objcopy] Add --strip-unneeded-symbol(s) adds 0e7879be673 [X86] Refactor the FP_TO_INTHelper interface. NFCI adds 7cbba352613 [X86] Use default expansion for (i64 fp_to_uint f80) when a [...] adds 74c86f74996 [X86][SLP] Enable SLP vectorization for 128-bit horizontal [...] adds 95decc39b55 [llvm] [cmake] Provide split include paths in LLVMConfig adds 42f63a9ef4a Make llvm::Optional<T> trivially copyable when T is trivial [...] adds ac705e8410a [DebugInfo] Stop changing labels for register-described par [...] adds 9f583675584 [GuardWidening] Support widening of explicitly expressed guards adds f37f383fd3d Missing header adds b902ab171c3 [DebugInfo][InstCombine] Prefer to salvage debuginfo over s [...] adds fcf88f08a21 [MCA][Scheduler] Use latency information to further classif [...] adds 8810171ee89 [ARM GlobalISel] Support G_SELECT for Thumb2 adds e1944146735 Revert r353927 adds 259523f75aa [NFC] Add const qualifiers where possible adds e52eea9dbbe [DebugInfo][DAG] Limit special-casing of dbg.values for Arguments adds e9cd1e556a8 [MCA] Store a bitmask of used groups in the instruction des [...] adds 7d7f9355cd8 [DebugInfo][DAG] Refactor dbg.value lowering into its own method adds 95d339f46f1 [llvm-readobj] Rename pr_data to PrData adds 64ea45e4889 [X86][AVX] Add shuffle_v8i32_0dcd3f14 shuffle test case adds 826e231bb6f [DebugInfo][DAG] Either salvage dangling debug info or emit [...] adds 5414d2957fa [Tests] Rename some test files for consistency adds a876ea7b727 [AArch64] Support reserving arbitrary general purpose registers adds 3a73f3f781b [Tests] Auto update a test adds 9483ee997b9 [Tests] First batch of cornercase tests for unordered atomics adds 3637405f125 Re-commit rL353927, patch included adds acb7bf3cf98 [X86] Add 'fxsr' to the getHostCPUFeatures detection code. adds 011c044ce0a [Tests] Add a bunch of tests for load folding w/unordered atomics adds 70b3852f944 [Tests] RMW folding tests w/unordered atomic operations adds 4477a571f31 [Tests] More unordered atomic lowering tests adds 18afa443d99 [CodeExtractor] Only lift lifetime markers present in the e [...] adds 21b311090c4 [X86] Add 'mpx' to getHostCPUFeatures. adds 5a03a071de7 [SelectionDAG] Kill last uses of getAtomic w/o a MMO operand [NFC] adds ff64ebce035 gn build: Merge r353957. adds 2d7289e2fa5 Revert r353962 adds 5077597e0d5 [WebAssembly] Bulk memory intrinsics and builtins adds c6bc69a5730 [NewPM] Second attempt at porting ASan adds d0db64f72f4 [WebAssembly] memory.fill adds 4db7091f7d4 [AVR] Fix a typo - 's/analisys/analysis' adds 11a96c97970 [RegAllocGreedy] Take last chance recoloring into account i [...] adds 359683ab14e [SelectionDAG] Inline a single use helper function, and rem [...] adds 98cd2e90ef7 [llvm-readobj] Dump GNU_PROPERTY_X86_ISA_1_{NEEDED,USED} no [...] adds 8fb384d7eeb [ConstProp] add IR tests to show miscompiles; NFC adds 090fa34a285 [PowerPC][NFC] Added tests for prologue and epilogue code gen. adds 0978a16efb3 [llvm-ar][libObject] Fix relative paths when nesting thin a [...] adds 6cbfeaa33c3 [globalisel][combine] Split existing rules into a match and [...] adds dce0292ccbd [llvm-objdump] Allow short options without arguments to be grouped adds 1854768f0ff Revert "[llvm-objdump] Allow short options without argument [...] adds afc36095627 [X86] Make (f80 (sint_to_fp (i16))) use fistps/fisttps inst [...] adds 038feda6457 Relax test to check for a valid number instead of a specifi [...] adds 5479bcfc84a [llvm-readobj][test] Add all GNU_PROPERTY_X86_FEATURE_2_{NE [...] adds f3757f24632 [NFC] Refactor LICM code for better readability adds 8bfdad6a76d [Support] Fix TempFile::discard to not leave behind tempora [...] adds 0c8bcbe336b [ARM] Ensure we update the correct flags in the peephole optimiser adds a8b2424477d Fix an accidentally flipped pair of arguments, NFCI adds e3e0d21b701 Teach isGuaranteedToTransferExecutionToSuccessor about wide [...] adds d9bd97c1321 Make widenable condition transparent for MemoryWriteTracking adds e817e7373ad [MIPS GlobalISel] Select branch instructions adds dae3d59a6b8 [Instrumentation][NFC] Fix warning. adds 3cb9895a5c9 [MIPS GlobalISel] Select phi instruction for integers adds c5767506b55 Reapply [VFS] Allow multiple RealFileSystem instances with [...] adds a568d027b02 [RISCV][NFC] Add RV64I CHECK lines to inline-asm.ll test adds b57f41fcaa7 [LoopUnrollPeel] Add case where we should forget the peeled [...] adds 978f4b006b0 Refine ArgPromotion metadata handling adds 4b5fc6f0269 [X86][AVX] Add PR40730 test case adds 8281381f1f6 [Tests] Add tests for all idemptotent atomicrmws adds 05fc6965d5d [SystemZ] Do not emit VEXTEND or VROUND nodes without vecto [...] adds 08804a7b369 [X86] cleanup inline asm register generation. NFCI. adds 2c8ca87c565 [llvm-ar] Implement the P modifier. adds d6a3b5786ad Support: use internal `call_once` on PPC64le adds d7d8ee8a869 Teach instcombine about remaining "idempotent" atomicrmw types adds fd015e4488f Recommit Optional specialization for trivially copyable types adds 3cf7619a099 Optional specialization for trivially copyable types, part2 adds 3e53c14be52 Stop enabling clang-tools-extra automatically when clang is [...] adds fae0ff6ec8d Canonicalize all integer "idempotent" atomicrmw ops adds 2ecdf36fb14 [InstCombine] Add todos for possible atomicrmw transforms adds a7225a2f1ef [CMake] Fix ability to use LLVM_ENABLE_PROJECTS with LLVM_E [...] adds c4152371776 [ThinLTO] Detect partially split modules during the thin link adds 9b6003fe19d AMDGPU/GlobalISel: Handle split for 64-bit VALU select adds 2f5fd7e3bda [AMDGPU] Ressociate 'add (add x, y), z' to use SALU adds 217f03f322c AMDGPU/GlobalISel: Fix RegBankSelect for GEP. adds 75b1901bac1 [lit] Set --single-process for single tests and --threads=1 adds 81e2f59c840 Replace gcroot verifier tests adds 6f55bb14e6a GlobalISel: Add alignment to LegalityQuery MMOs adds 6f8664e9c64 MC/ELF: Allow targets to set ABI version adds d8ffa5fe1b9 [lit] Remove --single-process option (use -j1 instead) adds aea63d5e2dc [x86] add tests for extractelement of FP; NFC adds f85aaf19177 [INLINER] allow inlining of address taken blocks adds d4e78b06a14 Revert "[INLINER] allow inlining of address taken blocks" adds 925de09633b [symbolizer] Avoid collecting symbols belonging to invalid [...] adds 1d02248c5fe AMDGPU: Set ABI version to 1 for code object v3 adds 84018efd3fc [GISel][NFC]: Add methods to speed up insertion into GISelWorklist adds 198108c8a84 [llvm-cxxfilt] Fix a comment typo. NFC. adds 747940fe8d9 [lit][NFC] Cleanup copy&paste naming mistake adds 5716349e30d Revert "[SystemZ] Do not emit VEXTEND or VROUND nodes witho [...] adds 55bbc70d127 X86: Replace isSafeToClobberEFLAGS implementation adds 5b6bbc8515c [TEST] Update test comments, refactor checks with update_te [...] adds ffaed663600 [NFC] Tweak SplitBlockAndInsertIfThen to use existing ThenBlock adds 52cd80dbc1f [ARM CGP] Fix ConvertTruncs adds 6ea38efaaa1 [RISCV] Support assembling %got_pcrel_hi operator adds 384f64397f6 [RISCV] Add assembler support for LA pseudo-instruction adds 3cbeb27e3bd [ARM GlobalISel] Support branches for Thumb2 adds 697f2a80e9c [ARM GlobalISel] Style fix. NFCI adds 7e13a67ffc2 [X86][AVX] lowerShuffleAsLanePermuteAndPermute - fully popu [...] adds e45a4d28558 [NFC] Promote DFS to field for further use adds 1b41b25fc11 [BPI] Look through bitcasts in calcZeroHeuristic adds 97cf8fa3e72 Fix "field 'DFS' will be initialized after field 'DTU'" war [...] adds 45cd157a1e7 [NFCI] Factor out block removal from stack of nested loops adds 83639a0d9c2 Speculatively revert r354051 "Recommit Optional specializat [...] adds 9b96000bd6a [MergeICmps][NFC] Improve doc. adds a79e97e495b [MergeICmps] Make base ordering really deterministic. adds f6aa45dfcea OptionalStorage implementation for trivial type, take III adds 57078b6e3a1 Try to organize MachineVerifier tests adds c86376b8970 GlobalISel: Fix inadequate verification of g_build_vector adds 91ecc30daa8 Revert r354137 - OptionalStorage implementation for trivial [...] adds d8794196af3 [InstCombine] fix crash while trying to narrow a binop of s [...] adds f9f8ba4f3b1 [Tests] Demonstrate more missing atomicrmw transforms adds 8dbb7788550 [MCA][LSUnit] Return the ID of the dependent memory operati [...] adds dadc89d53f3 Fix 80-column limit in SimplifyDemandedBits/SimplifyDemande [...] adds 91735b45699 [MCA] Improved code comment. NFC adds 45c9fb93759 [HotColdSplit] Schedule splitting late to fix perf regression adds c26f76b367a [CodeExtractor] Do not lift lifetime.end markers for region inputs adds 9129f92efa6 Recommit "[SystemZ] Do not emit VEXTEND or VROUND nodes wit [...] adds cb22b0f62e8 [X86] Move all the SSE legality checks out of FP_TO_INTHelp [...] adds 45ef910a264 [X86] Fix LowerAsmOutputForConstraint. adds 92fd2811692 [docs] Document LLVM_ENABLE_IDE adds 5c802fd2ca4 [InstCombine] Convert atomicrmws to xchg or store where legal adds ba66e8fd763 [InstCombine] Address a couple stylistic issues pointed out [...] adds a9c85cb3b82 [X86] Don't set exception mask bits when modifying FPCW to [...] adds 2b63446e67f [EarlyCSE & MSSA] Cap the clobbering calls in EarlyCSE. adds 0631be28f65 [lit][NFC] Cleanup lit worker process handling adds 2cb3057fcbf [lit] Remove LitTestCase adds df61a5888f8 [X86] Don't prevent load folding for cvtsi2ss/cvtsi2sd base [...] adds 33b741c2ea9 [CMake] Use variables rather than ":" delimiters adds d26e1d9d953 llvm-nm: Observe -no-llvm-bc for archive members adds 42724d04c45 [X86] When type legalizing the result of a i64 fp_to_uint o [...] adds af60db9bfba Make Optional<T> Trivially Copyable when T is trivially copyable adds a99830ce5ab Revert r354199: Make Optional<T> Trivially Copyable when T [...] adds dbfa740631d Fix typo in docs adds d218316be04 Fixed code snippet in Kaleidoscope tutorial to reflect fina [...] adds 7405c60df8d [bindings/go] Fix building on 32-bit systems (ARM etc.) adds 14b61d32b7c [LLVMSupport]: Remove a severely outdated README. adds b9c370e66c4 [NFC] Better encapsulation of llvm::Optional Storage adds 76b3bc528c5 Revert [NFC] Better encapsulation of llvm::Optional Storage adds 47fab601dff [NFC] Factor out a function for future reuse adds 58ac5f316a1 [InstCombine] add tests for unsigned saturated add; NFC adds 281eb93196b [NFC] Fix name and clarifying comment for factored-out function adds 47d34935368 [InstCombine] reduce unsigned saturated add with 'not' op adds 5c63b2cd251 [InstCombine] add more tests for unsigned saturated add; NFC adds 6de5879eecb [InstCombine] reduce more unsigned saturated add with 'not' op adds c6134a921b7 [SelectionDAG] Extract [US]MULO expansion into TL method; NFC adds 8924ea3d57d [NFC] Teach getInnermostLoopFor walk up the loop trees adds f6e5376a873 [TEST] Remove 2>&1 from tests adds 8201c54c002 [X86] In FP_TO_INTHelper, when moving data from SSE registe [...] adds 043364a6810 [InstCombine] add even more tests for unsigned saturated add; NFC adds c94e63d5576 [LLVM-C] Add bindings to create enumerators adds 4ba84a04fd3 [NFC] Better encapsulation of llvm::Optional Storage adds 29e32d384f9 [NFC] Better encapsulation of llvm::Optional Storage, part II adds 83d23097a6d Revert [NFC] Better encapsulation of llvm::Optional Storage adds 031c241a742 gn build: Merge r354156 adds e598074374d [MC] Make SubtargetFeatureKV only store one FeatureBitset a [...] adds 89d8d904735 [DAGCombiner] Eliminate dead stores to stack. adds 3cfd39d61c9 Revert r354244 "[DAGCombiner] Eliminate dead stores to stack." adds e9cf0239fe5 Recommit [NFC] Better encapsulation of llvm::Optional Storage adds 3a72049da51 [llvm-exegesis] [NFC] Fixing typo. adds 846a9882992 [MCA] Slightly refactor method writeStartEvent in WriteStat [...] adds b6d8f1d9229 [NFC] Make Optional<T> trivially copyable when T is trivial [...] adds 3d4666cd74d [llvm-readobj] - Simplify .gnu.version_d dumping. adds 628018073d7 [MCA] Correctly update register definitions in the PRF afte [...] adds 7e06b426b60 [InstCombine] reduce even more unsigned saturated add with [...] adds 5f8e90cc7e0 Revert "[InstCombine] reduce even more unsigned saturated a [...] adds 74ea62225d7 [x86] split more v8f32/v8i32 shuffles in lowering adds 57d9165df08 GlobalISel: Fix double count of offset for irregular vector [...] adds 0ed7f50918a GlobalISel: Make buildExtract use DstOp/SrcOp adds b1b624d08a3 GlobalISel: Implement widenScalar for g_extract scalar results adds 1e3c4790abc AMDGPU: Use MachineInstr::mayAlias to replace areMemAccesse [...] adds 09f3b5ecb16 [CGP] form usub with overflow from sub+icmp adds 1d3cbd73312 [GlobalISel][AArch64] Legalize + select some llvm.ctlz.* in [...] adds 84a16eb1cb6 [X86] Remove command line strings from the ProcIntel* features. adds 03a15eec9ef [Dominators] Fix and optimize edge insertion of depth-based search adds f2e80bf41c5 [ARM GlobalISel] Support G_PHI for Thumb2 adds 394aa566582 [NFC] Store loop header in a local to keep it available aft [...] adds 58b987211a0 [NFC] API for signaling that the current loop is being deleted adds 090851ba33b Fix obsolete comment. NFC adds ec70b5d16b0 [yaml2obj] - Do not ignore explicit addresses for .dynsym a [...] adds 1cb4de41ab3 [yaml2obj] - Do not skip zeroes blocks if there are relocat [...] adds 67f1133492c Fix BB after r354319 "[yaml2obj] - Do not skip zeroes block [...] adds 6121ddcb93a [RISCV] Re-organise calling convention tests adds ca483bfba2a [obj2yaml][yaml2obj] - Add support of parsing/dumping of th [...] adds 6e445415784 Fix BB after r354328. adds 06073912d51 Revert r354328, r354329 "[obj2yaml][yaml2obj] - Add support [...] adds 43690c27c6f [RISCV][NFC] Move some std::string to StringRef adds b9c345bb3bc Recommit r354328, r354329 "[obj2yaml][yaml2obj] - Add suppo [...] adds 0f417c50db8 [yaml2obj][obj2yaml] - Support SHT_GNU_versym (.gnu.version [...] adds cd7aa81b8b2 [X86][AVX] EltsFromConsecutiveLoads - Add BROADCAST lowerin [...] adds 00d07572968 GlobalISel: Verify g_insert adds ee8e40b4f15 Cast from SDValue directly instead of superfluous getNode(). NFCI. adds 87f5caf3557 [yaml2obj][obj2yaml] Remove section type range markers from [...] adds 47f8b7cd251 GlobalISel: Implement moreElementsVector for bit ops adds f8fa4080b9d [X86][AVX] Update VBROADCAST folds to always use v2i64 X86vzload adds 406dc2a0d5d GlobalISel: Implement moreElementsVector for G_EXTRACT source adds a92e26ffc6b index.rst: Remove Dragonegg link adds 6583403fc33 index.rst: Remove bb-chapuni from list of IRC bots adds 379689ce0c5 GlobalISel: Implement moreElementsVector for select adds 7300bbb8141 [X86] Filter out tuning feature flags and a few ISA feature [...] adds 15752e18776 X86AsmParser AVX-512: Return error instead of hitting assert adds be849ca61f0 [X86] Bugfix for nullptr check by klocwork adds 3e38505d061 [X86][AVX2] Hide VPBLENDD instructions behind AVX2 predicate adds cd6566ea72c [SDAG] Use shift amount type in MULO promotion; NFC adds a593998fc79 [X86][SSE] Add pblendw commuted load test case adds ed9ed6effdb Fix stupid assembly comment typo adds 9ac39671ccf [NFC] Remove unused headers in Optional.h adds 049e568f3c8 [X86][SSE] Generalize X86ISD::BLENDI support to more value types adds 463cb21190d [libObject][NFC] Use sys::path::convert_to_slash. adds 20cf903d60d Annotate timeline in Instruments with passes and other time [...] adds 660bc13d97e Fix builds for older macOS deployment targets after r354365 adds 26dfbddae18 Revert "Revert "[llvm-objdump] Allow short options without [...] adds 82fbd87152f [X86] Don't consider functions ABI compatible for ArgumentP [...] adds 6e8fe0619d7 Testing commit access adds 0503e22ae30 [llvm-cov] Add support for gcov --hash-filenames option adds d356001c098 [ConstantFold] Fix misfolding of icmp with a bitcast FP sec [...] adds 1b1172ad905 [ConstantFold] Fix misfolding fcmp of a ConstantExpr NaN wi [...] adds 23a894cc9ed PowerPC: Fix typos in comments adds 788a673f2da Testing git-llvm-push script adds 783c1f039fb [InstCombine] rearrange saturated add folds; NFC adds a110ea57e3b [ArgumentPromotion] Add a lit.local.cfg to disable X86 spec [...] adds d544d0c5855 Fix builds with llvm/runtimes/compiler-rt after r354365 adds ab2da69ff13 second test on git-llvm-push adds 52e3fe6bcda [libFuzzer] docs: add a FAQ entry about dlclose adds 92e8ea88cd3 [InstCombine] reduce even more unsigned saturated add with [...] adds ffd798c75cd [LangRef] add to description of alloca instruction adds 315dff0404a [X86] Mark FP32_TO_INT16_IN_MEM/FP32_TO_INT32_IN_MEM/FP32_T [...] adds fa82617e417 [WebAssembly] Update MC for bulk memory adds 06157535f43 [Test] Autogenerate existing tests before adding more adds af5e339c6b3 [GVN] Fix a crash bug around non-integral pointers adds 7dee0ff0e5e [GVN] Fix a non-integral pointer bug w/vector types adds 3eb92b56d66 [GVN] Fix a crash bug w/non-integral pointers and memtransfers adds 7db184f31ec [InstSimplify] add vector tests for fcmp+fabs; NFC adds 4408ff5e00b [InstSimplify] use any-zero matcher for fcmp folds adds a42abce2256 [GVN] Fix last crasher w/non-integral pointers adds 81e598fa8a3 Revert "[InstSimplify] use any-zero matcher for fcmp folds" adds bcf1836a443 [BPF] make test case reloc-btf.ll tolerable for old compilers adds 5b8739fec64 [lld-link] preserve @llvm.used symbols in LTO adds a2bba1eb1e6 gn build: Merge r354365 adds eb07f6b63ca [GVN] Small tweaks to comments, style, and missed vector handling adds 760f1dae386 gn build: Merge r354365 more adds 76db3f47cc4 [WebAssembly] Fixed disassembler not knowing about OPERAND_EVENT adds 7112182b13d CMake: Fix stand-alone clang builds since r353268 adds 04189955b50 [WebAssembly] Fix load/store name detection for atomic inst [...] adds 13d54bc642f [InstCombine] regenerate test checks; NFC adds cd5266d548b [WebAssembly] Refactor atomic operation definitions (NFC) adds fd5a6ee2b6f [WebAssembly] Generalize section ordering constraints adds 7be6d48a758 [PowerPC] exploit P9 instruction maddld. Differential Revis [...] adds f3778debe66 [Dominators] Delete UpdateLevelsAfterInsertion in edge inse [...] adds 9c6fe66c587 [RISCV] Implement pseudo instructions for load/store from a [...] adds 796e6423ba1 [Dominators] Simplify and optimize path compression used in [...] adds 46f8c8ccf19 Temporarily Revert "[X86][SLP] Enable SLP vectorization for [...] adds 721cba861a5 [X86] Remove FeatureSlowIncDec from Sandy Bridge and later [...] adds c506c7f7aad [DTU] Refine the document of mutation APIs [NFC] (PR40528) adds c67948988f4 [NFC] add/modify wrapper function for findRegisterDefOperand(). adds 3e6388c561e [RegAllocGreedy] Take last chance recoloring into account i [...] adds a41ebf8db9d [llvm-exegesis] Opcode stabilization / reclusterization (PR40715) adds 7970a1f6be6 [Codegen] Remove dead flags on Physical Defs in machine cse adds 51ab92cb99e [SLPVectorizer][X86] Add add/sub/mul overflow tests adds f7f662eb990 [MIPS MSA] Add test for vector shift combines adds 6d2316158f5 [MIPS MSA] Avoid some DAG combines for vector shifts adds 2ff622e6f1b [yaml2obj] - Simplify implementation. NFCI. adds a2ecb2a90f8 [yaml2elf] - Rename a variable. NFC. adds df5eac31e91 [InstSimplify] use any-zero matcher for fcmp folds adds 6538c025564 Fix the build with gcc/libstdc++ 4.8.2 after r354441 adds a03cc695e73 [MCA][ResourceManager] Add a table that maps processor reso [...] adds 45dfd1ce86a Speculative buildfix for Mac adds cc9eda48b86 [Hexagon] Split vector pairs for ISD::SIGN_EXTEND and ISD:: [...] adds 6ef5a154036 [obj2yaml][yaml2obj]Locate all .yaml and .test tests adds 9d24991253b [CGP][x86] add tests for usubo special-case; NFC adds 1da2d4699dd Re-land the refactoring part of r354244 "[DAGCombiner] Elim [...] adds 7e1a65dad5a GlobalISel: Implement moreElementsVector for g_insert results adds 1b59f4c3806 GlobalISel: Fix fewerElementsVector for ctlz with different [...] adds c5a9fd42692 [llvm-readelf]Test a couple of corner-cases for --section-mapping adds c8eeeb6fc0b [X86][SSE] combineX86ShufflesRecursively - begin generalizi [...] adds 68782b8c5a3 [MCA][Scheduler] Collect resource pressure and memory depen [...] adds e8f99139bba Add partial implementation of std::to_address() as llvm::to [...] adds 4da600182d0 [MCA][Scheduler] Correctly initialize field NumDispatchedTo [...] adds 4a2d4c6d6cd Fixing NDEBUG typo in include/llvm/Support/raw_ostream.h adds 55fee71f49f AArch64/test: Add check for function name to machine-outlin [...] adds 350bc2910b0 [X86] Add test case to show missed opportunity to remove an [...] adds 9bba64895e8 Revert r354498 "[X86] Add test case to show missed opportun [...] adds 0d757236edb [X86] Add test case to show missed opportunity to remove an [...] adds 729e7fd2887 Add test case. adds 6f64f1bafe2 [clangd] Store index in '.clangd/index' instead of '.clangd-index' adds aa2513371d6 Fix testcase. adds eb773d9b315 Add support for pointer types in patterns adds b5e360f0fbb [X86] Add more load folding patterns for blend instructions [...] adds 87814624959 [SDAG] Support vector UMULO/SMULO adds febe1abd953 [SelectionDAG] Teach GetDemandedBits to look at the known z [...] adds 21d7b5a1d61 AMDGPU/GlobalISel: Move SMRD selection logic to TableGen adds 30f0c1109c0 [DAGCombine] Generalize Dead Store to overlapping stores. adds 1f63d705ea4 [CGP] match a special-case of unsigned subtract overflow adds 1f08b282ae1 [X86] Add test cases to show missed opportunities to remove [...] adds e890ea0ea24 [AArch64][GlobalISel] Implement partial support for G_SHUFF [...] adds 6b17ef5b05a [WebAssembly] Don't error on conflicting uses of prototype- [...] adds e72a9e9b208 [CMake][runtimes] Set clang-header dependency for builtins adds 27dce219091 [GlobalISel] Add -O0 to some tests to see if it fixes them. [...] adds 01852d91f65 Revert "[AArch64][GlobalISel] Implement partial support for [...] adds 87939260429 [libFuzzer] document -fork=N adds f2cd363b4b9 [libFuzzer] fix the docs adds 063afa58709 Add skipFunction to PostRA machine sinking pass. adds 818f20e3daf [Inliner] Pass nullptr for the ORE param of getInlineCost i [...] adds 37bcd272bb7 [AMDGPU] fix commuted case of sub combine adds 29c4aae301b [WebAssembly] Default to something reasonable in WebAssembl [...] adds 98a9c14860a [LoopSimplifyCFG] Add missing MSSA edge deletion adds 2fd5ae5ba06 Fix some include order and file headers issues. NFC adds 9600cecdd0f Fix file header issues in fuzzers. NFC adds 1d647e5d602 [DebugInfo] Prep llvm-dwarfdump for typed DW5 ops. adds c78c8e252f1 [ARM] Negative constants mishandled in ARM CGP adds efeeb5b637a [TEST] Add failing test that shows problems with MSSA updat [...] adds a9a1ce52375 [NFC] Replace EOL in test file adds ba9b4e186aa [ObjectYAML] Support SHT_MIPS_DWARF section type flag adds e58c1e6d7f0 [ARM] Add some missing thumb1 opcodes to enable peephole op [...] adds 1ccbb08e460 [AArch64] Print instruction before atomic semantic annotations adds bf5066713ac [yaml2obj]Allow symbol Index field to take values lower tha [...] adds 546ecb4f657 [llvm-readobj]Test basic command-line handling adds 8abd7ab3bb3 Revert 354564: [ARM] Add some missing thumb1 opcodes to ena [...] adds fb3ba6686f4 [llvm-readobj] Change "SHT_MIPS_DWARF" to "MIPS_DWARF" adds 5db978e66f9 [yaml2obj][obj2yaml] - Support SHT_GNU_verdef (.gnu.version [...] adds 011c90c0e4e [X86][SSE] combineX86ShufflesRecursively - moved to generic [...] adds 1730d3775cf [InferAddressSpaces] Fix crash on select of non-ptr operands adds 75980a4cd5d [llvm-readobj]Add testing for ELF symbol and section table [...] adds 1fe90de4614 Re-land part of r354244 "[DAGCombiner] Eliminate dead store [...] adds 063c3128bcc [ARM GlobalISel] Support G_FRAME_INDEX for Thumb2 adds 94a41692b42 [InferAddressSpaces] Fix fallthrough error adds a486973c72c [RISCV] Add implied zero offset load/store alias patterns adds 3256ab6c207 [RISCV][NFC] IsEligibleForTailCallOptimization -> isEligibl [...] adds e403fe6abec [llvm-readobj] Weaken a check in the test added by r354567 adds 4c14549b42d AMDGPU/GlobalISel: Fix bit count ops for non-power-of-2 types adds c08de5fe639 [X86] Fix copy-paste error in @ccz flag. adds 82b334b7fdf [x86] regenerate checks; NFC adds 8adde36d0a2 Fix missing C++ mode comments adds ca533da4d61 RegBankSelect: Allow targets to introduce control flow for mapping adds f237196b1b4 AMDGPU/GlobalISel: Make phis legal adds 13419c122c8 [DAGCombiner] prevent infinite looping by truncating 'and' [...] adds 30d1d86e1de [PPC] Add store merging testcase. adds 1ef2f4ce532 [llvm-objcopy] Make removeSectionReferences batched adds ede8818b21c [Kaleidoscope] Fix symbol resolver to search in reverse order. adds 285da41e220 [WebAssembly] Don't create MSSymbolWasm object for non-symbols adds 794244932b1 [llvm-objcopy][NFC] More error cleanup adds 7f352a421ab [llvm-objcopy][NFC] Add std::move() to fix older BB adds e866500e38b [AMDGPU] remove unused AssemblerPredicates adds a989976cd89 [Hexagon] Use misaligned load instead of trap0(#0) for __bu [...] adds 0c4bd3fae82 Revert r354606, it breaks asan tests adds e94607188b8 [Hexagon] Use misaligned load instead of trap0(#0) for __bu [...] adds 924e7815a54 [EarlyCSE] Cleanup deadcode. [NFCI] adds eacfb8541a4 [LoopSimplifyCFG] Update MemorySSA after r353911. adds cc4adc5b1a5 [llvm] Fix typo: 's/ ot / to /' [NFC] adds af4da1f4091 Re-land "[AArch64][GlobalISel] Implement partial support fo [...] adds 90719497bc5 [gn] Add target flags to asmflags. adds 515d342a88b [x86] vectorize more cast ops in lowering to avoid register [...] adds cff23398f9b AMDGPU/NFC: Cleanup subtarget predicates adds a653fee83b1 [MemorySSA & LoopPassManager] Update MemorySSA in formDedic [...] adds a6ed7180331 [hwasan,asan] Intercept vfork. adds 7a1fe3a9c77 [X86] Remove hasSideEffects=1 from the X87 pseudos with fol [...] adds a58cbb23de9 Revert "[asan] Fix vfork handling.", +1 adds 7672c2d7d53 [Kaleidoscope] Re-enable Kaleidoscope tests. adds 0410b9ebccb AMDGPU: Remove debugger related subtarget features adds 29ba0a84bac [gn] Add LLVM_BUILD_EXAMPLES. adds 23e580ff125 [X86] Fix some copy/paste mistakes that caused a VR128 to b [...] adds 1ed2209f6e0 Disable Kaleidoscope tests on Win32 -- looks like they're s [...] adds 611058ce019 Add 'Windows' to the disabled platforms list for the Kaleid [...] adds 696f3bcb586 [LegalizeTypes] When promoting the result of EXTRACT_SUBVEC [...] adds c12778d0141 [X86] Add a DAG combine for (aext_vector_inreg (aext_vector [...] adds 90d12ee005e DAG: Add helper for creating shifts with correct type adds c399c85e709 Fix a think-o in the disable-kaleidoscope-tests-on-windows [...] adds e9b2f29faf4 [DTU] Deprecate insertEdge*/deleteEdge* adds a58877806a9 [X86] Add test cases to cover the path in VectorLegalizer:: [...] adds bc57cccf29e [LegalizeVectorOps] Simplify the non-byte sized load handli [...] adds 1622e8f7490 [LegalizeVectorOps] Improve the placement of ANDs in the Ex [...] adds d96108c682e [MemorySSA & LoopPassManager] Resolve PR40038. adds 5a3e5b91edc [WebAssembly] Remove getBottom function from CFGStackify (NFC) adds cd69a7dff88 [MemorySSA] Update test with minimized one. NFCI adds 36dd3d39360 [obj2yaml] - Do not miss section index for special symbols. adds 47f8c8ba921 Fix BB after r354661 adds 1d53cf7ef33 [ARM GlobalISel] Support floating point for Thumb2 adds 81d4da9bf0d [ARM] Add some missing thumb1 opcodes to enable peephole op [...] adds 0ac04b4ce62 [DTU] Refine the interface and logic of applyUpdates adds 5157eeb1c10 [LowerSwitch][AMDGPU] Do not handle impossible values adds 73763b4d354 [mips][micromips] fix filling delay slots for PseudoIndirec [...] adds d8cf28956fb BreakCriticalEdges: Update PostDominatorTree adds bddcf9f3b6e [x86] simplify code in combineExtractSubvector; NFC adds 8ed2d5e3799 [x86] allow narrowing of vector UINT_TO_FP adds 4eee65a5d35 [DAGCombine] Fold overlapping constant stores adds 4741b755fcf Disable big-endian constant store merges from rL354676. adds e469ef7495a [MBP] Factor out function hasViableTopFallthrough and enhancement adds 1b1b3906cff [GN] Updated build file to allow GN builds to succeed at ToT. adds f3fd6e23a11 [WebAssembly] Remove debug statement submitted in rL354657 adds fa8a50ce70e LiveIntervals: Add removeAllRegUnitsForPhysReg adds e6effacc17d AMDGPU: Use removeAllRegUnitsForPhysReg adds 664a45f97ed CodeGen: Make RegAllocRegistry a template class adds 47564d428ee MIR: Preserve incoming frame index numbers adds dc14d72264e [CGP] move overflow intrinsic insertion to common location; NFCI adds d57d5e8d9c7 Restore ability for C++ API users to Enable IPRA. adds 3ebbebd666d [CMake] Honor LLVM_EXTERNAL_<proj>_SOURCE_DIR adds 26b697c4fe8 [WebAssembly] MC: Handle aliases of aliases adds da1eaa62413 [WebAssembly] Remove unneeded MCSymbolRefExpr variants adds 54963e6ab56 [CGP] add tests for uaddo increment/decrement; NFC adds 7ca17bd5104 Revert "AMDGPU/NFC: Cleanup subtarget predicates" adds 2ca79fdeeec [WebAssembly] Update CodeGen test expectations after rL354697. NFC adds 483b6a88f82 [X86] Add a few test cases for a v8i64 sext/zext from an il [...] adds 4c3f72beaa9 [X86] Enable custom splitting of v8i64/v16i32 sext/zext for [...] adds d51db1a7227 [LegalizeTypes] Use PromoteTargetBoolean in PromoteIntOp_AD [...] adds bfc9e713263 Fix memory leak in r354692 adds ed8b13a0b8c Revert r354363 & co "[X86][SSE] Generalize X86ISD::BLENDI s [...] adds 19a56211e13 [NFC] Fix typos: preceeding -> preceding adds 3e4774ebc0b Try again to fix memory leak in r354692 adds a56275251b7 objdump fails to parse Mach-O binaries with n_desc bearing stabs adds 802f8d0f4f8 [X86] Sign extend the 8-bit immediate when commuting blend [...] adds 713bb48902d [MIPS] Fix a incorrect test. (NFC) adds 6f1a63bcdf5 [X86][AVX] Shuffle->Permute+Blend if we have one v4f64/v4i6 [...] adds 3aea930791e [X86][AVX] concat_vectors(scalar_to_vector(x),scalar_to_vec [...] adds 00b2ae441b6 Fix MSVC constant truncation warnings. NFCI. adds 44ab792c47e [X86][AVX] combineInsertSubvector - remove concat_vectors(l [...] adds e676ef9d0fd [WebAssembly] Fix select of and (PR40805) adds b53ed3cf81b Recommit r354647 and r354648 "[LegalizeTypes] When promotin [...] adds 53cf21eb9d9 Recommit r354363 "[X86][SSE] Generalize X86ISD::BLENDI supp [...] adds 9ed230bd09d [TwoAddressInstructionPass] After commuting an instruction [...] adds 66a4d5eb181 VFS: Avoid some unnecessary std::string copies adds 89625a62f21 [Hexagon, SystemZ] Be super conservative about atomics adds 3cf7a4b78a7 [WebAssembly] Merge two identical switch case routines into [...] adds 4136c365f04 [WebAssembly] Rename a variable in CFGStackify (NFC) adds 524310b8b56 Fix "enumeral and non-enumeral type in conditional expressi [...] adds 5478a36577c [CGP] add special-cases to form unsigned add with overflow [...] adds 11ddd3760d5 [InstCombine] regenerate checks; NFC adds aaaa56c4e7a [InstCombine] canonicalize add/sub with bool adds b7fa704d730 [X86][AVX] Rename lowerShuffleByMerging128BitLanes to lower [...] adds 260be88da27 [InstCombine] add test for icmp+add fold; NFC adds b3fc281e555 [LegalizeTypes][AArch64][X86] Make type legalization of vec [...] adds 17e406a7e11 [X86] Correct some ADC/SBB with immediate scheduler data fo [...] adds 75aa1cd75bb [X86][SSE] Use pblendw for v4i32/v2i64 during isel. adds 638ee4f4fc9 [X86] Fix tls variable lowering issue with large code model adds beec1204cee [X86] Combine zext(packus(x),packus(y)) -> concat(x,y) (PR39637) adds a7577559c49 [X86] Add PR40483 test cases adds 29d59d0a036 [InstCombine] Move with.overflow tests to separate file; NFC adds 7c9a366492f [InstCombine] Add tests for PR40846; NFC adds 7cb6f240317 [PowerPC] [PowerPC] Enhance the fast selection of fptoi & f [...] adds 82bff05bd60 [SelectionDAG] Add a OPC_CheckChild2CondCode to SelectionDA [...] adds 975c87172ac [XRay][tools] Revert "Use Support/JSON.h in llvm-xray convert" adds 5e1169bafb3 [llvm-exegesis] Split Epsilon param into two (PR40787) adds 0f4e225b812 [ARM] Make fullfp16 instructions not conditionalisable. adds 3fa93397069 [yaml2obj]Re-allow dynamic sections to have raw content adds fe80c4ec879 [X86] Merge ISD::ADD/SUB nodes into X86ISD::ADD/SUB equival [...] adds 717b89980a4 [TTI] Add generic cost model for fixed point smul/umul adds bbc02a9015c Test commit (remove a blank space) adds 0f14f01b2e8 Fixed typos in tests: s/CEHCK/CHECK/ adds 472d362ffc4 [llvm-objdump] Add `Version References` dumper adds de8628ec6b5 [SLPVectorizer][X86] Add fixed smul/umul tests adds 696daedea35 [TTI] Add generic cost model for smul/umul overflow intrinsics adds 6be226648fd Fixed typos in tests: s/CHEKC/CHECK/ adds b5395dc0fc8 [llvm-objcopy] Add --add-symbol adds a61848693cb [AArch64] Add support for Cortex-A76 and Cortex-A76AE adds 563ff5441e1 [Vectorizer] Add vectorization support for fixed smul/umul [...] adds 78f7736cbd3 [ARM] Add some more missing T1 opcodes for the peephole optimisier adds 4bda5af37c7 [DAGCombine] Add undef shuffle elt support to partitionShuf [...] adds 13703d57e90 [SelectionDAG] Add demanded elts variants to isConstOrConst [...] adds 82029753c11 [Lanai] Be super conservative about atomics adds d423c0fe772 [AArch64][GlobalISel] Refactor selectBuildVector to use Mac [...] adds ecd4bf3b88e [Mips] Fix missing masking in fast-isel of br (PR40325) adds 0ddb4123306 AMDGPU: Correct definitions for bitset instructions adds 87679118731 Fix a sign compare warning breaking the -Werror build. adds 9cfe2330be3 [X86] Improve detection of unneeded shift amount masking to [...] adds 8b22d53aad4 GlobalISel: Make legalizer/regbankselect clear NoPHIs property adds f25266101e3 AMDGPU: Remove IntrReadMem from memtime/memrealtime intrinsics adds 5b73c52a7ed RegisterScavenger: Allow fail without spill adds da91f4c26ac AMDGPU/GlobalISel: Clamp max implicit_def elements adds 56011906fbe [Support] Make raw_string_ostream unbuffered adds e5a2b43b652 [LangRef] *.overflow intrinsics now support vectors adds 91054a2604d Revert "[Support] Make raw_string_ostream unbuffered" adds 453c7ee1c9c AMDGPU/GlobalISel: Fix bit ops for non-power-of-2 sizes adds 0ceeb164224 RegBankSelect: Handle slightly more complex value mappings adds c677f945b9a [AMDGPU] Added target to mir test. NFC. adds b34b0bf0472 Improve "llvm-nm -f sysv" output for Elf files adds 36a88f9e099 [X86] Fix bug in x86_intrcc with arg copy elision adds 4ae0bf7852e [llvm-cov] Fix llvm-cov on Windows and un-XFAIL test adds 5748e50b3ea [CodeView] Emit HasConstructorOrDestructor class option for [...] adds 16142a36122 [WebAssembly] Improve readability of EH tests adds 330395ea4fc [WebAssembly] Fix a bug deleting instruction in a ranged for loop adds 99adff5b55e [ARM] Be super conservative about atomics adds 6ad42d1fab4 [WebAssembly] Properly align fp128 arguments in outgoing va [...] adds fea6c6a8e48 [NFC] Add to contributor list. adds 728bc80a2e4 Revert "Improve "llvm-nm -f sysv" output for Elf files" adds 6656fc5a789 [ThinLTO] Use defined node and edge order when dumping DOT file adds 1f205834bb9 [llvm-objcopy] Add --set-start, --change-start and --adjust-start adds 7c5ba998fca [llvm-exegesis] Teach llvm-exegesis to handle instructions [...] adds cbe9dfdbe8c [AMDGPU] Regenerate bswap/bitreverse tests. adds 51498fab1ef [LegalizeDAG] Expand SADDO/SSUBO using SADDSAT/SSUBSAT (PR37763) adds fdecb3ea4f4 [LegalizeDAG] Use APInt::getSplat helper to create bitrever [...] adds cac3880ab0c [ARM] Add Cortex-M35P adds 5f8f5b4d3ab [AArch64] Add 'free' zext bswap tests. adds b7fb794e266 [llvm-objdump] Implement -Mreg-names-raw/-std options. adds 1a972fc4f9b [llvm-objdump] Add `Version Definitions` dumper adds 3b4b967bc12 [AArch64] Add arithmetic zext bswap tests. adds f1e9dcbaed7 [yaml2obj][obj2yaml] - Add support for the architecture spe [...] adds ced11317f04 [MCA] Always check if scheduler resources are unavailable w [...] adds 8ef712d2b0b [InstCombine] add more tests for saturated add; NFC adds 501f8883f4c [mips] Emit `.module softfloat` directive adds 1f844702f18 [DAG] Fix constant store folding to handle non-byte sizes. adds 9e04c140f5c [InstCombine] add more tests for saturated add; NFC adds de27ddbd55f [InstCombine] canonicalize more unsigned saturated add with 'not' adds df09ef993aa [InstCombine] remove duplicate (but not updated) tests; NFC adds 0d20d79a027 [InstSimplify] add tests for rotate; NFC adds 78b72added2 [SystemZ] Wait with selection of legal vector/FP constants [...] adds 81c0a8a142d [X86] AMD znver2 enablement adds 7e18e3836ec [MIPS GlobalISel] Select G_UADDO adds d04ee38acdc [InstSimplify] remove zero-shift-guard fold for general fun [...] adds cb49cb3c926 [TableGen] Make OpcodeMappings sort comparator deterministic NFCI adds f7d033a9b90 Update docs of memcpy/move/set wrt. align and len adds 0ffe848c65e [lit] Allow setting parallelism groups to None adds f512ffbc7e8 [X86] Use X86_CPU_SUBTYPE_COMPAT for 'cascadelake' cpu. adds 02e42d437e0 [MemorySSA & SimpleLoopUnswitch] Update MemorySSA in Replac [...] adds 18ad7ec3029 [X86] Fix bug in vectorcall calling convention adds bf9624d0935 Fix a small comment typo. adds 1a46c551c7e [AMDGPU] Fixed hang during DAG combine adds a764eb906a0 [PGO] Context sensitive PGO (part 1) adds 3b8055a11c4 [HotColdSplit] Disable splitting for sanitized functions adds ea0d23504f4 vim: `swiftself` is an attribute adds 96e27952a5f [SystemZ] Pass regalloc hints to help Load-and-Test transf [...] adds 6596fa33d78 [WebAssembly] Remove unnecessary instructions after TRY mar [...] adds 61875479685 [DWARFFormValue] Cleanup DWARFFormValue interface. (NFC) adds a0aea0e006a [WebAssembly] Fix ScopeTops info in CFGStackify for EH pads adds 27658567ea8 Support: enable backtraces on Windows adds d97a419cbe0 Revert "[PGO] Context sensitive PGO (part 1)" adds c0db6b6bd44 [BPF] Don't fail for static variables adds 4c1861d5b11 [llvm-readobj] Print DF_1_DISPRELPND adds da6598a60c7 Fix Wenum-compare gcc7 warning. NFCI. adds d4177fd7961 [llvm-readobj]Fix error messages for bad archive members an [...] adds 03864785358 [X86][AVX] Only combine loads to broadcasts for legal types adds ea5f709d737 [llvm-objcopy] - Check for invalidated relocations when rem [...] adds ea85a46c1e2 [AMDGPU][MC][GFX8+] Added syntactic sugar for 'vgpr index' [...] adds a15cff122c4 [DebugInfo] add SectionedAddress to DebugInfo interfaces. adds c8b052a5c3e [AMDGPU][MC] Added register size check for VOP3/SDWA/DPP operands adds 39c9db16147 [DebugInfo] Apply subprogram attributes on behalf of owner CU adds d96fb8c92e1 gn build: Merge r354692 adds 3a5ea4d507a gn build: Merge r354989 adds 85a00932116 [InstCombine] regenerate complete checks; NFC adds 9b19e58007c [InstCombine] Add additional add.sat overflow tests; NFC adds d6de5789d90 [llvm-cxxfilt] Split and demangle stdin input on certain no [...] adds ddb967d7a38 [llvm-objdump] Should print strings when dumping DT_RPATH, [...] adds a3f5d865fbf [llvm-readobj]Add additional testing for various ELF features adds 09ad125e8c0 Recommit r354930 "[PGO] Context sensitive PGO (part 1)" adds 44f0bedfc25 Clean up the delimiters test. adds 61d08231df9 [llvm-cxxfilt] Re-enable the delimiters test on Windows. adds 9304425914a Attempt to fix buildbot after r354972 [#1]. NFCI. adds ce64e29e1fb [llvm-readobj] Print section type values for unknown sections. adds f41945dfb9d [X86][AVX] Pull out some INSERT_SUBVECTOR combines into a c [...] adds f499c3547b5 [InstCombine] add tests for add+ext+add; NFC adds fc9652141e6 Revert "[llvm-cxxfilt] Split and demangle stdin input on ce [...] adds 0e0eb3061a7 Fixed ubsan failures in r355005. adds 9faff7e6c7b Seperate volatility and atomicity/ordering in SelectionDAG adds 2eaed221928 [hwasan, asan] Intercept vfork. adds 6a5e7eb4f38 [llvm-cxxfilt] Re-enable split and demangle stdin input on [...] adds f13cc1e220f Fixup compilation/test failures after r354960 and r355013. adds 83855d225bb Default to Secure PLT on PPC for NetBSD and OpenBSD. This m [...] adds a1d5c6d1e85 [MemorySSA] Make insertDef insert corresponding phi nodes. adds b057538fe52 [InstrProf] Use separate comdat group for data and counters adds 0d2ad48b331 GlobalISel: Implement moreElementsVector for phi adds 2d429b10917 GlobalISel: Implement fewerElementsVector for phi adds 8460fe06bb4 AMDGPU: Fix crashes in invalid call cases adds 35388153b0b [AArch64] Generate FP16 vector compare instructions. https: [...] adds df3568d8a93 AMDGPU: Enable function calls by default adds 42e25a8fd03 AMDGPU: Fix typo adds 62a80b42c15 AMDGPU/GlobalISel: Add regbankselect test for phis adds 9a0d3f04969 [X86] Use X86::LAST_VALID_COND instead of assuming X86::CON [...] adds 2d97abd893a Temporarily revert "ArgumentPromotion should copy all metad [...] adds 0a24ac1326d [Memory] Add basic support for large/huge memory pages adds 820af239361 Fix non-Windows platforms build break introduced by r355065 [...] adds 79606882d3d Fix SupportTests.exe/AllocationTests/MappedMemoryTest.Alloc [...] adds 6392e9b4930 Fix IR/Analysis layering issue with OptBisect adds 3abfa544a0d [SelectionDAG] Strengthen assertions about usage of AtomicSDNodes adds cc5e3d53625 [Dominators] Avoid potentially quadratic std::is_permutation adds 04bfc05d5a5 [X86] Use PreprocessISelDAG to convert vector sra/srl/shl t [...] adds 72316b718a1 [ValueTracking] More accurate unsigned add overflow detection adds f14213bb4cd [llvm-readobj] - Fix the invalid dumping of the dynamic sec [...] adds 32f6332ef1a [llvm-objdump] - Improve the error message for "removing a [...] adds c8a454ac138 [ARM GlobalISel] Support global variables for Thumb2 adds e6ae1b85043 [X86][AVX] Fold vf64 concat_vectors(movddup(x),movddup(x)) [...] adds 3a79f0dbdd2 Fixed a typo in the test s/CEHCK/CHECK/ adds ce3f788c40c Fixed typos in a test: s/CEHCK/CHECK/ adds 6ca659aaa45 [ARM GlobalISel] Make arm_i32imm an IntImmLeaf adds dac99072241 [X86][AVX] Remove superfluous insert_subvector(zero, bitcas [...] adds acfc6c6aa14 [PowerPC] Move the stack pointer update instruction later i [...] adds 3b509019476 [PowerPC] Removed STATISTIC that was causing build errors. adds 85de1fd399e Add support for computing "zext of value" in KnownBits. NFCI adds 0ad049beeaf [Target][ARM] Add a usage for SrcSz to unbreak build-bots w [...] adds 29724e21570 [AArch64][GlobalISel] Add support for 64 bit vector shuffle [...] adds 86ddb2a386a Make MergeBlockIntoPredecessor conformant to the preconditi [...] adds f28061c3a72 llvm-config: Include -stdlib= in --cxxflags adds 29ba81ded06 [ValueTracking] More accurate unsigned sub overflow detection adds 360eb902d85 [Tests] Strengthen LICM test corpus to show alignment striping adds 21f76dad359 [Tests] Strengthen LICM test corpus to show alignment strip [...] adds f71ec6c9f14 [WebAssembly] Remove uses of ThreadModel adds abce0e8bf5a [dsymutil] Use rfind for paths with parentheses adds 56fdaf46b13 Revert "[AArch64][GlobalISel] Add support for 64 bit vector [...] adds 2b3f738fdef [X86] Don't peek through bitcasts before checking ISD::isBu [...] adds b115a9984d8 [X86] Add test case that was supposed to go with r355116. adds 26fe4b69c75 [InstCombine] fold adds of constants separated by sext/zext adds d6bec11b3bf Add Support for Creating and Deleting Unicode Files and Dir [...] adds d339d92e822 bpf: improve dead Defs check for XADD adds b17832255a6 bpf: enable sub-register code-gen for XADD adds 4c30f56d433 bpf: disassembler support for XADD under sub-register mode adds 014b2ad7192 [x86] scalarize extract element 0 of FP math adds 5af7fe31f4c [PGO] Context sensitive PGO (part 2) adds 0e8eb4baf2e Add a module pass for order file instrumentation adds ff6d00c043a [AArch64] Improve FP16 vector convert from short instructio [...] adds 41382323263 [AArch64] [Windows] Fix llvm-readobj -unwind output with ma [...] adds 66161202dd3 [AArch64] [Windows] Don't skip constructing UnwindHelp. adds ad641fc5391 Trying to fix bot breakage due to symbols not defined for WINDOWS! adds caee6a9349b gn build: Merge r355024 adds b4625c078bf gn build: Merge r355035 adds b930800aec0 gn build: Merge r355133. adds 8806e3ae9eb dsymutil support for DW_OP_convert adds 9ddb1edf089 Update testcase since llvm-dwarfdump got more accurate in r355148. adds 35823ce58da llvm-readobj: Try the DWARF CFI dumper on all machines. adds f9dc50f1b1d [sancov] Instrument reachable blocks that end in unreachable adds d1c4e8542dc [PPC] Secure PLT only has meaning for PIC adds 568bf88e60c AMDGPU/GlobalISel: Implement select for G_EXTRACT adds f8000577968 [WebAssembly] Fix crash when @llvm.global_dtors is external adds 44c4c1d5257 AMDGPU/GlobalISel: Implement select for G_INSERT adds 759fd6ca165 [WebAssembly] Lower SIMD shifts since they are fixed in V8 adds 78b4cefc3c1 [Subtarget] Remove static global constructor call from the [...] adds b1f04183c4b [ConstantHoisting] Call cleanup() in ConstantHoistingPass:: [...] adds 778b40dc9a6 [MIPS GlobalISel] Select G_UMULH adds d366a104c4c [MIPS GlobalISel] Fix mul operands adds ee6155481ce [AMDGPU] Mark ds instructions as meybeAtomic adds b4ec9009a62 [llvm-readobj]Add test showing behaviour of thin archive me [...] adds 54df8c81aed [CommandLine] Do not crash if an option has both ValueRequi [...] adds b58513a2a09 [CommandLine] Allow grouping options which can have values. adds 03fc54c863e [ARM] Add armv8a triple to test check updaters adds 0f2d1f2cdc9 [Tablegen] Add support for the !mul operator. adds 6535445674d [ARM GlobalISel] Check target flags in test. NFCI adds de23a6b25f3 [ARM GlobalISel] Support G_CTLZ for Thumb2 adds e11e90af45c Attempt to fix buildbot after r354972 [#2]. NFCI. adds 5f896ac2501 [yaml2obj] - Allow setting custom sh_info for RawContentSec [...] adds 30fbca3fc5b [Thumb] Add some integer abs testcases for different typesizes. adds 46036c4d665 [X86] Regenerate legalize test files adds c064077099d [ARM] Consider undefined-on-NaN conditions in checkVSELConstraints adds ed849dca81f [ARM] Fix FP16 stack loads/stores for Thumb2 with frame pointer adds 5b3d8087486 Try to fix NetBSD buildbot breakage introduced in D57463. adds 8db4d536518 Hide two unused debugging methods, NFCI. adds 99488670207 [InstCombine] add tests for add+umin/umax canonicalization; NFC adds 56d9da61e3c [llvm-readobj] Display section names for STT_SECTION symbols. adds eb716ca2564 Revert "[WebAssembly] Lower SIMD shifts since they are fixe [...] adds e7dd324dafa [InstCombine] Extend "idempotent" atomicrmw optimizations t [...] adds f87f27eb320 [Tests] Add tests for missed optimizations of saturating an [...] adds 739424ab28b [Tests] More missing atomicrmw combines adds 7cc20e135ea [PGO] Remove the default parameter in ProfileSummary API. NFC adds d68ef42919a [LICM] Infer proper alignment from loads during scalar promotion adds 9c71bc48ce8 ELF: Change FileSize back to a uint64_t. adds 31ec6de6cab Revert "[MIPS GlobalISel] Fix mul operands" adds f7e20d25ea3 [InstCombine] add tests for umin/umax narrowing (PR14613); NFC adds 77366ccba37 [InstCombine] move add after umin/umax adds 20c42ab3c6c [InstCombine] Extend saturating idempotent atomicrmw transf [...] adds 141f3969d78 [ValueTracking] Known bits support for unsigned saturating add/sub adds a3fccdcc5d4 [TableGen][SelectionDAG][X86] Add specific isel matchers fo [...] adds f3284d86007 [DWARF] Make -g with empty assembler source work better. adds 80a70bb5a93 [X86] Add test case for D58805. NFC adds ae62c5926e0 [X86] Remove IntrArgMemOnly from target specific gather/sca [...] adds ca58bd27df5 [DWARFFormValue] Cleanup DWARFFormValue interface. (2/2) (NFC) adds 8ee60b0a80e Try to fix Windows bots after r355226. adds 4cdcb8055d2 llvm-dwarfdump: Add new variable, parameter and inlining st [...] adds 98d16d99132 [tblgen] Track CodeInit origins when possible adds 4a483e2e544 [llvm] Fix typo: 's/analsyis/analysis/' [NFC] adds 141f394c31e [WebAssembly][WIP] Expand operations not supported by SIMD adds 94777b9b9d1 [ProfileData] Sort FuncData before iteration to remove non- [...] adds 0afea149b60 Revert "[WebAssembly][WIP] Expand operations not supported [...] adds a5110cb3358 Revert "[DWARFFormValue] Cleanup DWARFFormValue interface. [...] adds d56d7c48aab [SCEV] Remove undef check for SCEVConstant (NFC) adds 76b7cba4c01 Add test case for truncate funnel shifts. NFC adds f370f2847c4 [SCEV] Handle case where MaxBECount is less precise than Ex [...] adds 04a0f332110 [X86] Improve use of SHLD/SHRD adds 341140cf856 [WebAssembly] Expand operations not supported by SIMD adds badb15e1da6 [llvm-objdump] Should print unknown d_tag in hex format adds b6c0a18fa76 [Codegen] fix typos in test case adds ca992cddc2d [Transforms] fix typo in test case. NFC. adds a53711984da Use SDValue::getConstantOperandAPInt helper where possible. NFCI. adds 610d2e424e5 Fix update_mir_test_checks.py to run on python3 adds 95473514151 Add test case for add to sub transformation. NFC adds 1f4f16a829d [InstCombine] add tests for add+smin/smax; NFC adds 20aaebbdebe [InstCombine] move add after smin/smax adds b32bb8a0f90 gn build: Add a cfi/sources target. adds 81458a6d244 Add test case for add to sub transformation. NFC adds 512e2181378 [X86] Prefer VPBLENDD for v2i64/v4i64 blends with AVX2. adds 264aa50f729 [llvm] [Support] Reimplement getMainExecutable() using sysc [...] adds 7d44079bb35 [DemandedBits] Optimize a find()+insert pattern with try_em [...] adds ccb8c9c48cf Remove large amount of empty lines mid-file. NFC adds 8c4116ba6f2 [X86] Pull out combineToConsecutiveLoads helper. NFCI. adds 1ab32adbf41 [X86] getShuffleScalarElt - peek through insert/extract sub [...] adds 0fd197a9f39 Remove unused variable. NFCI. adds 789112c2199 [DemandedBits] Remove some redundancy in the work list adds adb131dce5b Add extra ops in add to sub transform test in order to enfo [...] adds a8a5864cec5 [ValueTracking] do not try to peek through bitcasts in comp [...] adds 981f513ae37 [InstCombine] remove stale FIXME comment from test; NFC adds 58dbe6ba524 [X86] Regenerate test to get the full FP operands printed. NFC adds ba7414dc84a [WebAssembly] Delete ThrowUnwindDest map from WasmEHFuncInfo adds c302fe2d33c [SubtargetFeatuers] Simplify the code used to imply feature [...] adds f45a7a3b4f4 [SubtargetFeatures] Don't call ApplyFeatureFlag if the feat [...] adds 38ebbb2cf95 [SubtargetFeatures] Add operator< for comparing SubtargetIn [...] adds 5e23016546f [InstCombine] Mark debug values as unavailable after DCE. adds 0e75b5ea3c0 [llvm] [Support] Revert "Reimplement getMainExecutable() us [...] adds a5056754863 [DebugInfo] Construct nested types on behalf of owner CU adds dd6e8b981da [AArch64/ARM] Fix two compiler warnings in InstructionSelec [...] adds b649874e8d4 [ARM] Fix selection of VLDR.16 instruction with imm offset adds 273b7e422a6 [X86] Avoid codegen changes when DBG_VALUE appears between [...] adds 033c2939965 [MCA] Highlight kernel bottlenecks in the summary view. adds 0c1eb04a20d [MCA] Correctly initialize struct SummaryView::BackPressureInfo. adds 203bf432d6d [AMDGPU][MC] Enable lds_direct operand for v_readfirstlane_ [...] adds 910d0d47ac0 [MCA] Remove unused methods. NFC adds 3e08ec3144f Unbreak shared library linkage on DragonFlyBSD. adds e11ae4fd35c [X86] Regenerate illegal type load test with non-undef load [...] adds a83437e37e6 Revert duplicate check for DragonFly BSD adds 328c0335527 [WebAssembly] Add support for data sections in the assembler. adds b6ab93e6a5d [DAGCombiner][X86][SystemZ][AArch64] Combine some cases of [...] adds 1e15b24cc4f [MC] Teach ELFObjectWriter that parse-time variables do not [...] adds efbf288c6f8 Re-commit r355104: "[AArch64][GlobalISel] Add support for 6 [...] adds ff9cb76b997 [Subtarget] Follow up to r355167, add another set of curly [...] adds d889fd25dd6 [InstCombine] Add tests for add nsw + sadd.with.overflow; NFC adds 0d5bf69c9c2 [PGO] Context sensitive PGO (part 3) adds 080999b5bba [ConstantHoisting] avoid hang/crash from unreachable blocks [...] adds 3e50101023e Fix wrong enum value in switch. adds f3d5cf2f716 [GlobalISel][AArch64] Legalize vector G_SELECT adds 0c844eb84f5 [build] Rename clang-headers to clang-resource-headers adds 01d87547d65 [GlobalISel][AArch64] Add selection support for G_EXTRACT_V [...] adds b4cc6b6cce7 [CodeGenPrepare] avoid crashing on non-canonical/degenerate code adds 6005be2936a [NFC] Fix PGO link error in shared libs build adds 2b856d4d48d [msan] Instrument x86 BMI intrinsics. adds 9c41c0b5040 Fix invalid target triples in tests. (NFC) adds 935d140874b [cmake] Create exports for umbrella library targets adds 20d279e5b15 [BPF] Do not generate BTF sections unnecessarily adds 99522ce5594 [X86] Reduce some patterns by using FP instructions for int [...] adds b3779ef424a PHI nodes are not `FPMathOperator` s adds bb1734fdb46 [AMDGPU] Implement AMDGPUMCInstrAnalysis adds 8c328c6b515 [ARM][MC] Update one test case in 'test/MC/Disassembler/ARM [...] adds df3d6b9db84 [PowerPC] fix killed/dead flag after convert x-form to d-fo [...] adds 5042e2c0b45 [LangRef] Add 'callbr' instruction to the 'blockaddress' section. adds 624049efdce [AMDGPU] Omit KILL instructions from hazard recognizer adds 3a22eb400ff [ARM] Fix select_cc lowering for fp16 adds cf02f1a2ebb Add wildcard support to all update_*_test_checks.py scripts [...] adds 8aac5e99290 [WebAssembly] Rename a variable in LateEHPrepare (NFC) adds c3ee6993701 [SCEV] Add some extra tests for IndVarSimplifys loop exit v [...] adds de9aea95306 [llvm-objcopy] - Report "no zlib available" error properly [...] adds fba4a365e68 [SCEV] Ensure that isHighCostExpansion takes into account w [...] adds dfa41563195 [AMDGPU] Fix DPP operand order in atomic optimizer adds a855622c498 [llvm-objcopy] - Simplify `isCompressable` and fix the issu [...] adds a38100a64a0 [X86] Add test cases for D58874 adds 349f5f864aa [X86] Add SADDO/UADDO and SSUBO/USUBO combine tests adds b2b3e65c2db Fix typo in constant vector adds 7bb5d42fe3c [X86] Add SMULO/UMULO combine tests adds 3cd66813b06 Revert "[GlobalISel][AArch64] Add selection support for G_E [...] adds 33f09cfa49a [SDAG] move FP constant folding to helper function; NFC adds e46d0f6df47 [X86][SSE] Regenerate vector zero tests adds 60e3f9f86c7 TableGen: Allow lists to be concatenated through '#' adds dabf82a18f8 [SLP] Fix invalid triple in X86 tests adds b3da570deaa [X86] Enable 8-bit OR with disjoint bits to convert to LEA adds ebaba96d613 [X86] Allow 8-bit INC/DEC to be converted to LEA. adds db8da4672b8 [X86] Enable 8-bit SHL to convert to LEA adds 2d90299c795 AMDGPU: Preserve undef flag when expanding SI_IF adds cd52d11df4a [Subtarget] Move SubtargetFeatureKV/SubtargetInfoKV from Su [...] adds 8bc601fd43b [Subtarget] Create a separate SubtargetSubtargetKV struct f [...] adds 83df32c4f82 [X86] In X86DomainReassignment.cpp add enclosed registers t [...] adds 99a4c92625c [Subtarget] Merge ProcSched and ProcDesc arrays in MCSubtar [...] adds ac1eef55515 Revert r355224 "[TableGen][SelectionDAG][X86] Add specific [...] adds 5fe8b23a582 [NFC][CodeGen][X86][AArch64] Add tests for C++ std::midpoin [...] adds 5b3a6d5e256 [WebAssembly] Disable MachineBlockPlacement pass adds f43cce52638 [OptRemarks] Make OptRemarks more generic: rename OptRemark [...] adds f8d95d2d94c [Remarks][NFC] Rename RemarkParser to YAMLRemarkParser adds 097c1aa1121 [WebAssembly] Simplify iterator navigations (NFC) adds c0f01ed8259 [X86][NFC] Add proper test for promotion of i8 cmov's of trunc's adds b58c9836283 [AtomicExpand] Allow libcall expansion for non-zero address spaces adds 82f3d1cfab0 [opt] Report if the provided architecture is invalid. adds 4eb768f03d7 [DWARFFormValue] Don't consider DW_FORM_data4/8 to be secti [...] adds 3cd4111205a [ARM] Sink zext/sext operands for add and sub to enable vsu [...] adds eec5d41710c Revert "[AtomicExpand] Allow libcall expansion for non-zero [...] adds 40c6e736fda gn build: Add 32-bit Linux support. adds e4bca8dc710 [BinaryFormat] Add DT_USED tag into dynamic section. adds 7949c78c098 [WebAssembly] Remove trailing whitespaces in tests (NFC) adds 514353fe69b [X86] Remove periods from the end of SubtargetFeature descr [...] adds 3d715e2e934 [NFC] Declare the member data of class PostGenericScheduler [...] adds 5e6e8711f85 gn build: Merge r355439. adds b71ba91724f [CodeGen] Omit range checks from jump tables when lowering [...] adds c8a70731d15 [X86] Suppress load folding for add/sub with 128 immediate. adds f8ea8c96b80 [X86] Enable the add with 128 -> sub with -128 encoding tri [...] adds 46b09a3368a Reversing the commit of revision 355483 since it is giving [...] adds 62fa6d90b1b [CodeGen] Omit range checks from jump tables when lowering [...] adds 01dbaf4f8c9 [X86][SSE] VSELECT(XOR(Cond,-1), LHS, RHS) --> VSELECT(Cond [...] adds 917bdb560e1 [DAGCombiner] Enable SMULO/UMULO vector combine support (PR40442) adds 0c2484c2df0 [X86][NFC] Autogenerate check lines in cmovcmov.ll test adds 0455881d8ff [llvm-mca][X86] Add ADC/SBB with zero test cases adds c80500fed5e [llvm-objcopy] - Fix incorrect CompressedSection creation. adds 1054a222d5a [llvm-objcopy] - Remove an excessive zlib::isAvailable() ch [...] adds c00c9f3c843 Expose template parameters of endian specific types as clas [...] adds 34045966baa [llvm-objcopy] - Remove dead code. NFCI. adds 66554b3e516 [DAGCombiner] Add SADDO/SSUBO combine support adds aa137aa9eac [Remarks] Refactor remark diagnostic emission in a RemarkStreamer adds 6328488e882 [TargetLowering] simplify code for uaddsat/usubsat expansion; NFC adds 4107715f75d Revert "[Remarks] Refactor remark diagnostic emission in a [...] adds f383764b620 [CGP] Avoid repeatedly building DominatorTree causing long [...] adds 69806c5e5c6 [PowerPC] Add secure plt support for TLS symbols adds 78ee34a412e Reland "[Remarks] Refactor remark diagnostic emission in a [...] adds fffa6110345 Revert "[CodeGen] Omit range checks from jump tables when l [...] adds 7d2b43bd7c7 [TargetLowering] simplify code for uaddsat/usubsat expansion; NFC adds 53c102ac201 [DAGCombiner] Enable UADDO/USUBO vector combine support adds 104ec4e396a [AMDGPU] Add support for 64 bit buffer atomic artihmetic in [...] adds df99a029a52 [IR][ARM] Add function pointer alignment to datalayout adds b642ee29435 [Hexagon] Avoid creating 5-instruction packets with vgather [...] adds bbe4f9c7c57 [MC][MachO] Emit an error for emitting relocations of the f [...] adds 005ab1287ab [PPC] Adjust the computed branch offset for the possible sh [...] adds a5acf6e4858 [InstCombine] Fold add nsw + sadd.with.overflow adds 88f77a47e96 [PowerPC] Use real pointers instead of undef adds fa80b421162 [DAGCombine] Improve select (not Cond), N1, N2 -> select Co [...] adds 9b5814c8093 [AArch64] Remove a stray test from the AArch64 directory. adds 0caabcac171 [AArch64] add tests for uaddsat/usubsat; NFC adds 23ecb8f9e59 Revert "[IR][ARM] Add function pointer alignment to datalayout" adds 963f36ed4af [AtomicExpand] Allow libcall expansion for non-zero address [...] adds 0646a823c0c [PGO] Context sensitive PGO (part 4) adds a52cee0a8da [PS4] Emit a trap after a stack-protector fail call. adds bef7c477cd6 [X86] Add vector mulo with power of two operand tests; NFC adds 54def48087b [AArch64] Improve FP16 instruction selection for vector rou [...] adds 2cf296c944b gn build: Merge r355514. adds db94c77588b [PGO] Fix hexagon buildbot errors in r355541 adds 6f6ca7612ee [mips] Replace assertion by error message while lowering `R [...] adds db98fa3b701 [LoopRotate] fix crash encountered with callbr adds 67bb6a3b713 AMDGPU: Handle "uniform-work-group-size" attribute (fix for RADV) adds d7c38c742c2 [InterleavedAccessAnalysis] Use fixed size integers for Int [...] adds dead1873fe9 [X86] Add 512-bit fminnum/maxnum test cases for PR40984. Al [...] adds 8cd54d12c83 [X86] Enable combineFMinNumFMaxNum for 512 bit vectors when [...] adds 00648c2f76a [BDCE] Optimize find+insert with early insert adds 6ac86cddcf3 [IR][ARM] Add function pointer alignment to datalayout adds 3d77fe0e765 Add newline to interpreter debugging output adds 9bfa70bdc5a Temporarily disable newly added test that fails in debug mode. adds e44e91e1f0f [IDF] Delete a redundant J-edge test adds 81cf489ba88 Fix & re-enable test that intermittently failed in debug mode. adds dba0a79dfc7 [yaml2obj] - Allow producing ELFDATANONE ELFs adds deb1a9834bc [MIPS GlobalISel] Fix mul operands adds 8babc52a2be [LSR] Attempt to increase the accuracy of LSR's setup cost adds 72804e5ef9e [llvm-readobj] Dump DT_USED value as string like GNU readelf does adds d48c58fc4e7 gn build: Merge r355522 adds 696cfbc05b3 gn build: Port r342002 adds 527cd075675 [DebugInfo] Fix the type of the formated variable adds b11b60da2d9 [InterleavedAccessAnalysis] Fix integer overflow in insertMember. adds c5b260d2d38 Rollback of rL355585. adds 6d9292403bd [Sanitizer] Add 'dispatch' feature to be used in compiler-rt tests adds 6821da24b7c [PowerPC] Run clang format to avoid compiling warning. adds 863ea8c618b Delete x86_64 ShadowCallStack support adds fb5cf37fba7 [GN] Remove DataLayoutTest.cpp from IR Unittests. adds a1b2649c408 [llvm-mca] Emit a message when no bottlenecks are identified. adds 323ccae6cab AMDHSA: Code object v3 updates adds 1c4b1cfc76f [CodeGen] Reuse BlockUtils for -unreachableblockelim pass (NFC) adds 0d2610da268 [X86] Model ADC/SBB with immediate 0 more accurately in the [...] adds cfbc66ebed1 [X86] Correct scheduler information for rotate by constant [...] adds 60af31346f2 Add secondary libstdc++ 4.8 and 5.1 detection mechanisms adds fc430aca55e [GN] Locate prebuilt binaries correctly. adds 0f44debca2c Work around a module build error on the LLDB incremental gr [...] adds 4f0bc87e438 Make GenericDomTreeConstruction textual instead. adds 2cb8ba58364 Temporarily diasble debug output in GenericDomTreeConstruct [...] adds 81588cab8d6 [x86] add extract FP tests for target-specific nodes; NFC adds ecff519a168 [Bitcode] Fix bitcode compatibility issue with clang.arc.us [...] adds bbf63cf4c3d [runtimes] Move libunwind, libc++abi and libc++ to lib/ and [...] adds 80bb69d69bf [X86] Improve the type checking in isLegalMaskedLoad and is [...] adds 5b94cee9307 [AMDGPU] V_CVT_F32_UBYTE{0,1,2,3} are full rate instructions adds 154171347ba [SelectionDAG] Allow the user to specify a memeq function. adds 0647335aa34 [IR][ARM] Add function pointer alignment to datalayout adds 4c585d9f042 [DAGCombine] Merge visitSSUBO+visitUSUBO into visitSUBO. NFCI. adds b4d2c6deb5f [DAGCombine] Merge visitSADDO+visitUADDO into visitADDO. NFCI. adds efc2ecad759 [DAGCombine] Merge visitSMULO+visitUMULO into visitMULO. NFCI. adds 21a1afeea95 gn build: Unbreak get.py and gn.py on Windows adds 0b3de189e51 gn build: Unbreak finding a working `gn` on $PATH on Unix a [...] adds e4718103144 gn build: Merge r355685 adds 083138333b3 [llvm-readelf]Don't lose negative-ness of negative addends [...] adds 4530e3826d9 Fix typo in constant vector adds 08195555000 [ARM][FIX] Fix vfmal.f16 and vfmsl.f16 operand adds 9808bce5ccd [X86] Add test case for PR22473 adds fea1ddbc355 [x86] prevent infinite looping from inverse shuffle transforms adds e49fd86b9fe [RegisterCoalescer] Limit the number of joins for large liv [...] adds 39de56955dc [CFLAnders] Fix typo in comment; NFC adds bcd58e4ff63 [DAGCombiner] fold (add (add (xor a, -1), b), 1) -> (sub b, a) adds c30eca2a728 [DEBUG_INFO][NVPTX]Emit empty .debug_loc section in presenc [...] adds f031b0c0443 AMDGPU: Correct DS implementation of areLoadsFromSameBasePtr adds a54398f5be6 AMDGPU: Don't bother checking the chain in areLoadsFromSameBasePtr adds 6bc2eb6a5f8 AMDGPU: Add more tests for d16 loads adds ce6e365dc03 Revert "[runtimes] Move libunwind, libc++abi and libc++ to [...] adds c00fa49767a [x86] add tests for extracted vector FP cmp; NFC adds ed120704215 DAG: Don't try to cluster loads with tied inputs adds 30e4d418612 AMDGPU: Move d16 load matching to preprocess step adds 391dc8001fd [RegionPass] Fix forgotten "!". adds 9ab94cbc044 [GN] Merge 355720. adds 3e4cd7e594c [cmake] Remove llvm from LLVM_ALL_PROJECTS adds 7f8f369b999 [HWASan] Save + print registers when tag mismatch occurs in [...] adds 277a5fa7344 [NVPTX][DEBUGINFO]Temp workaround for crash of ptxas: disab [...] adds f033627be4c [x86] scalarize extract element 0 of FP cmp adds 6a7f25d30d6 Improve "llvm-nm -f sysv" output for Elf files adds a8b5f0e7e3f [AArch64][GlobalISel] Fix i1 arguments not being zero-exten [...] adds 84ed8546153 [Go / ASAN] Disable Go bindings for ASAN tests. adds 3441a8988af [CodeGenPrepare] Fix ModifiedDT flag in optimizeSelectInst adds d9f176f3a8f [RISCV] Allow access to FP CSRs without F extension adds cc2caa3c8bc [ScalarizeMaskedMemIntrin] Only set the ModifiedDT flag if [...] adds 7124801b6f1 [RegisterCoalescer][NFC] bind a DenseMap access to a refere [...] adds 2473ad9be81 Rename a local variable counter to Counter. adds 308caddf916 [CMake] Support stripping and linking output to .build-id d [...] adds 7c2c4642b91 [ScalarizeMaskedMemIntrin] Use IRBuilder functions that tak [...] adds e7e3dde9033 [x86] add tests for extract of FP select; NFC adds e3fedf30811 Refactor isBooleanFlip into extractBooleanFlip so that user [...] adds aca9dda7129 [WebAssembly] Use named operands to identify loads and stores adds ee8f60f78fd [RISCV] Support -target-abi at the MC layer and for codegen adds cd335133b27 [RISCV][NFC] Split out emitSelectPseudo from EmitInstrWithC [...] adds 92108e3add7 [RISCV][NFC] Minor refactoring of CC_RISCV adds 79fd81910e4 [ARM] Generate test checks for umulo-32.ll; NFC adds 86f7633c4dd [ARM] Use non-constant operand in umulo-32.ll; NFC adds 324dd572977 [ValueTracking] Move constant range computation into ValueT [...] adds df9bea7129f [git-llvm] Only use --force-interactive when supported adds 4daee4c2afe [runtime] Use --strip-all rather than --strip-sections adds 7f415404f73 Recommit r355224 "[TableGen][SelectionDAG][X86] Add specifi [...] adds 3e098bee952 [TableGen] Make CheckImmAllOnesVMatcher and CheckImmAllZero [...] adds 47bbaefec48 [AArch64] Add tests for saddsat/ssubsat; NFC adds 3d8d3321c08 [X86] Remove dead code from the handler for INTR_TYPE_SCALA [...] adds 385eaa67a35 [X86] Make lowering of intrinsics with rounding mode strict [...] adds 5cc724bae15 [X86] Remove unused variable. NFC adds 87e0f261545 [CGP] fix comments; NFC adds 6a6735dc586 [x86] add x86-specific opcodes to extractelement scalarizat [...] adds 4e3a7c08f35 Remove redundant extractBooleanFlip argument. NFC adds 15db3769012 [X86] Remove VCVTSI2SDZrrb_Int as it shouldn't exist. adds 7ddc0aad266 [X86] Remove unneeded isel patterns from VCVTSI2SDZ and VCV [...] adds 5ddf9b4b323 Add test case for add to sub post legalization. NFC adds 6a7719c7965 [PowerPC] Remove the override of isMachineVerifierClean() t [...] adds 5ff6def596a [X86] Begin removing matching of FROUND_CURRENT and FROUND_ [...] adds b0f6bf123b7 [X86] Split the VFIXUPIMM/VFIXUPIMMS nodes into a current r [...] adds 190ec51dd63 [X86] Rename X86ISD::CMPM_RND and X86ISD::FSETCCM_RND to _S [...] adds a00be16cd8c [X86] Rename the CVTT*_RND ISD nodes to _SAE and remove the [...] adds 4cd65f011b0 [X86] Rename X86ISD::CVTPH2PS_RND to CVTPH2PS_SAE. Remove S [...] adds c991b03242a [X86] Rename _RND versions of RANGE/REDUCE/GETMANT/RDNSCALE [...] adds a88cb1d6638 [X86] Split RCP28/RSQRT/GETEXP/EXP2 ISD opcodes into SAE an [...] adds a06b09b70de [X86] Split SCALEF(S) ISD opcodes into a version without ro [...] adds fa11051dc44 [X86] Add SCALAR_SINT_TO_FP/SCALAR_UINT_TO_FP ISD opcodes w [...] adds 27eb754d246 [X86] Use 'UseAVX' in place of 'HasAVX, NoAVX512'. NFC adds be6cf2ad91e [X86] Remove apparently unneeded patterns for storing a bit [...] adds 6c46962524c [X86] Enable sse2_cvtsd2ss intrinsic to use an EVEX encoded [...] adds fbbf45ee832 [Support/Endian] Add support for endian-specific enums adds bd07e506c86 Attempt to fix build errors caused by r355812 adds 4306b0ed95a [MIPS GlobalISel] NarrowScalar G_MUL adds e7f4ae297ee [MIPS GlobalISel] NarrowScalar G_UMULH adds f3ff35c66b5 [MIPS GlobalISel] Silence uninitialized variable warning adds ee1b824708e [llvm-objcopy] - Fix --compress-debug-sections when there a [...] adds b6c96952b72 [JumpThreading] Retain debug info when replacing branch ins [...] adds 64ecbb6debd [CGP] Limit distance between overflow math and cmp adds 16c00e17ef7 [MIPS][microMIPS] Add a pattern to match TruncIntFP adds 71dcb3c2106 [DAG] TargetLowering::SimplifySetCC - call FoldSetCC early [...] adds 3b379a97271 [yaml2obj] - Simplify. NFC. adds 763ae301ec7 [SimplifyCFG] Retain debug info when threading jumps with c [...] adds fcda0348af1 [AMDGPU] Mark enum types in SIDefines.h as unsigned adds 1063a019c3f [TableGen] Replace a dyn_cast with isa to avoid an unused v [...] adds 5d5019bab2c Use bitset for assembler predicates adds 4e3754ce697 [DAG] Move SetCC NaN handling into FoldSetCC adds 905c1b120c7 [Utils] Extract EliminateUnreachableBlocks (NFC) adds 0280621b312 [DAG] FoldSetCC - reuse valuetype + ensure its simple. adds 1b9ddbde026 [NFC][PowerPC] Add comment for PPCAsmPrinter::printOperand adds ca9c63cecee [X86] Extend widening comparison test. adds d891699e6f7 Detect malformed LC_LINKER_COMMANDs in Mach-O binaries adds b11ac3d4e1a [coroutines][PR40979] Ignore unreachable uses across suspen [...] adds e3834c1b198 [RegAlloc] Avoid compile time regression with multiple cop [...] adds 079d1d896c9 gn build: Merge r355834 adds 9644531df49 gn build: Merge r355835 adds b3804eeeac6 gn build: Merge r355777 adds 802a6632d56 [SDAG][AArch64] Legalize VECREDUCE adds a44000a1a85 Remove esan. adds f3044fe6963 [RISCV][NFC] Convert some MachineBaiscBlock::iterator(MI) t [...] adds cb9067728a5 [GlobalISel][AArch64] Always fall back on aarch64.neon.addp.* adds 7cb38d512dc [RISCV] Allow fp as an alias of s0 adds ceec6f23cb9 Relax constraints for reduction vectorization adds f2cfb7b3d3b [RISCV] Do a sign-extension in a compare-and-swap of 32 bit [...] adds cc5a8c21afc Remove ASan asm instrumentation. adds 2377ecc1613 Recommit "[GlobalISel][AArch64] Add selection support for G [...] adds d332bc44067 [X86] Remove ProcModel and ProcFeatures tablegen classes. M [...] adds 5b9ba1171e6 Revert "Relax constraints for reduction vectorization" adds cded725cbea Hexagon RDF: Replace function template (plus explicit speci [...] adds e348e5023a2 Add Swift enumerator value for CodeView::SourceLanguage adds 2d9ad107114 Reland "Relax constraints for reduction vectorization" adds 57bdd1c0582 llvm-objcopy: Remove unused field. NFCI. adds 5cb331b8894 Very minor typo. NFC adds 3c8560f7a3e Fix git-llvm crashing when trying to remove directory while [...] adds 456da09d906 [RISCV] Add test cases for the lp64 ABI adds 8183de62fd4 [TableGen] Allow 2^63-1 and 2^63-2 as int literals. adds 240db0070c2 [TTI] Enable analysis of clib functions in getIntrinsicCost [...] adds 4b43b47d8a7 [AMDGPU] Add support for immediate operand for S_ENDPGM adds 13df7e16ef7 [CGP] Fix UB when GEP is bound to trivial PHINode adds 65378bcd144 [SimplifyLibCalls] Fix comments about fputs, memchr, and s[ [...] adds 8b5b0e123a9 [SLP] Remove redundancy of performing operand reordering tw [...] adds a7682f4fedc [ARM][NFC] Move smlad tests adds 88f0c562f56 [ARM][NFC] Delete original smlad tests adds 28f32b6ce90 Try to fix SLPVectorizer BoUpSLP::BoEdgeInfo::dump visibili [...] adds 08b06e613c2 Revert rL355906: [SLP] Remove redundancy of performing oper [...] adds c3ad5d9485d [llvm-objcopy] Remove unneeded checks. NFC adds e73d6cd491f [XRay][docs] Fix option name adds da6012e2633 [NFC][PowerPC]Assert when trying to generate directmove below P8. adds e499a1a9181 [SimplifyLibCalls] Simplify optimizePuts adds 856397bd226 [llvm-readobj] Print symbol version when dumping relocation [...] adds d2440eb2707 [format] \t => ' ' adds 99eb9152f94 CodeGenPrep: preserve inbounds attribute when sinking GEPs. adds 1e6e80480b1 [FileCheck]Remove assertions that prevent matching an empty [...] adds f3b95a8046b [llvm-cxxfilt]Add test to show that empty lines can be handled adds f960871b4b5 [Docs] Add note about legacy PM to Ch4 of tutorial adds 17eecf27405 [DAGCombine] Pull out repeated demanded bitmask generation. NFCI. adds 5ebb3b9e4a3 Regenerate sign_extend.ll test. adds 197205490e6 [X86] Arrange more CPU features to inherit from earlier CPUs. NFCI adds f7a652c414b [SDAG] Expand pow2 mulo using shifts adds 5f9ffd160ad [yaml2obj]Allow explicit symbol indexes in relocations and [...] adds 08592ad5d1e Test commit: add a blank line in test case ppc64-dq-expr.s adds d690dcb9dae [NFC][PowerPC] Update testcases using utils/update_llc_test [...] adds be2c0a2abf7 [RISCV][MC] Find matching pcrel_hi fixup in more cases. adds d13e5110081 [SanitizerCoverage] Avoid splitting critical edges when des [...] adds f522bdf453d Set useful flags for vector imm setting instructions adds 9d5245848ed [SCEV] Use depth limit for trunc analysis adds 197a5e2c4af [CodeGen] Add MMOs to statepoint nodes during SelectionDAG adds 283655fcc30 [x86] scalarize extractelement 0 of FP vselect adds 1ca9798456a [SROA] Fix a crash when trying to convert a memset to an no [...] adds 1bd774409d8 [Remarks] Add -foptimization-record-passes to filter remark [...] adds f5a4de6d253 MIR: Stop reinitializing target information for every use adds ef8ea6ba1a0 Fix missing C++ mode comments adds d0c7284d741 [llvm] Skip over empty line table entries. adds a826459b5e2 Revert "[Remarks] Add -foptimization-record-passes to filte [...] adds 6e8fb99b69c IR: Add immarg attribute adds e74acf4ba7b For faulting ops, include a comment w/the fault destination adds e733b62cb8c [Test] Add tests for implicit null checks on atomic/volatil [...] adds 1e252811d61 Reland "[Remarks] Add -foptimization-record-passes to filte [...] adds e98bc0b63e4 Add XCOFF triple object format type for AIX adds 46c70352450 [X86] Add ImmArg markings to intrinsics. adds d929ec60384 Use AIX version detection at LLVM run-time adds 81f5bd5c087 [WebAssembly] Place 'try' and 'catch' correctly wrt EH_LABELs adds dc849bb04d8 [X86] Enable printAliasInstr for the Intel assembly printer [...] adds 9dca4fc4b86 Revert "[llvm] Skip over empty line table entries." adds babf76c30d1 [Tests] Expand implicit null check coverage adds 5a295517ec5 [ImplicitNullChecks] Support unordered atomic accesses adds cb6651ae9dd [clang-format] [PR25010] AllowShortIfStatementsOnASingleLin [...] adds 4361ad0ab2a Revert "[clang-format] [PR25010] AllowShortIfStatementsOnAS [...] adds 8ab0c060660 [RISCV] Replace incorrect use of sizeof with array_lengthof adds d3c675630f1 [Support] Treat truncation of fullpath as error adds ffd66b23e66 [ELF] Fix GCC8 warnings about "fall through", NFCI adds 2f4a0fcb84d [mips] Fix CPU used in the test case to suppress warning. NFC adds 4113ee0fb7a [MIPS][microMIPS] Fix PseudoMTLOHI_MM matching and expansion adds 5fd3b9019a6 [DAG] Move integer setcc %x, %x folding into FoldSetCC adds d069ea7e62b [DebugInfo][Docs] Document how dbg.value intrinsics are int [...] adds 9a37b8328d4 Appease MSVC builds by #ifdef wrapping runAndGetCommandOutp [...] adds 781bdd8a108 [X86][AVX] lowerShuffleAsBroadcast - improve load folding b [...] adds 9f9dd8f5478 [RISCV] Regenerate umulo-128-legalisation-lowering.ll adds e853018a81d [mips] Map SW instruction to its microMIPS R6 variant adds 17d2bf7db15 Fix signed/unsigned mismatch warning. NFCI. adds e963c6818dd Re-land r354244 "[DAGCombiner] Eliminate dead stores to stack." adds 59c736bd3e6 [mips] Define `mov.d` instructions using `ABSS_M` multiclass. NFC adds a63c4ac08c2 [mips] Fix encoding of the `mov.d` command for microMIPS R6 adds b1c30dbc632 [x86] limit extractelement of setcc to pre-legalization adds c409047310b [AArch64] Add test/CodeGen/AArch64/vecreduce-fadd.ll adds 439680dbe5b [NFC][CMake] Improve Status message in the iOS toolchain file adds 47dc3c17438 [mips] Join some adjacent `let DecoderNamespace` blocks. NFC adds 752b9de47d1 [RISCV] Add tests for callee-saved GPRs, FPR32s, and FPR64s adds ed761d68673 [RISCV] Only mark fp as reserved if the function has a dedi [...] adds 17d355768ce [X86][AVX] Add combineConcatVectors support to improve subv [...] adds e3707b846d4 [X86][AVX] Add X86ISD::VTRUNC handling to SimplifyDemandedV [...] adds 154874adc53 [DAGCombiner] If a TokenFactor would be merged into its use [...] adds e79d0df477b [DAGCombiner] Fix Comment. NFC. adds 1c13a5b0438 Regenerate test adds 83f786b4bac [RISCV] Regenerate test/CodeGen/RISCV/legalize-fneg.ll afte [...] adds ad03152cf75 [X86] Avoid icmp undef in reduced tests adds 5db1718aa6e [X86] Check for 64-bit mode in X86Subtarget::hasCmpxchg16b() adds 3589fdddf4b [MsgPack] New MsgPackDocument class adds 6cce665f805 [AMDGPU] Switched HSA metadata to use MsgPackDocument adds 74fba6521c1 [MsgPack] Removed MsgPackTypes adds dca8e63deaa [X86] Regenerate tail call tests adds 4aa20a4a6d2 [X86] Remove icmp undef in more reduced tests adds f3a3d439652 Mips: Add ImmArg to intrinsics adds bb7e40de731 SystemZ: Add ImmArg to intrinsics adds 9e46efd856d Hexagon: Add ImmArg to intrinsics adds 892b8f0cdb4 PowerPC: Add ImmArg to intrinsics adds 39c8bbd6226 Verifier: Make sure masked load/store alignment is a power of 2 adds a4638a6a3ae [AMDGPU] Silence gcc 7 warnings adds d6686b6984b [GlobalISel][AArch64] Gardening: Factor out code to find la [...] adds 8a89f2de31f [WebAssembly] Improve support for "needed" list in dylink section adds b7dc7b58c4c [AIX][CMake] Changes for building on AIX with XL and GCC adds 86c9a488021 [llvm-objcopy] Cleanup errors from CopyConfig and remove ll [...] adds 63f4b537b32 [GlobalISel][AArch64] Gardening: Factor out vector inserts adds 82b9a28c7e3 [AArch64][GlobalISel] Gardening: Simplify subregister copy [...] adds 0502ddb2a60 [llvm-objcopy][NFC] Remove unnecessary llvm-objcopy.h #includes adds f338da057ca [X86] Add 64-bit mode command lines to rot32.ll so that it [...] adds 8136aefd779 [ResetMachineFunctionPass] Add visited functions statistics info adds c8c4a422420 Fixup tests to check for any MCInst number instead of a spe [...] adds 79ad8c5d849 [GlobalISel][Utils] Add a getConstantVRegVal variant that l [...] adds b98d8ca15ff [X86] Add various test cases for PR41057. NFC adds 6248ee71f83 [X86] Add patterns for rotr by immediate to fix PR41057. adds 8125ab6f68f [RISCV] Extend test/CodeGen/RISCV/callee-saved-* to test ge [...] adds b216751ea8f [RISCV][NFC] Rename callee saved regs 'CSR' to CSR_ILP32_LP [...] adds ac0d6fee075 [RISCV] Fix rL356123 adds f012e914c82 gn build: Merge r356082 adds e83676d5104 [llvm-objcopy]Don't implicitly strip sections in segments adds 01f20a4ee2a [ARM] Run ARMParallelDSP in the IRPasses phase adds 6273747bc3d [NFC][LSR] Cleanup Cost API adds 571398105ee [ARM][ParallelDSP] Enable multiple uses of loads adds 2c597b63fe0 Revert r356129 due to greendragon bot failures adds b425d6d63ac Fix for buildbots adds d5ba5901b90 [llvm-objcopy]Don't implicitly strip sections in segments adds c69e0f0517d [SystemZ] Regenerate tests to make complete codegen more obvious adds b85628fbc5c [SystemZ] Remove icmp undef adds d7620a3317c gn build: Merge r356080 adds c06a0f6ec2c AMDGPU: Don't add unnecessary convergent attributes adds 496c1dd07c4 ARM: Add ImmArg to intrinsics adds 32ff027088c Note ImmArg in documentation for adding intrinsics adds 002b63f0a3b [SampleFDO] add suffix elision control for fcn names adds c357f7eb2b6 GlobalISel: Use multiple returns for intrinsic structs adds 9ec5e55104d AMDGPU: Scavenge register instead of findUnusedReg adds e287d6a791e YAMLIO: Improve template arg deduction for mapOptional adds 9afb620acff [x86] prevent infinite looping from vselect commutation (PR41066) adds acbed856d27 [NFC][ARM] Update test adds 331d4e6ff20 Add IR debug info support for Elemental, Pure, and Recursiv [...] adds 13b61457d35 [X86] Fix the pattern changes from r356121 so that the ROR* [...] adds 3b437858280 [Tests] Add negative folding tests w/fences as requested in D59345 adds 7747c1d2df8 Allow code motion (and thus folding) for atomic (but unorde [...] adds 4411e545d04 [Tests] Add tests for reordering of unordered atomics on in [...] adds 587de2cafa8 [InstCombine] add tests for funnel shift constant shift amo [...] adds 3384c56bc0a Speeding up llvm-cov export with multithreaded renderFiles [...] adds 4385104c44f [ARC] Better classify add/sub immediate instructions in fra [...] adds 751d75d6830 Auto-generate an existing test to make it easier to update adds 1a446d1577d [GlobalISel][AArch64] Add partial selection support for G_I [...] adds 81c0530ed47 [Tests] Revert an accident change to a test adds d0d19c1992a [Tests] Add tests to demonstrate hoisting of unordered inva [...] adds f63ee9026be [MemorySSA] Remove redundant walker assignment [NFC]. adds 74800bb68bc [InstCombine] add tests for funnel shift constant shift amo [...] adds 82311c6556e [InstCombine] canonicalize funnel shift constant shift amou [...] adds 981d5961267 Handle consecutive-double-quotes in Windows argument parsing adds b8324661573 [InstCombine] remove duplicate tests adds a41868aa77d gn build: Add build files for clang-doc adds 48dc9cf87f3 [ARC] Add more load/store variants. adds d6add264d49 [InstCombine] Add tests for range-based saturing math overf [...] adds 2b070724f79 Line wrap README file adds 506dd368898 Add test I forgot to git-add in r356163. adds 487fd676cb6 AMDGPU: Correct type for waitcnt debug flag adds 30e91d46e18 [llvm-strip] Hook up (unimplemented) --only-keep-debug adds 751cb634246 [AArch64][GlobalISel] Add some support for G_CONCAT_VECTORS. adds 2e9c70af234 [AArch64][GlobalISel] Implement selection for G_UNMERGE of [...] adds 4a50374b480 [AArch64][GlobalISel] Add isel support for G_UADDO on s32s [...] adds d8706fcd747 MIR: Allow targets to serialize MachineFunctionInfo adds a092a834c4c [MC] Sort FDEs by the associated CIE before emitting them. adds b1ceba26ca4 Tighten up tests that use -debugify as a shortcut. NFC adds f1180b0c1f9 [CGP] add another bailout for degenerate code (PR41064) adds fab403b55c1 AMDGPU: Remove intrinsic operand assert adds a5cf8e0cbf0 [WebAssembly] Remove unused load/store patterns that use te [...] adds 2932b32f4e4 [BPF] do not generate unused local/global types adds b88b36bff53 Revert "[BPF] do not generate unused local/global types" adds 6bc58e6d3db [BPF] do not generate unused local/global types adds 20744f0b1f3 [MIPS GlobalISel] Improve selection of constants adds 42dcf561227 [ARM][ParallelDSP] Disable for big-endian adds 85356e1a664 [llvm-objcopy] Don't use {}; NFC adds c2226fc117e [llvm-objcopy] Delete unused parameter from replaceDebugSec [...] adds 0fb76792539 [llvm-readobj] Delete unused variable. NFC adds 24ee1c697ff [yaml2obj]Allow explicit setting of p_filesz, p_memsz, and [...] adds af0a8f8949d [llvm-profdata] Deleted unused Cutoffs added by D16005 adds 72299d0b1df [X86][SSE] Attempt to convert SSE shift-by-var to shift-by-imm. adds 7ff56982399 [WebAssembly] Remove icmp undef in stackify test adds 13f8e3c482f [ARM] Remove icmp undef from reduced tests adds 1154d31e8c4 [SPARC] Regenerate label test for D59363 adds f75dbeb8e7d [LSR] Check for signed overflow in NarrowSearchSpaceByDetec [...] adds 58cac675168 [LSR] Update test from rL356256 after rebase. adds d82dbd63a34 [AMDGPU] Fix SGPR fixing through SCC chaining adds 7eaac1c18c0 [ARM] Remove EarlyCSE from backend adds bc7dbf662a6 [CodeGenPrepare] avoid crashing from replacing a phi twice adds b472d695217 [llvm] Skip over empty line table entries. adds 8026cb19928 [Hexagon] Remove icmp undef from reduced tests adds fdb5c575767 [ThinLTO] Restructure AliasSummary to contain ValueInfo of Aliasee adds 1228ed302f3 YAMLIO: Improve endian type support adds 827df5124c4 [X86] Add SimplifyDemandedBitsForTargetNode support for PIN [...] adds 28a7a3055b1 [LLVM-C] Expose the "Add Discriminators" Pass To LLVM-C adds 4c0f218c933 [SelectionDAG] Add SimplifyDemandedBits handling for ISD::S [...] adds 49abaf8b814 [AArch64] Regenerate build vector tests adds a189aac68af [ConstantRange] Add overflow check helpers adds a7717b7c820 [BPF] handle external global properly adds 4c013b3a56e [X86][GlobalISEL] Support lowering aligned unordered atomics adds 9daee5ff7bc [AArch64][GlobalISel] Regbankselect: Fix G_BUILD_VECTOR try [...] adds 915dcbebc00 [InstCombine] add tests for masked store/scatter; NFC adds f54c916764e [tests] Add a test for constexpr mask as requested in D57372 adds 5ac2b03ffe8 [ConstantRange] Try to fix compiler warnings; NFC adds cb6ed662f06 [InstCombine] add tests for logic of NaN fcmps; NFC adds 5ab7e0c1e4b [ValueTracking] Use ConstantRange overflow checks for unsig [...] adds e767531b149 [X86][SSE] Fold scalar_to_vector(i64 anyext(x)) -> bitcast( [...] adds 1c838a42256 [SimplifyDemandedVec] Strengthen handling all undef lanes ( [...] adds bf6b4e88ed5 [X86] Strip the SAE bit from the rounding mode passed to th [...] adds 67b6109ba64 [CMake] Correct CMake message mode adds 4a413d30ec3 AMDGPU: Fix a SIAnnotateControlFlow issue when there are mu [...] adds 6185a3e03ca [AArch64] Turn BIC immediate creation into a DAG combine adds 3cf232123d1 [X86] Promote i8 CMOV's (PR40965) adds 1f727efc28a [X86] X86ISelLowering::combineSextInRegCmov(): also handle [...] adds 70a59574dd1 [ARM] Add MachineVerifier logic for some Thumb1 instructions. adds 18f1325022b [GlobalISel] Allow MachineIRBuilder to build subregister copies. adds 7086bb6b045 [TimePasses] allow -time-passes reporting into a custom stream adds 5bb6ba601e3 gn build: Add missing dependency to check-clang target. adds 7feefc2fe73 [GlobalISel] Make isel verification checks of vregs run und [...] adds d6001a9722f [ADT] Make SmallVector emplace_back return a reference adds ccae125ce42 [WebAssembly] Irreducible control flow rewrite adds c9ba0947cd5 gn build: Merge r356305. adds c1447a19117 [WebAssembly] Method order change in LateEHPrepare (NFC) adds 421f4e7b6ab [WebAssembly] Make rethrow take an except_ref type argument adds 1b3a035e94b [X86] Add SimplifyDemandedBitsForTargetNode support for PEX [...] adds f6ef17c4e98 [X86][SSE] Constant fold PEXTRB/PEXTRW/EXTRACT_VECTOR_ELT nodes. adds ac4082b77e0 [BPF] Add BTF Var and DataSec Support adds 1dcbea8cd57 [DAGCombine] combineShuffleOfScalars - handle non-zero SCAL [...] adds 1b72e9850b8 [RISCV] Fix RISCVAsmParser::ParseRegister and add tests adds 6c8de7f2e28 [RISCV][NFC] Factor out matchRegisterNameHelper in RISCVAsm [...] adds 939c6145a96 [TargetLowering] improve the default expansion of uaddsat/usubsat adds 7cb598a0d7a [DAGCombine] Fold (x & ~y) | y patterns adds 99f94bb32f3 [ARM] Add some CBZ constant island tests. NFC adds 301f1518084 [ARM] Search backwards for CMP when combining into CBZ adds 3ce62d30c27 [InstCombine] add tests for rotate by constant using funnel [...] adds 051e78c2013 [InstCombine] canonicalize rotate right by constant to rotate left adds f6babf87c58 [ConstantRange] Add fromKnownBits() method adds c1e674eb387 [AMDGPU] Regenerate some f16/i16 tests. adds a4f465e4c73 [ARM] Fixed an assumption of power-of-2 vector MVT adds c84795ff0de [AMDGPU] Prepare for introduction of v3 and v5 MVTs adds 826addddb1a [X86] Remove the _alt forms of XOP VPCOM instructions. Use [...] adds 799ecd6eba4 [X86] Remove the _alt forms of AVX512 VPCMP instructions. U [...] adds c90650685f3 [ValueTracking] Use ConstantRange overflow check for signed [...] adds 5a0b364cb70 [ConstantRange] Add assertion for KnownBits validity; NFC adds 2066fb5fc91 AMDGPU: Partially fix default device for HSA adds 9629afce591 RegAllocFast: Add hint to debug printing adds b44cf4fdfc9 [ARM] Check that CPSR does not have other uses adds 9a80c7c838e [CodeGen] Prepare for introduction of v3 and v5 MVTs adds b68313482ba [CodeGen] Defined MVTs v3i32, v3f32, v5i32, v5f32 adds a1745146ced [X86] Merge printf32mem/printi32mem into a single printdwor [...] adds cd3ec4d74b8 Remove immarg from llvm.expect adds 6c3adeb3a9a [X86] Add tab character to the custom printing of VPCMP and [...] adds 0e706fe381c [X86] Make ADD*_DB post-RA pseudos and expand them in expan [...] adds 7e354493669 [X86] Add ADD8ri_DB and ADD8rr_DB to the autogenerated load [...] adds 95cfb867aba [RISCV] Add ImmArg to intrinsics adds 349209d2614 [X86] Hopefully fix a tautological compare warning in print [...] adds 4351957ec55 [AArch64] Fix bug 35094 atomicrmw on Armv8.1-A+lse adds 95c6236239d [DebugInfo] Ignore bitcasts when lowering stack arg dbg.values adds 681f332fc6a [llvm-exegesis] Separate tool options into three categories. adds df212660526 [InstCombine] add funnel shift tests with arbitrary constants; NFC adds 7389752eef4 [SystemZ] Remove icmp undef from reduced tests adds 1772f0a5a32 [InstCombine] extend rotate-left-by-constant canonicalizati [...] adds ab0a1d7699a [llvm-objcopy] - Calculate the string table section sizes c [...] adds bf859bb52f5 [InstCombine] allow general vector constants for funnel shi [...] adds 89fc4394cba [AMDGPU] Add an experimental buffer fat pointer address space. adds 8aaaf73830c [MVT] Fix typos in comment. NFC. adds d918576dc5a [DAG] Cleanup unused node in SimplifySelectCC. adds edbd5597b3a [InstCombine] add/adjust test for NaN checks; NFC adds 2b24b93a59f [X86] Remove the _alt forms of (V)CMP instructions. Use a c [...] adds 5c68269f7ec [AArch64] Refactor floating point materialization. NFC adds 0ce3660e408 [TargetLowering] Add code size information on isFPImmLegal. NFC adds 174d97b3b9e [AArch64] Optimize floating point materialization adds cebbea71814 [AArch64] Small fix for getIntImmCost adds b017ce4be93 [SCEV] Guard movement of insertion point for loop-invariants adds b82c2057848 [X86] Rename imm8_su/imm16_su/imm32_su to relocImm8_su/relo [...] adds e38a937ce0e [MsgPack][AMDGPU] Fix unflushed raw_string_ostream bugs on [...] adds 8ce49075b47 [DebugInfo][PDB] Don't write empty debug streams adds 0990d05f33e Revert r356304: remove subreg parameter from MachineIRBuild [...] adds 0b9f636469b [AMDGPU] Asm/disasm v_cndmask_b32_e64 with abs/neg source m [...] adds a90929573cc [AMDGPU] Asm/disasm clamp modifier on vop3 int arithmetic adds d15747e2fa0 Fix flat-error-unsupported-gpu-hsa test adds f5b72f62c0f Restore comment regarding why Reloc::PIC_ can't be PIC adds 6f1ca03bfff [InstCombine] Improve with.overflow intrinsic tests; NFC adds bb22cd1f19d [llvm-objcopy] Make .build-id linking atomic adds 671c6db1952 [AMDGPU] Enable code selection using `s_mul_hi_u32`/`s_mul_ [...] adds ecb803edc2c [X86] Replace uses of i64immSExt32_su with i64relocImmSExt32_su. adds f2c750b0e65 [X86] Use relocImm in the ROL8ri/ROL16ri/ROL32ri/ROL64ri pa [...] adds 89d0f2ff489 [InstSimplify] Add additional icmp of min/max tests; NFC adds 44d05035050 [ValueTracking][InstSimplify] Move abs handling into comput [...] adds ca5bbb310e6 [WebAssembly] Don't override default implementation of isOf [...] adds b392b2cef2e [GlobalISel] Include missing change from r356396 adds ca0ea067ee0 [X86] Allow any 8-bit immediate to be used with BT/BTC/BTR/ [...] adds 84930c470b4 [InstCombine] Add tests for add nuw + uaddo; NFC adds 348957eb04b [ValueTracking][InstSimplify] Support min/max selects in co [...] adds e85ffd1263f [X86] Disable CQTO and CLTQ instructions in the assembly pa [...] adds 2911d459291 [X86] Add coverage for 16-bit and 64-bit versions of bsf/bs [...] adds 91c7c70b360 [libFuzzer] document -len_control adds 867969e80f3 Revert "[ValueTracking][InstSimplify] Support min/max selec [...] adds 68b1256f371 [WebAssembly] Lower SIMD nnan setcc nodes adds 8dd4b773921 [WebAssembly] Add immarg attribute to intrinsics adds de5a98a8df1 [WebAssembly] Rename methods according to instruction name [...] adds e6c22c2a855 [WebAssembly] Improve readability of irreducibility tests adds 9ecd435b55a [WebAssembly] Small improvements in FixIrreducibleControlFl [...] adds 1cf4b593a7e [DebugInfo] Introduce DW_OP_LLVM_convert adds 1f6df780ece Use response file when generating LLVM-C.dll adds 58648f08903 Revert "[DebugInfo] Introduce DW_OP_LLVM_convert" adds a3c50671a5e [InstCombine] Regenerate + add icmp with undef tests adds 6ce55cd841c [DebugInfo] Introduce DW_OP_LLVM_convert adds 9f91501d176 [InstCombine] add FMF to tests for extra coverage; NFC adds 92078fc49a7 [DebugInfoMetadata] Move main subprogram DIFlag into DISPFlags adds 07bbe5e2922 [InstSimplify] SimplifyICmpInst - icmp eq/ne %X, undef -> undef adds 9de7d754365 [DebugInfo] Move test files added in r356451 adds c9b864d3c6e [mips] Fix crash on recursive using of .set adds a005e566326 [InstCombine] Add missing test for icmp transformation (NFC) adds 20c971d1311 [AMDGPU] Ban i8 min3 promotion. adds 1dfea47e9e2 [AMDGPU] Add buffer/load 8/16 bit overloaded intrinsics adds e697f3e7176 [llvm-ar] Support N [count] modifier adds 5425f5c42b5 [SelectionDAG] Handle unary SelectPatternFlavor for ABS cas [...] adds fc38c3b025d [AMDGPU] Add convergent attribute to WWM. adds 94418e1f648 [InstCombine] fold logic-of-nan-fcmps (PR41069) adds 4d528d9c6c1 [Tests] Update to newer ISA adds eea77acda7b Fix unused variable warning. NFCI. adds 4396102a685 [DAGCombine] Fix a miscompile when reducing BUILD_VECTORs t [...] adds c0bab749ea1 [NFC] Fix unused variable in release builds adds 95f0c9ffc76 [MIPS][microMIPS] Enable dynamic stack realignment adds 8b05fc727ef [AtomicExpand] Fix a crash bug when lowering unordered load [...] adds 90ec4721389 [X86][SSE] SimplifyDemandedVectorEltsForTargetNode - handle [...] adds 57757dd059f gn build: Merge r356451. adds 861cde1460f gn build: Merge r356387. adds cd6f62dcd4b [ValueTracking] Use computeConstantRange() for unsigned add [...] adds 2e8758fd517 [Remarks] Add a new Remark / RemarkParser abstraction adds 7feeb42225d Revert "[Remarks] Add a new Remark / RemarkParser abstraction" adds c2065f2c0ba Allow unordered loads to be considered invariant in CodeGen adds 04a982d9fb0 Fix for ABS legalization on PPC buildbot. adds 51c2ad77cde RegAllocFast: Remove early selection loop, the spill calcul [...] adds c5826b9f48c RegAllocFast: Do not allocate registers for undef uses adds 951c9d9b261 CodeGen: Refactor regallocator command line and target selection adds 94c6fbfa0e7 Demanded elements support for masked.load and masked.gather adds e9a0d4ae07e [TailCallElim] Add tailcall elimination pass to LTO pipelines adds cd805e0a790 [DwarfDebug] Skip entries to big for 16 bit size field in D [...] adds 6364ead02be Revert r356511 "[TailCallElim] Add tailcall elimination pas [...] adds ae5245f08c6 Reland "[Remarks] Add a new Remark / RemarkParser abstraction" adds df1fd0765ba [InstSimplify] Add additional cmp of abs without nsw tests; NFC adds 8cb45493526 [DwarfDebug] Add triple to test. adds 61937976e29 [Remarks] Fix gcc build for r356519 adds a02f17a2d3e Remove MSVC compat hack since the inline keyword was added in 2015 adds dbb609e9f2d [AArch64][GlobalISel] Make v4s32 G_IMPLICIT_DEF legal. adds 6c2d34c25fb [AArch64][GlobalISel] Add an optimization to select vector [...] adds aae431a7be0 [ARM] Make sure to save/restore LR when we use tBfar. adds 5a80ebcf20f [X86] Re-disable cmpxchg16b for 32-bit mode assembly parsing. adds 43779dfd98e Add workaround to build scoped enums with VS2015. NFCI. adds a90778f4d66 Revert "Add workaround to build scoped enums with VS2015. NFCI." adds 75be4b8c64d Retry to add workaround to build scoped enums with VS2015. NFCI. adds 1fd2bab1d52 [X86] Remove X32 check lines from a test that doesn't have [...] adds 4723fae6cb6 [instcombine] Add todos describing missing transforms for m [...] adds c60506461fb [AMDGPU] Allow MIMG with no uses in adjustWritemask in isel adds a5720ca7ac6 [perf][DebugInfo] follow up for "add SectionedAddress to De [...] adds 8f4fcc2043f [X86] Remove X86 specific dag nodes for RDTSC/RDTSCP/RDPMC. NFCI adds 3bb42b078e3 [X86] Use getConstantOperandAPInt to detect out-of-range shifts. adds c34c8cdc7ae [ExpandMemCmp] Trigger on bcmp too. adds b2508feccef Remove out of date comment. NFCI. adds e9fd37a7493 [llvm-objcopy] - Use replaceSectionReferences to update the [...] adds ffe6f392ce4 [TTI] getMemcpyCost adds 91dc583d374 Follow up of rL356555 adds c8a95e16f65 [CGP][x86] add tests for usubo regression (PR41129); NFC adds 0e7dac6a2f7 gn build: Merge r356519 adds b04f80485ce [AMDGPU][MC][GFX9] Added support of operands shared_base, s [...] adds 6c730c69df8 gn build: Merge r356508 adds 0fd81a3c2d0 [CGP] convert chain of 'if' to 'switch'; NFC adds b8014cec306 gn build: Add build files for some clang-tools-extra adds 5a80625bf9b Fix sanitizer failures for 356550. adds a062393d06a [CGP] fix formatting; NFC adds f88ef524dd4 [AMDGPU][MC] Corrected checks for DS offset0 range adds b0941775f0b Remove HAVE_REALPATH from config.h adds d1e92f3b2aa [AMDGPU] Factored PAL metadata handling out into its own class adds 9275184cf22 [Remarks] Fix mismatched delete due to missing virtual destructor adds bef1b6fce41 [InstCombine] Fold add nuw + uadd.with.overflow adds 2aa13e1fa8e [ValueTracking] Compute range for abs without nsw adds 906007f75a6 [LICM & MemorySSA] Don't sink/hoist stores in the presence [...] adds 723e799c4de Simplify operands of masked stores and scatters based on de [...] adds 2b2c7f795d4 [AMDGPU] Added MsgPack format PAL metadata adds d1ec87fb2f5 Resubmit r356511 "[TailCallElim] Add tailcall elimination p [...] adds 7201b5f8685 [NFC] Fix brace indentation. adds e43e4afb375 [Linker] Fix crash handling appending linkage adds 283e227ba6d [ARM] Eliminate redundant "mov rN, sp" instructions in Thumb1. adds 19d5a90f6d7 AMDHSA: Fix COMPUTE_PGM_RSRC2.USER_SGPR calculation when pa [...] adds f343c82fa29 [AArch64] Fix formatting (NFC) adds b82e24e53fc [ARC] Add ARCOptAddrMode pass to generate postincrement loa [...] adds 4dc029cbf0f [AMDGPU] Fix clamp bit DAG operand adds 39812314f7e [WebAssembly] Target features section adds f2fd5784992 AMDGPU: Don't look for constant in insert/extract_vector_el [...] adds 2213c42310b [AMDGPU] Fix dependency on `BinaryFormat` adds 98e0aa0b32c [X86] Call lowerShuffleAsBitMask for 512-bit vectors in low [...] adds 724d09f05cb Allow machine dce to remove uses in the same instruction adds e8fbd474641 [InstCombine] Add additional sub nsw inference tests; NFC adds 2107f31cc36 [AMDGPU] Do not generate spurious PAL metadata adds 6dc24d0808c [WebAssembly][NFC] Fix formatting error from rL356610 adds c541f4eb4a0 Fix Mach-O bind and rebase validation errors in libObject adds 1213cfca13c [X86] Add CMPXCHG8B feature flag. Set it for all CPUs excep [...] adds 75a7ab03dce [MSSA] Delete move ctor; remove dynamic never-moved verification adds 2026cdf8191 [instcombine] Add some todos, and arrange code for readibility adds 5fe84b487d3 [BasicAA] Reduce no of map seaches [NFCI]. adds 3735f24c9f1 [InstCombine] Add test case for PR41164. NFC adds e2493293d4b [ScalarizeMaskedMemIntrinsics] Reverse some if conditions t [...] adds a182adac957 Silence warning about unused variable in builds without ass [...] adds 230e46be77d [BasicAA] Use DenseMap::try_emplace after D59151. NFC adds 4d62ff1c152 [Object] Add basic minidump support adds bb304284b5d Attempt to fix modules build for r356652 adds dc564b2dd84 [RISCV][NFC] Remove old CHECK lines from linker-relaxation.s test adds 6fc33e0134d Fix two more issues with r356652 adds 942676365ee [SelectionDAG] Add scalarization of ABS node (PR41149) adds 4e86cb6e584 [AArch64] Allow -mattr=tpidr-el[1|2|3] adds 4d12ab485a4 Fix -Wmisleading-indentation gcc7 warning. NFCI. adds a047778b621 [AMDGPU] Support for v3i32/v3f32 adds 6325bddd1ee [Thumb] Fix infinite loop in ABS expansion (PR41160) adds 380737bf6db [llvm-readobj] Format codes. NFC. adds c4a68ddfbf2 [CodeGenPrepare] limit formation of overflow intrinsics (PR41129) adds 001665e9a86 [DAGCombine] SimplifySelectCC - call FoldSetCC with the set [...] adds 40750bcf02f [DAGCombiner] Use getTokenFactor in a few more cases. adds 146d3826a27 Fixup opt-remarks.ll gold plugin test. NFC adds 507cee06548 Add more rotate tests, including ORs of rotates adds 193bd01e7e7 [ValueTracking] Use ConstantRange based overflow check for [...] adds c1b79b3c594 [ScalarizeMaskedMemIntrin] Add support for scalarizing expa [...] adds 25aad6c4139 [X86] Don't avoid folding multiple use sign extended 8-bit [...] adds 8ff8e3360b4 [InstCombine] Don't transform ((C1 OP zext(X)) & C2) -> zex [...] adds 59371684659 [x86] add tests with movmsk potential (PR39665); NFC adds 983ff6b3594 [llvm-pdbutil] Add -type-ref-stats to help find unused type info adds d32d385c54b [X86] canonicalizeBitSelect - don't attempt to canonicalize [...] adds 8cdeab01bc6 [llvm-objdump] Support arg grouping for -j and -M (e.g. llv [...] adds 86e52fd5861 [AArch64] Update for Exynos adds a7ccf7e3fb0 Don't add a tail keyword to calls to ObjC runtime functions [...] adds e584761c228 GlobalISel: Fix RegBankSelect for REG_SEQUENCE adds e2867510499 Mips: Don't create copy of nothing adds 5bb6fe11909 Mips: Fix typo in assert message adds b79b3c81605 [Object] Fix reading objects created with -fembed-bitcode-marker adds 49e23dc657f [InstSimplify] Add tests for signed icmp of and/or; NFC adds e57e8cc2312 [X86] Use LoadInst->getType() instead of LoadInst->getPoint [...] adds 398ab5fe337 [AArch64] Split the neon.addp intrinsic into integer and fp [...] adds cfac065bea6 [X86] Autogenerate complete checks. NFC adds 527ff218843 [BPF] handle derived type properly for computing type id adds 4ff2529e870 [DWARF] Refactor RelocVisitor and fix computation of SHT_RE [...] adds 551e44401a9 [BPF] fix flaky btf unit test static-var-derived-type.ll adds 2d1b3fc82e2 [X86] Add 32-bit command lines with and without SSE2 to ato [...] adds aa5b4e00ae0 [RISCV][NFC] Expand test/MC/RISCV/linker-relaxation.s tests adds 7684aab92af [AMDGPU] Added v5i32 and v5f32 register classes adds 49e83838616 [RISCV][NFC] Add test case to MC/RISCV/linker-relaxation.s [...] adds 3c1091398ef [llvm-objcopy]Add support for *-freebsd output formats adds 76308dc543b [llvm-objcopy] - Implement replaceSectionReferences for Gro [...] adds 3cf84d2ef25 [llvm-objcopy] - Fix a st_name of the first symbol table entry. adds 9ac8aecbf9d [RISCV] Allow conversion of CC logic to bitwise logic adds d580c5bcede [RISCV] Optimize emission of SELECT sequences adds 631bc693f80 [RISCV] Add basic RV32E definitions and MC layer support adds acb922e7f80 Revert r356738 "[llvm-objcopy] - Implement replaceSectionRe [...] adds b73dcbc93a7 [llvm-objcopy]Add coverage for --split-dwo and --output-format adds 6e4d6c21043 [llvm-exegesis] Add clustering test. adds f0344750f20 [llvm-exegesis] Fix compilation before c++17. adds 2385b8e661e [ObjectYAML] Add basic minidump generation support adds 158b5b6e513 [SLPVectorizer] Add test related to SLP Throttling support, NFCI. adds c89bf6fdf36 [AMDGPU] Implemented dwordx3 variants of buffer/tbuffer loa [...] adds 795a6bf867e [AMDGPU] Use three- and five-dword result type in image ops adds ca31ee328d0 [x86] auto-generate complete checks for test; NFC adds d0581dfebde [x86] add 'nounwind' to tests to reduce noise; NFC adds 17f4c15fdb6 [x86] auto-generate complete test checks; NFC adds 6544903a2b7 [x86] auto-generate complete test checks; NFC adds 85f2850f159 [llvm-readobj] Separate `Symbol Version` dumpers into `LLVM [...] adds abfc7b07588 gn build: Merge r356729 adds 2943ef684f2 gn build: Merge r356652 (and follow-up r56655) adds 6e1d5e79bc9 gn build: Merge r356753 adds 5514b5c1f42 InstCombineSimplifyDemanded: Allow v3 results for AMDGCN bu [...] adds bb7534533b8 gn build: Merge r356692 adds bf41b04739e gn build: Merge r356662 adds cda5303cf21 gn build: Merge r356570 adds d6235de0339 gn build: Merge r356750 adds e10e2ecbf75 [Tests] Use valid alignment in masked.gather tests adds 2154ccb338d [llvm-readobj] Revert bad changes adds 5f2befefc9b [tests] Add tests for converting masked.load to load speculatively adds 3bd6d3eced9 [tests] Add a generic masked.gather test to show sometimes [...] adds b884c5db346 Make clang-move use same file naming convention as other tools adds 4b3e2db5d4d [ConstantFolding] Fix GetConstantFoldFPValue to avoid cast [...] adds 431bb12d06b [Tests] Add masked.gather tests for non-constant masks + sp [...] adds 5bfa50e0acb [AliasAnalysis] Second prototype to cache BasicAA / anyAA state. adds a8538579278 [X86] lowerShuffleAsBitMask - ensure float bit masks are th [...] adds ef29d0f46de [ValueTracking] Avoid redundant known bits calculation in c [...] adds 611d8efe442 [X86] Add PR13897 test case (i128 mul on i686) adds 556dfff610c [X86] Regenerate powi tests to include i686 x87/sse targets adds 6df50f4718c IR: Support parsing numeric block ids, and emit them in tex [...] adds 765f2feb7a4 [SLP] fix variables names in test; NFC adds 1c0548100e1 [ARM] [NFC] Use tGPR in patterns where appropriate. adds f00c21b122e [AArch64, ARM] Add support for Exynos M5 adds 314111b736a [KnownBits] Add const to some methods. NFC adds b1aec70893f Fix non-determinism in Reassociate caused by address coincidences adds 962427e90b0 [X86] Use movq for i64 atomic load on 32-bit targets when s [...] adds 93b589a73da [X86] Use xmm registers to implement 64-bit popcnt on 32-bi [...] adds 925f59138d8 [ARM] Don't form "ands" when it isn't scheduled correctly. adds ac90f79174e [TargetLowering] SimplifyDemandedBits trunc(srl(x, C1)) - e [...] adds 4cdbf5e60a3 Revert "[llvm-readobj] Separate `Symbol Version` dumpers in [...] adds 29d9e6a569a [pdb] Add -type-stats and sort stats by descending size adds 7057f99d389 [SLP] Remove redundancy of performing operand reordering tw [...] adds 6dbc6445b5f [TextAPI] TBD Reader/Writer adds e3637528865 Followup for r356820 to fix the bots. adds 557f47440a1 [Legacy][TimePasses] allow -time-passes reporting into a cu [...] adds ea60fd7de4f Disable MachO TBD write tests for Windows. adds 82921a136c1 [gn] Add clang-tools-extra/clang-tidy/tool/BUILD.gn adds 1fb71691edc [gn] Add clang-tools-extra/clang-tidy/tool/BUILD.gn adds d7f003c8175 [DebugInfo] follow up for "add SectionedAddress to DebugI [...] adds 5e19ff49092 [SLPVectorizer] Don't repeat VL.size() call. NFCI. adds 7f10b540617 [LowerSwitch] Use ConstantRange::fromKnownBits(); NFC adds cda52c36382 [SLPVectorizer] reorderInputsAccordingToOpcode - use Instru [...] adds 2b7218d3777 [x86] reduce code duplication; NFC adds 6feb429bab1 [X86][SLP] Show example of failure to uniformly commute spl [...] adds 79428c1e07d [DWARF] Delete a stray break and a stray comment. NFC adds a9d9dfd3ee4 Remove unused function argument. NFCI. adds 6f3ed8cfcfa Fix unused variable warning on non-asserts builds. NFCI. adds 025a2dcaff9 gn build: Add build files for modularize and pp-trace adds 5646c0a7922 gn build: Merge r356820 adds 61d184be596 [ConstantRange] Add getFull() + getEmpty() named constructors; NFC adds 8b8a0a78353 [llvm-objcopy] - Report SHT_GROUP sections with invalid alignment. adds 8731cd195cc [SLPVectorizer] shouldReorderOperands - just check for reor [...] adds d6a187abe9e [x86] improve the default expansion of uaddsat/usubsat adds d33d5ac7aab Recommit r356738 "[llvm-objcopy] - Implement replaceSection [...] adds ff5f64e4c8e [CGP] Make several static functions member functions (NFC) adds d4f7cbfea6a [X86][AVX] Start shuffle combining from ZERO_EXTEND_VECTOR_ [...] adds c74b7a530a7 [X86] Remove icmp undef from reduced tests adds 519434006fd [LegalizeDAG] Expand i16 bswap directly to a rotate by 8 in [...] adds f4baea281dc [WebAssembly] Rename a variable in CFGSort (NFC) adds 470391222b3 [X86][SSE41] Start shuffle combining from ZERO_EXTEND_VECTO [...] adds 90968934917 Revert r356688 "[X86] Don't avoid folding multiple use sign [...] adds 78b7d4a4920 [X86] Remove a couple unused SDNodeXForms. NFC adds 52df471d08b [X86] Remove GetLo8XForm and use GetLo32XForm instead. NFCI adds 83768b93ba5 [X86] When selecting (x << C1) op C2 as (x op (C2>>C1)) << [...] adds a8f354662a7 [X86] Update some of the getMachineNode calls from X86ISelD [...] adds fa60fe0a8f3 [ARM GlobalISel] 64-bit memops should be aligned adds a355fbf6808 [TTI] Move getIntrinsicCost to allow functions to be overri [...] adds 6e821f01513 Fix the build with GCC 4.8 after r356783 adds 75ebb082a21 [llvm-readobj] Separate `Symbol Version` dumpers into `LLVM [...] adds ce7cb683c29 [MIPS GlobalISel] Lower float and double arguments in registers adds f636c26bde8 [MIPS GlobalISel] Add floating point register bank adds af179cc68ee gn build: Let get.py keep zip file in memory instead of usi [...] adds a0a20fdec38 gn build: Clean up README.rst a bit adds 29ab38eb24e [MIPS GlobalISel] Select copy for arguments from FPRBRegBank adds b05515fb570 [llvm-objcopy] - Refactor the code. NFC. adds f694319233c [clang-tidy] Separate the check-facing interface adds 198d1a1ac38 [DebugInfo] IntelJitEventListener follow up for "add Sectio [...] adds dabd4d53f4e [RegAlloc] Simplify MIR test adds af815f178f7 MinidumpYAML.cpp: Fix some code standard violations missed [...] adds c72a66877f3 Python 2/3 compat: queue vs Queue adds 8ee86696d74 Revert 356905 adds ce23689b40c [SLPVectorizer] reorderInputsAccordingToOpcode - remove non [...] adds 2b324fde545 [x86] add tests for vector zext; NFC adds acd323e334a [SLPVectorizer] Update file missed in rL356913 adds ea6301340f3 [llvm-objcopy]Preserve data in segments not covered by sections adds 6375a63fcb5 AMDGPU: Preserve LiveIntervals in WQM adds 08e5a720011 merge-request.sh: Update 8.0 metabug for 8.0.1 adds 58dc6ce2d06 MISched: Don't schedule regions with 0 instructions adds 987a6ac4c90 Moved everything SMT-related to LLVM and updated the cmake [...] adds c21c57c8aab [x86] add another vector zext test; NFC adds 30cc7c81306 [CGP] Build the DominatorTree lazily adds 92948ec17b6 [SelectionDAG] Add icmp UNDEF handling to SelectionDAG::FoldSetCC adds f36ee139a4c [SLPVectorizer] Merge reorderAltShuffleOperands into reorde [...] adds 428cbbbec8d [llvm] Prevent duplicate files in debug line header in dwarf 5. adds ba71b832d8e AMDGPU: Add support for cross address space synchronization scopes adds 45fd445aa04 [LLVM-C] Add binding to look up intrinsic by name adds a81909135b7 Revert "[llvm] Prevent duplicate files in debug line header [...] adds d8ebe2971a8 AMDGPU: Set hasSideEffects 0 on _term instructions adds 5a21fcdefdf [AArch64] Prefer "mov" over "orr" to materialize constants. adds 84bcf68f02e AMDGPU: Make collapse-endcf test more useful adds 70b19478024 AMDGPU: Remove unnecessary check for isFullCopy adds b2435c6b835 Revert "AMDGPU: Scavenge register instead of findUnusedReg" adds 9d623293905 [x86] add tests for vector cmps; NFC adds fee8cc83e82 [ARM] Add missing memory operands to a bunch of instructions. adds 35fcd18d433 X86AsmParser: Do not process a non-existent token adds 729de3f3e50 X86Parser: Fix potential reference to deleted object adds f8d08c1318f [X86] Remove unneeded FIXME. NFC adds 0f2a0d18473 [X86] In matchBitExtract, if we need to truncate the BEXTR [...] adds 57810eb46e5 [X86] In matchBitExtract, place all of the new nodes before [...] adds 1acf70e7f7c [ADT] Update SmallVectorTest.EmplaceBack tests after rL356312 adds 5b28ef618da [llvm-dlltool] Set a proper machine type for weak symbol ob [...] adds 286540be1a0 [ARM][Asm] Accept upper case coprocessor number and registers adds 0a995825115 [TableGen] Give meaningful msg for def use in multiclass adds e2084b7bc1c [TableGen] Let list elements have a trailing comma adds 6bb5006d9eb Fix nondeterminism introduced in r353954 adds 3ae58c3794f [TargetLowering] Add SimplifyDemandedBits support for ISD:: [...] adds 11a3b129416 [RISCV] Improve codegen for icmp {ne,eq} with a constant adds 1b75f131c67 Moved body of methods dump to .cpp file to fix compilation [...] adds de6ac6d2115 [DAG] Avoid smart constructor-based dangling nodes. adds 6919cecfc3c [SystemZ] Remove LRMux pseudo instruction. adds 0e7b2400f2d Test commit: fix typo adds 6db31ea72b9 [MCA] Correctly update the UsedResourceGroups mask in the I [...] adds b9eb67aedbf [RISCV] Update setcc-logic.ll codegen test adds 2626e5e9d36 [llvm-exegesis] Allow the target to disable the selection o [...] adds 544ab1fb884 [InstCombine] update tests to use FileCheck; NFC adds 2cdd5b4ce00 [InstCombine] add tests for uaddsat using min; NFC adds 76db59c4bed [WebAssembly] Fix bugs in BLOCK/TRY placement adds 15e0c2b138b [WebAssembly] Fix a bug when mixing TRY/LOOP markers adds 32053eb34f4 [WebAssembly] Support WebAssemblyFunctionInfo serialization adds fa1a7df2eb7 [WebAssembly] Add CFGStacikfied field to WebAssemblyFunctionInfo adds 9551a638127 [InstCombine] form uaddsat from add+umin (PR14613) adds 4162568d853 [InstCombine] Add tests for ssubo X, C -> saddo X, -C; NFC adds cf76d444117 [ConstantRange] Fix outdated comment; NFC adds 0d02e66ea8c [WebAssembly] Don't analyze branches after CFGStackify adds dca7346ad9a [llvm-objcopy] - Strip sections before symbols. adds d42f155408b [llvm] Reapply "Prevent duplicate files in debug line heade [...] adds 10ee5d422df gn build: Merge r356929 (effectively relands r353518, rever [...] adds f50526b2702 gn build: Format all build files adds 23fe8db89f1 [WebAssembly] Initial implementation of PIC code generation adds 02bbadc9236 Revert "[llvm] Reapply "Prevent duplicate files in debug li [...] adds 9d733a24e0d [PowerPC] Remove UseVSXReg adds be69330b8e7 [SDAG] add simplifications for FP at node creation time adds 7fce37e34d0 [LiveRange] Reset the VNIs when splitting subranges adds 2c0f7249077 [PPC] Refactor PPCBranchSelector.cpp adds 285454654d9 [cmake] Reset variable before using it adds dcc0d9395da [ConstantRange] Exclude full set from isSignWrappedSet() adds 7b016165658 gn build: Add build files for clang-include-fixer and find- [...] adds 0c810b46bd8 [Remarks] Emit a section containing remark diagnostics metadata adds c43e709630f [X86] Simplify some code in matchBitExtract by using ANY_EXTEND. adds 26c53b87aad [X86] Autogenerate complete checks. NFC adds d1b34e99f68 [NFC][PowerPC] Custom PowerPC specific machine-scheduler Th [...] adds c760298a35c [X86] When iselling (x << C1) and/or/xor C2 as (x and/or/xo [...] adds 6ba87d01dcd [X86] Add test cases for missed opportunities in (x << C1) [...] adds add25ee3712 [llvm-dwarfdump] Simplify -o handling adds 6ae1aaade9d [DAGCombiner] Don't allow addcarry if the carry producer i [...] adds c2d3bf630c3 [DWARF] Simplify DWARFVerifier::handleDebugAbbrev. NFC adds 650dceb82e2 [DWARF] Add D to Seen early to avoid duplicate elements in [...] adds fc9fa6d5145 Revert rL356864 : [X86][SSE41] Start shuffle combining from [...] adds a7d2ce06791 [Support] MemoryBlock size should reflect the requested size adds 9696991bd8e [AArch64] Adds cases for LDRSHWui and LDRSHXui to getMemOpInfo adds 1ac40fdf4d0 [X86][SSE] Add shuffle test case for PR41249 adds f49a51bff0d [AMDGPU][MC] Corrected handling of tied src for atomic retu [...] adds 26882c9d258 [AArch64] NFC: Cleanup isAArch64FrameOffsetLegal adds aaa3361678a The IR verifier currently supports the constrained floating [...] adds 7d583cafa64 Revert of 357063 [AMDGPU][MC] Corrected handling of tied sr [...] adds 939c1838410 Re-commit r355490 "[CodeGen] Omit range checks from jump ta [...] adds 269bbd151f0 [DAGCombine] Refactor GatherAllAliases. NFCI. adds 30d97334435 [DAGCombiner] Unify Lifetime and memory Op aliasing. adds b23265474e7 gn build: Merge r357047 adds f46cbbae71a AMDGPU: Fix areLoadsFromSameBasePtr for DS atomics adds 15b78418a41 [MCA][Pipeline] Don't visit stages in reverse order when ca [...] adds 88220ed3cb2 [X86MacroFusion][NFC] Improve macrofusion testing. adds 85ad8db97e9 [BPF] use std::map to ensure consistent output adds 17f72131c2b AMDGPU: wave_barrier is not isBarrier adds 47101319272 MIR: Freeze reserved regs after parsing everything adds 68048d45d3f AMDGPU: Don't hardcode num defs for MUBUF instructions adds 77362bcbc4c [MCA] Fix -Wparentheses warning breaking the -Werror build. adds 9859759f10a PEI: Delay checking requiresFrameIndexReplacementScavenging adds 86a3d313e81 New methods to check for under-/overflow in the SMT API adds 502b049dcb5 AMDGPU: Fix missing scc implicit def on s_andn2_b64_term adds 99267d8b98c AMDGPU: Skip debug_instr when collapsing end_cf adds 44ee20512e2 AMDGPU: Add additional MIR tests for exec mask optimizations adds 0755a8d19c5 AMDGPU: Enable the scavenger for large frames adds d0d95f2d771 [AArch64][SVE] Asm: error on unexpected SVE vector register [...] adds 5a4d4416339 [PeepholeOpt] Don't stop simplifying copies on sequence of subregs adds 35912b770f3 [X86] Add post-isel pseudos for rotate by immediate using S [...] adds 5503f81d14f AMDGPU: Add testcase I meant to merge into r357093 adds 50359ffe2c4 Reapply "AMDGPU: Scavenge register instead of findUnusedReg" adds 3cf6f94e456 [X86MacroFusion][NFC] Add a bulldozer test. adds a3e702346ea [GlobalISel] Fix legalizer artifact combiner from crashing [...] adds a600eb60fd4 [InstCombine] Use uadd.sat and usub.sat for canonicalization adds 53202c3a192 RegPressure: Fix crash on blocks with only dbg_value adds 906b31a972f [opt-viewer] Make filter_=None by default in get_remarks an [...] adds faf8d9472da [ConstantRange] Rename isWrappedSet() to isUpperWrapped() adds 758238e94e8 [AArch64][GlobalISel] Make G_PHI of v2s64, v4s32, v2s32 legal. adds 953adb2fe49 [ARM] Don't confuse the scheduler for very large VLDMDIA etc. adds 8647448aa79 [opt-viewer] Teach optrecord.py about !Failure tags adds 9af297cc57f [CGP] Reset DT when optimizing select instructions adds 58c0bdde21e [ConstantRange] Add isWrappedSet() and isUpperSignWrapped() adds b4adfc21eb7 Revert r356996 "[DAG] Avoid smart constructor-based danglin [...] adds 631103abab3 [WebAssembly] Add some whitespace to WebAssemblyFixIrreduci [...] adds fe1d125738e Fix llvm-rc tests. adds 96afa5b3acd [ConstantRangeTest] Add exhaustive intersectWith() test adds c466f32ecf0 [LegalizeVectorTypes] Allow single loads and stores for mor [...] adds 65068d00d37 [DAGCombiner] Teach TokenFactor pruning to peek through lif [...] adds 6232f1e06cb test/CodeGen/X86/codegen-prepare-replacephi.mir requires a [...] adds 3f408719350 [X86ISelDAGToDAG] Move initialization of OptForSize and Opt [...] adds 8e4afeb5ff6 [x86] look through bitcast operand of MOVMSK adds 6e543a2c825 [x86] improve AVX lowering of vector zext adds bb290ef8606 [ARM] Remove dead function ARMMCCodeEmitter::getSOImmOpValue adds c6e896237f6 [X86] Add test cases from PR27202. adds 1cb1b303682 [NewPM] Fix a nasty bug with analysis invalidation in the new PM. adds 6d179d64d12 Fix typoed variable name. adds 28d5e13c110 Add reproduction instructions to llvm-objdump's embedded so [...] adds 0c6b3a0db8e [WebAssembly] Rename wasm fixup kinds adds f720a4c5e32 SafepointIRVerifier port to new Pass Manager adds 0fed39d67c2 SafepointIRVerifier port to new Pass Manager adds b6bb254aa4b [SelectionDAG] Add 2 tests for selection across basic blocks adds 98ccb482640 [llvm-exegesis] Introduce a 'naive' clustering algorithm (PR40880) adds 51a43ae6d59 [ARM GlobalISel] Fix selection of G_SELECT adds b94dc88e01c [ARM GlobalISel] Fix G_STORE with s1 adds 64e54ce13ec [X85][AVX] Add missing vXi16 broadcast fold patterns adds 3259337afd5 [VPlan] Determine Vector Width programmatically. adds d12f22c35af [asan] Add options -asan-detect-invalid-pointer-cmp and -as [...] adds 04fe7bcdd5b [yaml2obj][obj2yaml] - Teach yaml2obj/obj2yaml tools about [...] adds 5dc7f24f6a4 [ARM GlobalISel] Run regbankselect test for Thumb. NFCI adds d9e2ef1edc3 [DAGCombiner] Fold truncate(build_vector(x,y)) -> build_vec [...] adds e84f5aaedfe [llvm-readobj] Add new helper function `getSymbolVersionByIndex()` adds 6717b4e616a - Addressed @jhenderson 's comments - Format patch adds 461a7ee6493 - Addressed comments adds 5df438c9980 [NFC] Format InlineFeatureIgnoreList. adds 60eba9fc37f [X86] AMD Piledriver (BdVer2): fine-tune some latencies adds a88dcdbff22 AMDGPU: Make exec mask optimzations more resistant to block splits adds 60639d89eb6 [X86MacroFusion] Handle branch fusion (AMD CPUs). adds 629c6da2016 [x86] avoid cmov in movmsk reduction adds 53583ed1d71 [Documentation] Proposal to change variable names adds 8c243de4d17 [AMDGPU] Clarify Code Object V2/V3 differences in AMDGPUUsage adds f3dc6d4c200 [x86] add vector test for sext of negate; NFC adds e540281a26f [DAGCombiner] fold sext into negation adds 1e93deac15b [DAG] Fix Lifetime Node ID hashing. adds 4b1adb005fa Add "git llvm revert" and "git llvm svn-lookup" subcommands adds 5c4309d4544 gn build: Add some build files for clangd adds fbfa7eae2fa [MIPS GlobalISel] Select float constants adds 6ec2ba75e9f Make helper functions static. NFC. adds f290220c22d Delay initialization of three static global maps, NFC adds 7144be6b918 [X86] Teach the isel optimization for (x << C1) op C2 to (x [...] adds d7f746ca03b [llvm-objcopy][NFC] Move ELF-specific logic into /ELF/ directory adds 99f3ad037d9 Temporarily revert "SafepointIRVerifier port to new Pass Ma [...] adds 079ca3ecabd [SLP][X86] Add tests showing failure to commute icmp/fcmp operands adds 7cf515b63a8 [SLP][X86] Add tests showing failure to commute icmp/fcmp b [...] adds 7f1051e1fa3 [MemDepAnalysis] Allow caller to pass in an OrderedBasicBlock. adds ba97e8711be [DSE] Preserve basic block ordering using OrderedBasicBlock. adds 8ddcd41f4c3 Revert [DSE] Preserve basic block ordering using OrderedBas [...] adds 1dc854412ed [InterleavedAccessPass] Don't increase the number of bytes loaded. adds bd45c9fec1a [SelectionDAGBuilder] Fix 80 column violation. NFC adds 589b088809b [MC] Fix floating-point literal lexing. adds 97a1792e121 [BPF] add proper multi-dimensional array support adds 584d3b78abd [LSR] Fix signed overflow in GenerateCrossUseConstantOffsets. adds 06a5e33b71e Update lit config for ld.lld command to match "ld.lld" ins [...] adds a66a0bff833 [yaml2obj] Fixing opening empty yaml files. adds 074bfaec2b1 [llvm-readobj] Fix formatting of unknown note types adds 35945918f02 Recommit "[DSE] Preserve basic block ordering using Ordered [...] adds 6d7e6d99405 [WebAssembly] Merge used feature sets, update atomics linka [...] adds ec4b385c77a Revert Recommit "[DSE] Preserve basic block ordering using [...] adds 4cf89de5612 [llvm-readobj] Change variable names to match LLVM-style. NFC. adds 56e8d40dd05 gn build: Add check-clang-tools to run clang-tools-extra lit tests adds fc1bf1b19aa [PowerPC] Strength reduction of multiply by a constant by s [...] adds 768023a783f AMDGPU/GlobalISel: Insert waterfall loop for vector indexing adds 18896e646b4 Test commit. Fix typo. adds b149dcc9a00 [llvm-objcopy] Delete two redundant reinterpret_cast. NFC adds f88426dac5f [ScheduleDAG] Move `Topo` and `addEdge` to base class. adds 16c4a8836b5 [PowerPC] Add the support for __builtin_setrnd() adds 8c3557f6d71 [SLP] Add support for swapping icmp/fcmp predicates to perm [...] adds 57009e01a2f [X86] Add X86TargetLowering::isCommutativeBinOp override. adds 93684e33a75 [NFC][llvm-exegesis] Refactor Analysis::SchedClassCluster:: [...] adds 28eed06d087 [llvm-readelf]Merge dynamic and static relocation printing [...] adds 142ef796c01 AMDGPU: Make sram-ecc off by default for Vega20 adds 3f27fbb514a [MCA] Add an experimental MicroOpQueue stage. adds 8617a128fcd [AMDGPU][MC] Corrected handling of tied src for atomic retu [...] adds bf3362c6493 [x86] add tests for decrement+sext; NFC adds 03b3201cc29 Switch lowering: exploit unreachable fall-through when lowe [...] adds 2c4f9d155df [DAGCombiner] fold sext into decrement adds 6ec888ac384 [DAGCombine] Improve Lifetime node chains. adds 38c33b6d667 Recommit "[DSE] Preserve basic block ordering using Ordered [...] adds 61dd1946942 [DAGCombiner] simplify shuffle of shuffle adds 6bd5429ddf5 [NFC][llvm-exegesis] Refactor ResolvedSchedClass & friends adds b44e4a67c71 gn build: Merge r357259 adds 755ffc48b16 gn build: Merge r357248 adds a33ed9cfece [AMDGPU][MC] Corrected conversion rules for inlinable const [...] adds 1dce0320b60 [NFC][llvm-exegesis] Also promote getSchedClassPoint() into [...] adds 5a3c3d47746 [mips] Fix lowering a signed immediate for *.d MSA instructions adds 4086f0cda4e [llvm-objcopy] Fix case style of LayoutSegments. NFC adds 8678b086003 [SLP] Add support for commutative icmp/fcmp predicates adds 48c5a4e8c20 [llvm-readelf] Allow prefix flags for -p and -x adds 745934cdb6c [llvm-readobj] Add some generic notes (e.g. NT_VERSION) adds 0509fb6a5d7 [InstCombine] move shuffle canonicalizations before other t [...] adds 2d874dc21eb [X86] Fix some tests using fcmp with undef arguments adds cbcef203c26 [DAG] Set up infrastructure to avoid smart constructor-base [...] adds e5ec07fa486 [CodeGen] Refactor the option for the maximum jump table size adds 2a7633ae4de [ARM] Regenerate vector comparison tests adds d3c5ebd041d [DAGCombine] Prune unnused nodes. adds ada6a9f0b15 [llvm][NFC] Factor out logic for getting incoming & back Lo [...] adds 6f2f494ae1b [AArch64] Regenerate half precision tests adds c9da8c17e6e [InstCombine] regenerate test checks; NFC adds 6209ea9ff71 [AMDGPU] Add an additional Code Object V3 assembler example adds 83baf5e232e [InstCombine] autogenerate complete checks; NFC adds 7de2c6d90dc [ARM] Regenerate execute-only float comparison tests adds b5762155f70 [MIPS] Regenerate double constant comparison test adds 93cb35b4177 [SystemZ] Regenerate double constant comparison test adds 1d4a7a02282 [X86] Use cached OptForSize in X86ISelDAGToDAG.cpp instead [...] adds b1825c3ad88 [DAG] Avoid redundancy in StoreMerge TokenFactor generation. adds 08abe8c31a4 [X86] Add test cases showing failure to use RMW form of neg [...] adds 966d4dc9697 [Hexagon] Remove fcmp undef from reduced tests adds 234b3a117e8 AMDGPU: Remove dx10-clamp from subtarget features adds 2dbff99e43a [WebAssembly] Handle END_LOOP in unreachable BB in CFGStackify adds f8ac9101a17 [DAGCombiner] Rewrite ImproveLifetimeNodeChain to avoid DAG loop. adds fa9876ca9d5 [MemorySSA] Don't optimize incomplete phis. adds b54364c18e8 [X86] When using Win64 ABI, exit with error if SSE is disab [...] adds f125a4c08ec [GlobalISel][AArch64] Add isel support for G_INSERT_VECTOR_ [...] adds 714da7944c4 [MemorySSA] Limit clobber walks. adds 12e624f2514 [SCEV] Check the cache in get{S|U}MaxExpr before doing any work adds 0ef436534eb [WebAssembly] Add mutable globals feature adds 9d13c903f70 Try to fix buildbot error adds d266d2b04f8 [MemorySSA] Temporary fix assert when reaching 0 limit. adds 0871289fd9e [LoopPredication] Use the builder's insertion point everywh [...] adds 7bbe85d3671 [LoopPredication] Remove stale TODO adds a61db08d2e8 [Support] Implement is_local_impl with AIX mntctl adds 9a44b1fdb4a [WebAssembly] Optimize the number of routing blocks in FixI [...] adds bce08cb615b [cmake] Remove use of deprecated generator expression. NFC adds d0a191c33cf [RISCV][NFC] Remove floating point operations from test/Cod [...] adds cc6227998a6 Adds `-ftime-trace` option to clang that produces Chrome `c [...] adds bf8e0ff80de [RISCV] Add DAGCombine for (SplitF64 (ConstantFP x)) adds cc037ac6e20 [WebAssembly] Run ExplicitLocals pass after CFGStackify adds 6ed15740eff [WebAssembly] Fix unwind destination mismatches in CFG stackify adds 7a9f4e0242a [X86][SSE] Add PAVG test case from PR41316 adds 4fd25f1573d [llvm-objcopy] Replace the size() helper with SectionTableR [...] adds 0eee80f4d16 [cmake] Change deprecated $<CONFIG> to $<CONFIGURATION>. NFC adds 63aa91b16e8 [X86][SSE] detectAVGPattern - begin generalizing ADD matches adds 4678d95278c [RISCV] Add RV64 CHECK lines to test/CodeGen/RISCV/vararg.l [...] adds 7c2aa8385bd [X86][SSE] detectAVGPattern - Match zext(or(x,y)) 'add like [...] adds 62531b9ae12 [RISCV] Add codegen support for ilp32f, ilp32d, lp64f, and [...] adds 1378f64cc54 [X86] Teach isel for RMW binops to handle negate adds c6c65fd7020 [MIPS] Remove fcmp undef from reduced test adds 7598a01597f [SystemZ] Remove fcmp undef from reduced test adds 911aef5e01f gn build: Merge r357326 adds 561ba978294 gn build: Merge r357340 adds f57a892ba82 [NFC][InstCombine] Add tests for combining icmp of no-wrap [...] adds 129c32597bb SafepointIRVerifier port to new Pass Manager adds d39afb2c98c fix typo: "\t" => " " adds 3a12f8f3d29 [InstCombine] canonicalize select shuffles by commuting adds 9236537dd34 [x86] allow movmsk with 2-element reductions adds f35570857d5 [InstCombine] add tests for inverted select-shuffles + bino [...] adds a11754154dd gn build: Add build files for most clang-tools-extra unit tests adds def747f20c2 [RISCV] Don't evaluatePCRelLo if a relocation will be force [...] adds d5ac9266f65 [X86] Use ISD::INTRINSIC_VOID in getTgtMemIntrinsic for tru [...] adds 6bc72be0f5a [RISCV] Add seto pattern expansion adds aa17acd486f [X86][SSE] Add fcmp constant folding tests adds b15b5bb2214 [X86] Fix a test from r357317 adds a8661e7ad43 [X86MacroFusion][NFC] Add more tests. adds fbbab5a6b01 [InstCombine] eliminate commuted select-shuffles + binop (PR41304) adds 6c96df59082 [X86] Make post-ra scheduling macrofusion-aware. adds 75216a6dbcf [InstCombine] Handle vector gep with scalar argument in eva [...] adds b52beb74975 InstSimplify: Add baseline test for upcoming change adds c45a79becff Revert "[InstCombine] Handle vector gep with scalar argumen [...] adds 46c1976bb09 X86: Fix override warning adds 74746501d3a [InstCombine] Handle vector gep with scalar argument in eva [...] adds b602cf0752d [AArch64] Add v8.5-a Memory Tagging GMID_EL1 register adds 2e53035953b [RISCV] Generate address sequences suitable for mcmodel=medium adds d2fa304a073 [AArch64] Add v8.5-a Memory Tagging STGM/LDGM instructions adds 415b5e48b63 [RISCV] Attach VK_RISCV_CALL to symbols upon creation adds b9913c3ee52 [AArch64] Add v8.5-a Memory Tagging STZGM instruction adds a7bc052caeb gn build: Merge r357383 adds fcc236c2688 [AMDGPU] Pre-allocate WWM registers to reduce VGPR pressure. adds cef44950115 [Tests] Add tests for a possible loop predication transform [...] adds aa5782c6300 [Tests] Autogen all the LoopPredication tests adds 071b5c0eb53 [LoopPred] Delete the old condition expressions if unused adds 627d3461481 [NVPTX] Fix the codegen for llvm.round. adds a3d1fd25352 [LoopPred] Be uniform about proving generated conditions adds b6f0eccc0b6 Commit accidentally omitted test case. adds a15fff454ff [SLP] getGatherCost and isFullyVectorizableTinyTree are con [...] adds f06123b2a8c [SLP] getVectorElementSize and isTreeTinyAndNotFullyVectori [...] adds 7177f4e661e [llvm-objcopy] Add --keep-symbols option adds ad17d850c74 [X86] Classify the AVX512 rounding control operand as X86:: [...] adds 7ebc1626961 Not all blocks are reachable from entry. Don't assume they are. adds 59ed9c6f41b [NFC] Remove dead parameter "FreeInLoop", fix some typos an [...] adds 89c3e78e374 [AArch64][GlobalISe] Select STRQui for stores into v264s in [...] adds 4513bbfe099 [LoopPred] Rename a variable to simply a future patch [NFC] adds 271788f596c [ARM] Don't try to create "push {r12, lr}" in Thumb1 at -Oz. adds 95e6c7dccea [ARM] Optimize expressions like "return x != 0;" for Thumb1. adds 30c1233cb59 AMDGPU: Fix test filename adds c23ae47bcb5 [AMDGPU] Add more test cases of D59608. adds a5dc7cad203 InstSimplify: Add missing case from r357386 adds 09594bace81 [X86] Use unsigned type for opcodes throughout X86FixupLEAs. adds 5037de9b9ea [X86] Autogenerate complete checks. NFC adds 35d264ee4b3 [X86] Add test cases to fixup-lea.ll for optsize and no siz [...] adds d5c86e9e6dd Add an optional list of blocks to avoid when looking for a [...] adds 2f2c88671c4 [LoopPredication] Simplify widenable condition handling [NFC] adds 8abcd764922 SimplifyCFG SinkCommonCodeFromPredecessors: Also sink funct [...] adds 5377f1995b0 [Internalize] Replace fstream with line_iterator for -inter [...] adds 8c3a3205cc8 [Internalize] Replace uses of std::set with DenseSet adds 74a4fc7f9d9 Enforce StackID definition in PEI adds 64bce2ddd40 [X86][AVX] Add test case showing failure to fold broadcast [...] adds c47e98d58f8 Add minidump support to obj2yaml adds 58692f8b407 [RISCV] Support assembling @plt symbol operands adds 8e01364bcac [ObjectYAML] Fix build issue adds 7ce65e1e74c [mips] Use AltOrders to prevent using odd FP-registers adds 9306f8ece7c [mips] Remove the override of the `isMachineVerifierClean()` adds 925602b5883 [llvm-objcopy]Allow llvm-objcopy to be used on an ELF file [...] adds e3e62b426cb gn build: Add build files for non-framework xpc clangd bits adds 73c045c7bec gn build: Merge r357469 adds b0d0b07731e [Transforms] Redundant getValueOperand (NFC) adds 1d777c335fd [SystemZ] Improve instruction selection of 64 bit shifts a [...] adds 5fc1c8d59b3 [PruneEH] Don't split musttail call from ret adds 2b32e0123f5 [SampleProfile] Repeat indirect call promotion only when th [...] adds 85027ee6560 [SimplifyCFG] Don't split musttail call from ret adds f66e62013a3 [cmake] Add function for building native tool adds e2968869008 [llvm-shlib] Fix cross-compilation for LLVM-C adds 948cc167892 [BPF] Replace fstream and sstream with line_iterator adds 81ead47d203 [SLP] reorderInputsAccordingToOpcode is const method. NFCI. adds b9af20dec1e [llvm-objcopy] Change SHT_NOBITS to SHT_PROBITS for some -- [...] adds 4bbb5efb815 [WideableCond] Fix a nasty bug in detection of "explicit guards" adds d5258b69854 [PowerPC] Fix reversed bit issue in DCMX mask for "xvtstdcd [...] adds cb181675d0e [X86] Allow FixupLEAs to form INC/DEC under OptSize not jus [...] adds 18a97456ac9 [DAGCombiner] reduce code duplication; NFC adds 3bc14040b50 [DebugInfo] Fix pr41180 : Loop Vectorization Debugify Failure adds 9f961da60ec [ArgPromotion] Set debug location at updated callsites adds f17d75e4cd8 [Remarks][NFCI] Remove useless include adds 66a0671770e [InstCombine] Added tests for PR41273 adds 32af43a9664 [FileCheck] Fix FileCheck.cpp compilation on Solaris adds 976ddacc4f9 [AArch64][GlobalISel] Select llvm.aarch64.stlxr(i64, i64*) adds ceabbb96bfa [InstCombine] Simplify ctlz/cttz with bitreverse adds 979d67d9524 [InstCombine] Added tests for PR41337 adds c412e2ac4ba [x86] add more tests for FP scalarization; NFC adds e7c3224a483 [TableGen] Properly calculate the minimum size needed or Co [...] adds ddaa6290bad [X86] Check MI.isConvertibleTo3Addr() before calling conver [...] adds 4babc48b059 [X86] Mark the default case of the X86InstrInfo::convertToT [...] adds 3ce39390c1c [COFF] Reduce the size of Chunk and SectionChunk, NFC adds 3d75155bb34 X86: regenerate speculative-load-hardening-indirect.ll tests. NFC. adds b3e5d54b53e [GlobalISel] Add IRTranslator support for llvm.stacksave an [...] adds d833ca999e4 AMDGPU: Don't use the default cpu in a few tests adds 14c192770d3 AMDGPU: Fix names for generation features adds 581e35dc2de AMDGPU: Remove unnecessary subtarget get adds 7e027f0f2d0 [X86] Autogenerate complete checks. NFC adds 96d65a29e3d [X86] Update the test case for v4i1 bitselect in combine-bi [...] adds 3207e11ca32 [WebAssembly] Remove unneeded target operand flags adds 45c5050e902 InstSimplify: Fold round intrinsics from sitofp/uitofp adds 683212b71c5 [WebAssembly] Add Emscripten OS definition + small_printf adds cd3a8dda108 AMDGPU: Assume ECC is enabled by default if supported adds 6cc7426c149 Fix TargetLibraryInfoTest.ValidProto after rL357552 adds 68e1cfff749 [PowerPC]add testcase for ppcctrloops pass shortloop check adds b93479a910e Revert r357256 "[DAGCombine] Improve Lifetime node chains." adds 1e8e0fd0ea5 [InstCombine] Simplify ctpop with bitreverse/bswap adds 6aeb816708b [X86][NFC] Add tests for misched macro-fusion. adds 3de8eca299b [X86] Make the post machine scheduler macrofusion-aware. adds 512c922d040 [mips] Remove unused FGRH32 register class. NFC adds 9337d5b41f4 [DAGCombine] Don't use getZExtValue() until we know the con [...] adds e15cdb283c1 [X86] Regenerate LEA codegen tests adds 8878856e8fd gn build: Add build files for clangd xpc framework code adds 854aaa0bbe1 [llvm-nm]Add support for --no-demangle adds 9b4a5209aaa [llvm-readobj] Add GNU style dumper for .gnu.version section adds e0e9078d54d [DAGCombiner] loosen restrictions for moving shuffles after [...] adds 81f6b42c595 AMDGPU: Fix copy/paste error in intrnsic comment adds 5ad49e729c0 [AArch64] Update v8.5a MTE LDG/STG instructions adds d98749c59f2 [MIPS GlobalISel] Select floating point arithmetic operations adds f793291e8be [x86] add tests with constants for FP scalarization; NFC adds 4e6b00fa2c5 [llvm-objcopy] Make section rename/set flags case-insensitive adds 1ce9ddff790 [x86] add tests with constants for FP scalarization; NFC adds 1cb99611c4a [x86] add negative tests for FP scalarization; NFC adds e75d281205b [x86] remove duplicate tests adds f576f8bf7d8 [NFC] Address missed review comment for test adds 26db7fb2ec3 [yaml2obj][obj2yaml] - Change how symbol's binding is desci [...] adds 909ca0c8afd [SystemZ] Improve codegen for certain SADDO-immediate cases adds a8e45ca58d1 [llvm-readobj] - Fix 2 test cases. adds 7bfdfb1677b Test commit: Remove double variable assignment adds 2ef9e5016e4 [DAGCombiner] Rename variables Demanded -> DemandedBits/Dem [...] adds f61078e3558 [x86] make stack folding tests immune to unrelated transforms; NFC adds b68b542b758 [AArch64][GlobalISel] Legalize G_FEXP2 adds b1e750e1628 [DWARF] check whether the DIE is valid before querying for [...] adds 240c4fac7b4 [X86][AVX] combineHorizontalPredicateResult - support v16i1 [...] adds 1b7bd368ad4 [X86][AVX] combineHorizontalPredicateResult - split any/all [...] adds fdaddf472ee [X86] Extend boolean arguments to inline-asm according to g [...] adds c83e8408b5f AMDGPU/NFC: Add offset field to arg metadata (required for [...] adds 5c7b7d7261b gn build: Add build file for dexp adds 172ff13310a [ProfileSummary] Count callsite samples when computing tota [...] adds c28b42a53dc [dwarfdump] Remove bogus verifier error adds c90f4e79b92 [x86] add test for disguised horizontal op; NFC adds 7a6ef300465 AMDGPU: Split block for si_end_cf adds bdebcba459c [x86] add another test for disguised h-op; NFC adds 67820173178 [IR] Create new method in `Function` class (NFC) adds 5e398234dd2 [x86] eliminate movddup of horizontal op adds 92604432b4a [x86] fold shuffles of h-ops that have an undef operand adds 2ca31392986 llvm-cxxfilt: Demangle gcc "old-style unified" ctors and dtors adds 61d2657ecc9 llvm-undname: Fix a crash-on-invalid adds d05c59d5f94 llvm-undname: Fix an assert-on-invalid adds 79f7028ca6a llvm-undame: Fix an assert-on-invalid adds c8d28c5350f llvm-undname: Fix a crash-on-invalid adds 531103ab94b [X86] Autogenerate checks. NFC adds 7fef98e0757 [X86] Remove dead CHECK lines for a test. NFC adds 364edc291c5 [X86] Remove CustomInserter pseudos for MONITOR/MONITORX/CL [...] adds 21c63d584f9 llvm-undname: Name a pair. No behavior change. adds 07a9ff8d1e7 Make ManagedStatic constexpr constructible adds c89c2803c31 Fix minor innaccuracy in previous comment on ManagedStaticBase adds 27775cd11be [codeview] Remove Type member from CVRecord adds bd7054fe092 [X86] Remove CustomInserters for RDPKRU/WRPKRU. Use some cu [...] adds fe2046590d7 [gn] Use "$link /lib" for archives instead of lib.exe adds 7582b90456e [AIX] SelectionDAGNodes.h: Pack bit-fields that are meant t [...] adds 144d4899a3c [Support] On AIX, Check ENOTSUP on posix_fallocate instead [...] adds e09c4ccc48c [XCOFF] Add functionality for parsing AIX XCOFF object file [...] adds c7257487123 [WebAssembly] EmscriptenEHSjLj: Don't abort if __THREW__ is [...] adds 0d753d008ee gn build: Merge r357663 adds a8e2ae4a637 Revert r357452 - 'SimplifyCFG SinkCommonCodeFromPredecessor [...] adds 46e8fd7ad78 [FastISel] Fix the crash in gc.result lowering adds c0ee5fdcb71 [X86] Use INSERT_SUBREG rather than SUBREG_TO_REG when crea [...] adds 0f925da273a [InstCombine] Combine no-wrap sub and icmp w/ constant. adds 10ceb1aee94 [llvm-symbolizer] Add `--output-style` switch. adds e7385308ff5 [llvm-symbolizer] Allow more flexible usage of -e. adds aaf8785c9cc [AArch64][AsmParser] Fix .arch_extension directive parsing adds 4fbffbd5f67 [SLP][X86] Regenerate operandorder tests with arguments on [...] adds 80733cc0e97 [ARM GlobalISel] Support DBG_VALUE adds 3e67b7a1e67 [Symbolize] Keep SymbolDescs with the same address and impr [...] adds 4cb71b7a5e4 Revert rL357655 and rL357656 from llvm/trunk: Fix minor inn [...] adds b99bb13bdf8 [yaml2obj] - Check we correctly set the sh_info field of .s [...] adds 8d88d919bb8 [SystemZ] Bugfix in isFusableLoadOpStorePattern() adds 83d954b278a [COFF] Fix delay import directory iterator adds 0796b9408f0 [RISCV] Support assembling TLS add and associated modifiers adds e259a4d243d [llvm] [cmake] Add additional headers only if they exist adds 22283247bc9 [x86] eliminate unnecessary broadcast of horizontal op adds fcf59db0a6e llvm-dwarfdump: Support alternative architecture names in t [...] adds ad100be4e44 [llvm-objcopy] [llvm-symbolizer] Fix failing tests adds c1819f5966f [WebAssembly] Add new explicit relocation types for PIC rel [...] adds f3a823c1620 Ensure that ManagedStatic is constant initialized in MSVC 2 [...] adds f9432450dd6 [WebAssembly] Apply data relocations at runtime in shared objects adds ea5a38f994d Appease STLs where std::atomic<void*> lacks a constexpr def [...] adds 56c2f3a5639 Revert [X86] When using Win64 ABI, exit with error if SSE i [...] adds 85442c5054a Fix some MCTargetOptions Doxygen comments (NFC) adds 3fb0089d3d9 Make SourceManager::createFileID(UnownedTag, ...) take a co [...] adds d71ea05ab75 [IR] Refactor attribute methods in Function class (NFC) adds 6eb1d7bc944 [TextAPI] Prefix all architecture enums to fix the build on i386. adds 4ebcbff143d An unreachable block may have a route to a reachable block, [...] adds f75fdc34a48 Include invoke'd functions for recursive extract adds 7cc761f09b2 NFC: Move API uses of MD5::MD5Result to Optional rather tha [...] adds f708c59106e [FastISel] Fix crash for gc.relocate lowring adds 392bafc3f6b [X86] Promote i16 SRA instructions to i32 adds 959b42493f4 [SelectionDAG] Compute known bits of CopyFromReg adds 202bc23081c Minidump: Add support for reading/writing strings adds 73ee2701b93 Fix MSVC build for r357749 adds 38466d8cb01 [RISCV] Implement adding a displacement to a BlockAddress adds b27c5f5dd92 Fix r357749 for big-endian architectures adds 6c7d2a4c687 [X86] Add SSE/AVX1/AVX2 masked trunc+store tests adds 840f8cd12cd [X86][AVX] Add PR34584 masked store test cases adds 2b179093550 [Symbolize] Replace map<SymbolDesc, StringRef> with sorted vector adds 5daa5299580 [TextAPI] Fix off-by-one error in the bit index extraction loop adds a61c373e875 [DAGCombiner][x86] scalarize splatted vector FP ops adds 50b9c082418 [llvm] Add isa_and_nonnull adds 6c7dd5967af AMDGPU/GlobalISel: Fix non-power-of-2 select adds bd19ebc5d82 GlobalISel: Add another overload of buildUnmerge adds 4cd136da598 [SelectionDAG] Add fcmp UNDEF handling to SelectionDAG::FoldSetCC adds e2244b79d64 [ExpandMemCmp][NFC] Add tests for `memcmp(p, q, n) < 0` case. adds 99e08856aef Add an option do not dump the generated object on disk adds 1fc8fc0b092 [format] Add correct punctuation to comment adds ca728263d80 [llvm-readobj] Improve error message for --string-dump adds 360e56327d1 Change some dyn_cast to more apropriate isa. NFC adds afee28400ca Revert "[llvm-readobj] Improve error message for --string-dump" adds 9a81f025cf5 [InstCombine] add test to show reassociation that creates a [...] adds e28ea96f43b Add documentation for PDB TPI/IPI Stream. adds 11ab360eb5d lit: support long paths on Windows adds 2ad261a6920 [InstCombine] add tests for sqrt+fdiv+fmul; NFC adds 5f868076d7b gn build: Merge r357719 adds 995935b43bf [InstCombine] add tests for fdiv+fmul; NFC adds 226c868c6a5 gn build: Merge 357768 and 357770 adds 65e5a02fa90 [PDB Docs] Add info about the hash adjustment buffer. adds 0651f460710 [PDB Docs] Finish documentation for PDB Info Stream. adds 5e9b0f46220 lit: make rm python 3 friendly (NFC) adds 90e8e811996 Try to fix Sphinx bot. adds a0163213a9d [AMDGPU] predicate and feature refactoring adds 0fdc2d835f9 [LCG] Add aliased functions as LCG roots adds ff27e9f183d [gn] Make -no-exceptions flag a config adds 4fb52f8a323 [gn] Rebase paths in symlink_or_copy against root_build_dir adds d8490747ade [X86] Merge the different CMOV instructions for each condit [...] adds d8286e45afd [X86] Merge the different SETcc instructions for each condi [...] adds 2310900b633 [X86] Merge the different Jcc instructions for each conditi [...] adds 5d206b63270 [AMDGPU] Add MachineDCE pass after RenameIndependentSubregs adds 051d4978f8d [X86] Preserve operand flag when expanding TCRETURNri adds 5122ddd5d5c [X86] Enable tail calls for CallingConv::Swift adds 083f0c85ec6 [LLVM-C] Add bindings to insert basic blocks adds 5e38b140d25 [globalisel] Support 3-type legalForCartesianProduct() adds ea127b9f948 [InstCombine] add more tests for fmul+fdiv+sqrt; NFC adds aeacd5adf42 [PDB Docs] Delete * LINKER * Stream information. adds 60fbcc20c36 [globalisel] Allow combiners to query legality adds a47974f1b97 [gn] Support for building compiler-rt builtins adds 49009c9f67c [LLVM-C] Begin to Expose A More General Binary Interface adds 903fc4e173b [PDB Docs] The IPI Stream actually has index 4. adds 0e34344e6e9 [PDB Docs] Add documentation for the hash table format. adds f3c71e3d75c gn build: Pacify `gn format` adds 26d086bd366 [Symbolize] Uniquify sorted vector<pair<SymbolDesc, StringRef>> adds 27dda60da2b [DWARF] Simplify DWARFDebugAranges::findAddress adds c7b87faaf65 [AMDGPU] Sort out and rename multiple CI/VI predicates adds 8e287aee8b5 [CostModel][X86] Add more exhaustive masked load/store/gath [...] adds 9d6cfa979f7 [X86][SSE] Add more exhaustive masked load/store tests adds 98514317dd2 [X86] Split expandload and compressstore tests adds faa1b772d97 [llvm-exegesis][X86] Handle CMOVcc/SETcc OPERAND_COND_CODE [...] adds b29aa0ed5ae [X86] Add AVX-target expandload and compressstore tests adds e0f99ea4f0d Fix spelling mistake. NFCI. adds af98c632ded [X86] Autogenerate complete checks. NFC adds 37f40046fb8 [X86] Add test cases to show missed opportunities to use a [...] adds 58723280e47 [X86] Use a signed mask in foldMaskedShiftToScaledMask to e [...] adds b7a1501a046 [X86] combineBitcastvxi1 - provide dst VT and src SDValue d [...] adds ec0a133717f [X86] When converting (x << C1) AND C2 to (x AND (C2>>C1)) [...] adds aaf08591e98 [NFC] Fix typo in comment. adds 003add3c665 [gn] Support for per-target runtime directory layout adds 9cc714957fa Change some StringRef::data() reinterpret_cast to bytes_beg [...] adds 7a5b0c460cc [llvm-objdump] Simplify disassembleObject adds 5ac536e416f [ConstantRange] Shl considers full-set shifting to last bit [...] adds 582aba066dd [llvm-objdump] Simplify Expected<T> handling with unwrapOrError adds 07cbb7ba4bf . adds aaf1f3612ec [llvm-objdump] Simplify some ELF typename: ELFFile<ELFT>::E [...] adds bcaec23c255 [llvm-objdump] Fix split of source lines; don't ltrim source lines adds e9d45f9ecc8 [X86][SSE] SimplifyDemandedBitsForTargetNode - Add initial [...] adds 3ae5d6c4c48 [DAG] Pull out ComputeNumSignBits call to make debugging ea [...] adds b97b21f6246 Copy the C++ kaleidoscope tutorial into a subdirectory and [...] adds e0a373b5570 remove some unhelpful language from the tutorial adds 0e1be173238 [CostModel][X86] Masked load legalization requires an binar [...] adds a932c9ae0ab make a bunch of cleanups in wording and tone adds a2353929a36 [DWARF] DWARFDebugLine: delete unused parameter `Offset` adds c599324ae44 various improvements in wording, also unbreak the bot adds 2dd25b04131 last changes for now adds ddfe71d047d [llvm-objdump] Split disassembleObject and simplify --{star [...] adds cdee3b7f234 Reapply [ValueTracking] Support min/max selects in computeC [...] adds a83da3f8839 [ConstantRange] Add isAllNegative() and isAllNonNegative() methods adds f44199b7bfa [LLVM-C] Allow Access to the Type of a Binary adds fbdd8db6019 [ConstantRange] Add unsigned and signed intersection types adds 24352fc973e [ConstantRangeTest] Generalize intersection testing code; NFC adds 7ef283f68dc [X86] Use (SUBREG_TO_REG (MOV32rm)) for extloadi64i8/extloa [...] adds c62bb1e099d [ConstantRange] Add signed/unsigned unionWith() adds c0af88a98cc [llvm-objdump] Fix MC/ARM/arm-macho-calls.s adds 968007b51b9 [X86] Add avx and avx512f command lines to atomic-non-integ [...] adds 064d9fea373 [X86] Split floating point tests out of atomic-mi.ll into a [...] adds 86fa8f4d56f [InstCombine]add testcase for sdiv canonicalizetion - NFC adds c7a2fabb483 [InstCombine] add testcases for sdiv exact flag fixing - NFC. adds e866cff2107 [ConstantRange] Delete redundnt {z,s}extOrSelf for multiplication adds 9880a23b183 [X86] Make LowerOperationWrapper more robust. Remove now un [...] adds 6d282cdcdea [InstCombine] add more testcases for sdiv exact flag fixup. adds 46b97dd6ad3 Object/Minidump: Add support for reading the ModuleList stream adds dc4e93b649b [llvm-exegesis][X86] Randomize CMOVcc/SETcc OPERAND_COND_CO [...] adds 9736ffc02af [CMake] Replace LLVM_ENABLE_CXX1Y and friends with LLVM_CXX_STD adds 28481789cfe [llvm-exegesis] benchmarkMain(): less cryptic error if buil [...] adds a3ee5306ac1 [Support] Add zlib independent CRC32 adds 5d33cd5143b Reverting r357901 as fails to build on some of the buildbots adds 6e3b9845eac [llvm-readobj] Use `reinterpret_cast` instead of C-style ca [...] adds ef1e756a76a [InstCombine] sdiv exact flag fixup. adds 3676506b06c Attempt to recommit r357901 adds 070c4bb390b gn-build: Re-run `git ls-files '*.gn' '*.gni' | xargs llvm/ [...] adds e51a6f17069 gn build: Merge r357905 adds f9c39ac584f [InstCombine][X86] Expand MOVMSK to generic IR (PR39927) adds f2bfd1e2c62 [InstCombine] remove overzealous assert for shuffles (PR41419) adds f7721ae87dc Use llvm::crc32 instead of crc32. NFC adds 50de781fc93 [x86] make 8-bit shl undesirable adds c32c31e7200 [X86][AVX] Add PR34380 shuffle test cases adds eb444790568 [llvm-mca][scheduler-stats] Print issued micro opcodes per [...] adds 7ac74fb0ca9 [llvm-objdump] Migrate relocation handling functions from e [...] adds 954fc5a6252 [JumpThreading] Fix incorrect fold conditional after indire [...] adds 13456d67c90 [ThinLTO] Fix ThinLTOCodegenerator to export llvm.used symbols adds 65881148e94 Revert [ThinLTO] Fix ThinLTOCodegenerator to export llvm.us [...] adds f09c6d5b712 Add LLVM IR debug info support for Fortran COMMON blocks adds 5ff5943b837 [X86] Fix a couple lowering functions that called ReplaceAl [...] adds 53883093874 llvm-undname: Fix more crashes and asserts on invalid inputs adds c924f5a32a3 [InstCombine] Add more tests for signed saturing math overf [...] adds 5b6d7be67cb [InstCombine] add extra-use tests for fmul+sqrt; NFC adds a2b71f96a9d [TargetLowering] SimplifyDemandedBits - use DemandedElts in [...] adds 44ffd2ca9e8 [InstCombine] peek through fdiv to find a squared sqrt adds c9c739b63fc [BinaryFormat] Update Mach-O ARM64E CPU subtype and dumping adds ac3709e19f5 [RuntimeDyld] Decouple RuntimeDyldChecker from RuntimeDyld. adds 9e1425568c2 [RuntimeDyld] Fix an ambiguous make_unique call. adds c7c71947e52 [InstCombine] add tests for negate+sdiv; NFC adds c840562c044 [X86] Derive ssmem and sdmem from X86MemOperand. NFCI adds 2accefaaf34 hwasan: Enable -hwasan-allow-ifunc by default. adds ed46a5f15d6 [PowerPC] initialize SchedModel according to platform. Diff [...] adds 0f50aefa77a AMDGPU/GlobalISel: Implement call lowering for shaders retu [...] adds 029dd82a552 [llvm-objdump] Migrate some functions from std::error_code [...] adds 1ba74f27cdb Include omitted word in comment. adds dbe7fdc24b9 [ValueTracking] Explicitly specify intersection type; NFC adds 0c1f56ed4eb [ValueTracking] Use ConstantRange methods; NFC adds 49d4f2cd688 [X86] Split the VEX_WPrefix in X86Inst tablegen class into [...] adds f8b5355aada [X86] Use VEX_WIG for VPINSRB/W and VPEXTRB/W to match what [...] adds b30723027be [X86] Have EVEX2VEX tablegenerator use HasVEX_L and HasEVEX [...] adds 5011b0f51bf [X86] Remove check on isAsmParserOnly from EVEX2VEX tablege [...] adds f19c9f4fa37 [DebugInfo] Remove redundant DebugLocEntry::MergeValues() f [...] adds b935402f9a0 [CMake] Move configuration of LLVM_CXX_STD to HandleLLVMOpt [...] adds 90935518323 [CMake] Fix accidentally swapped input/output parameters of [...] adds 3f451ea18e2 [PowerPC] fix trivial typos in comment, NFC adds b346aaa34a3 Fix Wdocumentation warning. NFCI. adds 5fe9706e7f3 [DebugInfo] Pass all values in DebugLocEntry's constructor, NFC adds 76b1cf8a46f [llvm-rtdyld] Fix missing include on MSVC builds. adds 6aaa856e179 [TargetLowering] SimplifyDemandedBits - call SimplifyDemand [...] adds 73f33775629 Improve hashing for time profiler adds f312d38896b [TargetLowering] SimplifyDemandedBits - Remove GetDemandedS [...] adds 6ea7e450234 [InstCombine] add more testcases for canonicalize (-X s/ Y) [...] adds c9acb1de281 NFC: Refactor library-specific mappings of scalar maths fun [...] adds 81527b31ce8 [InstCombine] add tests/comments for negate+sdiv; NFC adds 396f459f959 gn build: Fix Windows builds after r357797 adds 30ccf8222e1 [InstCombine] prevent possible miscompile with negate+sdiv [...] adds 45a20147470 [InstCombine] auto-generate complete test checks; NFC adds a5939ccf497 [InstCombine] add tests for sdiv-by-int-min; NFC adds 3b98d96a7a0 [InstCombine] add tests for sdiv with negated dividend and [...] adds a6a1dd0d314 [DWARF] DWARFDebugLine: replace Sequence::orderByLowPC with [...] adds 38daa71a61d [InstCombine] prevent possible miscompile with sdiv+negate [...] adds d3a2e85cd83 [ValueTracking] Use computeConstantRange() in signed add ov [...] adds f53ab9d6ab8 Revert LIS handling in MachineDCE adds c92ab7af6f8 [InstCombine] [InstCombine] Canonicalize (-X s/ Y) to -(X s/ Y). adds 0c7bc1e6bb7 [TargetLowering] SimplifyDemandedBits - add ISD::INSERT_SUB [...] adds 717cc44de65 [ValueTracking] Use computeConstantRange() for signed sub o [...] adds bdaa4b50871 Update modulemaps for Analysis/VecFuncs.def. adds 40b4c59816e [PDB Docs] Clarifications and fixes for DBI Stream. adds 3fea56d5de7 Remove the unit at a time option Removes the code from opt [...] adds b9767f7ec00 [InstCombine] Restructure OptimizeOverflowCheck; NFC adds 338bf21006b Revert "[InstCombine] [InstCombine] Canonicalize (-X s/ Y) [...] adds b77427871e5 [DAGCombiner][X86][SystemZ] Canonicalize SSUBO with immedia [...] adds 925a816fd43 [X86] Add support for {vex2}, {vex3}, and {evex} to the ass [...] adds c7145d65101 [AArch64] Add test case to show missed opportunity to remov [...] adds b182ab7d784 [InstCombine] Add with.overflow always overflow tests; NFC adds e5bb56cb3cb [GlobalISel][AArch64] Allow CallLowering to handle types wh [...] adds eea3146ce8b [AArch64][GlobalISel] Add legalization for some vector G_SH [...] adds 7e73c914ea3 [AArch64][GlobalISel] Legalize vector G_ICMP. adds e6e85671777 [AArch64][GlobalISel] Add isel support for vector G_ICMP an [...] adds da7a8456ae3 [X86] Fix a dangling StringRef issue introduced in r358029. adds f16fe4c53fd [LLVM-C] Add Section and Symbol Iterator Accessors for Obje [...] adds 5aa20826587 [LLVM-C] Add Bindings to Access an Instruction's DebugLoc adds 1642cf11e5c [LLVM-C] Correct The Current Debug Location Accessors adds c90f68822e5 [X86] Add VEX_LIG to scalar VEX/EVEX instructions that were [...] adds 75fc7ebb145 [X86] Support the EVEX versions vcvt(t)ss2si and vcvt(t)sd2 [...] adds b199e834732 [Sparc] Fix incorrect MI insertion position for spilling f128. adds 90bb2f79b20 [llvm-objdump] Accept and ignore --wide/-w adds 8d84ad66958 [llvm-objdump] Don't print trailing space in dumpBytes adds be304b73c90 [X86] Move the 2 byte VEX optimization for MOV instructions [...] adds 9eaa79da9e8 [ObjC][ARC] Convert the retainRV marker that is passed as a [...] adds 29ea2070bd6 [InstCombine] Canonicalize (-X s/ Y) to -(X s/ Y). adds ce684046786 [InstCombine] Directly call computeOverflow methods in Opti [...] adds b8b80606ab4 [InstCombine] Handle usubo always overflow adds a82146798c5 [DWARF] Simplify LineTable::findRowInSeq adds 9928b761ce4 [VPLAN] Minor improvement to testing and debug messages. adds 4fb7727e0d6 Add REQUIRES: asserts to test using -debug-only adds 1fa9e79ea13 [ScheduleDAG] Add statistics for maintaining the topologica [...] adds b4b762c5925 [DebugInfo] Make InstrRange into a class, NFC adds e2477cfa4b9 [DebugInfo] Rename DbgValueHistoryMap::{InstrRange -> Entry}, NFC adds 735eff80dd1 [ARM GlobalISel] Map G_FCONSTANT adds d8ccf753e3c [ARM GlobalISel] Select G_FCONSTANT into pools adds 8c8976533c6 [ARM GlobalISel] Select G_FCONSTANT for VFP3 adds 7357a6acd03 [ARM GlobalISel] Add some asserts. NFC. adds 0cf07d2e5ba Fixup r358063 adds 1d88b25399d MCDwarf: use write_zeroes for MCDwarfLineAddr::FixedEncode adds 6871d0a3303 MCSymbolicELF: simplify. (Flags & (x << s)) >> s is equival [...] adds dc11e109be5 [AsmPrinter] Delete unused RangeSpanList::addRange adds 677f061542a [TargetLowering] Move shouldFoldShiftPairToMask next to pre [...] adds 4281d3e410f [DebugInfo] Improve handling of clobbered fragments adds ceea708d56a [DebugInfo] Track multiple registers in DbgEntityHistoryCalculator adds 85ec8037b82 [llvm-exegesis] Fix error propagation from yaml writing (fr [...] adds add2ebdf9a6 [llvm-exegesis] YamlContext: fix some missing spaces/quotes [...] adds aa784af74da [llvm-readobj] Should declare `ListScope` for `verneed` entries. adds bfc0aa39dab [llvm-exegesis] Pacify bots - don't std::move() - prevents [...] adds 14b9e1a708d [NFC] Fix unused variable warning. adds ba3f83af6f4 [ARM] [FIX] Add missing f16 vector operations lowering adds 2cc343604ca Revert "[LLVM-C] Correct The Current Debug Location Accessors" adds 8f0a1e06893 [AArch64] Add lowering pattern for scalar fp16 facge and facgt adds e9dc5141ac2 [LLVM-C] Correct The Current Debug Location Accessors (Again) adds 5abf2be60cb [MachineOutliner] Replace ostringstream based string concat [...] adds 84f9adc6c9d Fix a typo adds 84db5e00282 [InstCombine] Handle saddo always overflow adds d4d582af7ca [X86][AVX] getTargetConstantBitsFromNode - extract bits fro [...] adds 1fdc6783d8d Improve compile-time performance in computeKnownBitsFromAssume. adds 7604f64a6f0 [InstCombine] ssubo X, C -> saddo X, -C adds bea42108cfa [InstCombine] Handle ssubo always overflow adds a943056482f [AsmPrinter] refactor to remove remove AsmVariant. NFC adds 8b8d171265e add FIXME: as per echristo adds 1963c0bccb5 GlobalISel: Handle odd breakdowns for bit ops adds dee372f3380 [AArch64] Teach getTestBitOperand to look through ANY_EXTENDS adds 9b419470200 GlobalISel: Support legalizing G_CONSTANT with irregular breakdown adds dc5d59bf21f GlobalISel: Fix invoke lowering creating invalid type registers adds fff0af42604 GlobalISel: Move computeValueLLTs adds 12041c1bc88 llvm-undname: Fix another crash-on-invalid adds 45a375eb6b1 Revert rL357745: [SelectionDAG] Compute known bits of CopyFromReg adds dd0be70559a [ARM] Add an extra constant hoisting test. NFC adds d146b937891 [kate] Add '!mul' operator that was introduced in D58775 adds 4e72ab8b660 [TableGen] Introduce !listsplat 'binary' operator adds 6649368bab2 [X86] X86ScheduleBdVer2: use !listsplat operator to cleanup [...] adds 091d3974ccd [PDB Docs] Start documenting CodeView Type Records. adds b7bce147ad2 [llvm] Non-functional change: declared a local variable as const. adds 0a9115aac13 [X86AsmPrinter] refactor to limit use of Modifier. NFC adds a14a434a08e [X86] Replace some if statements in isel address matching t [...] adds a8783de71bc [X86] Add test case for LEA formation regression seen with [...] adds 4975a7184f9 [ARM] Add an extra test for constant hoist. NFC adds 7276258ca99 [X86] Make _Int instructions the preferred instructon for t [...] adds b8a9dcf26b8 [X86] Teach foldMaskedShiftToScaledMask to look through an [...] adds e99a86d0a50 [X86] Autogenerate complete checks. NFC adds c5f25a94d87 [X86] Add SSE1 command line to atomic-fp.ll and atomic-non- [...] adds 250ffab4a28 [AArch64][GlobalISel] Scalarize vector SDIV. adds a0d08405e7a [AArch64][GlobalISel] Add legalizer support for <8 x s16> a [...] adds b2903912f8d [AArch64][GlobalISel] Make <2 x p0> = G_BUILD_VECTOR legal. adds f78c27b74d0 Fix a hang when lowering __builtin_dynamic_object_size adds ae328c30c0f [DWARF] Set discriminator to 0 for DW_LNS_copy adds 209d9a9a8d8 [RISCV] Put data smaller than eight bytes to small data section adds b3382d253f7 [llvm-exegesis] Fix serialization/deserialization of specia [...] adds 4c129f6e6cb Try to fix the shpinx build adds 69455d8a786 try to fix the sphinx build some more adds 287b2fefe47 [ADT] Fix template parameter names of llvm::{upper|lower}_bound adds 2a621877519 [MCA] Remove wrong comments from a test. NFC adds a5919957f1a Use llvm::lower_bound. NFC adds 07d85203312 Test commit access adds 3ee22de7485 [ValueTracking] Change if-else chain into switch in compute [...] adds ec7786cfeb0 [X86] SimplifyDemandedVectorElts - add VPPERM support adds e5d96fd9415 [X86][XOP] Add X86ISD::VPERMIL2 demandedelts test adds c4c427ffea8 [X86] SimplifyDemandedVectorElts - add X86ISD::VPERMIL2 mas [...] adds 491c5046445 [X86][AVX] Add X86ISD::VPERMILPV demandedelts tests adds 31e4f8550c6 [X86] SimplifyDemandedVectorElts - add X86ISD::VPERMILPV ma [...] adds 90dd83f8054 [AArch64] Add lowering pattern for llvm.aarch64.neon.vcvtfx [...] adds 8e4da35c4ae [DAGCombiner][x86] scalarize inserted vector FP ops adds 2d199db3b40 [X86][AVX] Add X86ISD::VPERMV demandedelts test adds 9078304a8e7 [X86] SimplifyDemandedVectorElts - add X86ISD::VPERMV mask support adds d0586349ae5 [X86][AVX] Add X86ISD::VPERMV3 demandedelts test adds a5a6353ba4f YAMLIO: Fix serialization of strings with embedded nuls adds f2af3ceff5f [llvm] [lit] Add target-x86* features adds 6a2f99a8dea [X86] Add MM register mapping from CodeView to MC register id adds 30bc60c9e3b [X86][AVX] Tweak X86ISD::VPERMV3 demandedelts test adds 700e61c5aa9 [RISCV] Diagnose invalid second input register operand when [...] adds e4706f2c5df Make llvm-nm -help great again adds 6b550bf3faa [X86] SimplifyDemandedVectorElts - add X86ISD::VPERMV3 mask [...] adds bc87fa30f7f [DAGCombiner] refactor narrowing of extracted vector binop; NFC adds ce2b63cf709 [ConstantFold] ExtractConstantBytes - handle shifts on larg [...] adds b3832039a9e New document skeleton describing how to add a constrained f [...] adds c4ffb0705d0 [PDB Docs] Add skeleton of documentation for CodeView symbols. adds d3de2ef7e76 Fix sphinx documentation warning. adds 8c653aebb34 Revert "Use llvm::lower_bound. NFC" adds f509674afe6 [X86] Pre-commit i64 volatile test case for D60156. NFC adds 27970a38959 [X86] Use FILD/FIST to implement i64 atomic load on 32-bit [...] adds d11a7fa9a6e Revert r358211 "[X86] Use FILD/FIST to implement i64 atomic [...] adds b5079b20d2e Recommit r358211 "[X86] Use FILD/FIST to implement i64 atom [...] adds 0bc1a86ddd6 [X86] Add patterns for using movss/movsd for atomic load/st [...] adds b0ed82c8f92 [X86] Add 32-bit command line to extractelement-fp.ll so I [...] adds 0a7c2b2b165 [X86] Restrict vselect handling in scalarizeExtEltFP to onl [...] adds ef13026b839 [DebugInfo] Combine Trivial and NonTrivial flags adds a5855780b92 [AArch64][GlobalISel] Legalization and ISel support for loa [...] adds 23c2f19a50d [AArch64][GlobalISel] Flesh out vector load/store support f [...] adds c2c97e63cc4 [PGO] Better handling of profile hash mismatch adds c932a25d56d [cmake] Fix dependency issue in TableGen adds 1bcb288c209 [ConstantRangeTest] Fix typos in test names; NFC adds d6ce6ef4db6 [ConstantRange] Add unsignedMulMayOverflow() adds 6eda2da8e56 [CVP] Generate full test checks for overflows.ll; NFC adds 0cd628a5aa1 [Pipeliner] Fix incorrect loop carried dependence calculation adds 0907e8aafad llvm-undname: Fix crash on invalid name in a template param [...] adds bfffca94649 [X86AsmPrinter] refactor static functions into private meth [...] adds 65c0092a7b0 llvm-undname: Fix crash on incomplete virtual this adjusts adds 54ee04c7097 llvm-undname: Don't crash on incomplete enum tag manglings adds 4b4fd781e20 llvm-undname: Fix out-of-bounds read on invalid intrinsic f [...] adds 0c94d6f746e llvm-undname: Name a bool param, no behavior change adds 42f5049fcee llvm-undname: Use UNREACHABLE after exhaustive switch retur [...] adds 2ff866e5e8b Remove a parameter that was being passed around that we had [...] adds 66987a8d19a Use llvm::lower_bound. NFC adds c77c3069497 [MC] Fix typo: .symtab_shndxr -> .symtab_shndx adds a588917c3b7 Move a couple of optional references to just optional to ma [...] adds 77dd066466e MCDwarfLineTableheader::tryGetFile : replace a loop with ll [...] adds 5268c8af529 [PowerPC] More precise exploitation of P9 maddld instructio [...] adds 0c40f6d1281 Include what's used in a few cpp files - these were getting [...] adds 7e7105bd034 Move addFrameInst out of line and remove the MCDwarf.h include. adds fe3f5c800fd [PowerPC] Add initialization for some ppc passes adds 3f8580a8657 [TargetLowering][X86] Teach SimplifyDemandedBits to use Shr [...] adds 5594c48b1c0 Move addInitialFrameState out of line and remove the MCDwar [...] adds 8192200388a [llvm-readobj] Change variables' name to match LLVM-style. NFC. adds 9b4c3643b3b Revert "[PowerPC] Add initialization for some ppc passes" adds a333049e174 [ConstantFold] Don't evaluate FP or FP vector casts or trun [...] adds d46ddf0061b Add explicit dependencies on MCSection.h and MCDwarf.h to t [...] adds 03d462db723 Move getNumFrameInfos and getDwarfFrameInfos out of line an [...] adds c895f8c934d Fix missing arguments in tutorial adds bcae242878f [DebugInfo] DW_OP_deref_size in PrologEpilogInserter. adds e049fdb84bd [DebugInfo] Fix pr41175 Dead Store Elimination missing debug loc adds 9c0652abaf6 [PowerPC] Add initialization for some ppc passes adds e6cd4757bf4 Use llvm::upper_bound. NFC adds ae2e11429b9 [llvm-objcopy] Fill .symtab_shndx section correctly adds 0366e3e1814 Revert r358268 "[DebugInfo] DW_OP_deref_size in PrologEpilo [...] adds dfff56a5b1a [X86][SSE] Recognise vXi1 boolean anyof/allof reduction patterns adds aae02cfe3c2 Add options for MaxLoadsPerMemcmp(OptSize). adds 324cbd6cc8b [PDB Docs] Add some prose describing public and global symbols. adds e5a55cebc1b [DAGCombiner] narrow shuffle of concatenated vectors adds cbf9870fbd3 [Hexagon] Fix reuse bug in Vector Loop Carried Reuse pass adds 6d65a798367 Simplify decoupling between RuntimeDyld/RuntimeDyldChecker, [...] adds bfc681fbdbd [Tests] Checkin a test demonstrating a miscompile so that p [...] adds 6c48db93600 [KnownBits] Add computeForAddCarry() adds 18746175864 [CVP] Set NSW/NUW flags when simplifying with.overflow adds 11c890ecc7d [InstCombine] Fix a nasty miscompile introduced w/masked.ga [...] adds 509313a4019 [MemorySSA] Small fix for the clobber limit. adds 3a08fe17897 [SCEV] Add option to forget everything in SCEV. adds e003b9c297d [ConstantRange] Clarify makeGuaranteedNoWrapRegion() guaran [...] adds 1be42d1507a [WebAssembly] Add mutable-globals to bleeding-edge CPU adds e95bdd94424 [AArch64][GlobalISel] Fix a crash when selecting shufflevec [...] adds 145d06055b9 [MemorySSA] Add previous def to cache when found, even if trivial. adds 4934dfffb04 [GlobalISel] Fix a crash when handling an invalid MVT durin [...] adds 9dcce983ad7 [WebAssembly] Add DataCount section to object files adds 5b35b3b0304 [AArch64][GlobalISel] Enable copy elision in the pre-legali [...] adds edc744d5be3 [StackMaps] Add explicit location size accessor to the stac [...] adds 2927d3c3238 [StackMaps] Remove format version from the class name [NFC] adds 2412dd05f1a [llvm-readobj] Minor style tweak for consistency sake [NFC] adds 63953aae1cc [StackMaps] Add location size to llvm-readobj -stackmap output adds dbbe581276a [StackMaps] Update llvm-readobj to parse V3 Stackmaps adds bd8056ef326 [InstCombine] [NFC] add testcases for canonicalizing (-X sr [...] adds 83034dffa4d [InstCombine] Canonicalize (-X srem Y) to -(X srem Y). adds 644b6da1983 [CVP] Add tests for with.overflow used as condition; NFC adds fb1e04ff3c5 [CVP] Fix inverted predicates in test; NFC adds 7dd4ca2ea23 [ADT] Fix OwningArrayRef's move ctor adds 5ddf7856a5d [Mem2Reg] Delete unused AllocaPointerVal adds a08823638ac [CallingConvLower] Use SmallVectorImpl::swap adds 1e9de495999 [WebAssembly] Use Function::hasOptSize() (NFC) adds 3f5d54bc7b3 [CommandLineParser] Add DefaultOption flag adds 6d337902ecb [X86] Use int64_t and isInt<N> instead of APInt operations [...] adds 360d0ef4980 [InstCombine] Remove redundant/bogus mul_with_overflow combines adds d8edeb6f892 [ConstantRange] Disallow NUW | NSW in makeGuaranteedNoWrapRegion() adds b0cf9ee322f [CVP] Add tests for range of with.overflow result; NFC adds 5c35460a15f [X86] Use PC-relative mode for the kernel code model adds 7e1fbc12173 [Tests] Add tests for D60659, and make adjustments to other [...] adds 37569f61189 [X86] Remove some unused tablegen multiclasses. NFC adds 1ac65e89832 [X86] Update bool_reduction_v8f32 test cases from vector-co [...] adds 1f9f94ca362 [ConstantRange] Delete unused getSetSize adds f446a274505 [ConstantRange] Fix unittest after rL358347 adds 1481cdaa58e [Mem2Reg] Simplify rewriteSingleStoreAlloca adds a526661d0f8 [Mem2Reg] Don't call LBI.deleteValue on AllocInst/DbgVariab [...] adds adb4c21c6de [Mem2Reg] Simplify and micro optimize adds 581b638b168 [Mem2Reg] Delete unused PointerAllocaValues adds 2b38b84a12f [ConstantRange] Simplify unittests after getSetSize was removed adds 9e5a8cbba13 [X86] Don't form masked vpcmp/vcmp/vptestm operations if th [...] adds fbcef4fae71 [X86] Move VPTESTM matching from the isel table to custom c [...] adds 34cf0f340d1 [X86] Change IMUL with immediate instruction order to ri8 i [...] adds 22fb1146ffc [X86] Put the locked mi8 instrutions above the locked mi/mi [...] adds 31fb1782bc6 [X86] Redefine KUNPCK instructions to take a narrower sourc [...] adds eaedc0223b8 llvm-undname: Fix another crash-on-invalid found by oss-fuzz adds 7ee0b2f5726 gn build: Merge r358272 adds 64b44dedca6 gn build: Merge r358243 adds 7fcf5b534e9 gn build: Merge r358297 adds 9fe9eec3d85 llvm-undname: Fix oss-fuzz-foudn crash-on-invalid with inco [...] adds 3d4f91d8d07 [GlobalISel] Introduce a CSEConfigBase class to allow targe [...] adds 040f61e1172 [GlobalISel] Enable CSE in the IRTranslator & legalizer for [...] adds 51c70c80cb9 [Sparc] Fix typo. NFC. adds 70ddf591597 [X86] Regenerate checks for domain-reassignment.mir adds e8116c4ea82 [SelectionDAG] Use KnownBits::computeForAddSub/computeForAddCarry adds 17425db0e31 [DWARF] Make DWARFDebugLine::ParsingState::RowNumber a loca [...] adds 1d49a21976f [DWARF] Fix DWARFVerifier::DieRangeInfo::intersects adds f59b8b01e46 [DWARF] Delete redundant check in DWARFAddressRange::intersects adds d6b200d547e [NewPM] Add Option handling for SimplifyCFG adds 04e1efbae22 [Transforms][ASan] Move findAllocaForValue() to Utils/Local [...] adds 460838586d8 Revert "[DWARF] Delete redundant check in DWARFAddressRange [...] adds 964976f9b89 Codegen: Fixed perf branch_weights in couple of tests. NFC. adds 24f9633dfe5 [DebugInfo][Docs] Document variable location metadata trans [...] adds b0014722fdd [DWARF] Fix DWARFVerifier::DieRangeInfo::contains adds 4159a62fd31 [Docs] Correct some indentation muppetry that trips buildbots adds a2f0069dea7 [TableGen] Include schedule model name in diagnostic. adds 7fb4d769b72 FileCheck [1/12]: Move variable table in new object adds 6ce3cbed7bf [Docs] Switch a code block from LLVM to text adds a5912ea9c69 [AMDGPU] Fixed incorrect test in vcnd/vcmp optimization adds 4432c834049 [llvm-readobj] Reapply: Improve error message for --string-dump adds 6085833aa63 [llvm-readelf] Correctly dump symbols whose section id is S [...] adds fa92040aa78 gn build: Merge r358390 adds e69580818fc DAG: propagate whether an arg is a pointer for CallingConv [...] adds 90597d4a3c4 DAG: propagate ConsecutiveRegs flags to returns too. adds 2ab4f529bb6 [InstCombine] canonicalize fdiv after fmul if reassociation [...] adds 24e71e6865d [llvm-objdump] Align instructions to a tab stop in disassem [...] adds 39cd9cb990b [EarlyCSE] regenerate test checks; NFC adds 14eebb87493 Revert r358337: "[CommandLineParser] Add DefaultOption flag" adds 24f35eb0fc0 [llvm-objdump] Reorganize cl::opt variables and move Mach-O [...] adds 399b42da404 [llvm-objdump] Delete unused forward declarations adds 0ea24701601 [llvm-objdump] Wrap things in namespace llvm adds 0eccb9c93ee [llvm-objdump] Simplify PrintHelpMessage() logic adds 7fe3ccfcdc4 [LoopPred] Hoist and of predicated checks where legal adds ebe43346ae6 [EarlyCSE] add tests for selects with commuted operands (PR [...] adds 6900134167b llvm-undname: Fix nullptr deref on invalid conversion opera [...] adds 7716d659688 [PGO] Profile guided code size optimization. adds 848abc34f51 Add slbfee instruction. adds 592ca89b48c [X86] Restore the pavg intrinsics. adds f944830706c [CommandLineParser] Add DefaultOption flag adds 2e4e76b7080 Fix header guard typo and build error. adds b575b771c7b Add explicit dependency to MCDwarf.h in ARC backend. adds 04f57483979 [DEBUGINFO] Prevent Instcombine from dropping debuginfo whe [...] adds a739132fd36 [x86] update test checks; NFC adds a1378078d89 [LoopPred] Stop passing around builders [NFC] adds b88655f4c40 [X86] Block i32/i64 for 'k' and 'Yk' in getRegForInlineAsmC [...] adds 995a17c619c [Tests] Add a few more tests for LoopPredication w/invariant loads adds 878c0a9d38c Revert r358418: "[llvm-objdump] Simplify PrintHelpMessage() logic" adds e18ca393e07 [EarlyCSE] add test for select condition double-negation; NFC adds c468ee92422 AMDGPU: Fix printed format of SReg_96 adds 91b4e08b810 AMDGPU: Fix unreachable when counting register usage of SGPR96 adds d601c8128bd Time profiler: small fixes and optimizations adds 27331403cf1 [X86] Fix a stack folding test to have a full xmm2-31 clobb [...] adds cc4577dd5da [X86] Limit the 'x' inline assembly constraint to zmm0-15 w [...] adds f37a63e419b [Support] Add a test for recursive response file expansion adds f04307cfc53 [Support] Fix recursive response file expansion guard adds 7c6fd7edbf9 [EarlyCSE] add more tests for double-negated select condition; NFC adds 3738635a11d Only use argv[0] as the main executable name if it exists. adds 9926db0eb8e [LSR] Rewrite misses some fixup locations if it splits crit [...] adds fc6686218a2 [AArch64][GlobalISel] Don't do extending loads combine for [...] adds a164cf508d1 Revert r358405: "[llvm-objdump] Align instructions to a tab [...] adds dda7663408d Revert [Support] Fix recursive response file expansion guard adds 7e279f798be Revert [Support] Add a test for recursive response file expansion adds 3fe0ed04c1e Reapply [Support] Add a test for recursive response file expansion adds 0ce6761594e Reapply [Support] Fix recursive response file expansion guard adds 5a75931d50a Remove some more unused headers from MachineFunction.h and [...] adds 57426150050 [CodeExtractor] Add a few debug lines to understand why a r [...] adds 1e6eb4cd509 [llvm-objdump] Simplify PrintHelpMessage() logic adds 078c887eb00 [llvm-objdump] Align instructions to a tab stop in disassem [...] adds 52536b57c44 Use native llvm JSON library for time profiler output adds 202ed574189 Asan use-after-scope: don't poison allocas if there were un [...] adds 7c29aa76245 Removed CMake cache upgrade code from 2011 adds a2389c7d86c Re-commit r357452: SimplifyCFG SinkCommonCodeFromPredecesso [...] adds b06fa34e3fb llvm-undname: Add a -raw-file flag to pass a raw buffer to [...] adds 354a46b7a0d gn build: Merge r358422 adds 647da9054d1 Fix llvm-undname tests after r358485 adds 05111de2522 llvm-undname: add a missing CHECK: to a passing test adds 82dee483975 llvm-undname: Tweak arena allocator adds 1d7046374b1 llvm-undname: Fix nullptr deref on invalid structor names i [...] adds 14a17d2dd5e llvm-undname: Consistently use "return nullptr" in function [...] adds 528877f8972 [llvm][Support] Provide interface to set thread priorities adds 394ea6522c6 [SystemZ] Add missing intrinsics to intrinsics-immarg.ll adds 2ce77c86aac [RISCV] Custom lower SHL_PARTS, SRA_PARTS, SRL_PARTS adds fccd1f0eb99 [OCaml] Update api to account for FNeg and CallBr instructions adds b980346e406 [DAGCombiner] Add missing flag to addressing mode check adds 91840363f4a [llvm-objdump] Test tabs in disassemble-align.s with a more [...] adds 286083a5c3b [Hexagon] Remove indeterministic traversal order adds 6afd9d5ae08 [Tests] Add branch_weights to latches so that test is not e [...] adds 50d2be30be9 [IR] Add WithOverflowInst class adds 577e9fbf52f [x86] add more tests for LEA formation; NFC adds 9d5a8ca8652 [InstCombine] Add tests for fshl/fshr with masked operands; NFC adds b5612d0a25a [InstCombine] Prune fshl/fshr with masked operands adds 91de08f0782 [X86][AVX] X86ISD::PERMV/PERMV3 node types can never fold i [...] adds c8dddc8fe03 [CVP] Add tests for non-overflowing mulo; NFC adds e7b71e08c1a [SLP] Refactoring of the operand reordering code. adds 981f0db5c18 [Support][JSON] Add reserve() to json Array adds 28e34c70efb [CVP] Simplify umulo and smulo that cannot overflow adds e7738cac23c Time profiler: optimize json output time adds 36bc2b7a7d3 [EarlyCSE] detect equivalence of selects with inverse condi [...] adds 29d0764b94e [TargetLowering] Rename preferShiftsToClearExtremeBits and [...] adds c387f2b3f2c [NVPTXAsmPrinter] clean up dead code. NFC adds 778b736247a Fix a typo in comments. [NFC] adds 22f6b59ebe6 [LLVM-C] Add Accessors For Global Variable Metadata Properties adds 12d487290a4 [x86] adjust LEA tests for better coverage; NFC adds 7d8cf48c8d1 [ADT] llvm::bsearch, binary search for mere mortals adds 309d941d2b0 Add basic loop fusion pass. adds 02cc44c1b91 Temporarily Revert "Add basic loop fusion pass." As it's ca [...] adds 7e3ba54932d Remove the run-slp-after-loop-vectorization option. adds 598198edbc2 Revert "Temporarily Revert "Add basic loop fusion pass."" adds b38916079b2 Revert "Add basic loop fusion pass." Per request. adds 430cf96dccd [MCA] Moved the bottleneck analysis to its own file. NFCI adds 6b3ddbeb7da [X86] In CopyToFromAsymmetricReg, use VR128 instead of FR32 [...] adds 12dfff8e72d [X86] Autogenerate complete checks. NFC adds 44940eda85f Fixed error message printing in write_cmake_config.py adds 5611a9e3ab1 [DWARF] Pass ReferenceToDIEOffsets elements by reference adds ec0d5b2a31a [CVP] processOverflowIntrinsic(): don't crash if constant-h [...] adds 6963206b332 [llvm-objcopy] Support full list of bfd targets that lld uses. adds 27f152b9a74 Change some llvm::{lower,upper}_bound to llvm::bsearch. NFC adds 3c5027808ad [DWARF] llvm::Error -> Error. NFC adds cd248aacbf2 [CostModel][X86] Add bool anyof/allof reduction costs adds 67f575b6a4f [LLVM-C] Add DIFile Field Accesssors adds da0ed1e7c8b gn build: Merge r358554 adds 1feaac41a0c [AMDGPU] Flag new raw/struct atomic ops as source of divergence adds 488f64fa631 [AMDGPU][MC] Corrected parsing of registers adds 94ebdffbc8c [ScheduleDAGRRList] Recompute topological ordering on demand. adds 3d0200eec28 [Support] Add LEB128 support to BinaryStreamReader/Writer. adds 03f53c0c4dc [DAGCombine] Add SimplifyDemandedBits helper that handles d [...] adds 2d05b980444 [LoopUnroll] Allow unrolling if the unrolled size does not [...] adds 78395fb2fe1 [ARM] make test checks more thorough; NFC adds 788a809b3cd AMDGPU: Force skip over SMRD, VMEM and s_waitcnt instructions adds ee018500abb [ARM] tighten test checks; NFC adds 1678c747181 [AMDGPU][MC] Corrected handling of "-" before expressions adds 9e6836a074c [LVI][CVP] Constrain values in with.overflow branches adds 36a87ca3648 [InstCombine] Factor out unreachable inst idiom creation [NFC] adds f8c4f81342c [ThinLTO] Fix ThinLTOCodegenerator to export llvm.used symbols adds 4fe807c8084 [AsmPrinter] defer %c to base class for ARM, PPC, and Hexagon. NFC adds ea4c7e531ca Add basic loop fusion pass. adds c85f346f999 [GlobalISel] Add legalization support for non-power-2 loads [...] adds aee02187cb3 Add a getSizeInBits() accessor to MachineMemOperand. NFC. adds 29c3a2ee754 [AsmPrinter] hoist %a output template to base class for ARM [...] adds 35f4a9f03b1 Test commit by Denis Bakhvalov adds 495f55e1725 [x86] try to widen 'shl' as part of LEA formation adds 42af05bfbc1 Fix formatting. NFC adds c7cadf83fff Implement sys::fs::copy_file using the macOS copyfile(3) AP [...] adds a6390fed2ff Revert Implement sys::fs::copy_file using the macOS copyfil [...] adds 8738b3dc1b1 Fix bad compare function over FusionCandidate. adds 2b4f2e542bc [GISel]:IRTranslator: Prefer a buidInstr form that allows C [...] adds aac8ffb5ffa Fix a typo in comments. [NFC] adds fed299e82d6 [AMDGPU] Avoid DAG combining assert with fneg(fadd(A,0)) adds 1d7ad3c0a6f Elaborate why we have an option on by default for enabling chr. adds 94148739fa0 [llvm-profdata] Fix one bad format in llvm-profdata Command [...] adds a2c8107c801 [PowerPC] Fix wrong ElemSIze when calling isConsecutiveLS() adds 2ab9b7521b5 [NewPM] Add Option handling for LoopVectorize adds bd2b7d923c7 Test commit access [NFC] adds 9bb70eb6817 [llvm-objcopy][llvm-strip] Add switch to allow removing ref [...] adds c858d530943 [X86][SSE] Lower ICMP EQ(AND(X,C),C) -> SRA(SHL(X,LOG2(C)), [...] adds f7dff4c501c [yaml2elf/obj2yaml] - Allow normal parsing/dumping of the . [...] adds 3de573b1c7c [llvm-objcopy] Add -B mips adds 39e5a21c6c9 gn build: Merge r358620 adds 556c106483e gn build: Merge r358633 adds f66a2647963 gn build: Merge r358607 adds efe33e64534 MinidumpYAML: Add support for ModuleList stream adds 93d23822187 MinidumpYAML: Fix ambiguity between std::make_unique and ll [...] adds 5cf89ede07c Fix a bug in SCEV's isSafeToExpand around speculation safety adds 830f94639da [SDA] Bug fix: Use IPD outside the loop as divergence bound adds 131a1e538eb [LoopPredication] Allow predication of loop invariant compu [...] adds 814e8a20582 [CMake] Allow custom extensions for externalized debug info adds 85c423e4bee [x86] add tests for improved insertelement to index 0 (PR41 [...] adds 382ffde1a12 [LoopPred] Fix a blatantly obvious bug in r358684 adds e3d0d4094be [X86] combineVectorTruncationWithPACKUS - remove split/conc [...] adds a86d83ad547 [PowerPC] Add some PPC vec cost tests to prep for D60160 NFC adds 2d26e7d78e9 [BlockExtractor] Extend the file format to support the grou [...] adds 278164f26f5 [NFC] FMF propagation for GlobalIsel adds dd4e3b41996 [GuardWidening] Wire up a NPM version of the LoopGuardWiden [...] adds 61c38154e11 llvm-undname: Fix two asserts-on-invalid adds a329ade88f9 llvm-undname: Fix two more asserts-on-invalid, found by oss-fuzz adds d49ac7f542c [GlobalISel][AArch64] Legalize v8s8 loads adds f3a030510b2 [GlobalISel][AArch64] Legalize/select G_(S/Z/ANY)_EXT for v8s8s adds e8c5427cd12 Implement sys::fs::copy_file using the macOS copyfile(3) AP [...] adds ad6b84eda82 [AArch64] add tests for mul-by-element; NFC adds 3cde9bb44e4 [LoopUnroll] Move list of params into a struct [NFCI]. adds 667d4f41076 MergeFunc: preserve COMDAT information when creating a thunk adds f238d270732 [APInt] Optimize umul_ov adds 0ee1200779f [llvm] Prevent duplicate files in debug line header in dwar [...] adds fd1dde1a2f7 [DWARF] Use hasFileAtIndex to properly verify DWARF 5 after [...] adds 44643c3bf23 [X86] Make sure we copy the HandleSDNode back to N before e [...] adds f4c37ecc647 [X86] Add test cases for turning (and (shl X, C1), C2) into [...] adds 9bb76189e69 [X86] Turn (and (shl X, C1), C2) into (shl (and X, (C1 >> C [...] adds 52331e06039 [MergeFunc] Use less_first() as the comparator of Schwartzi [...] adds 5c48ac91390 [CallSite removal] Move the legacy PM, call graph, and som [...] adds 659dbcd5789 [AMDGPU] Ignore non-SUnits edges adds 47ee8e14cc1 [MergeFunc] removeUsers: call remove() only on direct users adds f08f66dccb4 [MergeFunc] Delete unused FunctionNode::release() adds 1a1cf956cce [PATCH] [MachineScheduler] Check pending instructions when [...] adds bba2202bb17 [CodeGen] Add "const" to MachineInstr::mayAlias adds 2df0acd2ffd [AMDGPU] Regenerate extractelt->truncate test. adds cfefa04a680 [llvm-symbolizer] Make the output with -output-style=GNU cl [...] adds e78c62a4e59 [llvm-symbolizer] Unhide and document the "-output-style" option adds dac6480dfd0 [llvm-symbolizer] Add llvm-addr2line adds 719ff993247 Change \r\n -> \n for llvm-symbolizer/help.test after rL358749 adds 79b3f9b3084 [LTO] Add plumbing to save stats during LTO on Darwin. adds 5c6d8a9541a gn build: Merge r358691 adds bbf8cdf0938 gn build: Merge r358722 adds 6a946515b89 llvm-undname: Attempt to fix leak-on-invalid found by oss-fuzz adds 6c4fc48cdcd [SelectionDAG] soften splat mask assert/unreachable (PR41535) adds 507afa30b9c [dsymutil] DwarfLinker: delete unused parameter adds a837603c473 [NewPassManager] Adding pass tuning options: loop vectorize. adds 76a480bcb10 [GlobalISel][AArch64] Legalize vector G_FPOW adds c41225db524 Revert "[GlobalISel] Add legalization support for non-power [...] adds c50b9c40e64 [LICM & MemorySSA] Make limit flags pass tuning options. adds 4a926e0ed80 [gn] Support dots in CMake paths in the sync script adds 5631cdaf4ed [CMake] Pass monorepo build settings in cross compile adds d01dcc93080 [MS] Emit S_HEAPALLOCSITE debug info adds 2ed72ccbc3b [X86] Add test case for D60801. NFC adds b39bdec1f40 [GlobalISel] Add a G_FRINT opcode adds 1d1a3480403 Attempt to fix buildbot failure in commit 1bb57bac959ac163f [...] adds 2f0e14e02f7 [GlobalISel] Add IRTranslator support for G_FRINT adds 00af5211667 [AArch64] Fix checks for AArch64MCExpr::VK_SABS flag. adds 2a0fb965ac5 Remove the EnableEarlyCSEMemSSA set of options from the leg [...] adds b0b325969cb Update GN files to build with r358103 adds 116c7f3025e [GVN+LICM] Use line 0 locations for better crash attribution adds 5477ac97322 [WebAssembly] FastISel: Don't fallback to SelectionDAG afte [...] adds 6b81ae837b7 [GlobalISel][AArch64] Legalize + select G_FRINT adds acd8f7a0e55 Revert "Revert "[GlobalISel] Add legalization support for n [...] adds a1f46fe51cd [WebAssembly] Object: Improve error messages on invalid section adds 10f82c578ff [llvm-objdump] Simplify --{start,stop}-address adds 02d9cc1a8ee [X86] Turn (and (anyextend (shl X, C1), C2)) into (shl (and [...] adds 0428e2f2057 [X86] Don't turn (and (shl X, C1), C2) into (shl (and X, (C [...] adds b28f2143dfe [llvm-objdump] Don't disassemble symbols before SectionAddr adds 03d4298e866 [X86] Fix stack probing on x32 (PR41477) adds 9fc5e57dd8c [CVP] Add tests for sub nowrap inference; NFC adds 8eaf2a6f006 [llvm-objdump] Fix End in disassemblyObject after rL358806 adds de61763a6d4 [ADT] Avoid warning in bsearch testcase adds e886e07a6e3 [IndVarSimplify] Add tests for PR31181; NFC adds f925f4a471b [IndVarSimplify] Generate full checks for some LFTR tests; NFC adds a6744317c98 [llvm-symbolizer] Fix section index at the end of a section adds a1443772d6c [ExecutionDomainFix] Optimize a binary search insertion adds 6e5b564f917 [CorrelatedValuePropagation] Mark subs that we know not to [...] adds a5ce03ca595 [X86] Disable argument copy elision for arguments passed vi [...] adds 91c3f358142 Initial implementation of JITLink - A replacement for RuntimeDyld. adds 4396216e128 [JITLink] Fix a missing header and bad prototype. adds 6c66c715b13 [JITLink] Update BuildingAJIT tutorials to account for API [...] adds ff6a5905bb0 [JITLink] Silence a narrowing conversion warning. adds 1f07bff61eb [JITLink] Use memset instead of bzero. adds b9e1e5f6317 [JITLink] Add llvm-jitlink subdirectory to tools/LLVMBuild.txt adds 3117779b94d [JITLink] Silence some MSVC implicit cast warnings. adds 26be9b17bc8 [JITLink] Add check to JITLink unit test to bail out for un [...] adds 9c955201607 [JITLink] Add more detail to MachO/x86-64 "unsupported relo [...] adds fbdd3f379c4 [JITLink] Add BinaryFormat to JITLink's dependencies. adds b2c9d41bb3c [JITLink] Add llvm-jitlink to the list of available tools in lit. adds 6de3f3796cd Revert r358800. Breaks Obsequi from the test suite. adds e2326898216 [JITLink] Disable MachO/x86-64 regression test if the X86 t [...] adds 5ad46871c1f [JITLink] Fix a bad formatv format string. adds e165e55ce11 [JITLink][ORC] Add JITLink to the list of dependencies for ORC. adds b9674336a4d [JITLink] Add yet more detail to MachO/x86-64 unsupported r [...] adds 772d6f05f13 ftime-trace: Trace the name of the currently active pass as well. adds 594fc0d116f llvm-undname: Improve string literal demangling with embedd [...] adds ca962926fe9 [JITLink] Add dependencies on MCDissassembler and Target to [...] adds deabfea0bcf [gn] Move Features.inc to clangd, create a config for it adds 43a5825e0fe [JITLink] Factor basic common GOT and stub creation code in [...] adds 56839f1fbe9 [BinaryFormat] Fix bitfield-ordering of MachO::relocation_i [...] adds 66fbe58442f [JITLink] Remove an overly strict error check in JITLink's [...] adds b098c5b8bbb [X86] Don't form masked vfpclass instruction from and+vfpcl [...] adds 5f1b9ac4cc1 [JITLink] Add dependency on MCParser to unit test after rL358818 adds 9f787399f09 [CachePruning] Simplify comparator adds a83ee713941 [X86] Add the rounding control operand to the printing for [...] adds cc532a593e0 [ARM] Rewrite isLegalT2AddressImmediate adds a138d18baa9 gn build: Fix build after r358837 adds 2f10db760a4 llvm-undname: Fix stack overflow on invalid found by oss-fuzz adds e1f80841dda [AArch64] add tests with multiple binop+splat vals; NFC adds bfce43af72b [ConstantRange] Add getNonEmpty() constructor adds 66c5f5714a2 [ConstantRange] Add saturating add/sub methods adds f6b23dfdd44 llvm-undname: Fix stack overflow on almost-valid adds ecefdcd2b99 llvm-undname: Fix hex escapes in wchar_t, char16_t, char32_ [...] adds 203b6566a11 [cmake] Fix bug in r358779 - [CMake] Pass monorepo build se [...] adds e6ad146f24b gn build: Merge r358818 (JITLink) adds ccf549467d1 gn build: Merge r358749 adds 4247b8cf91c gn build: Re-run `git ls-files '*.gn' '*.gni' | xargs llvm/ [...] adds 9a138393ff9 [JITLink] Add an option to dump relocated section content. adds 909f6da0ace Attemp get llvm-jitlink building on Windows adds c13dba05ba5 [JITLink] Fix section start address calculation in eh-frame [...] adds 3d0829ea43d [cmake] Add llvm-jit to LLVM_TEST_DEPENDS adds 6ea61174c39 [JITLink] Remove a lot of reduntant 'JITLink_' prefixes. NFC. adds ed992c96ced [X86] Reject 512-bit types in getRegForInlineAsmConstraint [...] adds 09d24ddb891 [ConstantRange] Rename make{Guaranteed -> Exact}NoWrapRegion() NFC adds 4872512fe9c Revert "[ConstantRange] Rename make{Guaranteed -> Exact}NoW [...] adds a277430f59e [NewPM] Add dummy Test for LoopVectorize option parsing. adds 101d574bdb5 [AMDGPU] Regenerate uitofp i8 to float conversion tests. adds 0d3f47606cd [NewPM] Add Option handling for SimpleLoopUnswitch adds c82029e24ce [LLVM-C] Add accessors to the default floating-point metadata node adds f90f1ca6f1b [DAGCombiner] prepare shuffle-of-splat to handle more patte [...] adds 21db1aa77fa [DAGCombiner] make variable name less ambiguous; NFC adds 524491cf14a [TargetLowering][AMDGPU][X86] Improve SimplifyDemandedBits [...] adds 31bd08af2d5 [AMDGPU][MC] Corrected parsing of SP3 'neg' modifier adds 785d1f76449 AMDGPU: Fix not checking for copy when looking at copy src adds 6de91b31ce9 llvm-undname: Fix an assert-on-invalid, found by oss-fuzz adds 3a3f73cffa1 GlobalISel: Legalize scalar G_EXTRACT sources adds 28772f13e68 STLExtras: add stable_sort wrappers adds 4d1518d22a2 AMDGPU/GlobalISel: Fix non-power-of-2 G_EXTRACT sources adds 363521d9e53 Remove spurious semicolons; NFC. adds a736b962ff9 Use llvm::stable_sort. NFC adds 7a0ec3b9438 [PGO/SamplePGO][NFC] Move the function updateProfWeight fro [...] adds 0d5f6245e5e [LPM/BPI] Preserve BPI through trivial loop pass pipeline ( [...] adds 7fe0d9174e7 [IPSCCP] Add missing `AssumptionCacheTracker` dependency adds 3b5296b223c [Tests] Add a negative test for masked.gather part of D59703 adds fe022fd6209 [Tests] Revise a test as requested by reviewer in D59703 adds 22846997f56 AMDGPU: Skip debug instructions in assert adds d0f4144d2c3 Use const DebugLoc& adds aca745e756b gn build: Merge r358869 adds cc1224e64ef [InstSimplify] Move masked.gather w/no active lanes handlin [...] adds be18ec39d59 [Support] unflake TempFileCollisions test adds 4d4ecb16797 [InstCombine] Eliminate stores to constant memory adds 80d580cd44a [dsymutil] Collect parseable Swift interfaces in the .dSYM bundle. adds 77d3eb784a6 [AMDGPU] Fix an issue in `op_sel_hi` skipping. adds 984018e8ff1 Relax test to check for a valid number instead of a specifi [...] adds 7f65c13ecb9 Try to work around compile errors with older versions of GCC. adds 5e45666b12e [SelectionDAG] move splat util functions up from x86 lowering adds e9837b50ef2 DebugInfo: Emit only one kind of accelerated access/name table adds a550ed7e780 Fully qualify llvm::Optional, some compilers complain otherwise. adds 2bed43d4e50 [CMake] Replace the sanitizer support in runtimes build wit [...] adds 8126019320d Revert "Use const DebugLoc&" adds d2e1707318a add Qiu Chaofan (qiucf@cn.ibm.com) to the CREDITS.txt adds 140d73388b1 [WebAssembly] Bail out of fastisel earlier when computing P [...] adds c540d911845 [LSR] Limit the recursion for setup cost adds d0c7e1df707 [llvm-mc] - Properly set the the address align field of the [...] adds 4204ce0fa78 [ARM][FIX] Add missing f16.lane.vldN/vstN lowering adds e86c537628d [AArch64] Add support for MTE intrinsics adds 734bf57ca87 [DAGCombiner] Combine OR as ADD when no common bits are set adds 91902636932 Fix MSVC "32-bit shift implicitly converted to 64 bits" war [...] adds 2429cc586ef Fix MSVC "32-bit shift implicitly converted to 64 bits" war [...] adds decd03f0859 [ARM] Don't replicate instructions in Ifcvt at minsize adds 9a2fa4a0333 [ARM] Update check for CBZ in Ifcvt adds b33e0bfbd76 Removing the explicit specifier from some default construct [...] adds 8fe3ca13edc [CallSite removal] move InlineCost to CallBase usage adds f1c7e10a44d AMDGPU: Fix LCSSA phi lowering in SILowerI1Copies adds 4ef72253f18 [DAGCombiner] generalize binop-of-splats scalarization adds 6d4a3cda92c [Docs] ReleaseNotes: fixup markup in memcmp()->bcmp() entry adds 114570df08c ARM: disallow add/sub to sp unless Rn is also sp. adds 363e1da675c [X86] Pull out collectConcatOps helper. NFCI. adds 7dcce62314b gn build: Merge r358949 adds 5bc7b0c8560 [AMDGPU] Fix hidden argument metadata duplication for V3 adds b1c6cd2e143 gn build: Merge r358944 adds 06d0423cef9 [RISCV] Support assembling %tls_{ie,gd}_pcrel_hi modifiers adds 46622a59090 Use llvm::stable_sort adds aea341f4955 Revert "DebugInfo: Emit only one kind of accelerated access [...] adds 9d3d80ccad4 [SPARC] Use the correct register set for the "r" asm constraint. adds fcd06adc8e2 [x86] use psubus for more vsetcc lowering (PR39859) adds aab3c8c7b38 [InstCombine] Convert a masked.load of a dereferenceable ad [...] adds 17fed035fb7 [dsymutil] Fix use-after-free when sys::path::append grows [...] adds 2bf9685e96d Revert "[dsymutil] Fix use-after-free when sys::path::appen [...] adds 7d596b3b3d5 [dsymutil] Fix use-after-free when sys::path::append grows [...] adds a479f0531bd [x86] add tests for vector fdiv with splat divisor; NFC adds 29a5944cbfa llvm-undname: Support demangling the spaceship operator adds bd11c290c40 [x86] fix test checks for fdiv combine; NFC adds 9a942835667 [dsymutil] Put Swift interface files into a per-arch subdirectory. adds 806052b6943 [APSInt][OpenMP] Fix isNegative, etc. for unsigned types adds b6a93dc59cd [AArch64][GlobalISel] Add G_FMA to isPreISelGenericFloating [...] adds c8d498d36b6 [AliasAnalysis] AAResults preserves AAManager. adds dc75f7557dc [AArch64][GlobalISel] Legalize G_FMA for more vector types adds b4fad1ffbbc [AMDGPU] Fixed addReg() in SIOptimizeExecMaskingPreRA.cpp adds 63748dd992c [ConstantRangeTest] Move helper methods; NFC adds e2e04eaba9e [ConstantRange] Add urem support adds 606081bbc2a [AArch64][GlobalISel] Legalize G_INTRINSIC_TRUNC adds 7cea3739680 [AArch64][GlobalISel] Teach regbankselect about G_INTRINSIC_TRUNC adds b11561a7bff llvm-cvtres: Split addChild(ID) into two functions adds ca681154ce7 [ThinLTO] Pass down opt level to LTO backend and handle -O0 [...] adds a6030f2c0d9 Reapply: "DebugInfo: Emit only one kind of accelerated acce [...] adds 66aa9e14bd0 [ObjC][ARC] Check the basic block size before calling Domin [...] adds a5a971abe22 [AArch64][GlobalISel] Actually select G_INTRINSIC_TRUNC adds 2aee714ecd3 [X86] Autogenerate complete checks. NFC adds a7a3e6435dc [MemorySSA] LCSSA preserves MemorySSA. adds ad14805c43d [AArch64][GlobalISel] Legalize G_INTRINSIC_ROUND adds 320b0cfdcd7 Revert "[MS] Emit S_HEAPALLOCSITE debug info" because of To [...] adds 4febd59e1bd [WebAssembly] Make LBB markers not affected by test order adds 65db0de9a63 [WebAssembly] Emit br_table for most switch instructions adds 7f2f10be2af [X86] Add codegen prepare test exercising a bitcast + tail call adds a8196a8e047 [CGP] Look through bitcasts when duplicating returns for ta [...] adds 0734b610d6b [CMake] Use add_dependencies in add_llvm_install_targets adds b06d1c065f8 The error message for mismatched value sites is very crypti [...] adds aeabb060639 [AArch64][GlobalISel] Mark G_INTRINSIC_ROUND as a pre-isel [...] adds 7fa516f0eba [AArch64][GlobalISel] Select G_INTRINSIC_ROUND adds 07bbdf45645 [Lint] Permit aliasing noalias readonly arguments adds 04dcbb51652 [Remarks] Add string deduplication using a string table adds 2f2940ec9d2 [Remarks] Fix documentation indentation adds 20b802a0258 Revert [AliasAnalysis] AAResults preserves AAManager. adds 064cbbfc2ba gn build: Merge r359050 adds 4f431337c89 gn build: Merge r359050 more adds ebe37abc9ee llvm-cvtres: Accept /? as help flag, like cvtres.exe adds 8b0afcf334b [CommandLine] Provide parser<unsigned long> instantiation t [...] adds 685ae828447 [Mips][CodeGen] Remove MachineFunction::setSubtarget. Chang [...] adds a80a3919ff5 Add "const" in GetUnderlyingObjects. NFC adds 8b62c4ddd9d [X86][SSE] Add masked bit test cases for PR26697 adds 97ae15dc0f0 Let llvm-cvtres (and lld-link) report duplicate resources adds bae5fa7acbd [X86] Add shouldFoldConstantShiftPairToMask override placeh [...] adds 37c286fa0b4 [yaml2elf] - Replace a loop with write_zeros(). NFC. adds e5c799a6eaa [yaml2obj] Replace num_zeros with write_zeros adds eccf5bf0815 [LLVM-C] Use dyn_cast instead of unwrap in LLVMGetDebugLoc [...] adds 03f6e8657c4 [x86] make sure horizontal op and broadcast types match to [...] adds 3c53015c0fb [AMDGPU][MC] Parser cleanup and refactoring adds cf72ee0ee49 [llvm-objdump] errorToErrorCode+message -> toString adds 893591a76eb [obj2yamp] - Simplify and cleanup the code in ELFDumper<ELF [...] adds 25a01d9e01d [llvm-objdump] Delete redundant check adds ea4679cf0f4 [JITLink] Refer to FDE's CIE (not the most recent CIE) when [...] adds aae1f9f35a4 llvm-undname: Fix assert-on->4GiB-string-literal, found by [...] adds 1c93fd793ca Revert "[llvm-objdump] errorToErrorCode+message -> toString" adds 7847a7c9b09 [InstCombine][X86] Use generic expansion of PACKSS/PACKUS f [...] adds f43d543c450 [AMDGPU] Add gfx1010 target definitions adds f26b156fd2f [LLVM-C] Deprecate the LLVMValueRef-returning metadata crea [...] adds a104dee58e1 [JITLink] Add support for passing arguments to jit-linked code. adds be725587086 [X86][SSE] Add tests for bitcasting vXi1 bool vectors to no [...] adds e01c22c12ca [AMDGPU] gfx1010 sgpr register changes adds fc1e1596751 [X86] Remove dead nodes left after ReplaceAllUsesWith calls [...] adds d7f88bede7e DebugInfo: Emit only declarations (not whole definitions) o [...] adds c66f2ef76dd Revert using fcopyfile(3) to implement sys::fs::copy_file(T [...] adds 9d62c908358 llvm-cvtres: Remove a default argument. No behavior change. adds c28a81a948e [X86] Prevent folding a load into an AND if that AND is rea [...] adds a67600cb79c Add optional arg to profile count getters to filter synthet [...] adds 3b06e633b7c Try once more to ensure constant initializaton of ManagedStatics adds e4f3b1f2203 [SLP] Fix crash after r358519, by V. Porpodas. adds 3d167665188 [AMDGPU] gfx1010 SOP instructions adds 60dfd2cbae6 [X86] Attempt to fix use-after-poison from r359121. adds 4d4155f08ea Add period at end of comment. adds 4eb4e8f21e2 [PowerPC] Allow using initial-exec TLS with PIC adds 42ee3f57985 [DAGCombiner] scale repeated FP divisor by splat factor adds ec039c845f7 Recommitting r358783 and r358786 "[MS] Emit S_HEAPALLOCSITE [...] adds c10146f5952 Mark new jitlink test XFAIL for windows adds 7574f402403 posix_spawn should retry upon EINTR adds 4679ff91863 llvm-cvtres: Make new dupe resource error a bit friendlier adds 020519ba5c9 Fix spelling error. NFC adds da7391081a4 [utils] Add a lldb data formatter for llvm::SmallString. adds 3aaefe3c4fb [InstCombine] Be consistent w/handling of masked intrinsics [...] adds 811169a0d4c Fix unused variable warning in LoopFusion pass. adds bc60690d7c0 Consolidate existing utilities for interpreting vector pred [...] adds f73a9f2ea64 [llvm-objdump] errorToErrorCode+message -> toString adds 6ac87016ff5 Enable LoopVectorization by default. adds 6d952a8d10e [llvm-rtdyld] Add support for passing command line argument [...] adds d48017b0a18 [JITLink] Make the JITLink MachO/x86-64 eh-frame test work [...] adds c0edd71cfff [X86] Remove part of an if condition that should always be true. adds 36cbe77a6ee [MIPS] Use custom bitcast lowering to avoid excessive instructions adds 4dc16655bd0 [NFC][LoopIdiomRecognize] Some basic baseline tests for bcm [...] adds 4021ab72ee3 [Support] Add a GTest matcher for Optional<T> adds d6778e97e07 [X86][SSE] combineBitcastvxi1 - add support for bitcasting [...] adds 3919a663cf1 Fix include order. NFCI. adds 774be285dec [yaml2obj] - Don't crash on invalid inputs. adds 497e112ae76 [Testing] Move clangd::Annotations to llvm testing support adds 32986d30ff2 [ConstantRange] [a, b) udiv a full range is [0, umax(b)). adds 777fdf48449 [llvm-objdump] Prep for adding newlines before and after "D [...] adds 8e834b5cde5 Parallel: only allow the first TaskGroup to run tasks parallelly adds 4bc5e93aac0 [Support] Try to unbreak windows buildbot adds 50b4f7f5164 [InstCombine][X86] Add PACKSS/PACKUS tests for truncation w [...] adds 2802669519a [Support] Add JSON streaming output API, faster where the h [...] adds f1bbf582c4e gn build: Merge r359142 adds 3785277ee44 gn build: Merge r359174 adds 9be5d08cda7 gn build: Merge r359179 adds cce940f6102 [Support] json::OStream::flush(), which passes through to t [...] adds 9801d57f94a [InstCombine][X86] Tweak generic expansion of PACKSS/PACKUS [...] adds 02e74daab34 gn build: Make setting llvm_enable_dia_sdk=true work adds b750e532942 gn build: Document llvm_enable_dia_sdk variable better adds 205ee18e7bf Revert "[JITLink] Make the JITLink MachO/x86-64 eh-frame te [...] adds e0dc647b6b9 [GlobalISel] Add a G_FNEARBYINT opcode adds f702279be5d [GlobalISel] Add IRTranslator support for G_FNEARBYINT adds e6dbec3d993 [GlobalISel][AArch64] Legalize G_FNEARBYINT adds e5a6b5fca20 [Evaluator] Walk initial elements when handling load throug [...] adds 2d0f20640c8 [SelectionDAG][X86] Use stack load/store in PromoteIntRes_B [...] adds 194fea7ca5c [GlobalISel][AArch64] Add generic legalization rule for extends adds 6ae9485eb18 [AMDGPU] gfx1010 utility functions adds 85430e7ae4f [AMDGPU] gfx1010 VOP1 instructions adds 85656d2bc35 [ObjC][ARC] Let ARC optimizer bail out if the number of poi [...] adds 9629553b790 [GlobalISel][AArch64] Make G_EXTRACT_VECTOR_ELT legal for v8s16s adds 434bbb1a68d Assigning to a local object in a return statement prevents [...] adds 8f63d03e3a1 [x86] add tests for vector fdiv reciprocal estimate; NFC adds 334c00d1843 [AMDGPU] gfx1010 - fix ubsan failure adds 8d8655b728c [CMake][PowerPC] Recognize LLVM_NATIVE_TARGET="ppc64le" as PowerPC adds 2dd904abdbe [Object][XCOFF] Add intial support for section header table. adds 5100f1a2e03 [NVPTX] Refactor generation of MMA intrinsics and instructi [...] adds 5446c675c46 [NVPTX] generate correct MMA instruction mnemonics with PTX63+. adds 9e3c94a04ca PTX 6.3 extends `wmma` instruction to support s8/u8/s4/u4/b [...] adds 03f06f0ea67 [CUDA] Implemented _[bi]mma* builtins. adds 79fafc77f92 [ORC] Remove symbols from dependency lists when failing mat [...] adds baf32fac2bf [GlobalOpt] Swap the expensive check for cold calls with th [...] adds f0d90ddef56 [llvm-objcopy] Accept --long-option but not -long-option adds 15ec5331296 [NFC] Add baseline tests for int isKnownNonZero adds 81503f15aeb Fix typos: (re)?sor?uce -> (re)?source adds 3ab1cc18bb7 [GlobalISel] Fix inserting copies in the right position for [...] adds d51e7039947 Fix alignment in AArch64InstructionSelector::emitConstantPo [...] adds 75b3428a2d2 [InferAddressSpaces] Add AS parameter to the pass factory adds 8a0d120e526 [X86][AVX] Combine shuffles extracted from a common vector adds cc6487ed563 [X86][SSE] Disable shouldFoldConstantShiftPairToMask for bt [...] adds f52833fc113 caseFoldingDjbHash: simplify and make the US-ASCII fast pat [...] adds 0f088d27207 Minor formatting tweak, no behavior change adds edf11da4586 [X86][SSE] Pull out OR(EXTRACTELT(X,0),OR(EXTRACTELT(X,1),. [...] adds 8399432f4d8 [yaml2elf] - Cleanup the initSectionHeaders(). NFCI. adds c10ed4a9142 [yaml2obj] - Make the code to match the LLVM style. NFCI. adds e7abc631a80 Fix Wparentheses warning. NFCI. adds 99defed408c [yaml2obj] - Remove excessive variable. NFC. adds 8c64c7b7cce [yaml2obj] - Make implicitSectionNames() return std::vector [...] adds a60dd53ba44 Fix llvm-objcopy/ELF/preserve-segment-contents test on UTF- [...] adds d3cefe91ff7 [x86] add tests for fmin/fmax; NFC adds 1fca16d27ba s/Dwarf 5/DWARF v5/ NFC adds d6daf8ea6cc [llvm-nm][llvm-size] Use --double-dash options in tests adds 8f6c93d9586 [docs] Put DefaultOption bullet in alphabetical order. adds 249f7ff6189 [llvm-nm] Fix handling of symbol types 't' 'd' 'r' adds 242f845edf2 [llvm-nm] Generalize symbol types 'N', 'n' and '?' adds 61c60646999 [PowerPC] Update P9 vector costs for insert/extract element adds 46455ed8dee [ThinLTO] Fix X86/strong_non_prevailing.ll after llvm-nm 'r [...] adds 1fbc8d5ac0c [llvm-nm] Revert inadvertently committed 'i' change in r359314 adds 834873d34dc [AMDGPU] gfx1010 VOP2 changes adds 72692e8b5fc [X86] Segment registers should have i16 type not i32. adds 4027ba94cd5 [X86] Sink NoRegister creation for unused Base/Index regist [...] adds 0393ba9ec66 [ConstantRange] Add abs() support adds 47eab8f7fa1 [DAGCombine] Cleanup visitEXTRACT_SUBVECTOR. NFCI. adds 09f8a0f6a0c [AMDGPU] gfx1010 VOP3 and VOP3P implementation adds 05a31451d24 [AArch64][GlobalISel] Select G_BSWAP for vectors of s32 and s64 adds 4db70c21dc6 [X86][AVX] Fold extract_subvector(broadcast(x)) -> broadcas [...] adds b3cb8ab4512 [AsmPrinter] refactor to support %c w/ GlobalAddress' adds 2ee5a852296 [GlobalISel][AArch64] Use getConstantVRegValWithLookThrough [...] adds 357f4e4a0d0 [ORC] Add a 'plugin' interface to ObjectLinkingLayer for ev [...] adds ec58673cfdb [AMDGPU] gfx1010 VOPC implementation adds dfc7fb5622f Revert "AMDGPU: Split block for si_end_cf" adds bb63d993091 [X86] Use MOVQ for i64 atomic_stores when SSE2 is enabled adds 7047808b81b [cmake] Disable a GCC optimization when building LLVM for MIPS adds a90f8c6f4dd [MCA] Add field `IsEliminated` to class Instruction. NFCI adds 14033682e64 [X86][AVX] Merge mask select with shuffles across extract_s [...] adds 93fdfcf73b3 [X86][SSE] Add initial test case for subvector insert/extra [...] adds 8017e0f1ec4 [llvm-nm] Support section type 'u': STB_GNU_UNIQUE adds fc0f1f504b8 [DJB] Fix variable case after D61178 adds 5378974fbac Fix check-prefixes typo adds 89bcca25b48 [llvm-nm][llvm-readelf] Avoid single-dash -long-option in tests adds 59757b45361 [lli] Fix a typo in a cl::opt description. adds 416f89e2ccf [X86] Add vector boolean reduction tests (PR38840) adds 8c3e398a3c2 [X86][AVX512] Improve vector bool reductions adds 2060bec1eb6 [X86][AVX] Cleanup and add additional expandload and compre [...] adds df4ebd860c1 [X86][SSE] Add support for <64 x i1> bool reduction adds f0586753f10 [X86][AVX] Add additional SSE/AVX expandload and compressst [...] adds 723da7d3790 Revert rL359389: [X86][SSE] Add support for <64 x i1> bool [...] adds 2b887560b63 [X86] Remove (V)MOV64toSDrr/m and (V)MOVDI2SSrr/m. Use 128- [...] adds 1571d111a22 [X86][AVX] Add AVX512DQ coverage for masked memory ops test [...] adds 509a83cf303 [X86][SSE] Optimize llvm.experimental.vector.reduce.xor.vXi [...] adds 75bade7f3a5 [MCA] Fix typo in AVX2 gather tests. NFC adds 88f49fa5ef0 [DAGCombiner] try repeated fdiv divisor transform before bu [...] adds 750719fb74b [SelectionDAG] include FP min/max variants as binary operators adds a53eda72ec6 [X86][AVX] Combine non-lane crossing binary shuffles using [...] adds 2fa97aca166 [X86][AVX] Enabled AVX512F tests and add PR40815 test case adds 3547a7e64e6 [ConstantRange] Add makeExactNoWrapRegion() adds 1ea33c5f832 [X86][SSE] combineExtractVectorElt - add early-out to retur [...] adds b4966362f9a [X86] Add PR39936 HADD Tests adds f3be67d655e [X86][AVX] Add fast-hops target for add/fadd reduction tests adds b7310f53898 [X86] Add PR39921 HADD pairwise reduction test and AVX2 tes [...] adds 828c798b901 llvm-cvtres: Attempt to make llvm-cvtres/duplicate.test wor [...] adds 4b63c292e5d [llvm-nm] Simplify and fix a buffer overflow adds e600c4a42a2 [llvm-nm] -print-size => --print-size adds 7eeddf7b5a3 [X86] Remove some intel syntax aliases on (v)cvtpd2(u)dq, ( [...] adds 3dcb38043ef [DWARF] Delete a redundant check in getFileNameByIndex() adds ed6033f1119 [DWARF] Fix dump of local/foreign TU lists in .debug_names adds 74e964e3d17 [DebugInfo] Terminate more location-list ranges at the end [...] adds d73fac045a0 Try to use /proc on FreeBSD for getExecutablePath adds 7242b0b24e3 gn: Fix check-clang build after r359179 adds 6905c42d117 vs integration: Use llvm-lib for librarian adds bb84648816b [ARM] Add v4f16 and v8f16 types to the CallingConv adds 87ba52d9d83 [ARM] Add bitcast/extract_subvec. of fp16 vectors adds 23f2209524f [InstCombine][X86] Add PACKSS tests for truncation of sign- [...] adds ee8d96fcfbd [X86][SSE] Moved haddps test from phaddsub.ll to haddsub.ll [...] adds 984cea84b9d [yaml2obj] - Cleanup and simplify the code. NFCI. adds 9d44c8826a7 [yaml2obj] - Replace a loop with write_zeros(). NFCI. adds 2bd7c60ff75 [yaml2obj] - Simplify and reduce the code. NFC. adds e8fab5b74fa [LoopSimplifyCFG] Suppress expensive DomTree verification adds 4a42ca47715 FileCheck [2/12]: Stricter parsing of -D option adds 9043d57972c [X86][SSE] Add scalar horizontal add/sub tests for non-0/1 [...] adds f3de5a58e62 [AArch64][SVE] Asm: add aliases for unpredicated bitwise lo [...] adds 9a295623baa [X86] Remove duplicate string comparison adds e972c4e0da3 Add AVX support to this test. adds 7af7d4cc84b [BlockExtractor] Change the basic block separator from ',' to ';' adds 226fd2b61ab [BlockExtractor] Expose a constructor for the group extraction adds b90e8d33754 [llvm-extract] Expose the group extraction feature of the B [...] adds 0937a0dc774 Remove superfluous break from switch statement. NFCI. adds adf2773f0f3 Fix operator precedence warning. NFCI. adds 5a80baf3bc5 Move if() to newline to stop ambiguity over whether it shou [...] adds beaee00a16d Avoid "checking a pointer after dereferencing" warning. NFCI. adds 1c43195dbd2 [TableGen] Fix null pointer dereferencing. adds 11c60390e35 FileCheck [3/12]: Stricter parsing of @LINE expressions adds 57b216445b2 [DAG] Refactor DAGCombiner::ReassociateOps adds 0e061ed4b8a [llvm-mca][x86] Fix MMX PMOVMSKB test adds 825a67d1c43 [TextAPI] Fix Symbol::dump which was failing to append the [...] adds dcced60532b [X86] scaleShuffleMask - avoid potential signed overflow warning. adds 9054a63dc1d [CommandLine] Don't allow unlimitted dashes for options. Pa [...] adds 8488f421468 [globalisel] Improve Legalizer debug output adds e3da0d820a3 [InstCombine] visitFCmpInst - appease copy+paste pattern wa [...] adds f285d5529e5 Remove duplicate line. NFCI. adds 263756f949c Fix additional cases of more that two dashes for options in tests. adds c316d0f95bc [InstCombine] reduce code duplication; NFC adds 88a6655a2eb computePolynomialFromPointer - add missing early-out return [...] adds ec0f1aa3248 [llvm-pdbutil] FunctionDumper::dump(PDBSymbolTypeFunctionAr [...] adds 74390f6fa67 [X86][SSE] isHorizontalBinOp - add support for target shuffles adds de608b0409a Fix string UAF in new FileCheck test adds 88c3ba17c4c [gn] Use label_name rather than target_output_name for objects adds 5fbb9b38334 Fix one more case of passing options with too many dashes. adds 44e9471abc0 [X86] Run CFIInstrInserter on Windows if Dwarf is used adds 78733c026ea [UpdateTestChecks] Allow Lbegin_func without a leading period adds 9f1715e4231 [GlobalISel][AArch64] Select llvm.aarch64.crypto.sha1h adds 076a39af996 [PowerPC] Try harder to avoid load/move-to VSR for partial [...] adds 4f53d5f4e7d [WebAssembly] Define the signature for __stack_chk_fail adds 036707485e9 [ThinLTO] Adding architecture name into saved object filename adds 01da091f106 [WebAssembly] Make an assertion message prettier. NFC. adds 18a863c7e9c [JITLink] Move a typedef. adds 0b8468ca095 [ORC] Replace the LLJIT/LLLazyJIT Create methods with Build [...] adds 45db55e52e4 gn build: Merge r359252 adds 033bb22f798 [PDB] Fix hash function used to write /src/headerblock adds 50257f1a7ac Add __builtin_dcbf support for PPC adds a47aa18633d [MemorySSA] Invalidate MemorySSA if AA or DT are invalidated. adds 159303d49d1 [PDB] Fixed null pointer dereference adds 9a1c76870e4 [ORC] Allow JITDylib definition generators to return Errors. adds eb132e02b35 [CommandLine} Wire-up cl::list::setDefault() so it will wor [...] adds ffc144faab8 [clangd] Fix GN build adds f235e145c91 [ORC] Fix an ambiguous call in a unit test. adds 392c1020bc6 [DAGCombiner] Do not generate ISD::ADDE node if adde is not [...] adds 4e6d30850cf [NFC][PowerPC] Use -check-prefixes to simplify the check in [...] adds 6e99e91c292 [DebugInfo] DW_OP_deref_size in PrologEpilogInserter. adds a5ffeed7eff MSan: handle llvm.lifetime.start intrinsic adds 67c2691c8d8 [TargetLowering] Change getOptimalMemOpType to take a funct [...] adds 4f2449575fb [ARM GlobalISel] Be more careful about bailing out adds a74e48852fc [AsmPrinter] Make AsmPrinter::HandlerInfo::Handler a unique_ptr adds ec5cc76de0a [ARM GlobalISel] Widen small shift operands adds 88adfde7792 [TargetLowering] findOptimalMemOpLowering. NFCI. adds 303e8942609 Revert r359520 adds 157e3211894 Fix for bug 41512: lower INSERT_VECTOR_ELT(ZeroVec, 0, Elt) [...] adds 71dbcf0b111 [ARM] Implement TTI::getMemcpyCost adds a9a1e42b679 Update checks in an instcombine test, NFC adds b9ccf789ff0 [llvm-objcopy] - Check dynamic relocation sections for brok [...] adds f9c960409f5 [SLP] Lit test that cannot get vectorized due to lack of lo [...] adds 883da93f677 Revert rL359519 : [MemorySSA] Invalidate MemorySSA if AA or [...] adds 7c027b7c725 [cmake] Fix error message on simulated VS version check adds 876105e2532 vs integration: vs2019 support adds efd0651c27d [TableGen] Fix null pointer dereferencing in token parser. adds 491c3dc2ef0 [AArch64] add tests for fdiv/frem constant folding (PR41668); NFC adds 5a901e32bba gn build: Merge r359455 adds b6730a33abd [llvm-nm] Add --special-syms no-op flag adds b413eefa644 [SelectionDAG] remove div-by-zero constant folding restriction adds b1f70e75986 [llvm-objcopy] Add RISC-V support for -B/-O adds 46a00fa36f7 Add llvm-profdata to LLVM_TOOLCHAIN_TOOLS adds b0114c7fd8e gn build: Add check-clangd target after r3359424 adds ed4e4a5f8d3 Re-reland "[Option] Fix PR37006 prefix choice in findNearest" adds ac11bf55be4 [X86] Initial cleanups on the FixupLEAs pass. Separate Atom [...] adds 0da6fd7b2d9 [X86] If PreprocessISelDAG reorders a load before a call, m [...] adds a5e3bec5e4a [AArch64] add more tests for constant folding failures; NFC adds 37c4380fae8 [SimplifyLibCalls] Clean up code (NFC) adds 65f4024cf21 [X86] Remove if that's always true adds 8171cf2106b [WebAssembly] Support f16 libcalls adds f8e418c85a4 [WebAssembly] Support EXPLICIT_NAME symbols in llvm-readobj adds bb327bcc1eb Fix stack-use-after free after r359580 adds 555f5334afc [WebAssembly] Fix test after r359602 adds e575d78842a [X86][SSE] Fold extract_subvector(extend(x)) -> extend_vect [...] adds 7266bfef68c [NFC][InlineCost] cleanup - comments, overflow handling. adds 6967efe577e [llvm-profdata] Add overlap command to compute similarity b [...] adds 7f26fc050a4 [ORC][JITLink] Name in-memory compiled objects after their [...] adds ef6f977b4b0 [JITLink] Add debugging output to print resolved external atoms. adds 1e33097313a [PassManagerBuilder] Add option for interleaved loops, for [...] adds 6696a873d8a Fix a few -Werror warnings: - Remove a variable only used [...] adds c4dc3aaa99d Add an include of Module since we actually access it now an [...] adds 664a9b18283 [llvm-profdata] Fix indentation error. NFC adds 0b378026ac0 [AMDGPU] gfx1010 VMEM and SMEM implementation adds ddcc2ba1016 [AliasAnalysis/NewPassManager] Invalidate AAManager less often. adds c88c740bf65 [llvm-profdata] Fix indentation error in docs. NFC. adds 4c1872ad8fd [ORC] Move SimpleCompiler/ConcurrentIRCompiler definitions [...] adds c049743f982 [MemorySSA] Invalidate MemorySSA if AA or DT are invalidated. adds 15f67f93fcc [WebAssembly] Test the "wasm32-wasi" triple adds 93849fdc0d4 [InstCombine] Limit a vector demanded elts rule which was p [...] adds f437a9d225b [WebAssembly] Update expectations for gcc torture tests adds 61fd3a9c047 gn build: Merge r359626 adds 6afe82bf843 gn build: Fix build on macOS after r359570 / r359527 adds 7912c3276cc [llvm-objcopy] Simplify SHT_NOBITS -> SHT_PROGBITS promotion adds b404cbffb3a Make some comments that were meant to be for public documen [...] adds b78c93233b7 [JITLink] Make sure we explicitly deallocate memory on failure. adds 4e8c482aa12 Delete outdated comment about DISubprogram. NFC adds 9697ae39f6b Revert "[llvm] r359313 - [PowerPC] Update P9 vector costs f [...] adds a60f2167443 [llvm-readobj] Change -long-option to --long-option in tests. NFC adds e15998ba201 [llvm-readobj] llvm-readobj --elf-output-style=GNU => llvm- [...] adds 6a1ce946d76 Fix test/tools/llvm-readobj/mips-plt.test adds 570034ca114 [X86FixupLEAs] Hoist the calls to isLEA out of the 3 separa [...] adds 530166f5386 [gold] Fix two readelf tests after rL359649 adds fceaf762c0f [llvm-readobj] Change -t to --symbols in tests. NFC adds 7845a5f0b1c [yaml2obj] - Report when unknown section is referenced from [...] adds 7aac3dc1f7f [X86][SSE] Extract i1 elements from vXi1 bool vectors adds dcae8cc3053 [X86] SimplifyDemandedVectorEltsForTargetNode - pull out ve [...] adds 2a774bf95f8 [llvm-objdump] Print newlines before and after "Disassembly [...] adds 10164fd0af4 [X86][SSE] Move extract_subvector(pshufb) fold to SimplifyD [...] adds 2514755c379 [X86][SSE] Add X86ISD::UNPCKL\UNPCK to SimplifyDemandedVect [...] adds d99b5efaf03 [X86][SSE] Add scalar horizontal add/sub tests for element [...] adds 789617d109d [X86][SSE] Add X86ISD::PACKSS\PACKUS to SimplifyDemandedVec [...] adds 32c7e441d61 DAG: allow DAG pointer size different from memory representation. adds 2fca0afb560 [X86][SSE] Add 512-bit vector support to SimplifyDemandedVe [...] adds 4d65e3204f4 [X86][SSE] Split 512-bit -> 128-bit vector directly in Simp [...] adds 9f35ee5b0fa Wrap to 80 columns, no behavior change adds 8dd2ffc9c56 [X86][SSE] Add SSE vector shift support to SimplifyDemanded [...] adds f880a637c43 [LoopInfo] Faster implementation of setLoopID. NFC. adds 28a57e37b20 Fix OptTable::findNearest() adding delimiter for free adds d6a2755daa3 [X86][SSE] Add demanded elts support X86ISD::PMULDQ\PMULUDQ adds 34408e058a0 [llvm-ar][llvm-nm][llvm-size] Change -long-option to --long [...] adds 4a06880a6be [tests] Add host-byteorder-*-endian; update XFAILs of big-e [...] adds 92bb3811f28 [lit][tests][AIX] Update expected form of diagnostic messag [...] adds f951f157709 [SCEV] Use isKnownViaNonRecursiveReasoning for smax simplification adds 01f30d23609 Fix 80 column violation. NFCI. adds 99f07c223c3 Revert "[DAGCombiner] try repeated fdiv divisor transform b [...] adds 6cfe68df52a [AMDGPU] gfx1010 DS implementation adds 506313c1cd7 [ThinLTO] Fix unreachable code when parsing summary entries. adds 542de76c159 [AMDGPU] gfx1010 MIMG implementation adds 1c29f9f7f50 [AMDGPU] gfx1010 GCNNSAReassign pass adds 24da1864838 Option spell checking: Penalize delimiter flags if input ha [...] adds 791e0e1dab0 [AMDGPU] gfx1010 GCNRegBankReassign pass adds 41f17d51ca3 [globalisel] Update the legalizer documentation adds d2b54b2dcfd [X86][SSE] Fold scalar horizontal add/sub for non-0/1 eleme [...] adds bb390d4f07f [PowerPC] add test that could infinite loop with reordered [...] adds 52810e6419b Convert PDB docs to unix line endings. No other changes. adds a27c90973c8 Minor tweaks to PDB docs adds 38278e6ec75 Make check-clang depend on the clang-check binary always adds 97aed04cd16 Try to unbreak sphinx bot after r359714 adds 534153e0e51 [AArch64] Add tests for bool vector reductions; NFC adds f488f84a49d [GlobalISel][AArch64] Use fmov for G_FCONSTANT when possible adds 5fb18b5a09e [ORC] Pass object buffer ownership back in NotifyEmitted. adds ff700028d6e [PGO][CHR] A bug fix. adds 7ca366e7ad1 Fix erroneous flag in GISel line for arm64-fast-isel-materi [...] adds 3ce957556e9 Revert r359717, "Make check-clang depend on the clang-check [...] adds 3abee1bcf33 FileCheck [4/12]: Introduce @LINE numeric expressions adds 70d009dbe3f [FileCheck] Fix line-count.txt test adds 5993a0e6f3d remove inalloca parameters in globalopt and simplify argpromotion adds d49213afe09 lld-link: Make "duplicate resource" error message a bit mor [...] adds 6031ec5a281 [X86] Remove the redundant suffix in vfpclassp[d,s]'s broad [...] adds 2090ec980a8 [AMDGPU] gfx1010 constant bus limit adds ffc5401cfb9 [AMDGPU] gfx1010 allows VOP3 to have a literal adds aaa381547b0 [AMDGPU] gfx1010 lost VOP2 forms of some add/sub adds a65cc965dba [Support] Don't check MAP_ANONYMOUS, just use MAP_ANON adds c69acccf970 Object/Minidump: Add support for the ThreadList stream adds de63356ef33 [NFC][PowerPC] Return early if the element type is not byte [...] adds 5827f9803fd [ARM GlobalISel] Legalize extensions to < 32 bits adds 1e513e8bae8 [ARM GlobalISel] Rename some inst selector tests. NFC adds b4dded67c1c [ARM GlobalISel] Select extensions to < 32 bits adds 1cdcccce015 [ARM GlobalISel] Fixup r359768 adds 61afdad9ff3 [Object] Change getSectionName() to return Expected<StringRef> adds 5a5132a8f60 [llvm-readobj] Delete and inline relocAddressLess adds 5d21e156553 [LTO] Migrate typedef to using adds efbb95e52b2 [llvm-strip]Add --no-strip-all to disable --strip-all behav [...] adds b79c73bd103 [X86][SSE] Move shouldUseHorizontalOp inside isHorizontalBi [...] adds 3314e6578bf [X86][SSE] lowerAddSubToHorizontalOp - enable ymm extraction+fold adds 14debde13b4 [SelectionDAG] remove constant folding limitations based on [...] adds fdad1772495 [DAGCombiner] try repeated fdiv divisor transform before bu [...] adds 6f0a807eb66 [gn] Support for building libunwind adds d0fed051738 [gn] Support for building libcxxabi adds e1e3e97c88e [gn] Support for building libc++ adds 2513bdea075 [gn] Include libcxx configuration file adds d86591e1d1f [yaml2obj] - Make interface of `NameToIdxMap` class be huma [...] adds 86b49e2b741 build: add option to disable unwind tables adds 38333049114 Typo Functino->Function. adds e7742fbc215 [gn] Update the clangd test lit site configuration adds e3fd85dbc9b [gn] Include the missing BUILD.gn file for libcxxabi includes adds 22e5490c8c6 lld-link: Add /force:multipleres extension to make dupe res [...] adds a29d0581e92 Revert [llvm-nm] Fix handling of symbol types + [llvm-nm] G [...] adds bc336f7800e Revert [ThinLTO] Fix X86/strong_non_prevailing.ll after llv [...] adds 8ee6c576e4f [X86] Remove string literal from an if. NFC adds 74ddb12afb4 [AArch64] Update for Exynos adds a49df1725a4 [SelectionDAG] Add asserts to verify the vectorness of inpu [...] adds 5d32e7e45e4 [X86] Correct the register class for specific mask register [...] adds 05dfbb61376 [X86] Remove LEA16r references from X86FixupLEAs. NFCI adds fa0da850cf0 [MemorySSA] Refactor removing multiple trivial phis [NFC]. adds 15bfdc5aa55 [MemorySSA] Check that block is reachable when adding phis. adds 55e1924e110 [AArch64][Windows] Compute function length correctly in unw [...] adds e4ea2878b89 Tidy up a comment, fix a typo, remove a comment that's obsolete. adds 5fef53737ef [AArch64][MC] Reject "add x0, x1, w2, lsl #1" etc. adds cd3a6717de3 [IRTranslator] Use the alloc size instead of the store size [...] adds a3ca2fac7a2 [docs] Add support for Markdown documentation when creating [...] adds 2ce4ce4f925 [X86] Add more one checks to masked compare patterns that w [...] adds 88f274d0c01 Reduce variable scope to just the if() block its actually u [...] adds cc60a82400c [MIR] Add simple PRE pass to MachineCSE adds e7a9035e5a9 [X86] LowerMULH - remove unused Lo/Hi vector indices. NFCI. adds f220841ba9d [SelectionDAG] computeKnownBits - remove some duplicate/sha [...] adds c9e3d6eb7ca [SelectionDAG] Use INT_MIN as (1 << 31) is UB for signed in [...] adds c4825211ba1 Revert "[MIR] Add simple PRE pass to MachineCSE" adds e6913f371ac [TargetLowering] expandUnalignedStore - cleanup EVT variabl [...] adds c0bc443a7f6 [Object][XCOFF] Add an XCOFF dumper for llvm-readobj. adds 866bc92c5d6 [CodeGenPrepare] limit overflow intrinsic matching to a sin [...] adds 81b9a7ea319 [LICM] auto-generate complete test checks; NFC adds 0c09729c672 AMDGPU: Fix test verification adds 8edcece164a AMDGPU: Fix incorrect commute with sub when folding immediates adds a5aaefa640f Avoid cppcheck operator precedence warnings. NFCI. adds ed547e5c992 AMDGPU: Forgot to commit test file for r358890 adds 5ad1beb265c [X86] Add X64 common prefixes and regenerate mul i64 tests adds cd541eae98f Let --discard-all imply --strip-debug. adds 1c83fcd2eb1 gn build: Merge r359878 adds 78b8beba129 [X86] Remove repeated variables. NFCI. adds 88cd80cbfaa [TargetLowering] ShrinkDemandedConstant - reduce scope of T [...] adds 6db8359b59f AMDGPU: Replace shrunk instruction with dummy implicit_def adds 87b83a5a91c AMDGPU: Add baseline test for future patch adds 21fecfed0d5 AMDGPU: Remove redundant patterns for sub adds c79eef95e31 AMDGPU: Remove redundant patterns for shifts adds 4ecc6104fe5 [x86] add tests for fneg with undefs; NFC adds fe774a05f6b Revert r359549 - incorrect update of test checks. NFC adds bec96285e22 AMDGPU: Support shrinking add with FI in SIFoldOperands adds 7b6c63da6c7 AMDGPU: Select VOP3 form of sub adds 1bd3f5a7f47 [SelectionDAG] CreateTopologicalOrder - don't use iterator adds a3b81fe4c3b [X86] LowerToHorizontalOp - Tidyup calls to getHopForBuildV [...] adds b5f456a009d [llvm] Revert r231274: "Devirtualize ~parser<T> by making i [...] adds 00136e6ee26 [X86] Allow assembly parser to accept x/y/z suffixes on non [...] adds c6f864f3dd5 [Docs][CodeGenerator][eBPF] Correct the values for BPF_X and BPF_K adds 3823edb806c [hexagon] change AsmParser assertion to error adds ca31476482f RegAllocFast: Add heuristic to detect values not live-out o [...] adds ff2899148ab Revert "[CodeGenPrepare] limit overflow intrinsic matching [...] adds 0eff58c79b6 [CommandLine] Change help output to prefix long options wit [...] adds f6c50a2804e [TargetLowering] SimplifySetCC - remove repeated variable. NFCI. adds 53c6ce1a39c Revert r359906, "RegAllocFast: Add heuristic to detect valu [...] adds 660a1eaf65f [DAGCombine] Remove repeated variables. NFCI. adds 1b473158caf [CommandLine] Enable Grouping for short options by default. [...] adds edc4b499375 Reapply r359906, "RegAllocFast: Add heuristic to detect val [...] adds 40bcb88e84e [COFF, ARM64] Fix ABI implementation of struct returns adds 6b1290a4aef [AMDGPU] gfx1010 loop alignment adds 5cc88b4c521 Update PatternMatcher for FNeg adds c08c654e2bd [AMDGPU] gfx1010 s_code_end generation adds dbda053c6a6 [AMDGPU] gfx1010 wait count insertion adds 26506e182a2 Make the git-llvm script work on older git versions that do [...] adds 7bd3baab03a [AArch64][GlobalISel] Use fcsel instead of csel for G_SELEC [...] adds 6bbf836d66c [x86] add tests for fneg IR with undef; NFC adds 966c1da7e6c [JITLink] Add two useful Section operations: find by name, [...] adds 7f5f3184316 [AMDGPU] gfx1010: use fmac instructions adds eaed68f0e50 AMDGPU] gfx1010 hazard recognizer adds 229e72a7bbd [AMDGPU] Fixed asan error after D61536 adds ca61b388158 [llvm-nm] Convert weak.test to use yaml2obj and fix unntested 'v' adds addf0bb7c54 [CodeGenPrepare] limit overflow intrinsic matching to a sin [...] adds 02b892331ca Add InstCombine tests for FNeg instruction. adds 3118c88eb80 Move Value *RHSCIOp def into the scope where its actually u [...] adds 6d334130f69 [SelectionDAG] Use any_of/all_of where possible. NFCI. adds e181a08aa98 [SLPVectorizer] Make getSpillCost() const. NFCI. adds 9f29d014cc6 [X86] Fix some cppcheck "Local variable name shadows outer [...] adds 07745b7d6a9 [X86] Make X86RegisterInfo(const Triple &TT) constructor explicit. adds ed1ec3ab254 Add FNeg IR constant folding support adds 3055634df9b [MCA] Notify event listeners when instructions transition t [...] adds d92dfb01fb6 [Constants] Simplify type checking switch in ConstantExpr::get. adds 06329d8c0a7 [LLParser] Simplify type checking in ParseArithmetic and Pa [...] adds 192935978d7 [LLParser] Remove unnecessary error check making sure NUW/N [...] adds 56b34911f35 [LLParser] Remove unused variable after r359987. NFC adds 24ceb56a154 [SLPVectorizer] Prefer pre-increments. NFCI. adds d16e0561726 Precommit an FNeg InstructionSimplify test. adds 937feb0cb0a Move getOpcode() call into if statement. NFCI. adds 14a15e16352 [NFC][Utils] deleteDeadLoop(): add an assert that exit bloc [...] adds bd7d65fb0aa [NFC] Instruction: introduce replaceSuccessorWith() functio [...] adds 14d59d23ed0 [NFC] PHINode: introduce replaceIncomingBlockWith() functio [...] adds fb75d573291 [NFC] BasicBlock: refactor changePhiUses() out of replacePh [...] adds 261aa93b1b4 [NFC] BasicBlock: generalize replaceSuccessorsPhiUsesWith() [...] adds abf63388b0d [TTI][X86] Make getAddressComputationCost cost value const. NFCI. adds 9d10770f15b [TargetLowering] getValueType - use dyn_cast directly to fi [...] adds dca684aae6c [X86] Pull out repeated Subtarget feature tests. NFCI. adds f3d0806ca54 [libcxx] Don't use -fvisibility-global-new-delete-hidden wh [...] adds add267ee8b2 [libcxxabi] Don't use -fvisibility-global-new-delete-hidden [...] adds 898a57b6f70 [SelectionDAG] Replace llvm_unreachable at the end of getCo [...] adds 30cb0a380c4 [llvm-c] Make LLVMGetStringErrorTypeId a proper prototype adds e2e5db42702 [DebugInfo] GlobalOpt DW_OP_deref_size instead of DW_OP_deref. adds 0d9a164240e DWARF v5: fix directory index in the line table adds 0e258a059f0 Enable AVX512_BF16 instructions, which are supported for BF [...] adds bf07beb7a0d [NFC] This is a test for the commit access. adds 137f7dfd510 [SimplifyLibCalls] Simplify bcmp too. adds 318f4ec372e [X86] Move files to correct directories after D60552 adds 6c0b0214bb6 [NFC] Update memcpy tests adds 80c8cbf2665 [Analysis] Remove duplicated std::move from LocRange constructor adds b09bb10c44f [X86] lowerVectorShuffle - use any_of to detect out of boun [...] adds 14f718c33ff [X86] X86InstrInfo::findThreeSrcCommutedOpIndices - fix unr [...] adds 4ca52ef5db5 [CodeGen] Move X86 tests under the X86 directory adds 0fc49e75a43 [LoadStoreVectorizer] vectorizeStoreChain - ensure we find [...] adds ad658270ef1 [llvm-c-test] Make include-all.c do what its name says it does adds 7532c70f193 Try fix Windows bot after rL360015 adds d4bd8706de5 Try fix Windows bot after rL360015 adds 4602240d20d [test] Remove redundant bracket in rL360035 adds 004df2ab002 X86DAGToDAGISel::tryVPTESTM - fix uninitialized variable wa [...] adds 8d416103aa9 [PowerPC] Fix erroneous condition for converting uint-to-fp [...] adds 059c038861e Fix compilation warnings when compiling with GCC 7.3 adds b8b62917a15 Fix CMake Invalid Escape Sequence adds 6839a18a045 [X86] Fix uninitialized members in constructor warnings. NFCI. adds b6888d2b1dd gn build: Merge r360018 adds 05783c1b047 Modernize repmovsb implementation of x86 memcpy and allow r [...] adds fb0402e8092 [InstCombine] reduce code duplication; NFCI adds 0f6bb4c8066 [InstCombine] regenerate test checks; NFC adds a0a00583bde Add FNeg support to InstructionSimplify adds 68567bed6e0 [SDAG][AArch64] Boolean and/or reduce to umax/min reduce (PR41635) adds c686868a5ef [ConstantRange] Add srem() support adds c964cd58b3f gn build: Update TODO now that libcxx libcxxabi libunwind c [...] adds 2b1dde63b7c gn build: More TODO tweaking adds b671419b088 [InstCombine] add tests for fneg+sel; NFC adds f8e9cda8fc7 [InstCombine] reduce code duplication; NFC adds 92576a984ea Add libc++ to link XRay test cases if libc++ is used to bui [...] adds 2b5a3dcc3bf Remove duplicate assignments. NFCI. adds ce031c4986a Fix more Windows bots after r360015. Depending on the envir [...] adds 577c662984b Revert r359392 and r358887 adds 4ad9ccc7ee2 [GlobalISel] Handle <1 x T> vector return types properly. adds 6b9cd72c1b5 [SelectionDAG][X86] Support inline assembly returning an mm [...] adds 20c6b7a70e3 Pull out repeated CI->getCalledFunction() calls. NFCI. adds 08fde8af369 gn build: Merge r360063. adds fe9414d0ccb [InstCombine] sink FP negation of operands through select adds ae58e02d394 [AArch64] Default to SEH exception handling on MinGW adds 8816e4b5356 [X86] Remove the suffix on vcvt[u]si2ss/sd register variant [...] adds c8792bba0a8 Revert "Re-commit r357452: SimplifyCFG SinkCommonCodeFromPr [...] adds 17ff07813bb [AMDGPU] gfx1010 memory legalizer adds c2f2a95a8ab [X86] Add more test cases for fast-isel handling of fneg. adds ca13910a6c9 Fix pr33010, a 2 year old crashing regression adds 96ebfdf0edb [Tests] Autogen a test in advance of updates adds 6ea1089e5d4 [Tests] Rename tests before adding new ones adds db1fed765e2 [Tests] Add tests for optimized lowerings of element.unorde [...] adds 116060bd7d6 [AMDGPU] gfx1010: prefer V_MUL_LO_U32 over V_MUL_LO_I32 adds 99c7e3c0329 [AMDGPU] gfx1010 verifier changes adds ccb55c763ac [X86] Add test case to show that we don't set the kill flag [...] adds fb9e306bf19 [FastISel] Pass the fneg input operand to hasTrivialKill in [...] adds 69b042c01dc [ARM] Glue register copies to tail calls. adds 1f72a0337f0 Fix bug in getCompleteTypeIndex in codeview debug info adds cd6ffd67498 [X86] Use extended vector register classes in getRegForInli [...] adds 352106fe145 Refactor UnaryOperator class new 0b7752e3229 Creating branches/google/stable and tags/google/stable/2019 [...]
The 1 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference.
Summary of changes: .clang-tidy | 2 +- .gitignore | 2 + CMakeLists.txt | 124 +- CREDITS.TXT | 23 +- LICENSE.TXT | 261 +- LLVMBuild.txt | 7 +- README.txt | 1 - bindings/LLVMBuild.txt | 7 +- bindings/go/llvm/IRBindings.cpp | 11 +- bindings/go/llvm/IRBindings.h | 11 +- bindings/go/llvm/InstrumentationBindings.cpp | 10 +- bindings/go/llvm/InstrumentationBindings.h | 7 +- bindings/go/llvm/SupportBindings.cpp | 7 +- bindings/go/llvm/SupportBindings.h | 7 +- bindings/go/llvm/analysis.go | 7 +- bindings/go/llvm/bitreader.go | 7 +- bindings/go/llvm/bitwriter.go | 7 +- bindings/go/llvm/dibuilder.go | 7 +- bindings/go/llvm/executionengine.go | 7 +- bindings/go/llvm/executionengine_test.go | 7 +- bindings/go/llvm/ir.go | 13 +- bindings/go/llvm/ir_test.go | 11 +- bindings/go/llvm/linker.go | 7 +- bindings/go/llvm/llvm_dep.go | 7 +- bindings/go/llvm/string.go | 7 +- bindings/go/llvm/string_test.go | 7 +- bindings/go/llvm/support.go | 7 +- bindings/go/llvm/target.go | 7 +- bindings/go/llvm/transforms_coroutines.go | 7 +- bindings/go/llvm/transforms_instrumentation.go | 7 +- bindings/go/llvm/transforms_ipo.go | 7 +- bindings/go/llvm/transforms_pmbuilder.go | 7 +- bindings/go/llvm/transforms_scalar.go | 7 +- bindings/go/llvm/version.go | 7 +- bindings/ocaml/all_backends/all_backends_ocaml.c | 8 +- bindings/ocaml/all_backends/llvm_all_backends.ml | 7 +- bindings/ocaml/all_backends/llvm_all_backends.mli | 7 +- bindings/ocaml/analysis/analysis_ocaml.c | 8 +- bindings/ocaml/analysis/llvm_analysis.ml | 7 +- bindings/ocaml/analysis/llvm_analysis.mli | 7 +- bindings/ocaml/backends/backend_ocaml.c | 8 +- bindings/ocaml/backends/llvm_backend.ml.in | 7 +- bindings/ocaml/backends/llvm_backend.mli.in | 7 +- bindings/ocaml/bitreader/bitreader_ocaml.c | 8 +- bindings/ocaml/bitreader/llvm_bitreader.ml | 7 +- bindings/ocaml/bitreader/llvm_bitreader.mli | 7 +- bindings/ocaml/bitwriter/bitwriter_ocaml.c | 8 +- bindings/ocaml/bitwriter/llvm_bitwriter.ml | 7 +- bindings/ocaml/bitwriter/llvm_bitwriter.mli | 7 +- .../ocaml/executionengine/executionengine_ocaml.c | 8 +- .../ocaml/executionengine/llvm_executionengine.ml | 7 +- .../ocaml/executionengine/llvm_executionengine.mli | 7 +- bindings/ocaml/irreader/irreader_ocaml.c | 8 +- bindings/ocaml/irreader/llvm_irreader.ml | 7 +- bindings/ocaml/irreader/llvm_irreader.mli | 7 +- bindings/ocaml/linker/linker_ocaml.c | 8 +- bindings/ocaml/linker/llvm_linker.ml | 7 +- bindings/ocaml/linker/llvm_linker.mli | 7 +- bindings/ocaml/llvm/llvm.ml | 9 +- bindings/ocaml/llvm/llvm.mli | 9 +- bindings/ocaml/llvm/llvm_ocaml.c | 10 +- bindings/ocaml/target/llvm_target.ml | 7 +- bindings/ocaml/target/llvm_target.mli | 7 +- bindings/ocaml/target/target_ocaml.c | 8 +- bindings/ocaml/transforms/ipo/ipo_ocaml.c | 8 +- bindings/ocaml/transforms/ipo/llvm_ipo.ml | 7 +- bindings/ocaml/transforms/ipo/llvm_ipo.mli | 7 +- .../passmgr_builder/llvm_passmgr_builder.ml | 7 +- .../passmgr_builder/llvm_passmgr_builder.mli | 7 +- .../passmgr_builder/passmgr_builder_ocaml.c | 8 +- .../transforms/scalar_opts/llvm_scalar_opts.ml | 7 +- .../transforms/scalar_opts/llvm_scalar_opts.mli | 7 +- .../transforms/scalar_opts/scalar_opts_ocaml.c | 8 +- .../ocaml/transforms/utils/llvm_transform_utils.ml | 7 +- .../transforms/utils/llvm_transform_utils.mli | 7 +- .../ocaml/transforms/utils/transform_utils_ocaml.c | 8 +- .../ocaml/transforms/vectorize/llvm_vectorize.ml | 7 +- .../ocaml/transforms/vectorize/llvm_vectorize.mli | 7 +- .../ocaml/transforms/vectorize/vectorize_ocaml.c | 8 +- bindings/python/llvm/common.py | 7 +- bindings/python/llvm/core.py | 7 +- bindings/python/llvm/disassembler.py | 7 +- bindings/python/llvm/enumerations.py | 7 +- bindings/python/llvm/object.py | 7 +- cmake/config-ix.cmake | 15 +- cmake/modules/AddLLVM.cmake | 157 +- cmake/modules/CMakeLists.txt | 8 + cmake/modules/CheckCompilerVersion.cmake | 142 +- cmake/modules/CrossCompile.cmake | 35 + cmake/modules/FindZ3.cmake | 110 + cmake/modules/GenerateVersionFromCVS.cmake | 39 - cmake/modules/GenerateVersionFromVCS.cmake | 51 + cmake/modules/GetHostTriple.cmake | 3 +- cmake/modules/GetSVN.cmake | 141 - cmake/modules/HandleLLVMOptions.cmake | 129 +- cmake/modules/HandleLLVMStdlib.cmake | 2 + cmake/modules/LLVMConfig.cmake.in | 12 +- cmake/modules/LLVMExternalProjectUtils.cmake | 12 +- cmake/modules/LLVMProcessSources.cmake | 10 +- cmake/modules/TableGen.cmake | 35 +- cmake/modules/VersionFromVCS.cmake | 156 +- cmake/platforms/WinMsvc.cmake | 4 +- cmake/platforms/iOS.cmake | 4 +- docs/AMDGPUOperandSyntax.rst | 32 +- docs/AMDGPUUsage.rst | 403 +- docs/AddingConstrainedIntrinsics.rst | 94 + docs/CMake.rst | 29 +- docs/CodeGenerator.rst | 18 +- docs/CodingStandards.rst | 7 +- docs/CommandGuide/FileCheck.rst | 40 +- docs/CommandGuide/index.rst | 1 + docs/CommandGuide/llc.rst | 4 + docs/CommandGuide/llvm-addr2line.md | 28 + docs/CommandGuide/llvm-cov.rst | 18 + docs/CommandGuide/llvm-exegesis.rst | 63 +- docs/CommandGuide/llvm-mca.rst | 14 +- docs/CommandGuide/llvm-profdata.rst | 72 + docs/CommandGuide/llvm-readobj.rst | 4 + docs/CommandGuide/llvm-symbolizer.rst | 58 +- docs/CommandLine.rst | 58 +- docs/CompileCudaWithLLVM.rst | 4 +- docs/CompilerWriterInfo.rst | 22 +- docs/DeveloperPolicy.rst | 316 +- docs/Docker.rst | 8 +- docs/ExtendingLLVM.rst | 12 +- docs/GettingStarted.rst | 67 +- docs/GlobalISel.rst | 248 +- docs/HowToSubmitABug.rst | 4 +- docs/LLVMBuild.txt | 7 +- docs/LangRef.rst | 464 +- docs/LibFuzzer.rst | 63 +- docs/PDB/CodeViewSymbols.rst | 276 +- docs/PDB/CodeViewTypes.rst | 265 +- docs/PDB/DbiStream.rst | 124 +- docs/PDB/GlobalStream.rst | 6 +- docs/PDB/HashStream.rst | 3 - docs/PDB/HashTable.rst | 103 + docs/PDB/ModiStream.rst | 160 +- docs/PDB/MsfFile.rst | 358 +- docs/PDB/PdbStream.rst | 74 + docs/PDB/PublicStream.rst | 6 +- docs/PDB/TpiStream.rst | 315 +- docs/PDB/index.rst | 334 +- docs/ProgrammersManual.rst | 124 +- docs/Proposals/GitHubMove.rst | 540 +- docs/Proposals/VariableNames.rst | 399 + docs/ReleaseNotes.rst | 35 +- docs/ScudoHardenedAllocator.rst | 56 +- docs/SourceLevelDebugging.rst | 470 +- docs/SpeculativeLoadHardening.md | 2 +- docs/TableGen/LangIntro.rst | 16 +- docs/TableGen/LangRef.rst | 12 +- docs/TestSuiteGuide.md | 2 +- docs/TestSuiteMakefileGuide.rst | 6 +- docs/TestingGuide.rst | 54 +- docs/XRayExample.rst | 2 +- docs/conf.py | 50 +- docs/index.rst | 19 +- docs/llvm-objdump.1 | 5 +- docs/tutorial/LangImpl03.rst | 2 +- docs/tutorial/LangImpl04.rst | 8 + docs/tutorial/LangImpl08.rst | 2 +- docs/tutorial/LangImpl10.rst | 9 +- .../MyFirstLanguageFrontend/LangImpl01.rst | 196 + .../MyFirstLanguageFrontend/LangImpl02.rst | 739 + .../MyFirstLanguageFrontend/LangImpl03.rst | 570 + .../MyFirstLanguageFrontend/LangImpl04.rst | 661 + .../LangImpl05-cfg.png | Bin .../MyFirstLanguageFrontend/LangImpl05.rst | 816 + .../MyFirstLanguageFrontend/LangImpl06.rst | 770 + .../MyFirstLanguageFrontend/LangImpl07.rst | 885 + .../MyFirstLanguageFrontend/LangImpl08.rst | 220 + .../MyFirstLanguageFrontend/LangImpl09.rst | 467 + .../MyFirstLanguageFrontend/LangImpl10.rst | 256 + docs/tutorial/MyFirstLanguageFrontend/index.rst | 85 + examples/BrainF/BrainF.cpp | 26 +- examples/BrainF/BrainF.h | 11 +- examples/BrainF/BrainFDriver.cpp | 20 +- examples/ExceptionDemo/ExceptionDemo.cpp | 7 +- examples/Fibonacci/fibonacci.cpp | 12 +- examples/HowToUseJIT/HowToUseJIT.cpp | 15 +- .../BuildingAJIT/Chapter1/KaleidoscopeJIT.h | 10 +- .../BuildingAJIT/Chapter2/KaleidoscopeJIT.h | 10 +- .../BuildingAJIT/Chapter3/KaleidoscopeJIT.h | 7 +- .../BuildingAJIT/Chapter4/KaleidoscopeJIT.h | 7 +- .../BuildingAJIT/Chapter5/KaleidoscopeJIT.h | 7 +- .../BuildingAJIT/Chapter5/RemoteJITUtils.h | 7 +- examples/Kaleidoscope/Chapter2/CMakeLists.txt | 5 + examples/Kaleidoscope/include/KaleidoscopeJIT.h | 9 +- examples/LLVMBuild.txt | 7 +- examples/ModuleMaker/ModuleMaker.cpp | 7 +- examples/ParallelJIT/ParallelJIT.cpp | 44 +- include/llvm-c/Analysis.h | 8 +- include/llvm-c/BitReader.h | 8 +- include/llvm-c/BitWriter.h | 8 +- include/llvm-c/Comdat.h | 8 +- include/llvm-c/Core.h | 223 +- include/llvm-c/DataTypes.h | 8 +- include/llvm-c/DebugInfo.h | 135 +- include/llvm-c/Disassembler.h | 8 +- include/llvm-c/DisassemblerTypes.h | 8 +- include/llvm-c/Error.h | 10 +- include/llvm-c/ErrorHandling.h | 8 +- include/llvm-c/ExecutionEngine.h | 8 +- include/llvm-c/IRReader.h | 8 +- include/llvm-c/Initialization.h | 8 +- include/llvm-c/LinkTimeOptimizer.h | 7 +- include/llvm-c/Linker.h | 8 +- include/llvm-c/Object.h | 147 +- include/llvm-c/OptRemarks.h | 204 - include/llvm-c/OrcBindings.h | 8 +- include/llvm-c/Remarks.h | 314 + include/llvm-c/Support.h | 8 +- include/llvm-c/Target.h | 12 +- include/llvm-c/TargetMachine.h | 8 +- include/llvm-c/Transforms/AggressiveInstCombine.h | 8 +- include/llvm-c/Transforms/Coroutines.h | 8 +- include/llvm-c/Transforms/IPO.h | 8 +- include/llvm-c/Transforms/InstCombine.h | 8 +- include/llvm-c/Transforms/PassManagerBuilder.h | 8 +- include/llvm-c/Transforms/Scalar.h | 8 +- include/llvm-c/Transforms/Utils.h | 11 +- include/llvm-c/Transforms/Vectorize.h | 8 +- include/llvm-c/Types.h | 13 +- include/llvm-c/lto.h | 8 +- include/llvm/ADT/APFloat.h | 7 +- include/llvm/ADT/APInt.h | 7 +- include/llvm/ADT/APSInt.h | 25 +- include/llvm/ADT/AllocatorList.h | 7 +- include/llvm/ADT/Any.h | 7 +- include/llvm/ADT/ArrayRef.h | 15 +- include/llvm/ADT/BitVector.h | 7 +- include/llvm/ADT/BitmaskEnum.h | 7 +- include/llvm/ADT/BreadthFirstIterator.h | 9 +- include/llvm/ADT/CachedHashString.h | 7 +- include/llvm/ADT/DAGDeltaAlgorithm.h | 7 +- include/llvm/ADT/DeltaAlgorithm.h | 7 +- include/llvm/ADT/DenseMap.h | 13 +- include/llvm/ADT/DenseMapInfo.h | 7 +- include/llvm/ADT/DenseSet.h | 7 +- include/llvm/ADT/DepthFirstIterator.h | 7 +- include/llvm/ADT/EpochTracker.h | 7 +- include/llvm/ADT/EquivalenceClasses.h | 7 +- include/llvm/ADT/FoldingSet.h | 7 +- include/llvm/ADT/FunctionExtras.h | 7 +- include/llvm/ADT/GraphTraits.h | 7 +- include/llvm/ADT/Hashing.h | 7 +- include/llvm/ADT/ImmutableList.h | 11 +- include/llvm/ADT/ImmutableMap.h | 7 +- include/llvm/ADT/ImmutableSet.h | 7 +- include/llvm/ADT/IndexedMap.h | 7 +- include/llvm/ADT/IntEqClasses.h | 7 +- include/llvm/ADT/IntervalMap.h | 7 +- include/llvm/ADT/IntrusiveRefCntPtr.h | 7 +- include/llvm/ADT/MapVector.h | 7 +- include/llvm/ADT/None.h | 7 +- include/llvm/ADT/Optional.h | 255 +- include/llvm/ADT/PackedVector.h | 7 +- include/llvm/ADT/PointerEmbeddedInt.h | 7 +- include/llvm/ADT/PointerIntPair.h | 27 +- include/llvm/ADT/PointerSumType.h | 7 +- include/llvm/ADT/PointerUnion.h | 7 +- include/llvm/ADT/PostOrderIterator.h | 7 +- include/llvm/ADT/PriorityQueue.h | 7 +- include/llvm/ADT/PriorityWorklist.h | 7 +- include/llvm/ADT/SCCIterator.h | 7 +- include/llvm/ADT/STLExtras.h | 99 +- include/llvm/ADT/ScopeExit.h | 7 +- include/llvm/ADT/ScopedHashTable.h | 7 +- include/llvm/ADT/Sequence.h | 7 +- include/llvm/ADT/SetOperations.h | 7 +- include/llvm/ADT/SetVector.h | 7 +- include/llvm/ADT/SmallBitVector.h | 7 +- include/llvm/ADT/SmallPtrSet.h | 7 +- include/llvm/ADT/SmallSet.h | 7 +- include/llvm/ADT/SmallString.h | 7 +- include/llvm/ADT/SmallVector.h | 32 +- include/llvm/ADT/SparseBitVector.h | 7 +- include/llvm/ADT/SparseMultiSet.h | 7 +- include/llvm/ADT/SparseSet.h | 7 +- include/llvm/ADT/Statistic.h | 7 +- include/llvm/ADT/StringExtras.h | 7 +- include/llvm/ADT/StringMap.h | 7 +- include/llvm/ADT/StringRef.h | 43 +- include/llvm/ADT/StringSet.h | 8 +- include/llvm/ADT/StringSwitch.h | 29 +- include/llvm/ADT/TinyPtrVector.h | 7 +- include/llvm/ADT/Triple.h | 57 +- include/llvm/ADT/Twine.h | 10 +- include/llvm/ADT/UniqueVector.h | 7 +- include/llvm/ADT/VariadicFunction.h | 9 +- include/llvm/ADT/bit.h | 17 +- include/llvm/ADT/edit_distance.h | 7 +- include/llvm/ADT/fallible_iterator.h | 243 + include/llvm/ADT/ilist.h | 16 +- include/llvm/ADT/ilist_base.h | 7 +- include/llvm/ADT/ilist_iterator.h | 7 +- include/llvm/ADT/ilist_node.h | 7 +- include/llvm/ADT/ilist_node_base.h | 7 +- include/llvm/ADT/ilist_node_options.h | 7 +- include/llvm/ADT/iterator.h | 7 +- include/llvm/ADT/iterator_range.h | 7 +- include/llvm/ADT/simple_ilist.h | 7 +- include/llvm/Analysis/AliasAnalysis.h | 239 +- include/llvm/Analysis/AliasAnalysisEvaluator.h | 7 +- include/llvm/Analysis/AliasSetTracker.h | 28 +- include/llvm/Analysis/AssumptionCache.h | 15 +- include/llvm/Analysis/BasicAliasAnalysis.h | 34 +- include/llvm/Analysis/BlockFrequencyInfo.h | 10 +- include/llvm/Analysis/BlockFrequencyInfoImpl.h | 33 +- include/llvm/Analysis/BranchProbabilityInfo.h | 7 +- include/llvm/Analysis/CFG.h | 32 +- include/llvm/Analysis/CFGPrinter.h | 7 +- include/llvm/Analysis/CFLAliasAnalysisUtils.h | 7 +- include/llvm/Analysis/CFLAndersAliasAnalysis.h | 10 +- include/llvm/Analysis/CFLSteensAliasAnalysis.h | 14 +- include/llvm/Analysis/CGSCCPassManager.h | 396 +- include/llvm/Analysis/CallGraph.h | 24 +- include/llvm/Analysis/CallGraphSCCPass.h | 7 +- include/llvm/Analysis/CallPrinter.h | 7 +- include/llvm/Analysis/CaptureTracking.h | 7 +- include/llvm/Analysis/CmpInstAnalysis.h | 7 +- include/llvm/Analysis/CodeMetrics.h | 16 +- include/llvm/Analysis/ConstantFolding.h | 22 +- include/llvm/Analysis/DOTGraphTraitsPass.h | 7 +- include/llvm/Analysis/DemandedBits.h | 7 +- include/llvm/Analysis/DependenceAnalysis.h | 11 +- include/llvm/Analysis/DivergenceAnalysis.h | 7 +- include/llvm/Analysis/DomPrinter.h | 7 +- include/llvm/Analysis/DomTreeUpdater.h | 309 + include/llvm/Analysis/DominanceFrontier.h | 7 +- include/llvm/Analysis/DominanceFrontierImpl.h | 7 +- include/llvm/Analysis/EHPersonalities.h | 7 +- include/llvm/Analysis/GlobalsModRef.h | 15 +- include/llvm/Analysis/GuardUtils.h | 30 +- include/llvm/Analysis/IVDescriptors.h | 22 +- include/llvm/Analysis/IVUsers.h | 7 +- .../llvm/Analysis/IndirectCallPromotionAnalysis.h | 7 +- include/llvm/Analysis/IndirectCallVisitor.h | 7 +- include/llvm/Analysis/InlineCost.h | 17 +- .../llvm/Analysis/InstructionPrecedenceTracking.h | 9 +- include/llvm/Analysis/InstructionSimplify.h | 28 +- include/llvm/Analysis/Interval.h | 7 +- include/llvm/Analysis/IntervalIterator.h | 7 +- include/llvm/Analysis/IntervalPartition.h | 7 +- include/llvm/Analysis/IteratedDominanceFrontier.h | 7 +- include/llvm/Analysis/LazyBlockFrequencyInfo.h | 7 +- include/llvm/Analysis/LazyBranchProbabilityInfo.h | 7 +- include/llvm/Analysis/LazyCallGraph.h | 7 +- include/llvm/Analysis/LazyValueInfo.h | 7 +- include/llvm/Analysis/LegacyDivergenceAnalysis.h | 7 +- include/llvm/Analysis/Lint.h | 7 +- include/llvm/Analysis/Loads.h | 7 +- include/llvm/Analysis/LoopAccessAnalysis.h | 7 +- include/llvm/Analysis/LoopAnalysisManager.h | 10 +- include/llvm/Analysis/LoopInfo.h | 34 +- include/llvm/Analysis/LoopInfoImpl.h | 7 +- include/llvm/Analysis/LoopIterator.h | 7 +- include/llvm/Analysis/LoopPass.h | 7 +- include/llvm/Analysis/LoopUnrollAnalyzer.h | 7 +- include/llvm/Analysis/MemoryBuiltins.h | 37 +- include/llvm/Analysis/MemoryDependenceAnalysis.h | 26 +- include/llvm/Analysis/MemoryLocation.h | 7 +- include/llvm/Analysis/MemorySSA.h | 43 +- include/llvm/Analysis/MemorySSAUpdater.h | 14 +- include/llvm/Analysis/ModuleSummaryAnalysis.h | 7 +- include/llvm/Analysis/MustExecute.h | 7 +- include/llvm/Analysis/ObjCARCAliasAnalysis.h | 16 +- include/llvm/Analysis/ObjCARCAnalysisUtils.h | 7 +- include/llvm/Analysis/ObjCARCInstKind.h | 7 +- include/llvm/Analysis/OptimizationRemarkEmitter.h | 11 +- include/llvm/Analysis/OrderedBasicBlock.h | 15 +- include/llvm/Analysis/OrderedInstructions.h | 7 +- include/llvm/Analysis/PHITransAddr.h | 7 +- include/llvm/Analysis/Passes.h | 7 +- include/llvm/Analysis/PhiValues.h | 7 +- include/llvm/Analysis/PostDominators.h | 7 +- include/llvm/Analysis/ProfileSummaryInfo.h | 16 +- include/llvm/Analysis/PtrUseVisitor.h | 7 +- include/llvm/Analysis/RegionInfo.h | 7 +- include/llvm/Analysis/RegionInfoImpl.h | 7 +- include/llvm/Analysis/RegionIterator.h | 7 +- include/llvm/Analysis/RegionPass.h | 7 +- include/llvm/Analysis/RegionPrinter.h | 7 +- include/llvm/Analysis/ScalarEvolution.h | 61 +- .../llvm/Analysis/ScalarEvolutionAliasAnalysis.h | 10 +- include/llvm/Analysis/ScalarEvolutionExpander.h | 7 +- include/llvm/Analysis/ScalarEvolutionExpressions.h | 28 +- .../llvm/Analysis/ScalarEvolutionNormalization.h | 7 +- include/llvm/Analysis/ScopedNoAliasAA.h | 16 +- include/llvm/Analysis/SparsePropagation.h | 15 +- include/llvm/Analysis/StackSafetyAnalysis.h | 7 +- include/llvm/Analysis/SyncDependenceAnalysis.h | 7 +- include/llvm/Analysis/SyntheticCountsUtils.h | 7 +- include/llvm/Analysis/TargetFolder.h | 7 +- include/llvm/Analysis/TargetLibraryInfo.def | 16 +- include/llvm/Analysis/TargetLibraryInfo.h | 13 +- include/llvm/Analysis/TargetTransformInfo.h | 92 +- include/llvm/Analysis/TargetTransformInfoImpl.h | 119 +- include/llvm/Analysis/Trace.h | 7 +- include/llvm/Analysis/TypeBasedAliasAnalysis.h | 19 +- include/llvm/Analysis/TypeMetadataUtils.h | 7 +- include/llvm/Analysis/Utils/Local.h | 7 +- include/llvm/Analysis/ValueLattice.h | 7 +- include/llvm/Analysis/ValueLatticeUtils.h | 7 +- include/llvm/Analysis/ValueTracking.h | 22 +- include/llvm/Analysis/VecFuncs.def | 173 + include/llvm/Analysis/VectorUtils.h | 66 +- include/llvm/AsmParser/Parser.h | 7 +- include/llvm/AsmParser/SlotMapping.h | 7 +- include/llvm/BinaryFormat/AMDGPUMetadataVerifier.h | 37 +- include/llvm/BinaryFormat/COFF.h | 14 +- include/llvm/BinaryFormat/Dwarf.def | 7 +- include/llvm/BinaryFormat/Dwarf.h | 10 +- include/llvm/BinaryFormat/DynamicTags.def | 2 + include/llvm/BinaryFormat/ELF.h | 68 +- include/llvm/BinaryFormat/MachO.def | 7 +- include/llvm/BinaryFormat/MachO.h | 18 +- include/llvm/BinaryFormat/Magic.h | 9 +- include/llvm/BinaryFormat/Minidump.h | 203 + include/llvm/BinaryFormat/MinidumpConstants.def | 107 + include/llvm/BinaryFormat/MsgPack.def | 7 +- include/llvm/BinaryFormat/MsgPack.h | 7 +- include/llvm/BinaryFormat/MsgPackDocument.h | 385 + include/llvm/BinaryFormat/MsgPackReader.h | 7 +- include/llvm/BinaryFormat/MsgPackTypes.h | 372 - include/llvm/BinaryFormat/MsgPackWriter.h | 7 +- include/llvm/BinaryFormat/Wasm.h | 55 +- include/llvm/BinaryFormat/WasmRelocs.def | 24 +- include/llvm/BinaryFormat/XCOFF.h | 43 + include/llvm/Bitcode/BitCodes.h | 9 +- include/llvm/Bitcode/BitcodeReader.h | 7 +- include/llvm/Bitcode/BitcodeWriter.h | 7 +- include/llvm/Bitcode/BitcodeWriterPass.h | 7 +- include/llvm/Bitcode/BitstreamReader.h | 10 +- include/llvm/Bitcode/BitstreamWriter.h | 7 +- include/llvm/Bitcode/LLVMBitCodes.h | 15 +- include/llvm/CodeGen/AccelTable.h | 7 +- include/llvm/CodeGen/Analysis.h | 27 +- include/llvm/CodeGen/AsmPrinter.h | 39 +- include/llvm/CodeGen/AsmPrinterHandler.h | 7 +- include/llvm/CodeGen/AtomicExpandUtils.h | 7 +- include/llvm/CodeGen/BasicTTIImpl.h | 208 +- include/llvm/CodeGen/BuiltinGCs.h | 7 +- include/llvm/CodeGen/CSEConfigBase.h | 28 + include/llvm/CodeGen/CalcSpillWeights.h | 7 +- include/llvm/CodeGen/CallingConvLower.h | 9 +- include/llvm/CodeGen/CommandFlags.inc | 7 +- include/llvm/CodeGen/CostTable.h | 7 +- include/llvm/CodeGen/DAGCombine.h | 7 +- include/llvm/CodeGen/DFAPacketizer.h | 7 +- include/llvm/CodeGen/DIE.h | 59 +- include/llvm/CodeGen/DIEValue.def | 8 +- include/llvm/CodeGen/DbgEntityHistoryCalculator.h | 93 +- include/llvm/CodeGen/DebugHandlerBase.h | 7 +- include/llvm/CodeGen/DwarfStringPoolEntry.h | 7 +- include/llvm/CodeGen/EdgeBundles.h | 7 +- include/llvm/CodeGen/ExecutionDomainFix.h | 7 +- include/llvm/CodeGen/ExpandReductions.h | 7 +- include/llvm/CodeGen/FastISel.h | 7 +- include/llvm/CodeGen/FaultMaps.h | 7 +- include/llvm/CodeGen/FunctionLoweringInfo.h | 12 +- include/llvm/CodeGen/GCMetadata.h | 7 +- include/llvm/CodeGen/GCMetadataPrinter.h | 7 +- include/llvm/CodeGen/GCStrategy.h | 7 +- include/llvm/CodeGen/GlobalISel/CSEInfo.h | 41 +- include/llvm/CodeGen/GlobalISel/CSEMIRBuilder.h | 7 +- include/llvm/CodeGen/GlobalISel/CallLowering.h | 16 +- include/llvm/CodeGen/GlobalISel/Combiner.h | 7 +- include/llvm/CodeGen/GlobalISel/CombinerHelper.h | 19 +- include/llvm/CodeGen/GlobalISel/CombinerInfo.h | 7 +- .../CodeGen/GlobalISel/ConstantFoldingMIRBuilder.h | 7 +- .../llvm/CodeGen/GlobalISel/GISelChangeObserver.h | 18 +- include/llvm/CodeGen/GlobalISel/GISelWorkList.h | 50 +- include/llvm/CodeGen/GlobalISel/IRTranslator.h | 20 +- .../llvm/CodeGen/GlobalISel/InstructionSelect.h | 7 +- .../llvm/CodeGen/GlobalISel/InstructionSelector.h | 7 +- .../CodeGen/GlobalISel/InstructionSelectorImpl.h | 13 +- .../GlobalISel/LegalizationArtifactCombiner.h | 158 +- include/llvm/CodeGen/GlobalISel/Legalizer.h | 14 +- include/llvm/CodeGen/GlobalISel/LegalizerHelper.h | 107 +- include/llvm/CodeGen/GlobalISel/LegalizerInfo.h | 199 +- include/llvm/CodeGen/GlobalISel/Localizer.h | 7 +- include/llvm/CodeGen/GlobalISel/MIPatternMatch.h | 9 +- include/llvm/CodeGen/GlobalISel/MachineIRBuilder.h | 96 +- include/llvm/CodeGen/GlobalISel/RegBankSelect.h | 12 +- include/llvm/CodeGen/GlobalISel/RegisterBank.h | 7 +- include/llvm/CodeGen/GlobalISel/RegisterBankInfo.h | 20 +- include/llvm/CodeGen/GlobalISel/Types.h | 7 +- include/llvm/CodeGen/GlobalISel/Utils.h | 54 +- include/llvm/CodeGen/ISDOpcodes.h | 27 +- include/llvm/CodeGen/IntrinsicLowering.h | 11 +- include/llvm/CodeGen/LatencyPriorityQueue.h | 7 +- .../llvm/CodeGen/LazyMachineBlockFrequencyInfo.h | 7 +- include/llvm/CodeGen/LexicalScopes.h | 7 +- include/llvm/CodeGen/LinkAllAsmWriterComponents.h | 7 +- include/llvm/CodeGen/LinkAllCodegenComponents.h | 7 +- include/llvm/CodeGen/LiveInterval.h | 16 +- include/llvm/CodeGen/LiveIntervalUnion.h | 7 +- include/llvm/CodeGen/LiveIntervals.h | 16 +- include/llvm/CodeGen/LivePhysRegs.h | 7 +- include/llvm/CodeGen/LiveRangeEdit.h | 7 +- include/llvm/CodeGen/LiveRegMatrix.h | 7 +- include/llvm/CodeGen/LiveRegUnits.h | 7 +- include/llvm/CodeGen/LiveStacks.h | 7 +- include/llvm/CodeGen/LiveVariables.h | 7 +- include/llvm/CodeGen/LoopTraversal.h | 7 +- include/llvm/CodeGen/LowLevelType.h | 7 +- include/llvm/CodeGen/MIRParser/MIParser.h | 233 + include/llvm/CodeGen/MIRParser/MIRParser.h | 7 +- include/llvm/CodeGen/MIRPrinter.h | 9 +- include/llvm/CodeGen/MIRYamlMapping.h | 26 +- include/llvm/CodeGen/MachORelocation.h | 7 +- include/llvm/CodeGen/MachineBasicBlock.h | 18 +- include/llvm/CodeGen/MachineBlockFrequencyInfo.h | 7 +- .../llvm/CodeGen/MachineBranchProbabilityInfo.h | 7 +- include/llvm/CodeGen/MachineCombinerPattern.h | 7 +- include/llvm/CodeGen/MachineConstantPool.h | 7 +- include/llvm/CodeGen/MachineDominanceFrontier.h | 7 +- include/llvm/CodeGen/MachineDominators.h | 7 +- include/llvm/CodeGen/MachineFrameInfo.h | 14 +- include/llvm/CodeGen/MachineFunction.h | 34 +- include/llvm/CodeGen/MachineFunctionPass.h | 7 +- include/llvm/CodeGen/MachineInstr.h | 53 +- include/llvm/CodeGen/MachineInstrBuilder.h | 15 +- include/llvm/CodeGen/MachineInstrBundle.h | 15 +- include/llvm/CodeGen/MachineInstrBundleIterator.h | 7 +- include/llvm/CodeGen/MachineJumpTableInfo.h | 7 +- include/llvm/CodeGen/MachineLoopInfo.h | 7 +- include/llvm/CodeGen/MachineMemOperand.h | 26 +- include/llvm/CodeGen/MachineModuleInfo.h | 32 +- include/llvm/CodeGen/MachineModuleInfoImpls.h | 7 +- include/llvm/CodeGen/MachineOperand.h | 7 +- .../CodeGen/MachineOptimizationRemarkEmitter.h | 21 +- include/llvm/CodeGen/MachineOutliner.h | 7 +- include/llvm/CodeGen/MachinePassRegistry.h | 7 +- include/llvm/CodeGen/MachinePipeliner.h | 24 +- include/llvm/CodeGen/MachinePostDominators.h | 9 +- include/llvm/CodeGen/MachineRegionInfo.h | 7 +- include/llvm/CodeGen/MachineRegisterInfo.h | 7 +- include/llvm/CodeGen/MachineSSAUpdater.h | 7 +- include/llvm/CodeGen/MachineScheduler.h | 25 +- include/llvm/CodeGen/MachineTraceMetrics.h | 7 +- include/llvm/CodeGen/MacroFusion.h | 7 +- include/llvm/CodeGen/PBQP/CostAllocator.h | 7 +- include/llvm/CodeGen/PBQP/Graph.h | 7 +- include/llvm/CodeGen/PBQP/Math.h | 7 +- include/llvm/CodeGen/PBQP/ReductionRules.h | 7 +- include/llvm/CodeGen/PBQP/Solution.h | 7 +- include/llvm/CodeGen/PBQPRAConstraint.h | 9 +- include/llvm/CodeGen/ParallelCG.h | 7 +- include/llvm/CodeGen/Passes.h | 7 +- include/llvm/CodeGen/PreISelIntrinsicLowering.h | 7 +- include/llvm/CodeGen/PseudoSourceValue.h | 10 +- include/llvm/CodeGen/ReachingDefAnalysis.h | 9 +- include/llvm/CodeGen/RegAllocPBQP.h | 7 +- include/llvm/CodeGen/RegAllocRegistry.h | 35 +- include/llvm/CodeGen/RegisterClassInfo.h | 7 +- include/llvm/CodeGen/RegisterPressure.h | 11 +- include/llvm/CodeGen/RegisterScavenging.h | 24 +- include/llvm/CodeGen/RegisterUsageInfo.h | 7 +- include/llvm/CodeGen/ResourcePriorityQueue.h | 7 +- include/llvm/CodeGen/RuntimeLibcalls.h | 7 +- include/llvm/CodeGen/SDNodeProperties.td | 7 +- include/llvm/CodeGen/ScheduleDAG.h | 31 +- include/llvm/CodeGen/ScheduleDAGInstrs.h | 23 +- include/llvm/CodeGen/ScheduleDAGMutation.h | 7 +- include/llvm/CodeGen/ScheduleDFS.h | 9 +- include/llvm/CodeGen/ScheduleHazardRecognizer.h | 7 +- include/llvm/CodeGen/SchedulerRegistry.h | 7 +- include/llvm/CodeGen/ScoreboardHazardRecognizer.h | 7 +- include/llvm/CodeGen/SelectionDAG.h | 87 +- include/llvm/CodeGen/SelectionDAGAddressAnalysis.h | 46 +- include/llvm/CodeGen/SelectionDAGISel.h | 13 +- include/llvm/CodeGen/SelectionDAGNodes.h | 147 +- include/llvm/CodeGen/SelectionDAGTargetInfo.h | 7 +- include/llvm/CodeGen/SlotIndexes.h | 9 +- include/llvm/CodeGen/StackMaps.h | 7 +- include/llvm/CodeGen/StackProtector.h | 7 +- include/llvm/CodeGen/TailDuplicator.h | 7 +- include/llvm/CodeGen/TargetCallingConv.h | 23 +- include/llvm/CodeGen/TargetFrameLowering.h | 18 +- include/llvm/CodeGen/TargetInstrInfo.h | 26 +- include/llvm/CodeGen/TargetLowering.h | 214 +- .../llvm/CodeGen/TargetLoweringObjectFileImpl.h | 7 +- include/llvm/CodeGen/TargetOpcodes.h | 7 +- include/llvm/CodeGen/TargetPassConfig.h | 33 +- include/llvm/CodeGen/TargetRegisterInfo.h | 7 +- include/llvm/CodeGen/TargetSchedule.h | 7 +- include/llvm/CodeGen/TargetSubtargetInfo.h | 18 +- include/llvm/CodeGen/UnreachableBlockElim.h | 7 +- include/llvm/CodeGen/ValueTypes.h | 7 +- include/llvm/CodeGen/ValueTypes.td | 184 +- include/llvm/CodeGen/VirtRegMap.h | 7 +- include/llvm/CodeGen/WasmEHFuncInfo.h | 29 +- include/llvm/CodeGen/WinEHFuncInfo.h | 7 +- include/llvm/Config/AsmParsers.def.in | 8 +- include/llvm/Config/AsmPrinters.def.in | 8 +- include/llvm/Config/Disassemblers.def.in | 8 +- include/llvm/Config/Targets.def.in | 8 +- include/llvm/Config/abi-breaking.h.cmake | 24 +- include/llvm/Config/config.h.cmake | 15 +- include/llvm/Config/llvm-config.h.cmake | 8 +- .../DebugInfo/CodeView/AppendingTypeTableBuilder.h | 7 +- include/llvm/DebugInfo/CodeView/CVRecord.h | 38 +- include/llvm/DebugInfo/CodeView/CVSymbolVisitor.h | 7 +- include/llvm/DebugInfo/CodeView/CVTypeVisitor.h | 7 +- include/llvm/DebugInfo/CodeView/CodeView.h | 12 +- include/llvm/DebugInfo/CodeView/CodeViewError.h | 7 +- include/llvm/DebugInfo/CodeView/CodeViewRecordIO.h | 7 +- .../llvm/DebugInfo/CodeView/CodeViewRegisters.def | 7 +- .../llvm/DebugInfo/CodeView/CodeViewSymbols.def | 7 +- include/llvm/DebugInfo/CodeView/CodeViewTypes.def | 7 +- .../DebugInfo/CodeView/ContinuationRecordBuilder.h | 7 +- .../DebugInfo/CodeView/DebugChecksumsSubsection.h | 7 +- .../DebugInfo/CodeView/DebugCrossExSubsection.h | 7 +- .../DebugInfo/CodeView/DebugCrossImpSubsection.h | 9 +- .../DebugInfo/CodeView/DebugFrameDataSubsection.h | 7 +- .../CodeView/DebugInlineeLinesSubsection.h | 7 +- .../llvm/DebugInfo/CodeView/DebugLinesSubsection.h | 7 +- .../CodeView/DebugStringTableSubsection.h | 7 +- include/llvm/DebugInfo/CodeView/DebugSubsection.h | 7 +- .../DebugInfo/CodeView/DebugSubsectionRecord.h | 7 +- .../DebugInfo/CodeView/DebugSubsectionVisitor.h | 7 +- .../DebugInfo/CodeView/DebugSymbolRVASubsection.h | 7 +- .../DebugInfo/CodeView/DebugSymbolsSubsection.h | 7 +- .../DebugInfo/CodeView/DebugUnknownSubsection.h | 7 +- include/llvm/DebugInfo/CodeView/EnumTables.h | 7 +- include/llvm/DebugInfo/CodeView/Formatters.h | 7 +- include/llvm/DebugInfo/CodeView/FunctionId.h | 7 +- include/llvm/DebugInfo/CodeView/GUID.h | 7 +- .../DebugInfo/CodeView/GlobalTypeTableBuilder.h | 29 +- .../DebugInfo/CodeView/LazyRandomTypeCollection.h | 7 +- include/llvm/DebugInfo/CodeView/Line.h | 7 +- .../DebugInfo/CodeView/MergingTypeTableBuilder.h | 7 +- include/llvm/DebugInfo/CodeView/RecordName.h | 7 +- .../llvm/DebugInfo/CodeView/RecordSerialization.h | 10 +- .../llvm/DebugInfo/CodeView/SimpleTypeSerializer.h | 7 +- .../llvm/DebugInfo/CodeView/StringsAndChecksums.h | 7 +- .../llvm/DebugInfo/CodeView/SymbolDeserializer.h | 7 +- .../llvm/DebugInfo/CodeView/SymbolDumpDelegate.h | 7 +- include/llvm/DebugInfo/CodeView/SymbolDumper.h | 7 +- include/llvm/DebugInfo/CodeView/SymbolRecord.h | 7 +- .../llvm/DebugInfo/CodeView/SymbolRecordHelpers.h | 7 +- .../llvm/DebugInfo/CodeView/SymbolRecordMapping.h | 7 +- include/llvm/DebugInfo/CodeView/SymbolSerializer.h | 11 +- .../CodeView/SymbolVisitorCallbackPipeline.h | 7 +- .../DebugInfo/CodeView/SymbolVisitorCallbacks.h | 7 +- .../DebugInfo/CodeView/SymbolVisitorDelegate.h | 7 +- include/llvm/DebugInfo/CodeView/TypeCollection.h | 7 +- include/llvm/DebugInfo/CodeView/TypeDeserializer.h | 17 +- include/llvm/DebugInfo/CodeView/TypeDumpVisitor.h | 7 +- include/llvm/DebugInfo/CodeView/TypeHashing.h | 38 +- include/llvm/DebugInfo/CodeView/TypeIndex.h | 7 +- .../llvm/DebugInfo/CodeView/TypeIndexDiscovery.h | 7 +- include/llvm/DebugInfo/CodeView/TypeRecord.h | 7 +- .../llvm/DebugInfo/CodeView/TypeRecordHelpers.h | 7 +- .../llvm/DebugInfo/CodeView/TypeRecordMapping.h | 7 +- include/llvm/DebugInfo/CodeView/TypeStreamMerger.h | 7 +- .../llvm/DebugInfo/CodeView/TypeSymbolEmitter.h | 7 +- .../llvm/DebugInfo/CodeView/TypeTableCollection.h | 7 +- .../CodeView/TypeVisitorCallbackPipeline.h | 7 +- .../llvm/DebugInfo/CodeView/TypeVisitorCallbacks.h | 7 +- include/llvm/DebugInfo/DIContext.h | 18 +- .../DebugInfo/DWARF/DWARFAbbreviationDeclaration.h | 7 +- .../llvm/DebugInfo/DWARF/DWARFAcceleratorTable.h | 23 +- include/llvm/DebugInfo/DWARF/DWARFAddressRange.h | 13 +- include/llvm/DebugInfo/DWARF/DWARFAttribute.h | 11 +- include/llvm/DebugInfo/DWARF/DWARFCompileUnit.h | 7 +- include/llvm/DebugInfo/DWARF/DWARFContext.h | 20 +- include/llvm/DebugInfo/DWARF/DWARFDataExtractor.h | 7 +- include/llvm/DebugInfo/DWARF/DWARFDebugAbbrev.h | 7 +- include/llvm/DebugInfo/DWARF/DWARFDebugAddr.h | 7 +- include/llvm/DebugInfo/DWARF/DWARFDebugArangeSet.h | 7 +- include/llvm/DebugInfo/DWARF/DWARFDebugAranges.h | 11 +- include/llvm/DebugInfo/DWARF/DWARFDebugFrame.h | 7 +- include/llvm/DebugInfo/DWARF/DWARFDebugInfoEntry.h | 7 +- include/llvm/DebugInfo/DWARF/DWARFDebugLine.h | 55 +- include/llvm/DebugInfo/DWARF/DWARFDebugLoc.h | 11 +- include/llvm/DebugInfo/DWARF/DWARFDebugMacro.h | 7 +- include/llvm/DebugInfo/DWARF/DWARFDebugPubTable.h | 7 +- include/llvm/DebugInfo/DWARF/DWARFDebugRangeList.h | 9 +- include/llvm/DebugInfo/DWARF/DWARFDebugRnglists.h | 11 +- include/llvm/DebugInfo/DWARF/DWARFDie.h | 7 +- include/llvm/DebugInfo/DWARF/DWARFExpression.h | 24 +- include/llvm/DebugInfo/DWARF/DWARFFormValue.h | 49 +- include/llvm/DebugInfo/DWARF/DWARFGdbIndex.h | 7 +- include/llvm/DebugInfo/DWARF/DWARFListTable.h | 11 +- include/llvm/DebugInfo/DWARF/DWARFObject.h | 7 +- include/llvm/DebugInfo/DWARF/DWARFRelocMap.h | 12 +- include/llvm/DebugInfo/DWARF/DWARFSection.h | 12 +- include/llvm/DebugInfo/DWARF/DWARFTypeUnit.h | 7 +- include/llvm/DebugInfo/DWARF/DWARFUnit.h | 26 +- include/llvm/DebugInfo/DWARF/DWARFUnitIndex.h | 7 +- include/llvm/DebugInfo/DWARF/DWARFVerifier.h | 7 +- include/llvm/DebugInfo/MSF/IMSFFile.h | 7 +- include/llvm/DebugInfo/MSF/MSFBuilder.h | 7 +- include/llvm/DebugInfo/MSF/MSFCommon.h | 7 +- include/llvm/DebugInfo/MSF/MSFError.h | 7 +- include/llvm/DebugInfo/MSF/MappedBlockStream.h | 7 +- .../llvm/DebugInfo/PDB/ConcreteSymbolEnumerator.h | 7 +- include/llvm/DebugInfo/PDB/DIA/DIADataStream.h | 7 +- .../llvm/DebugInfo/PDB/DIA/DIAEnumDebugStreams.h | 7 +- include/llvm/DebugInfo/PDB/DIA/DIAEnumFrameData.h | 7 +- .../DebugInfo/PDB/DIA/DIAEnumInjectedSources.h | 7 +- .../llvm/DebugInfo/PDB/DIA/DIAEnumLineNumbers.h | 7 +- .../DebugInfo/PDB/DIA/DIAEnumSectionContribs.h | 7 +- .../llvm/DebugInfo/PDB/DIA/DIAEnumSourceFiles.h | 7 +- include/llvm/DebugInfo/PDB/DIA/DIAEnumSymbols.h | 7 +- include/llvm/DebugInfo/PDB/DIA/DIAEnumTables.h | 7 +- include/llvm/DebugInfo/PDB/DIA/DIAError.h | 7 +- include/llvm/DebugInfo/PDB/DIA/DIAFrameData.h | 7 +- include/llvm/DebugInfo/PDB/DIA/DIAInjectedSource.h | 7 +- include/llvm/DebugInfo/PDB/DIA/DIALineNumber.h | 7 +- include/llvm/DebugInfo/PDB/DIA/DIARawSymbol.h | 7 +- include/llvm/DebugInfo/PDB/DIA/DIASectionContrib.h | 7 +- include/llvm/DebugInfo/PDB/DIA/DIASession.h | 7 +- include/llvm/DebugInfo/PDB/DIA/DIASourceFile.h | 7 +- include/llvm/DebugInfo/PDB/DIA/DIASupport.h | 7 +- include/llvm/DebugInfo/PDB/DIA/DIATable.h | 7 +- include/llvm/DebugInfo/PDB/DIA/DIAUtils.h | 7 +- include/llvm/DebugInfo/PDB/GenericError.h | 9 +- include/llvm/DebugInfo/PDB/IPDBDataStream.h | 7 +- include/llvm/DebugInfo/PDB/IPDBEnumChildren.h | 7 +- include/llvm/DebugInfo/PDB/IPDBFrameData.h | 7 +- include/llvm/DebugInfo/PDB/IPDBInjectedSource.h | 7 +- include/llvm/DebugInfo/PDB/IPDBLineNumber.h | 7 +- include/llvm/DebugInfo/PDB/IPDBRawSymbol.h | 7 +- include/llvm/DebugInfo/PDB/IPDBSectionContrib.h | 7 +- include/llvm/DebugInfo/PDB/IPDBSession.h | 7 +- include/llvm/DebugInfo/PDB/IPDBSourceFile.h | 7 +- include/llvm/DebugInfo/PDB/IPDBTable.h | 7 +- .../DebugInfo/PDB/Native/DbiModuleDescriptor.h | 7 +- .../PDB/Native/DbiModuleDescriptorBuilder.h | 7 +- include/llvm/DebugInfo/PDB/Native/DbiModuleList.h | 7 +- include/llvm/DebugInfo/PDB/Native/DbiStream.h | 26 +- .../llvm/DebugInfo/PDB/Native/DbiStreamBuilder.h | 7 +- include/llvm/DebugInfo/PDB/Native/EnumTables.h | 7 +- include/llvm/DebugInfo/PDB/Native/Formatters.h | 7 +- .../llvm/DebugInfo/PDB/Native/GSIStreamBuilder.h | 7 +- include/llvm/DebugInfo/PDB/Native/GlobalsStream.h | 7 +- include/llvm/DebugInfo/PDB/Native/Hash.h | 7 +- include/llvm/DebugInfo/PDB/Native/HashTable.h | 9 +- .../DebugInfo/PDB/Native/ISectionContribVisitor.h | 7 +- include/llvm/DebugInfo/PDB/Native/InfoStream.h | 7 +- .../llvm/DebugInfo/PDB/Native/InfoStreamBuilder.h | 7 +- .../llvm/DebugInfo/PDB/Native/ModuleDebugStream.h | 9 +- include/llvm/DebugInfo/PDB/Native/NamedStreamMap.h | 7 +- .../DebugInfo/PDB/Native/NativeCompilandSymbol.h | 7 +- .../llvm/DebugInfo/PDB/Native/NativeEnumGlobals.h | 7 +- .../llvm/DebugInfo/PDB/Native/NativeEnumModules.h | 7 +- .../llvm/DebugInfo/PDB/Native/NativeEnumTypes.h | 7 +- .../llvm/DebugInfo/PDB/Native/NativeExeSymbol.h | 7 +- .../llvm/DebugInfo/PDB/Native/NativeRawSymbol.h | 7 +- include/llvm/DebugInfo/PDB/Native/NativeSession.h | 7 +- .../DebugInfo/PDB/Native/NativeSymbolEnumerator.h | 7 +- .../llvm/DebugInfo/PDB/Native/NativeTypeArray.h | 7 +- .../llvm/DebugInfo/PDB/Native/NativeTypeBuiltin.h | 7 +- include/llvm/DebugInfo/PDB/Native/NativeTypeEnum.h | 7 +- .../DebugInfo/PDB/Native/NativeTypeFunctionSig.h | 7 +- .../llvm/DebugInfo/PDB/Native/NativeTypePointer.h | 7 +- .../llvm/DebugInfo/PDB/Native/NativeTypeTypedef.h | 7 +- include/llvm/DebugInfo/PDB/Native/NativeTypeUDT.h | 7 +- .../llvm/DebugInfo/PDB/Native/NativeTypeVTShape.h | 7 +- include/llvm/DebugInfo/PDB/Native/PDBFile.h | 7 +- include/llvm/DebugInfo/PDB/Native/PDBFileBuilder.h | 7 +- include/llvm/DebugInfo/PDB/Native/PDBStringTable.h | 7 +- .../DebugInfo/PDB/Native/PDBStringTableBuilder.h | 7 +- include/llvm/DebugInfo/PDB/Native/PublicsStream.h | 7 +- include/llvm/DebugInfo/PDB/Native/RawConstants.h | 7 +- include/llvm/DebugInfo/PDB/Native/RawError.h | 7 +- include/llvm/DebugInfo/PDB/Native/RawTypes.h | 18 +- include/llvm/DebugInfo/PDB/Native/SymbolCache.h | 7 +- include/llvm/DebugInfo/PDB/Native/SymbolStream.h | 7 +- include/llvm/DebugInfo/PDB/Native/TpiHashing.h | 7 +- include/llvm/DebugInfo/PDB/Native/TpiStream.h | 7 +- .../llvm/DebugInfo/PDB/Native/TpiStreamBuilder.h | 7 +- include/llvm/DebugInfo/PDB/PDB.h | 7 +- include/llvm/DebugInfo/PDB/PDBContext.h | 13 +- include/llvm/DebugInfo/PDB/PDBExtras.h | 7 +- include/llvm/DebugInfo/PDB/PDBSymDumper.h | 7 +- include/llvm/DebugInfo/PDB/PDBSymbol.h | 7 +- include/llvm/DebugInfo/PDB/PDBSymbolAnnotation.h | 7 +- include/llvm/DebugInfo/PDB/PDBSymbolBlock.h | 7 +- include/llvm/DebugInfo/PDB/PDBSymbolCompiland.h | 7 +- .../llvm/DebugInfo/PDB/PDBSymbolCompilandDetails.h | 7 +- include/llvm/DebugInfo/PDB/PDBSymbolCompilandEnv.h | 7 +- include/llvm/DebugInfo/PDB/PDBSymbolCustom.h | 7 +- include/llvm/DebugInfo/PDB/PDBSymbolData.h | 7 +- include/llvm/DebugInfo/PDB/PDBSymbolExe.h | 7 +- include/llvm/DebugInfo/PDB/PDBSymbolFunc.h | 7 +- include/llvm/DebugInfo/PDB/PDBSymbolFuncDebugEnd.h | 7 +- .../llvm/DebugInfo/PDB/PDBSymbolFuncDebugStart.h | 7 +- include/llvm/DebugInfo/PDB/PDBSymbolLabel.h | 7 +- include/llvm/DebugInfo/PDB/PDBSymbolPublicSymbol.h | 7 +- include/llvm/DebugInfo/PDB/PDBSymbolThunk.h | 7 +- include/llvm/DebugInfo/PDB/PDBSymbolTypeArray.h | 7 +- .../llvm/DebugInfo/PDB/PDBSymbolTypeBaseClass.h | 7 +- include/llvm/DebugInfo/PDB/PDBSymbolTypeBuiltin.h | 7 +- include/llvm/DebugInfo/PDB/PDBSymbolTypeCustom.h | 7 +- .../llvm/DebugInfo/PDB/PDBSymbolTypeDimension.h | 7 +- include/llvm/DebugInfo/PDB/PDBSymbolTypeEnum.h | 7 +- include/llvm/DebugInfo/PDB/PDBSymbolTypeFriend.h | 7 +- .../llvm/DebugInfo/PDB/PDBSymbolTypeFunctionArg.h | 7 +- .../llvm/DebugInfo/PDB/PDBSymbolTypeFunctionSig.h | 7 +- include/llvm/DebugInfo/PDB/PDBSymbolTypeManaged.h | 7 +- include/llvm/DebugInfo/PDB/PDBSymbolTypePointer.h | 7 +- include/llvm/DebugInfo/PDB/PDBSymbolTypeTypedef.h | 7 +- include/llvm/DebugInfo/PDB/PDBSymbolTypeUDT.h | 7 +- include/llvm/DebugInfo/PDB/PDBSymbolTypeVTable.h | 7 +- .../llvm/DebugInfo/PDB/PDBSymbolTypeVTableShape.h | 7 +- include/llvm/DebugInfo/PDB/PDBSymbolUnknown.h | 7 +- .../llvm/DebugInfo/PDB/PDBSymbolUsingNamespace.h | 7 +- include/llvm/DebugInfo/PDB/PDBTypes.h | 7 +- include/llvm/DebugInfo/PDB/UDTLayout.h | 7 +- include/llvm/DebugInfo/Symbolize/DIPrinter.h | 18 +- .../llvm/DebugInfo/Symbolize/SymbolizableModule.h | 18 +- include/llvm/DebugInfo/Symbolize/Symbolize.h | 25 +- include/llvm/Demangle/Compiler.h | 93 - include/llvm/Demangle/Demangle.h | 15 +- include/llvm/Demangle/DemangleConfig.h | 99 + include/llvm/Demangle/ItaniumDemangle.h | 67 +- include/llvm/Demangle/MicrosoftDemangle.h | 47 +- include/llvm/Demangle/MicrosoftDemangleNodes.h | 27 +- include/llvm/Demangle/README.txt | 52 + include/llvm/Demangle/StringView.h | 21 +- include/llvm/Demangle/Utility.h | 18 +- include/llvm/ExecutionEngine/ExecutionEngine.h | 7 +- include/llvm/ExecutionEngine/GenericValue.h | 7 +- include/llvm/ExecutionEngine/Interpreter.h | 7 +- include/llvm/ExecutionEngine/JITEventListener.h | 7 +- .../llvm/ExecutionEngine/JITLink/EHFrameSupport.h | 45 + include/llvm/ExecutionEngine/JITLink/JITLink.h | 991 + include/llvm/ExecutionEngine/JITLink/MachO.h | 30 + .../llvm/ExecutionEngine/JITLink/MachO_x86_64.h | 63 + include/llvm/ExecutionEngine/JITSymbol.h | 13 +- include/llvm/ExecutionEngine/MCJIT.h | 7 +- include/llvm/ExecutionEngine/OProfileWrapper.h | 7 +- include/llvm/ExecutionEngine/ObjectCache.h | 7 +- .../ExecutionEngine/Orc/CompileOnDemandLayer.h | 7 +- include/llvm/ExecutionEngine/Orc/CompileUtils.h | 78 +- include/llvm/ExecutionEngine/Orc/Core.h | 29 +- include/llvm/ExecutionEngine/Orc/ExecutionUtils.h | 22 +- .../llvm/ExecutionEngine/Orc/GlobalMappingLayer.h | 7 +- include/llvm/ExecutionEngine/Orc/IRCompileLayer.h | 7 +- .../llvm/ExecutionEngine/Orc/IRTransformLayer.h | 7 +- .../llvm/ExecutionEngine/Orc/IndirectionUtils.h | 7 +- .../ExecutionEngine/Orc/JITTargetMachineBuilder.h | 7 +- include/llvm/ExecutionEngine/Orc/LLJIT.h | 198 +- include/llvm/ExecutionEngine/Orc/LambdaResolver.h | 7 +- include/llvm/ExecutionEngine/Orc/Layer.h | 7 +- .../llvm/ExecutionEngine/Orc/LazyEmittingLayer.h | 7 +- include/llvm/ExecutionEngine/Orc/LazyReexports.h | 7 +- include/llvm/ExecutionEngine/Orc/Legacy.h | 7 +- include/llvm/ExecutionEngine/Orc/NullResolver.h | 7 +- .../llvm/ExecutionEngine/Orc/ObjectLinkingLayer.h | 159 + .../ExecutionEngine/Orc/ObjectTransformLayer.h | 7 +- include/llvm/ExecutionEngine/Orc/OrcABISupport.h | 7 +- include/llvm/ExecutionEngine/Orc/OrcError.h | 7 +- .../ExecutionEngine/Orc/OrcRemoteTargetClient.h | 7 +- .../ExecutionEngine/Orc/OrcRemoteTargetRPCAPI.h | 7 +- .../ExecutionEngine/Orc/OrcRemoteTargetServer.h | 7 +- .../llvm/ExecutionEngine/Orc/RPCSerialization.h | 93 +- include/llvm/ExecutionEngine/Orc/RPCUtils.h | 25 +- .../ExecutionEngine/Orc/RTDyldObjectLinkingLayer.h | 32 +- include/llvm/ExecutionEngine/Orc/RawByteChannel.h | 7 +- .../llvm/ExecutionEngine/Orc/RemoteObjectLayer.h | 7 +- .../llvm/ExecutionEngine/Orc/SymbolStringPool.h | 7 +- .../llvm/ExecutionEngine/Orc/ThreadSafeModule.h | 7 +- include/llvm/ExecutionEngine/OrcMCJITReplacement.h | 7 +- include/llvm/ExecutionEngine/RTDyldMemoryManager.h | 7 +- include/llvm/ExecutionEngine/RuntimeDyld.h | 32 +- include/llvm/ExecutionEngine/RuntimeDyldChecker.h | 44 +- .../llvm/ExecutionEngine/SectionMemoryManager.h | 7 +- include/llvm/FuzzMutate/FuzzerCLI.h | 7 +- include/llvm/FuzzMutate/IRMutator.h | 7 +- include/llvm/FuzzMutate/OpDescriptor.h | 7 +- include/llvm/FuzzMutate/Operations.h | 7 +- include/llvm/FuzzMutate/Random.h | 7 +- include/llvm/FuzzMutate/RandomIRBuilder.h | 9 +- include/llvm/IR/Argument.h | 10 +- include/llvm/IR/AssemblyAnnotationWriter.h | 7 +- include/llvm/IR/Attributes.h | 7 +- include/llvm/IR/Attributes.td | 3 + include/llvm/IR/AutoUpgrade.h | 7 +- include/llvm/IR/BasicBlock.h | 17 +- include/llvm/IR/CFG.h | 11 +- include/llvm/IR/CFGDiff.h | 7 +- include/llvm/IR/CallSite.h | 306 +- include/llvm/IR/CallingConv.h | 7 +- include/llvm/IR/Comdat.h | 7 +- include/llvm/IR/Constant.h | 11 +- include/llvm/IR/ConstantFolder.h | 7 +- include/llvm/IR/ConstantRange.h | 175 +- include/llvm/IR/Constants.h | 7 +- include/llvm/IR/DIBuilder.h | 17 +- include/llvm/IR/DataLayout.h | 39 +- include/llvm/IR/DebugInfo.h | 7 +- include/llvm/IR/DebugInfoFlags.def | 16 +- include/llvm/IR/DebugInfoMetadata.h | 121 +- include/llvm/IR/DebugLoc.h | 7 +- include/llvm/IR/DerivedTypes.h | 39 +- include/llvm/IR/DerivedUser.h | 7 +- include/llvm/IR/DiagnosticHandler.h | 7 +- include/llvm/IR/DiagnosticInfo.h | 7 +- include/llvm/IR/DiagnosticPrinter.h | 7 +- include/llvm/IR/DomTreeUpdater.h | 257 - include/llvm/IR/Dominators.h | 7 +- include/llvm/IR/Function.h | 29 +- include/llvm/IR/GVMaterializer.h | 7 +- include/llvm/IR/GetElementPtrTypeIterator.h | 7 +- include/llvm/IR/GlobalAlias.h | 7 +- include/llvm/IR/GlobalIFunc.h | 7 +- include/llvm/IR/GlobalIndirectSymbol.h | 7 +- include/llvm/IR/GlobalObject.h | 7 +- include/llvm/IR/GlobalValue.h | 7 +- include/llvm/IR/GlobalVariable.h | 7 +- include/llvm/IR/IRBuilder.h | 82 +- include/llvm/IR/IRPrintingPasses.h | 7 +- include/llvm/IR/InlineAsm.h | 7 +- include/llvm/IR/InstIterator.h | 7 +- include/llvm/IR/InstVisitor.h | 20 +- include/llvm/IR/InstrTypes.h | 117 +- include/llvm/IR/Instruction.def | 146 +- include/llvm/IR/Instruction.h | 28 +- include/llvm/IR/Instructions.h | 414 +- include/llvm/IR/IntrinsicInst.h | 40 +- include/llvm/IR/Intrinsics.h | 9 +- include/llvm/IR/Intrinsics.td | 119 +- include/llvm/IR/IntrinsicsAArch64.td | 25 +- include/llvm/IR/IntrinsicsAMDGPU.td | 232 +- include/llvm/IR/IntrinsicsARM.td | 43 +- include/llvm/IR/IntrinsicsBPF.td | 7 +- include/llvm/IR/IntrinsicsHexagon.td | 513 +- include/llvm/IR/IntrinsicsMips.td | 301 +- include/llvm/IR/IntrinsicsNVVM.td | 457 +- include/llvm/IR/IntrinsicsPowerPC.td | 35 +- include/llvm/IR/IntrinsicsRISCV.td | 38 +- include/llvm/IR/IntrinsicsSystemZ.td | 45 +- include/llvm/IR/IntrinsicsWebAssembly.td | 36 +- include/llvm/IR/IntrinsicsX86.td | 1218 +- include/llvm/IR/IntrinsicsXCore.td | 7 +- include/llvm/IR/LLVMContext.h | 41 +- include/llvm/IR/LegacyPassManager.h | 7 +- include/llvm/IR/LegacyPassManagers.h | 7 +- include/llvm/IR/LegacyPassNameParser.h | 7 +- include/llvm/IR/MDBuilder.h | 18 +- include/llvm/IR/Mangler.h | 7 +- include/llvm/IR/Metadata.def | 8 +- include/llvm/IR/Metadata.h | 7 +- include/llvm/IR/Module.h | 50 +- include/llvm/IR/ModuleSlotTracker.h | 7 +- include/llvm/IR/ModuleSummaryIndex.h | 78 +- include/llvm/IR/ModuleSummaryIndexYAML.h | 7 +- include/llvm/IR/NoFolder.h | 7 +- include/llvm/IR/OperandTraits.h | 7 +- include/llvm/IR/Operator.h | 14 +- include/llvm/IR/OptBisect.h | 43 +- include/llvm/IR/PassInstrumentation.h | 7 +- include/llvm/IR/PassManager.h | 14 +- include/llvm/IR/PassManagerInternal.h | 7 +- include/llvm/IR/PassTimingInfo.h | 28 +- include/llvm/IR/PatternMatch.h | 51 +- include/llvm/IR/PredIteratorCache.h | 7 +- include/llvm/IR/ProfileSummary.h | 10 +- include/llvm/IR/RemarkStreamer.h | 60 + include/llvm/IR/RuntimeLibcalls.def | 7 +- include/llvm/IR/SafepointIRVerifier.h | 19 +- include/llvm/IR/Statepoint.h | 148 +- include/llvm/IR/SymbolTableListTraits.h | 7 +- include/llvm/IR/TrackingMDRef.h | 7 +- include/llvm/IR/Type.h | 29 +- include/llvm/IR/TypeFinder.h | 7 +- include/llvm/IR/Use.h | 7 +- include/llvm/IR/UseListOrder.h | 7 +- include/llvm/IR/User.h | 7 +- include/llvm/IR/Value.def | 7 +- include/llvm/IR/Value.h | 7 +- include/llvm/IR/ValueHandle.h | 24 +- include/llvm/IR/ValueMap.h | 7 +- include/llvm/IR/ValueSymbolTable.h | 7 +- include/llvm/IR/Verifier.h | 7 +- include/llvm/IRReader/IRReader.h | 18 +- include/llvm/InitializePasses.h | 17 +- include/llvm/LTO/Caching.h | 11 +- include/llvm/LTO/Config.h | 22 +- include/llvm/LTO/LTO.h | 32 +- include/llvm/LTO/LTOBackend.h | 7 +- include/llvm/LTO/SummaryBasedOptimizations.h | 7 +- include/llvm/LTO/legacy/LTOCodeGenerator.h | 8 +- include/llvm/LTO/legacy/LTOModule.h | 7 +- include/llvm/LTO/legacy/ThinLTOCodeGenerator.h | 49 +- include/llvm/LTO/legacy/UpdateCompilerUsed.h | 7 +- include/llvm/LineEditor/LineEditor.h | 7 +- include/llvm/LinkAllIR.h | 7 +- include/llvm/LinkAllPasses.h | 8 +- include/llvm/Linker/IRMover.h | 7 +- include/llvm/Linker/Linker.h | 7 +- include/llvm/MC/ConstantPools.h | 9 +- include/llvm/MC/LaneBitmask.h | 7 +- include/llvm/MC/MCAsmBackend.h | 23 +- include/llvm/MC/MCAsmInfo.h | 15 +- include/llvm/MC/MCAsmInfoCOFF.h | 7 +- include/llvm/MC/MCAsmInfoDarwin.h | 7 +- include/llvm/MC/MCAsmInfoELF.h | 7 +- include/llvm/MC/MCAsmInfoWasm.h | 7 +- include/llvm/MC/MCAsmLayout.h | 7 +- include/llvm/MC/MCAsmMacro.h | 7 +- include/llvm/MC/MCAssembler.h | 7 +- include/llvm/MC/MCCodeEmitter.h | 7 +- include/llvm/MC/MCCodePadder.h | 9 +- include/llvm/MC/MCCodeView.h | 7 +- include/llvm/MC/MCContext.h | 16 +- include/llvm/MC/MCDirectives.h | 8 +- include/llvm/MC/MCDisassembler/MCDisassembler.h | 25 +- .../llvm/MC/MCDisassembler/MCExternalSymbolizer.h | 7 +- include/llvm/MC/MCDisassembler/MCRelocationInfo.h | 7 +- include/llvm/MC/MCDisassembler/MCSymbolizer.h | 7 +- include/llvm/MC/MCDwarf.h | 76 +- include/llvm/MC/MCELFObjectWriter.h | 11 +- include/llvm/MC/MCELFStreamer.h | 7 +- include/llvm/MC/MCExpr.h | 14 +- include/llvm/MC/MCFixedLenDisassembler.h | 7 +- include/llvm/MC/MCFixup.h | 7 +- include/llvm/MC/MCFixupKindInfo.h | 7 +- include/llvm/MC/MCFragment.h | 7 +- include/llvm/MC/MCInst.h | 10 +- include/llvm/MC/MCInstBuilder.h | 7 +- include/llvm/MC/MCInstPrinter.h | 11 +- include/llvm/MC/MCInstrAnalysis.h | 7 +- include/llvm/MC/MCInstrDesc.h | 7 +- include/llvm/MC/MCInstrInfo.h | 7 +- include/llvm/MC/MCInstrItineraries.h | 7 +- include/llvm/MC/MCLabel.h | 7 +- include/llvm/MC/MCLinkerOptimizationHint.h | 7 +- include/llvm/MC/MCMachObjectWriter.h | 7 +- include/llvm/MC/MCObjectFileInfo.h | 13 +- include/llvm/MC/MCObjectStreamer.h | 10 +- include/llvm/MC/MCObjectWriter.h | 7 +- include/llvm/MC/MCParser/AsmCond.h | 7 +- include/llvm/MC/MCParser/AsmLexer.h | 7 +- include/llvm/MC/MCParser/MCAsmLexer.h | 7 +- include/llvm/MC/MCParser/MCAsmParser.h | 13 +- include/llvm/MC/MCParser/MCAsmParserExtension.h | 7 +- include/llvm/MC/MCParser/MCAsmParserUtils.h | 7 +- include/llvm/MC/MCParser/MCParsedAsmOperand.h | 7 +- include/llvm/MC/MCParser/MCTargetAsmParser.h | 27 +- include/llvm/MC/MCRegisterInfo.h | 7 +- include/llvm/MC/MCSchedule.h | 13 +- include/llvm/MC/MCSection.h | 7 +- include/llvm/MC/MCSectionCOFF.h | 9 +- include/llvm/MC/MCSectionELF.h | 9 +- include/llvm/MC/MCSectionMachO.h | 7 +- include/llvm/MC/MCSectionWasm.h | 24 +- include/llvm/MC/MCStreamer.h | 27 +- include/llvm/MC/MCSubtargetInfo.h | 67 +- include/llvm/MC/MCSymbol.h | 7 +- include/llvm/MC/MCSymbolCOFF.h | 7 +- include/llvm/MC/MCSymbolELF.h | 7 +- include/llvm/MC/MCSymbolMachO.h | 12 +- include/llvm/MC/MCSymbolWasm.h | 40 +- include/llvm/MC/MCTargetOptions.h | 28 +- include/llvm/MC/MCTargetOptionsCommandFlags.inc | 18 +- include/llvm/MC/MCValue.h | 7 +- include/llvm/MC/MCWasmObjectWriter.h | 7 +- include/llvm/MC/MCWasmStreamer.h | 7 +- include/llvm/MC/MCWin64EH.h | 7 +- include/llvm/MC/MCWinCOFFObjectWriter.h | 7 +- include/llvm/MC/MCWinCOFFStreamer.h | 7 +- include/llvm/MC/MCWinEH.h | 7 +- include/llvm/MC/MachineLocation.h | 7 +- include/llvm/MC/SectionKind.h | 7 +- include/llvm/MC/StringTableBuilder.h | 7 +- include/llvm/MC/SubtargetFeature.h | 100 +- include/llvm/MCA/Context.h | 21 +- include/llvm/MCA/HWEventListener.h | 38 +- include/llvm/MCA/HardwareUnits/HardwareUnit.h | 7 +- include/llvm/MCA/HardwareUnits/LSUnit.h | 14 +- include/llvm/MCA/HardwareUnits/RegisterFile.h | 10 +- include/llvm/MCA/HardwareUnits/ResourceManager.h | 31 +- include/llvm/MCA/HardwareUnits/RetireControlUnit.h | 7 +- include/llvm/MCA/HardwareUnits/Scheduler.h | 134 +- include/llvm/MCA/InstrBuilder.h | 7 +- include/llvm/MCA/Instruction.h | 115 +- include/llvm/MCA/Pipeline.h | 7 +- include/llvm/MCA/SourceMgr.h | 7 +- include/llvm/MCA/Stages/DispatchStage.h | 13 +- include/llvm/MCA/Stages/EntryStage.h | 7 +- include/llvm/MCA/Stages/ExecuteStage.h | 20 +- include/llvm/MCA/Stages/InstructionTables.h | 7 +- include/llvm/MCA/Stages/MicroOpQueueStage.h | 88 + include/llvm/MCA/Stages/RetireStage.h | 7 +- include/llvm/MCA/Stages/Stage.h | 7 +- include/llvm/MCA/Support.h | 33 +- include/llvm/Object/Archive.h | 40 +- include/llvm/Object/ArchiveWriter.h | 10 +- include/llvm/Object/Binary.h | 20 +- include/llvm/Object/COFF.h | 12 +- include/llvm/Object/COFFImportFile.h | 7 +- include/llvm/Object/COFFModuleDefinition.h | 7 +- include/llvm/Object/CVDebugRecord.h | 7 +- include/llvm/Object/Decompressor.h | 7 +- include/llvm/Object/ELF.h | 15 +- include/llvm/Object/ELFObjectFile.h | 43 +- include/llvm/Object/ELFTypes.h | 7 +- include/llvm/Object/Error.h | 7 +- include/llvm/Object/IRObjectFile.h | 7 +- include/llvm/Object/IRSymtab.h | 7 +- include/llvm/Object/MachO.h | 70 +- include/llvm/Object/MachOUniversal.h | 7 +- include/llvm/Object/Minidump.h | 155 + include/llvm/Object/ModuleSymbolTable.h | 7 +- include/llvm/Object/ObjectFile.h | 43 +- include/llvm/Object/RelocVisitor.h | 351 - include/llvm/Object/RelocationResolver.h | 42 + include/llvm/Object/StackMapParser.h | 50 +- include/llvm/Object/SymbolSize.h | 7 +- include/llvm/Object/SymbolicFile.h | 7 +- include/llvm/Object/Wasm.h | 76 +- include/llvm/Object/WasmTraits.h | 7 +- include/llvm/Object/WindowsResource.h | 44 +- include/llvm/Object/XCOFFObjectFile.h | 141 + include/llvm/ObjectYAML/COFFYAML.h | 7 +- .../llvm/ObjectYAML/CodeViewYAMLDebugSections.h | 7 +- include/llvm/ObjectYAML/CodeViewYAMLSymbols.h | 7 +- include/llvm/ObjectYAML/CodeViewYAMLTypeHashing.h | 7 +- include/llvm/ObjectYAML/CodeViewYAMLTypes.h | 7 +- include/llvm/ObjectYAML/DWARFEmitter.h | 7 +- include/llvm/ObjectYAML/DWARFYAML.h | 7 +- include/llvm/ObjectYAML/ELFYAML.h | 132 +- include/llvm/ObjectYAML/MachOYAML.h | 7 +- include/llvm/ObjectYAML/MinidumpYAML.h | 199 + include/llvm/ObjectYAML/ObjectYAML.h | 9 +- include/llvm/ObjectYAML/WasmYAML.h | 69 +- include/llvm/ObjectYAML/XCOFFYAML.h | 50 + include/llvm/ObjectYAML/YAML.h | 10 +- include/llvm/Option/Arg.h | 7 +- include/llvm/Option/ArgList.h | 7 +- include/llvm/Option/OptParser.td | 7 +- include/llvm/Option/OptSpecifier.h | 7 +- include/llvm/Option/OptTable.h | 7 +- include/llvm/Option/Option.h | 7 +- include/llvm/Pass.h | 7 +- include/llvm/PassAnalysisSupport.h | 7 +- include/llvm/PassInfo.h | 7 +- include/llvm/PassRegistry.h | 7 +- include/llvm/PassSupport.h | 7 +- include/llvm/Passes/PassBuilder.h | 103 +- include/llvm/Passes/PassPlugin.h | 7 +- include/llvm/Passes/StandardInstrumentations.h | 9 +- .../llvm/ProfileData/Coverage/CoverageMapping.h | 7 +- .../ProfileData/Coverage/CoverageMappingReader.h | 7 +- .../ProfileData/Coverage/CoverageMappingWriter.h | 7 +- include/llvm/ProfileData/GCOV.h | 19 +- include/llvm/ProfileData/InstrProf.h | 109 +- include/llvm/ProfileData/InstrProfData.inc | 92 +- include/llvm/ProfileData/InstrProfReader.h | 56 +- include/llvm/ProfileData/InstrProfWriter.h | 38 +- include/llvm/ProfileData/ProfileCommon.h | 10 +- include/llvm/ProfileData/SampleProf.h | 50 +- include/llvm/ProfileData/SampleProfReader.h | 16 +- include/llvm/ProfileData/SampleProfWriter.h | 7 +- include/llvm/Remarks/Remark.h | 101 + include/llvm/Remarks/RemarkParser.h | 64 + include/llvm/Remarks/RemarkStringTable.h | 59 + include/llvm/Support/AArch64TargetParser.def | 56 +- include/llvm/Support/AArch64TargetParser.h | 7 +- include/llvm/Support/AMDGPUMetadata.h | 38 +- include/llvm/Support/AMDHSAKernelDescriptor.h | 32 +- include/llvm/Support/ARMAttributeParser.h | 7 +- include/llvm/Support/ARMBuildAttributes.h | 7 +- include/llvm/Support/ARMEHABI.h | 7 +- include/llvm/Support/ARMTargetParser.def | 14 +- include/llvm/Support/ARMTargetParser.h | 7 +- include/llvm/Support/ARMWinEH.h | 11 +- include/llvm/Support/AlignOf.h | 7 +- include/llvm/Support/Allocator.h | 7 +- include/llvm/Support/ArrayRecycler.h | 7 +- include/llvm/Support/Atomic.h | 7 +- include/llvm/Support/AtomicOrdering.h | 7 +- include/llvm/Support/BinaryByteStream.h | 7 +- include/llvm/Support/BinaryItemStream.h | 7 +- include/llvm/Support/BinaryStream.h | 7 +- include/llvm/Support/BinaryStreamArray.h | 7 +- include/llvm/Support/BinaryStreamError.h | 7 +- include/llvm/Support/BinaryStreamReader.h | 19 +- include/llvm/Support/BinaryStreamRef.h | 7 +- include/llvm/Support/BinaryStreamWriter.h | 21 +- include/llvm/Support/BlockFrequency.h | 7 +- include/llvm/Support/BranchProbability.h | 22 +- include/llvm/Support/BuryPointer.h | 7 +- include/llvm/Support/CBindingWrapping.h | 9 +- include/llvm/Support/CFGUpdate.h | 7 +- include/llvm/Support/CMakeLists.txt | 41 +- include/llvm/Support/COM.h | 7 +- include/llvm/Support/CRC.h | 25 + include/llvm/Support/CachePruning.h | 7 +- include/llvm/Support/Capacity.h | 7 +- include/llvm/Support/Casting.h | 17 +- include/llvm/Support/CheckedArithmetic.h | 16 +- include/llvm/Support/Chrono.h | 13 +- include/llvm/Support/CodeGen.h | 20 +- include/llvm/Support/CodeGenCoverage.h | 7 +- include/llvm/Support/CommandLine.h | 104 +- include/llvm/Support/Compiler.h | 16 +- include/llvm/Support/Compression.h | 7 +- include/llvm/Support/ConvertUTF.h | 7 +- include/llvm/Support/CrashRecoveryContext.h | 7 +- include/llvm/Support/DJB.h | 7 +- include/llvm/Support/DOTGraphTraits.h | 9 +- include/llvm/Support/DataExtractor.h | 7 +- include/llvm/Support/DataTypes.h | 7 +- include/llvm/Support/Debug.h | 7 +- include/llvm/Support/DebugCounter.h | 7 +- include/llvm/Support/DynamicLibrary.h | 7 +- include/llvm/Support/Endian.h | 28 +- include/llvm/Support/EndianStream.h | 7 +- include/llvm/Support/Errc.h | 7 +- include/llvm/Support/Errno.h | 7 +- include/llvm/Support/Error.h | 27 +- include/llvm/Support/ErrorHandling.h | 7 +- include/llvm/Support/ErrorOr.h | 7 +- include/llvm/Support/FileCheck.h | 208 +- include/llvm/Support/FileOutputBuffer.h | 12 +- include/llvm/Support/FileSystem.h | 32 +- include/llvm/Support/FileUtilities.h | 7 +- include/llvm/Support/Format.h | 7 +- include/llvm/Support/FormatAdapters.h | 7 +- include/llvm/Support/FormatCommon.h | 9 +- include/llvm/Support/FormatProviders.h | 7 +- include/llvm/Support/FormatVariadic.h | 7 +- include/llvm/Support/FormatVariadicDetails.h | 7 +- include/llvm/Support/FormattedStream.h | 7 +- include/llvm/Support/GenericDomTree.h | 7 +- include/llvm/Support/GenericDomTreeConstruction.h | 333 +- include/llvm/Support/GlobPattern.h | 7 +- include/llvm/Support/GraphWriter.h | 7 +- include/llvm/Support/Host.h | 7 +- include/llvm/Support/InitLLVM.h | 7 +- .../llvm/Support/ItaniumManglingCanonicalizer.h | 7 +- include/llvm/Support/JSON.h | 178 +- include/llvm/Support/JamCRC.h | 7 +- include/llvm/Support/KnownBits.h | 40 +- include/llvm/Support/LEB128.h | 7 +- include/llvm/Support/LineIterator.h | 7 +- include/llvm/Support/LockFileManager.h | 7 +- include/llvm/Support/LowLevelTypeImpl.h | 53 +- include/llvm/Support/MSVCErrorWorkarounds.h | 7 +- include/llvm/Support/MachineValueType.h | 185 +- include/llvm/Support/ManagedStatic.h | 32 +- include/llvm/Support/MathExtras.h | 7 +- include/llvm/Support/MemAlloc.h | 7 +- include/llvm/Support/Memory.h | 29 +- include/llvm/Support/MemoryBuffer.h | 9 +- include/llvm/Support/MipsABIFlags.h | 7 +- include/llvm/Support/Mutex.h | 7 +- include/llvm/Support/MutexGuard.h | 7 +- include/llvm/Support/NativeFormatting.h | 7 +- include/llvm/Support/OnDiskHashTable.h | 7 +- include/llvm/Support/Options.h | 7 +- include/llvm/Support/Parallel.h | 11 +- include/llvm/Support/Path.h | 7 +- include/llvm/Support/PluginLoader.h | 7 +- include/llvm/Support/PointerLikeTypeTraits.h | 7 +- include/llvm/Support/PrettyStackTrace.h | 7 +- include/llvm/Support/Printable.h | 7 +- include/llvm/Support/Process.h | 7 +- include/llvm/Support/Program.h | 7 +- include/llvm/Support/RWMutex.h | 7 +- include/llvm/Support/RandomNumberGenerator.h | 7 +- include/llvm/Support/Recycler.h | 7 +- include/llvm/Support/RecyclingAllocator.h | 7 +- include/llvm/Support/Regex.h | 7 +- include/llvm/Support/Registry.h | 13 +- include/llvm/Support/SHA1.h | 7 +- include/llvm/Support/SMLoc.h | 7 +- include/llvm/Support/SMTAPI.h | 447 + include/llvm/Support/SaveAndRestore.h | 7 +- include/llvm/Support/ScaledNumber.h | 11 +- include/llvm/Support/ScopedPrinter.h | 9 +- include/llvm/Support/Signals.h | 7 +- include/llvm/Support/Signposts.h | 43 + include/llvm/Support/SmallVectorMemoryBuffer.h | 7 +- include/llvm/Support/Solaris/sys/regset.h | 7 +- include/llvm/Support/SourceMgr.h | 7 +- include/llvm/Support/SpecialCaseList.h | 7 +- include/llvm/Support/StringPool.h | 7 +- include/llvm/Support/StringSaver.h | 7 +- include/llvm/Support/SwapByteOrder.h | 15 +- include/llvm/Support/SymbolRemappingReader.h | 7 +- include/llvm/Support/SystemUtils.h | 7 +- include/llvm/Support/TarWriter.h | 7 +- include/llvm/Support/TargetOpcodes.def | 29 +- include/llvm/Support/TargetParser.h | 11 +- include/llvm/Support/TargetRegistry.h | 7 +- include/llvm/Support/TargetSelect.h | 7 +- include/llvm/Support/TaskQueue.h | 7 +- include/llvm/Support/ThreadLocal.h | 7 +- include/llvm/Support/ThreadPool.h | 7 +- include/llvm/Support/Threading.h | 23 +- include/llvm/Support/TimeProfiler.h | 76 + include/llvm/Support/Timer.h | 14 +- include/llvm/Support/ToolOutputFile.h | 7 +- include/llvm/Support/TrailingObjects.h | 7 +- include/llvm/Support/TrigramIndex.h | 7 +- include/llvm/Support/TypeName.h | 7 +- include/llvm/Support/Unicode.h | 7 +- include/llvm/Support/UnicodeCharRanges.h | 7 +- include/llvm/Support/UniqueLock.h | 7 +- include/llvm/Support/Valgrind.h | 7 +- include/llvm/Support/VersionTuple.h | 7 +- include/llvm/Support/VirtualFileSystem.h | 21 +- include/llvm/Support/Watchdog.h | 7 +- include/llvm/Support/Win64EH.h | 7 +- include/llvm/Support/WindowsError.h | 7 +- include/llvm/Support/WithColor.h | 7 +- .../llvm/Support/X86DisassemblerDecoderCommon.h | 11 +- include/llvm/Support/X86TargetParser.def | 14 +- include/llvm/Support/YAMLParser.h | 7 +- include/llvm/Support/YAMLTraits.h | 80 +- include/llvm/Support/circular_raw_ostream.h | 7 +- include/llvm/Support/raw_os_ostream.h | 7 +- include/llvm/Support/raw_ostream.h | 9 +- include/llvm/Support/raw_sha1_ostream.h | 7 +- include/llvm/Support/thread.h | 7 +- include/llvm/Support/type_traits.h | 114 +- include/llvm/TableGen/Error.h | 7 +- include/llvm/TableGen/Main.h | 7 +- include/llvm/TableGen/Record.h | 100 +- include/llvm/TableGen/SearchableTable.td | 7 +- include/llvm/TableGen/SetTheory.h | 7 +- include/llvm/TableGen/StringMatcher.h | 7 +- include/llvm/TableGen/StringToOffsetTable.h | 7 +- include/llvm/TableGen/TableGenBackend.h | 9 +- include/llvm/Target/CodeGenCWrappers.h | 7 +- include/llvm/Target/GenericOpcodes.td | 80 +- include/llvm/Target/GlobalISel/RegisterBank.td | 7 +- .../llvm/Target/GlobalISel/SelectionDAGCompat.td | 15 +- include/llvm/Target/GlobalISel/Target.td | 7 +- include/llvm/Target/Target.td | 28 +- include/llvm/Target/TargetCallingConv.td | 21 +- include/llvm/Target/TargetInstrPredicate.td | 7 +- include/llvm/Target/TargetIntrinsicInfo.h | 7 +- include/llvm/Target/TargetItinerary.td | 7 +- include/llvm/Target/TargetLoweringObjectFile.h | 10 +- include/llvm/Target/TargetMachine.h | 35 +- include/llvm/Target/TargetOptions.h | 7 +- include/llvm/Target/TargetPfmCounters.td | 7 +- include/llvm/Target/TargetSchedule.td | 9 +- include/llvm/Target/TargetSelectionDAG.td | 34 +- include/llvm/Testing/Support/Annotations.h | 90 + include/llvm/Testing/Support/Error.h | 7 +- include/llvm/Testing/Support/SupportHelpers.h | 56 +- include/llvm/TextAPI/ELF/ELFStub.h | 7 +- include/llvm/TextAPI/ELF/TBEHandler.h | 7 +- include/llvm/TextAPI/MachO/Architecture.def | 38 + include/llvm/TextAPI/MachO/Architecture.h | 47 + include/llvm/TextAPI/MachO/ArchitectureSet.h | 159 + include/llvm/TextAPI/MachO/InterfaceFile.h | 436 + include/llvm/TextAPI/MachO/PackedVersion.h | 64 + include/llvm/TextAPI/MachO/Symbol.h | 96 + include/llvm/TextAPI/MachO/TextAPIReader.h | 34 + include/llvm/TextAPI/MachO/TextAPIWriter.h | 29 + .../llvm/ToolDrivers/llvm-dlltool/DlltoolDriver.h | 7 +- include/llvm/ToolDrivers/llvm-lib/LibDriver.h | 7 +- .../AggressiveInstCombine/AggressiveInstCombine.h | 7 +- include/llvm/Transforms/Coroutines.h | 7 +- include/llvm/Transforms/IPO.h | 11 +- include/llvm/Transforms/IPO/AlwaysInliner.h | 7 +- include/llvm/Transforms/IPO/ArgumentPromotion.h | 7 +- .../llvm/Transforms/IPO/CalledValuePropagation.h | 7 +- include/llvm/Transforms/IPO/ConstantMerge.h | 7 +- include/llvm/Transforms/IPO/CrossDSOCFI.h | 7 +- .../llvm/Transforms/IPO/DeadArgumentElimination.h | 7 +- include/llvm/Transforms/IPO/ElimAvailExtern.h | 7 +- include/llvm/Transforms/IPO/ForceFunctionAttrs.h | 7 +- include/llvm/Transforms/IPO/FunctionAttrs.h | 7 +- include/llvm/Transforms/IPO/FunctionImport.h | 7 +- include/llvm/Transforms/IPO/GlobalDCE.h | 7 +- include/llvm/Transforms/IPO/GlobalOpt.h | 7 +- include/llvm/Transforms/IPO/GlobalSplit.h | 7 +- include/llvm/Transforms/IPO/HotColdSplitting.h | 7 +- include/llvm/Transforms/IPO/InferFunctionAttrs.h | 7 +- include/llvm/Transforms/IPO/Inliner.h | 7 +- include/llvm/Transforms/IPO/Internalize.h | 13 +- include/llvm/Transforms/IPO/LowerTypeTests.h | 7 +- include/llvm/Transforms/IPO/PartialInlining.h | 7 +- include/llvm/Transforms/IPO/PassManagerBuilder.h | 20 +- include/llvm/Transforms/IPO/SCCP.h | 7 +- include/llvm/Transforms/IPO/SampleProfile.h | 7 +- include/llvm/Transforms/IPO/StripDeadPrototypes.h | 7 +- include/llvm/Transforms/IPO/ThinLTOBitcodeWriter.h | 7 +- include/llvm/Transforms/IPO/WholeProgramDevirt.h | 7 +- include/llvm/Transforms/InstCombine/InstCombine.h | 7 +- .../Transforms/InstCombine/InstCombineWorklist.h | 7 +- include/llvm/Transforms/Instrumentation.h | 49 +- .../Transforms/Instrumentation/AddressSanitizer.h | 143 + .../Transforms/Instrumentation/BoundsChecking.h | 7 +- .../llvm/Transforms/Instrumentation/CGProfile.h | 7 +- .../Instrumentation/ControlHeightReduction.h | 7 +- .../llvm/Transforms/Instrumentation/GCOVProfiler.h | 7 +- .../Transforms/Instrumentation/InstrOrderFile.h | 28 + .../Transforms/Instrumentation/InstrProfiling.h | 15 +- .../Transforms/Instrumentation/MemorySanitizer.h | 30 +- .../Instrumentation/PGOInstrumentation.h | 33 +- .../Transforms/Instrumentation/ThreadSanitizer.h | 9 +- include/llvm/Transforms/ObjCARC.h | 7 +- include/llvm/Transforms/Scalar.h | 36 +- include/llvm/Transforms/Scalar/ADCE.h | 7 +- .../Transforms/Scalar/AlignmentFromAssumptions.h | 7 +- include/llvm/Transforms/Scalar/BDCE.h | 7 +- include/llvm/Transforms/Scalar/CallSiteSplitting.h | 7 +- include/llvm/Transforms/Scalar/ConstantHoisting.h | 14 +- .../Transforms/Scalar/CorrelatedValuePropagation.h | 7 +- include/llvm/Transforms/Scalar/DCE.h | 7 +- .../llvm/Transforms/Scalar/DeadStoreElimination.h | 7 +- include/llvm/Transforms/Scalar/DivRemPairs.h | 7 +- include/llvm/Transforms/Scalar/EarlyCSE.h | 7 +- include/llvm/Transforms/Scalar/Float2Int.h | 7 +- include/llvm/Transforms/Scalar/GVN.h | 7 +- include/llvm/Transforms/Scalar/GVNExpression.h | 7 +- include/llvm/Transforms/Scalar/GuardWidening.h | 11 +- include/llvm/Transforms/Scalar/IVUsersPrinter.h | 7 +- include/llvm/Transforms/Scalar/IndVarSimplify.h | 7 +- .../Scalar/InductiveRangeCheckElimination.h | 7 +- include/llvm/Transforms/Scalar/InstSimplifyPass.h | 7 +- include/llvm/Transforms/Scalar/JumpThreading.h | 9 +- include/llvm/Transforms/Scalar/LICM.h | 19 +- .../Transforms/Scalar/LoopAccessAnalysisPrinter.h | 7 +- include/llvm/Transforms/Scalar/LoopDataPrefetch.h | 7 +- include/llvm/Transforms/Scalar/LoopDeletion.h | 7 +- include/llvm/Transforms/Scalar/LoopDistribute.h | 7 +- include/llvm/Transforms/Scalar/LoopFuse.h | 30 + .../llvm/Transforms/Scalar/LoopIdiomRecognize.h | 7 +- include/llvm/Transforms/Scalar/LoopInstSimplify.h | 7 +- .../llvm/Transforms/Scalar/LoopLoadElimination.h | 7 +- include/llvm/Transforms/Scalar/LoopPassManager.h | 7 +- include/llvm/Transforms/Scalar/LoopPredication.h | 7 +- include/llvm/Transforms/Scalar/LoopRotation.h | 7 +- include/llvm/Transforms/Scalar/LoopSimplifyCFG.h | 7 +- include/llvm/Transforms/Scalar/LoopSink.h | 7 +- .../llvm/Transforms/Scalar/LoopStrengthReduce.h | 7 +- .../llvm/Transforms/Scalar/LoopUnrollAndJamPass.h | 7 +- include/llvm/Transforms/Scalar/LoopUnrollPass.h | 7 +- include/llvm/Transforms/Scalar/LowerAtomic.h | 7 +- .../llvm/Transforms/Scalar/LowerExpectIntrinsic.h | 7 +- .../llvm/Transforms/Scalar/LowerGuardIntrinsic.h | 7 +- .../Transforms/Scalar/LowerWidenableCondition.h | 26 + .../llvm/Transforms/Scalar/MakeGuardsExplicit.h | 7 +- include/llvm/Transforms/Scalar/MemCpyOptimizer.h | 7 +- .../llvm/Transforms/Scalar/MergedLoadStoreMotion.h | 7 +- include/llvm/Transforms/Scalar/NaryReassociate.h | 7 +- include/llvm/Transforms/Scalar/NewGVN.h | 7 +- .../Transforms/Scalar/PartiallyInlineLibCalls.h | 7 +- include/llvm/Transforms/Scalar/Reassociate.h | 16 +- .../Transforms/Scalar/RewriteStatepointsForGC.h | 7 +- include/llvm/Transforms/Scalar/SCCP.h | 7 +- include/llvm/Transforms/Scalar/SROA.h | 7 +- include/llvm/Transforms/Scalar/Scalarizer.h | 7 +- .../llvm/Transforms/Scalar/SimpleLoopUnswitch.h | 7 +- include/llvm/Transforms/Scalar/SimplifyCFG.h | 7 +- include/llvm/Transforms/Scalar/Sink.h | 7 +- .../llvm/Transforms/Scalar/SpeculateAroundPHIs.h | 7 +- .../llvm/Transforms/Scalar/SpeculativeExecution.h | 7 +- .../Transforms/Scalar/TailRecursionElimination.h | 7 +- .../llvm/Transforms/Scalar/WarnMissedTransforms.h | 7 +- include/llvm/Transforms/Utils.h | 7 +- .../llvm/Transforms/Utils/ASanStackFrameLayout.h | 7 +- include/llvm/Transforms/Utils/AddDiscriminators.h | 7 +- include/llvm/Transforms/Utils/BasicBlockUtils.h | 58 +- include/llvm/Transforms/Utils/BreakCriticalEdges.h | 7 +- include/llvm/Transforms/Utils/BuildLibCalls.h | 11 +- include/llvm/Transforms/Utils/BypassSlowDivision.h | 7 +- include/llvm/Transforms/Utils/CallPromotionUtils.h | 7 +- .../llvm/Transforms/Utils/CanonicalizeAliases.h | 7 +- include/llvm/Transforms/Utils/Cloning.h | 14 +- include/llvm/Transforms/Utils/CodeExtractor.h | 11 +- include/llvm/Transforms/Utils/CtorUtils.h | 7 +- .../llvm/Transforms/Utils/EntryExitInstrumenter.h | 7 +- include/llvm/Transforms/Utils/EscapeEnumerator.h | 7 +- include/llvm/Transforms/Utils/Evaluator.h | 7 +- include/llvm/Transforms/Utils/FunctionComparator.h | 7 +- .../llvm/Transforms/Utils/FunctionImportUtils.h | 12 +- include/llvm/Transforms/Utils/GlobalStatus.h | 7 +- include/llvm/Transforms/Utils/GuardUtils.h | 7 +- .../Utils/ImportedFunctionsInliningStatistics.h | 9 +- include/llvm/Transforms/Utils/IntegerDivision.h | 7 +- include/llvm/Transforms/Utils/LCSSA.h | 7 +- include/llvm/Transforms/Utils/LibCallsShrinkWrap.h | 7 +- include/llvm/Transforms/Utils/Local.h | 33 +- include/llvm/Transforms/Utils/LoopRotationUtils.h | 7 +- include/llvm/Transforms/Utils/LoopSimplify.h | 7 +- include/llvm/Transforms/Utils/LoopUtils.h | 41 +- include/llvm/Transforms/Utils/LoopVersioning.h | 7 +- include/llvm/Transforms/Utils/LowerInvoke.h | 7 +- include/llvm/Transforms/Utils/LowerMemIntrinsics.h | 9 +- include/llvm/Transforms/Utils/Mem2Reg.h | 7 +- include/llvm/Transforms/Utils/ModuleUtils.h | 24 +- include/llvm/Transforms/Utils/NameAnonGlobals.h | 7 +- include/llvm/Transforms/Utils/PredicateInfo.h | 7 +- include/llvm/Transforms/Utils/PromoteMemToReg.h | 7 +- include/llvm/Transforms/Utils/SSAUpdater.h | 11 +- include/llvm/Transforms/Utils/SSAUpdaterBulk.h | 7 +- include/llvm/Transforms/Utils/SSAUpdaterImpl.h | 7 +- include/llvm/Transforms/Utils/SanitizerStats.h | 7 +- include/llvm/Transforms/Utils/SimplifyIndVar.h | 7 +- include/llvm/Transforms/Utils/SimplifyLibCalls.h | 14 +- include/llvm/Transforms/Utils/SizeOpts.h | 34 + include/llvm/Transforms/Utils/SplitModule.h | 7 +- include/llvm/Transforms/Utils/SymbolRewriter.h | 7 +- .../llvm/Transforms/Utils/UnifyFunctionExitNodes.h | 7 +- include/llvm/Transforms/Utils/UnrollLoop.h | 45 +- include/llvm/Transforms/Utils/VNCoercion.h | 7 +- include/llvm/Transforms/Utils/ValueMapper.h | 7 +- include/llvm/Transforms/Vectorize.h | 12 +- .../Transforms/Vectorize/LoadStoreVectorizer.h | 7 +- .../Vectorize/LoopVectorizationLegality.h | 24 +- include/llvm/Transforms/Vectorize/LoopVectorize.h | 58 +- include/llvm/Transforms/Vectorize/SLPVectorizer.h | 7 +- .../llvm/WindowsManifest/WindowsManifestMerger.h | 7 +- include/llvm/WindowsResource/ResourceProcessor.h | 7 +- include/llvm/WindowsResource/ResourceScriptToken.h | 7 +- .../llvm/WindowsResource/ResourceScriptTokenList.h | 7 +- include/llvm/XRay/BlockIndexer.h | 7 +- include/llvm/XRay/BlockPrinter.h | 7 +- include/llvm/XRay/BlockVerifier.h | 7 +- include/llvm/XRay/FDRLogBuilder.h | 7 +- include/llvm/XRay/FDRRecordConsumer.h | 7 +- include/llvm/XRay/FDRRecordProducer.h | 7 +- include/llvm/XRay/FDRRecords.h | 7 +- include/llvm/XRay/FDRTraceExpander.h | 7 +- include/llvm/XRay/FDRTraceWriter.h | 7 +- include/llvm/XRay/FileHeaderReader.h | 7 +- include/llvm/XRay/Graph.h | 7 +- include/llvm/XRay/InstrumentationMap.h | 7 +- include/llvm/XRay/Profile.h | 7 +- include/llvm/XRay/RecordPrinter.h | 7 +- include/llvm/XRay/Trace.h | 7 +- include/llvm/XRay/XRayRecord.h | 7 +- include/llvm/XRay/YAMLXRayRecord.h | 7 +- include/llvm/module.modulemap | 5 +- lib/Analysis/AliasAnalysis.cpp | 136 +- lib/Analysis/AliasAnalysisEvaluator.cpp | 7 +- lib/Analysis/AliasAnalysisSummary.cpp | 18 +- lib/Analysis/AliasAnalysisSummary.h | 22 +- lib/Analysis/AliasSetTracker.cpp | 131 +- lib/Analysis/Analysis.cpp | 7 +- lib/Analysis/AssumptionCache.cpp | 35 +- lib/Analysis/BasicAliasAnalysis.cpp | 239 +- lib/Analysis/BlockFrequencyInfo.cpp | 12 +- lib/Analysis/BlockFrequencyInfoImpl.cpp | 18 +- lib/Analysis/BranchProbabilityInfo.cpp | 15 +- lib/Analysis/CFG.cpp | 83 +- lib/Analysis/CFGPrinter.cpp | 7 +- lib/Analysis/CFLAndersAliasAnalysis.cpp | 16 +- lib/Analysis/CFLGraph.h | 48 +- lib/Analysis/CFLSteensAliasAnalysis.cpp | 7 +- lib/Analysis/CGSCCPassManager.cpp | 13 +- lib/Analysis/CMakeLists.txt | 1 + lib/Analysis/CallGraph.cpp | 32 +- lib/Analysis/CallGraphSCCPass.cpp | 94 +- lib/Analysis/CallPrinter.cpp | 7 +- lib/Analysis/CaptureTracking.cpp | 11 +- lib/Analysis/CmpInstAnalysis.cpp | 7 +- lib/Analysis/CodeMetrics.cpp | 18 +- lib/Analysis/ConstantFolding.cpp | 79 +- lib/Analysis/CostModel.cpp | 7 +- lib/Analysis/Delinearization.cpp | 7 +- lib/Analysis/DemandedBits.cpp | 35 +- lib/Analysis/DependenceAnalysis.cpp | 22 +- lib/Analysis/DivergenceAnalysis.cpp | 7 +- lib/Analysis/DomPrinter.cpp | 7 +- lib/Analysis/DomTreeUpdater.cpp | 533 + lib/Analysis/DominanceFrontier.cpp | 7 +- lib/Analysis/EHPersonalities.cpp | 7 +- lib/Analysis/GlobalsModRef.cpp | 39 +- lib/Analysis/GuardUtils.cpp | 36 +- lib/Analysis/IVDescriptors.cpp | 22 +- lib/Analysis/IVUsers.cpp | 7 +- lib/Analysis/IndirectCallPromotionAnalysis.cpp | 7 +- lib/Analysis/InlineCost.cpp | 354 +- lib/Analysis/InstCount.cpp | 7 +- lib/Analysis/InstructionPrecedenceTracking.cpp | 11 +- lib/Analysis/InstructionSimplify.cpp | 536 +- lib/Analysis/Interval.cpp | 7 +- lib/Analysis/IntervalPartition.cpp | 7 +- lib/Analysis/IteratedDominanceFrontier.cpp | 12 +- lib/Analysis/LLVMBuild.txt | 7 +- lib/Analysis/LazyBlockFrequencyInfo.cpp | 7 +- lib/Analysis/LazyBranchProbabilityInfo.cpp | 7 +- lib/Analysis/LazyCallGraph.cpp | 20 +- lib/Analysis/LazyValueInfo.cpp | 50 +- lib/Analysis/LegacyDivergenceAnalysis.cpp | 7 +- lib/Analysis/Lint.cpp | 15 +- lib/Analysis/Loads.cpp | 15 +- lib/Analysis/LoopAccessAnalysis.cpp | 30 +- lib/Analysis/LoopAnalysisManager.cpp | 12 +- lib/Analysis/LoopInfo.cpp | 116 +- lib/Analysis/LoopPass.cpp | 17 +- lib/Analysis/LoopUnrollAnalyzer.cpp | 7 +- lib/Analysis/MemDepPrinter.cpp | 7 +- lib/Analysis/MemDerefPrinter.cpp | 7 +- lib/Analysis/MemoryBuiltins.cpp | 80 +- lib/Analysis/MemoryDependenceAnalysis.cpp | 42 +- lib/Analysis/MemoryLocation.cpp | 7 +- lib/Analysis/MemorySSA.cpp | 315 +- lib/Analysis/MemorySSAUpdater.cpp | 108 +- lib/Analysis/ModuleDebugInfoPrinter.cpp | 7 +- lib/Analysis/ModuleSummaryAnalysis.cpp | 29 +- lib/Analysis/MustExecute.cpp | 7 +- lib/Analysis/ObjCARCAliasAnalysis.cpp | 32 +- lib/Analysis/ObjCARCAnalysisUtils.cpp | 7 +- lib/Analysis/ObjCARCInstKind.cpp | 7 +- lib/Analysis/OptimizationRemarkEmitter.cpp | 7 +- lib/Analysis/OrderedBasicBlock.cpp | 31 +- lib/Analysis/OrderedInstructions.cpp | 7 +- lib/Analysis/PHITransAddr.cpp | 7 +- lib/Analysis/PhiValues.cpp | 7 +- lib/Analysis/PostDominators.cpp | 7 +- lib/Analysis/ProfileSummaryInfo.cpp | 21 +- lib/Analysis/PtrUseVisitor.cpp | 7 +- lib/Analysis/RegionInfo.cpp | 7 +- lib/Analysis/RegionPass.cpp | 16 +- lib/Analysis/RegionPrinter.cpp | 7 +- lib/Analysis/ScalarEvolution.cpp | 354 +- lib/Analysis/ScalarEvolutionAliasAnalysis.cpp | 14 +- lib/Analysis/ScalarEvolutionExpander.cpp | 126 +- lib/Analysis/ScalarEvolutionNormalization.cpp | 7 +- lib/Analysis/ScopedNoAliasAA.cpp | 28 +- lib/Analysis/StackSafetyAnalysis.cpp | 11 +- lib/Analysis/StratifiedSets.h | 7 +- lib/Analysis/SyncDependenceAnalysis.cpp | 35 +- lib/Analysis/SyntheticCountsUtils.cpp | 7 +- lib/Analysis/TargetLibraryInfo.cpp | 359 +- lib/Analysis/TargetTransformInfo.cpp | 40 +- lib/Analysis/Trace.cpp | 7 +- lib/Analysis/TypeBasedAliasAnalysis.cpp | 35 +- lib/Analysis/TypeMetadataUtils.cpp | 7 +- lib/Analysis/ValueLattice.cpp | 7 +- lib/Analysis/ValueLatticeUtils.cpp | 7 +- lib/Analysis/ValueTracking.cpp | 1013 +- lib/Analysis/VectorUtils.cpp | 68 +- lib/AsmParser/LLLexer.cpp | 21 +- lib/AsmParser/LLLexer.h | 7 +- lib/AsmParser/LLParser.cpp | 319 +- lib/AsmParser/LLParser.h | 14 +- lib/AsmParser/LLToken.h | 10 +- lib/AsmParser/LLVMBuild.txt | 7 +- lib/AsmParser/Parser.cpp | 7 +- lib/BinaryFormat/AMDGPUMetadataVerifier.cpp | 159 +- lib/BinaryFormat/CMakeLists.txt | 4 +- lib/BinaryFormat/Dwarf.cpp | 10 +- lib/BinaryFormat/LLVMBuild.txt | 7 +- lib/BinaryFormat/Magic.cpp | 19 +- lib/BinaryFormat/Minidump.cpp | 14 + lib/BinaryFormat/MsgPackDocument.cpp | 245 + lib/BinaryFormat/MsgPackDocumentYAML.cpp | 249 + lib/BinaryFormat/MsgPackReader.cpp | 7 +- lib/BinaryFormat/MsgPackTypes.cpp | 303 - lib/BinaryFormat/MsgPackWriter.cpp | 7 +- lib/BinaryFormat/Wasm.cpp | 15 +- lib/Bitcode/LLVMBuild.txt | 7 +- lib/Bitcode/Reader/BitReader.cpp | 7 +- lib/Bitcode/Reader/BitcodeReader.cpp | 120 +- lib/Bitcode/Reader/BitstreamReader.cpp | 7 +- lib/Bitcode/Reader/LLVMBuild.txt | 7 +- lib/Bitcode/Reader/MetadataLoader.cpp | 56 +- lib/Bitcode/Reader/MetadataLoader.h | 7 +- lib/Bitcode/Reader/ValueList.cpp | 11 +- lib/Bitcode/Reader/ValueList.h | 7 +- lib/Bitcode/Writer/BitWriter.cpp | 7 +- lib/Bitcode/Writer/BitcodeWriter.cpp | 62 +- lib/Bitcode/Writer/BitcodeWriterPass.cpp | 7 +- lib/Bitcode/Writer/LLVMBuild.txt | 7 +- lib/Bitcode/Writer/ValueEnumerator.cpp | 13 +- lib/Bitcode/Writer/ValueEnumerator.h | 7 +- lib/CMakeLists.txt | 2 +- lib/CodeGen/AggressiveAntiDepBreaker.cpp | 7 +- lib/CodeGen/AggressiveAntiDepBreaker.h | 7 +- lib/CodeGen/AllocationOrder.cpp | 7 +- lib/CodeGen/AllocationOrder.h | 7 +- lib/CodeGen/Analysis.cpp | 52 +- lib/CodeGen/AntiDepBreaker.h | 7 +- lib/CodeGen/AsmPrinter/ARMException.cpp | 7 +- lib/CodeGen/AsmPrinter/AccelTable.cpp | 26 +- lib/CodeGen/AsmPrinter/AddressPool.cpp | 31 +- lib/CodeGen/AsmPrinter/AddressPool.h | 9 +- lib/CodeGen/AsmPrinter/AsmPrinter.cpp | 230 +- lib/CodeGen/AsmPrinter/AsmPrinterDwarf.cpp | 12 +- lib/CodeGen/AsmPrinter/AsmPrinterInlineAsm.cpp | 104 +- lib/CodeGen/AsmPrinter/ByteStreamer.h | 17 +- lib/CodeGen/AsmPrinter/CodeViewDebug.cpp | 108 +- lib/CodeGen/AsmPrinter/CodeViewDebug.h | 10 +- lib/CodeGen/AsmPrinter/DIE.cpp | 26 +- lib/CodeGen/AsmPrinter/DIEHash.cpp | 10 +- lib/CodeGen/AsmPrinter/DIEHash.h | 7 +- .../AsmPrinter/DbgEntityHistoryCalculator.cpp | 227 +- lib/CodeGen/AsmPrinter/DebugHandlerBase.cpp | 62 +- lib/CodeGen/AsmPrinter/DebugLocEntry.h | 36 +- lib/CodeGen/AsmPrinter/DebugLocStream.cpp | 7 +- lib/CodeGen/AsmPrinter/DebugLocStream.h | 7 +- lib/CodeGen/AsmPrinter/DwarfCFIException.cpp | 7 +- lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp | 128 +- lib/CodeGen/AsmPrinter/DwarfCompileUnit.h | 29 +- lib/CodeGen/AsmPrinter/DwarfDebug.cpp | 426 +- lib/CodeGen/AsmPrinter/DwarfDebug.h | 31 +- lib/CodeGen/AsmPrinter/DwarfException.h | 7 +- lib/CodeGen/AsmPrinter/DwarfExpression.cpp | 72 +- lib/CodeGen/AsmPrinter/DwarfExpression.h | 32 +- lib/CodeGen/AsmPrinter/DwarfFile.cpp | 17 +- lib/CodeGen/AsmPrinter/DwarfFile.h | 10 +- lib/CodeGen/AsmPrinter/DwarfStringPool.cpp | 7 +- lib/CodeGen/AsmPrinter/DwarfStringPool.h | 7 +- lib/CodeGen/AsmPrinter/DwarfUnit.cpp | 118 +- lib/CodeGen/AsmPrinter/DwarfUnit.h | 31 +- lib/CodeGen/AsmPrinter/EHStreamer.cpp | 7 +- lib/CodeGen/AsmPrinter/EHStreamer.h | 7 +- lib/CodeGen/AsmPrinter/ErlangGCPrinter.cpp | 7 +- lib/CodeGen/AsmPrinter/LLVMBuild.txt | 9 +- lib/CodeGen/AsmPrinter/OcamlGCPrinter.cpp | 7 +- lib/CodeGen/AsmPrinter/WasmException.cpp | 11 +- lib/CodeGen/AsmPrinter/WasmException.h | 7 +- lib/CodeGen/AsmPrinter/WinCFGuard.cpp | 7 +- lib/CodeGen/AsmPrinter/WinCFGuard.h | 7 +- lib/CodeGen/AsmPrinter/WinException.cpp | 49 +- lib/CodeGen/AsmPrinter/WinException.h | 10 +- lib/CodeGen/AtomicExpandPass.cpp | 58 +- lib/CodeGen/BasicTargetTransformInfo.cpp | 7 +- lib/CodeGen/BranchFolding.cpp | 34 +- lib/CodeGen/BranchFolding.h | 7 +- lib/CodeGen/BranchRelaxation.cpp | 7 +- lib/CodeGen/BreakFalseDeps.cpp | 7 +- lib/CodeGen/BuiltinGCs.cpp | 7 +- lib/CodeGen/CFIInstrInserter.cpp | 7 +- lib/CodeGen/CalcSpillWeights.cpp | 7 +- lib/CodeGen/CallingConvLower.cpp | 7 +- lib/CodeGen/CodeGen.cpp | 7 +- lib/CodeGen/CodeGenPrepare.cpp | 447 +- lib/CodeGen/CriticalAntiDepBreaker.cpp | 7 +- lib/CodeGen/CriticalAntiDepBreaker.h | 7 +- lib/CodeGen/DFAPacketizer.cpp | 7 +- lib/CodeGen/DeadMachineInstructionElim.cpp | 15 +- lib/CodeGen/DetectDeadLanes.cpp | 7 +- lib/CodeGen/DwarfEHPrepare.cpp | 11 +- lib/CodeGen/EarlyIfConversion.cpp | 7 +- lib/CodeGen/EdgeBundles.cpp | 7 +- lib/CodeGen/ExecutionDomainFix.cpp | 16 +- lib/CodeGen/ExpandISelPseudos.cpp | 7 +- lib/CodeGen/ExpandMemCmp.cpp | 29 +- lib/CodeGen/ExpandPostRAPseudos.cpp | 7 +- lib/CodeGen/ExpandReductions.cpp | 11 +- lib/CodeGen/FEntryInserter.cpp | 7 +- lib/CodeGen/FaultMaps.cpp | 7 +- lib/CodeGen/FuncletLayout.cpp | 7 +- lib/CodeGen/GCMetadata.cpp | 7 +- lib/CodeGen/GCMetadataPrinter.cpp | 7 +- lib/CodeGen/GCRootLowering.cpp | 9 +- lib/CodeGen/GCStrategy.cpp | 7 +- lib/CodeGen/GlobalISel/CSEInfo.cpp | 47 +- lib/CodeGen/GlobalISel/CSEMIRBuilder.cpp | 21 +- lib/CodeGen/GlobalISel/CallLowering.cpp | 61 +- lib/CodeGen/GlobalISel/Combiner.cpp | 12 +- lib/CodeGen/GlobalISel/CombinerHelper.cpp | 80 +- lib/CodeGen/GlobalISel/GISelChangeObserver.cpp | 8 +- lib/CodeGen/GlobalISel/GlobalISel.cpp | 7 +- lib/CodeGen/GlobalISel/IRTranslator.cpp | 365 +- lib/CodeGen/GlobalISel/InstructionSelect.cpp | 15 +- lib/CodeGen/GlobalISel/InstructionSelector.cpp | 15 +- lib/CodeGen/GlobalISel/LLVMBuild.txt | 7 +- lib/CodeGen/GlobalISel/LegalityPredicates.cpp | 86 +- lib/CodeGen/GlobalISel/LegalizeMutations.cpp | 54 +- lib/CodeGen/GlobalISel/Legalizer.cpp | 50 +- lib/CodeGen/GlobalISel/LegalizerHelper.cpp | 2411 ++- lib/CodeGen/GlobalISel/LegalizerInfo.cpp | 175 +- lib/CodeGen/GlobalISel/Localizer.cpp | 7 +- lib/CodeGen/GlobalISel/MachineIRBuilder.cpp | 180 +- lib/CodeGen/GlobalISel/RegBankSelect.cpp | 125 +- lib/CodeGen/GlobalISel/RegisterBank.cpp | 7 +- lib/CodeGen/GlobalISel/RegisterBankInfo.cpp | 40 +- lib/CodeGen/GlobalISel/Utils.cpp | 119 +- lib/CodeGen/GlobalMerge.cpp | 29 +- lib/CodeGen/IfConversion.cpp | 9 +- lib/CodeGen/ImplicitNullChecks.cpp | 22 +- lib/CodeGen/IndirectBrExpandPass.cpp | 15 +- lib/CodeGen/InlineSpiller.cpp | 42 +- lib/CodeGen/InterferenceCache.cpp | 7 +- lib/CodeGen/InterferenceCache.h | 7 +- lib/CodeGen/InterleavedAccessPass.cpp | 19 +- lib/CodeGen/InterleavedLoadCombinePass.cpp | 10 +- lib/CodeGen/IntrinsicLowering.cpp | 115 +- lib/CodeGen/LLVMBuild.txt | 7 +- lib/CodeGen/LLVMTargetMachine.cpp | 7 +- lib/CodeGen/LatencyPriorityQueue.cpp | 7 +- lib/CodeGen/LazyMachineBlockFrequencyInfo.cpp | 7 +- lib/CodeGen/LexicalScopes.cpp | 7 +- lib/CodeGen/LiveDebugValues.cpp | 274 +- lib/CodeGen/LiveDebugVariables.cpp | 148 +- lib/CodeGen/LiveDebugVariables.h | 7 +- lib/CodeGen/LiveInterval.cpp | 64 +- lib/CodeGen/LiveIntervalUnion.cpp | 7 +- lib/CodeGen/LiveIntervals.cpp | 7 +- lib/CodeGen/LivePhysRegs.cpp | 7 +- lib/CodeGen/LiveRangeCalc.cpp | 16 +- lib/CodeGen/LiveRangeCalc.h | 7 +- lib/CodeGen/LiveRangeEdit.cpp | 7 +- lib/CodeGen/LiveRangeShrink.cpp | 7 +- lib/CodeGen/LiveRangeUtils.h | 7 +- lib/CodeGen/LiveRegMatrix.cpp | 7 +- lib/CodeGen/LiveRegUnits.cpp | 23 +- lib/CodeGen/LiveStacks.cpp | 7 +- lib/CodeGen/LiveVariables.cpp | 9 +- lib/CodeGen/LocalStackSlotAllocation.cpp | 7 +- lib/CodeGen/LoopTraversal.cpp | 7 +- lib/CodeGen/LowLevelType.cpp | 7 +- lib/CodeGen/LowerEmuTLS.cpp | 7 +- lib/CodeGen/MIRCanonicalizerPass.cpp | 7 +- lib/CodeGen/MIRParser/LLVMBuild.txt | 7 +- lib/CodeGen/MIRParser/MILexer.cpp | 7 +- lib/CodeGen/MIRParser/MILexer.h | 7 +- lib/CodeGen/MIRParser/MIParser.cpp | 569 +- lib/CodeGen/MIRParser/MIParser.h | 125 - lib/CodeGen/MIRParser/MIRParser.cpp | 128 +- lib/CodeGen/MIRPrinter.cpp | 20 +- lib/CodeGen/MIRPrintingPass.cpp | 7 +- lib/CodeGen/MachineBasicBlock.cpp | 15 +- lib/CodeGen/MachineBlockFrequencyInfo.cpp | 7 +- lib/CodeGen/MachineBlockPlacement.cpp | 117 +- lib/CodeGen/MachineBranchProbabilityInfo.cpp | 7 +- lib/CodeGen/MachineCSE.cpp | 50 +- lib/CodeGen/MachineCombiner.cpp | 20 +- lib/CodeGen/MachineCopyPropagation.cpp | 7 +- lib/CodeGen/MachineDominanceFrontier.cpp | 7 +- lib/CodeGen/MachineDominators.cpp | 7 +- lib/CodeGen/MachineFrameInfo.cpp | 16 +- lib/CodeGen/MachineFunction.cpp | 49 +- lib/CodeGen/MachineFunctionPass.cpp | 7 +- lib/CodeGen/MachineFunctionPrinterPass.cpp | 7 +- lib/CodeGen/MachineInstr.cpp | 120 +- lib/CodeGen/MachineInstrBundle.cpp | 7 +- lib/CodeGen/MachineLICM.cpp | 7 +- lib/CodeGen/MachineLoopInfo.cpp | 7 +- lib/CodeGen/MachineModuleInfo.cpp | 28 +- lib/CodeGen/MachineModuleInfoImpls.cpp | 7 +- lib/CodeGen/MachineOperand.cpp | 10 +- lib/CodeGen/MachineOptimizationRemarkEmitter.cpp | 7 +- lib/CodeGen/MachineOutliner.cpp | 30 +- lib/CodeGen/MachinePipeliner.cpp | 132 +- lib/CodeGen/MachinePostDominators.cpp | 7 +- lib/CodeGen/MachineRegionInfo.cpp | 7 +- lib/CodeGen/MachineRegisterInfo.cpp | 7 +- lib/CodeGen/MachineSSAUpdater.cpp | 7 +- lib/CodeGen/MachineScheduler.cpp | 52 +- lib/CodeGen/MachineSink.cpp | 17 +- lib/CodeGen/MachineTraceMetrics.cpp | 7 +- lib/CodeGen/MachineVerifier.cpp | 443 +- lib/CodeGen/MacroFusion.cpp | 19 +- lib/CodeGen/OptimizePHIs.cpp | 14 +- lib/CodeGen/PHIElimination.cpp | 7 +- lib/CodeGen/PHIEliminationUtils.cpp | 7 +- lib/CodeGen/PHIEliminationUtils.h | 7 +- lib/CodeGen/ParallelCG.cpp | 7 +- lib/CodeGen/PatchableFunction.cpp | 7 +- lib/CodeGen/PeepholeOptimizer.cpp | 14 +- lib/CodeGen/PostRAHazardRecognizer.cpp | 7 +- lib/CodeGen/PostRASchedulerList.cpp | 7 +- lib/CodeGen/PreISelIntrinsicLowering.cpp | 13 +- lib/CodeGen/ProcessImplicitDefs.cpp | 7 +- lib/CodeGen/PrologEpilogInserter.cpp | 117 +- lib/CodeGen/PseudoSourceValue.cpp | 7 +- lib/CodeGen/ReachingDefAnalysis.cpp | 7 +- lib/CodeGen/RegAllocBase.cpp | 7 +- lib/CodeGen/RegAllocBase.h | 7 +- lib/CodeGen/RegAllocBasic.cpp | 7 +- lib/CodeGen/RegAllocFast.cpp | 113 +- lib/CodeGen/RegAllocGreedy.cpp | 59 +- lib/CodeGen/RegAllocPBQP.cpp | 7 +- lib/CodeGen/RegUsageInfoCollector.cpp | 7 +- lib/CodeGen/RegUsageInfoPropagate.cpp | 7 +- lib/CodeGen/RegisterClassInfo.cpp | 7 +- lib/CodeGen/RegisterCoalescer.cpp | 95 +- lib/CodeGen/RegisterCoalescer.h | 7 +- lib/CodeGen/RegisterPressure.cpp | 15 +- lib/CodeGen/RegisterScavenging.cpp | 45 +- lib/CodeGen/RegisterUsageInfo.cpp | 7 +- lib/CodeGen/RenameIndependentSubregs.cpp | 7 +- lib/CodeGen/ResetMachineFunctionPass.cpp | 9 +- lib/CodeGen/SafeStack.cpp | 37 +- lib/CodeGen/SafeStackColoring.cpp | 7 +- lib/CodeGen/SafeStackColoring.h | 7 +- lib/CodeGen/SafeStackLayout.cpp | 7 +- lib/CodeGen/SafeStackLayout.h | 7 +- lib/CodeGen/ScalarizeMaskedMemIntrin.cpp | 304 +- lib/CodeGen/ScheduleDAG.cpp | 47 +- lib/CodeGen/ScheduleDAGInstrs.cpp | 31 +- lib/CodeGen/ScheduleDAGPrinter.cpp | 7 +- lib/CodeGen/ScoreboardHazardRecognizer.cpp | 7 +- lib/CodeGen/SelectionDAG/DAGCombiner.cpp | 1817 +- lib/CodeGen/SelectionDAG/FastISel.cpp | 18 +- lib/CodeGen/SelectionDAG/FunctionLoweringInfo.cpp | 17 +- lib/CodeGen/SelectionDAG/InstrEmitter.cpp | 20 +- lib/CodeGen/SelectionDAG/InstrEmitter.h | 7 +- lib/CodeGen/SelectionDAG/LLVMBuild.txt | 7 +- lib/CodeGen/SelectionDAG/LegalizeDAG.cpp | 252 +- lib/CodeGen/SelectionDAG/LegalizeFloatTypes.cpp | 57 +- lib/CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp | 265 +- lib/CodeGen/SelectionDAG/LegalizeTypes.cpp | 7 +- lib/CodeGen/SelectionDAG/LegalizeTypes.h | 31 +- lib/CodeGen/SelectionDAG/LegalizeTypesGeneric.cpp | 7 +- lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp | 104 +- lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp | 309 +- lib/CodeGen/SelectionDAG/ResourcePriorityQueue.cpp | 11 +- lib/CodeGen/SelectionDAG/SDNodeDbgValue.h | 10 +- lib/CodeGen/SelectionDAG/ScheduleDAGFast.cpp | 10 +- lib/CodeGen/SelectionDAG/ScheduleDAGRRList.cpp | 94 +- lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.cpp | 101 +- lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.h | 7 +- lib/CodeGen/SelectionDAG/ScheduleDAGVLIW.cpp | 7 +- lib/CodeGen/SelectionDAG/SelectionDAG.cpp | 1057 +- .../SelectionDAG/SelectionDAGAddressAnalysis.cpp | 139 +- lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp | 1272 +- lib/CodeGen/SelectionDAG/SelectionDAGBuilder.h | 133 +- lib/CodeGen/SelectionDAG/SelectionDAGDumper.cpp | 143 +- lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp | 68 +- lib/CodeGen/SelectionDAG/SelectionDAGPrinter.cpp | 7 +- .../SelectionDAG/SelectionDAGTargetInfo.cpp | 7 +- lib/CodeGen/SelectionDAG/StatepointLowering.cpp | 109 +- lib/CodeGen/SelectionDAG/StatepointLowering.h | 14 +- lib/CodeGen/SelectionDAG/TargetLowering.cpp | 1129 +- lib/CodeGen/ShadowStackGCLowering.cpp | 13 +- lib/CodeGen/ShrinkWrap.cpp | 7 +- lib/CodeGen/SjLjEHPrepare.cpp | 31 +- lib/CodeGen/SlotIndexes.cpp | 7 +- lib/CodeGen/SpillPlacement.cpp | 7 +- lib/CodeGen/SpillPlacement.h | 7 +- lib/CodeGen/Spiller.h | 7 +- lib/CodeGen/SplitKit.cpp | 16 +- lib/CodeGen/SplitKit.h | 7 +- lib/CodeGen/StackColoring.cpp | 16 +- lib/CodeGen/StackMapLivenessAnalysis.cpp | 7 +- lib/CodeGen/StackMaps.cpp | 7 +- lib/CodeGen/StackProtector.cpp | 31 +- lib/CodeGen/StackSlotColoring.cpp | 11 +- lib/CodeGen/TailDuplication.cpp | 7 +- lib/CodeGen/TailDuplicator.cpp | 9 +- lib/CodeGen/TargetFrameLoweringImpl.cpp | 7 +- lib/CodeGen/TargetInstrInfo.cpp | 7 +- lib/CodeGen/TargetLoweringBase.cpp | 61 +- lib/CodeGen/TargetLoweringObjectFileImpl.cpp | 15 +- lib/CodeGen/TargetOptionsImpl.cpp | 7 +- lib/CodeGen/TargetPassConfig.cpp | 83 +- lib/CodeGen/TargetRegisterInfo.cpp | 13 +- lib/CodeGen/TargetSchedule.cpp | 7 +- lib/CodeGen/TargetSubtargetInfo.cpp | 69 +- lib/CodeGen/TwoAddressInstructionPass.cpp | 12 +- lib/CodeGen/UnreachableBlockElim.cpp | 43 +- lib/CodeGen/ValueTypes.cpp | 15 +- lib/CodeGen/VirtRegMap.cpp | 7 +- lib/CodeGen/WasmEHPrepare.cpp | 180 +- lib/CodeGen/WinEHPrepare.cpp | 16 +- lib/CodeGen/XRayInstrumentation.cpp | 7 +- .../CodeView/AppendingTypeTableBuilder.cpp | 16 +- lib/DebugInfo/CodeView/CVSymbolVisitor.cpp | 11 +- lib/DebugInfo/CodeView/CVTypeVisitor.cpp | 11 +- lib/DebugInfo/CodeView/CodeViewError.cpp | 9 +- lib/DebugInfo/CodeView/CodeViewRecordIO.cpp | 7 +- .../CodeView/ContinuationRecordBuilder.cpp | 20 +- .../CodeView/DebugChecksumsSubsection.cpp | 7 +- lib/DebugInfo/CodeView/DebugCrossExSubsection.cpp | 7 +- lib/DebugInfo/CodeView/DebugCrossImpSubsection.cpp | 7 +- .../CodeView/DebugFrameDataSubsection.cpp | 7 +- .../CodeView/DebugInlineeLinesSubsection.cpp | 7 +- lib/DebugInfo/CodeView/DebugLinesSubsection.cpp | 7 +- .../CodeView/DebugStringTableSubsection.cpp | 7 +- lib/DebugInfo/CodeView/DebugSubsection.cpp | 7 +- lib/DebugInfo/CodeView/DebugSubsectionRecord.cpp | 7 +- lib/DebugInfo/CodeView/DebugSubsectionVisitor.cpp | 7 +- .../CodeView/DebugSymbolRVASubsection.cpp | 7 +- lib/DebugInfo/CodeView/DebugSymbolsSubsection.cpp | 7 +- lib/DebugInfo/CodeView/EnumTables.cpp | 8 +- lib/DebugInfo/CodeView/Formatters.cpp | 7 +- lib/DebugInfo/CodeView/GlobalTypeTableBuilder.cpp | 16 +- lib/DebugInfo/CodeView/LLVMBuild.txt | 7 +- .../CodeView/LazyRandomTypeCollection.cpp | 7 +- lib/DebugInfo/CodeView/Line.cpp | 7 +- lib/DebugInfo/CodeView/MergingTypeTableBuilder.cpp | 13 +- lib/DebugInfo/CodeView/RecordName.cpp | 7 +- lib/DebugInfo/CodeView/RecordSerialization.cpp | 7 +- lib/DebugInfo/CodeView/SimpleTypeSerializer.cpp | 18 +- lib/DebugInfo/CodeView/StringsAndChecksums.cpp | 7 +- lib/DebugInfo/CodeView/SymbolDumper.cpp | 11 +- lib/DebugInfo/CodeView/SymbolRecordHelpers.cpp | 7 +- lib/DebugInfo/CodeView/SymbolRecordMapping.cpp | 7 +- lib/DebugInfo/CodeView/SymbolSerializer.cpp | 7 +- lib/DebugInfo/CodeView/TypeDumpVisitor.cpp | 11 +- lib/DebugInfo/CodeView/TypeHashing.cpp | 15 +- lib/DebugInfo/CodeView/TypeIndex.cpp | 7 +- lib/DebugInfo/CodeView/TypeIndexDiscovery.cpp | 13 +- lib/DebugInfo/CodeView/TypeRecordHelpers.cpp | 7 +- lib/DebugInfo/CodeView/TypeRecordMapping.cpp | 19 +- lib/DebugInfo/CodeView/TypeStreamMerger.cpp | 7 +- lib/DebugInfo/CodeView/TypeTableCollection.cpp | 13 +- .../DWARF/DWARFAbbreviationDeclaration.cpp | 15 +- lib/DebugInfo/DWARF/DWARFAcceleratorTable.cpp | 21 +- lib/DebugInfo/DWARF/DWARFAddressRange.cpp | 7 +- lib/DebugInfo/DWARF/DWARFCompileUnit.cpp | 7 +- lib/DebugInfo/DWARF/DWARFContext.cpp | 96 +- lib/DebugInfo/DWARF/DWARFDataExtractor.cpp | 20 +- lib/DebugInfo/DWARF/DWARFDebugAbbrev.cpp | 7 +- lib/DebugInfo/DWARF/DWARFDebugAddr.cpp | 7 +- lib/DebugInfo/DWARF/DWARFDebugArangeSet.cpp | 7 +- lib/DebugInfo/DWARF/DWARFDebugAranges.cpp | 26 +- lib/DebugInfo/DWARF/DWARFDebugFrame.cpp | 13 +- lib/DebugInfo/DWARF/DWARFDebugInfoEntry.cpp | 7 +- lib/DebugInfo/DWARF/DWARFDebugLine.cpp | 236 +- lib/DebugInfo/DWARF/DWARFDebugLoc.cpp | 34 +- lib/DebugInfo/DWARF/DWARFDebugMacro.cpp | 7 +- lib/DebugInfo/DWARF/DWARFDebugPubTable.cpp | 7 +- lib/DebugInfo/DWARF/DWARFDebugRangeList.cpp | 9 +- lib/DebugInfo/DWARF/DWARFDebugRnglists.cpp | 17 +- lib/DebugInfo/DWARF/DWARFDie.cpp | 112 +- lib/DebugInfo/DWARF/DWARFExpression.cpp | 61 +- lib/DebugInfo/DWARF/DWARFFormValue.cpp | 64 +- lib/DebugInfo/DWARF/DWARFGdbIndex.cpp | 7 +- lib/DebugInfo/DWARF/DWARFListTable.cpp | 7 +- lib/DebugInfo/DWARF/DWARFTypeUnit.cpp | 7 +- lib/DebugInfo/DWARF/DWARFUnit.cpp | 11 +- lib/DebugInfo/DWARF/DWARFUnitIndex.cpp | 14 +- lib/DebugInfo/DWARF/DWARFVerifier.cpp | 112 +- lib/DebugInfo/DWARF/LLVMBuild.txt | 7 +- lib/DebugInfo/LLVMBuild.txt | 7 +- lib/DebugInfo/MSF/LLVMBuild.txt | 7 +- lib/DebugInfo/MSF/MSFBuilder.cpp | 7 +- lib/DebugInfo/MSF/MSFCommon.cpp | 7 +- lib/DebugInfo/MSF/MSFError.cpp | 9 +- lib/DebugInfo/MSF/MappedBlockStream.cpp | 7 +- lib/DebugInfo/PDB/DIA/DIADataStream.cpp | 7 +- lib/DebugInfo/PDB/DIA/DIAEnumDebugStreams.cpp | 7 +- lib/DebugInfo/PDB/DIA/DIAEnumFrameData.cpp | 7 +- lib/DebugInfo/PDB/DIA/DIAEnumInjectedSources.cpp | 7 +- lib/DebugInfo/PDB/DIA/DIAEnumLineNumbers.cpp | 7 +- lib/DebugInfo/PDB/DIA/DIAEnumSectionContribs.cpp | 7 +- lib/DebugInfo/PDB/DIA/DIAEnumSourceFiles.cpp | 7 +- lib/DebugInfo/PDB/DIA/DIAEnumSymbols.cpp | 7 +- lib/DebugInfo/PDB/DIA/DIAEnumTables.cpp | 7 +- lib/DebugInfo/PDB/DIA/DIAFrameData.cpp | 7 +- lib/DebugInfo/PDB/DIA/DIAInjectedSource.cpp | 7 +- lib/DebugInfo/PDB/DIA/DIALineNumber.cpp | 7 +- lib/DebugInfo/PDB/DIA/DIARawSymbol.cpp | 7 +- lib/DebugInfo/PDB/DIA/DIASectionContrib.cpp | 7 +- lib/DebugInfo/PDB/DIA/DIASession.cpp | 7 +- lib/DebugInfo/PDB/DIA/DIASourceFile.cpp | 7 +- lib/DebugInfo/PDB/DIA/DIATable.cpp | 7 +- lib/DebugInfo/PDB/GenericError.cpp | 9 +- lib/DebugInfo/PDB/IPDBSourceFile.cpp | 7 +- lib/DebugInfo/PDB/LLVMBuild.txt | 7 +- lib/DebugInfo/PDB/Native/DbiModuleDescriptor.cpp | 7 +- .../PDB/Native/DbiModuleDescriptorBuilder.cpp | 13 +- lib/DebugInfo/PDB/Native/DbiModuleList.cpp | 7 +- lib/DebugInfo/PDB/Native/DbiStream.cpp | 112 +- lib/DebugInfo/PDB/Native/DbiStreamBuilder.cpp | 7 +- lib/DebugInfo/PDB/Native/EnumTables.cpp | 7 +- lib/DebugInfo/PDB/Native/GSIStreamBuilder.cpp | 14 +- lib/DebugInfo/PDB/Native/GlobalsStream.cpp | 7 +- lib/DebugInfo/PDB/Native/Hash.cpp | 7 +- lib/DebugInfo/PDB/Native/HashTable.cpp | 7 +- lib/DebugInfo/PDB/Native/InfoStream.cpp | 7 +- lib/DebugInfo/PDB/Native/InfoStreamBuilder.cpp | 7 +- lib/DebugInfo/PDB/Native/ModuleDebugStream.cpp | 23 +- lib/DebugInfo/PDB/Native/NamedStreamMap.cpp | 8 +- lib/DebugInfo/PDB/Native/NativeCompilandSymbol.cpp | 7 +- lib/DebugInfo/PDB/Native/NativeEnumGlobals.cpp | 7 +- lib/DebugInfo/PDB/Native/NativeEnumModules.cpp | 7 +- lib/DebugInfo/PDB/Native/NativeEnumTypes.cpp | 7 +- lib/DebugInfo/PDB/Native/NativeExeSymbol.cpp | 7 +- lib/DebugInfo/PDB/Native/NativeRawSymbol.cpp | 7 +- lib/DebugInfo/PDB/Native/NativeSession.cpp | 7 +- .../PDB/Native/NativeSymbolEnumerator.cpp | 7 +- lib/DebugInfo/PDB/Native/NativeTypeArray.cpp | 7 +- lib/DebugInfo/PDB/Native/NativeTypeBuiltin.cpp | 7 +- lib/DebugInfo/PDB/Native/NativeTypeEnum.cpp | 7 +- lib/DebugInfo/PDB/Native/NativeTypeFunctionSig.cpp | 7 +- lib/DebugInfo/PDB/Native/NativeTypePointer.cpp | 7 +- lib/DebugInfo/PDB/Native/NativeTypeUDT.cpp | 7 +- lib/DebugInfo/PDB/Native/PDBFile.cpp | 7 +- lib/DebugInfo/PDB/Native/PDBFileBuilder.cpp | 7 +- lib/DebugInfo/PDB/Native/PDBStringTable.cpp | 7 +- lib/DebugInfo/PDB/Native/PDBStringTableBuilder.cpp | 126 +- lib/DebugInfo/PDB/Native/PublicsStream.cpp | 7 +- lib/DebugInfo/PDB/Native/RawError.cpp | 2 + lib/DebugInfo/PDB/Native/SymbolStream.cpp | 7 +- lib/DebugInfo/PDB/Native/TpiHashing.cpp | 7 +- lib/DebugInfo/PDB/Native/TpiStream.cpp | 7 +- lib/DebugInfo/PDB/Native/TpiStreamBuilder.cpp | 16 +- lib/DebugInfo/PDB/PDB.cpp | 7 +- lib/DebugInfo/PDB/PDBContext.cpp | 26 +- lib/DebugInfo/PDB/PDBExtras.cpp | 8 +- lib/DebugInfo/PDB/PDBInterfaceAnchors.cpp | 7 +- lib/DebugInfo/PDB/PDBSymDumper.cpp | 7 +- lib/DebugInfo/PDB/PDBSymbol.cpp | 7 +- lib/DebugInfo/PDB/PDBSymbolAnnotation.cpp | 7 +- lib/DebugInfo/PDB/PDBSymbolBlock.cpp | 7 +- lib/DebugInfo/PDB/PDBSymbolCompiland.cpp | 17 +- lib/DebugInfo/PDB/PDBSymbolCompilandDetails.cpp | 7 +- lib/DebugInfo/PDB/PDBSymbolCompilandEnv.cpp | 7 +- lib/DebugInfo/PDB/PDBSymbolCustom.cpp | 7 +- lib/DebugInfo/PDB/PDBSymbolData.cpp | 7 +- lib/DebugInfo/PDB/PDBSymbolExe.cpp | 7 +- lib/DebugInfo/PDB/PDBSymbolFunc.cpp | 7 +- lib/DebugInfo/PDB/PDBSymbolFuncDebugEnd.cpp | 7 +- lib/DebugInfo/PDB/PDBSymbolFuncDebugStart.cpp | 7 +- lib/DebugInfo/PDB/PDBSymbolLabel.cpp | 7 +- lib/DebugInfo/PDB/PDBSymbolPublicSymbol.cpp | 7 +- lib/DebugInfo/PDB/PDBSymbolThunk.cpp | 7 +- lib/DebugInfo/PDB/PDBSymbolTypeArray.cpp | 7 +- lib/DebugInfo/PDB/PDBSymbolTypeBaseClass.cpp | 7 +- lib/DebugInfo/PDB/PDBSymbolTypeBuiltin.cpp | 7 +- lib/DebugInfo/PDB/PDBSymbolTypeCustom.cpp | 7 +- lib/DebugInfo/PDB/PDBSymbolTypeDimension.cpp | 7 +- lib/DebugInfo/PDB/PDBSymbolTypeEnum.cpp | 7 +- lib/DebugInfo/PDB/PDBSymbolTypeFriend.cpp | 7 +- lib/DebugInfo/PDB/PDBSymbolTypeFunctionArg.cpp | 7 +- lib/DebugInfo/PDB/PDBSymbolTypeFunctionSig.cpp | 7 +- lib/DebugInfo/PDB/PDBSymbolTypeManaged.cpp | 7 +- lib/DebugInfo/PDB/PDBSymbolTypePointer.cpp | 7 +- lib/DebugInfo/PDB/PDBSymbolTypeTypedef.cpp | 7 +- lib/DebugInfo/PDB/PDBSymbolTypeUDT.cpp | 7 +- lib/DebugInfo/PDB/PDBSymbolTypeVTable.cpp | 7 +- lib/DebugInfo/PDB/PDBSymbolTypeVTableShape.cpp | 7 +- lib/DebugInfo/PDB/PDBSymbolUnknown.cpp | 7 +- lib/DebugInfo/PDB/PDBSymbolUsingNamespace.cpp | 7 +- lib/DebugInfo/PDB/UDTLayout.cpp | 7 +- lib/DebugInfo/Symbolize/DIPrinter.cpp | 15 +- lib/DebugInfo/Symbolize/LLVMBuild.txt | 7 +- lib/DebugInfo/Symbolize/SymbolizableObjectFile.cpp | 92 +- lib/DebugInfo/Symbolize/SymbolizableObjectFile.h | 25 +- lib/DebugInfo/Symbolize/Symbolize.cpp | 63 +- lib/Demangle/CMakeLists.txt | 1 + lib/Demangle/Demangle.cpp | 36 + lib/Demangle/ItaniumDemangle.cpp | 7 +- lib/Demangle/LLVMBuild.txt | 7 +- lib/Demangle/MicrosoftDemangle.cpp | 263 +- lib/Demangle/MicrosoftDemangleNodes.cpp | 14 +- lib/ExecutionEngine/CMakeLists.txt | 1 + lib/ExecutionEngine/ExecutionEngine.cpp | 7 +- lib/ExecutionEngine/ExecutionEngineBindings.cpp | 7 +- lib/ExecutionEngine/GDBRegistrationListener.cpp | 7 +- .../IntelJITEvents/IntelJITEventListener.cpp | 21 +- .../IntelJITEvents/IntelJITEventsWrapper.h | 7 +- lib/ExecutionEngine/IntelJITEvents/LLVMBuild.txt | 7 +- .../IntelJITEvents/ittnotify_config.h | 7 +- .../IntelJITEvents/ittnotify_types.h | 7 +- lib/ExecutionEngine/IntelJITEvents/jitprofiling.c | 7 +- lib/ExecutionEngine/IntelJITEvents/jitprofiling.h | 7 +- lib/ExecutionEngine/Interpreter/Execution.cpp | 9 +- .../Interpreter/ExternalFunctions.cpp | 7 +- lib/ExecutionEngine/Interpreter/Interpreter.cpp | 7 +- lib/ExecutionEngine/Interpreter/Interpreter.h | 7 +- lib/ExecutionEngine/Interpreter/LLVMBuild.txt | 7 +- .../JITLink/BasicGOTAndStubsBuilder.h | 82 + lib/ExecutionEngine/JITLink/CMakeLists.txt | 11 + lib/ExecutionEngine/JITLink/EHFrameSupport.cpp | 534 + lib/ExecutionEngine/JITLink/EHFrameSupportImpl.h | 72 + lib/ExecutionEngine/JITLink/JITLink.cpp | 261 + lib/ExecutionEngine/JITLink/JITLinkGeneric.cpp | 476 + lib/ExecutionEngine/JITLink/JITLinkGeneric.h | 247 + lib/ExecutionEngine/JITLink/LLVMBuild.txt | 21 + lib/ExecutionEngine/JITLink/MachO.cpp | 78 + .../JITLink/MachOAtomGraphBuilder.cpp | 289 + .../JITLink/MachOAtomGraphBuilder.h | 119 + lib/ExecutionEngine/JITLink/MachO_x86_64.cpp | 605 + lib/ExecutionEngine/LLVMBuild.txt | 10 +- lib/ExecutionEngine/MCJIT/LLVMBuild.txt | 7 +- lib/ExecutionEngine/MCJIT/MCJIT.cpp | 7 +- lib/ExecutionEngine/MCJIT/MCJIT.h | 7 +- lib/ExecutionEngine/OProfileJIT/LLVMBuild.txt | 7 +- .../OProfileJIT/OProfileJITEventListener.cpp | 7 +- .../OProfileJIT/OProfileWrapper.cpp | 7 +- lib/ExecutionEngine/Orc/CMakeLists.txt | 2 + lib/ExecutionEngine/Orc/CompileOnDemandLayer.cpp | 7 +- lib/ExecutionEngine/Orc/CompileUtils.cpp | 86 + lib/ExecutionEngine/Orc/Core.cpp | 279 +- lib/ExecutionEngine/Orc/ExecutionUtils.cpp | 24 +- lib/ExecutionEngine/Orc/IRCompileLayer.cpp | 7 +- lib/ExecutionEngine/Orc/IRTransformLayer.cpp | 7 +- lib/ExecutionEngine/Orc/IndirectionUtils.cpp | 11 +- .../Orc/JITTargetMachineBuilder.cpp | 7 +- lib/ExecutionEngine/Orc/LLJIT.cpp | 243 +- lib/ExecutionEngine/Orc/LLVMBuild.txt | 10 +- lib/ExecutionEngine/Orc/Layer.cpp | 7 +- lib/ExecutionEngine/Orc/LazyReexports.cpp | 7 +- lib/ExecutionEngine/Orc/Legacy.cpp | 7 +- lib/ExecutionEngine/Orc/NullResolver.cpp | 7 +- lib/ExecutionEngine/Orc/ObjectLinkingLayer.cpp | 483 + lib/ExecutionEngine/Orc/ObjectTransformLayer.cpp | 7 +- lib/ExecutionEngine/Orc/OrcABISupport.cpp | 7 +- lib/ExecutionEngine/Orc/OrcCBindings.cpp | 7 +- lib/ExecutionEngine/Orc/OrcCBindingsStack.h | 7 +- lib/ExecutionEngine/Orc/OrcError.cpp | 7 +- lib/ExecutionEngine/Orc/OrcMCJITReplacement.cpp | 7 +- lib/ExecutionEngine/Orc/OrcMCJITReplacement.h | 7 +- lib/ExecutionEngine/Orc/RPCUtils.cpp | 7 +- .../Orc/RTDyldObjectLinkingLayer.cpp | 44 +- lib/ExecutionEngine/Orc/ThreadSafeModule.cpp | 7 +- lib/ExecutionEngine/PerfJITEvents/LLVMBuild.txt | 7 +- .../PerfJITEvents/PerfJITEventListener.cpp | 21 +- lib/ExecutionEngine/RuntimeDyld/JITSymbol.cpp | 7 +- lib/ExecutionEngine/RuntimeDyld/LLVMBuild.txt | 7 +- .../RuntimeDyld/RTDyldMemoryManager.cpp | 11 +- lib/ExecutionEngine/RuntimeDyld/RuntimeDyld.cpp | 119 +- .../RuntimeDyld/RuntimeDyldCOFF.cpp | 7 +- lib/ExecutionEngine/RuntimeDyld/RuntimeDyldCOFF.h | 7 +- .../RuntimeDyld/RuntimeDyldChecker.cpp | 342 +- .../RuntimeDyld/RuntimeDyldCheckerImpl.h | 59 +- lib/ExecutionEngine/RuntimeDyld/RuntimeDyldELF.cpp | 10 +- lib/ExecutionEngine/RuntimeDyld/RuntimeDyldELF.h | 9 +- lib/ExecutionEngine/RuntimeDyld/RuntimeDyldImpl.h | 55 +- .../RuntimeDyld/RuntimeDyldMachO.cpp | 7 +- lib/ExecutionEngine/RuntimeDyld/RuntimeDyldMachO.h | 7 +- .../RuntimeDyld/Targets/RuntimeDyldCOFFI386.h | 15 +- .../RuntimeDyld/Targets/RuntimeDyldCOFFThumb.h | 28 +- .../RuntimeDyld/Targets/RuntimeDyldCOFFX86_64.h | 23 +- .../RuntimeDyld/Targets/RuntimeDyldELFMips.cpp | 7 +- .../RuntimeDyld/Targets/RuntimeDyldELFMips.h | 7 +- .../RuntimeDyld/Targets/RuntimeDyldMachOAArch64.h | 9 +- .../RuntimeDyld/Targets/RuntimeDyldMachOARM.h | 9 +- .../RuntimeDyld/Targets/RuntimeDyldMachOI386.h | 9 +- .../RuntimeDyld/Targets/RuntimeDyldMachOX86_64.h | 9 +- lib/ExecutionEngine/SectionMemoryManager.cpp | 13 +- lib/ExecutionEngine/TargetSelect.cpp | 7 +- lib/FuzzMutate/FuzzerCLI.cpp | 7 +- lib/FuzzMutate/IRMutator.cpp | 7 +- lib/FuzzMutate/LLVMBuild.txt | 7 +- lib/FuzzMutate/OpDescriptor.cpp | 7 +- lib/FuzzMutate/Operations.cpp | 7 +- lib/FuzzMutate/RandomIRBuilder.cpp | 10 +- lib/IR/AbstractCallSite.cpp | 134 + lib/IR/AsmWriter.cpp | 83 +- lib/IR/AttributeImpl.h | 7 +- lib/IR/Attributes.cpp | 9 +- lib/IR/AutoUpgrade.cpp | 323 +- lib/IR/BasicBlock.cpp | 63 +- lib/IR/CMakeLists.txt | 3 +- lib/IR/Comdat.cpp | 7 +- lib/IR/ConstantFold.cpp | 134 +- lib/IR/ConstantFold.h | 8 +- lib/IR/ConstantRange.cpp | 670 +- lib/IR/Constants.cpp | 61 +- lib/IR/ConstantsContext.h | 7 +- lib/IR/Core.cpp | 158 +- lib/IR/DIBuilder.cpp | 14 +- lib/IR/DataLayout.cpp | 27 +- lib/IR/DebugInfo.cpp | 80 +- lib/IR/DebugInfoMetadata.cpp | 58 +- lib/IR/DebugLoc.cpp | 7 +- lib/IR/DiagnosticHandler.cpp | 7 +- lib/IR/DiagnosticInfo.cpp | 82 +- lib/IR/DiagnosticPrinter.cpp | 7 +- lib/IR/DomTreeUpdater.cpp | 529 - lib/IR/Dominators.cpp | 7 +- lib/IR/Function.cpp | 72 +- lib/IR/GVMaterializer.cpp | 7 +- lib/IR/Globals.cpp | 7 +- lib/IR/IRBuilder.cpp | 43 +- lib/IR/IRPrintingPasses.cpp | 7 +- lib/IR/InlineAsm.cpp | 7 +- lib/IR/Instruction.cpp | 74 +- lib/IR/Instructions.cpp | 193 +- lib/IR/IntrinsicInst.cpp | 41 +- lib/IR/LLVMBuild.txt | 9 +- lib/IR/LLVMContext.cpp | 34 +- lib/IR/LLVMContextImpl.cpp | 7 +- lib/IR/LLVMContextImpl.h | 35 +- lib/IR/LegacyPassManager.cpp | 16 +- lib/IR/MDBuilder.cpp | 57 +- lib/IR/Mangler.cpp | 7 +- lib/IR/Metadata.cpp | 12 +- lib/IR/MetadataImpl.h | 7 +- lib/IR/Module.cpp | 32 +- lib/IR/ModuleSummaryIndex.cpp | 39 +- lib/IR/Operator.cpp | 7 +- lib/IR/OptBisect.cpp | 83 +- lib/IR/Pass.cpp | 33 +- lib/IR/PassInstrumentation.cpp | 7 +- lib/IR/PassManager.cpp | 7 +- lib/IR/PassRegistry.cpp | 7 +- lib/IR/PassTimingInfo.cpp | 28 +- lib/IR/ProfileSummary.cpp | 13 +- lib/IR/RemarkStreamer.cpp | 42 + lib/IR/SafepointIRVerifier.cpp | 18 +- lib/IR/Statepoint.cpp | 37 +- lib/IR/SymbolTableListTraitsImpl.h | 10 +- lib/IR/Type.cpp | 7 +- lib/IR/TypeFinder.cpp | 7 +- lib/IR/Use.cpp | 7 +- lib/IR/User.cpp | 7 +- lib/IR/Value.cpp | 24 +- lib/IR/ValueSymbolTable.cpp | 7 +- lib/IR/Verifier.cpp | 285 +- lib/IRReader/IRReader.cpp | 13 +- lib/IRReader/LLVMBuild.txt | 7 +- lib/LLVMBuild.txt | 9 +- lib/LTO/Caching.cpp | 7 +- lib/LTO/LLVMBuild.txt | 7 +- lib/LTO/LTO.cpp | 110 +- lib/LTO/LTOBackend.cpp | 33 +- lib/LTO/LTOCodeGenerator.cpp | 38 +- lib/LTO/LTOModule.cpp | 7 +- lib/LTO/SummaryBasedOptimizations.cpp | 7 +- lib/LTO/ThinLTOCodeGenerator.cpp | 174 +- lib/LTO/UpdateCompilerUsed.cpp | 7 +- lib/LineEditor/LLVMBuild.txt | 7 +- lib/LineEditor/LineEditor.cpp | 7 +- lib/Linker/IRMover.cpp | 42 +- lib/Linker/LLVMBuild.txt | 7 +- lib/Linker/LinkDiagnosticInfo.h | 7 +- lib/Linker/LinkModules.cpp | 7 +- lib/MC/ConstantPools.cpp | 7 +- lib/MC/ELFObjectWriter.cpp | 42 +- lib/MC/LLVMBuild.txt | 7 +- lib/MC/MCAsmBackend.cpp | 7 +- lib/MC/MCAsmInfo.cpp | 11 +- lib/MC/MCAsmInfoCOFF.cpp | 7 +- lib/MC/MCAsmInfoDarwin.cpp | 7 +- lib/MC/MCAsmInfoELF.cpp | 7 +- lib/MC/MCAsmInfoWasm.cpp | 8 +- lib/MC/MCAsmMacro.cpp | 7 +- lib/MC/MCAsmStreamer.cpp | 55 +- lib/MC/MCAssembler.cpp | 24 +- lib/MC/MCCodeEmitter.cpp | 7 +- lib/MC/MCCodePadder.cpp | 7 +- lib/MC/MCCodeView.cpp | 7 +- lib/MC/MCContext.cpp | 43 +- lib/MC/MCDisassembler/Disassembler.cpp | 7 +- lib/MC/MCDisassembler/Disassembler.h | 7 +- lib/MC/MCDisassembler/LLVMBuild.txt | 7 +- lib/MC/MCDisassembler/MCDisassembler.cpp | 16 +- lib/MC/MCDisassembler/MCExternalSymbolizer.cpp | 7 +- lib/MC/MCDisassembler/MCRelocationInfo.cpp | 7 +- lib/MC/MCDisassembler/MCSymbolizer.cpp | 7 +- lib/MC/MCDwarf.cpp | 108 +- lib/MC/MCELFObjectTargetWriter.cpp | 12 +- lib/MC/MCELFStreamer.cpp | 8 +- lib/MC/MCExpr.cpp | 26 +- lib/MC/MCFragment.cpp | 7 +- lib/MC/MCInst.cpp | 7 +- lib/MC/MCInstPrinter.cpp | 13 +- lib/MC/MCInstrAnalysis.cpp | 7 +- lib/MC/MCInstrDesc.cpp | 7 +- lib/MC/MCLabel.cpp | 7 +- lib/MC/MCLinkerOptimizationHint.cpp | 7 +- lib/MC/MCMachOStreamer.cpp | 11 +- lib/MC/MCMachObjectTargetWriter.cpp | 7 +- lib/MC/MCNullStreamer.cpp | 7 +- lib/MC/MCObjectFileInfo.cpp | 19 +- lib/MC/MCObjectStreamer.cpp | 9 +- lib/MC/MCObjectWriter.cpp | 7 +- lib/MC/MCParser/AsmLexer.cpp | 32 +- lib/MC/MCParser/AsmParser.cpp | 49 +- lib/MC/MCParser/COFFAsmParser.cpp | 7 +- lib/MC/MCParser/DarwinAsmParser.cpp | 7 +- lib/MC/MCParser/ELFAsmParser.cpp | 7 +- lib/MC/MCParser/LLVMBuild.txt | 7 +- lib/MC/MCParser/MCAsmLexer.cpp | 7 +- lib/MC/MCParser/MCAsmParser.cpp | 7 +- lib/MC/MCParser/MCAsmParserExtension.cpp | 7 +- lib/MC/MCParser/MCTargetAsmParser.cpp | 7 +- lib/MC/MCParser/WasmAsmParser.cpp | 130 +- lib/MC/MCRegisterInfo.cpp | 7 +- lib/MC/MCSchedule.cpp | 23 +- lib/MC/MCSection.cpp | 7 +- lib/MC/MCSectionCOFF.cpp | 9 +- lib/MC/MCSectionELF.cpp | 9 +- lib/MC/MCSectionMachO.cpp | 7 +- lib/MC/MCSectionWasm.cpp | 16 +- lib/MC/MCStreamer.cpp | 23 +- lib/MC/MCSubtargetInfo.cpp | 201 +- lib/MC/MCSymbol.cpp | 7 +- lib/MC/MCSymbolELF.cpp | 17 +- lib/MC/MCTargetOptions.cpp | 18 +- lib/MC/MCValue.cpp | 7 +- lib/MC/MCWasmObjectTargetWriter.cpp | 11 +- lib/MC/MCWasmStreamer.cpp | 26 +- lib/MC/MCWin64EH.cpp | 108 +- lib/MC/MCWinCOFFStreamer.cpp | 7 +- lib/MC/MCWinEH.cpp | 7 +- lib/MC/MachObjectWriter.cpp | 22 +- lib/MC/StringTableBuilder.cpp | 14 +- lib/MC/SubtargetFeature.cpp | 206 +- lib/MC/WasmObjectWriter.cpp | 420 +- lib/MC/WinCOFFObjectWriter.cpp | 7 +- lib/MCA/CMakeLists.txt | 1 + lib/MCA/Context.cpp | 14 +- lib/MCA/HWEventListener.cpp | 7 +- lib/MCA/HardwareUnits/HardwareUnit.cpp | 7 +- lib/MCA/HardwareUnits/LSUnit.cpp | 32 +- lib/MCA/HardwareUnits/RegisterFile.cpp | 53 +- lib/MCA/HardwareUnits/ResourceManager.cpp | 98 +- lib/MCA/HardwareUnits/RetireControlUnit.cpp | 7 +- lib/MCA/HardwareUnits/Scheduler.cpp | 152 +- lib/MCA/InstrBuilder.cpp | 24 +- lib/MCA/Instruction.cpp | 81 +- lib/MCA/LLVMBuild.txt | 7 +- lib/MCA/Pipeline.cpp | 12 +- lib/MCA/Stages/DispatchStage.cpp | 54 +- lib/MCA/Stages/EntryStage.cpp | 7 +- lib/MCA/Stages/ExecuteStage.cpp | 83 +- lib/MCA/Stages/InstructionTables.cpp | 7 +- lib/MCA/Stages/MicroOpQueueStage.cpp | 70 + lib/MCA/Stages/RetireStage.cpp | 7 +- lib/MCA/Stages/Stage.cpp | 7 +- lib/MCA/Support.cpp | 28 +- lib/Object/Archive.cpp | 18 +- lib/Object/ArchiveWriter.cpp | 115 +- lib/Object/Binary.cpp | 11 +- lib/Object/CMakeLists.txt | 3 + lib/Object/COFFImportFile.cpp | 9 +- lib/Object/COFFModuleDefinition.cpp | 7 +- lib/Object/COFFObjectFile.cpp | 32 +- lib/Object/Decompressor.cpp | 7 +- lib/Object/ELF.cpp | 18 +- lib/Object/ELFObjectFile.cpp | 17 +- lib/Object/Error.cpp | 7 +- lib/Object/IRObjectFile.cpp | 9 +- lib/Object/IRSymtab.cpp | 7 +- lib/Object/LLVMBuild.txt | 7 +- lib/Object/MachOObjectFile.cpp | 268 +- lib/Object/MachOUniversal.cpp | 7 +- lib/Object/Minidump.cpp | 135 + lib/Object/ModuleSymbolTable.cpp | 7 +- lib/Object/Object.cpp | 109 +- lib/Object/ObjectFile.cpp | 15 +- lib/Object/RecordStreamer.cpp | 9 +- lib/Object/RecordStreamer.h | 19 +- lib/Object/RelocationResolver.cpp | 497 + lib/Object/SymbolSize.cpp | 7 +- lib/Object/SymbolicFile.cpp | 9 +- lib/Object/WasmObjectFile.cpp | 324 +- lib/Object/WindowsResource.cpp | 172 +- lib/Object/XCOFFObjectFile.cpp | 349 + lib/ObjectYAML/CMakeLists.txt | 2 + lib/ObjectYAML/COFFYAML.cpp | 10 +- lib/ObjectYAML/CodeViewYAMLDebugSections.cpp | 7 +- lib/ObjectYAML/CodeViewYAMLSymbols.cpp | 9 +- lib/ObjectYAML/CodeViewYAMLTypeHashing.cpp | 7 +- lib/ObjectYAML/CodeViewYAMLTypes.cpp | 11 +- lib/ObjectYAML/DWARFEmitter.cpp | 7 +- lib/ObjectYAML/DWARFVisitor.cpp | 7 +- lib/ObjectYAML/DWARFVisitor.h | 7 +- lib/ObjectYAML/DWARFYAML.cpp | 7 +- lib/ObjectYAML/ELFYAML.cpp | 187 +- lib/ObjectYAML/LLVMBuild.txt | 9 +- lib/ObjectYAML/MachOYAML.cpp | 7 +- lib/ObjectYAML/MinidumpYAML.cpp | 569 + lib/ObjectYAML/ObjectYAML.cpp | 22 +- lib/ObjectYAML/WasmYAML.cpp | 77 +- lib/ObjectYAML/XCOFFYAML.cpp | 42 + lib/ObjectYAML/YAML.cpp | 14 +- lib/OptRemarks/CMakeLists.txt | 3 - lib/OptRemarks/LLVMBuild.txt | 22 - lib/OptRemarks/OptRemarksParser.cpp | 368 - lib/Option/Arg.cpp | 7 +- lib/Option/ArgList.cpp | 7 +- lib/Option/LLVMBuild.txt | 7 +- lib/Option/OptTable.cpp | 81 +- lib/Option/Option.cpp | 7 +- lib/Passes/LLVMBuild.txt | 7 +- lib/Passes/PassBuilder.cpp | 349 +- lib/Passes/PassPlugin.cpp | 7 +- lib/Passes/PassRegistry.def | 51 +- lib/Passes/StandardInstrumentations.cpp | 7 +- lib/ProfileData/Coverage/CoverageMapping.cpp | 7 +- lib/ProfileData/Coverage/CoverageMappingReader.cpp | 34 +- lib/ProfileData/Coverage/CoverageMappingWriter.cpp | 24 +- lib/ProfileData/Coverage/LLVMBuild.txt | 7 +- lib/ProfileData/GCOV.cpp | 26 +- lib/ProfileData/InstrProf.cpp | 282 +- lib/ProfileData/InstrProfReader.cpp | 43 +- lib/ProfileData/InstrProfWriter.cpp | 107 +- lib/ProfileData/LLVMBuild.txt | 7 +- lib/ProfileData/ProfileSummaryBuilder.cpp | 20 +- lib/ProfileData/SampleProf.cpp | 7 +- lib/ProfileData/SampleProfReader.cpp | 11 +- lib/ProfileData/SampleProfWriter.cpp | 12 +- lib/Remarks/CMakeLists.txt | 6 + lib/Remarks/LLVMBuild.txt | 21 + lib/Remarks/Remark.cpp | 128 + lib/Remarks/RemarkParser.cpp | 144 + lib/Remarks/RemarkParserImpl.h | 33 + lib/Remarks/RemarkStringTable.cpp | 48 + lib/Remarks/YAMLRemarkParser.cpp | 274 + lib/Remarks/YAMLRemarkParser.h | 141 + lib/Support/AArch64TargetParser.cpp | 7 +- lib/Support/AMDGPUMetadata.cpp | 21 +- lib/Support/APFloat.cpp | 12 +- lib/Support/APInt.cpp | 24 +- lib/Support/APSInt.cpp | 7 +- lib/Support/ARMAttributeParser.cpp | 7 +- lib/Support/ARMBuildAttrs.cpp | 7 +- lib/Support/ARMTargetParser.cpp | 7 +- lib/Support/ARMWinEH.cpp | 7 +- lib/Support/Allocator.cpp | 7 +- lib/Support/Atomic.cpp | 7 +- lib/Support/BinaryStreamError.cpp | 7 +- lib/Support/BinaryStreamReader.cpp | 40 +- lib/Support/BinaryStreamRef.cpp | 7 +- lib/Support/BinaryStreamWriter.cpp | 20 +- lib/Support/BlockFrequency.cpp | 7 +- lib/Support/BranchProbability.cpp | 7 +- lib/Support/BuryPointer.cpp | 7 +- lib/Support/CMakeLists.txt | 21 +- lib/Support/COM.cpp | 7 +- lib/Support/CRC.cpp | 68 + lib/Support/CachePruning.cpp | 18 +- lib/Support/Chrono.cpp | 7 +- lib/Support/CodeGenCoverage.cpp | 7 +- lib/Support/CommandLine.cpp | 307 +- lib/Support/Compression.cpp | 7 +- lib/Support/ConvertUTF.cpp | 7 +- lib/Support/ConvertUTFWrapper.cpp | 7 +- lib/Support/CrashRecoveryContext.cpp | 7 +- lib/Support/DAGDeltaAlgorithm.cpp | 7 +- lib/Support/DJB.cpp | 42 +- lib/Support/DataExtractor.cpp | 7 +- lib/Support/Debug.cpp | 7 +- lib/Support/DeltaAlgorithm.cpp | 7 +- lib/Support/DynamicLibrary.cpp | 7 +- lib/Support/Errno.cpp | 7 +- lib/Support/Error.cpp | 7 +- lib/Support/ErrorHandling.cpp | 7 +- lib/Support/FileCheck.cpp | 638 +- lib/Support/FileOutputBuffer.cpp | 62 +- lib/Support/FileUtilities.cpp | 7 +- lib/Support/FoldingSet.cpp | 7 +- lib/Support/FormatVariadic.cpp | 7 +- lib/Support/FormattedStream.cpp | 7 +- lib/Support/GlobPattern.cpp | 7 +- lib/Support/GraphWriter.cpp | 7 +- lib/Support/Hashing.cpp | 7 +- lib/Support/Host.cpp | 53 +- lib/Support/InitLLVM.cpp | 7 +- lib/Support/IntEqClasses.cpp | 7 +- lib/Support/IntervalMap.cpp | 7 +- lib/Support/ItaniumManglingCanonicalizer.cpp | 8 +- lib/Support/JSON.cpp | 221 +- lib/Support/JamCRC.cpp | 7 +- lib/Support/KnownBits.cpp | 50 +- lib/Support/LEB128.cpp | 7 +- lib/Support/LLVMBuild.txt | 7 +- lib/Support/LineIterator.cpp | 7 +- lib/Support/LockFileManager.cpp | 7 +- lib/Support/LowLevelType.cpp | 7 +- lib/Support/ManagedStatic.cpp | 7 +- lib/Support/MathExtras.cpp | 7 +- lib/Support/Memory.cpp | 36 +- lib/Support/MemoryBuffer.cpp | 7 +- lib/Support/Mutex.cpp | 7 +- lib/Support/NativeFormatting.cpp | 7 +- lib/Support/Optional.cpp | 14 + lib/Support/Options.cpp | 7 +- lib/Support/Parallel.cpp | 38 +- lib/Support/Path.cpp | 92 +- lib/Support/PluginLoader.cpp | 7 +- lib/Support/PrettyStackTrace.cpp | 24 +- lib/Support/Process.cpp | 7 +- lib/Support/Program.cpp | 7 +- lib/Support/README.txt.system | 43 - lib/Support/RWMutex.cpp | 7 +- lib/Support/RandomNumberGenerator.cpp | 17 +- lib/Support/Regex.cpp | 7 +- lib/Support/SHA1.cpp | 7 +- lib/Support/ScaledNumber.cpp | 7 +- lib/Support/Signals.cpp | 11 +- lib/Support/Signposts.cpp | 119 + lib/Support/SmallPtrSet.cpp | 7 +- lib/Support/SmallVector.cpp | 7 +- lib/Support/SourceMgr.cpp | 7 +- lib/Support/SpecialCaseList.cpp | 7 +- lib/Support/Statistic.cpp | 10 +- lib/Support/StringExtras.cpp | 7 +- lib/Support/StringMap.cpp | 7 +- lib/Support/StringPool.cpp | 7 +- lib/Support/StringRef.cpp | 7 +- lib/Support/StringSaver.cpp | 7 +- lib/Support/SymbolRemappingReader.cpp | 7 +- lib/Support/SystemUtils.cpp | 7 +- lib/Support/TarWriter.cpp | 7 +- lib/Support/TargetParser.cpp | 55 +- lib/Support/TargetRegistry.cpp | 7 +- lib/Support/ThreadLocal.cpp | 7 +- lib/Support/ThreadPool.cpp | 7 +- lib/Support/Threading.cpp | 7 +- lib/Support/TimeProfiler.cpp | 199 + lib/Support/Timer.cpp | 30 +- lib/Support/ToolOutputFile.cpp | 7 +- lib/Support/TrigramIndex.cpp | 7 +- lib/Support/Triple.cpp | 15 +- lib/Support/Twine.cpp | 7 +- lib/Support/Unicode.cpp | 7 +- lib/Support/Unix/COM.inc | 7 +- lib/Support/Unix/DynamicLibrary.inc | 7 +- lib/Support/Unix/Host.inc | 24 +- lib/Support/Unix/Memory.inc | 30 +- lib/Support/Unix/Mutex.inc | 7 +- lib/Support/Unix/Path.inc | 115 +- lib/Support/Unix/Process.inc | 12 +- lib/Support/Unix/Program.inc | 23 +- lib/Support/Unix/RWMutex.inc | 7 +- lib/Support/Unix/Signals.inc | 7 +- lib/Support/Unix/ThreadLocal.inc | 7 +- lib/Support/Unix/Threading.inc | 52 +- lib/Support/Unix/Unix.h | 7 +- lib/Support/Unix/Watchdog.inc | 7 +- lib/Support/Valgrind.cpp | 7 +- lib/Support/VersionTuple.cpp | 7 +- lib/Support/VirtualFileSystem.cpp | 134 +- lib/Support/Watchdog.cpp | 7 +- lib/Support/Windows/COM.inc | 7 +- lib/Support/Windows/DynamicLibrary.inc | 7 +- lib/Support/Windows/Host.inc | 7 +- lib/Support/Windows/Memory.inc | 84 +- lib/Support/Windows/Mutex.inc | 7 +- lib/Support/Windows/Path.inc | 7 +- lib/Support/Windows/Process.inc | 7 +- lib/Support/Windows/Program.inc | 7 +- lib/Support/Windows/RWMutex.inc | 7 +- lib/Support/Windows/Signals.inc | 7 +- lib/Support/Windows/ThreadLocal.inc | 7 +- lib/Support/Windows/Threading.inc | 23 +- lib/Support/Windows/Watchdog.inc | 7 +- lib/Support/Windows/WindowsSupport.h | 7 +- lib/Support/WithColor.cpp | 7 +- lib/Support/YAMLParser.cpp | 7 +- lib/Support/YAMLTraits.cpp | 24 +- lib/Support/Z3Solver.cpp | 900 + lib/Support/circular_raw_ostream.cpp | 7 +- lib/Support/raw_os_ostream.cpp | 7 +- lib/Support/raw_ostream.cpp | 7 +- lib/TableGen/Error.cpp | 7 +- lib/TableGen/JSONBackend.cpp | 7 +- lib/TableGen/LLVMBuild.txt | 7 +- lib/TableGen/Main.cpp | 7 +- lib/TableGen/Record.cpp | 204 +- lib/TableGen/SetTheory.cpp | 7 +- lib/TableGen/StringMatcher.cpp | 7 +- lib/TableGen/TGLexer.cpp | 10 +- lib/TableGen/TGLexer.h | 13 +- lib/TableGen/TGParser.cpp | 202 +- lib/TableGen/TGParser.h | 8 +- lib/TableGen/TableGenBackend.cpp | 7 +- lib/Target/AArch64/AArch64.h | 7 +- lib/Target/AArch64/AArch64.td | 38 +- lib/Target/AArch64/AArch64A53Fix835769.cpp | 7 +- lib/Target/AArch64/AArch64A57FPLoadBalancing.cpp | 7 +- lib/Target/AArch64/AArch64AdvSIMDScalarPass.cpp | 7 +- lib/Target/AArch64/AArch64AsmPrinter.cpp | 218 +- lib/Target/AArch64/AArch64BranchTargets.cpp | 7 +- lib/Target/AArch64/AArch64CallLowering.cpp | 98 +- lib/Target/AArch64/AArch64CallLowering.h | 7 +- lib/Target/AArch64/AArch64CallingConvention.cpp | 134 + lib/Target/AArch64/AArch64CallingConvention.h | 156 +- lib/Target/AArch64/AArch64CallingConvention.td | 33 +- .../AArch64/AArch64CleanupLocalDynamicTLSPass.cpp | 7 +- lib/Target/AArch64/AArch64CollectLOH.cpp | 7 +- lib/Target/AArch64/AArch64CompressJumpTables.cpp | 9 +- lib/Target/AArch64/AArch64CondBrTuning.cpp | 7 +- lib/Target/AArch64/AArch64ConditionOptimizer.cpp | 7 +- lib/Target/AArch64/AArch64ConditionalCompares.cpp | 9 +- .../AArch64/AArch64DeadRegisterDefinitionsPass.cpp | 108 +- lib/Target/AArch64/AArch64ExpandImm.cpp | 411 + lib/Target/AArch64/AArch64ExpandImm.h | 35 + lib/Target/AArch64/AArch64ExpandPseudoInsts.cpp | 517 +- lib/Target/AArch64/AArch64FalkorHWPFFix.cpp | 7 +- lib/Target/AArch64/AArch64FastISel.cpp | 20 +- lib/Target/AArch64/AArch64FrameLowering.cpp | 77 +- lib/Target/AArch64/AArch64FrameLowering.h | 10 +- lib/Target/AArch64/AArch64GenRegisterBankInfo.def | 7 +- lib/Target/AArch64/AArch64ISelDAGToDAG.cpp | 72 +- lib/Target/AArch64/AArch64ISelLowering.cpp | 539 +- lib/Target/AArch64/AArch64ISelLowering.h | 25 +- lib/Target/AArch64/AArch64InstrAtomics.td | 7 +- lib/Target/AArch64/AArch64InstrFormats.td | 46 +- lib/Target/AArch64/AArch64InstrInfo.cpp | 404 +- lib/Target/AArch64/AArch64InstrInfo.h | 38 +- lib/Target/AArch64/AArch64InstrInfo.td | 68 +- lib/Target/AArch64/AArch64InstructionSelector.cpp | 2049 +- lib/Target/AArch64/AArch64LegalizerInfo.cpp | 329 +- lib/Target/AArch64/AArch64LegalizerInfo.h | 10 +- lib/Target/AArch64/AArch64LoadStoreOptimizer.cpp | 7 +- lib/Target/AArch64/AArch64MCInstLower.cpp | 7 +- lib/Target/AArch64/AArch64MCInstLower.h | 7 +- lib/Target/AArch64/AArch64MachineFunctionInfo.h | 15 +- lib/Target/AArch64/AArch64MacroFusion.cpp | 7 +- lib/Target/AArch64/AArch64MacroFusion.h | 7 +- lib/Target/AArch64/AArch64PBQPRegAlloc.cpp | 7 +- lib/Target/AArch64/AArch64PBQPRegAlloc.h | 7 +- lib/Target/AArch64/AArch64PerfectShuffle.h | 7 +- lib/Target/AArch64/AArch64PfmCounters.td | 7 +- lib/Target/AArch64/AArch64PreLegalizerCombiner.cpp | 9 +- lib/Target/AArch64/AArch64PromoteConstant.cpp | 10 +- .../AArch64/AArch64RedundantCopyElimination.cpp | 7 +- lib/Target/AArch64/AArch64RegisterBankInfo.cpp | 129 +- lib/Target/AArch64/AArch64RegisterBankInfo.h | 7 +- lib/Target/AArch64/AArch64RegisterBanks.td | 7 +- lib/Target/AArch64/AArch64RegisterInfo.cpp | 34 +- lib/Target/AArch64/AArch64RegisterInfo.h | 9 +- lib/Target/AArch64/AArch64RegisterInfo.td | 26 +- lib/Target/AArch64/AArch64SIMDInstrOpt.cpp | 7 +- lib/Target/AArch64/AArch64SVEInstrInfo.td | 15 +- lib/Target/AArch64/AArch64SchedA53.td | 7 +- lib/Target/AArch64/AArch64SchedA57.td | 7 +- lib/Target/AArch64/AArch64SchedA57WriteRes.td | 7 +- lib/Target/AArch64/AArch64SchedCyclone.td | 7 +- lib/Target/AArch64/AArch64SchedExynosM1.td | 7 +- lib/Target/AArch64/AArch64SchedExynosM3.td | 7 +- lib/Target/AArch64/AArch64SchedExynosM4.td | 43 +- lib/Target/AArch64/AArch64SchedFalkor.td | 7 +- lib/Target/AArch64/AArch64SchedFalkorDetails.td | 7 +- lib/Target/AArch64/AArch64SchedKryo.td | 7 +- lib/Target/AArch64/AArch64SchedKryoDetails.td | 7 +- lib/Target/AArch64/AArch64SchedPredExynos.td | 18 +- lib/Target/AArch64/AArch64SchedPredicates.td | 60 +- lib/Target/AArch64/AArch64SchedThunderX.td | 7 +- lib/Target/AArch64/AArch64SchedThunderX2T99.td | 7 +- lib/Target/AArch64/AArch64Schedule.td | 7 +- lib/Target/AArch64/AArch64SelectionDAGInfo.cpp | 7 +- lib/Target/AArch64/AArch64SelectionDAGInfo.h | 7 +- lib/Target/AArch64/AArch64SpeculationHardening.cpp | 182 +- lib/Target/AArch64/AArch64StorePairSuppress.cpp | 9 +- lib/Target/AArch64/AArch64Subtarget.cpp | 8 +- lib/Target/AArch64/AArch64Subtarget.h | 15 +- lib/Target/AArch64/AArch64SystemOperands.td | 8 +- lib/Target/AArch64/AArch64TargetMachine.cpp | 18 +- lib/Target/AArch64/AArch64TargetMachine.h | 7 +- lib/Target/AArch64/AArch64TargetObjectFile.cpp | 7 +- lib/Target/AArch64/AArch64TargetObjectFile.h | 7 +- lib/Target/AArch64/AArch64TargetTransformInfo.cpp | 13 +- lib/Target/AArch64/AArch64TargetTransformInfo.h | 7 +- lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp | 67 +- lib/Target/AArch64/AsmParser/LLVMBuild.txt | 7 +- lib/Target/AArch64/CMakeLists.txt | 2 + .../AArch64/Disassembler/AArch64Disassembler.cpp | 40 +- .../AArch64/Disassembler/AArch64Disassembler.h | 7 +- .../Disassembler/AArch64ExternalSymbolizer.cpp | 7 +- .../Disassembler/AArch64ExternalSymbolizer.h | 7 +- lib/Target/AArch64/Disassembler/LLVMBuild.txt | 7 +- .../AArch64/InstPrinter/AArch64InstPrinter.cpp | 13 +- .../AArch64/InstPrinter/AArch64InstPrinter.h | 7 +- lib/Target/AArch64/InstPrinter/LLVMBuild.txt | 7 +- lib/Target/AArch64/LLVMBuild.txt | 7 +- .../AArch64/MCTargetDesc/AArch64AddressingModes.h | 7 +- .../AArch64/MCTargetDesc/AArch64AsmBackend.cpp | 11 +- .../MCTargetDesc/AArch64ELFObjectWriter.cpp | 7 +- .../AArch64/MCTargetDesc/AArch64ELFStreamer.cpp | 11 +- .../AArch64/MCTargetDesc/AArch64ELFStreamer.h | 7 +- .../AArch64/MCTargetDesc/AArch64FixupKinds.h | 7 +- .../AArch64/MCTargetDesc/AArch64MCAsmInfo.cpp | 11 +- lib/Target/AArch64/MCTargetDesc/AArch64MCAsmInfo.h | 7 +- .../AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp | 14 +- lib/Target/AArch64/MCTargetDesc/AArch64MCExpr.cpp | 7 +- lib/Target/AArch64/MCTargetDesc/AArch64MCExpr.h | 7 +- .../AArch64/MCTargetDesc/AArch64MCTargetDesc.cpp | 7 +- .../AArch64/MCTargetDesc/AArch64MCTargetDesc.h | 7 +- .../MCTargetDesc/AArch64MachObjectWriter.cpp | 7 +- .../AArch64/MCTargetDesc/AArch64TargetStreamer.cpp | 8 +- .../AArch64/MCTargetDesc/AArch64TargetStreamer.h | 7 +- .../MCTargetDesc/AArch64WinCOFFObjectWriter.cpp | 7 +- .../MCTargetDesc/AArch64WinCOFFStreamer.cpp | 7 +- .../AArch64/MCTargetDesc/AArch64WinCOFFStreamer.h | 7 +- lib/Target/AArch64/MCTargetDesc/LLVMBuild.txt | 7 +- lib/Target/AArch64/SVEInstrFormats.td | 17 +- .../AArch64/TargetInfo/AArch64TargetInfo.cpp | 7 +- lib/Target/AArch64/TargetInfo/LLVMBuild.txt | 7 +- lib/Target/AArch64/Utils/AArch64BaseInfo.cpp | 7 +- lib/Target/AArch64/Utils/AArch64BaseInfo.h | 50 +- lib/Target/AArch64/Utils/LLVMBuild.txt | 7 +- lib/Target/AMDGPU/AMDGPU.h | 37 +- lib/Target/AMDGPU/AMDGPU.td | 407 +- lib/Target/AMDGPU/AMDGPUAliasAnalysis.cpp | 41 +- lib/Target/AMDGPU/AMDGPUAliasAnalysis.h | 13 +- lib/Target/AMDGPU/AMDGPUAlwaysInlinePass.cpp | 7 +- lib/Target/AMDGPU/AMDGPUAnnotateKernelFeatures.cpp | 75 +- lib/Target/AMDGPU/AMDGPUAnnotateUniformValues.cpp | 8 +- lib/Target/AMDGPU/AMDGPUArgumentUsageInfo.cpp | 7 +- lib/Target/AMDGPU/AMDGPUArgumentUsageInfo.h | 7 +- lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp | 236 +- lib/Target/AMDGPU/AMDGPUAsmPrinter.h | 14 +- lib/Target/AMDGPU/AMDGPUAtomicOptimizer.cpp | 106 +- lib/Target/AMDGPU/AMDGPUCallLowering.cpp | 83 +- lib/Target/AMDGPU/AMDGPUCallLowering.h | 7 +- lib/Target/AMDGPU/AMDGPUCallingConv.td | 11 +- lib/Target/AMDGPU/AMDGPUCodeGenPrepare.cpp | 9 +- lib/Target/AMDGPU/AMDGPUFeatures.td | 18 +- lib/Target/AMDGPU/AMDGPUFixFunctionBitcasts.cpp | 7 +- lib/Target/AMDGPU/AMDGPUFrameLowering.cpp | 7 +- lib/Target/AMDGPU/AMDGPUFrameLowering.h | 7 +- lib/Target/AMDGPU/AMDGPUGISel.td | 33 +- lib/Target/AMDGPU/AMDGPUGenRegisterBankInfo.def | 41 +- lib/Target/AMDGPU/AMDGPUHSAMetadataStreamer.cpp | 212 +- lib/Target/AMDGPU/AMDGPUHSAMetadataStreamer.h | 41 +- lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp | 475 +- lib/Target/AMDGPU/AMDGPUISelLowering.cpp | 260 +- lib/Target/AMDGPU/AMDGPUISelLowering.h | 63 +- lib/Target/AMDGPU/AMDGPUInline.cpp | 19 +- lib/Target/AMDGPU/AMDGPUInstrInfo.cpp | 7 +- lib/Target/AMDGPU/AMDGPUInstrInfo.h | 7 +- lib/Target/AMDGPU/AMDGPUInstrInfo.td | 36 +- lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp | 276 +- lib/Target/AMDGPU/AMDGPUInstructionSelector.h | 17 +- lib/Target/AMDGPU/AMDGPUInstructions.td | 27 +- lib/Target/AMDGPU/AMDGPUIntrinsicInfo.cpp | 103 - lib/Target/AMDGPU/AMDGPUIntrinsicInfo.h | 58 - lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp | 784 +- lib/Target/AMDGPU/AMDGPULegalizerInfo.h | 18 +- lib/Target/AMDGPU/AMDGPULibCalls.cpp | 79 +- lib/Target/AMDGPU/AMDGPULibFunc.cpp | 62 +- lib/Target/AMDGPU/AMDGPULibFunc.h | 11 +- lib/Target/AMDGPU/AMDGPULowerIntrinsics.cpp | 7 +- lib/Target/AMDGPU/AMDGPULowerKernelArguments.cpp | 36 +- lib/Target/AMDGPU/AMDGPULowerKernelAttributes.cpp | 7 +- lib/Target/AMDGPU/AMDGPUMCInstLower.cpp | 16 +- lib/Target/AMDGPU/AMDGPUMachineCFGStructurizer.cpp | 7 +- lib/Target/AMDGPU/AMDGPUMachineFunction.cpp | 7 +- lib/Target/AMDGPU/AMDGPUMachineFunction.h | 7 +- lib/Target/AMDGPU/AMDGPUMachineModuleInfo.cpp | 17 +- lib/Target/AMDGPU/AMDGPUMachineModuleInfo.h | 80 +- lib/Target/AMDGPU/AMDGPUMacroFusion.cpp | 7 +- lib/Target/AMDGPU/AMDGPUMacroFusion.h | 7 +- .../AMDGPU/AMDGPUOpenCLEnqueuedBlockLowering.cpp | 7 +- lib/Target/AMDGPU/AMDGPUPTNote.h | 7 +- lib/Target/AMDGPU/AMDGPUPerfHintAnalysis.cpp | 7 +- lib/Target/AMDGPU/AMDGPUPerfHintAnalysis.h | 7 +- lib/Target/AMDGPU/AMDGPUPromoteAlloca.cpp | 22 +- lib/Target/AMDGPU/AMDGPURegAsmNames.inc.cpp | 4 +- lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp | 515 +- lib/Target/AMDGPU/AMDGPURegisterBankInfo.h | 23 +- lib/Target/AMDGPU/AMDGPURegisterBanks.td | 7 +- lib/Target/AMDGPU/AMDGPURegisterInfo.cpp | 7 +- lib/Target/AMDGPU/AMDGPURegisterInfo.h | 7 +- lib/Target/AMDGPU/AMDGPURegisterInfo.td | 7 +- lib/Target/AMDGPU/AMDGPURewriteOutArguments.cpp | 7 +- lib/Target/AMDGPU/AMDGPUSearchableTables.td | 33 +- lib/Target/AMDGPU/AMDGPUSubtarget.cpp | 102 +- lib/Target/AMDGPU/AMDGPUSubtarget.h | 181 +- lib/Target/AMDGPU/AMDGPUTargetMachine.cpp | 190 +- lib/Target/AMDGPU/AMDGPUTargetMachine.h | 21 +- lib/Target/AMDGPU/AMDGPUTargetObjectFile.cpp | 7 +- lib/Target/AMDGPU/AMDGPUTargetObjectFile.h | 7 +- lib/Target/AMDGPU/AMDGPUTargetTransformInfo.cpp | 25 +- lib/Target/AMDGPU/AMDGPUTargetTransformInfo.h | 14 +- .../AMDGPU/AMDGPUUnifyDivergentExitNodes.cpp | 7 +- lib/Target/AMDGPU/AMDGPUUnifyMetadata.cpp | 7 +- lib/Target/AMDGPU/AMDILCFGStructurizer.cpp | 7 +- lib/Target/AMDGPU/AMDKernelCodeT.h | 7 +- lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp | 1504 +- lib/Target/AMDGPU/AsmParser/LLVMBuild.txt | 7 +- lib/Target/AMDGPU/BUFInstructions.td | 773 +- lib/Target/AMDGPU/CMakeLists.txt | 8 +- lib/Target/AMDGPU/CaymanInstructions.td | 7 +- lib/Target/AMDGPU/DSInstructions.td | 454 +- .../AMDGPU/Disassembler/AMDGPUDisassembler.cpp | 282 +- .../AMDGPU/Disassembler/AMDGPUDisassembler.h | 11 +- lib/Target/AMDGPU/Disassembler/LLVMBuild.txt | 7 +- lib/Target/AMDGPU/EvergreenInstructions.td | 7 +- lib/Target/AMDGPU/FLATInstructions.td | 381 +- lib/Target/AMDGPU/GCNDPPCombine.cpp | 246 +- lib/Target/AMDGPU/GCNHazardRecognizer.cpp | 436 +- lib/Target/AMDGPU/GCNHazardRecognizer.h | 29 +- lib/Target/AMDGPU/GCNILPSched.cpp | 7 +- lib/Target/AMDGPU/GCNIterativeScheduler.cpp | 7 +- lib/Target/AMDGPU/GCNIterativeScheduler.h | 7 +- lib/Target/AMDGPU/GCNMinRegStrategy.cpp | 7 +- lib/Target/AMDGPU/GCNNSAReassign.cpp | 343 + lib/Target/AMDGPU/GCNProcessors.td | 102 +- lib/Target/AMDGPU/GCNRegBankReassign.cpp | 797 + lib/Target/AMDGPU/GCNRegPressure.cpp | 7 +- lib/Target/AMDGPU/GCNRegPressure.h | 7 +- lib/Target/AMDGPU/GCNSchedStrategy.cpp | 7 +- lib/Target/AMDGPU/GCNSchedStrategy.h | 9 +- .../AMDGPU/InstPrinter/AMDGPUInstPrinter.cpp | 208 +- lib/Target/AMDGPU/InstPrinter/AMDGPUInstPrinter.h | 18 +- lib/Target/AMDGPU/InstPrinter/LLVMBuild.txt | 7 +- lib/Target/AMDGPU/LLVMBuild.txt | 9 +- .../AMDGPU/MCTargetDesc/AMDGPUAsmBackend.cpp | 21 +- .../AMDGPU/MCTargetDesc/AMDGPUELFObjectWriter.cpp | 21 +- .../AMDGPU/MCTargetDesc/AMDGPUELFStreamer.cpp | 7 +- lib/Target/AMDGPU/MCTargetDesc/AMDGPUELFStreamer.h | 7 +- lib/Target/AMDGPU/MCTargetDesc/AMDGPUFixupKinds.h | 7 +- lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCAsmInfo.cpp | 7 +- lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCAsmInfo.h | 7 +- .../AMDGPU/MCTargetDesc/AMDGPUMCCodeEmitter.cpp | 7 +- .../AMDGPU/MCTargetDesc/AMDGPUMCCodeEmitter.h | 14 +- .../AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.cpp | 38 +- .../AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h | 9 +- .../AMDGPU/MCTargetDesc/AMDGPUTargetStreamer.cpp | 181 +- .../AMDGPU/MCTargetDesc/AMDGPUTargetStreamer.h | 33 +- lib/Target/AMDGPU/MCTargetDesc/LLVMBuild.txt | 7 +- .../AMDGPU/MCTargetDesc/R600MCCodeEmitter.cpp | 14 +- .../AMDGPU/MCTargetDesc/R600MCTargetDesc.cpp | 7 +- lib/Target/AMDGPU/MCTargetDesc/SIMCCodeEmitter.cpp | 36 +- lib/Target/AMDGPU/MIMGInstructions.td | 421 +- lib/Target/AMDGPU/R600.td | 7 +- lib/Target/AMDGPU/R600AsmPrinter.cpp | 7 +- lib/Target/AMDGPU/R600AsmPrinter.h | 7 +- lib/Target/AMDGPU/R600ClauseMergePass.cpp | 7 +- lib/Target/AMDGPU/R600ControlFlowFinalizer.cpp | 7 +- lib/Target/AMDGPU/R600Defines.h | 7 +- lib/Target/AMDGPU/R600EmitClauseMarkers.cpp | 7 +- lib/Target/AMDGPU/R600ExpandSpecialInstrs.cpp | 7 +- lib/Target/AMDGPU/R600FrameLowering.cpp | 7 +- lib/Target/AMDGPU/R600FrameLowering.h | 7 +- lib/Target/AMDGPU/R600ISelLowering.cpp | 27 +- lib/Target/AMDGPU/R600ISelLowering.h | 7 +- lib/Target/AMDGPU/R600InstrFormats.td | 7 +- lib/Target/AMDGPU/R600InstrInfo.cpp | 7 +- lib/Target/AMDGPU/R600InstrInfo.h | 7 +- lib/Target/AMDGPU/R600Instructions.td | 7 +- lib/Target/AMDGPU/R600MachineFunctionInfo.cpp | 7 +- lib/Target/AMDGPU/R600MachineFunctionInfo.h | 7 +- lib/Target/AMDGPU/R600MachineScheduler.cpp | 7 +- lib/Target/AMDGPU/R600MachineScheduler.h | 7 +- .../AMDGPU/R600OpenCLImageTypeLoweringPass.cpp | 7 +- lib/Target/AMDGPU/R600OptimizeVectorRegisters.cpp | 7 +- lib/Target/AMDGPU/R600Packetizer.cpp | 7 +- lib/Target/AMDGPU/R600Processors.td | 18 +- lib/Target/AMDGPU/R600RegisterInfo.cpp | 7 +- lib/Target/AMDGPU/R600RegisterInfo.h | 7 +- lib/Target/AMDGPU/R600Schedule.td | 7 +- lib/Target/AMDGPU/R700Instructions.td | 7 +- lib/Target/AMDGPU/SIAddIMGInit.cpp | 7 +- lib/Target/AMDGPU/SIAnnotateControlFlow.cpp | 20 +- lib/Target/AMDGPU/SIDebuggerInsertNops.cpp | 97 - lib/Target/AMDGPU/SIDefines.h | 116 +- lib/Target/AMDGPU/SIFixSGPRCopies.cpp | 7 +- lib/Target/AMDGPU/SIFixVGPRCopies.cpp | 7 +- lib/Target/AMDGPU/SIFixWWMLiveness.cpp | 418 - lib/Target/AMDGPU/SIFixupVectorISel.cpp | 12 +- lib/Target/AMDGPU/SIFoldOperands.cpp | 135 +- lib/Target/AMDGPU/SIFormMemoryClauses.cpp | 18 +- lib/Target/AMDGPU/SIFrameLowering.cpp | 89 +- lib/Target/AMDGPU/SIFrameLowering.h | 10 +- lib/Target/AMDGPU/SIISelLowering.cpp | 925 +- lib/Target/AMDGPU/SIISelLowering.h | 31 +- lib/Target/AMDGPU/SIInsertSkips.cpp | 35 +- lib/Target/AMDGPU/SIInsertWaitcnts.cpp | 229 +- lib/Target/AMDGPU/SIInstrFormats.td | 57 +- lib/Target/AMDGPU/SIInstrInfo.cpp | 679 +- lib/Target/AMDGPU/SIInstrInfo.h | 54 +- lib/Target/AMDGPU/SIInstrInfo.td | 274 +- lib/Target/AMDGPU/SIInstructions.td | 189 +- lib/Target/AMDGPU/SIIntrinsics.td | 19 - lib/Target/AMDGPU/SILoadStoreOptimizer.cpp | 52 +- lib/Target/AMDGPU/SILowerControlFlow.cpp | 15 +- lib/Target/AMDGPU/SILowerI1Copies.cpp | 18 +- lib/Target/AMDGPU/SIMachineFunctionInfo.cpp | 86 +- lib/Target/AMDGPU/SIMachineFunctionInfo.h | 103 +- lib/Target/AMDGPU/SIMachineScheduler.cpp | 11 +- lib/Target/AMDGPU/SIMachineScheduler.h | 7 +- lib/Target/AMDGPU/SIMemoryLegalizer.cpp | 320 +- lib/Target/AMDGPU/SIModeRegister.cpp | 7 +- lib/Target/AMDGPU/SIOptimizeExecMasking.cpp | 7 +- lib/Target/AMDGPU/SIOptimizeExecMaskingPreRA.cpp | 108 +- lib/Target/AMDGPU/SIPeepholeSDWA.cpp | 31 +- lib/Target/AMDGPU/SIPreAllocateWWMRegs.cpp | 221 + lib/Target/AMDGPU/SIProgramInfo.h | 21 +- lib/Target/AMDGPU/SIRegisterInfo.cpp | 116 +- lib/Target/AMDGPU/SIRegisterInfo.h | 7 +- lib/Target/AMDGPU/SIRegisterInfo.td | 157 +- lib/Target/AMDGPU/SISchedule.td | 40 +- lib/Target/AMDGPU/SIShrinkInstructions.cpp | 111 +- lib/Target/AMDGPU/SIWholeQuadMode.cpp | 30 +- lib/Target/AMDGPU/SMInstructions.td | 354 +- lib/Target/AMDGPU/SOPInstructions.td | 532 +- lib/Target/AMDGPU/TargetInfo/AMDGPUTargetInfo.cpp | 7 +- lib/Target/AMDGPU/TargetInfo/LLVMBuild.txt | 7 +- lib/Target/AMDGPU/Utils/AMDGPUAsmUtils.cpp | 34 +- lib/Target/AMDGPU/Utils/AMDGPUAsmUtils.h | 14 +- lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp | 190 +- lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h | 98 +- lib/Target/AMDGPU/Utils/AMDGPUPALMetadata.cpp | 699 + lib/Target/AMDGPU/Utils/AMDGPUPALMetadata.h | 131 + lib/Target/AMDGPU/Utils/AMDKernelCodeTInfo.h | 10 +- lib/Target/AMDGPU/Utils/AMDKernelCodeTUtils.cpp | 7 +- lib/Target/AMDGPU/Utils/AMDKernelCodeTUtils.h | 7 +- lib/Target/AMDGPU/Utils/CMakeLists.txt | 1 + lib/Target/AMDGPU/Utils/LLVMBuild.txt | 9 +- lib/Target/AMDGPU/VIInstrFormats.td | 7 +- lib/Target/AMDGPU/VIInstructions.td | 7 +- lib/Target/AMDGPU/VOP1Instructions.td | 419 +- lib/Target/AMDGPU/VOP2Instructions.td | 643 +- lib/Target/AMDGPU/VOP3Instructions.td | 432 +- lib/Target/AMDGPU/VOP3PInstructions.td | 85 +- lib/Target/AMDGPU/VOPCInstructions.td | 947 +- lib/Target/AMDGPU/VOPInstructions.td | 112 +- lib/Target/ARC/ARC.h | 8 +- lib/Target/ARC/ARC.td | 7 +- lib/Target/ARC/ARCAsmPrinter.cpp | 7 +- lib/Target/ARC/ARCBranchFinalize.cpp | 7 +- lib/Target/ARC/ARCCallingConv.td | 7 +- lib/Target/ARC/ARCExpandPseudos.cpp | 7 +- lib/Target/ARC/ARCFrameLowering.cpp | 59 +- lib/Target/ARC/ARCFrameLowering.h | 7 +- lib/Target/ARC/ARCISelDAGToDAG.cpp | 7 +- lib/Target/ARC/ARCISelLowering.cpp | 7 +- lib/Target/ARC/ARCISelLowering.h | 7 +- lib/Target/ARC/ARCInstrFormats.td | 71 +- lib/Target/ARC/ARCInstrInfo.cpp | 54 +- lib/Target/ARC/ARCInstrInfo.h | 17 +- lib/Target/ARC/ARCInstrInfo.td | 122 +- lib/Target/ARC/ARCMCInstLower.cpp | 7 +- lib/Target/ARC/ARCMCInstLower.h | 7 +- lib/Target/ARC/ARCMachineFunctionInfo.cpp | 7 +- lib/Target/ARC/ARCMachineFunctionInfo.h | 7 +- lib/Target/ARC/ARCOptAddrMode.cpp | 507 + lib/Target/ARC/ARCRegisterInfo.cpp | 7 +- lib/Target/ARC/ARCRegisterInfo.h | 7 +- lib/Target/ARC/ARCRegisterInfo.td | 7 +- lib/Target/ARC/ARCSubtarget.cpp | 7 +- lib/Target/ARC/ARCSubtarget.h | 7 +- lib/Target/ARC/ARCTargetMachine.cpp | 12 +- lib/Target/ARC/ARCTargetMachine.h | 7 +- lib/Target/ARC/ARCTargetStreamer.h | 7 +- lib/Target/ARC/ARCTargetTransformInfo.h | 7 +- lib/Target/ARC/CMakeLists.txt | 1 + lib/Target/ARC/Disassembler/ARCDisassembler.cpp | 7 +- lib/Target/ARC/Disassembler/LLVMBuild.txt | 7 +- lib/Target/ARC/InstPrinter/ARCInstPrinter.cpp | 7 +- lib/Target/ARC/InstPrinter/ARCInstPrinter.h | 7 +- lib/Target/ARC/InstPrinter/LLVMBuild.txt | 7 +- lib/Target/ARC/LLVMBuild.txt | 7 +- lib/Target/ARC/MCTargetDesc/ARCInfo.h | 7 +- lib/Target/ARC/MCTargetDesc/ARCMCAsmInfo.cpp | 7 +- lib/Target/ARC/MCTargetDesc/ARCMCAsmInfo.h | 7 +- lib/Target/ARC/MCTargetDesc/ARCMCTargetDesc.cpp | 8 +- lib/Target/ARC/MCTargetDesc/ARCMCTargetDesc.h | 7 +- lib/Target/ARC/MCTargetDesc/LLVMBuild.txt | 7 +- lib/Target/ARC/TargetInfo/ARCTargetInfo.cpp | 7 +- lib/Target/ARC/TargetInfo/LLVMBuild.txt | 7 +- lib/Target/ARM/A15SDOptimizer.cpp | 7 +- lib/Target/ARM/ARM.h | 7 +- lib/Target/ARM/ARM.td | 38 +- lib/Target/ARM/ARMAsmPrinter.cpp | 60 +- lib/Target/ARM/ARMAsmPrinter.h | 14 +- lib/Target/ARM/ARMBaseInstrInfo.cpp | 248 +- lib/Target/ARM/ARMBaseInstrInfo.h | 17 +- lib/Target/ARM/ARMBaseRegisterInfo.cpp | 7 +- lib/Target/ARM/ARMBaseRegisterInfo.h | 7 +- lib/Target/ARM/ARMBasicBlockInfo.h | 7 +- lib/Target/ARM/ARMCallLowering.cpp | 38 +- lib/Target/ARM/ARMCallLowering.h | 7 +- lib/Target/ARM/ARMCallingConv.cpp | 284 + lib/Target/ARM/ARMCallingConv.h | 308 +- lib/Target/ARM/ARMCallingConv.td | 52 +- lib/Target/ARM/ARMCodeGenPrepare.cpp | 62 +- lib/Target/ARM/ARMComputeBlockSize.cpp | 7 +- lib/Target/ARM/ARMConstantIslandPass.cpp | 82 +- lib/Target/ARM/ARMConstantPoolValue.cpp | 7 +- lib/Target/ARM/ARMConstantPoolValue.h | 7 +- lib/Target/ARM/ARMExpandPseudoInsts.cpp | 7 +- lib/Target/ARM/ARMFastISel.cpp | 13 +- lib/Target/ARM/ARMFeatures.h | 7 +- lib/Target/ARM/ARMFrameLowering.cpp | 19 +- lib/Target/ARM/ARMFrameLowering.h | 7 +- lib/Target/ARM/ARMHazardRecognizer.cpp | 7 +- lib/Target/ARM/ARMHazardRecognizer.h | 7 +- lib/Target/ARM/ARMISelDAGToDAG.cpp | 132 +- lib/Target/ARM/ARMISelLowering.cpp | 388 +- lib/Target/ARM/ARMISelLowering.h | 23 +- lib/Target/ARM/ARMInstrFormats.td | 17 +- lib/Target/ARM/ARMInstrInfo.cpp | 9 +- lib/Target/ARM/ARMInstrInfo.h | 7 +- lib/Target/ARM/ARMInstrInfo.td | 38 +- lib/Target/ARM/ARMInstrNEON.td | 266 +- lib/Target/ARM/ARMInstrThumb.td | 51 +- lib/Target/ARM/ARMInstrThumb2.td | 12 +- lib/Target/ARM/ARMInstrVFP.td | 81 +- lib/Target/ARM/ARMInstructionSelector.cpp | 257 +- lib/Target/ARM/ARMLegalizerInfo.cpp | 120 +- lib/Target/ARM/ARMLegalizerInfo.h | 7 +- lib/Target/ARM/ARMLoadStoreOptimizer.cpp | 149 +- lib/Target/ARM/ARMMCInstLower.cpp | 7 +- lib/Target/ARM/ARMMachineFunctionInfo.cpp | 7 +- lib/Target/ARM/ARMMachineFunctionInfo.h | 14 +- lib/Target/ARM/ARMMacroFusion.cpp | 7 +- lib/Target/ARM/ARMMacroFusion.h | 7 +- lib/Target/ARM/ARMOptimizeBarriersPass.cpp | 7 +- lib/Target/ARM/ARMParallelDSP.cpp | 224 +- lib/Target/ARM/ARMPerfectShuffle.h | 7 +- lib/Target/ARM/ARMRegisterBankInfo.cpp | 22 +- lib/Target/ARM/ARMRegisterBankInfo.h | 7 +- lib/Target/ARM/ARMRegisterBanks.td | 7 +- lib/Target/ARM/ARMRegisterInfo.cpp | 7 +- lib/Target/ARM/ARMRegisterInfo.h | 7 +- lib/Target/ARM/ARMRegisterInfo.td | 29 +- lib/Target/ARM/ARMSchedule.td | 7 +- lib/Target/ARM/ARMScheduleA57.td | 7 +- lib/Target/ARM/ARMScheduleA57WriteRes.td | 7 +- lib/Target/ARM/ARMScheduleA8.td | 7 +- lib/Target/ARM/ARMScheduleA9.td | 7 +- lib/Target/ARM/ARMScheduleM3.td | 7 +- lib/Target/ARM/ARMScheduleR52.td | 7 +- lib/Target/ARM/ARMScheduleSwift.td | 7 +- lib/Target/ARM/ARMScheduleV6.td | 7 +- lib/Target/ARM/ARMSelectionDAGInfo.cpp | 9 +- lib/Target/ARM/ARMSelectionDAGInfo.h | 7 +- lib/Target/ARM/ARMSubtarget.cpp | 24 +- lib/Target/ARM/ARMSubtarget.h | 20 +- lib/Target/ARM/ARMSystemRegister.td | 7 +- lib/Target/ARM/ARMTargetMachine.cpp | 35 +- lib/Target/ARM/ARMTargetMachine.h | 7 +- lib/Target/ARM/ARMTargetObjectFile.cpp | 7 +- lib/Target/ARM/ARMTargetObjectFile.h | 7 +- lib/Target/ARM/ARMTargetTransformInfo.cpp | 54 +- lib/Target/ARM/ARMTargetTransformInfo.h | 15 +- lib/Target/ARM/AsmParser/ARMAsmParser.cpp | 149 +- lib/Target/ARM/AsmParser/LLVMBuild.txt | 7 +- lib/Target/ARM/CMakeLists.txt | 1 + lib/Target/ARM/Disassembler/ARMDisassembler.cpp | 46 +- lib/Target/ARM/Disassembler/LLVMBuild.txt | 7 +- lib/Target/ARM/InstPrinter/ARMInstPrinter.cpp | 21 +- lib/Target/ARM/InstPrinter/ARMInstPrinter.h | 16 +- lib/Target/ARM/InstPrinter/LLVMBuild.txt | 7 +- lib/Target/ARM/LICENSE.TXT | 47 - lib/Target/ARM/LLVMBuild.txt | 7 +- lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h | 7 +- lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp | 7 +- lib/Target/ARM/MCTargetDesc/ARMAsmBackend.h | 7 +- lib/Target/ARM/MCTargetDesc/ARMAsmBackendDarwin.h | 7 +- lib/Target/ARM/MCTargetDesc/ARMAsmBackendELF.h | 7 +- lib/Target/ARM/MCTargetDesc/ARMAsmBackendWinCOFF.h | 7 +- lib/Target/ARM/MCTargetDesc/ARMBaseInfo.h | 7 +- lib/Target/ARM/MCTargetDesc/ARMELFObjectWriter.cpp | 7 +- lib/Target/ARM/MCTargetDesc/ARMELFStreamer.cpp | 11 +- lib/Target/ARM/MCTargetDesc/ARMFixupKinds.h | 7 +- lib/Target/ARM/MCTargetDesc/ARMMCAsmInfo.cpp | 7 +- lib/Target/ARM/MCTargetDesc/ARMMCAsmInfo.h | 7 +- lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp | 41 +- lib/Target/ARM/MCTargetDesc/ARMMCExpr.cpp | 7 +- lib/Target/ARM/MCTargetDesc/ARMMCExpr.h | 7 +- lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.cpp | 7 +- lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.h | 7 +- .../ARM/MCTargetDesc/ARMMachORelocationInfo.cpp | 7 +- .../ARM/MCTargetDesc/ARMMachObjectWriter.cpp | 7 +- lib/Target/ARM/MCTargetDesc/ARMTargetStreamer.cpp | 7 +- lib/Target/ARM/MCTargetDesc/ARMUnwindOpAsm.cpp | 7 +- lib/Target/ARM/MCTargetDesc/ARMUnwindOpAsm.h | 7 +- .../ARM/MCTargetDesc/ARMWinCOFFObjectWriter.cpp | 7 +- lib/Target/ARM/MCTargetDesc/ARMWinCOFFStreamer.cpp | 7 +- lib/Target/ARM/MCTargetDesc/LLVMBuild.txt | 7 +- lib/Target/ARM/MLxExpansionPass.cpp | 7 +- lib/Target/ARM/TargetInfo/ARMTargetInfo.cpp | 7 +- lib/Target/ARM/TargetInfo/LLVMBuild.txt | 7 +- lib/Target/ARM/Thumb1FrameLowering.cpp | 7 +- lib/Target/ARM/Thumb1FrameLowering.h | 7 +- lib/Target/ARM/Thumb1InstrInfo.cpp | 7 +- lib/Target/ARM/Thumb1InstrInfo.h | 7 +- lib/Target/ARM/Thumb2ITBlockPass.cpp | 7 +- lib/Target/ARM/Thumb2InstrInfo.cpp | 11 +- lib/Target/ARM/Thumb2InstrInfo.h | 7 +- lib/Target/ARM/Thumb2SizeReduction.cpp | 13 +- lib/Target/ARM/ThumbRegisterInfo.cpp | 7 +- lib/Target/ARM/ThumbRegisterInfo.h | 7 +- lib/Target/ARM/Utils/ARMBaseInfo.cpp | 7 +- lib/Target/ARM/Utils/ARMBaseInfo.h | 7 +- lib/Target/ARM/Utils/LLVMBuild.txt | 7 +- lib/Target/AVR/AVR.h | 7 +- lib/Target/AVR/AVR.td | 7 +- lib/Target/AVR/AVRAsmPrinter.cpp | 26 +- lib/Target/AVR/AVRCallingConv.td | 7 +- lib/Target/AVR/AVRExpandPseudoInsts.cpp | 17 +- lib/Target/AVR/AVRFrameLowering.cpp | 7 +- lib/Target/AVR/AVRFrameLowering.h | 7 +- lib/Target/AVR/AVRISelDAGToDAG.cpp | 7 +- lib/Target/AVR/AVRISelLowering.cpp | 49 +- lib/Target/AVR/AVRISelLowering.h | 15 +- lib/Target/AVR/AVRInstrFormats.td | 7 +- lib/Target/AVR/AVRInstrInfo.cpp | 10 +- lib/Target/AVR/AVRInstrInfo.h | 7 +- lib/Target/AVR/AVRInstrInfo.td | 45 +- lib/Target/AVR/AVRMCInstLower.cpp | 7 +- lib/Target/AVR/AVRMCInstLower.h | 7 +- lib/Target/AVR/AVRMachineFunctionInfo.h | 7 +- lib/Target/AVR/AVRRegisterInfo.cpp | 7 +- lib/Target/AVR/AVRRegisterInfo.h | 7 +- lib/Target/AVR/AVRRegisterInfo.td | 7 +- lib/Target/AVR/AVRRelaxMemOperations.cpp | 7 +- lib/Target/AVR/AVRSelectionDAGInfo.h | 7 +- lib/Target/AVR/AVRSubtarget.cpp | 19 +- lib/Target/AVR/AVRSubtarget.h | 12 +- lib/Target/AVR/AVRTargetMachine.cpp | 7 +- lib/Target/AVR/AVRTargetMachine.h | 7 +- lib/Target/AVR/AVRTargetObjectFile.cpp | 7 +- lib/Target/AVR/AVRTargetObjectFile.h | 7 +- lib/Target/AVR/AsmParser/AVRAsmParser.cpp | 23 +- lib/Target/AVR/AsmParser/LLVMBuild.txt | 7 +- lib/Target/AVR/Disassembler/AVRDisassembler.cpp | 7 +- lib/Target/AVR/Disassembler/LLVMBuild.txt | 7 +- lib/Target/AVR/InstPrinter/AVRInstPrinter.cpp | 7 +- lib/Target/AVR/InstPrinter/AVRInstPrinter.h | 7 +- lib/Target/AVR/InstPrinter/LLVMBuild.txt | 7 +- lib/Target/AVR/LLVMBuild.txt | 7 +- lib/Target/AVR/MCTargetDesc/AVRAsmBackend.cpp | 7 +- lib/Target/AVR/MCTargetDesc/AVRAsmBackend.h | 7 +- lib/Target/AVR/MCTargetDesc/AVRELFObjectWriter.cpp | 7 +- lib/Target/AVR/MCTargetDesc/AVRELFStreamer.h | 7 +- lib/Target/AVR/MCTargetDesc/AVRFixupKinds.h | 7 +- lib/Target/AVR/MCTargetDesc/AVRMCAsmInfo.cpp | 8 +- lib/Target/AVR/MCTargetDesc/AVRMCAsmInfo.h | 7 +- lib/Target/AVR/MCTargetDesc/AVRMCCodeEmitter.cpp | 7 +- lib/Target/AVR/MCTargetDesc/AVRMCCodeEmitter.h | 7 +- lib/Target/AVR/MCTargetDesc/AVRMCELFStreamer.cpp | 7 +- lib/Target/AVR/MCTargetDesc/AVRMCELFStreamer.h | 7 +- lib/Target/AVR/MCTargetDesc/AVRMCExpr.cpp | 7 +- lib/Target/AVR/MCTargetDesc/AVRMCExpr.h | 7 +- lib/Target/AVR/MCTargetDesc/AVRMCTargetDesc.cpp | 7 +- lib/Target/AVR/MCTargetDesc/AVRMCTargetDesc.h | 7 +- lib/Target/AVR/MCTargetDesc/AVRTargetStreamer.cpp | 7 +- lib/Target/AVR/MCTargetDesc/AVRTargetStreamer.h | 7 +- lib/Target/AVR/MCTargetDesc/LLVMBuild.txt | 7 +- lib/Target/AVR/TargetInfo/AVRTargetInfo.cpp | 7 +- lib/Target/AVR/TargetInfo/LLVMBuild.txt | 7 +- lib/Target/BPF/AsmParser/BPFAsmParser.cpp | 9 +- lib/Target/BPF/AsmParser/LLVMBuild.txt | 7 +- lib/Target/BPF/BPF.h | 7 +- lib/Target/BPF/BPF.td | 8 +- lib/Target/BPF/BPFAsmPrinter.cpp | 24 +- lib/Target/BPF/BPFCallingConv.td | 7 +- lib/Target/BPF/BPFFrameLowering.cpp | 7 +- lib/Target/BPF/BPFFrameLowering.h | 7 +- lib/Target/BPF/BPFISelDAGToDAG.cpp | 7 +- lib/Target/BPF/BPFISelLowering.cpp | 64 +- lib/Target/BPF/BPFISelLowering.h | 11 +- lib/Target/BPF/BPFInstrFormats.td | 8 +- lib/Target/BPF/BPFInstrInfo.cpp | 7 +- lib/Target/BPF/BPFInstrInfo.h | 7 +- lib/Target/BPF/BPFInstrInfo.td | 111 +- lib/Target/BPF/BPFMCInstLower.cpp | 7 +- lib/Target/BPF/BPFMCInstLower.h | 7 +- lib/Target/BPF/BPFMIChecking.cpp | 104 +- lib/Target/BPF/BPFMIPeephole.cpp | 7 +- lib/Target/BPF/BPFRegisterInfo.cpp | 7 +- lib/Target/BPF/BPFRegisterInfo.h | 7 +- lib/Target/BPF/BPFRegisterInfo.td | 7 +- lib/Target/BPF/BPFSelectionDAGInfo.cpp | 7 +- lib/Target/BPF/BPFSelectionDAGInfo.h | 7 +- lib/Target/BPF/BPFSubtarget.cpp | 13 +- lib/Target/BPF/BPFSubtarget.h | 12 +- lib/Target/BPF/BPFTargetMachine.cpp | 7 +- lib/Target/BPF/BPFTargetMachine.h | 7 +- lib/Target/BPF/BTF.def | 9 +- lib/Target/BPF/BTF.h | 35 +- lib/Target/BPF/BTFDebug.cpp | 286 +- lib/Target/BPF/BTFDebug.h | 69 +- lib/Target/BPF/Disassembler/BPFDisassembler.cpp | 12 +- lib/Target/BPF/Disassembler/LLVMBuild.txt | 7 +- lib/Target/BPF/InstPrinter/BPFInstPrinter.cpp | 7 +- lib/Target/BPF/InstPrinter/BPFInstPrinter.h | 7 +- lib/Target/BPF/InstPrinter/LLVMBuild.txt | 7 +- lib/Target/BPF/LLVMBuild.txt | 7 +- lib/Target/BPF/MCTargetDesc/BPFAsmBackend.cpp | 19 +- lib/Target/BPF/MCTargetDesc/BPFELFObjectWriter.cpp | 7 +- lib/Target/BPF/MCTargetDesc/BPFMCAsmInfo.h | 7 +- lib/Target/BPF/MCTargetDesc/BPFMCCodeEmitter.cpp | 14 +- lib/Target/BPF/MCTargetDesc/BPFMCTargetDesc.cpp | 7 +- lib/Target/BPF/MCTargetDesc/BPFMCTargetDesc.h | 7 +- lib/Target/BPF/MCTargetDesc/LLVMBuild.txt | 7 +- lib/Target/BPF/TargetInfo/BPFTargetInfo.cpp | 7 +- lib/Target/BPF/TargetInfo/LLVMBuild.txt | 7 +- lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp | 27 +- lib/Target/Hexagon/AsmParser/LLVMBuild.txt | 7 +- lib/Target/Hexagon/BitTracker.cpp | 7 +- lib/Target/Hexagon/BitTracker.h | 7 +- .../Hexagon/Disassembler/HexagonDisassembler.cpp | 9 +- lib/Target/Hexagon/Disassembler/LLVMBuild.txt | 7 +- lib/Target/Hexagon/Hexagon.h | 7 +- lib/Target/Hexagon/Hexagon.td | 7 +- lib/Target/Hexagon/HexagonAsmPrinter.cpp | 19 +- lib/Target/Hexagon/HexagonAsmPrinter.h | 13 +- lib/Target/Hexagon/HexagonBitSimplify.cpp | 7 +- lib/Target/Hexagon/HexagonBitTracker.cpp | 7 +- lib/Target/Hexagon/HexagonBitTracker.h | 7 +- lib/Target/Hexagon/HexagonBlockRanges.cpp | 7 +- lib/Target/Hexagon/HexagonBlockRanges.h | 7 +- lib/Target/Hexagon/HexagonBranchRelaxation.cpp | 7 +- lib/Target/Hexagon/HexagonCFGOptimizer.cpp | 7 +- lib/Target/Hexagon/HexagonCallingConv.td | 7 +- lib/Target/Hexagon/HexagonCommonGEP.cpp | 24 +- lib/Target/Hexagon/HexagonConstExtenders.cpp | 7 +- lib/Target/Hexagon/HexagonConstPropagation.cpp | 7 +- lib/Target/Hexagon/HexagonCopyToCombine.cpp | 7 +- lib/Target/Hexagon/HexagonDepArch.h | 7 +- lib/Target/Hexagon/HexagonDepArch.td | 7 +- lib/Target/Hexagon/HexagonDepDecoders.h | 79 - lib/Target/Hexagon/HexagonDepDecoders.inc | 78 + lib/Target/Hexagon/HexagonDepIICHVX.td | 7 +- lib/Target/Hexagon/HexagonDepIICScalar.td | 7 +- lib/Target/Hexagon/HexagonDepITypes.h | 7 +- lib/Target/Hexagon/HexagonDepITypes.td | 7 +- lib/Target/Hexagon/HexagonDepInstrFormats.td | 7 +- lib/Target/Hexagon/HexagonDepInstrInfo.td | 7 +- lib/Target/Hexagon/HexagonDepMapAsm2Intrin.td | 7 +- lib/Target/Hexagon/HexagonDepMappings.td | 7 +- lib/Target/Hexagon/HexagonDepOperands.td | 7 +- lib/Target/Hexagon/HexagonDepTimingClasses.h | 7 +- lib/Target/Hexagon/HexagonEarlyIfConv.cpp | 7 +- lib/Target/Hexagon/HexagonExpandCondsets.cpp | 9 +- lib/Target/Hexagon/HexagonFixupHwLoops.cpp | 7 +- lib/Target/Hexagon/HexagonFrameLowering.cpp | 15 +- lib/Target/Hexagon/HexagonFrameLowering.h | 7 +- lib/Target/Hexagon/HexagonGenExtract.cpp | 9 +- lib/Target/Hexagon/HexagonGenInsert.cpp | 7 +- lib/Target/Hexagon/HexagonGenMux.cpp | 7 +- lib/Target/Hexagon/HexagonGenPredicate.cpp | 7 +- lib/Target/Hexagon/HexagonHardwareLoops.cpp | 7 +- lib/Target/Hexagon/HexagonHazardRecognizer.cpp | 7 +- lib/Target/Hexagon/HexagonHazardRecognizer.h | 7 +- lib/Target/Hexagon/HexagonIICHVX.td | 19 +- lib/Target/Hexagon/HexagonIICScalar.td | 7 +- lib/Target/Hexagon/HexagonISelDAGToDAG.cpp | 12 +- lib/Target/Hexagon/HexagonISelDAGToDAG.h | 7 +- lib/Target/Hexagon/HexagonISelDAGToDAGHVX.cpp | 7 +- lib/Target/Hexagon/HexagonISelLowering.cpp | 41 +- lib/Target/Hexagon/HexagonISelLowering.h | 12 +- lib/Target/Hexagon/HexagonISelLoweringHVX.cpp | 9 +- lib/Target/Hexagon/HexagonInstrFormats.td | 7 +- lib/Target/Hexagon/HexagonInstrFormatsV5.td | 7 +- lib/Target/Hexagon/HexagonInstrFormatsV60.td | 7 +- lib/Target/Hexagon/HexagonInstrFormatsV65.td | 7 +- lib/Target/Hexagon/HexagonInstrInfo.cpp | 46 +- lib/Target/Hexagon/HexagonInstrInfo.h | 13 +- lib/Target/Hexagon/HexagonIntrinsics.td | 7 +- lib/Target/Hexagon/HexagonIntrinsicsV5.td | 7 +- lib/Target/Hexagon/HexagonIntrinsicsV60.td | 7 +- lib/Target/Hexagon/HexagonLoopIdiomRecognition.cpp | 19 +- lib/Target/Hexagon/HexagonMCInstLower.cpp | 7 +- lib/Target/Hexagon/HexagonMachineFunctionInfo.cpp | 7 +- lib/Target/Hexagon/HexagonMachineFunctionInfo.h | 7 +- lib/Target/Hexagon/HexagonMachineScheduler.cpp | 9 +- lib/Target/Hexagon/HexagonMachineScheduler.h | 7 +- lib/Target/Hexagon/HexagonMapAsm2IntrinV62.gen.td | 7 +- lib/Target/Hexagon/HexagonMapAsm2IntrinV65.gen.td | 7 +- lib/Target/Hexagon/HexagonNewValueJump.cpp | 7 +- lib/Target/Hexagon/HexagonOperands.td | 7 +- lib/Target/Hexagon/HexagonOptAddrMode.cpp | 7 +- lib/Target/Hexagon/HexagonOptimizeSZextends.cpp | 7 +- lib/Target/Hexagon/HexagonPatterns.td | 11 +- lib/Target/Hexagon/HexagonPatternsV65.td | 7 +- lib/Target/Hexagon/HexagonPeephole.cpp | 7 +- lib/Target/Hexagon/HexagonPseudo.td | 12 +- lib/Target/Hexagon/HexagonRDFOpt.cpp | 7 +- lib/Target/Hexagon/HexagonRegisterInfo.cpp | 7 +- lib/Target/Hexagon/HexagonRegisterInfo.h | 7 +- lib/Target/Hexagon/HexagonRegisterInfo.td | 7 +- lib/Target/Hexagon/HexagonSchedule.td | 7 +- lib/Target/Hexagon/HexagonScheduleV5.td | 7 +- lib/Target/Hexagon/HexagonScheduleV55.td | 7 +- lib/Target/Hexagon/HexagonScheduleV60.td | 7 +- lib/Target/Hexagon/HexagonScheduleV62.td | 7 +- lib/Target/Hexagon/HexagonScheduleV65.td | 7 +- lib/Target/Hexagon/HexagonScheduleV66.td | 7 +- lib/Target/Hexagon/HexagonSelectionDAGInfo.cpp | 7 +- lib/Target/Hexagon/HexagonSelectionDAGInfo.h | 7 +- .../Hexagon/HexagonSplitConst32AndConst64.cpp | 7 +- lib/Target/Hexagon/HexagonSplitDouble.cpp | 11 +- lib/Target/Hexagon/HexagonStoreWidening.cpp | 7 +- lib/Target/Hexagon/HexagonSubtarget.cpp | 7 +- lib/Target/Hexagon/HexagonSubtarget.h | 7 +- lib/Target/Hexagon/HexagonTargetMachine.cpp | 7 +- lib/Target/Hexagon/HexagonTargetMachine.h | 7 +- lib/Target/Hexagon/HexagonTargetObjectFile.cpp | 7 +- lib/Target/Hexagon/HexagonTargetObjectFile.h | 7 +- lib/Target/Hexagon/HexagonTargetStreamer.h | 7 +- lib/Target/Hexagon/HexagonTargetTransformInfo.cpp | 7 +- lib/Target/Hexagon/HexagonTargetTransformInfo.h | 7 +- lib/Target/Hexagon/HexagonVExtract.cpp | 7 +- lib/Target/Hexagon/HexagonVLIWPacketizer.cpp | 7 +- lib/Target/Hexagon/HexagonVLIWPacketizer.h | 7 +- .../Hexagon/HexagonVectorLoopCarriedReuse.cpp | 20 +- lib/Target/Hexagon/HexagonVectorPrint.cpp | 7 +- lib/Target/Hexagon/LLVMBuild.txt | 7 +- .../Hexagon/MCTargetDesc/HexagonAsmBackend.cpp | 7 +- lib/Target/Hexagon/MCTargetDesc/HexagonBaseInfo.h | 7 +- .../MCTargetDesc/HexagonELFObjectWriter.cpp | 7 +- .../Hexagon/MCTargetDesc/HexagonFixupKinds.h | 7 +- .../Hexagon/MCTargetDesc/HexagonInstPrinter.cpp | 7 +- .../Hexagon/MCTargetDesc/HexagonInstPrinter.h | 7 +- .../Hexagon/MCTargetDesc/HexagonMCAsmInfo.cpp | 7 +- lib/Target/Hexagon/MCTargetDesc/HexagonMCAsmInfo.h | 7 +- .../Hexagon/MCTargetDesc/HexagonMCChecker.cpp | 7 +- lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.h | 7 +- .../Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp | 9 +- .../Hexagon/MCTargetDesc/HexagonMCCodeEmitter.h | 14 +- .../Hexagon/MCTargetDesc/HexagonMCCompound.cpp | 7 +- .../Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp | 7 +- .../Hexagon/MCTargetDesc/HexagonMCELFStreamer.cpp | 9 +- .../Hexagon/MCTargetDesc/HexagonMCELFStreamer.h | 10 +- lib/Target/Hexagon/MCTargetDesc/HexagonMCExpr.cpp | 7 +- lib/Target/Hexagon/MCTargetDesc/HexagonMCExpr.h | 7 +- .../Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp | 7 +- .../Hexagon/MCTargetDesc/HexagonMCInstrInfo.h | 7 +- .../Hexagon/MCTargetDesc/HexagonMCShuffler.cpp | 7 +- .../Hexagon/MCTargetDesc/HexagonMCShuffler.h | 7 +- .../Hexagon/MCTargetDesc/HexagonMCTargetDesc.cpp | 7 +- .../Hexagon/MCTargetDesc/HexagonMCTargetDesc.h | 7 +- .../Hexagon/MCTargetDesc/HexagonShuffler.cpp | 7 +- lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.h | 7 +- lib/Target/Hexagon/MCTargetDesc/LLVMBuild.txt | 7 +- lib/Target/Hexagon/RDFCopy.cpp | 7 +- lib/Target/Hexagon/RDFCopy.h | 7 +- lib/Target/Hexagon/RDFDeadCode.cpp | 7 +- lib/Target/Hexagon/RDFDeadCode.h | 7 +- lib/Target/Hexagon/RDFGraph.cpp | 29 +- lib/Target/Hexagon/RDFGraph.h | 34 +- lib/Target/Hexagon/RDFLiveness.cpp | 8 +- lib/Target/Hexagon/RDFLiveness.h | 9 +- lib/Target/Hexagon/RDFRegisters.cpp | 7 +- lib/Target/Hexagon/RDFRegisters.h | 7 +- .../Hexagon/TargetInfo/HexagonTargetInfo.cpp | 7 +- lib/Target/Hexagon/TargetInfo/LLVMBuild.txt | 7 +- lib/Target/LLVMBuild.txt | 7 +- lib/Target/Lanai/AsmParser/LLVMBuild.txt | 7 +- lib/Target/Lanai/AsmParser/LanaiAsmParser.cpp | 7 +- lib/Target/Lanai/Disassembler/LLVMBuild.txt | 7 +- .../Lanai/Disassembler/LanaiDisassembler.cpp | 7 +- lib/Target/Lanai/Disassembler/LanaiDisassembler.h | 7 +- lib/Target/Lanai/InstPrinter/LLVMBuild.txt | 7 +- lib/Target/Lanai/InstPrinter/LanaiInstPrinter.cpp | 7 +- lib/Target/Lanai/InstPrinter/LanaiInstPrinter.h | 7 +- lib/Target/Lanai/LLVMBuild.txt | 7 +- lib/Target/Lanai/Lanai.h | 7 +- lib/Target/Lanai/Lanai.td | 7 +- lib/Target/Lanai/LanaiAluCode.h | 7 +- lib/Target/Lanai/LanaiAsmPrinter.cpp | 13 +- lib/Target/Lanai/LanaiCallingConv.td | 7 +- lib/Target/Lanai/LanaiDelaySlotFiller.cpp | 7 +- lib/Target/Lanai/LanaiFrameLowering.cpp | 7 +- lib/Target/Lanai/LanaiFrameLowering.h | 7 +- lib/Target/Lanai/LanaiISelDAGToDAG.cpp | 7 +- lib/Target/Lanai/LanaiISelLowering.cpp | 7 +- lib/Target/Lanai/LanaiISelLowering.h | 7 +- lib/Target/Lanai/LanaiInstrFormats.td | 7 +- lib/Target/Lanai/LanaiInstrInfo.cpp | 18 +- lib/Target/Lanai/LanaiInstrInfo.h | 16 +- lib/Target/Lanai/LanaiInstrInfo.td | 7 +- lib/Target/Lanai/LanaiMCInstLower.cpp | 7 +- lib/Target/Lanai/LanaiMCInstLower.h | 7 +- lib/Target/Lanai/LanaiMachineFunctionInfo.cpp | 7 +- lib/Target/Lanai/LanaiMachineFunctionInfo.h | 7 +- lib/Target/Lanai/LanaiMemAluCombiner.cpp | 10 +- lib/Target/Lanai/LanaiRegisterInfo.cpp | 7 +- lib/Target/Lanai/LanaiRegisterInfo.h | 7 +- lib/Target/Lanai/LanaiRegisterInfo.td | 7 +- lib/Target/Lanai/LanaiSchedule.td | 7 +- lib/Target/Lanai/LanaiSelectionDAGInfo.cpp | 7 +- lib/Target/Lanai/LanaiSelectionDAGInfo.h | 7 +- lib/Target/Lanai/LanaiSubtarget.cpp | 7 +- lib/Target/Lanai/LanaiSubtarget.h | 7 +- lib/Target/Lanai/LanaiTargetMachine.cpp | 7 +- lib/Target/Lanai/LanaiTargetMachine.h | 7 +- lib/Target/Lanai/LanaiTargetObjectFile.cpp | 7 +- lib/Target/Lanai/LanaiTargetObjectFile.h | 7 +- lib/Target/Lanai/LanaiTargetTransformInfo.h | 7 +- lib/Target/Lanai/MCTargetDesc/LLVMBuild.txt | 7 +- lib/Target/Lanai/MCTargetDesc/LanaiAsmBackend.cpp | 7 +- lib/Target/Lanai/MCTargetDesc/LanaiBaseInfo.h | 7 +- .../Lanai/MCTargetDesc/LanaiELFObjectWriter.cpp | 7 +- lib/Target/Lanai/MCTargetDesc/LanaiFixupKinds.h | 7 +- lib/Target/Lanai/MCTargetDesc/LanaiMCAsmInfo.cpp | 7 +- lib/Target/Lanai/MCTargetDesc/LanaiMCAsmInfo.h | 7 +- .../Lanai/MCTargetDesc/LanaiMCCodeEmitter.cpp | 7 +- lib/Target/Lanai/MCTargetDesc/LanaiMCExpr.cpp | 7 +- lib/Target/Lanai/MCTargetDesc/LanaiMCExpr.h | 7 +- .../Lanai/MCTargetDesc/LanaiMCTargetDesc.cpp | 7 +- lib/Target/Lanai/MCTargetDesc/LanaiMCTargetDesc.h | 7 +- lib/Target/Lanai/TargetInfo/LLVMBuild.txt | 7 +- lib/Target/Lanai/TargetInfo/LanaiTargetInfo.cpp | 7 +- lib/Target/MSP430/AsmParser/LLVMBuild.txt | 7 +- lib/Target/MSP430/AsmParser/MSP430AsmParser.cpp | 7 +- lib/Target/MSP430/Disassembler/LLVMBuild.txt | 7 +- .../MSP430/Disassembler/MSP430Disassembler.cpp | 7 +- lib/Target/MSP430/InstPrinter/LLVMBuild.txt | 7 +- .../MSP430/InstPrinter/MSP430InstPrinter.cpp | 7 +- lib/Target/MSP430/InstPrinter/MSP430InstPrinter.h | 7 +- lib/Target/MSP430/LLVMBuild.txt | 7 +- lib/Target/MSP430/MCTargetDesc/LLVMBuild.txt | 7 +- .../MSP430/MCTargetDesc/MSP430AsmBackend.cpp | 7 +- .../MSP430/MCTargetDesc/MSP430ELFObjectWriter.cpp | 7 +- .../MSP430/MCTargetDesc/MSP430ELFStreamer.cpp | 7 +- lib/Target/MSP430/MCTargetDesc/MSP430FixupKinds.h | 7 +- lib/Target/MSP430/MCTargetDesc/MSP430MCAsmInfo.cpp | 8 +- lib/Target/MSP430/MCTargetDesc/MSP430MCAsmInfo.h | 7 +- .../MSP430/MCTargetDesc/MSP430MCCodeEmitter.cpp | 7 +- .../MSP430/MCTargetDesc/MSP430MCTargetDesc.cpp | 7 +- .../MSP430/MCTargetDesc/MSP430MCTargetDesc.h | 7 +- lib/Target/MSP430/MSP430.h | 7 +- lib/Target/MSP430/MSP430.td | 7 +- lib/Target/MSP430/MSP430AsmPrinter.cpp | 82 +- lib/Target/MSP430/MSP430BranchSelector.cpp | 7 +- lib/Target/MSP430/MSP430CallingConv.td | 7 +- lib/Target/MSP430/MSP430FrameLowering.cpp | 7 +- lib/Target/MSP430/MSP430FrameLowering.h | 7 +- lib/Target/MSP430/MSP430ISelDAGToDAG.cpp | 7 +- lib/Target/MSP430/MSP430ISelLowering.cpp | 7 +- lib/Target/MSP430/MSP430ISelLowering.h | 7 +- lib/Target/MSP430/MSP430InstrFormats.td | 7 +- lib/Target/MSP430/MSP430InstrInfo.cpp | 10 +- lib/Target/MSP430/MSP430InstrInfo.h | 7 +- lib/Target/MSP430/MSP430InstrInfo.td | 7 +- lib/Target/MSP430/MSP430MCInstLower.cpp | 7 +- lib/Target/MSP430/MSP430MCInstLower.h | 7 +- lib/Target/MSP430/MSP430MachineFunctionInfo.cpp | 7 +- lib/Target/MSP430/MSP430MachineFunctionInfo.h | 7 +- lib/Target/MSP430/MSP430RegisterInfo.cpp | 7 +- lib/Target/MSP430/MSP430RegisterInfo.h | 7 +- lib/Target/MSP430/MSP430RegisterInfo.td | 7 +- lib/Target/MSP430/MSP430Subtarget.cpp | 7 +- lib/Target/MSP430/MSP430Subtarget.h | 7 +- lib/Target/MSP430/MSP430TargetMachine.cpp | 7 +- lib/Target/MSP430/MSP430TargetMachine.h | 7 +- lib/Target/MSP430/TargetInfo/LLVMBuild.txt | 7 +- lib/Target/MSP430/TargetInfo/MSP430TargetInfo.cpp | 7 +- lib/Target/Mips/AsmParser/LLVMBuild.txt | 7 +- lib/Target/Mips/AsmParser/MipsAsmParser.cpp | 48 +- lib/Target/Mips/Disassembler/LLVMBuild.txt | 7 +- lib/Target/Mips/Disassembler/MipsDisassembler.cpp | 7 +- lib/Target/Mips/InstPrinter/LLVMBuild.txt | 7 +- lib/Target/Mips/InstPrinter/MipsInstPrinter.cpp | 7 +- lib/Target/Mips/InstPrinter/MipsInstPrinter.h | 7 +- lib/Target/Mips/LLVMBuild.txt | 7 +- lib/Target/Mips/MCTargetDesc/LLVMBuild.txt | 7 +- .../Mips/MCTargetDesc/MipsABIFlagsSection.cpp | 7 +- lib/Target/Mips/MCTargetDesc/MipsABIFlagsSection.h | 7 +- lib/Target/Mips/MCTargetDesc/MipsABIInfo.cpp | 14 +- lib/Target/Mips/MCTargetDesc/MipsABIInfo.h | 7 +- lib/Target/Mips/MCTargetDesc/MipsAsmBackend.cpp | 7 +- lib/Target/Mips/MCTargetDesc/MipsAsmBackend.h | 7 +- lib/Target/Mips/MCTargetDesc/MipsBaseInfo.h | 12 +- .../Mips/MCTargetDesc/MipsELFObjectWriter.cpp | 7 +- lib/Target/Mips/MCTargetDesc/MipsELFStreamer.cpp | 9 +- lib/Target/Mips/MCTargetDesc/MipsELFStreamer.h | 10 +- lib/Target/Mips/MCTargetDesc/MipsFixupKinds.h | 7 +- lib/Target/Mips/MCTargetDesc/MipsMCAsmInfo.cpp | 7 +- lib/Target/Mips/MCTargetDesc/MipsMCAsmInfo.h | 7 +- lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp | 12 +- lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.h | 7 +- lib/Target/Mips/MCTargetDesc/MipsMCExpr.cpp | 21 +- lib/Target/Mips/MCTargetDesc/MipsMCExpr.h | 7 +- lib/Target/Mips/MCTargetDesc/MipsMCNaCl.h | 7 +- lib/Target/Mips/MCTargetDesc/MipsMCTargetDesc.cpp | 7 +- lib/Target/Mips/MCTargetDesc/MipsMCTargetDesc.h | 7 +- .../Mips/MCTargetDesc/MipsNaClELFStreamer.cpp | 11 +- lib/Target/Mips/MCTargetDesc/MipsOptionRecord.cpp | 7 +- .../Mips/MCTargetDesc/MipsTargetStreamer.cpp | 14 +- lib/Target/Mips/MicroMips32r6InstrFormats.td | 7 +- lib/Target/Mips/MicroMips32r6InstrInfo.td | 19 +- lib/Target/Mips/MicroMipsDSPInstrFormats.td | 7 +- lib/Target/Mips/MicroMipsDSPInstrInfo.td | 7 +- lib/Target/Mips/MicroMipsInstrFPU.td | 17 +- lib/Target/Mips/MicroMipsInstrFormats.td | 7 +- lib/Target/Mips/MicroMipsInstrInfo.td | 33 +- lib/Target/Mips/MicroMipsSizeReduction.cpp | 7 +- lib/Target/Mips/Mips.h | 7 +- lib/Target/Mips/Mips.td | 13 +- lib/Target/Mips/Mips16FrameLowering.cpp | 7 +- lib/Target/Mips/Mips16FrameLowering.h | 7 +- lib/Target/Mips/Mips16HardFloat.cpp | 9 +- lib/Target/Mips/Mips16HardFloatInfo.cpp | 7 +- lib/Target/Mips/Mips16HardFloatInfo.h | 7 +- lib/Target/Mips/Mips16ISelDAGToDAG.cpp | 7 +- lib/Target/Mips/Mips16ISelDAGToDAG.h | 7 +- lib/Target/Mips/Mips16ISelLowering.cpp | 7 +- lib/Target/Mips/Mips16ISelLowering.h | 7 +- lib/Target/Mips/Mips16InstrFormats.td | 7 +- lib/Target/Mips/Mips16InstrInfo.cpp | 7 +- lib/Target/Mips/Mips16InstrInfo.h | 7 +- lib/Target/Mips/Mips16InstrInfo.td | 7 +- lib/Target/Mips/Mips16RegisterInfo.cpp | 7 +- lib/Target/Mips/Mips16RegisterInfo.h | 7 +- lib/Target/Mips/Mips32r6InstrFormats.td | 7 +- lib/Target/Mips/Mips32r6InstrInfo.td | 9 +- lib/Target/Mips/Mips64InstrInfo.td | 7 +- lib/Target/Mips/Mips64r6InstrInfo.td | 7 +- lib/Target/Mips/MipsAnalyzeImmediate.cpp | 7 +- lib/Target/Mips/MipsAnalyzeImmediate.h | 7 +- lib/Target/Mips/MipsAsmPrinter.cpp | 60 +- lib/Target/Mips/MipsAsmPrinter.h | 13 +- lib/Target/Mips/MipsBranchExpansion.cpp | 7 +- lib/Target/Mips/MipsCCState.cpp | 7 +- lib/Target/Mips/MipsCCState.h | 7 +- lib/Target/Mips/MipsCallLowering.cpp | 147 +- lib/Target/Mips/MipsCallLowering.h | 17 +- lib/Target/Mips/MipsCallingConv.td | 7 +- lib/Target/Mips/MipsCondMov.td | 7 +- lib/Target/Mips/MipsConstantIslandPass.cpp | 7 +- lib/Target/Mips/MipsDSPInstrFormats.td | 7 +- lib/Target/Mips/MipsDSPInstrInfo.td | 11 +- lib/Target/Mips/MipsDelaySlotFiller.cpp | 14 +- lib/Target/Mips/MipsEVAInstrFormats.td | 7 +- lib/Target/Mips/MipsEVAInstrInfo.td | 7 +- lib/Target/Mips/MipsExpandPseudo.cpp | 7 +- lib/Target/Mips/MipsFastISel.cpp | 55 +- lib/Target/Mips/MipsFrameLowering.cpp | 7 +- lib/Target/Mips/MipsFrameLowering.h | 7 +- lib/Target/Mips/MipsISelDAGToDAG.cpp | 7 +- lib/Target/Mips/MipsISelDAGToDAG.h | 7 +- lib/Target/Mips/MipsISelLowering.cpp | 173 +- lib/Target/Mips/MipsISelLowering.h | 17 +- lib/Target/Mips/MipsInstrFPU.td | 18 +- lib/Target/Mips/MipsInstrFormats.td | 7 +- lib/Target/Mips/MipsInstrInfo.cpp | 23 +- lib/Target/Mips/MipsInstrInfo.h | 7 +- lib/Target/Mips/MipsInstrInfo.td | 23 +- lib/Target/Mips/MipsInstructionSelector.cpp | 204 +- lib/Target/Mips/MipsLegalizerInfo.cpp | 48 +- lib/Target/Mips/MipsLegalizerInfo.h | 7 +- lib/Target/Mips/MipsMCInstLower.cpp | 9 +- lib/Target/Mips/MipsMCInstLower.h | 7 +- lib/Target/Mips/MipsMSAInstrFormats.td | 7 +- lib/Target/Mips/MipsMSAInstrInfo.td | 7 +- lib/Target/Mips/MipsMTInstrFormats.td | 7 +- lib/Target/Mips/MipsMTInstrInfo.td | 7 +- lib/Target/Mips/MipsMachineFunction.cpp | 7 +- lib/Target/Mips/MipsMachineFunction.h | 7 +- lib/Target/Mips/MipsOptimizePICCall.cpp | 7 +- lib/Target/Mips/MipsOptionRecord.h | 7 +- lib/Target/Mips/MipsOs16.cpp | 7 +- lib/Target/Mips/MipsPreLegalizerCombiner.cpp | 18 +- lib/Target/Mips/MipsRegisterBankInfo.cpp | 66 +- lib/Target/Mips/MipsRegisterBankInfo.h | 7 +- lib/Target/Mips/MipsRegisterBanks.td | 9 +- lib/Target/Mips/MipsRegisterInfo.cpp | 16 +- lib/Target/Mips/MipsRegisterInfo.h | 7 +- lib/Target/Mips/MipsRegisterInfo.td | 46 +- lib/Target/Mips/MipsSEFrameLowering.cpp | 7 +- lib/Target/Mips/MipsSEFrameLowering.h | 7 +- lib/Target/Mips/MipsSEISelDAGToDAG.cpp | 7 +- lib/Target/Mips/MipsSEISelDAGToDAG.h | 7 +- lib/Target/Mips/MipsSEISelLowering.cpp | 46 +- lib/Target/Mips/MipsSEISelLowering.h | 8 +- lib/Target/Mips/MipsSEInstrInfo.cpp | 10 +- lib/Target/Mips/MipsSEInstrInfo.h | 7 +- lib/Target/Mips/MipsSERegisterInfo.cpp | 7 +- lib/Target/Mips/MipsSERegisterInfo.h | 7 +- lib/Target/Mips/MipsSchedule.td | 7 +- lib/Target/Mips/MipsScheduleGeneric.td | 7 +- lib/Target/Mips/MipsScheduleP5600.td | 7 +- lib/Target/Mips/MipsSubtarget.cpp | 16 +- lib/Target/Mips/MipsSubtarget.h | 11 +- lib/Target/Mips/MipsTargetMachine.cpp | 16 +- lib/Target/Mips/MipsTargetMachine.h | 13 +- lib/Target/Mips/MipsTargetObjectFile.cpp | 7 +- lib/Target/Mips/MipsTargetObjectFile.h | 7 +- lib/Target/Mips/MipsTargetStreamer.h | 7 +- lib/Target/Mips/TargetInfo/LLVMBuild.txt | 7 +- lib/Target/Mips/TargetInfo/MipsTargetInfo.cpp | 7 +- lib/Target/NVPTX/InstPrinter/LLVMBuild.txt | 7 +- lib/Target/NVPTX/InstPrinter/NVPTXInstPrinter.cpp | 21 +- lib/Target/NVPTX/InstPrinter/NVPTXInstPrinter.h | 9 +- lib/Target/NVPTX/LLVMBuild.txt | 7 +- lib/Target/NVPTX/MCTargetDesc/LLVMBuild.txt | 7 +- lib/Target/NVPTX/MCTargetDesc/NVPTXBaseInfo.h | 7 +- lib/Target/NVPTX/MCTargetDesc/NVPTXMCAsmInfo.cpp | 16 +- lib/Target/NVPTX/MCTargetDesc/NVPTXMCAsmInfo.h | 7 +- .../NVPTX/MCTargetDesc/NVPTXMCTargetDesc.cpp | 7 +- lib/Target/NVPTX/MCTargetDesc/NVPTXMCTargetDesc.h | 7 +- .../NVPTX/MCTargetDesc/NVPTXTargetStreamer.cpp | 26 +- .../NVPTX/MCTargetDesc/NVPTXTargetStreamer.h | 10 +- lib/Target/NVPTX/ManagedStringPool.h | 7 +- lib/Target/NVPTX/NVPTX.h | 7 +- lib/Target/NVPTX/NVPTX.td | 9 +- lib/Target/NVPTX/NVPTXAllocaHoisting.cpp | 7 +- lib/Target/NVPTX/NVPTXAllocaHoisting.h | 7 +- lib/Target/NVPTX/NVPTXAsmPrinter.cpp | 80 +- lib/Target/NVPTX/NVPTXAsmPrinter.h | 18 +- lib/Target/NVPTX/NVPTXAssignValidGlobalNames.cpp | 7 +- lib/Target/NVPTX/NVPTXFrameLowering.cpp | 7 +- lib/Target/NVPTX/NVPTXFrameLowering.h | 7 +- lib/Target/NVPTX/NVPTXGenericToNVVM.cpp | 7 +- lib/Target/NVPTX/NVPTXISelDAGToDAG.cpp | 13 +- lib/Target/NVPTX/NVPTXISelDAGToDAG.h | 7 +- lib/Target/NVPTX/NVPTXISelLowering.cpp | 277 +- lib/Target/NVPTX/NVPTXISelLowering.h | 11 +- lib/Target/NVPTX/NVPTXImageOptimizer.cpp | 7 +- lib/Target/NVPTX/NVPTXInstrFormats.td | 7 +- lib/Target/NVPTX/NVPTXInstrInfo.cpp | 7 +- lib/Target/NVPTX/NVPTXInstrInfo.h | 7 +- lib/Target/NVPTX/NVPTXInstrInfo.td | 23 +- lib/Target/NVPTX/NVPTXIntrinsics.td | 628 +- lib/Target/NVPTX/NVPTXLowerAggrCopies.cpp | 7 +- lib/Target/NVPTX/NVPTXLowerAggrCopies.h | 7 +- lib/Target/NVPTX/NVPTXLowerAlloca.cpp | 7 +- lib/Target/NVPTX/NVPTXLowerArgs.cpp | 10 +- lib/Target/NVPTX/NVPTXMCExpr.cpp | 7 +- lib/Target/NVPTX/NVPTXMCExpr.h | 7 +- lib/Target/NVPTX/NVPTXMachineFunctionInfo.h | 7 +- lib/Target/NVPTX/NVPTXPeephole.cpp | 7 +- lib/Target/NVPTX/NVPTXPrologEpilogPass.cpp | 7 +- lib/Target/NVPTX/NVPTXProxyRegErasure.cpp | 7 +- lib/Target/NVPTX/NVPTXRegisterInfo.cpp | 7 +- lib/Target/NVPTX/NVPTXRegisterInfo.h | 7 +- lib/Target/NVPTX/NVPTXRegisterInfo.td | 7 +- lib/Target/NVPTX/NVPTXReplaceImageHandles.cpp | 7 +- lib/Target/NVPTX/NVPTXSubtarget.cpp | 7 +- lib/Target/NVPTX/NVPTXSubtarget.h | 7 +- lib/Target/NVPTX/NVPTXTargetMachine.cpp | 26 +- lib/Target/NVPTX/NVPTXTargetMachine.h | 7 +- lib/Target/NVPTX/NVPTXTargetObjectFile.h | 7 +- lib/Target/NVPTX/NVPTXTargetTransformInfo.cpp | 7 +- lib/Target/NVPTX/NVPTXTargetTransformInfo.h | 7 +- lib/Target/NVPTX/NVPTXUtilities.cpp | 7 +- lib/Target/NVPTX/NVPTXUtilities.h | 7 +- lib/Target/NVPTX/NVVMIntrRange.cpp | 7 +- lib/Target/NVPTX/NVVMReflect.cpp | 7 +- lib/Target/NVPTX/TargetInfo/LLVMBuild.txt | 7 +- lib/Target/NVPTX/TargetInfo/NVPTXTargetInfo.cpp | 7 +- lib/Target/PowerPC/AsmParser/LLVMBuild.txt | 7 +- lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp | 11 +- lib/Target/PowerPC/CMakeLists.txt | 2 + lib/Target/PowerPC/Disassembler/LLVMBuild.txt | 7 +- .../PowerPC/Disassembler/PPCDisassembler.cpp | 15 +- lib/Target/PowerPC/InstPrinter/LLVMBuild.txt | 7 +- lib/Target/PowerPC/InstPrinter/PPCInstPrinter.cpp | 31 +- lib/Target/PowerPC/InstPrinter/PPCInstPrinter.h | 7 +- lib/Target/PowerPC/LLVMBuild.txt | 7 +- lib/Target/PowerPC/MCTargetDesc/LLVMBuild.txt | 7 +- lib/Target/PowerPC/MCTargetDesc/PPCAsmBackend.cpp | 7 +- .../PowerPC/MCTargetDesc/PPCELFObjectWriter.cpp | 7 +- lib/Target/PowerPC/MCTargetDesc/PPCFixupKinds.h | 7 +- lib/Target/PowerPC/MCTargetDesc/PPCMCAsmInfo.cpp | 7 +- lib/Target/PowerPC/MCTargetDesc/PPCMCAsmInfo.h | 7 +- .../PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp | 7 +- lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.h | 14 +- lib/Target/PowerPC/MCTargetDesc/PPCMCExpr.cpp | 7 +- lib/Target/PowerPC/MCTargetDesc/PPCMCExpr.h | 7 +- .../PowerPC/MCTargetDesc/PPCMCTargetDesc.cpp | 7 +- lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.h | 7 +- .../PowerPC/MCTargetDesc/PPCMachObjectWriter.cpp | 7 +- lib/Target/PowerPC/MCTargetDesc/PPCPredicates.cpp | 7 +- lib/Target/PowerPC/MCTargetDesc/PPCPredicates.h | 7 +- lib/Target/PowerPC/P9InstrResources.td | 14 +- lib/Target/PowerPC/PPC.h | 21 +- lib/Target/PowerPC/PPC.td | 23 +- lib/Target/PowerPC/PPCAsmPrinter.cpp | 82 +- lib/Target/PowerPC/PPCBoolRetToInt.cpp | 7 +- lib/Target/PowerPC/PPCBranchCoalescing.cpp | 11 +- lib/Target/PowerPC/PPCBranchSelector.cpp | 262 +- lib/Target/PowerPC/PPCCCState.cpp | 7 +- lib/Target/PowerPC/PPCCCState.h | 7 +- lib/Target/PowerPC/PPCCTRLoops.cpp | 23 +- lib/Target/PowerPC/PPCCallingConv.cpp | 108 + lib/Target/PowerPC/PPCCallingConv.h | 36 +- lib/Target/PowerPC/PPCCallingConv.td | 14 +- lib/Target/PowerPC/PPCEarlyReturn.cpp | 11 +- lib/Target/PowerPC/PPCExpandISEL.cpp | 7 +- lib/Target/PowerPC/PPCFastISel.cpp | 101 +- lib/Target/PowerPC/PPCFrameLowering.cpp | 176 +- lib/Target/PowerPC/PPCFrameLowering.h | 30 +- lib/Target/PowerPC/PPCHazardRecognizers.cpp | 7 +- lib/Target/PowerPC/PPCHazardRecognizers.h | 7 +- lib/Target/PowerPC/PPCISelDAGToDAG.cpp | 31 +- lib/Target/PowerPC/PPCISelLowering.cpp | 489 +- lib/Target/PowerPC/PPCISelLowering.h | 49 +- lib/Target/PowerPC/PPCInstr64Bit.td | 21 +- lib/Target/PowerPC/PPCInstrAltivec.td | 11 +- lib/Target/PowerPC/PPCInstrBuilder.h | 7 +- lib/Target/PowerPC/PPCInstrFormats.td | 21 +- lib/Target/PowerPC/PPCInstrHTM.td | 7 +- lib/Target/PowerPC/PPCInstrInfo.cpp | 205 +- lib/Target/PowerPC/PPCInstrInfo.h | 55 +- lib/Target/PowerPC/PPCInstrInfo.td | 33 +- lib/Target/PowerPC/PPCInstrQPX.td | 7 +- lib/Target/PowerPC/PPCInstrSPE.td | 7 +- lib/Target/PowerPC/PPCInstrVSX.td | 275 +- lib/Target/PowerPC/PPCLoopPreIncPrep.cpp | 13 +- lib/Target/PowerPC/PPCMCInstLower.cpp | 7 +- lib/Target/PowerPC/PPCMIPeephole.cpp | 7 +- lib/Target/PowerPC/PPCMachineFunctionInfo.cpp | 7 +- lib/Target/PowerPC/PPCMachineFunctionInfo.h | 7 +- lib/Target/PowerPC/PPCMachineScheduler.cpp | 30 + lib/Target/PowerPC/PPCMachineScheduler.h | 42 + lib/Target/PowerPC/PPCPerfectShuffle.h | 7 +- lib/Target/PowerPC/PPCPfmCounters.td | 7 +- lib/Target/PowerPC/PPCPreEmitPeephole.cpp | 7 +- lib/Target/PowerPC/PPCQPXLoadSplat.cpp | 11 +- lib/Target/PowerPC/PPCReduceCRLogicals.cpp | 11 +- lib/Target/PowerPC/PPCRegisterInfo.cpp | 69 +- lib/Target/PowerPC/PPCRegisterInfo.h | 11 +- lib/Target/PowerPC/PPCRegisterInfo.td | 7 +- lib/Target/PowerPC/PPCSchedule.td | 8 +- lib/Target/PowerPC/PPCSchedule440.td | 7 +- lib/Target/PowerPC/PPCScheduleA2.td | 7 +- lib/Target/PowerPC/PPCScheduleE500.td | 7 +- lib/Target/PowerPC/PPCScheduleE500mc.td | 7 +- lib/Target/PowerPC/PPCScheduleE5500.td | 7 +- lib/Target/PowerPC/PPCScheduleG3.td | 7 +- lib/Target/PowerPC/PPCScheduleG4.td | 7 +- lib/Target/PowerPC/PPCScheduleG4Plus.td | 7 +- lib/Target/PowerPC/PPCScheduleG5.td | 7 +- lib/Target/PowerPC/PPCScheduleP7.td | 7 +- lib/Target/PowerPC/PPCScheduleP8.td | 7 +- lib/Target/PowerPC/PPCScheduleP9.td | 7 +- lib/Target/PowerPC/PPCSubtarget.cpp | 13 +- lib/Target/PowerPC/PPCSubtarget.h | 13 +- lib/Target/PowerPC/PPCTLSDynamicCall.cpp | 11 +- lib/Target/PowerPC/PPCTOCRegDeps.cpp | 11 +- lib/Target/PowerPC/PPCTargetMachine.cpp | 63 +- lib/Target/PowerPC/PPCTargetMachine.h | 11 +- lib/Target/PowerPC/PPCTargetObjectFile.cpp | 7 +- lib/Target/PowerPC/PPCTargetObjectFile.h | 7 +- lib/Target/PowerPC/PPCTargetStreamer.h | 7 +- lib/Target/PowerPC/PPCTargetTransformInfo.cpp | 66 +- lib/Target/PowerPC/PPCTargetTransformInfo.h | 8 +- lib/Target/PowerPC/PPCVSXCopy.cpp | 11 +- lib/Target/PowerPC/PPCVSXFMAMutate.cpp | 7 +- lib/Target/PowerPC/PPCVSXSwapRemoval.cpp | 11 +- lib/Target/PowerPC/TargetInfo/LLVMBuild.txt | 7 +- .../PowerPC/TargetInfo/PowerPCTargetInfo.cpp | 7 +- lib/Target/RISCV/AsmParser/LLVMBuild.txt | 7 +- lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp | 330 +- lib/Target/RISCV/Disassembler/LLVMBuild.txt | 7 +- .../RISCV/Disassembler/RISCVDisassembler.cpp | 19 +- lib/Target/RISCV/InstPrinter/LLVMBuild.txt | 7 +- lib/Target/RISCV/InstPrinter/RISCVInstPrinter.cpp | 7 +- lib/Target/RISCV/InstPrinter/RISCVInstPrinter.h | 7 +- lib/Target/RISCV/LLVMBuild.txt | 7 +- lib/Target/RISCV/MCTargetDesc/LLVMBuild.txt | 9 +- lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp | 80 +- lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.h | 54 +- .../RISCV/MCTargetDesc/RISCVELFObjectWriter.cpp | 25 +- lib/Target/RISCV/MCTargetDesc/RISCVELFStreamer.cpp | 32 +- lib/Target/RISCV/MCTargetDesc/RISCVELFStreamer.h | 7 +- lib/Target/RISCV/MCTargetDesc/RISCVFixupKinds.h | 36 +- lib/Target/RISCV/MCTargetDesc/RISCVMCAsmInfo.cpp | 7 +- lib/Target/RISCV/MCTargetDesc/RISCVMCAsmInfo.h | 7 +- .../RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp | 117 +- lib/Target/RISCV/MCTargetDesc/RISCVMCExpr.cpp | 120 +- lib/Target/RISCV/MCTargetDesc/RISCVMCExpr.h | 23 +- .../RISCV/MCTargetDesc/RISCVMCTargetDesc.cpp | 7 +- lib/Target/RISCV/MCTargetDesc/RISCVMCTargetDesc.h | 7 +- .../RISCV/MCTargetDesc/RISCVTargetStreamer.cpp | 7 +- .../RISCV/MCTargetDesc/RISCVTargetStreamer.h | 7 +- lib/Target/RISCV/RISCV.h | 7 +- lib/Target/RISCV/RISCV.td | 13 +- lib/Target/RISCV/RISCVAsmPrinter.cpp | 26 +- lib/Target/RISCV/RISCVCallingConv.td | 18 +- lib/Target/RISCV/RISCVExpandPseudoInsts.cpp | 133 +- lib/Target/RISCV/RISCVFrameLowering.cpp | 7 +- lib/Target/RISCV/RISCVFrameLowering.h | 7 +- lib/Target/RISCV/RISCVISelDAGToDAG.cpp | 8 +- lib/Target/RISCV/RISCVISelLowering.cpp | 862 +- lib/Target/RISCV/RISCVISelLowering.h | 59 +- lib/Target/RISCV/RISCVInstrFormats.td | 36 +- lib/Target/RISCV/RISCVInstrFormatsC.td | 7 +- lib/Target/RISCV/RISCVInstrInfo.cpp | 28 +- lib/Target/RISCV/RISCVInstrInfo.h | 9 +- lib/Target/RISCV/RISCVInstrInfo.td | 250 +- lib/Target/RISCV/RISCVInstrInfoA.td | 87 +- lib/Target/RISCV/RISCVInstrInfoC.td | 57 +- lib/Target/RISCV/RISCVInstrInfoD.td | 41 +- lib/Target/RISCV/RISCVInstrInfoF.td | 66 +- lib/Target/RISCV/RISCVInstrInfoM.td | 46 +- lib/Target/RISCV/RISCVMCInstLower.cpp | 16 +- lib/Target/RISCV/RISCVMachineFunctionInfo.h | 7 +- lib/Target/RISCV/RISCVMergeBaseOffset.cpp | 7 +- lib/Target/RISCV/RISCVRegisterInfo.cpp | 51 +- lib/Target/RISCV/RISCVRegisterInfo.h | 7 +- lib/Target/RISCV/RISCVRegisterInfo.td | 9 +- lib/Target/RISCV/RISCVSubtarget.cpp | 22 +- lib/Target/RISCV/RISCVSubtarget.h | 21 +- lib/Target/RISCV/RISCVSystemOperands.td | 9 +- lib/Target/RISCV/RISCVTargetMachine.cpp | 11 +- lib/Target/RISCV/RISCVTargetMachine.h | 7 +- lib/Target/RISCV/RISCVTargetObjectFile.cpp | 103 +- lib/Target/RISCV/RISCVTargetObjectFile.h | 31 +- lib/Target/RISCV/TargetInfo/LLVMBuild.txt | 7 +- lib/Target/RISCV/TargetInfo/RISCVTargetInfo.cpp | 7 +- lib/Target/RISCV/Utils/LLVMBuild.txt | 7 +- lib/Target/RISCV/Utils/RISCVBaseInfo.cpp | 71 + lib/Target/RISCV/Utils/RISCVBaseInfo.h | 37 +- lib/Target/RISCV/Utils/RISCVMatInt.cpp | 7 +- lib/Target/RISCV/Utils/RISCVMatInt.h | 7 +- lib/Target/Sparc/AsmParser/LLVMBuild.txt | 7 +- lib/Target/Sparc/AsmParser/SparcAsmParser.cpp | 10 +- lib/Target/Sparc/DelaySlotFiller.cpp | 7 +- lib/Target/Sparc/Disassembler/LLVMBuild.txt | 7 +- .../Sparc/Disassembler/SparcDisassembler.cpp | 7 +- lib/Target/Sparc/InstPrinter/LLVMBuild.txt | 7 +- lib/Target/Sparc/InstPrinter/SparcInstPrinter.cpp | 7 +- lib/Target/Sparc/InstPrinter/SparcInstPrinter.h | 7 +- lib/Target/Sparc/LLVMBuild.txt | 7 +- lib/Target/Sparc/LeonFeatures.td | 7 +- lib/Target/Sparc/LeonPasses.cpp | 7 +- lib/Target/Sparc/LeonPasses.h | 7 +- lib/Target/Sparc/MCTargetDesc/LLVMBuild.txt | 7 +- lib/Target/Sparc/MCTargetDesc/SparcAsmBackend.cpp | 7 +- .../Sparc/MCTargetDesc/SparcELFObjectWriter.cpp | 7 +- lib/Target/Sparc/MCTargetDesc/SparcFixupKinds.h | 7 +- lib/Target/Sparc/MCTargetDesc/SparcMCAsmInfo.cpp | 7 +- lib/Target/Sparc/MCTargetDesc/SparcMCAsmInfo.h | 7 +- .../Sparc/MCTargetDesc/SparcMCCodeEmitter.cpp | 14 +- lib/Target/Sparc/MCTargetDesc/SparcMCExpr.cpp | 7 +- lib/Target/Sparc/MCTargetDesc/SparcMCExpr.h | 7 +- .../Sparc/MCTargetDesc/SparcMCTargetDesc.cpp | 7 +- lib/Target/Sparc/MCTargetDesc/SparcMCTargetDesc.h | 7 +- .../Sparc/MCTargetDesc/SparcTargetStreamer.cpp | 7 +- .../Sparc/MCTargetDesc/SparcTargetStreamer.h | 7 +- lib/Target/Sparc/Sparc.h | 7 +- lib/Target/Sparc/Sparc.td | 7 +- lib/Target/Sparc/SparcAsmPrinter.cpp | 20 +- lib/Target/Sparc/SparcCallingConv.td | 7 +- lib/Target/Sparc/SparcFrameLowering.cpp | 7 +- lib/Target/Sparc/SparcFrameLowering.h | 7 +- lib/Target/Sparc/SparcISelDAGToDAG.cpp | 12 +- lib/Target/Sparc/SparcISelLowering.cpp | 10 +- lib/Target/Sparc/SparcISelLowering.h | 7 +- lib/Target/Sparc/SparcInstr64Bit.td | 7 +- lib/Target/Sparc/SparcInstrAliases.td | 7 +- lib/Target/Sparc/SparcInstrFormats.td | 7 +- lib/Target/Sparc/SparcInstrInfo.cpp | 7 +- lib/Target/Sparc/SparcInstrInfo.h | 7 +- lib/Target/Sparc/SparcInstrInfo.td | 7 +- lib/Target/Sparc/SparcInstrVIS.td | 7 +- lib/Target/Sparc/SparcMCInstLower.cpp | 7 +- lib/Target/Sparc/SparcMachineFunctionInfo.cpp | 7 +- lib/Target/Sparc/SparcMachineFunctionInfo.h | 7 +- lib/Target/Sparc/SparcRegisterInfo.cpp | 13 +- lib/Target/Sparc/SparcRegisterInfo.h | 7 +- lib/Target/Sparc/SparcRegisterInfo.td | 7 +- lib/Target/Sparc/SparcSchedule.td | 7 +- lib/Target/Sparc/SparcSubtarget.cpp | 7 +- lib/Target/Sparc/SparcSubtarget.h | 7 +- lib/Target/Sparc/SparcTargetMachine.cpp | 7 +- lib/Target/Sparc/SparcTargetMachine.h | 7 +- lib/Target/Sparc/SparcTargetObjectFile.cpp | 7 +- lib/Target/Sparc/SparcTargetObjectFile.h | 7 +- lib/Target/Sparc/TargetInfo/LLVMBuild.txt | 7 +- lib/Target/Sparc/TargetInfo/SparcTargetInfo.cpp | 7 +- lib/Target/SystemZ/AsmParser/LLVMBuild.txt | 7 +- lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp | 32 +- lib/Target/SystemZ/Disassembler/LLVMBuild.txt | 7 +- .../SystemZ/Disassembler/SystemZDisassembler.cpp | 7 +- lib/Target/SystemZ/InstPrinter/LLVMBuild.txt | 7 +- .../SystemZ/InstPrinter/SystemZInstPrinter.cpp | 7 +- .../SystemZ/InstPrinter/SystemZInstPrinter.h | 7 +- lib/Target/SystemZ/LLVMBuild.txt | 7 +- lib/Target/SystemZ/MCTargetDesc/LLVMBuild.txt | 7 +- .../SystemZ/MCTargetDesc/SystemZMCAsmBackend.cpp | 7 +- .../SystemZ/MCTargetDesc/SystemZMCAsmInfo.cpp | 7 +- lib/Target/SystemZ/MCTargetDesc/SystemZMCAsmInfo.h | 7 +- .../SystemZ/MCTargetDesc/SystemZMCCodeEmitter.cpp | 14 +- lib/Target/SystemZ/MCTargetDesc/SystemZMCFixups.h | 7 +- .../SystemZ/MCTargetDesc/SystemZMCObjectWriter.cpp | 7 +- .../SystemZ/MCTargetDesc/SystemZMCTargetDesc.cpp | 8 +- .../SystemZ/MCTargetDesc/SystemZMCTargetDesc.h | 7 +- lib/Target/SystemZ/SystemZ.h | 7 +- lib/Target/SystemZ/SystemZ.td | 7 +- lib/Target/SystemZ/SystemZAsmPrinter.cpp | 26 +- lib/Target/SystemZ/SystemZAsmPrinter.h | 13 +- lib/Target/SystemZ/SystemZCallingConv.cpp | 7 +- lib/Target/SystemZ/SystemZCallingConv.h | 7 +- lib/Target/SystemZ/SystemZCallingConv.td | 7 +- lib/Target/SystemZ/SystemZConstantPoolValue.cpp | 7 +- lib/Target/SystemZ/SystemZConstantPoolValue.h | 7 +- lib/Target/SystemZ/SystemZElimCompare.cpp | 10 +- lib/Target/SystemZ/SystemZExpandPseudo.cpp | 7 +- lib/Target/SystemZ/SystemZFeatures.td | 7 +- lib/Target/SystemZ/SystemZFrameLowering.cpp | 7 +- lib/Target/SystemZ/SystemZFrameLowering.h | 7 +- lib/Target/SystemZ/SystemZHazardRecognizer.cpp | 7 +- lib/Target/SystemZ/SystemZHazardRecognizer.h | 7 +- lib/Target/SystemZ/SystemZISelDAGToDAG.cpp | 92 +- lib/Target/SystemZ/SystemZISelLowering.cpp | 442 +- lib/Target/SystemZ/SystemZISelLowering.h | 33 +- lib/Target/SystemZ/SystemZInstrBuilder.h | 7 +- lib/Target/SystemZ/SystemZInstrDFP.td | 7 +- lib/Target/SystemZ/SystemZInstrFP.td | 7 +- lib/Target/SystemZ/SystemZInstrFormats.td | 7 +- lib/Target/SystemZ/SystemZInstrHFP.td | 7 +- lib/Target/SystemZ/SystemZInstrInfo.cpp | 88 +- lib/Target/SystemZ/SystemZInstrInfo.h | 13 +- lib/Target/SystemZ/SystemZInstrInfo.td | 34 +- lib/Target/SystemZ/SystemZInstrSystem.td | 7 +- lib/Target/SystemZ/SystemZInstrVector.td | 7 +- lib/Target/SystemZ/SystemZLDCleanup.cpp | 7 +- lib/Target/SystemZ/SystemZLongBranch.cpp | 7 +- lib/Target/SystemZ/SystemZMCInstLower.cpp | 7 +- lib/Target/SystemZ/SystemZMCInstLower.h | 7 +- lib/Target/SystemZ/SystemZMachineFunctionInfo.cpp | 7 +- lib/Target/SystemZ/SystemZMachineFunctionInfo.h | 7 +- lib/Target/SystemZ/SystemZMachineScheduler.cpp | 7 +- lib/Target/SystemZ/SystemZMachineScheduler.h | 7 +- lib/Target/SystemZ/SystemZOperands.td | 27 +- lib/Target/SystemZ/SystemZOperators.td | 35 +- lib/Target/SystemZ/SystemZPatterns.td | 7 +- lib/Target/SystemZ/SystemZProcessors.td | 7 +- lib/Target/SystemZ/SystemZRegisterInfo.cpp | 60 +- lib/Target/SystemZ/SystemZRegisterInfo.h | 7 +- lib/Target/SystemZ/SystemZRegisterInfo.td | 7 +- lib/Target/SystemZ/SystemZSchedule.td | 7 +- lib/Target/SystemZ/SystemZScheduleZ13.td | 7 +- lib/Target/SystemZ/SystemZScheduleZ14.td | 7 +- lib/Target/SystemZ/SystemZScheduleZ196.td | 7 +- lib/Target/SystemZ/SystemZScheduleZEC12.td | 7 +- lib/Target/SystemZ/SystemZSelectionDAGInfo.cpp | 25 +- lib/Target/SystemZ/SystemZSelectionDAGInfo.h | 7 +- lib/Target/SystemZ/SystemZShortenInst.cpp | 7 +- lib/Target/SystemZ/SystemZSubtarget.cpp | 7 +- lib/Target/SystemZ/SystemZSubtarget.h | 7 +- lib/Target/SystemZ/SystemZTDC.cpp | 11 +- lib/Target/SystemZ/SystemZTargetMachine.cpp | 7 +- lib/Target/SystemZ/SystemZTargetMachine.h | 7 +- lib/Target/SystemZ/SystemZTargetTransformInfo.cpp | 7 +- lib/Target/SystemZ/SystemZTargetTransformInfo.h | 7 +- lib/Target/SystemZ/TargetInfo/LLVMBuild.txt | 7 +- .../SystemZ/TargetInfo/SystemZTargetInfo.cpp | 7 +- lib/Target/Target.cpp | 7 +- lib/Target/TargetIntrinsicInfo.cpp | 7 +- lib/Target/TargetLoweringObjectFile.cpp | 7 +- lib/Target/TargetMachine.cpp | 9 +- lib/Target/TargetMachineC.cpp | 7 +- lib/Target/WebAssembly/AsmParser/LLVMBuild.txt | 7 +- .../WebAssembly/AsmParser/WebAssemblyAsmParser.cpp | 96 +- lib/Target/WebAssembly/CMakeLists.txt | 1 - lib/Target/WebAssembly/Disassembler/LLVMBuild.txt | 9 +- .../Disassembler/WebAssemblyDisassembler.cpp | 57 +- lib/Target/WebAssembly/InstPrinter/LLVMBuild.txt | 7 +- .../InstPrinter/WebAssemblyInstPrinter.cpp | 98 +- .../InstPrinter/WebAssemblyInstPrinter.h | 7 +- lib/Target/WebAssembly/LLVMBuild.txt | 9 +- lib/Target/WebAssembly/MCTargetDesc/LLVMBuild.txt | 7 +- .../MCTargetDesc/WebAssemblyAsmBackend.cpp | 20 +- .../MCTargetDesc/WebAssemblyFixupKinds.h | 13 +- .../MCTargetDesc/WebAssemblyMCAsmInfo.cpp | 9 +- .../MCTargetDesc/WebAssemblyMCAsmInfo.h | 7 +- .../MCTargetDesc/WebAssemblyMCCodeEmitter.cpp | 35 +- .../MCTargetDesc/WebAssemblyMCTargetDesc.cpp | 11 +- .../MCTargetDesc/WebAssemblyMCTargetDesc.h | 40 +- .../MCTargetDesc/WebAssemblyTargetStreamer.cpp | 18 +- .../MCTargetDesc/WebAssemblyTargetStreamer.h | 20 +- .../MCTargetDesc/WebAssemblyWasmObjectWriter.cpp | 109 +- lib/Target/WebAssembly/README.txt | 2 +- lib/Target/WebAssembly/TargetInfo/LLVMBuild.txt | 7 +- .../TargetInfo/WebAssemblyTargetInfo.cpp | 7 +- lib/Target/WebAssembly/WebAssembly.h | 13 +- lib/Target/WebAssembly/WebAssembly.td | 18 +- .../WebAssemblyAddMissingPrototypes.cpp | 78 +- lib/Target/WebAssembly/WebAssemblyArgumentMove.cpp | 7 +- lib/Target/WebAssembly/WebAssemblyAsmPrinter.cpp | 179 +- lib/Target/WebAssembly/WebAssemblyAsmPrinter.h | 16 +- lib/Target/WebAssembly/WebAssemblyCFGSort.cpp | 54 +- lib/Target/WebAssembly/WebAssemblyCFGStackify.cpp | 930 +- .../WebAssembly/WebAssemblyCallIndirectFixup.cpp | 17 +- .../WebAssembly/WebAssemblyDebugValueManager.cpp | 7 +- .../WebAssembly/WebAssemblyDebugValueManager.h | 7 +- .../WebAssemblyEHRestoreStackPointer.cpp | 87 - .../WebAssembly/WebAssemblyExceptionInfo.cpp | 21 +- lib/Target/WebAssembly/WebAssemblyExceptionInfo.h | 7 +- .../WebAssembly/WebAssemblyExplicitLocals.cpp | 27 +- lib/Target/WebAssembly/WebAssemblyFastISel.cpp | 132 +- .../WebAssembly/WebAssemblyFixFunctionBitcasts.cpp | 79 +- .../WebAssemblyFixIrreducibleControlFlow.cpp | 616 +- .../WebAssembly/WebAssemblyFrameLowering.cpp | 11 +- lib/Target/WebAssembly/WebAssemblyFrameLowering.h | 7 +- lib/Target/WebAssembly/WebAssemblyISD.def | 13 +- lib/Target/WebAssembly/WebAssemblyISelDAGToDAG.cpp | 14 +- lib/Target/WebAssembly/WebAssemblyISelLowering.cpp | 457 +- lib/Target/WebAssembly/WebAssemblyISelLowering.h | 12 +- lib/Target/WebAssembly/WebAssemblyInstrAtomics.td | 544 +- .../WebAssembly/WebAssemblyInstrBulkMemory.td | 71 + lib/Target/WebAssembly/WebAssemblyInstrCall.td | 100 +- lib/Target/WebAssembly/WebAssemblyInstrControl.td | 91 +- lib/Target/WebAssembly/WebAssemblyInstrConv.td | 7 +- .../WebAssembly/WebAssemblyInstrExceptRef.td | 7 +- lib/Target/WebAssembly/WebAssemblyInstrFloat.td | 7 +- lib/Target/WebAssembly/WebAssemblyInstrFormats.td | 10 +- lib/Target/WebAssembly/WebAssemblyInstrInfo.cpp | 60 +- lib/Target/WebAssembly/WebAssemblyInstrInfo.h | 16 +- lib/Target/WebAssembly/WebAssemblyInstrInfo.td | 97 +- lib/Target/WebAssembly/WebAssemblyInstrInteger.td | 14 +- lib/Target/WebAssembly/WebAssemblyInstrMemory.td | 95 +- lib/Target/WebAssembly/WebAssemblyInstrSIMD.td | 183 +- .../WebAssembly/WebAssemblyLateEHPrepare.cpp | 468 +- .../WebAssembly/WebAssemblyLowerBrUnless.cpp | 7 +- .../WebAssemblyLowerEmscriptenEHSjLj.cpp | 88 +- .../WebAssembly/WebAssemblyLowerGlobalDtors.cpp | 30 +- lib/Target/WebAssembly/WebAssemblyMCInstLower.cpp | 112 +- lib/Target/WebAssembly/WebAssemblyMCInstLower.h | 12 +- .../WebAssembly/WebAssemblyMachineFunctionInfo.cpp | 40 +- .../WebAssembly/WebAssemblyMachineFunctionInfo.h | 47 +- .../WebAssembly/WebAssemblyMemIntrinsicResults.cpp | 19 +- .../WebAssemblyOptimizeLiveIntervals.cpp | 13 +- .../WebAssembly/WebAssemblyOptimizeReturned.cpp | 17 +- lib/Target/WebAssembly/WebAssemblyPeephole.cpp | 35 +- .../WebAssemblyPrepareForLiveIntervals.cpp | 15 +- lib/Target/WebAssembly/WebAssemblyRegColoring.cpp | 31 +- lib/Target/WebAssembly/WebAssemblyRegNumbering.cpp | 7 +- lib/Target/WebAssembly/WebAssemblyRegStackify.cpp | 169 +- lib/Target/WebAssembly/WebAssemblyRegisterInfo.cpp | 20 +- lib/Target/WebAssembly/WebAssemblyRegisterInfo.h | 7 +- lib/Target/WebAssembly/WebAssemblyRegisterInfo.td | 7 +- .../WebAssembly/WebAssemblyReplacePhysRegs.cpp | 7 +- .../WebAssemblyRuntimeLibcallSignatures.cpp | 110 +- .../WebAssemblyRuntimeLibcallSignatures.h | 11 +- .../WebAssembly/WebAssemblySelectionDAGInfo.cpp | 49 +- .../WebAssembly/WebAssemblySelectionDAGInfo.h | 22 +- .../WebAssembly/WebAssemblySetP2AlignOperands.cpp | 123 +- lib/Target/WebAssembly/WebAssemblySubtarget.cpp | 12 +- lib/Target/WebAssembly/WebAssemblySubtarget.h | 17 +- .../WebAssembly/WebAssemblyTargetMachine.cpp | 224 +- lib/Target/WebAssembly/WebAssemblyTargetMachine.h | 18 +- .../WebAssembly/WebAssemblyTargetObjectFile.cpp | 7 +- .../WebAssembly/WebAssemblyTargetObjectFile.h | 7 +- .../WebAssembly/WebAssemblyTargetTransformInfo.cpp | 9 +- .../WebAssembly/WebAssemblyTargetTransformInfo.h | 7 +- lib/Target/WebAssembly/WebAssemblyUtilities.cpp | 94 +- lib/Target/WebAssembly/WebAssemblyUtilities.h | 17 +- lib/Target/WebAssembly/known_gcc_test_failures.txt | 13 +- lib/Target/X86/AsmParser/CMakeLists.txt | 1 - lib/Target/X86/AsmParser/LLVMBuild.txt | 7 +- lib/Target/X86/AsmParser/X86AsmInstrumentation.cpp | 1089 -- lib/Target/X86/AsmParser/X86AsmInstrumentation.h | 68 - lib/Target/X86/AsmParser/X86AsmParser.cpp | 400 +- lib/Target/X86/AsmParser/X86AsmParserCommon.h | 7 +- lib/Target/X86/AsmParser/X86Operand.h | 7 +- lib/Target/X86/CMakeLists.txt | 1 - lib/Target/X86/Disassembler/LLVMBuild.txt | 7 +- lib/Target/X86/Disassembler/X86Disassembler.cpp | 215 +- .../X86/Disassembler/X86DisassemblerDecoder.cpp | 13 +- .../X86/Disassembler/X86DisassemblerDecoder.h | 7 +- lib/Target/X86/InstPrinter/LLVMBuild.txt | 7 +- lib/Target/X86/InstPrinter/X86ATTInstPrinter.cpp | 295 +- lib/Target/X86/InstPrinter/X86ATTInstPrinter.h | 42 +- lib/Target/X86/InstPrinter/X86InstComments.cpp | 8 +- lib/Target/X86/InstPrinter/X86InstComments.h | 7 +- .../X86/InstPrinter/X86InstPrinterCommon.cpp | 237 +- lib/Target/X86/InstPrinter/X86InstPrinterCommon.h | 12 +- lib/Target/X86/InstPrinter/X86IntelInstPrinter.cpp | 293 +- lib/Target/X86/InstPrinter/X86IntelInstPrinter.h | 51 +- lib/Target/X86/LLVMBuild.txt | 7 +- lib/Target/X86/MCTargetDesc/LLVMBuild.txt | 7 +- lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp | 42 +- lib/Target/X86/MCTargetDesc/X86BaseInfo.h | 94 +- lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp | 14 +- lib/Target/X86/MCTargetDesc/X86FixupKinds.h | 7 +- lib/Target/X86/MCTargetDesc/X86MCAsmInfo.cpp | 7 +- lib/Target/X86/MCTargetDesc/X86MCAsmInfo.h | 7 +- lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp | 77 +- lib/Target/X86/MCTargetDesc/X86MCExpr.h | 7 +- lib/Target/X86/MCTargetDesc/X86MCTargetDesc.cpp | 17 +- lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h | 7 +- .../X86/MCTargetDesc/X86MachObjectWriter.cpp | 7 +- lib/Target/X86/MCTargetDesc/X86TargetStreamer.h | 7 +- .../X86/MCTargetDesc/X86WinCOFFObjectWriter.cpp | 7 +- lib/Target/X86/MCTargetDesc/X86WinCOFFStreamer.cpp | 7 +- .../X86/MCTargetDesc/X86WinCOFFTargetStreamer.cpp | 7 +- lib/Target/X86/README-SSE.txt | 12 - lib/Target/X86/ShadowCallStack.cpp | 322 - lib/Target/X86/TargetInfo/LLVMBuild.txt | 7 +- lib/Target/X86/TargetInfo/X86TargetInfo.cpp | 7 +- lib/Target/X86/Utils/LLVMBuild.txt | 7 +- lib/Target/X86/Utils/X86ShuffleDecode.cpp | 9 +- lib/Target/X86/Utils/X86ShuffleDecode.h | 7 +- lib/Target/X86/X86.h | 14 +- lib/Target/X86/X86.td | 1199 +- lib/Target/X86/X86AsmPrinter.cpp | 271 +- lib/Target/X86/X86AsmPrinter.h | 25 +- lib/Target/X86/X86AvoidStoreForwardingBlocks.cpp | 7 +- lib/Target/X86/X86CallFrameOptimization.cpp | 7 +- lib/Target/X86/X86CallLowering.cpp | 15 +- lib/Target/X86/X86CallLowering.h | 7 +- lib/Target/X86/X86CallingConv.cpp | 162 +- lib/Target/X86/X86CallingConv.h | 104 +- lib/Target/X86/X86CallingConv.td | 21 +- lib/Target/X86/X86CmovConversion.cpp | 28 +- lib/Target/X86/X86CondBrFolding.cpp | 22 +- lib/Target/X86/X86DiscriminateMemOps.cpp | 21 +- lib/Target/X86/X86DomainReassignment.cpp | 8 +- lib/Target/X86/X86EvexToVex.cpp | 7 +- lib/Target/X86/X86ExpandPseudo.cpp | 36 +- lib/Target/X86/X86FastISel.cpp | 115 +- lib/Target/X86/X86FixupBWInsts.cpp | 9 +- lib/Target/X86/X86FixupLEAs.cpp | 230 +- lib/Target/X86/X86FixupSetCC.cpp | 37 +- lib/Target/X86/X86FlagsCopyLowering.cpp | 46 +- lib/Target/X86/X86FloatingPoint.cpp | 16 +- lib/Target/X86/X86FrameLowering.cpp | 42 +- lib/Target/X86/X86FrameLowering.h | 7 +- lib/Target/X86/X86GenRegisterBankInfo.def | 7 +- lib/Target/X86/X86ISelDAGToDAG.cpp | 1040 +- lib/Target/X86/X86ISelLowering.cpp | 6968 ++++--- lib/Target/X86/X86ISelLowering.h | 177 +- lib/Target/X86/X86IndirectBranchTracking.cpp | 7 +- lib/Target/X86/X86InsertPrefetch.cpp | 10 +- lib/Target/X86/X86Instr3DNow.td | 11 +- lib/Target/X86/X86InstrAVX512.td | 2378 +-- lib/Target/X86/X86InstrArithmetic.td | 86 +- lib/Target/X86/X86InstrBuilder.h | 7 +- lib/Target/X86/X86InstrCMovSetCC.td | 176 +- lib/Target/X86/X86InstrCompiler.td | 313 +- lib/Target/X86/X86InstrControl.td | 64 +- lib/Target/X86/X86InstrExtension.td | 11 +- lib/Target/X86/X86InstrFMA.td | 13 +- lib/Target/X86/X86InstrFMA3Info.cpp | 7 +- lib/Target/X86/X86InstrFMA3Info.h | 7 +- lib/Target/X86/X86InstrFPStack.td | 341 +- lib/Target/X86/X86InstrFoldTables.cpp | 102 +- lib/Target/X86/X86InstrFoldTables.h | 7 +- lib/Target/X86/X86InstrFormats.td | 33 +- lib/Target/X86/X86InstrFragmentsSIMD.td | 235 +- lib/Target/X86/X86InstrInfo.cpp | 700 +- lib/Target/X86/X86InstrInfo.h | 76 +- lib/Target/X86/X86InstrInfo.td | 354 +- lib/Target/X86/X86InstrMMX.td | 13 +- lib/Target/X86/X86InstrMPX.td | 7 +- lib/Target/X86/X86InstrSGX.td | 7 +- lib/Target/X86/X86InstrSSE.td | 1042 +- lib/Target/X86/X86InstrSVM.td | 7 +- lib/Target/X86/X86InstrShiftRotate.td | 98 +- lib/Target/X86/X86InstrSystem.td | 26 +- lib/Target/X86/X86InstrTSX.td | 7 +- lib/Target/X86/X86InstrVMX.td | 7 +- lib/Target/X86/X86InstrVecCompiler.td | 11 +- lib/Target/X86/X86InstrXOP.td | 33 +- lib/Target/X86/X86InstructionSelector.cpp | 72 +- lib/Target/X86/X86InterleavedAccess.cpp | 27 +- lib/Target/X86/X86IntrinsicsInfo.h | 781 +- lib/Target/X86/X86LegalizerInfo.cpp | 30 +- lib/Target/X86/X86LegalizerInfo.h | 7 +- lib/Target/X86/X86MCInstLower.cpp | 67 +- lib/Target/X86/X86MachineFunctionInfo.cpp | 7 +- lib/Target/X86/X86MachineFunctionInfo.h | 7 +- lib/Target/X86/X86MacroFusion.cpp | 164 +- lib/Target/X86/X86MacroFusion.h | 7 +- lib/Target/X86/X86OptimizeLEAs.cpp | 9 +- lib/Target/X86/X86PadShortFunction.cpp | 9 +- lib/Target/X86/X86PfmCounters.td | 7 +- lib/Target/X86/X86RegisterBankInfo.cpp | 25 +- lib/Target/X86/X86RegisterBankInfo.h | 7 +- lib/Target/X86/X86RegisterBanks.td | 7 +- lib/Target/X86/X86RegisterInfo.cpp | 20 +- lib/Target/X86/X86RegisterInfo.h | 10 +- lib/Target/X86/X86RegisterInfo.td | 32 +- lib/Target/X86/X86RetpolineThunks.cpp | 7 +- lib/Target/X86/X86SchedBroadwell.td | 82 +- lib/Target/X86/X86SchedHaswell.td | 108 +- lib/Target/X86/X86SchedPredicates.td | 31 +- lib/Target/X86/X86SchedSandyBridge.td | 76 +- lib/Target/X86/X86SchedSkylakeClient.td | 93 +- lib/Target/X86/X86SchedSkylakeServer.td | 93 +- lib/Target/X86/X86Schedule.td | 14 +- lib/Target/X86/X86ScheduleAtom.td | 12 +- lib/Target/X86/X86ScheduleBdVer2.td | 135 +- lib/Target/X86/X86ScheduleBtVer2.td | 45 +- lib/Target/X86/X86ScheduleSLM.td | 10 +- lib/Target/X86/X86ScheduleZnver1.td | 10 +- lib/Target/X86/X86SelectionDAGInfo.cpp | 222 +- lib/Target/X86/X86SelectionDAGInfo.h | 7 +- lib/Target/X86/X86ShuffleDecodeConstantPool.cpp | 7 +- lib/Target/X86/X86ShuffleDecodeConstantPool.h | 7 +- lib/Target/X86/X86SpeculativeLoadHardening.cpp | 26 +- lib/Target/X86/X86Subtarget.cpp | 13 +- lib/Target/X86/X86Subtarget.h | 31 +- lib/Target/X86/X86TargetMachine.cpp | 29 +- lib/Target/X86/X86TargetMachine.h | 7 +- lib/Target/X86/X86TargetObjectFile.cpp | 7 +- lib/Target/X86/X86TargetObjectFile.h | 7 +- lib/Target/X86/X86TargetTransformInfo.cpp | 333 +- lib/Target/X86/X86TargetTransformInfo.h | 68 +- lib/Target/X86/X86VZeroUpper.cpp | 7 +- lib/Target/X86/X86WinAllocaExpander.cpp | 24 +- lib/Target/X86/X86WinEHState.cpp | 41 +- lib/Target/XCore/Disassembler/LLVMBuild.txt | 7 +- .../XCore/Disassembler/XCoreDisassembler.cpp | 7 +- lib/Target/XCore/InstPrinter/LLVMBuild.txt | 7 +- lib/Target/XCore/InstPrinter/XCoreInstPrinter.cpp | 7 +- lib/Target/XCore/InstPrinter/XCoreInstPrinter.h | 7 +- lib/Target/XCore/LLVMBuild.txt | 7 +- lib/Target/XCore/MCTargetDesc/LLVMBuild.txt | 7 +- lib/Target/XCore/MCTargetDesc/XCoreMCAsmInfo.cpp | 7 +- lib/Target/XCore/MCTargetDesc/XCoreMCAsmInfo.h | 7 +- .../XCore/MCTargetDesc/XCoreMCTargetDesc.cpp | 7 +- lib/Target/XCore/MCTargetDesc/XCoreMCTargetDesc.h | 7 +- lib/Target/XCore/TargetInfo/LLVMBuild.txt | 7 +- lib/Target/XCore/TargetInfo/XCoreTargetInfo.cpp | 7 +- lib/Target/XCore/XCore.h | 7 +- lib/Target/XCore/XCore.td | 7 +- lib/Target/XCore/XCoreAsmPrinter.cpp | 28 +- lib/Target/XCore/XCoreCallingConv.td | 7 +- lib/Target/XCore/XCoreFrameLowering.cpp | 7 +- lib/Target/XCore/XCoreFrameLowering.h | 7 +- lib/Target/XCore/XCoreFrameToArgsOffsetElim.cpp | 7 +- lib/Target/XCore/XCoreISelDAGToDAG.cpp | 7 +- lib/Target/XCore/XCoreISelLowering.cpp | 28 +- lib/Target/XCore/XCoreISelLowering.h | 9 +- lib/Target/XCore/XCoreInstrFormats.td | 7 +- lib/Target/XCore/XCoreInstrInfo.cpp | 7 +- lib/Target/XCore/XCoreInstrInfo.h | 7 +- lib/Target/XCore/XCoreInstrInfo.td | 7 +- lib/Target/XCore/XCoreLowerThreadLocal.cpp | 7 +- lib/Target/XCore/XCoreMCInstLower.cpp | 7 +- lib/Target/XCore/XCoreMCInstLower.h | 7 +- lib/Target/XCore/XCoreMachineFunctionInfo.cpp | 7 +- lib/Target/XCore/XCoreMachineFunctionInfo.h | 7 +- lib/Target/XCore/XCoreRegisterInfo.cpp | 7 +- lib/Target/XCore/XCoreRegisterInfo.h | 7 +- lib/Target/XCore/XCoreRegisterInfo.td | 7 +- lib/Target/XCore/XCoreSelectionDAGInfo.cpp | 7 +- lib/Target/XCore/XCoreSelectionDAGInfo.h | 7 +- lib/Target/XCore/XCoreSubtarget.cpp | 7 +- lib/Target/XCore/XCoreSubtarget.h | 7 +- lib/Target/XCore/XCoreTargetMachine.cpp | 7 +- lib/Target/XCore/XCoreTargetMachine.h | 7 +- lib/Target/XCore/XCoreTargetObjectFile.cpp | 7 +- lib/Target/XCore/XCoreTargetObjectFile.h | 7 +- lib/Target/XCore/XCoreTargetStreamer.h | 7 +- lib/Target/XCore/XCoreTargetTransformInfo.h | 7 +- lib/Testing/LLVMBuild.txt | 7 +- lib/Testing/Support/Annotations.cpp | 95 + lib/Testing/Support/CMakeLists.txt | 1 + lib/Testing/Support/Error.cpp | 7 +- lib/Testing/Support/LLVMBuild.txt | 7 +- lib/TextAPI/CMakeLists.txt | 7 + lib/TextAPI/ELF/ELFStub.cpp | 7 +- lib/TextAPI/ELF/TBEHandler.cpp | 7 +- lib/TextAPI/LLVMBuild.txt | 7 +- lib/TextAPI/MachO/Architecture.cpp | 77 + lib/TextAPI/MachO/ArchitectureSet.cpp | 69 + lib/TextAPI/MachO/InterfaceFile.cpp | 84 + lib/TextAPI/MachO/PackedVersion.cpp | 113 + lib/TextAPI/MachO/Symbol.cpp | 49 + lib/TextAPI/MachO/TextAPIContext.h | 33 + lib/TextAPI/MachO/TextStub.cpp | 660 + lib/TextAPI/MachO/TextStubCommon.cpp | 178 + lib/TextAPI/MachO/TextStubCommon.h | 81 + lib/ToolDrivers/LLVMBuild.txt | 7 +- lib/ToolDrivers/llvm-dlltool/DlltoolDriver.cpp | 7 +- lib/ToolDrivers/llvm-dlltool/LLVMBuild.txt | 7 +- lib/ToolDrivers/llvm-lib/CMakeLists.txt | 7 + lib/ToolDrivers/llvm-lib/LLVMBuild.txt | 7 +- lib/ToolDrivers/llvm-lib/LibDriver.cpp | 60 +- lib/ToolDrivers/llvm-lib/Options.td | 3 + .../AggressiveInstCombine.cpp | 7 +- .../AggressiveInstCombineInternal.h | 7 +- lib/Transforms/AggressiveInstCombine/LLVMBuild.txt | 7 +- .../AggressiveInstCombine/TruncInstCombine.cpp | 7 +- lib/Transforms/Coroutines/CoroCleanup.cpp | 9 +- lib/Transforms/Coroutines/CoroEarly.cpp | 9 +- lib/Transforms/Coroutines/CoroElide.cpp | 7 +- lib/Transforms/Coroutines/CoroFrame.cpp | 13 +- lib/Transforms/Coroutines/CoroInstr.h | 7 +- lib/Transforms/Coroutines/CoroInternal.h | 7 +- lib/Transforms/Coroutines/CoroSplit.cpp | 21 +- lib/Transforms/Coroutines/Coroutines.cpp | 15 +- lib/Transforms/Coroutines/LLVMBuild.txt | 7 +- lib/Transforms/Hello/Hello.cpp | 7 +- lib/Transforms/IPO/AlwaysInliner.cpp | 28 +- lib/Transforms/IPO/ArgumentPromotion.cpp | 49 +- lib/Transforms/IPO/BarrierNoopPass.cpp | 7 +- lib/Transforms/IPO/BlockExtractor.cpp | 122 +- lib/Transforms/IPO/CalledValuePropagation.cpp | 7 +- lib/Transforms/IPO/ConstantMerge.cpp | 29 +- lib/Transforms/IPO/CrossDSOCFI.cpp | 17 +- lib/Transforms/IPO/DeadArgumentElimination.cpp | 9 +- lib/Transforms/IPO/ElimAvailExtern.cpp | 7 +- lib/Transforms/IPO/ExtractGV.cpp | 7 +- lib/Transforms/IPO/ForceFunctionAttrs.cpp | 7 +- lib/Transforms/IPO/FunctionAttrs.cpp | 13 +- lib/Transforms/IPO/FunctionImport.cpp | 27 +- lib/Transforms/IPO/GlobalDCE.cpp | 7 +- lib/Transforms/IPO/GlobalOpt.cpp | 134 +- lib/Transforms/IPO/GlobalSplit.cpp | 7 +- lib/Transforms/IPO/HotColdSplitting.cpp | 424 +- lib/Transforms/IPO/IPConstantPropagation.cpp | 50 +- lib/Transforms/IPO/IPO.cpp | 7 +- lib/Transforms/IPO/InferFunctionAttrs.cpp | 9 +- lib/Transforms/IPO/InlineSimple.cpp | 13 +- lib/Transforms/IPO/Inliner.cpp | 19 +- lib/Transforms/IPO/Internalize.cpp | 30 +- lib/Transforms/IPO/LLVMBuild.txt | 7 +- lib/Transforms/IPO/LoopExtractor.cpp | 14 +- lib/Transforms/IPO/LowerTypeTests.cpp | 41 +- lib/Transforms/IPO/MergeFunctions.cpp | 70 +- lib/Transforms/IPO/PartialInlining.cpp | 75 +- lib/Transforms/IPO/PassManagerBuilder.cpp | 191 +- lib/Transforms/IPO/PruneEH.cpp | 18 +- lib/Transforms/IPO/SCCP.cpp | 1 + lib/Transforms/IPO/SampleProfile.cpp | 66 +- lib/Transforms/IPO/StripDeadPrototypes.cpp | 7 +- lib/Transforms/IPO/StripSymbols.cpp | 7 +- lib/Transforms/IPO/SyntheticCountsPropagation.cpp | 7 +- lib/Transforms/IPO/ThinLTOBitcodeWriter.cpp | 7 +- lib/Transforms/IPO/WholeProgramDevirt.cpp | 53 +- lib/Transforms/InstCombine/CMakeLists.txt | 1 + lib/Transforms/InstCombine/InstCombineAddSub.cpp | 102 +- lib/Transforms/InstCombine/InstCombineAndOrXor.cpp | 75 +- .../InstCombine/InstCombineAtomicRMW.cpp | 159 + lib/Transforms/InstCombine/InstCombineCalls.cpp | 909 +- lib/Transforms/InstCombine/InstCombineCasts.cpp | 59 +- lib/Transforms/InstCombine/InstCombineCompares.cpp | 369 +- lib/Transforms/InstCombine/InstCombineInternal.h | 57 +- .../InstCombine/InstCombineLoadStoreAlloca.cpp | 54 +- .../InstCombine/InstCombineMulDivRem.cpp | 89 +- lib/Transforms/InstCombine/InstCombinePHI.cpp | 10 +- lib/Transforms/InstCombine/InstCombineSelect.cpp | 154 +- lib/Transforms/InstCombine/InstCombineShifts.cpp | 7 +- .../InstCombine/InstCombineSimplifyDemanded.cpp | 105 +- .../InstCombine/InstCombineVectorOps.cpp | 87 +- .../InstCombine/InstructionCombining.cpp | 276 +- lib/Transforms/InstCombine/LLVMBuild.txt | 7 +- .../Instrumentation/AddressSanitizer.cpp | 750 +- lib/Transforms/Instrumentation/BoundsChecking.cpp | 12 +- lib/Transforms/Instrumentation/CFGMST.h | 16 +- lib/Transforms/Instrumentation/CGProfile.cpp | 7 +- lib/Transforms/Instrumentation/CMakeLists.txt | 2 +- .../Instrumentation/ControlHeightReduction.cpp | 36 +- .../Instrumentation/DataFlowSanitizer.cpp | 166 +- .../Instrumentation/EfficiencySanitizer.cpp | 900 - lib/Transforms/Instrumentation/GCOVProfiling.cpp | 154 +- .../Instrumentation/HWAddressSanitizer.cpp | 186 +- .../Instrumentation/IndirectCallPromotion.cpp | 21 +- lib/Transforms/Instrumentation/InstrOrderFile.cpp | 211 + lib/Transforms/Instrumentation/InstrProfiling.cpp | 212 +- lib/Transforms/Instrumentation/Instrumentation.cpp | 23 +- lib/Transforms/Instrumentation/LLVMBuild.txt | 7 +- .../Instrumentation/MaximumSpanningTree.h | 10 +- lib/Transforms/Instrumentation/MemorySanitizer.cpp | 343 +- .../Instrumentation/PGOInstrumentation.cpp | 253 +- lib/Transforms/Instrumentation/PGOMemOPSizeOpt.cpp | 9 +- .../Instrumentation/SanitizerCoverage.cpp | 176 +- lib/Transforms/Instrumentation/ThreadSanitizer.cpp | 141 +- lib/Transforms/LLVMBuild.txt | 7 +- lib/Transforms/ObjCARC/ARCRuntimeEntryPoints.h | 31 +- lib/Transforms/ObjCARC/BlotMapVector.h | 7 +- lib/Transforms/ObjCARC/DependencyAnalysis.cpp | 7 +- lib/Transforms/ObjCARC/DependencyAnalysis.h | 7 +- lib/Transforms/ObjCARC/LLVMBuild.txt | 7 +- lib/Transforms/ObjCARC/ObjCARC.cpp | 7 +- lib/Transforms/ObjCARC/ObjCARC.h | 7 +- lib/Transforms/ObjCARC/ObjCARCAPElim.cpp | 7 +- lib/Transforms/ObjCARC/ObjCARCContract.cpp | 251 +- lib/Transforms/ObjCARC/ObjCARCExpand.cpp | 7 +- lib/Transforms/ObjCARC/ObjCARCOpts.cpp | 67 +- lib/Transforms/ObjCARC/ProvenanceAnalysis.cpp | 7 +- lib/Transforms/ObjCARC/ProvenanceAnalysis.h | 7 +- .../ObjCARC/ProvenanceAnalysisEvaluator.cpp | 7 +- lib/Transforms/ObjCARC/PtrState.cpp | 7 +- lib/Transforms/ObjCARC/PtrState.h | 7 +- lib/Transforms/Scalar/ADCE.cpp | 9 +- lib/Transforms/Scalar/AlignmentFromAssumptions.cpp | 7 +- lib/Transforms/Scalar/BDCE.cpp | 17 +- lib/Transforms/Scalar/CMakeLists.txt | 2 + lib/Transforms/Scalar/CallSiteSplitting.cpp | 9 +- lib/Transforms/Scalar/ConstantHoisting.cpp | 40 +- lib/Transforms/Scalar/ConstantProp.cpp | 7 +- .../Scalar/CorrelatedValuePropagation.cpp | 163 +- lib/Transforms/Scalar/DCE.cpp | 7 +- lib/Transforms/Scalar/DeadStoreElimination.cpp | 97 +- lib/Transforms/Scalar/DivRemPairs.cpp | 7 +- lib/Transforms/Scalar/EarlyCSE.cpp | 126 +- lib/Transforms/Scalar/FlattenCFGPass.cpp | 7 +- lib/Transforms/Scalar/Float2Int.cpp | 13 +- lib/Transforms/Scalar/GVN.cpp | 79 +- lib/Transforms/Scalar/GVNHoist.cpp | 9 +- lib/Transforms/Scalar/GVNSink.cpp | 12 +- lib/Transforms/Scalar/GuardWidening.cpp | 212 +- lib/Transforms/Scalar/IVUsersPrinter.cpp | 7 +- lib/Transforms/Scalar/IndVarSimplify.cpp | 36 +- .../Scalar/InductiveRangeCheckElimination.cpp | 92 +- lib/Transforms/Scalar/InferAddressSpaces.cpp | 32 +- lib/Transforms/Scalar/InstSimplifyPass.cpp | 7 +- lib/Transforms/Scalar/JumpThreading.cpp | 68 +- lib/Transforms/Scalar/LICM.cpp | 397 +- lib/Transforms/Scalar/LLVMBuild.txt | 7 +- .../Scalar/LoopAccessAnalysisPrinter.cpp | 7 +- lib/Transforms/Scalar/LoopDataPrefetch.cpp | 11 +- lib/Transforms/Scalar/LoopDeletion.cpp | 7 +- lib/Transforms/Scalar/LoopDistribute.cpp | 7 +- lib/Transforms/Scalar/LoopFuse.cpp | 1215 ++ lib/Transforms/Scalar/LoopIdiomRecognize.cpp | 28 +- lib/Transforms/Scalar/LoopInstSimplify.cpp | 7 +- lib/Transforms/Scalar/LoopInterchange.cpp | 34 +- lib/Transforms/Scalar/LoopLoadElimination.cpp | 56 +- lib/Transforms/Scalar/LoopPassManager.cpp | 7 +- lib/Transforms/Scalar/LoopPredication.cpp | 309 +- lib/Transforms/Scalar/LoopRerollPass.cpp | 17 +- lib/Transforms/Scalar/LoopRotation.cpp | 7 +- lib/Transforms/Scalar/LoopSimplifyCFG.cpp | 228 +- lib/Transforms/Scalar/LoopSink.cpp | 14 +- lib/Transforms/Scalar/LoopStrengthReduce.cpp | 311 +- lib/Transforms/Scalar/LoopUnrollAndJamPass.cpp | 10 +- lib/Transforms/Scalar/LoopUnrollPass.cpp | 88 +- lib/Transforms/Scalar/LoopUnswitch.cpp | 23 +- lib/Transforms/Scalar/LoopVersioningLICM.cpp | 7 +- lib/Transforms/Scalar/LowerAtomic.cpp | 11 +- lib/Transforms/Scalar/LowerExpectIntrinsic.cpp | 7 +- lib/Transforms/Scalar/LowerGuardIntrinsic.cpp | 7 +- lib/Transforms/Scalar/LowerWidenableCondition.cpp | 85 + lib/Transforms/Scalar/MakeGuardsExplicit.cpp | 7 +- lib/Transforms/Scalar/MemCpyOptimizer.cpp | 13 +- lib/Transforms/Scalar/MergeICmps.cpp | 234 +- lib/Transforms/Scalar/MergedLoadStoreMotion.cpp | 7 +- lib/Transforms/Scalar/NaryReassociate.cpp | 11 +- lib/Transforms/Scalar/NewGVN.cpp | 49 +- lib/Transforms/Scalar/PartiallyInlineLibCalls.cpp | 7 +- lib/Transforms/Scalar/PlaceSafepoints.cpp | 42 +- lib/Transforms/Scalar/Reassociate.cpp | 38 +- lib/Transforms/Scalar/Reg2Mem.cpp | 7 +- lib/Transforms/Scalar/RewriteStatepointsForGC.cpp | 254 +- lib/Transforms/Scalar/SCCP.cpp | 25 +- lib/Transforms/Scalar/SROA.cpp | 134 +- lib/Transforms/Scalar/Scalar.cpp | 9 +- lib/Transforms/Scalar/Scalarizer.cpp | 19 +- .../Scalar/SeparateConstOffsetFromGEP.cpp | 7 +- lib/Transforms/Scalar/SimpleLoopUnswitch.cpp | 49 +- lib/Transforms/Scalar/SimplifyCFGPass.cpp | 7 +- lib/Transforms/Scalar/Sink.cpp | 7 +- lib/Transforms/Scalar/SpeculateAroundPHIs.cpp | 7 +- lib/Transforms/Scalar/SpeculativeExecution.cpp | 7 +- .../Scalar/StraightLineStrengthReduce.cpp | 15 +- lib/Transforms/Scalar/StructurizeCFG.cpp | 7 +- lib/Transforms/Scalar/TailRecursionElimination.cpp | 11 +- lib/Transforms/Scalar/WarnMissedTransforms.cpp | 9 +- lib/Transforms/Utils/ASanStackFrameLayout.cpp | 9 +- lib/Transforms/Utils/AddDiscriminators.cpp | 11 +- lib/Transforms/Utils/BasicBlockUtils.cpp | 116 +- lib/Transforms/Utils/BreakCriticalEdges.cpp | 34 +- lib/Transforms/Utils/BuildLibCalls.cpp | 182 +- lib/Transforms/Utils/BypassSlowDivision.cpp | 7 +- lib/Transforms/Utils/CMakeLists.txt | 1 + lib/Transforms/Utils/CallPromotionUtils.cpp | 12 +- lib/Transforms/Utils/CanonicalizeAliases.cpp | 7 +- lib/Transforms/Utils/CloneFunction.cpp | 9 +- lib/Transforms/Utils/CloneModule.cpp | 7 +- lib/Transforms/Utils/CodeExtractor.cpp | 306 +- lib/Transforms/Utils/CtorUtils.cpp | 7 +- lib/Transforms/Utils/DemoteRegToStack.cpp | 16 +- lib/Transforms/Utils/EntryExitInstrumenter.cpp | 11 +- lib/Transforms/Utils/EscapeEnumerator.cpp | 13 +- lib/Transforms/Utils/Evaluator.cpp | 113 +- lib/Transforms/Utils/FlattenCFG.cpp | 7 +- lib/Transforms/Utils/FunctionComparator.cpp | 40 +- lib/Transforms/Utils/FunctionImportUtils.cpp | 31 +- lib/Transforms/Utils/GlobalStatus.cpp | 7 +- lib/Transforms/Utils/GuardUtils.cpp | 7 +- .../Utils/ImportedFunctionsInliningStatistics.cpp | 7 +- lib/Transforms/Utils/InlineFunction.cpp | 108 +- lib/Transforms/Utils/InstructionNamer.cpp | 7 +- lib/Transforms/Utils/IntegerDivision.cpp | 7 +- lib/Transforms/Utils/LCSSA.cpp | 47 +- lib/Transforms/Utils/LLVMBuild.txt | 7 +- lib/Transforms/Utils/LibCallsShrinkWrap.cpp | 7 +- lib/Transforms/Utils/Local.cpp | 310 +- lib/Transforms/Utils/LoopRotationUtils.cpp | 14 +- lib/Transforms/Utils/LoopSimplify.cpp | 43 +- lib/Transforms/Utils/LoopUnroll.cpp | 128 +- lib/Transforms/Utils/LoopUnrollAndJam.cpp | 13 +- lib/Transforms/Utils/LoopUnrollPeel.cpp | 23 +- lib/Transforms/Utils/LoopUnrollRuntime.cpp | 32 +- lib/Transforms/Utils/LoopUtils.cpp | 98 +- lib/Transforms/Utils/LoopVersioning.cpp | 7 +- lib/Transforms/Utils/LowerInvoke.cpp | 10 +- lib/Transforms/Utils/LowerMemIntrinsics.cpp | 29 +- lib/Transforms/Utils/LowerSwitch.cpp | 213 +- lib/Transforms/Utils/Mem2Reg.cpp | 7 +- lib/Transforms/Utils/MetaRenamer.cpp | 7 +- lib/Transforms/Utils/ModuleUtils.cpp | 54 +- lib/Transforms/Utils/NameAnonGlobals.cpp | 7 +- lib/Transforms/Utils/PredicateInfo.cpp | 15 +- lib/Transforms/Utils/PromoteMemoryToRegister.cpp | 66 +- lib/Transforms/Utils/SSAUpdater.cpp | 10 +- lib/Transforms/Utils/SSAUpdaterBulk.cpp | 7 +- lib/Transforms/Utils/SanitizerStats.cpp | 15 +- lib/Transforms/Utils/SimplifyCFG.cpp | 31 +- lib/Transforms/Utils/SimplifyIndVar.cpp | 7 +- lib/Transforms/Utils/SimplifyLibCalls.cpp | 228 +- lib/Transforms/Utils/SizeOpts.cpp | 37 + lib/Transforms/Utils/SplitModule.cpp | 7 +- lib/Transforms/Utils/StripGCRelocates.cpp | 7 +- .../Utils/StripNonLineTableDebugInfo.cpp | 7 +- lib/Transforms/Utils/SymbolRewriter.cpp | 7 +- lib/Transforms/Utils/UnifyFunctionExitNodes.cpp | 7 +- lib/Transforms/Utils/Utils.cpp | 10 +- lib/Transforms/Utils/VNCoercion.cpp | 54 +- lib/Transforms/Utils/ValueMapper.cpp | 7 +- lib/Transforms/Vectorize/CMakeLists.txt | 1 + lib/Transforms/Vectorize/LLVMBuild.txt | 7 +- lib/Transforms/Vectorize/LoadStoreVectorizer.cpp | 12 +- .../Vectorize/LoopVectorizationLegality.cpp | 109 +- .../Vectorize/LoopVectorizationPlanner.h | 19 +- lib/Transforms/Vectorize/LoopVectorize.cpp | 257 +- lib/Transforms/Vectorize/SLPVectorizer.cpp | 1135 +- lib/Transforms/Vectorize/VPRecipeBuilder.h | 7 +- lib/Transforms/Vectorize/VPlan.cpp | 20 +- lib/Transforms/Vectorize/VPlan.h | 60 +- lib/Transforms/Vectorize/VPlanDominatorTree.h | 7 +- lib/Transforms/Vectorize/VPlanHCFGBuilder.cpp | 11 +- lib/Transforms/Vectorize/VPlanHCFGBuilder.h | 7 +- lib/Transforms/Vectorize/VPlanHCFGTransforms.cpp | 7 +- lib/Transforms/Vectorize/VPlanHCFGTransforms.h | 7 +- lib/Transforms/Vectorize/VPlanLoopInfo.h | 7 +- lib/Transforms/Vectorize/VPlanPredicator.cpp | 248 + lib/Transforms/Vectorize/VPlanPredicator.h | 74 + lib/Transforms/Vectorize/VPlanSLP.cpp | 7 +- lib/Transforms/Vectorize/VPlanValue.h | 7 +- lib/Transforms/Vectorize/VPlanVerifier.cpp | 7 +- lib/Transforms/Vectorize/VPlanVerifier.h | 7 +- lib/Transforms/Vectorize/Vectorize.cpp | 7 +- lib/WindowsManifest/LLVMBuild.txt | 43 +- lib/WindowsManifest/WindowsManifestMerger.cpp | 7 +- lib/XRay/BlockIndexer.cpp | 7 +- lib/XRay/BlockPrinter.cpp | 7 +- lib/XRay/BlockVerifier.cpp | 7 +- lib/XRay/FDRRecordProducer.cpp | 7 +- lib/XRay/FDRRecords.cpp | 7 +- lib/XRay/FDRTraceExpander.cpp | 7 +- lib/XRay/FDRTraceWriter.cpp | 7 +- lib/XRay/FileHeaderReader.cpp | 7 +- lib/XRay/InstrumentationMap.cpp | 7 +- lib/XRay/LLVMBuild.txt | 7 +- lib/XRay/LogBuilderConsumer.cpp | 7 +- lib/XRay/Profile.cpp | 7 +- lib/XRay/RecordInitializer.cpp | 7 +- lib/XRay/RecordPrinter.cpp | 7 +- lib/XRay/Trace.cpp | 14 +- llvm.spec.in | 2 +- projects/LLVMBuild.txt | 7 +- runtimes/CMakeLists.txt | 125 +- runtimes/llvm-strip-link.in | 27 + .../BranchProbabilityInfo/zero_heuristics.ll | 103 + test/Analysis/ConstantFolding/fneg.ll | 42 + test/Analysis/CostModel/AMDGPU/add-sub.ll | 15 +- test/Analysis/CostModel/AMDGPU/extractelement.ll | 9 + test/Analysis/CostModel/AMDGPU/fabs.ll | 10 + test/Analysis/CostModel/AMDGPU/fadd.ll | 15 +- test/Analysis/CostModel/AMDGPU/fdiv.ll | 22 +- test/Analysis/CostModel/AMDGPU/fmul.ll | 15 +- test/Analysis/CostModel/AMDGPU/fsub.ll | 15 +- test/Analysis/CostModel/AMDGPU/mul.ll | 15 +- test/Analysis/CostModel/ARM/gep.ll | 659 +- test/Analysis/CostModel/ARM/memcpy.ll | 671 + test/Analysis/CostModel/PowerPC/insert_extract.ll | 173 +- test/Analysis/CostModel/PowerPC/vector_unit.ll | 53 + test/Analysis/CostModel/X86/arith-fix.ll | 480 + test/Analysis/CostModel/X86/arith-overflow.ll | 1440 ++ test/Analysis/CostModel/X86/arith-ssat.ll | 430 +- test/Analysis/CostModel/X86/arith-usat.ll | 343 +- test/Analysis/CostModel/X86/cmp.ll | 330 - test/Analysis/CostModel/X86/fcmp.ll | 1934 ++ test/Analysis/CostModel/X86/fshl.ll | 269 +- test/Analysis/CostModel/X86/fshr.ll | 269 +- test/Analysis/CostModel/X86/icmp.ll | 3057 +++ .../CostModel/X86/masked-intrinsic-cost-widen.ll | 1606 +- .../CostModel/X86/masked-intrinsic-cost.ll | 1634 +- test/Analysis/CostModel/X86/reduce-and-widen.ll | 70 +- test/Analysis/CostModel/X86/reduce-and.ll | 70 +- test/Analysis/CostModel/X86/reduce-or-widen.ll | 70 +- test/Analysis/CostModel/X86/reduce-or.ll | 70 +- test/Analysis/CostModel/X86/reduce-smax-widen.ll | 100 +- test/Analysis/CostModel/X86/reduce-smax.ll | 100 +- test/Analysis/CostModel/X86/reduce-smin-widen.ll | 96 +- test/Analysis/CostModel/X86/reduce-smin.ll | 100 +- test/Analysis/CostModel/X86/reduce-umax-widen.ll | 100 +- test/Analysis/CostModel/X86/reduce-umax.ll | 100 +- test/Analysis/CostModel/X86/reduce-umin-widen.ll | 100 +- test/Analysis/CostModel/X86/reduce-umin.ll | 100 +- test/Analysis/CostModel/X86/vselect-cost.ll | 299 +- .../DependenceAnalysis/new-pm-invalidation.ll | 16 + .../DivergenceAnalysis/AMDGPU/always_uniform.ll | 20 +- .../DivergenceAnalysis/AMDGPU/hidden_diverge.ll | 37 + .../DivergenceAnalysis/AMDGPU/interp_f16.ll | 25 + .../AMDGPU/llvm.amdgcn.buffer.atomic.ll | 260 +- test/Analysis/DominanceFrontier/new_pm_test.ll | 58 +- test/Analysis/LazyCallGraph/alias.ll | 38 + .../AMDGPU/llvm.amdgcn.buffer.atomic.ll | 60 +- test/Analysis/Lint/noalias-readonly.ll | 40 + .../MemoryDependenceAnalysis/invalidation.ll | 7 +- test/Analysis/MemorySSA/invalidate.ll | 50 + test/Analysis/MemorySSA/optimize-use.ll | 31 +- test/Analysis/MemorySSA/phi-translation.ll | 44 +- test/Analysis/MemorySSA/pr39197.ll | 153 + test/Analysis/MemorySSA/pr40037.ll | 33 + test/Analysis/MemorySSA/pr40038.ll | 83 + test/Analysis/MemorySSA/pr40509.ll | 54 + test/Analysis/MemorySSA/pr40749.ll | 58 + test/Analysis/MemorySSA/pr40749_2.ll | 62 + test/Analysis/MemorySSA/pr40754.ll | 54 + test/Analysis/MemorySSA/pr41254.ll | 62 + test/Analysis/MemorySSA/pr41640.ll | 103 + test/Analysis/MemorySSA/reduce_clobber_limit.ll | 131 + test/Analysis/RegionInfo/cond_loop.ll | 12 +- test/Analysis/RegionInfo/condition_forward_edge.ll | 8 +- test/Analysis/RegionInfo/condition_same_exit.ll | 10 +- test/Analysis/RegionInfo/condition_simple.ll | 10 +- test/Analysis/RegionInfo/infinite_loop.ll | 10 +- test/Analysis/RegionInfo/infinite_loop_2.ll | 18 +- test/Analysis/RegionInfo/infinite_loop_3.ll | 30 +- test/Analysis/RegionInfo/infinite_loop_4.ll | 32 +- test/Analysis/RegionInfo/infinite_loop_5_a.ll | 14 +- test/Analysis/RegionInfo/infinite_loop_5_b.ll | 16 +- test/Analysis/RegionInfo/infinite_loop_5_c.ll | 14 +- test/Analysis/RegionInfo/loop_with_condition.ll | 20 +- test/Analysis/RegionInfo/mix_1.ll | 38 +- test/Analysis/RegionInfo/paper.ll | 28 +- .../exact-exit-count-more-precise.ll | 49 + .../ScalarEvolution/huge_expression_limit.ll | 41 + test/Analysis/ScalarEvolution/limit-depth.ll | 30 +- test/Analysis/ScalarEvolution/max-expr-cache.ll | 156 + test/Analysis/ScalarEvolution/pr18606-min-zeros.ll | 2 +- test/Analysis/ScalarEvolution/pr18606.ll | 2 +- test/Analysis/ScalarEvolution/pr40420.ll | 50 + test/Analysis/ScalarEvolution/unreachable-code.ll | 2 +- test/Assembler/DICommonBlock.ll | 26 + test/Assembler/atomic.ll | 10 + test/Assembler/auto_upgrade_intrinsics.ll | 11 +- .../autoupgrade-invalid-mem-intrinsics.ll | 15 + test/Assembler/block-labels.ll | 48 + test/Assembler/diexpression.ll | 6 +- test/Assembler/disubprogram.ll | 15 +- test/Assembler/immarg-param-attribute.ll | 39 + .../invalid-atomicrmw-fadd-must-be-fp-type.ll | 7 + .../invalid-atomicrmw-fsub-must-be-fp-type.ll | 7 + ...id-atomicrmw-xchg-must-be-integer-or-fp-type.ll | 7 + test/Assembler/invalid-block-label-num.ll | 7 + test/Assembler/invalid-immarg.ll | 34 + test/Assembler/invalid-immarg2.ll | 4 + test/Assembler/invalid-immarg3.ll | 4 + test/Assembler/thinlto-summary.ll | 4 + test/Bindings/Go/go.test | 2 +- test/Bindings/llvm-c/echo.ll | 7 + test/Bitcode/DISubprogram-v5.ll | 24 + test/Bitcode/DISubprogram-v5.ll.bc | Bin 0 -> 1300 bytes test/Bitcode/Inputs/module_hash.ll | 2 + test/Bitcode/callbr.ll | 14 + test/Bitcode/callbr.ll.bc | Bin 0 -> 1036 bytes test/Bitcode/compatibility.ll | 17 + test/Bitcode/module_hash.ll | 1 + test/Bitcode/objectsize-upgrade-7.0.ll | 12 + test/Bitcode/objectsize-upgrade-7.0.ll.bc | Bin 0 -> 984 bytes test/Bitcode/upgrade-clang-arc-use.ll | 14 + test/Bitcode/upgrade-clang-arc-use.ll.bc | Bin 0 -> 1296 bytes test/Bitcode/upgrade-memory-intrinsics.ll | 6 +- test/Bitcode/upgrade-objcretainrelease.ll | 4 +- test/CMakeLists.txt | 16 +- .../AArch64/GlobalISel/arm64-callingconv-ios.ll | 10 +- test/CodeGen/AArch64/GlobalISel/arm64-fallback.ll | 14 +- .../AArch64/GlobalISel/arm64-irtranslator.ll | 133 +- .../AArch64/GlobalISel/call-lowering-i256-crash.ll | 7 + .../AArch64/GlobalISel/call-translator-cse.ll | 6 +- .../AArch64/GlobalISel/call-translator-ios.ll | 18 +- test/CodeGen/AArch64/GlobalISel/call-translator.ll | 24 +- .../AArch64/GlobalISel/dynamic-alloca-lifetime.ll | 47 + .../GlobalISel/irtranslator-max-address-space.ll | 26 + .../GlobalISel/irtranslator-weird-alloca-size.ll | 19 + test/CodeGen/AArch64/GlobalISel/legalize-add.mir | 46 + .../AArch64/GlobalISel/legalize-build-vector.mir | 17 + test/CodeGen/AArch64/GlobalISel/legalize-ceil.mir | 86 + test/CodeGen/AArch64/GlobalISel/legalize-cmp.mir | 5 +- .../AArch64/GlobalISel/legalize-combines.mir | 10 +- .../AArch64/GlobalISel/legalize-concat-vectors.mir | 37 + test/CodeGen/AArch64/GlobalISel/legalize-cos.mir | 227 + test/CodeGen/AArch64/GlobalISel/legalize-div.mir | 43 +- test/CodeGen/AArch64/GlobalISel/legalize-exp.mir | 227 + .../AArch64/GlobalISel/legalize-ext-cse.mir | 2 +- .../GlobalISel/legalize-ext-csedebug-output.mir | 31 + test/CodeGen/AArch64/GlobalISel/legalize-ext.mir | 202 +- .../AArch64/GlobalISel/legalize-extracts.mir | 31 +- test/CodeGen/AArch64/GlobalISel/legalize-fexp2.mir | 252 + test/CodeGen/AArch64/GlobalISel/legalize-fma.mir | 233 + test/CodeGen/AArch64/GlobalISel/legalize-fneg.mir | 49 - .../AArch64/GlobalISel/legalize-fp-arith.mir | 75 + test/CodeGen/AArch64/GlobalISel/legalize-fptoi.mir | 31 + test/CodeGen/AArch64/GlobalISel/legalize-frint.mir | 245 + .../GlobalISel/legalize-intrinsic-round.mir | 272 + .../GlobalISel/legalize-intrinsic-trunc.mir | 203 + .../GlobalISel/legalize-inttoptr-xfail-1.mir | 6 +- .../GlobalISel/legalize-inttoptr-xfail-2.mir | 5 +- test/CodeGen/AArch64/GlobalISel/legalize-itofp.mir | 57 +- .../GlobalISel/legalize-load-store-fewerElts.mir | 22 +- .../legalize-load-store-s128-unaligned.mir | 5 +- .../legalize-load-store-vector-of-ptr.mir | 86 + .../AArch64/GlobalISel/legalize-load-store.mir | 247 +- .../AArch64/GlobalISel/legalize-load-vector.mir | 61 - test/CodeGen/AArch64/GlobalISel/legalize-log.mir | 227 + test/CodeGen/AArch64/GlobalISel/legalize-log10.mir | 227 + test/CodeGen/AArch64/GlobalISel/legalize-log2.mir | 227 + .../AArch64/GlobalISel/legalize-merge-values.mir | 51 +- .../AArch64/GlobalISel/legalize-nearbyint.mir | 234 + test/CodeGen/AArch64/GlobalISel/legalize-phi.mir | 28 +- test/CodeGen/AArch64/GlobalISel/legalize-pow.mir | 274 + test/CodeGen/AArch64/GlobalISel/legalize-rem.mir | 7 +- .../CodeGen/AArch64/GlobalISel/legalize-select.mir | 71 + test/CodeGen/AArch64/GlobalISel/legalize-shift.mir | 222 +- .../AArch64/GlobalISel/legalize-shuffle-vector.mir | 54 + .../CodeGen/AArch64/GlobalISel/legalize-simple.mir | 10 +- test/CodeGen/AArch64/GlobalISel/legalize-sin.mir | 227 + test/CodeGen/AArch64/GlobalISel/legalize-sqrt.mir | 86 + test/CodeGen/AArch64/GlobalISel/legalize-undef.mir | 12 +- .../AArch64/GlobalISel/legalize-unmerge-values.mir | 50 +- test/CodeGen/AArch64/GlobalISel/legalize-vaarg.mir | 10 +- .../AArch64/GlobalISel/legalize-vector-icmp.mir | 1922 ++ .../legalizer-combiner-zext-trunc-crash.mir | 72 + .../GlobalISel/legalizer-info-validation.mir | 85 +- test/CodeGen/AArch64/GlobalISel/localizer.mir | 30 +- .../GlobalISel/non-pow-2-extload-combine.mir | 37 + .../AArch64/GlobalISel/observer-change-crash.mir | 32 + .../AArch64/GlobalISel/opt-shuffle-splat.mir | 110 + ...galizercombiner-extending-loads-cornercases.mir | 4 +- .../prelegalizercombiner-extending-loads-s1.mir | 39 + .../prelegalizercombiner-extending-loads.mir | 6 +- .../GlobalISel/regbank-extract-vector-elt.mir | 103 + test/CodeGen/AArch64/GlobalISel/regbank-fma.mir | 57 + .../GlobalISel/regbank-insert-vector-elt.mir | 163 + .../AArch64/GlobalISel/regbank-intrinsic-round.mir | 196 + .../AArch64/GlobalISel/regbank-intrinsic-trunc.mir | 50 + .../AArch64/GlobalISel/regbank-nearbyint.mir | 158 + test/CodeGen/AArch64/GlobalISel/regbank-select.mir | 60 + .../GlobalISel/regbankselect-build-vector.mir | 34 + .../AArch64/GlobalISel/regbankselect-default.mir | 98 +- .../GlobalISel/regbankselect-reg_sequence.mir | 11 +- .../GlobalISel/regbankselect-unmerge-vec.mir | 26 + test/CodeGen/AArch64/GlobalISel/ret-1x-vec.ll | 16 + test/CodeGen/AArch64/GlobalISel/ret-vec-promote.ll | 16 + test/CodeGen/AArch64/GlobalISel/select-binop.mir | 63 +- test/CodeGen/AArch64/GlobalISel/select-bswap.mir | 76 +- .../AArch64/GlobalISel/select-build-vector.mir | 177 +- test/CodeGen/AArch64/GlobalISel/select-ceil.mir | 39 +- .../AArch64/GlobalISel/select-concat-vectors.mir | 63 + .../CodeGen/AArch64/GlobalISel/select-constant.mir | 10 +- test/CodeGen/AArch64/GlobalISel/select-ctlz.mir | 200 + .../GlobalISel/select-extract-vector-elt.mir | 211 + test/CodeGen/AArch64/GlobalISel/select-fabs.mir | 130 + test/CodeGen/AArch64/GlobalISel/select-floor.mir | 130 + .../CodeGen/AArch64/GlobalISel/select-fp-casts.mir | 116 +- .../AArch64/GlobalISel/select-frint-nofp16.mir | 200 + test/CodeGen/AArch64/GlobalISel/select-frint.mir | 188 + .../GlobalISel/select-insert-vector-elt.mir | 164 + test/CodeGen/AArch64/GlobalISel/select-int-ext.mir | 245 + .../AArch64/GlobalISel/select-intrinsic-round.mir | 198 + .../AArch64/GlobalISel/select-intrinsic-trunc.mir | 198 + .../GlobalISel/select-load-store-vector-of-ptr.mir | 73 + test/CodeGen/AArch64/GlobalISel/select-load.mir | 150 +- .../AArch64/GlobalISel/select-nearbyint.mir | 165 + test/CodeGen/AArch64/GlobalISel/select-select.mir | 66 + .../AArch64/GlobalISel/select-shuffle-vector.mir | 175 + .../select-shufflevec-undef-mask-elt.mir | 51 + test/CodeGen/AArch64/GlobalISel/select-sqrt.mir | 130 + .../AArch64/GlobalISel/select-stlxr-intrin.mir | 32 + test/CodeGen/AArch64/GlobalISel/select-store.mir | 132 + test/CodeGen/AArch64/GlobalISel/select-uaddo.mir | 62 + test/CodeGen/AArch64/GlobalISel/select-unmerge.mir | 210 + .../AArch64/GlobalISel/select-vector-icmp.mir | 3350 ++++ .../AArch64/GlobalISel/select-vector-shift.mir | 120 + test/CodeGen/AArch64/GlobalISel/translate-gep.ll | 21 +- .../AArch64/GlobalISel/varargs-ios-translator.ll | 2 +- test/CodeGen/AArch64/GlobalISel/vastart.ll | 4 +- test/CodeGen/AArch64/GlobalISel/vec-s16-param.ll | 28 + .../AArch64/GlobalISel/verify-regbankselected.mir | 22 - .../CodeGen/AArch64/GlobalISel/verify-selected.mir | 32 - test/CodeGen/AArch64/aarch64_win64cc_vararg.ll | 8 +- test/CodeGen/AArch64/addr-of-ret-addr.ll | 2 +- test/CodeGen/AArch64/alloca.ll | 14 +- test/CodeGen/AArch64/apple-latest-cpu.ll | 7 + test/CodeGen/AArch64/arm64-aapcs.ll | 2 +- test/CodeGen/AArch64/arm64-abi.ll | 2 +- test/CodeGen/AArch64/arm64-abi_align.ll | 6 +- test/CodeGen/AArch64/arm64-addr-type-promotion.ll | 4 +- test/CodeGen/AArch64/arm64-addrmode.ll | 6 +- test/CodeGen/AArch64/arm64-big-endian-eh.ll | 2 + test/CodeGen/AArch64/arm64-build-vector.ll | 57 +- test/CodeGen/AArch64/arm64-builtins-linux.ll | 9 + test/CodeGen/AArch64/arm64-ccmp.ll | 4 +- test/CodeGen/AArch64/arm64-clrsb.ll | 10 + test/CodeGen/AArch64/arm64-coalescing-MOVi32imm.ll | 4 +- test/CodeGen/AArch64/arm64-crypto.ll | 2 + test/CodeGen/AArch64/arm64-csel.ll | 24 +- test/CodeGen/AArch64/arm64-fast-isel-br.ll | 2 +- test/CodeGen/AArch64/arm64-fast-isel-call.ll | 8 +- .../AArch64/arm64-fast-isel-conversion-fallback.ll | 24 +- test/CodeGen/AArch64/arm64-fast-isel-conversion.ll | 58 +- test/CodeGen/AArch64/arm64-fast-isel-fcmp.ll | 2 +- .../CodeGen/AArch64/arm64-fast-isel-materialize.ll | 10 + test/CodeGen/AArch64/arm64-fast-isel.ll | 4 +- test/CodeGen/AArch64/arm64-fp-imm-size.ll | 40 + test/CodeGen/AArch64/arm64-fp-imm.ll | 7 +- test/CodeGen/AArch64/arm64-indexed-vector-ldst.ll | 20 +- test/CodeGen/AArch64/arm64-inline-asm.ll | 2 +- test/CodeGen/AArch64/arm64-ldxr-stxr.ll | 4 + test/CodeGen/AArch64/arm64-memcpy-inline.ll | 18 +- .../AArch64/arm64-misaligned-memcpy-inline.ll | 2 +- test/CodeGen/AArch64/arm64-movi.ll | 6 +- test/CodeGen/AArch64/arm64-mte.ll | 497 + test/CodeGen/AArch64/arm64-neon-2velem.ll | 6 +- test/CodeGen/AArch64/arm64-neon-add-pairwise.ll | 12 +- .../AArch64/arm64-neon-compare-instructions.ll | 6 +- .../AArch64/arm64-patchpoint-webkit_jscc.ll | 28 +- test/CodeGen/AArch64/arm64-platform-reg.ll | 80 +- .../AArch64/arm64-reserve-call-saved-reg.ll | 73 +- test/CodeGen/AArch64/arm64-rev.ll | 263 +- test/CodeGen/AArch64/arm64-subvector-extend.ll | 6 + test/CodeGen/AArch64/arm64-vabs.ll | 43 +- test/CodeGen/AArch64/arm64-vadd.ll | 78 +- test/CodeGen/AArch64/arm64-variadic-aapcs.ll | 27 +- test/CodeGen/AArch64/arm64-vclz.ll | 17 + test/CodeGen/AArch64/arm64-vcvt_f.ll | 24 +- test/CodeGen/AArch64/arm64-vext.ll | 6 +- test/CodeGen/AArch64/arm64-vfloatintrinsics.ll | 363 + test/CodeGen/AArch64/arm64-vmul.ll | 171 +- test/CodeGen/AArch64/arm64-windows-calls.ll | 94 + test/CodeGen/AArch64/arm64-windows-tailcall.ll | 18 + test/CodeGen/AArch64/arm64-xaluo.ll | 9 + test/CodeGen/AArch64/atomic-ops-lse.ll | 88 +- .../AArch64/autoupgrade-aarch64-neon-addp-float.ll | 9 + .../AArch64/bisect-post-ra-machine-sink.mir | 40 + test/CodeGen/AArch64/bool-ext-inc.ll | 57 + test/CodeGen/AArch64/branch-relax-asm.ll | 2 +- test/CodeGen/AArch64/branch-relax-bcc.ll | 2 +- test/CodeGen/AArch64/bswap-known-bits.ll | 8 +- test/CodeGen/AArch64/build-vector-extract.ll | 441 + test/CodeGen/AArch64/cgp-trivial-phi-node.ll | 33 + test/CodeGen/AArch64/cgp-usubo.ll | 197 + test/CodeGen/AArch64/cmpxchg-idioms.ll | 10 +- test/CodeGen/AArch64/cmpxchg-lse-even-regs.ll | 17 + test/CodeGen/AArch64/cond-sel-value-prop.ll | 12 +- test/CodeGen/AArch64/cond-sel.ll | 2 +- test/CodeGen/AArch64/cpus.ll | 4 + test/CodeGen/AArch64/dag-combine-invaraints.ll | 4 +- test/CodeGen/AArch64/dp1.ll | 8 +- test/CodeGen/AArch64/dwarf-cfi.ll | 2 +- test/CodeGen/AArch64/eh_recoverfp.ll | 11 + test/CodeGen/AArch64/extract-bits.ll | 46 +- test/CodeGen/AArch64/extract-lowbits.ll | 36 +- test/CodeGen/AArch64/f16-instructions.ll | 138 +- test/CodeGen/AArch64/fabs.ll | 12 +- test/CodeGen/AArch64/fadd-combines.ll | 28 +- test/CodeGen/AArch64/fast-isel-addressing-modes.ll | 8 +- test/CodeGen/AArch64/fast-isel-cmp-vec.ll | 13 +- test/CodeGen/AArch64/fast-isel-gep.ll | 4 +- test/CodeGen/AArch64/fast-isel-select.ll | 7 + test/CodeGen/AArch64/fold-constants.ll | 3 +- test/CodeGen/AArch64/fold-global-offsets.ll | 2 +- test/CodeGen/AArch64/fp-const-fold.ll | 76 + test/CodeGen/AArch64/fp16-v4-instructions.ll | 209 +- test/CodeGen/AArch64/fp16-v8-instructions.ll | 224 +- test/CodeGen/AArch64/fp16_intrinsic_scalar_2op.ll | 34 + test/CodeGen/AArch64/fpimm.ll | 24 +- test/CodeGen/AArch64/funnel-shift.ll | 14 +- test/CodeGen/AArch64/half.ll | 84 +- test/CodeGen/AArch64/hwasan-check-memaccess.ll | 72 + test/CodeGen/AArch64/i128-align.ll | 4 +- test/CodeGen/AArch64/iabs.ll | 12 +- test/CodeGen/AArch64/immcost.ll | 106 + test/CodeGen/AArch64/inlineasm-output-template.ll | 27 + test/CodeGen/AArch64/isinf.ll | 62 + test/CodeGen/AArch64/known-never-nan.ll | 14 +- test/CodeGen/AArch64/ldst-paired-aliasing.ll | 8 +- test/CodeGen/AArch64/literal_pools_float.ll | 25 +- test/CodeGen/AArch64/machine-outliner-bad-adrp.mir | 1 + .../AArch64/machine-outliner-outline-bti.ll | 22 + test/CodeGen/AArch64/machine-outliner-tail.ll | 8 +- test/CodeGen/AArch64/machine-outliner-thunk.ll | 16 +- test/CodeGen/AArch64/machine-outliner.ll | 10 +- .../AArch64/machine_cse_impdef_killflags.ll | 6 +- test/CodeGen/AArch64/madd-combiner.ll | 2 +- test/CodeGen/AArch64/midpoint-int.ll | 535 + test/CodeGen/AArch64/mingw-refptr.ll | 7 + test/CodeGen/AArch64/misched-fusion-addr.ll | 1 + test/CodeGen/AArch64/misched-fusion-aes.ll | 1 + test/CodeGen/AArch64/misched-fusion-csel.ll | 1 + test/CodeGen/AArch64/misched-fusion-lit.ll | 16 + test/CodeGen/AArch64/movw-consts.ll | 24 +- test/CodeGen/AArch64/mul_by_elt.ll | 160 + test/CodeGen/AArch64/neon-compare-instructions.ll | 6 +- test/CodeGen/AArch64/nonlazybind.ll | 2 +- test/CodeGen/AArch64/optimize-imm.ll | 2 +- test/CodeGen/AArch64/pow.75.ll | 48 + .../AArch64/preferred-function-alignment.ll | 6 +- test/CodeGen/AArch64/ragreedy-csr.ll | 4 +- .../AArch64/redundant-copy-elim-empty-mbb.ll | 2 +- test/CodeGen/AArch64/remat.ll | 1 + test/CodeGen/AArch64/sadd_sat.ll | 72 + test/CodeGen/AArch64/sadd_sat_vec.ll | 910 + test/CodeGen/AArch64/sat-add.ll | 40 +- test/CodeGen/AArch64/sdivpow2.ll | 2 +- test/CodeGen/AArch64/seh-finally.ll | 283 + test/CodeGen/AArch64/seh_funclet_x1.ll | 121 + test/CodeGen/AArch64/selectcc-to-shiftand.ll | 2 +- test/CodeGen/AArch64/seqpaircopy.mir | 23 + test/CodeGen/AArch64/shift-mod.ll | 57 +- test/CodeGen/AArch64/shift_minsize.ll | 122 + test/CodeGen/AArch64/shuffle-mask-legal.ll | 16 + test/CodeGen/AArch64/signed-truncation-check.ll | 2 +- test/CodeGen/AArch64/sincospow-vector-expansion.ll | 34 +- .../CodeGen/AArch64/speculation-hardening-loads.ll | 42 +- test/CodeGen/AArch64/speculation-hardening.ll | 60 +- test/CodeGen/AArch64/speculation-hardening.mir | 85 + test/CodeGen/AArch64/sponentry.ll | 6 +- test/CodeGen/AArch64/ssub_sat.ll | 73 + test/CodeGen/AArch64/ssub_sat_vec.ll | 952 + test/CodeGen/AArch64/stack-id-pei-alloc.mir | 56 + .../AArch64/stack-id-stackslot-scavenging.mir | 24 + test/CodeGen/AArch64/stack_guard_remat.ll | 8 + test/CodeGen/AArch64/swift-return.ll | 2 +- test/CodeGen/AArch64/swifterror.ll | 87 +- test/CodeGen/AArch64/switch-unreachable-default.ll | 97 + test/CodeGen/AArch64/tbz-tbnz.ll | 26 + test/CodeGen/AArch64/tst-br.ll | 4 +- test/CodeGen/AArch64/uadd_sat.ll | 38 + test/CodeGen/AArch64/uadd_sat_vec.ll | 476 + test/CodeGen/AArch64/uaddo.ll | 65 + .../unfold-masked-merge-scalar-variablemask.ll | 6 +- ...nfold-masked-merge-vector-variablemask-const.ll | 7 +- test/CodeGen/AArch64/urem-seteq-vec-nonsplat.ll | 8 +- test/CodeGen/AArch64/urem-seteq-vec-splat.ll | 112 +- test/CodeGen/AArch64/urem-seteq.ll | 4 +- test/CodeGen/AArch64/usub_sat.ll | 38 + test/CodeGen/AArch64/usub_sat_vec.ll | 443 + test/CodeGen/AArch64/vec_cttz.ll | 124 + test/CodeGen/AArch64/vec_uaddo.ll | 307 + test/CodeGen/AArch64/vec_umulo.ll | 398 + test/CodeGen/AArch64/vecreduce-add-legalization.ll | 169 + test/CodeGen/AArch64/vecreduce-and-legalization.ll | 198 + test/CodeGen/AArch64/vecreduce-bool.ll | 206 + .../CodeGen/AArch64/vecreduce-fadd-legalization.ll | 83 + test/CodeGen/AArch64/vecreduce-fadd.ll | 119 + .../CodeGen/AArch64/vecreduce-fmax-legalization.ll | 77 + .../CodeGen/AArch64/vecreduce-umax-legalization.ll | 177 + test/CodeGen/AArch64/win64-jumptable.ll | 52 + test/CodeGen/AArch64/win64_vararg.ll | 32 +- test/CodeGen/AArch64/win_cst_pool.ll | 16 +- test/CodeGen/AArch64/wineh-mingw.ll | 4 +- test/CodeGen/AArch64/wineh-try-catch-cbz.ll | 40 + test/CodeGen/AArch64/wineh-try-catch.ll | 8 +- test/CodeGen/AArch64/wineh1.mir | 2 +- test/CodeGen/AArch64/wineh2.mir | 2 +- test/CodeGen/AArch64/wineh3.mir | 2 +- test/CodeGen/AArch64/wineh4.mir | 8 +- test/CodeGen/AArch64/wineh5.mir | 2 +- test/CodeGen/AArch64/wineh6.mir | 2 +- test/CodeGen/AArch64/wineh7.mir | 2 +- test/CodeGen/AArch64/wineh8.mir | 225 + .../AMDGPU/GlobalISel/artifact-combiner-anyext.mir | 70 + .../GlobalISel/artifact-combiner-extract.mir | 470 + .../AMDGPU/GlobalISel/artifact-combiner-sext.mir | 99 + .../AMDGPU/GlobalISel/artifact-combiner-zext.mir | 90 + .../AMDGPU/GlobalISel/combine-ext-legalizer.mir | 41 + .../GlobalISel/inst-select-amdgcn.cvt.pkrtz.mir | 8 +- .../CodeGen/AMDGPU/GlobalISel/inst-select-ashr.mir | 4 +- .../AMDGPU/GlobalISel/inst-select-bitcast.mir | 4 +- .../AMDGPU/GlobalISel/inst-select-constant.mir | 20 +- .../CodeGen/AMDGPU/GlobalISel/inst-select-copy.mir | 6 +- .../AMDGPU/GlobalISel/inst-select-extract.mir | 77 + .../CodeGen/AMDGPU/GlobalISel/inst-select-fadd.mir | 2 +- .../CodeGen/AMDGPU/GlobalISel/inst-select-fmul.mir | 8 +- .../AMDGPU/GlobalISel/inst-select-fptoui.mir | 2 +- .../AMDGPU/GlobalISel/inst-select-implicit-def.mir | 32 +- .../AMDGPU/GlobalISel/inst-select-insert.mir | 49 + .../AMDGPU/GlobalISel/inst-select-load-smrd.mir | 43 +- .../AMDGPU/GlobalISel/inst-select-maxnum.mir | 2 +- .../AMDGPU/GlobalISel/inst-select-minnum.mir | 2 +- test/CodeGen/AMDGPU/GlobalISel/inst-select-or.mir | 4 +- .../AMDGPU/GlobalISel/inst-select-sitofp.mir | 2 +- .../AMDGPU/GlobalISel/irtranslator-amdgpu_vs.ll | 21 + .../irtranslator-struct-return-intrinsics.ll | 27 + test/CodeGen/AMDGPU/GlobalISel/legalize-add.mir | 26 +- .../AMDGPU/GlobalISel/legalize-addrspacecast.mir | 383 + test/CodeGen/AMDGPU/GlobalISel/legalize-and.mir | 473 +- test/CodeGen/AMDGPU/GlobalISel/legalize-anyext.mir | 188 + test/CodeGen/AMDGPU/GlobalISel/legalize-ashr.mir | 1510 +- .../CodeGen/AMDGPU/GlobalISel/legalize-bitcast.mir | 174 +- .../AMDGPU/GlobalISel/legalize-block-addr.mir | 4 +- test/CodeGen/AMDGPU/GlobalISel/legalize-bswap.mir | 125 + .../AMDGPU/GlobalISel/legalize-constant.mir | 175 +- .../AMDGPU/GlobalISel/legalize-ctlz-zero-undef.mir | 214 + test/CodeGen/AMDGPU/GlobalISel/legalize-ctlz.mir | 214 + test/CodeGen/AMDGPU/GlobalISel/legalize-ctpop.mir | 201 + .../AMDGPU/GlobalISel/legalize-cttz-zero-undef.mir | 201 + test/CodeGen/AMDGPU/GlobalISel/legalize-cttz.mir | 210 + .../GlobalISel/legalize-extract-vector-elt.mir | 124 +- .../CodeGen/AMDGPU/GlobalISel/legalize-extract.mir | 906 +- test/CodeGen/AMDGPU/GlobalISel/legalize-fabs.mir | 304 +- test/CodeGen/AMDGPU/GlobalISel/legalize-fadd.mir | 419 +- .../AMDGPU/GlobalISel/legalize-fcanonicalize.mir | 300 + test/CodeGen/AMDGPU/GlobalISel/legalize-fcmp.mir | 146 +- .../AMDGPU/GlobalISel/legalize-fconstant.mir | 51 + test/CodeGen/AMDGPU/GlobalISel/legalize-fexp.mir | 54 + test/CodeGen/AMDGPU/GlobalISel/legalize-fexp2.mir | 54 + test/CodeGen/AMDGPU/GlobalISel/legalize-flog.mir | 54 + test/CodeGen/AMDGPU/GlobalISel/legalize-flog10.mir | 54 + test/CodeGen/AMDGPU/GlobalISel/legalize-flog2.mir | 54 + test/CodeGen/AMDGPU/GlobalISel/legalize-fma.mir | 504 +- test/CodeGen/AMDGPU/GlobalISel/legalize-fmul.mir | 419 +- test/CodeGen/AMDGPU/GlobalISel/legalize-fneg.mir | 302 +- test/CodeGen/AMDGPU/GlobalISel/legalize-fpext.mir | 168 + test/CodeGen/AMDGPU/GlobalISel/legalize-fpow.mir | 62 + test/CodeGen/AMDGPU/GlobalISel/legalize-fptosi.mir | 58 +- test/CodeGen/AMDGPU/GlobalISel/legalize-fptoui.mir | 60 +- .../CodeGen/AMDGPU/GlobalISel/legalize-fptrunc.mir | 60 +- test/CodeGen/AMDGPU/GlobalISel/legalize-fsqrt.mir | 307 + test/CodeGen/AMDGPU/GlobalISel/legalize-fsub.mir | 464 +- test/CodeGen/AMDGPU/GlobalISel/legalize-icmp.mir | 323 +- .../AMDGPU/GlobalISel/legalize-implicit-def.mir | 559 +- test/CodeGen/AMDGPU/GlobalISel/legalize-insert.mir | 1066 +- .../AMDGPU/GlobalISel/legalize-intrinsic-round.mir | 50 +- .../AMDGPU/GlobalISel/legalize-intrinsic-trunc.mir | 50 +- .../AMDGPU/GlobalISel/legalize-inttoptr.mir | 189 +- test/CodeGen/AMDGPU/GlobalISel/legalize-load.mir | 341 +- test/CodeGen/AMDGPU/GlobalISel/legalize-lshr.mir | 1476 ++ .../AMDGPU/GlobalISel/legalize-merge-values.mir | 149 + test/CodeGen/AMDGPU/GlobalISel/legalize-mul.mir | 51 +- test/CodeGen/AMDGPU/GlobalISel/legalize-or.mir | 473 +- test/CodeGen/AMDGPU/GlobalISel/legalize-phi.mir | 1384 ++ .../AMDGPU/GlobalISel/legalize-ptrtoint.mir | 162 + test/CodeGen/AMDGPU/GlobalISel/legalize-select.mir | 1185 +- test/CodeGen/AMDGPU/GlobalISel/legalize-sext.mir | 193 + .../AMDGPU/GlobalISel/legalize-sextload-flat.mir | 140 + .../AMDGPU/GlobalISel/legalize-sextload-global.mir | 93 + .../AMDGPU/GlobalISel/legalize-sextload-local.mir | 92 + .../GlobalISel/legalize-sextload-private.mir | 94 + test/CodeGen/AMDGPU/GlobalISel/legalize-shl.mir | 1545 +- test/CodeGen/AMDGPU/GlobalISel/legalize-sitofp.mir | 58 +- test/CodeGen/AMDGPU/GlobalISel/legalize-smulh.mir | 40 + test/CodeGen/AMDGPU/GlobalISel/legalize-store.mir | 319 +- test/CodeGen/AMDGPU/GlobalISel/legalize-sub.mir | 40 + test/CodeGen/AMDGPU/GlobalISel/legalize-uaddo.mir | 91 + test/CodeGen/AMDGPU/GlobalISel/legalize-uitofp.mir | 33 + test/CodeGen/AMDGPU/GlobalISel/legalize-umulh.mir | 40 + .../GlobalISel/legalize-unmerge-values-xfail.mir | 14 + .../AMDGPU/GlobalISel/legalize-unmerge-values.mir | 406 +- test/CodeGen/AMDGPU/GlobalISel/legalize-usubo.mir | 91 + test/CodeGen/AMDGPU/GlobalISel/legalize-xor.mir | 473 +- test/CodeGen/AMDGPU/GlobalISel/legalize-zext.mir | 190 +- .../AMDGPU/GlobalISel/legalize-zextload-flat.mir | 135 + .../AMDGPU/GlobalISel/legalize-zextload-global.mir | 93 + .../AMDGPU/GlobalISel/legalize-zextload-local.mir | 92 + .../GlobalISel/legalize-zextload-private.mir | 93 + .../AMDGPU/GlobalISel/no-legalize-atomic.mir | 46 + .../AMDGPU/GlobalISel/regbankselect-and.mir | 490 +- .../AMDGPU/GlobalISel/regbankselect-ashr.mir | 68 + .../AMDGPU/GlobalISel/regbankselect-block-addr.mir | 4 +- .../AMDGPU/GlobalISel/regbankselect-default.mir | 5 +- .../regbankselect-extract-vector-elt.mir | 148 +- .../AMDGPU/GlobalISel/regbankselect-fpext.mir | 31 + .../AMDGPU/GlobalISel/regbankselect-fsqrt.mir | 35 + .../AMDGPU/GlobalISel/regbankselect-gep.mir | 90 + .../GlobalISel/regbankselect-insert-vector-elt.mir | 140 +- .../AMDGPU/GlobalISel/regbankselect-lshr.mir | 65 + .../GlobalISel/regbankselect-merge-values.mir | 8 +- .../CodeGen/AMDGPU/GlobalISel/regbankselect-or.mir | 622 +- .../AMDGPU/GlobalISel/regbankselect-phi.mir | 1434 ++ .../AMDGPU/GlobalISel/regbankselect-ptrtoint.mir | 16 +- .../GlobalISel/regbankselect-reg-sequence.mir | 140 + .../AMDGPU/GlobalISel/regbankselect-sadde.mir | 12 +- .../AMDGPU/GlobalISel/regbankselect-select.mir | 832 +- .../AMDGPU/GlobalISel/regbankselect-smulh.mir | 67 + .../AMDGPU/GlobalISel/regbankselect-ssube.mir | 12 +- .../AMDGPU/GlobalISel/regbankselect-uadde.mir | 12 +- .../AMDGPU/GlobalISel/regbankselect-umulh.mir | 67 + .../AMDGPU/GlobalISel/regbankselect-usube.mir | 12 +- .../AMDGPU/GlobalISel/regbankselect-xor.mir | 622 +- test/CodeGen/AMDGPU/GlobalISel/todo.ll | 10 - test/CodeGen/AMDGPU/add3.ll | 14 +- test/CodeGen/AMDGPU/amdgcn-ieee.ll | 188 + test/CodeGen/AMDGPU/amdgpu-alias-analysis.ll | 40 + .../CodeGen/AMDGPU/amdgpu-function-calls-option.ll | 27 + test/CodeGen/AMDGPU/amdgpu-inline.ll | 4 +- test/CodeGen/AMDGPU/amdpal-msgpack-cs.ll | 16 + test/CodeGen/AMDGPU/amdpal-msgpack-es.ll | 15 + test/CodeGen/AMDGPU/amdpal-msgpack-gs.ll | 16 + test/CodeGen/AMDGPU/amdpal-msgpack-hs.ll | 16 + test/CodeGen/AMDGPU/amdpal-msgpack-ls.ll | 15 + test/CodeGen/AMDGPU/amdpal-msgpack-ps.ll | 36 + test/CodeGen/AMDGPU/amdpal-msgpack-psenable.ll | 27 + test/CodeGen/AMDGPU/amdpal-msgpack-vs.ll | 16 + test/CodeGen/AMDGPU/amdpal.ll | 7 +- test/CodeGen/AMDGPU/and.ll | 20 +- .../AMDGPU/annotate-kernel-features-hsa-call.ll | 50 +- .../CodeGen/AMDGPU/are-loads-from-same-base-ptr.ll | 17 + test/CodeGen/AMDGPU/atomic_optimizations_buffer.ll | 28 +- .../AMDGPU/atomic_optimizations_global_pointer.ll | 20 +- .../AMDGPU/atomic_optimizations_local_pointer.ll | 16 +- .../AMDGPU/atomic_optimizations_pixelshader.ll | 7 +- .../AMDGPU/atomic_optimizations_raw_buffer.ll | 8 +- .../AMDGPU/atomic_optimizations_struct_buffer.ll | 8 +- test/CodeGen/AMDGPU/atomicrmw-nand.ll | 4 +- .../AMDGPU/attr-amdgpu-flat-work-group-size.ll | 2 +- test/CodeGen/AMDGPU/bitcast-vector-extract.ll | 8 +- test/CodeGen/AMDGPU/bitreverse.ll | 969 +- .../CodeGen/AMDGPU/branch-relaxation-debug-info.ll | 56 + test/CodeGen/AMDGPU/break-smem-soft-clauses.mir | 320 +- test/CodeGen/AMDGPU/break-vmem-soft-clauses.mir | 446 +- test/CodeGen/AMDGPU/bswap.ll | 746 +- test/CodeGen/AMDGPU/bug-vopc-commute.ll | 6 +- .../AMDGPU/build-vector-insert-elt-infloop.ll | 3 +- test/CodeGen/AMDGPU/byval-frame-setup.ll | 4 +- test/CodeGen/AMDGPU/call-argument-types.ll | 269 +- test/CodeGen/AMDGPU/call-constexpr.ll | 8 +- test/CodeGen/AMDGPU/call-graph-register-usage.ll | 17 +- test/CodeGen/AMDGPU/call-preserved-registers.ll | 6 +- test/CodeGen/AMDGPU/call-return-types.ll | 38 +- test/CodeGen/AMDGPU/call-to-kernel-undefined.ll | 20 + test/CodeGen/AMDGPU/call-to-kernel.ll | 18 + test/CodeGen/AMDGPU/calling-conventions.ll | 103 +- test/CodeGen/AMDGPU/cgp-addressing-modes.ll | 2 +- test/CodeGen/AMDGPU/chain-hi-to-lo.ll | 302 + test/CodeGen/AMDGPU/clamp-omod-special-case.mir | 60 +- test/CodeGen/AMDGPU/clamp.ll | 6 +- test/CodeGen/AMDGPU/cluster-flat-loads-postra.mir | 10 +- test/CodeGen/AMDGPU/cluster-flat-loads.mir | 4 +- .../AMDGPU/coalescer-extend-pruned-subrange.mir | 12 +- ...coalescer-subranges-another-copymi-not-live.mir | 4 +- .../coalescer-subranges-another-prune-error.mir | 10 +- test/CodeGen/AMDGPU/coalescer-subreg-join.mir | 8 +- .../AMDGPU/coalescer-subregjoin-fullcopy.mir | 10 +- .../coalescer-with-subregs-bad-identical.mir | 8 +- .../AMDGPU/coalescing-with-subregs-in-loop-bug.mir | 4 +- test/CodeGen/AMDGPU/code-object-v3.ll | 14 +- test/CodeGen/AMDGPU/collapse-endcf-broken.mir | 49 + test/CodeGen/AMDGPU/collapse-endcf.ll | 49 +- test/CodeGen/AMDGPU/collapse-endcf.mir | 882 + test/CodeGen/AMDGPU/combine-cond-add-sub.ll | 28 + test/CodeGen/AMDGPU/comdat.ll | 2 +- test/CodeGen/AMDGPU/constant-fold-imm-immreg.mir | 130 +- test/CodeGen/AMDGPU/couldnt-join-subrange-3.mir | 6 +- .../AMDGPU/cross-block-use-is-not-abi-copy.ll | 10 +- test/CodeGen/AMDGPU/cvt_f32_ubyte.ll | 890 +- test/CodeGen/AMDGPU/dce-disjoint-intervals.mir | 38 + test/CodeGen/AMDGPU/dead-lane.mir | 18 + test/CodeGen/AMDGPU/dead-mi-use-same-intr.mir | 55 + test/CodeGen/AMDGPU/dead_copy.mir | 2 +- .../CodeGen/AMDGPU/debug-value-scheduler-crash.mir | 135 + test/CodeGen/AMDGPU/debugger-emit-prologue.ll | 81 - test/CodeGen/AMDGPU/debugger-insert-nops.ll | 80 - test/CodeGen/AMDGPU/directive-amdgcn-target.ll | 10 +- test/CodeGen/AMDGPU/dpp_combine.ll | 185 - test/CodeGen/AMDGPU/dpp_combine.mir | 472 + test/CodeGen/AMDGPU/dpp_combine_subregs.mir | 143 - test/CodeGen/AMDGPU/ds-combine-with-dependence.ll | 130 + test/CodeGen/AMDGPU/ds-sub-offset.ll | 32 + test/CodeGen/AMDGPU/early-if-convert-cost.ll | 8 +- test/CodeGen/AMDGPU/early-if-convert.ll | 6 +- test/CodeGen/AMDGPU/elf-header-flags-mach.ll | 101 +- test/CodeGen/AMDGPU/elf-header-flags-sram-ecc.ll | 14 +- test/CodeGen/AMDGPU/elf-header-flags-xnack.ll | 4 +- test/CodeGen/AMDGPU/elf-header-osabi.ll | 27 +- test/CodeGen/AMDGPU/elf-notes.ll | 9 +- test/CodeGen/AMDGPU/elf.ll | 8 +- test/CodeGen/AMDGPU/elf.metadata.ll | 2 +- test/CodeGen/AMDGPU/elf.r600.ll | 2 +- test/CodeGen/AMDGPU/endpgm-dce.mir | 77 +- test/CodeGen/AMDGPU/extractelt-to-trunc.ll | 144 +- test/CodeGen/AMDGPU/fcanonicalize-elimination.ll | 2 +- test/CodeGen/AMDGPU/fdiv.f16.ll | 119 +- test/CodeGen/AMDGPU/fix-sgpr-copies.mir | 18 + test/CodeGen/AMDGPU/fix-wwm-liveness.mir | 185 - test/CodeGen/AMDGPU/fix-wwm-vgpr-copy.ll | 47 + .../AMDGPU/flat-error-unsupported-gpu-hsa.ll | 15 + test/CodeGen/AMDGPU/flat-load-clustering.mir | 14 +- test/CodeGen/AMDGPU/flat-offset-bug.ll | 85 + test/CodeGen/AMDGPU/flat_atomics.ll | 10 + test/CodeGen/AMDGPU/flat_atomics_i64.ll | 9 + test/CodeGen/AMDGPU/fmac.sdwa.ll | 76 + test/CodeGen/AMDGPU/fmin3.ll | 26 + test/CodeGen/AMDGPU/fmuladd.f16.ll | 266 +- test/CodeGen/AMDGPU/fneg-combines.ll | 24 +- test/CodeGen/AMDGPU/fold-cndmask.mir | 8 +- test/CodeGen/AMDGPU/fold-fi-operand-shrink.mir | 230 + test/CodeGen/AMDGPU/fold-imm-copy.mir | 8 +- test/CodeGen/AMDGPU/fold-imm-f16-f32.mir | 96 +- .../fold-immediate-operand-shrink-with-carry.mir | 34 +- .../AMDGPU/fold-immediate-operand-shrink.mir | 186 +- test/CodeGen/AMDGPU/fold-immediate-output-mods.mir | 56 +- test/CodeGen/AMDGPU/fold-implicit-operand.mir | 4 +- test/CodeGen/AMDGPU/fold-multiple.mir | 4 +- .../force-alwaysinline-lds-global-address.ll | 4 +- test/CodeGen/AMDGPU/frame-index-elimination.ll | 6 +- test/CodeGen/AMDGPU/function-args.ll | 6 +- test/CodeGen/AMDGPU/function-call-relocs.ll | 51 + test/CodeGen/AMDGPU/function-returns.ll | 2 +- test/CodeGen/AMDGPU/global-load-store-atomics.mir | 116 +- test/CodeGen/AMDGPU/global_atomics.ll | 11 + test/CodeGen/AMDGPU/global_atomics_i64.ll | 11 + test/CodeGen/AMDGPU/half.ll | 9 +- .../AMDGPU/hazard-buffer-store-v-interp.mir | 4 +- test/CodeGen/AMDGPU/hazard-inlineasm.mir | 4 +- test/CodeGen/AMDGPU/hazard-kill.mir | 32 + test/CodeGen/AMDGPU/hazard.mir | 6 +- test/CodeGen/AMDGPU/hsa-fp-mode.ll | 24 +- test/CodeGen/AMDGPU/hsa-func-align.ll | 2 +- test/CodeGen/AMDGPU/hsa-func.ll | 4 +- .../AMDGPU/hsa-metadata-deduce-ro-arg-v3.ll | 42 +- test/CodeGen/AMDGPU/hsa-metadata-deduce-ro-arg.ll | 2 +- .../AMDGPU/hsa-metadata-enqueu-kernel-v3.ll | 101 - .../AMDGPU/hsa-metadata-enqueue-kernel-v3.ll | 101 + test/CodeGen/AMDGPU/hsa-metadata-enqueue-kernel.ll | 2 +- .../AMDGPU/hsa-metadata-from-llvm-ir-full-v3.ll | 2502 +-- .../AMDGPU/hsa-metadata-from-llvm-ir-full.ll | 20 +- test/CodeGen/AMDGPU/hsa-metadata-hidden-args-v3.ll | 322 +- test/CodeGen/AMDGPU/hsa-metadata-hidden-args.ll | 6 +- test/CodeGen/AMDGPU/hsa-metadata-images-v3.ll | 146 +- test/CodeGen/AMDGPU/hsa-metadata-images.ll | 6 +- .../hsa-metadata-invalid-ocl-version-1-v3.ll | 2 +- .../AMDGPU/hsa-metadata-invalid-ocl-version-1.ll | 2 +- .../hsa-metadata-invalid-ocl-version-2-v3.ll | 2 +- .../AMDGPU/hsa-metadata-invalid-ocl-version-2.ll | 2 +- .../hsa-metadata-invalid-ocl-version-3-v3.ll | 2 +- .../AMDGPU/hsa-metadata-invalid-ocl-version-3.ll | 2 +- .../AMDGPU/hsa-metadata-kernel-code-props-v3.ll | 31 +- .../AMDGPU/hsa-metadata-kernel-code-props.ll | 6 +- .../AMDGPU/hsa-metadata-kernel-debug-props.ll | 67 - test/CodeGen/AMDGPU/hsa-note-no-func.ll | 2 + test/CodeGen/AMDGPU/hsa.ll | 4 +- test/CodeGen/AMDGPU/idiv-licm.ll | 8 +- test/CodeGen/AMDGPU/idot2.ll | 40 +- test/CodeGen/AMDGPU/idot4.ll | 2907 --- test/CodeGen/AMDGPU/idot4s.ll | 965 + test/CodeGen/AMDGPU/idot4u.ll | 1897 ++ test/CodeGen/AMDGPU/idot8.ll | 4829 ----- test/CodeGen/AMDGPU/idot8s.ll | 2039 ++ test/CodeGen/AMDGPU/idot8u.ll | 2732 +++ test/CodeGen/AMDGPU/img-nouse-adjust.ll | 22 + test/CodeGen/AMDGPU/imm.ll | 2 +- test/CodeGen/AMDGPU/indirect-addressing-si-gfx9.ll | 4 +- .../AMDGPU/indirect-addressing-si-pregfx9.ll | 4 +- test/CodeGen/AMDGPU/indirect-addressing-si.ll | 42 +- test/CodeGen/AMDGPU/indirect-addressing-term.ll | 115 + test/CodeGen/AMDGPU/inline-asm.ll | 10 + test/CodeGen/AMDGPU/inline-calls.ll | 32 +- test/CodeGen/AMDGPU/insert-skip-from-vcc.mir | 38 +- test/CodeGen/AMDGPU/insert-skips-kill-uncond.mir | 6 +- test/CodeGen/AMDGPU/insert-waitcnts-exp.mir | 8 +- test/CodeGen/AMDGPU/insert_vector_dynelt.ll | 19 +- test/CodeGen/AMDGPU/insert_vector_elt.ll | 20 +- test/CodeGen/AMDGPU/insert_vector_elt.v2i16.ll | 31 +- .../insert_vector_elt.v2i16.subtest-nosaddr.ll | 2 +- .../insert_vector_elt.v2i16.subtest-saddr.ll | 2 +- test/CodeGen/AMDGPU/inserted-wait-states.mir | 50 +- test/CodeGen/AMDGPU/invert-br-undef-vcc.mir | 10 +- test/CodeGen/AMDGPU/ipra.ll | 2 +- test/CodeGen/AMDGPU/kernel-args.ll | 116 + test/CodeGen/AMDGPU/lds-branch-vmem-hazard.mir | 276 + test/CodeGen/AMDGPU/lds-misaligned-bug.ll | 262 + test/CodeGen/AMDGPU/limit-coalesce.mir | 6 +- test/CodeGen/AMDGPU/llvm.amdgcn.atomic.dec.ll | 28 - test/CodeGen/AMDGPU/llvm.amdgcn.buffer.atomic.ll | 141 +- .../AMDGPU/llvm.amdgcn.buffer.load.dwordx3.ll | 60 + test/CodeGen/AMDGPU/llvm.amdgcn.buffer.load.ll | 185 + .../AMDGPU/llvm.amdgcn.buffer.store.dwordx3.ll | 53 + test/CodeGen/AMDGPU/llvm.amdgcn.buffer.store.ll | 26 + test/CodeGen/AMDGPU/llvm.amdgcn.div.scale.ll | 35 - test/CodeGen/AMDGPU/llvm.amdgcn.ds.append.ll | 125 + test/CodeGen/AMDGPU/llvm.amdgcn.ds.consume.ll | 125 + test/CodeGen/AMDGPU/llvm.amdgcn.ds.ordered.add.ll | 96 + test/CodeGen/AMDGPU/llvm.amdgcn.ds.ordered.swap.ll | 45 + test/CodeGen/AMDGPU/llvm.amdgcn.fcmp.ll | 8 - test/CodeGen/AMDGPU/llvm.amdgcn.fdot2.ll | 7 + test/CodeGen/AMDGPU/llvm.amdgcn.icmp.ll | 18 - .../CodeGen/AMDGPU/llvm.amdgcn.image.atomic.dim.ll | 64 +- test/CodeGen/AMDGPU/llvm.amdgcn.image.d16.dim.ll | 20 +- test/CodeGen/AMDGPU/llvm.amdgcn.image.dim.ll | 204 +- .../AMDGPU/llvm.amdgcn.image.gather4.d16.dim.ll | 8 +- .../AMDGPU/llvm.amdgcn.image.gather4.dim.ll | 56 +- .../CodeGen/AMDGPU/llvm.amdgcn.image.getlod.dim.ll | 11 +- test/CodeGen/AMDGPU/llvm.amdgcn.image.load.a16.ll | 6 +- test/CodeGen/AMDGPU/llvm.amdgcn.image.nsa.ll | 91 + .../AMDGPU/llvm.amdgcn.image.sample.d16.dim.ll | 12 +- .../CodeGen/AMDGPU/llvm.amdgcn.image.sample.dim.ll | 206 +- test/CodeGen/AMDGPU/llvm.amdgcn.implicitarg.ptr.ll | 32 +- test/CodeGen/AMDGPU/llvm.amdgcn.interp.f16.ll | 187 + test/CodeGen/AMDGPU/llvm.amdgcn.raw.buffer.load.ll | 58 + .../CodeGen/AMDGPU/llvm.amdgcn.raw.buffer.store.ll | 28 + .../AMDGPU/llvm.amdgcn.raw.tbuffer.load.d16.ll | 21 +- .../AMDGPU/llvm.amdgcn.raw.tbuffer.store.d16.ll | 30 +- .../AMDGPU/llvm.amdgcn.raw.tbuffer.store.ll | 37 +- test/CodeGen/AMDGPU/llvm.amdgcn.s.buffer.load.ll | 39 + .../llvm.amdgcn.s.get.waveid.in.workgroup.ll | 19 + .../AMDGPU/llvm.amdgcn.struct.buffer.load.ll | 58 + .../AMDGPU/llvm.amdgcn.struct.buffer.store.ll | 28 + .../AMDGPU/llvm.amdgcn.struct.tbuffer.load.d16.ll | 24 +- .../AMDGPU/llvm.amdgcn.struct.tbuffer.load.ll | 49 +- .../AMDGPU/llvm.amdgcn.struct.tbuffer.store.d16.ll | 27 +- .../AMDGPU/llvm.amdgcn.struct.tbuffer.store.ll | 46 +- .../AMDGPU/llvm.amdgcn.tbuffer.load.dwordx3.ll | 40 + .../AMDGPU/llvm.amdgcn.tbuffer.store.dwordx3.ll | 35 + test/CodeGen/AMDGPU/llvm.amdgcn.update.dpp.ll | 4 +- test/CodeGen/AMDGPU/llvm.amdgcn.wave.barrier.ll | 12 + test/CodeGen/AMDGPU/llvm.dbg.value.ll | 1 + test/CodeGen/AMDGPU/llvm.fmuladd.f16.ll | 32 +- test/CodeGen/AMDGPU/load-constant-i16.ll | 26 +- test/CodeGen/AMDGPU/load-global-f32.ll | 11 +- test/CodeGen/AMDGPU/load-global-i16.ll | 20 +- test/CodeGen/AMDGPU/load-global-i32.ll | 13 +- test/CodeGen/AMDGPU/load-hi16.ll | 333 +- test/CodeGen/AMDGPU/load-lo16.ll | 760 +- test/CodeGen/AMDGPU/load-local-i16.ll | 10 +- test/CodeGen/AMDGPU/local-atomics-fp.ll | 130 + test/CodeGen/AMDGPU/local-atomics.ll | 14 + test/CodeGen/AMDGPU/local-atomics64.ll | 13 + test/CodeGen/AMDGPU/lower-kernargs.ll | 33 +- test/CodeGen/AMDGPU/lshl64-to-32.ll | 90 +- .../AMDGPU/macro-fusion-cluster-vcc-uses.mir | 64 +- test/CodeGen/AMDGPU/mad-mix-lo.ll | 11 +- test/CodeGen/AMDGPU/mad.u16.ll | 38 + test/CodeGen/AMDGPU/mad_64_32.ll | 8 +- test/CodeGen/AMDGPU/mad_uint24.ll | 22 +- test/CodeGen/AMDGPU/madak.ll | 120 +- test/CodeGen/AMDGPU/max-sgprs.ll | 25 + test/CodeGen/AMDGPU/max.i16.ll | 412 +- test/CodeGen/AMDGPU/max.ll | 9 +- test/CodeGen/AMDGPU/max3.ll | 172 + test/CodeGen/AMDGPU/med3-no-simplify.ll | 48 + test/CodeGen/AMDGPU/mem-builtins.ll | 12 +- test/CodeGen/AMDGPU/memory-legalizer-amdpal.ll | 242 +- .../AMDGPU/memory-legalizer-atomic-cmpxchg.ll | 2840 ++- .../AMDGPU/memory-legalizer-atomic-fence.ll | 548 +- .../AMDGPU/memory-legalizer-atomic-insert-end.mir | 10 +- test/CodeGen/AMDGPU/memory-legalizer-atomic-rmw.ll | 1162 +- .../AMDGPU/memory-legalizer-invalid-addrspace.mir | 18 +- .../AMDGPU/memory-legalizer-invalid-syncscope.ll | 1 + test/CodeGen/AMDGPU/memory-legalizer-load.ll | 798 +- test/CodeGen/AMDGPU/memory-legalizer-local.mir | 460 +- test/CodeGen/AMDGPU/memory-legalizer-mesa3d.ll | 244 +- ...ory-legalizer-multiple-mem-operands-atomics.mir | 18 +- ...galizer-multiple-mem-operands-nontemporal-1.mir | 20 +- ...galizer-multiple-mem-operands-nontemporal-2.mir | 20 +- test/CodeGen/AMDGPU/memory-legalizer-region.mir | 460 +- test/CodeGen/AMDGPU/memory-legalizer-store.ll | 584 +- test/CodeGen/AMDGPU/memory_clause.mir | 240 +- test/CodeGen/AMDGPU/merge-load-store-physreg.mir | 4 +- test/CodeGen/AMDGPU/merge-load-store-vreg.mir | 12 +- test/CodeGen/AMDGPU/merge-load-store.mir | 2 +- test/CodeGen/AMDGPU/merge-stores.ll | 13 +- test/CodeGen/AMDGPU/min.ll | 49 +- test/CodeGen/AMDGPU/min3.ll | 172 + test/CodeGen/AMDGPU/misched-killflags.mir | 14 +- test/CodeGen/AMDGPU/mode-register.mir | 30 +- test/CodeGen/AMDGPU/movrels-bug.mir | 2 +- test/CodeGen/AMDGPU/mubuf-legalize-operands.mir | 22 +- test/CodeGen/AMDGPU/mul.i16.ll | 20 +- test/CodeGen/AMDGPU/mul.ll | 51 +- test/CodeGen/AMDGPU/multi-dword-vgpr-spill.ll | 216 + .../AMDGPU/no-initializer-constant-addrspace.ll | 6 +- test/CodeGen/AMDGPU/no-remat-indirect-mov.mir | 112 + test/CodeGen/AMDGPU/nsa-reassign.ll | 102 + test/CodeGen/AMDGPU/nsa-vmem-hazard.mir | 61 + test/CodeGen/AMDGPU/omod-nsz-flag.mir | 12 +- test/CodeGen/AMDGPU/opt-sgpr-to-vgpr-copy.mir | 26 +- .../AMDGPU/optimize-exec-masking-pre-ra.mir | 97 + test/CodeGen/AMDGPU/optimize-if-exec-masking.mir | 70 +- .../AMDGPU/optimize-negated-cond-exec-masking.mir | 118 +- .../CodeGen/AMDGPU/peephole-opt-regseq-removal.mir | 34 + test/CodeGen/AMDGPU/pei-reg-scavenger-position.mir | 44 + test/CodeGen/AMDGPU/pk_max_f16_literal.ll | 62 +- test/CodeGen/AMDGPU/preserve-hi16.ll | 96 + .../AMDGPU/promote-alloca-mem-intrinsics.ll | 6 +- test/CodeGen/AMDGPU/promote-constOffset-to-imm.mir | 94 +- test/CodeGen/AMDGPU/r600-constant-array-fixup.ll | 2 +- test/CodeGen/AMDGPU/r600.amdgpu-alias-analysis.ll | 5 +- test/CodeGen/AMDGPU/r600.sub.ll | 152 + test/CodeGen/AMDGPU/readlane_exec0.mir | 2 +- test/CodeGen/AMDGPU/reassoc-scalar.ll | 129 + test/CodeGen/AMDGPU/reduce-saveexec.mir | 42 +- test/CodeGen/AMDGPU/regbank-reassign.mir | 336 + test/CodeGen/AMDGPU/regcoal-subrange-join-seg.mir | 8 +- test/CodeGen/AMDGPU/regcoal-subrange-join.mir | 14 +- .../AMDGPU/regcoalesce-cannot-join-failures.mir | 20 +- test/CodeGen/AMDGPU/regcoalesce-dbg.mir | 8 +- ...esce-keep-valid-lanes-implicit-def-bug39602.mir | 8 +- test/CodeGen/AMDGPU/regcoalesce-prune.mir | 2 +- ...coalescing-remove-partial-redundancy-assert.mir | 10 +- .../rename-independent-subregs-mac-operands.mir | 26 +- test/CodeGen/AMDGPU/rewrite-out-arguments.ll | 2 +- test/CodeGen/AMDGPU/s_code_end.ll | 80 + test/CodeGen/AMDGPU/saddo.ll | 24 +- test/CodeGen/AMDGPU/salu-to-valu.ll | 1 + test/CodeGen/AMDGPU/scalar-store-cache-flush.mir | 60 +- .../sched-assert-onlydbg-value-empty-region.mir | 115 + test/CodeGen/AMDGPU/sched-crash-dbg-value.mir | 60 +- test/CodeGen/AMDGPU/schedule-regpressure.mir | 4 +- test/CodeGen/AMDGPU/scheduler-subrange-crash.ll | 8 +- test/CodeGen/AMDGPU/scratch-simple.ll | 2 +- test/CodeGen/AMDGPU/sdwa-gfx9.mir | 8 +- test/CodeGen/AMDGPU/sdwa-ops.mir | 90 +- test/CodeGen/AMDGPU/sdwa-peephole-instr-gfx10.mir | 293 + test/CodeGen/AMDGPU/sdwa-peephole-instr.mir | 12 +- test/CodeGen/AMDGPU/sdwa-peephole.ll | 102 +- test/CodeGen/AMDGPU/sdwa-preserve.mir | 22 +- test/CodeGen/AMDGPU/sdwa-scalar-ops.mir | 24 +- test/CodeGen/AMDGPU/sdwa-vop2-64bit.mir | 4 +- test/CodeGen/AMDGPU/select-vectors.ll | 33 + test/CodeGen/AMDGPU/select.f16.ll | 912 +- test/CodeGen/AMDGPU/sendmsg-m0-hazard.mir | 6 +- test/CodeGen/AMDGPU/sgpr-control-flow.ll | 4 +- test/CodeGen/AMDGPU/sgpr-copy.ll | 52 +- test/CodeGen/AMDGPU/sgpr-spill-wrong-stack-id.mir | 7 +- test/CodeGen/AMDGPU/shader-addr64-nonuniform.ll | 15 +- test/CodeGen/AMDGPU/shift-and-i64-ubfe.ll | 4 +- test/CodeGen/AMDGPU/shift-i128.ll | 1424 +- test/CodeGen/AMDGPU/shift-i64-opts.ll | 4 +- test/CodeGen/AMDGPU/shl_add_constant.ll | 2 +- test/CodeGen/AMDGPU/shl_add_ptr.ll | 4 +- test/CodeGen/AMDGPU/shrink-carry.mir | 12 +- test/CodeGen/AMDGPU/shrink-vop3-carry-out.mir | 116 +- test/CodeGen/AMDGPU/si-annotate-cf.ll | 18 +- .../AMDGPU/si-annotatecfg-multiple-backedges.ll | 61 + test/CodeGen/AMDGPU/si-fix-sgpr-copies.mir | 8 +- test/CodeGen/AMDGPU/si-lower-control-flow.mir | 50 +- test/CodeGen/AMDGPU/si-lower-i1-copies.mir | 33 + test/CodeGen/AMDGPU/si-sgpr-spill.ll | 284 +- test/CodeGen/AMDGPU/si-spill-cf.ll | 136 +- test/CodeGen/AMDGPU/sibling-call.ll | 4 +- test/CodeGen/AMDGPU/sign_extend.ll | 524 +- test/CodeGen/AMDGPU/skip-if-dead.ll | 1 + test/CodeGen/AMDGPU/smed3.ll | 19 - test/CodeGen/AMDGPU/smem-no-clause-coalesced.mir | 48 + test/CodeGen/AMDGPU/smem-war-hazard.mir | 193 + test/CodeGen/AMDGPU/sminmax.ll | 2 +- test/CodeGen/AMDGPU/sminmax.v2i16.ll | 22 +- test/CodeGen/AMDGPU/smrd-fold-offset.mir | 4 +- test/CodeGen/AMDGPU/smrd.ll | 68 +- test/CodeGen/AMDGPU/spill-before-exec.mir | 4 + test/CodeGen/AMDGPU/spill-empty-live-interval.mir | 12 +- test/CodeGen/AMDGPU/spill-offset-calculation.ll | 61 +- test/CodeGen/AMDGPU/spill-wide-sgpr.ll | 108 + test/CodeGen/AMDGPU/split-smrd.ll | 4 +- test/CodeGen/AMDGPU/sram-ecc-default.ll | 24 + test/CodeGen/AMDGPU/srem.ll | 2 +- test/CodeGen/AMDGPU/ssubo.ll | 22 +- .../AMDGPU/stack-slot-color-sgpr-vgpr-spills.mir | 13 +- test/CodeGen/AMDGPU/store-global.ll | 7 +- test/CodeGen/AMDGPU/store-hi16.ll | 2 +- test/CodeGen/AMDGPU/sub.ll | 90 +- test/CodeGen/AMDGPU/subreg-coalescer-undef-use.ll | 2 +- test/CodeGen/AMDGPU/subreg-split-live-in-error.mir | 13 +- test/CodeGen/AMDGPU/syncscopes.ll | 8 +- test/CodeGen/AMDGPU/trunc-combine.ll | 20 +- test/CodeGen/AMDGPU/twoaddr-fma.mir | 183 + test/CodeGen/AMDGPU/twoaddr-mad.mir | 2 +- test/CodeGen/AMDGPU/uaddo.ll | 72 +- test/CodeGen/AMDGPU/udivrem.ll | 26 +- test/CodeGen/AMDGPU/udivrem24.ll | 8 +- test/CodeGen/AMDGPU/udivrem64.ll | 14 + test/CodeGen/AMDGPU/umed3.ll | 19 - .../AMDGPU/undefined-physreg-sgpr-spill.mir | 12 +- .../AMDGPU/uniform-work-group-attribute-missing.ll | 18 + .../uniform-work-group-nested-function-calls.ll | 24 + ...orm-work-group-prevent-attribute-propagation.ll | 25 + .../uniform-work-group-propagate-attribute.ll | 33 + .../AMDGPU/uniform-work-group-recursion-test.ll | 37 + test/CodeGen/AMDGPU/uniform-work-group-test.ll | 35 + test/CodeGen/AMDGPU/urem.ll | 2 +- test/CodeGen/AMDGPU/usubo.ll | 71 +- test/CodeGen/AMDGPU/v_mac.ll | 2 +- test/CodeGen/AMDGPU/v_madak_f16.ll | 131 +- test/CodeGen/AMDGPU/v_swap_b32.mir | 38 +- test/CodeGen/AMDGPU/valu-i1.ll | 11 +- .../CodeGen/AMDGPU/vccz-corrupt-bug-workaround.mir | 20 +- test/CodeGen/AMDGPU/vcmpx-exec-war-hazard.mir | 164 + .../CodeGen/AMDGPU/vectorize-buffer-fat-pointer.ll | 17 + ...r-implicit-virtreg-invalid-physreg-liveness.mir | 21 - .../CodeGen/AMDGPU/verifier-pseudo-terminators.mir | 23 - .../vgpr-spill-emergency-stack-slot-compute.ll | 30 +- .../AMDGPU/vgpr-spill-emergency-stack-slot.ll | 8 +- test/CodeGen/AMDGPU/vmem-to-salu-hazard.mir | 210 + test/CodeGen/AMDGPU/vmem-vcc-hazard.mir | 230 + test/CodeGen/AMDGPU/vop-shrink-frame-index.mir | 24 +- test/CodeGen/AMDGPU/vop-shrink-non-ssa.mir | 8 +- test/CodeGen/AMDGPU/waitcnt-back-edge-loop.mir | 14 +- test/CodeGen/AMDGPU/waitcnt-loop-irreducible.mir | 20 +- .../AMDGPU/waitcnt-loop-single-basic-block.mir | 12 +- test/CodeGen/AMDGPU/waitcnt-preexisting.mir | 4 +- test/CodeGen/AMDGPU/waitcnt-vscnt.ll | 260 + test/CodeGen/AMDGPU/waitcnt.mir | 32 +- test/CodeGen/AMDGPU/widen-smrd-loads.ll | 8 +- test/CodeGen/AMDGPU/wqm.ll | 3 +- test/CodeGen/AMDGPU/wqm.mir | 2 +- test/CodeGen/AMDGPU/wwm-reserved.ll | 188 + test/CodeGen/AMDGPU/zero_extend.ll | 2 +- test/CodeGen/ARC/addrmode.ll | 68 + test/CodeGen/ARM/2010-12-08-tpsoft.ll | 2 +- test/CodeGen/ARM/2010-12-15-elf-lcomm.ll | 2 +- test/CodeGen/ARM/2011-02-04-AntidepMultidef.ll | 6 - test/CodeGen/ARM/2012-10-04-AAPCS-byval-align8.ll | 4 +- test/CodeGen/ARM/2012-10-04-FixedFrame-vs-byval.ll | 4 +- .../ARM/2014-02-21-byval-reg-split-alignment.ll | 8 +- test/CodeGen/ARM/CGP/arm-cgp-calls.ll | 2 +- test/CodeGen/ARM/CGP/arm-cgp-casts.ll | 225 +- test/CodeGen/ARM/CGP/arm-cgp-overflow.ll | 26 +- .../GlobalISel/arm-instruction-select-combos.mir | 439 - .../ARM/GlobalISel/arm-instruction-select.mir | 1029 +- test/CodeGen/ARM/GlobalISel/arm-isel.ll | 4 +- .../CodeGen/ARM/GlobalISel/arm-legalize-binops.mir | 200 + .../ARM/GlobalISel/arm-legalize-bitcounts.mir | 7 +- test/CodeGen/ARM/GlobalISel/arm-legalize-cmp.mir | 123 + .../CodeGen/ARM/GlobalISel/arm-legalize-consts.mir | 8 +- .../ARM/GlobalISel/arm-legalize-control-flow.mir | 170 + .../CodeGen/ARM/GlobalISel/arm-legalize-divmod.mir | 110 +- test/CodeGen/ARM/GlobalISel/arm-legalize-exts.mir | 140 +- test/CodeGen/ARM/GlobalISel/arm-legalize-fp.mir | 249 +- .../ARM/GlobalISel/arm-legalize-globals.mir | 29 + .../ARM/GlobalISel/arm-legalize-load-store.mir | 144 +- .../CodeGen/ARM/GlobalISel/arm-legalize-select.mir | 58 + test/CodeGen/ARM/GlobalISel/arm-legalize-vfp4.mir | 6 +- test/CodeGen/ARM/GlobalISel/arm-legalizer.mir | 506 - test/CodeGen/ARM/GlobalISel/arm-param-lowering.ll | 6 +- test/CodeGen/ARM/GlobalISel/arm-regbankselect.mir | 102 +- .../ARM/GlobalISel/arm-select-globals-pic.mir | 20 +- .../GlobalISel/arm-select-globals-ropi-rwpi.mir | 4 +- test/CodeGen/ARM/GlobalISel/arm-unsupported.ll | 23 +- .../GlobalISel/irtranslator-varargs-lowering.ll | 86 + test/CodeGen/ARM/GlobalISel/select-clz.mir | 33 + test/CodeGen/ARM/GlobalISel/select-dbg.mir | 57 + test/CodeGen/ARM/GlobalISel/select-fp-const.mir | 139 + test/CodeGen/ARM/GlobalISel/select-fp.mir | 871 + test/CodeGen/ARM/GlobalISel/select-pkhbt.mir | 275 + test/CodeGen/ARM/GlobalISel/select-revsh.mir | 147 + .../GlobalISel/thumb-instruction-select-cmp.mir | 313 + .../ARM/GlobalISel/thumb-isel-globals-pic.ll | 114 + .../ARM/GlobalISel/thumb-isel-globals-ropi-rwpi.ll | 122 + .../ARM/GlobalISel/thumb-isel-globals-static.ll | 50 + .../ARM/GlobalISel/thumb-select-arithmetic-ops.mir | 65 +- test/CodeGen/ARM/GlobalISel/thumb-select-br.mir | 44 + test/CodeGen/ARM/GlobalISel/thumb-select-exts.mir | 380 +- .../ARM/GlobalISel/thumb-select-globals-pic.mir | 127 + .../GlobalISel/thumb-select-globals-ropi-rwpi.mir | 147 + .../ARM/GlobalISel/thumb-select-globals-static.mir | 71 + .../ARM/GlobalISel/thumb-select-load-store.mir | 109 + test/CodeGen/ARM/GlobalISel/thumb-select-phi.mir | 50 + .../CodeGen/ARM/GlobalISel/thumb-select-select.mir | 79 + .../CodeGen/ARM/GlobalISel/thumb-select-shifts.mir | 95 + test/CodeGen/ARM/MachO-subtypes.ll | 44 +- test/CodeGen/ARM/O3-pipeline.ll | 149 + test/CodeGen/ARM/ParallelDSP/multi-use-loads.ll | 254 + test/CodeGen/ARM/ParallelDSP/smlad0.ll | 214 + test/CodeGen/ARM/{ => ParallelDSP}/smlad1.ll | 0 test/CodeGen/ARM/{ => ParallelDSP}/smlad10.ll | 0 test/CodeGen/ARM/{ => ParallelDSP}/smlad11.ll | 0 test/CodeGen/ARM/{ => ParallelDSP}/smlad12.ll | 0 test/CodeGen/ARM/{ => ParallelDSP}/smlad2.ll | 0 test/CodeGen/ARM/{ => ParallelDSP}/smlad3.ll | 0 test/CodeGen/ARM/{ => ParallelDSP}/smlad4.ll | 0 test/CodeGen/ARM/{ => ParallelDSP}/smlad5.ll | 0 test/CodeGen/ARM/{ => ParallelDSP}/smlad6.ll | 0 test/CodeGen/ARM/{ => ParallelDSP}/smlad7.ll | 0 test/CodeGen/ARM/{ => ParallelDSP}/smlad8.ll | 0 test/CodeGen/ARM/{ => ParallelDSP}/smlad9.ll | 0 test/CodeGen/ARM/ParallelDSP/smladx-1.ll | 241 + test/CodeGen/ARM/ParallelDSP/smlald0.ll | 174 + test/CodeGen/ARM/{ => ParallelDSP}/smlald1.ll | 0 test/CodeGen/ARM/{ => ParallelDSP}/smlald2.ll | 0 test/CodeGen/ARM/{ => ParallelDSP}/smlaldx-1.ll | 0 test/CodeGen/ARM/{ => ParallelDSP}/smlaldx-2.ll | 0 test/CodeGen/ARM/ParallelDSP/unroll-n-jam-smlad.ll | 218 + test/CodeGen/ARM/Windows/alloca.ll | 2 +- test/CodeGen/ARM/and-load-combine.ll | 52 +- test/CodeGen/ARM/arm-and-tst-peephole.ll | 1 - .../CodeGen/ARM/armv8.2a-fp16-vector-intrinsics.ll | 148 + test/CodeGen/ARM/big-endian-neon-fp16-bitconv.ll | 720 + test/CodeGen/ARM/build-attributes-encoding.s | 2 +- .../ARM/build-attributes-optimization-minsize.ll | 6 +- .../ARM/build-attributes-optimization-mixed.ll | 6 +- .../ARM/build-attributes-optimization-optnone.ll | 6 +- .../ARM/build-attributes-optimization-optsize.ll | 6 +- test/CodeGen/ARM/build-attributes-optimization.ll | 6 +- test/CodeGen/ARM/build-attributes.ll | 55 + test/CodeGen/ARM/cdp.ll | 13 - test/CodeGen/ARM/cdp2.ll | 13 - test/CodeGen/ARM/cmpxchg.mir | 2 +- test/CodeGen/ARM/debug-frame.ll | 4 +- test/CodeGen/ARM/dsp-loop-indexing.ll | 310 + test/CodeGen/ARM/fcmp-xo.ll | 109 +- test/CodeGen/ARM/fold-stack-adjust.ll | 48 +- test/CodeGen/ARM/fp16-frame-lowering.ll | 22 + test/CodeGen/ARM/fp16-instructions.ll | 139 +- test/CodeGen/ARM/fp16-litpool3-arm.mir | 8 +- test/CodeGen/ARM/fp16-load-store.ll | 105 + test/CodeGen/ARM/fp16-no-condition.ll | 100 + test/CodeGen/ARM/fp16-vector-argument.ll | 226 + test/CodeGen/ARM/ifcvt-branch-weight-bug.ll | 9 +- test/CodeGen/ARM/indexed-mem.ll | 186 + test/CodeGen/ARM/inlineasm-output-template.ll | 26 + test/CodeGen/ARM/intrinsics-overflow.ll | 3 +- test/CodeGen/ARM/legalize-fneg.ll | 61 + test/CodeGen/ARM/load-combine-big-endian.ll | 4 +- test/CodeGen/ARM/load-combine.ll | 4 +- test/CodeGen/ARM/load.ll | 470 + test/CodeGen/ARM/loop-align-cortex-m.ll | 4 +- test/CodeGen/ARM/loop-indexing.ll | 1117 ++ test/CodeGen/ARM/lsr-setupcost.ll | 100 + test/CodeGen/ARM/machine-verifier.mir | 22 + test/CodeGen/ARM/macho-embedded-float.ll | 2 +- test/CodeGen/ARM/memset-inline.ll | 12 +- test/CodeGen/ARM/movt.ll | 1 + test/CodeGen/ARM/peephole-phi.mir | 2 +- test/CodeGen/ARM/pow.75.ll | 70 + test/CodeGen/ARM/pr32578.ll | 2 +- test/CodeGen/ARM/prera-ldst-insertpt.mir | 10 +- test/CodeGen/ARM/reg_sequence.ll | 20 +- test/CodeGen/ARM/register-scavenger-exceptions.mir | 47 + test/CodeGen/ARM/select-imm.ll | 48 +- test/CodeGen/ARM/shift_minsize.ll | 32 + test/CodeGen/ARM/smlad0.ll | 212 - test/CodeGen/ARM/smladx-1.ll | 240 - test/CodeGen/ARM/smlald0.ll | 173 - test/CodeGen/ARM/struct-byval-frame-index.ll | 14 +- test/CodeGen/ARM/sub.ll | 54 +- test/CodeGen/ARM/subtarget-no-movt.ll | 132 +- test/CodeGen/ARM/tail-call-scheduling.ll | 35 + test/CodeGen/ARM/thumb-big-stack.ll | 2070 +- test/CodeGen/ARM/thumb1_return_sequence.ll | 4 +- test/CodeGen/ARM/thumb_indirect_calls.ll | 4 +- test/CodeGen/ARM/tst-peephole.mir | 54 + test/CodeGen/ARM/umulo-32.ll | 72 +- test/CodeGen/ARM/unaligned_load_store.ll | 16 +- test/CodeGen/ARM/vceq.ll | 107 +- test/CodeGen/ARM/vcge.ll | 223 +- test/CodeGen/ARM/vcgt.ll | 372 +- test/CodeGen/ARM/vdup.ll | 4 - test/CodeGen/ARM/vlddup.ll | 18 +- test/CodeGen/ARM/vldm-sched-a9.ll | 186 +- test/CodeGen/ARM/vldmia-sched.mir | 31 + test/CodeGen/ARM/vsel-fp16.ll | 676 + test/CodeGen/ARM/vsel.ll | 285 +- test/CodeGen/ARM/vuzp.ll | 28 +- test/CodeGen/ARM/vzip.ll | 4 +- test/CodeGen/AVR/PR37143.ll | 13 + test/CodeGen/AVR/atomics/load16.ll | 44 +- test/CodeGen/AVR/avr-rust-issue-123.ll | 74 + test/CodeGen/AVR/calling-conv/c/basic.ll | 32 +- test/CodeGen/AVR/directmem.ll | 24 +- test/CodeGen/AVR/hardware-mul.ll | 30 + test/CodeGen/AVR/load.ll | 12 +- test/CodeGen/AVR/mul.ll | 28 - test/CodeGen/AVR/pre-schedule.ll | 32 + test/CodeGen/AVR/pseudo/LDWRdPtr-same-src-dst.mir | 4 +- test/CodeGen/AVR/pseudo/LDWRdPtr.mir | 4 +- test/CodeGen/AVR/smul-with-overflow.ll | 2 +- test/CodeGen/AVR/software-mul.ll | 28 + test/CodeGen/AVR/umul-with-overflow.ll | 2 +- test/CodeGen/BPF/BTF/array-1d-char.ll | 29 +- test/CodeGen/BPF/BTF/array-1d-int.ll | 29 +- test/CodeGen/BPF/BTF/array-2d-int.ll | 41 +- test/CodeGen/BPF/BTF/array-size-0.ll | 27 +- test/CodeGen/BPF/BTF/array-typedef.ll | 43 +- test/CodeGen/BPF/BTF/char.ll | 11 - test/CodeGen/BPF/BTF/empty-btf.ll | 22 + test/CodeGen/BPF/BTF/enum-basic.ll | 11 - test/CodeGen/BPF/BTF/extern-global-var.ll | 69 + test/CodeGen/BPF/BTF/filename.ll | 81 + test/CodeGen/BPF/BTF/fwd-no-define.ll | 11 - test/CodeGen/BPF/BTF/fwd-with-define.ll | 11 - test/CodeGen/BPF/BTF/global-var-inited.ll | 42 + test/CodeGen/BPF/BTF/global-var-sec-readonly.ll | 73 + test/CodeGen/BPF/BTF/global-var-sec.ll | 69 + test/CodeGen/BPF/BTF/int.ll | 11 - test/CodeGen/BPF/BTF/local-var.ll | 108 + test/CodeGen/BPF/BTF/longlong.ll | 11 - test/CodeGen/BPF/BTF/ptr-const-void.ll | 11 - test/CodeGen/BPF/BTF/ptr-func-1.ll | 11 - test/CodeGen/BPF/BTF/ptr-func-2.ll | 11 - test/CodeGen/BPF/BTF/ptr-func-3.ll | 11 - test/CodeGen/BPF/BTF/ptr-int.ll | 12 - test/CodeGen/BPF/BTF/ptr-void.ll | 11 - test/CodeGen/BPF/BTF/ptr-volatile-const-void.ll | 11 - test/CodeGen/BPF/BTF/ptr-volatile-void.ll | 11 - test/CodeGen/BPF/BTF/restrict-ptr.ll | 11 - test/CodeGen/BPF/BTF/short.ll | 11 - test/CodeGen/BPF/BTF/static-var-derived-type.ll | 190 + test/CodeGen/BPF/BTF/static-var-inited-sec.ll | 130 + test/CodeGen/BPF/BTF/static-var-inited.ll | 130 + test/CodeGen/BPF/BTF/static-var-readonly-sec.ll | 138 + test/CodeGen/BPF/BTF/static-var-readonly.ll | 138 + test/CodeGen/BPF/BTF/static-var-sec.ll | 130 + test/CodeGen/BPF/BTF/static-var-zerolen-array.ll | 142 + test/CodeGen/BPF/BTF/static-var.ll | 130 + test/CodeGen/BPF/BTF/struct-anon.ll | 11 - test/CodeGen/BPF/BTF/struct-basic.ll | 11 - test/CodeGen/BPF/BTF/struct-bitfield-typedef.ll | 11 - test/CodeGen/BPF/BTF/struct-enum.ll | 11 - test/CodeGen/BPF/BTF/uchar.ll | 11 - test/CodeGen/BPF/BTF/uint.ll | 11 - test/CodeGen/BPF/BTF/ulonglong.ll | 11 - test/CodeGen/BPF/BTF/union-array-typedef.ll | 35 +- test/CodeGen/BPF/BTF/ushort.ll | 11 - test/CodeGen/BPF/inlineasm-output-template.ll | 26 + test/CodeGen/BPF/objdump_static_var.ll | 38 + test/CodeGen/BPF/reloc-btf.ll | 4 +- test/CodeGen/BPF/undef.ll | 28 +- test/CodeGen/BPF/xadd.ll | 2 + test/CodeGen/BPF/xadd_legal.ll | 26 + test/CodeGen/Generic/MachineBranchProb.ll | 3 - test/CodeGen/Generic/live-debug-label.ll | 141 + test/CodeGen/Generic/print-mul-exp.ll | 1 - test/CodeGen/Generic/print-mul.ll | 1 - test/CodeGen/Generic/print-shift.ll | 1 - test/CodeGen/Generic/select-cc.ll | 3 - test/CodeGen/Generic/selection-dag-determinism.ll | 49 + .../Hexagon/autohvx/build-vector-i32-type.ll | 4 +- test/CodeGen/Hexagon/autohvx/isel-q2v-pair.ll | 16 + test/CodeGen/Hexagon/autohvx/isel-setcc-pair.ll | 2 +- test/CodeGen/Hexagon/bug15515-shuffle.ll | 2 +- test/CodeGen/Hexagon/expand-condsets-dead-pred.ll | 2 +- .../hexagon_vector_loop_carried_reuse_invalid.ll | 27 + test/CodeGen/Hexagon/inlineasm-output-template.ll | 26 + test/CodeGen/Hexagon/packetize-impdef-1.ll | 2 +- test/CodeGen/Hexagon/packetize-vgather-slot01.mir | 22 + test/CodeGen/Hexagon/redundant-branching2.ll | 6 +- test/CodeGen/Hexagon/rotate-multi.ll | 90 + test/CodeGen/Hexagon/rotate.ll | 24 + test/CodeGen/Hexagon/simple_addend.ll | 2 +- test/CodeGen/Hexagon/subi-asl.ll | 5 +- test/CodeGen/Hexagon/swp-carried-1.ll | 2 +- test/CodeGen/Hexagon/swp-carried-dep1.mir | 103 + test/CodeGen/Hexagon/swp-carried-dep2.mir | 70 + test/CodeGen/Hexagon/swp-change-deps.ll | 4 +- test/CodeGen/Hexagon/swp-epilog-phi2.ll | 4 +- test/CodeGen/Hexagon/swp-epilog-phi5.ll | 4 +- test/CodeGen/Hexagon/swp-epilog-phi8.ll | 1 + test/CodeGen/Hexagon/swp-epilog-phi9.ll | 4 +- test/CodeGen/Hexagon/swp-pragma-disable.ii | 49 + .../Hexagon/swp-pragma-initiation-interval.ii | 49 + test/CodeGen/Hexagon/swp-prolog-phi.ll | 4 +- test/CodeGen/Hexagon/swp-rename.ll | 4 +- test/CodeGen/Hexagon/swp-resmii-1.ll | 2 +- test/CodeGen/Hexagon/swp-resmii.ll | 2 +- test/CodeGen/Hexagon/tail-dup-subreg-map.ll | 4 +- test/CodeGen/Hexagon/trap-crash.ll | 20 + test/CodeGen/Hexagon/trap-unreachable.ll | 4 +- test/CodeGen/Lanai/inlineasm-output-template.ll | 26 + .../MIR/AArch64/parse-low-level-type-invalid10.mir | 12 + .../MIR/AArch64/parse-low-level-type-invalid4.mir | 10 + .../MIR/AArch64/parse-low-level-type-invalid5.mir | 10 + .../MIR/AArch64/parse-low-level-type-invalid6.mir | 10 + .../MIR/AArch64/parse-low-level-type-invalid7.mir | 10 + .../MIR/AArch64/parse-low-level-type-invalid8.mir | 10 + .../MIR/AArch64/parse-low-level-type-invalid9.mir | 10 + .../MIR/AMDGPU/expected-target-index-name.mir | 2 +- .../MIR/AMDGPU/invalid-target-index-operand.mir | 2 +- .../MIR/AMDGPU/machine-function-info-no-ir.mir | 151 + ...machine-function-info-register-parse-error1.mir | 12 + ...machine-function-info-register-parse-error2.mir | 12 + test/CodeGen/MIR/AMDGPU/machine-function-info.ll | 83 + .../MIR/AMDGPU/mfi-frame-offset-reg-class.mir | 13 + .../AMDGPU/mfi-parse-error-frame-offset-reg.mir | 12 + .../AMDGPU/mfi-parse-error-scratch-rsrc-reg.mir | 12 + .../mfi-parse-error-scratch-wave-offset-reg.mir | 12 + .../mfi-parse-error-stack-ptr-offset-reg.mir | 12 + .../MIR/AMDGPU/mfi-scratch-rsrc-reg-reg-class.mir | 13 + .../AMDGPU/mfi-scratch-wave-offset-reg-class.mir | 13 + .../MIR/AMDGPU/mfi-stack-ptr-offset-reg-class.mir | 13 + test/CodeGen/MIR/AMDGPU/mir-canon-multi.mir | 8 +- .../MIR/AMDGPU/parse-order-reserved-regs.mir | 29 + test/CodeGen/MIR/AMDGPU/stack-id.mir | 2 +- test/CodeGen/MIR/AMDGPU/syncscopes.mir | 26 +- test/CodeGen/MIR/AMDGPU/target-flags.mir | 4 +- test/CodeGen/MIR/AMDGPU/target-index-operands.mir | 20 +- test/CodeGen/MIR/X86/auto-successor.mir | 16 +- .../X86/basic-block-not-at-start-of-line-error.mir | 2 +- test/CodeGen/MIR/X86/branch-folder-with-label.mir | 16 +- test/CodeGen/MIR/X86/branch-probabilities.mir | 2 +- test/CodeGen/MIR/X86/callee-saved-info.mir | 2 +- test/CodeGen/MIR/X86/diexpr-win32.mir | 2 +- .../MIR/X86/duplicate-register-flag-error.mir | 4 +- .../X86/expected-basic-block-at-start-of-body.mir | 2 +- .../X86/expected-different-implicit-operand.mir | 4 +- .../expected-different-implicit-register-flag.mir | 4 +- .../X86/expected-integer-in-successor-weight.mir | 2 +- ...ted-named-register-in-callee-saved-register.mir | 2 +- .../MIR/X86/expected-newline-at-end-of-list.mir | 2 +- test/CodeGen/MIR/X86/expected-number-after-bb.mir | 4 +- .../MIR/X86/expected-power-of-2-after-align.mir | 12 + test/CodeGen/MIR/X86/external-symbol-operands.mir | 2 +- .../MIR/X86/frame-info-save-restore-points.mir | 2 +- .../MIR/X86/frame-info-stack-references.mir | 2 +- test/CodeGen/MIR/X86/implicit-register-flag.mir | 4 +- test/CodeGen/MIR/X86/jump-table-info.mir | 4 +- .../MIR/X86/jump-table-redefinition-error.mir | 2 +- test/CodeGen/MIR/X86/killed-register-flag.mir | 2 +- test/CodeGen/MIR/X86/large-index-number-error.mir | 4 +- .../MIR/X86/machine-basic-block-operands.mir | 8 +- test/CodeGen/MIR/X86/memory-operands.mir | 8 +- test/CodeGen/MIR/X86/missing-implicit-operand.mir | 4 +- test/CodeGen/MIR/X86/newline-handling.mir | 8 +- .../MIR/X86/successor-basic-blocks-weights.mir | 2 +- test/CodeGen/MIR/X86/successor-basic-blocks.mir | 4 +- test/CodeGen/MIR/X86/undefined-jump-table-id.mir | 2 +- .../MIR/X86/unknown-machine-basic-block.mir | 4 +- .../MIR/X86/unknown-named-machine-basic-block.mir | 4 +- test/CodeGen/MIR/X86/virtual-registers.mir | 4 +- test/CodeGen/MSP430/2009-12-21-FrameAddr.ll | 4 +- test/CodeGen/MSP430/cc_args.ll | 8 +- test/CodeGen/MSP430/fp.ll | 2 + .../MSP430/inline-asm-absolute-addressing.ll | 15 + test/CodeGen/MSP430/inlineasm-output-template.ll | 26 + test/CodeGen/MSP430/interrupt.ll | 4 + test/CodeGen/MSP430/mult-alt-generic-msp430.ll | 2 +- test/CodeGen/Mips/2013-11-18-fp64-const0.ll | 61 +- test/CodeGen/Mips/Fast-ISel/callabi.ll | 6 +- test/CodeGen/Mips/Fast-ISel/icmpbr1.ll | 3 +- test/CodeGen/Mips/Fast-ISel/pr40325.ll | 23 + .../Mips/GlobalISel/instruction-select/branch.mir | 104 + .../GlobalISel/instruction-select/constants.mir | 80 + .../GlobalISel/instruction-select/float_args.mir | 303 + .../float_arithmetic_operations.mir | 263 + .../instruction-select/float_constants.mir | 64 + .../instruction-select/gloal_address.mir | 3 +- .../Mips/GlobalISel/instruction-select/icmp.mir | 30 +- .../Mips/GlobalISel/instruction-select/mul.mir | 75 + .../Mips/GlobalISel/instruction-select/phi.mir | 70 + .../GlobalISel/instruction-select/pointers.mir | 4 +- .../Mips/GlobalISel/instruction-select/select.mir | 6 +- .../GlobalISel/instruction-select/stack_args.mir | 11 +- .../Mips/GlobalISel/instruction-select/sub.mir | 31 + .../instruction-select/truncStore_and_aExtLoad.mir | 83 + .../instruction-select/zextLoad_and_sextLoad.mir | 98 + .../Mips/GlobalISel/irtranslator/extend_args.ll | 24 +- .../Mips/GlobalISel/irtranslator/float_args.ll | 211 + .../Mips/GlobalISel/irtranslator/pointers.ll | 2 +- .../Mips/GlobalISel/irtranslator/split_args.ll | 14 +- .../Mips/GlobalISel/irtranslator/stack_args.ll | 4 +- test/CodeGen/Mips/GlobalISel/legalizer/add.mir | 69 +- test/CodeGen/Mips/GlobalISel/legalizer/branch.mir | 100 + .../legalizer/float_arithmetic_operations.mir | 248 + .../Mips/GlobalISel/legalizer/float_constants.mir | 49 + test/CodeGen/Mips/GlobalISel/legalizer/mul.mir | 461 + test/CodeGen/Mips/GlobalISel/legalizer/phi.mir | 271 + .../CodeGen/Mips/GlobalISel/legalizer/pointers.mir | 4 +- .../Mips/GlobalISel/legalizer/rem_and_div.mir | 92 +- .../Mips/GlobalISel/legalizer/stack_args.mir | 8 +- test/CodeGen/Mips/GlobalISel/legalizer/sub.mir | 336 + .../legalizer/truncStore_and_aExtLoad.mir | 145 + .../GlobalISel/legalizer/zextLoad_and_sextLoad.mir | 178 + test/CodeGen/Mips/GlobalISel/llvm-ir/add.ll | 80 +- test/CodeGen/Mips/GlobalISel/llvm-ir/branch.ll | 57 + test/CodeGen/Mips/GlobalISel/llvm-ir/constants.ll | 80 +- test/CodeGen/Mips/GlobalISel/llvm-ir/float_args.ll | 147 + .../llvm-ir/float_arithmetic_operations.ll | 91 + .../Mips/GlobalISel/llvm-ir/float_constants.ll | 41 + .../Mips/GlobalISel/llvm-ir/global_address.ll | 3 +- test/CodeGen/Mips/GlobalISel/llvm-ir/icmp.ll | 82 +- test/CodeGen/Mips/GlobalISel/llvm-ir/mul.ll | 204 + test/CodeGen/Mips/GlobalISel/llvm-ir/phi.ll | 170 + .../CodeGen/Mips/GlobalISel/llvm-ir/rem_and_div.ll | 124 +- test/CodeGen/Mips/GlobalISel/llvm-ir/select.ll | 23 +- test/CodeGen/Mips/GlobalISel/llvm-ir/stack_args.ll | 3 +- test/CodeGen/Mips/GlobalISel/llvm-ir/sub.ll | 146 + .../GlobalISel/llvm-ir/truncStore_and_aExtLoad.ll | 78 + .../GlobalISel/llvm-ir/zextLoad_and_sextLoad.ll | 98 + .../truncStore_and_aExtLoad.mir | 50 + .../zextLoad_and_sextLoad.mir | 188 + .../Mips/GlobalISel/regbankselect/branch.mir | 103 + .../Mips/GlobalISel/regbankselect/float_args.mir | 296 + .../regbankselect/float_arithmetic_operations.mir | 256 + .../GlobalISel/regbankselect/float_constants.mir | 50 + test/CodeGen/Mips/GlobalISel/regbankselect/mul.mir | 72 + test/CodeGen/Mips/GlobalISel/regbankselect/phi.mir | 70 + .../Mips/GlobalISel/regbankselect/pointers.mir | 4 +- .../Mips/GlobalISel/regbankselect/stack_args.mir | 8 +- test/CodeGen/Mips/GlobalISel/regbankselect/sub.mir | 30 + .../regbankselect/truncStore_and_aExtLoad.mir | 82 + .../regbankselect/zextLoad_and_sextLoad.mir | 94 + test/CodeGen/Mips/abiflags32.ll | 8 + test/CodeGen/Mips/atomic.ll | 1327 +- test/CodeGen/Mips/atomic64.ll | 113 +- test/CodeGen/Mips/atomicCmpSwapPW.ll | 56 +- test/CodeGen/Mips/cconv/vector.ll | 8 +- test/CodeGen/Mips/dsp-spill-reload.ll | 2 - test/CodeGen/Mips/dynamic-stack-realignment.ll | 42 +- test/CodeGen/Mips/fabs.ll | 85 +- test/CodeGen/Mips/frame-address-err.ll | 11 + test/CodeGen/Mips/gprestore.ll | 12 +- test/CodeGen/Mips/inlineasm-output-template.ll | 26 + test/CodeGen/Mips/llvm-ir/abs.ll | 16 +- test/CodeGen/Mips/llvm-ir/bitcast.ll | 10 +- test/CodeGen/Mips/llvm-ir/fptosi.ll | 418 + test/CodeGen/Mips/llvm-ir/sdiv.ll | 36 +- test/CodeGen/Mips/llvm-ir/srem.ll | 36 +- test/CodeGen/Mips/llvm-ir/udiv.ll | 36 +- test/CodeGen/Mips/llvm-ir/urem.ll | 36 +- test/CodeGen/Mips/long-call-attr.ll | 8 +- test/CodeGen/Mips/long-call-mcount.ll | 4 +- .../Mips/micromips-ase-function-attribute.ll | 2 +- test/CodeGen/Mips/micromips-b-range.ll | 8 +- test/CodeGen/Mips/micromips-mtc-mfc.ll | 2 +- .../CodeGen/Mips/micromips-pseudo-mtlohi-expand.ll | 63 + test/CodeGen/Mips/micromips-sw.ll | 20 + test/CodeGen/Mips/mips-shf-gprel.s | 2 +- .../Mips/msa/avoid_vector_shift_combines.ll | 211 + test/CodeGen/Mips/msa/f16-llvm-ir.ll | 18 +- test/CodeGen/Mips/msa/i10.ll | 71 + test/CodeGen/Mips/msa/i5-c.ll | 180 +- test/CodeGen/Mips/msa/i5-m.ll | 120 +- test/CodeGen/Mips/msa/immediates.ll | 135 - test/CodeGen/Mips/no-odd-spreg-msa.ll | 12 +- test/CodeGen/Mips/o32_cc_byval.ll | 3 +- test/CodeGen/Mips/pseudo-jump-fill.ll | 68 + test/CodeGen/Mips/reloc-jalr.ll | 154 + test/CodeGen/Mips/return_address_err.ll | 11 + test/CodeGen/Mips/shrink-wrapping.ll | 8 +- test/CodeGen/Mips/sll-micromips-r6-encoding.mir | 4 +- test/CodeGen/Mips/v2i16tof32.ll | 22 +- test/CodeGen/Mips/xray-section-group.ll | 8 +- test/CodeGen/NVPTX/f16-instructions.ll | 8 +- test/CodeGen/NVPTX/f16x2-instructions.ll | 13 +- test/CodeGen/NVPTX/inlineasm-output-template.ll | 28 + test/CodeGen/NVPTX/intrinsics.ll | 41 + test/CodeGen/NVPTX/math-intrins.ll | 12 +- test/CodeGen/NVPTX/param-load-store.ll | 2 +- test/CodeGen/NVPTX/wmma.py | 438 +- test/CodeGen/PowerPC/CSR-fit.ll | 280 + test/CodeGen/PowerPC/MCSE-caller-preserved-reg.ll | 10 +- test/CodeGen/PowerPC/addegluecrash.ll | 1 - test/CodeGen/PowerPC/anon_aggr.ll | 6 +- test/CodeGen/PowerPC/bool-math.ll | 11 +- test/CodeGen/PowerPC/branch_selector.ll | 45 + test/CodeGen/PowerPC/code-align.ll | 76 +- test/CodeGen/PowerPC/constant-combines.ll | 47 + .../CodeGen/PowerPC/convert-rr-to-ri-instr-add.mir | 35 + .../PowerPC/convert-rr-to-ri-instrs-kill-flag.mir | 183 + test/CodeGen/PowerPC/ctrloop-shortLoops.ll | 56 +- test/CodeGen/PowerPC/dcbf.ll | 15 + test/CodeGen/PowerPC/extract-and-store.ll | 293 +- test/CodeGen/PowerPC/f128-aggregates.ll | 86 +- test/CodeGen/PowerPC/fast-isel-cmp-imm.ll | 179 +- test/CodeGen/PowerPC/fast-isel-rsp.ll | 13 + test/CodeGen/PowerPC/fp-int128-fp-combine.ll | 3 +- test/CodeGen/PowerPC/fp64-to-int16.ll | 4 +- test/CodeGen/PowerPC/inlineasm-output-template.ll | 26 + test/CodeGen/PowerPC/inlineasm-vsx-reg.ll | 7 +- test/CodeGen/PowerPC/larger-than-red-zone.ll | 88 + test/CodeGen/PowerPC/licm-remat.ll | 4 +- test/CodeGen/PowerPC/maddld.ll | 239 + test/CodeGen/PowerPC/mul-const-i64.ll | 92 + test/CodeGen/PowerPC/mul-const-vector.ll | 382 + test/CodeGen/PowerPC/mul-const.ll | 79 + test/CodeGen/PowerPC/mul-neg-power-2.ll | 8 - test/CodeGen/PowerPC/mulli64.ll | 16 - test/CodeGen/PowerPC/not-fixed-frame-object.ll | 91 + test/CodeGen/PowerPC/optimize-andiso.ll | 6 +- test/CodeGen/PowerPC/pow.75.ll | 48 + test/CodeGen/PowerPC/ppc-passname-assert.ll | 12 + test/CodeGen/PowerPC/ppc-passname.ll | 130 + test/CodeGen/PowerPC/ppc-shrink-wrapping.ll | 16 +- test/CodeGen/PowerPC/ppc32-pic-large.ll | 4 + test/CodeGen/PowerPC/ppc32-secure-plt-tls.ll | 18 + test/CodeGen/PowerPC/ppc64-byval-align.ll | 2 +- test/CodeGen/PowerPC/pr15359.ll | 2 +- test/CodeGen/PowerPC/pr24546.ll | 4 +- test/CodeGen/PowerPC/pr26180.ll | 25 +- test/CodeGen/PowerPC/pr35688.ll | 18 +- test/CodeGen/PowerPC/pr36292.ll | 24 +- test/CodeGen/PowerPC/pr39478.ll | 30 +- test/CodeGen/PowerPC/pr39815.ll | 5 +- test/CodeGen/PowerPC/pr40922.ll | 36 + test/CodeGen/PowerPC/pr41177.ll | 12 + test/CodeGen/PowerPC/pre-inc-disable.ll | 433 +- test/CodeGen/PowerPC/reg-scavenging.ll | 35 + test/CodeGen/PowerPC/repeated-fp-divisors.ll | 27 + test/CodeGen/PowerPC/sat-add.ll | 785 + test/CodeGen/PowerPC/scalar_vector_test_2.ll | 57 +- test/CodeGen/PowerPC/scavenging.mir | 2 +- test/CodeGen/PowerPC/setcc-logic.ll | 30 + test/CodeGen/PowerPC/setrnd.ll | 46 + test/CodeGen/PowerPC/signbit-shift.ll | 5 +- test/CodeGen/PowerPC/testComparesigesll.ll | 4 +- test/CodeGen/PowerPC/tls.ll | 10 +- test/CodeGen/PowerPC/tls_get_addr_clobbers.ll | 18 +- test/CodeGen/PowerPC/uint-to-fp-v4i32.ll | 134 + test/CodeGen/PowerPC/vec-trunc.ll | 197 + test/CodeGen/PowerPC/vsx-infl-copy1.ll | 14 +- .../PowerPC/vsx-partword-int-loads-and-stores.ll | 32 +- test/CodeGen/PowerPC/vsx.ll | 2592 ++- test/CodeGen/RISCV/alu64.ll | 57 +- test/CodeGen/RISCV/atomic-cmpxchg-flag.ll | 29 + test/CodeGen/RISCV/atomic-cmpxchg.ll | 826 +- test/CodeGen/RISCV/atomic-load-store.ll | 182 + test/CodeGen/RISCV/atomic-rmw.ll | 10477 ++++++---- test/CodeGen/RISCV/bswap-ctlz-cttz-ctpop.ll | 88 +- test/CodeGen/RISCV/callee-saved-fpr32s.ll | 210 + test/CodeGen/RISCV/callee-saved-fpr64s.ll | 160 + test/CodeGen/RISCV/callee-saved-gprs.ll | 229 + .../RISCV/calling-conv-ilp32-ilp32f-common.ll | 287 + .../calling-conv-ilp32-ilp32f-ilp32d-common.ll | 1025 + test/CodeGen/RISCV/calling-conv-ilp32.ll | 194 + test/CodeGen/RISCV/calling-conv-ilp32d.ll | 294 + .../RISCV/calling-conv-ilp32f-ilp32d-common.ll | 221 + .../RISCV/calling-conv-lp64-lp64f-common.ll | 68 + .../RISCV/calling-conv-lp64-lp64f-lp64d-common.ll | 530 + test/CodeGen/RISCV/calling-conv-lp64.ll | 203 + test/CodeGen/RISCV/calling-conv-rv32f-ilp32.ll | 12 +- test/CodeGen/RISCV/calling-conv.ll | 1068 -- test/CodeGen/RISCV/calls.ll | 16 +- test/CodeGen/RISCV/codemodel-lowering.ll | 154 + test/CodeGen/RISCV/double-arith.ll | 224 +- test/CodeGen/RISCV/double-bitmanip-dagcombines.ll | 143 + test/CodeGen/RISCV/double-br-fcmp.ll | 278 +- test/CodeGen/RISCV/double-calling-conv.ll | 54 +- test/CodeGen/RISCV/double-convert.ll | 180 + test/CodeGen/RISCV/double-fcmp.ll | 134 +- test/CodeGen/RISCV/double-imm.ll | 39 +- test/CodeGen/RISCV/double-intrinsics.ll | 257 +- test/CodeGen/RISCV/double-mem.ll | 95 +- test/CodeGen/RISCV/double-previous-failure.ll | 18 +- test/CodeGen/RISCV/double-select-fcmp.ll | 215 +- test/CodeGen/RISCV/double-stack-spill-restore.ll | 24 + test/CodeGen/RISCV/float-arith.ll | 220 +- test/CodeGen/RISCV/float-bitmanip-dagcombines.ll | 126 + test/CodeGen/RISCV/float-br-fcmp.ll | 310 +- test/CodeGen/RISCV/float-convert.ll | 122 + test/CodeGen/RISCV/float-fcmp.ll | 134 +- test/CodeGen/RISCV/float-imm.ll | 21 + test/CodeGen/RISCV/float-intrinsics.ll | 234 +- test/CodeGen/RISCV/float-mem.ll | 84 +- test/CodeGen/RISCV/float-select-fcmp.ll | 215 +- test/CodeGen/RISCV/i32-icmp.ll | 22 + test/CodeGen/RISCV/imm.ll | 8 +- test/CodeGen/RISCV/inline-asm.ll | 31 + test/CodeGen/RISCV/jumptable.ll | 26 +- test/CodeGen/RISCV/large-stack.ll | 8 +- test/CodeGen/RISCV/legalize-fneg.ll | 87 + test/CodeGen/RISCV/mattr-invalid-combination.ll | 4 + test/CodeGen/RISCV/pr40333.ll | 20 + test/CodeGen/RISCV/remat.ll | 127 +- test/CodeGen/RISCV/rv32e.ll | 7 + test/CodeGen/RISCV/rv32i-rv64i-float-double.ll | 86 + test/CodeGen/RISCV/rv64d-double-convert.ll | 130 + test/CodeGen/RISCV/rv64f-float-convert.ll | 187 + test/CodeGen/RISCV/rv64m-exhaustive-w-insts.ll | 32 +- test/CodeGen/RISCV/sdata-limit-0.ll | 14 + test/CodeGen/RISCV/sdata-limit-4.ll | 15 + test/CodeGen/RISCV/sdata-limit-8.ll | 15 + test/CodeGen/RISCV/sdata-local-sym.ll | 16 + test/CodeGen/RISCV/select-optimize-multiple.ll | 323 + test/CodeGen/RISCV/select-optimize-multiple.mir | 191 + test/CodeGen/RISCV/setcc-logic.ll | 126 + test/CodeGen/RISCV/shifts.ll | 257 + test/CodeGen/RISCV/target-abi-invalid.ll | 58 + test/CodeGen/RISCV/target-abi-valid.ll | 40 + .../RISCV/umulo-128-legalisation-lowering.ll | 204 +- test/CodeGen/RISCV/vararg.ll | 2245 ++- test/CodeGen/SPARC/fp128.ll | 30 +- test/CodeGen/SPARC/inlineasm-output-template.ll | 26 + test/CodeGen/SPARC/missinglabel.ll | 24 +- test/CodeGen/SPARC/reg64.ll | 10 + test/CodeGen/SPARC/tls.ll | 8 +- .../SystemZ/DAGCombiner_illegal_BUILD_VECTOR.ll | 16 +- test/CodeGen/SystemZ/buildvector-00.ll | 47 + test/CodeGen/SystemZ/dag-combine-03.ll | 44 +- test/CodeGen/SystemZ/dag-combine-05.ll | 35 + test/CodeGen/SystemZ/debuginstr-00.mir | 85 + test/CodeGen/SystemZ/debuginstr-01.mir | 80 + test/CodeGen/SystemZ/debuginstr-02.mir | 93 + test/CodeGen/SystemZ/debuginstr-cgp.mir | 171 + test/CodeGen/SystemZ/fp-const-11.ll | 30 + test/CodeGen/SystemZ/fp-const-12.ll | 63 + test/CodeGen/SystemZ/fp-conv-18.ll | 34 + test/CodeGen/SystemZ/inlineasm-output-template.ll | 26 + test/CodeGen/SystemZ/int-sadd-07.ll | 63 +- test/CodeGen/SystemZ/int-ssub-07.ll | 6 +- test/CodeGen/SystemZ/int-uadd-12.ll | 34 + test/CodeGen/SystemZ/knownbits.ll | 6 +- test/CodeGen/SystemZ/load-and-test-RA-hints.mir | 166 + test/CodeGen/SystemZ/memcmp-01.ll | 58 +- test/CodeGen/SystemZ/regcoal-subranges-update.mir | 94 + test/CodeGen/SystemZ/rot-shift-64-sub-amt.ll | 82 + test/CodeGen/SystemZ/scalar-ctlz.ll | 107 + test/CodeGen/SystemZ/strcmp-01.ll | 18 +- test/CodeGen/SystemZ/subregliveness-02.ll | 2 +- test/CodeGen/SystemZ/swifterror.ll | 2 +- test/CodeGen/SystemZ/vec-const-19.ll | 18 + test/CodeGen/SystemZ/vec-extract-01.ll | 3 +- test/CodeGen/Thumb/addr-modes.ll | 4 +- test/CodeGen/Thumb/consthoist-physical-addr.ll | 75 + test/CodeGen/Thumb/frame-access.ll | 22 +- test/CodeGen/Thumb/iabs-vector.ll | 20 + test/CodeGen/Thumb/iabs.ll | 68 +- test/CodeGen/Thumb/large-fn-switch.ll | 712 + test/CodeGen/Thumb/machine-cse-deadreg.mir | 103 + test/CodeGen/Thumb/mvn.ll | 12 +- test/CodeGen/Thumb/opt-phis.mir | 38 + test/CodeGen/Thumb/peephole-cmp.mir | 226 + test/CodeGen/Thumb/peephole-mi.mir | 403 + test/CodeGen/Thumb/pr35836_2.ll | 17 +- test/CodeGen/Thumb/shift-and.ll | 70 + test/CodeGen/Thumb/thumb-shrink-wrapping.ll | 7 +- .../Thumb/umulo-128-legalisation-lowering.ll | 250 +- .../Thumb/umulo-32-legalisation-lowering.ll | 34 + test/CodeGen/Thumb/uxth.ll | 159 + test/CodeGen/Thumb2/2010-04-15-DynAllocBug.ll | 2 +- test/CodeGen/Thumb2/constant-hoisting.ll | 175 + test/CodeGen/Thumb2/constant-islands-cbz.ll | 67 + test/CodeGen/Thumb2/constant-islands-cbz.mir | 317 + test/CodeGen/Thumb2/cross-rc-coalescing-2.ll | 2 +- test/CodeGen/Thumb2/high-reg-spill.mir | 2 +- test/CodeGen/Thumb2/ifcvt-cbz.mir | 179 + test/CodeGen/Thumb2/ifcvt-minsize.ll | 92 + test/CodeGen/Thumb2/peephole-addsub.mir | 35 + test/CodeGen/Thumb2/peephole-cmp.mir | 43 + test/CodeGen/Thumb2/tpsoft.ll | 4 +- .../Thumb2/umulo-128-legalisation-lowering.ll | 10 +- test/CodeGen/WebAssembly/PR40267.ll | 22 + test/CodeGen/WebAssembly/PR41149.ll | 27 + test/CodeGen/WebAssembly/add-prototypes-conflit.ll | 22 + test/CodeGen/WebAssembly/add-prototypes.ll | 32 +- test/CodeGen/WebAssembly/address-offsets.ll | 292 +- test/CodeGen/WebAssembly/annotations.mir | 94 - test/CodeGen/WebAssembly/atomic-mem-consistency.ll | 2 +- test/CodeGen/WebAssembly/atomic-rmw.ll | 2 +- test/CodeGen/WebAssembly/bulk-memory-intrinsics.ll | 28 + test/CodeGen/WebAssembly/bulk-memory.ll | 207 + test/CodeGen/WebAssembly/byval.ll | 30 +- test/CodeGen/WebAssembly/call-pic.ll | 67 + test/CodeGen/WebAssembly/call.ll | 32 +- test/CodeGen/WebAssembly/cfg-stackify-dbg-skip.ll | 1 - test/CodeGen/WebAssembly/cfg-stackify-dbg.mir | 27 + test/CodeGen/WebAssembly/cfg-stackify-eh.ll | 534 +- test/CodeGen/WebAssembly/cfg-stackify-eh.mir | 322 - test/CodeGen/WebAssembly/cfg-stackify.ll | 547 +- test/CodeGen/WebAssembly/conv-trap.ll | 88 +- test/CodeGen/WebAssembly/custom-sections.ll | 26 + test/CodeGen/WebAssembly/eh-labels.mir | 46 + test/CodeGen/WebAssembly/exception.ll | 300 +- test/CodeGen/WebAssembly/f16.ll | 59 +- test/CodeGen/WebAssembly/f32.ll | 2 +- test/CodeGen/WebAssembly/f64.ll | 2 +- test/CodeGen/WebAssembly/fast-isel-noreg.ll | 8 +- test/CodeGen/WebAssembly/frem.ll | 4 +- .../WebAssembly/function-bitcasts-varargs.ll | 10 +- test/CodeGen/WebAssembly/function-bitcasts.ll | 84 +- test/CodeGen/WebAssembly/function-info.mir | 12 + test/CodeGen/WebAssembly/global.ll | 9 +- test/CodeGen/WebAssembly/global_dtors.ll | 9 + test/CodeGen/WebAssembly/i128.ll | 32 +- test/CodeGen/WebAssembly/implicit-def.ll | 29 +- test/CodeGen/WebAssembly/import-module.ll | 3 +- test/CodeGen/WebAssembly/indirect-import.ll | 14 +- .../WebAssembly/inlineasm-output-template.ll | 26 + .../WebAssembly/irreducible-cfg-exceptions.ll | 46 +- test/CodeGen/WebAssembly/irreducible-cfg-nested.ll | 63 - .../CodeGen/WebAssembly/irreducible-cfg-nested2.ll | 39 - test/CodeGen/WebAssembly/irreducible-cfg.ll | 141 +- test/CodeGen/WebAssembly/irreducible-cfg.mir | 84 + test/CodeGen/WebAssembly/libcalls.ll | 4 +- test/CodeGen/WebAssembly/load-store-pic.ll | 153 + .../CodeGen/WebAssembly/lower-em-ehsjlj-options.ll | 12 +- test/CodeGen/WebAssembly/lower-global-dtors.ll | 69 +- test/CodeGen/WebAssembly/main-declaration.ll | 16 +- test/CodeGen/WebAssembly/main-no-args.ll | 13 +- test/CodeGen/WebAssembly/main-three-args.ll | 16 + test/CodeGen/WebAssembly/main-with-args.ll | 2 +- test/CodeGen/WebAssembly/mem-intrinsics.ll | 20 +- test/CodeGen/WebAssembly/muloti4.ll | 2 +- test/CodeGen/WebAssembly/mutable-globals.ll | 16 + test/CodeGen/WebAssembly/phi.ll | 7 +- test/CodeGen/WebAssembly/reg-stackify.ll | 62 +- test/CodeGen/WebAssembly/returned.ll | 16 +- test/CodeGen/WebAssembly/select.ll | 25 +- test/CodeGen/WebAssembly/signext-arg.ll | 2 +- test/CodeGen/WebAssembly/signext-zeroext.ll | 4 +- test/CodeGen/WebAssembly/simd-build-pair.ll | 33 + test/CodeGen/WebAssembly/simd-build-vector.ll | 127 + test/CodeGen/WebAssembly/simd-comparisons.ll | 632 + test/CodeGen/WebAssembly/simd-scalar-to-vector.ll | 43 + test/CodeGen/WebAssembly/simd-select.ll | 12 +- test/CodeGen/WebAssembly/simd-unsupported.ll | 450 + test/CodeGen/WebAssembly/simd.ll | 32 +- test/CodeGen/WebAssembly/stack-alignment.ll | 44 +- test/CodeGen/WebAssembly/stack-protector.ll | 30 + test/CodeGen/WebAssembly/switch.ll | 52 +- test/CodeGen/WebAssembly/target-features-tls.ll | 26 + test/CodeGen/WebAssembly/target-features.ll | 95 + test/CodeGen/WebAssembly/tls.ll | 2 +- .../WebAssembly/umulo-128-legalisation-lowering.ll | 12 +- test/CodeGen/WebAssembly/umulo-i64.ll | 2 +- test/CodeGen/WebAssembly/unreachable.ll | 2 +- .../WebAssembly/unsupported-function-bitcasts.ll | 12 +- test/CodeGen/WebAssembly/unused-argument.ll | 2 +- test/CodeGen/WebAssembly/userstack.ll | 62 +- test/CodeGen/WebAssembly/varargs.ll | 30 +- test/CodeGen/WebAssembly/wasmehprepare.ll | 119 +- test/CodeGen/WinEH/wineh-no-demotion.ll | 2 +- .../CodeGen/WinEH/wineh-statenumbering-cleanups.ll | 4 +- test/CodeGen/X86/2006-11-17-IllegalMove.ll | 8 +- test/CodeGen/X86/2008-09-29-VolatileBug.ll | 4 +- test/CodeGen/X86/2009-02-26-MachineLICMBug.ll | 31 +- test/CodeGen/X86/2009-10-19-atomic-cmp-eflags.ll | 2 +- test/CodeGen/X86/2010-02-23-DAGCombineBug.ll | 15 +- test/CodeGen/X86/2011-10-19-widen_vselect.ll | 18 +- test/CodeGen/X86/2011-10-21-widen-cmp.ll | 22 +- test/CodeGen/X86/2011-12-28-vselecti8.ll | 6 +- test/CodeGen/X86/2012-02-29-CoalescerBug.ll | 2 +- test/CodeGen/X86/2012-07-10-extload64.ll | 3 +- test/CodeGen/X86/3dnow-schedule.ll | 394 - test/CodeGen/X86/8bit_cmov_of_trunc_promotion.ll | 343 + test/CodeGen/X86/GlobalISel/add-ext.ll | 79 +- test/CodeGen/X86/GlobalISel/ashr-scalar.ll | 22 +- test/CodeGen/X86/GlobalISel/callingconv.ll | 4 +- test/CodeGen/X86/GlobalISel/ext-x86-64.ll | 4 - test/CodeGen/X86/GlobalISel/ext.ll | 4 - test/CodeGen/X86/GlobalISel/gep.ll | 20 +- .../X86/GlobalISel/irtranslator-callingconv.ll | 188 +- test/CodeGen/X86/GlobalISel/legalize-add-v256.mir | 104 +- test/CodeGen/X86/GlobalISel/legalize-add-v512.mir | 131 +- test/CodeGen/X86/GlobalISel/legalize-add.mir | 4 +- .../CodeGen/X86/GlobalISel/legalize-and-scalar.mir | 2 +- .../CodeGen/X86/GlobalISel/legalize-ext-x86-64.mir | 8 +- test/CodeGen/X86/GlobalISel/legalize-fneg.mir | 48 + .../X86/GlobalISel/legalize-memop-scalar-32.mir | 62 + .../X86/GlobalISel/legalize-memop-scalar-64.mir | 57 + .../X86/GlobalISel/legalize-memop-scalar.mir | 112 - .../CodeGen/X86/GlobalISel/legalize-mul-scalar.mir | 2 +- test/CodeGen/X86/GlobalISel/legalize-or-scalar.mir | 2 +- test/CodeGen/X86/GlobalISel/legalize-sub.mir | 2 +- test/CodeGen/X86/GlobalISel/legalize-trunc.mir | 16 +- .../CodeGen/X86/GlobalISel/legalize-xor-scalar.mir | 2 +- test/CodeGen/X86/GlobalISel/lshr-scalar.ll | 22 +- test/CodeGen/X86/GlobalISel/select-GV-32.mir | 84 + test/CodeGen/X86/GlobalISel/select-GV-64.mir | 84 + test/CodeGen/X86/GlobalISel/select-GV.mir | 114 - test/CodeGen/X86/GlobalISel/select-ashr-scalar.mir | 83 +- test/CodeGen/X86/GlobalISel/select-brcond.mir | 2 +- test/CodeGen/X86/GlobalISel/select-cmp.mir | 52 +- test/CodeGen/X86/GlobalISel/select-lshr-scalar.mir | 83 +- .../GlobalISel/select-memop-scalar-unordered.mir | 952 + .../X86/GlobalISel/select-memop-scalar-x32.mir | 48 +- test/CodeGen/X86/GlobalISel/select-phi.mir | 36 +- test/CodeGen/X86/GlobalISel/select-shl-scalar.mir | 83 +- test/CodeGen/X86/GlobalISel/shl-scalar.ll | 27 +- .../X86/GlobalISel/x86-legalize-inttoptr.mir | 4 +- .../X86/GlobalISel/x86-legalize-ptrtoint.mir | 16 +- test/CodeGen/X86/GlobalISel/x86-legalize-srem.mir | 24 +- test/CodeGen/X86/GlobalISel/x86-legalize-urem.mir | 24 +- .../CodeGen/X86/GlobalISel/x86-select-inttoptr.mir | 4 +- .../CodeGen/X86/GlobalISel/x86-select-ptrtoint.mir | 16 +- test/CodeGen/X86/GlobalISel/x86-select-srem.mir | 24 +- test/CodeGen/X86/GlobalISel/x86-select-udiv.mir | 24 +- test/CodeGen/X86/GlobalISel/x86-select-urem.mir | 24 +- test/CodeGen/X86/GlobalISel/x86_64-fallback.ll | 2 +- .../x86_64-irtranslator-struct-return.ll | 39 +- .../X86/GlobalISel/x86_64-legalize-sitofp.mir | 26 +- test/CodeGen/X86/GlobalISel/x86_64-select-fcmp.mir | 120 +- test/CodeGen/X86/MergeConsecutiveStores.ll | 4 +- test/CodeGen/X86/O0-pipeline.ll | 1 - test/CodeGen/X86/O3-pipeline.ll | 1 - test/CodeGen/X86/PR37310.mir | 2 +- test/CodeGen/X86/PR40322.ll | 164 + test/CodeGen/X86/abi-isel.ll | 1588 +- test/CodeGen/X86/absolute-rotate.ll | 16 + test/CodeGen/X86/add-ext.ll | 19 +- test/CodeGen/X86/add.ll | 177 + test/CodeGen/X86/addcarry.ll | 26 + test/CodeGen/X86/addr-mode-matcher-2.ll | 73 + test/CodeGen/X86/adx-intrinsics-upgrade.ll | 4 +- test/CodeGen/X86/adx-intrinsics.ll | 4 +- test/CodeGen/X86/adx-schedule.ll | 114 - test/CodeGen/X86/aes-schedule.ll | 751 - test/CodeGen/X86/aligned-variadic.ll | 2 +- test/CodeGen/X86/and-su.ll | 2 +- test/CodeGen/X86/apm.ll | 9 +- test/CodeGen/X86/arg-copy-elide-win64.ll | 49 + test/CodeGen/X86/asm-reject-vk32-vk64.ll | 31 + test/CodeGen/X86/atom-sched.ll | 8 +- test/CodeGen/X86/atomic-add.ll | 375 + test/CodeGen/X86/atomic-fp.ll | 873 + test/CodeGen/X86/atomic-idempotent.ll | 166 + test/CodeGen/X86/atomic-load-store-wide.ll | 123 +- test/CodeGen/X86/atomic-mi.ll | 1901 ++ test/CodeGen/X86/atomic-monotonic.ll | 118 + test/CodeGen/X86/atomic-non-integer.ll | 904 +- test/CodeGen/X86/{atomic_op.ll => atomic-op.ll} | 0 test/CodeGen/X86/atomic-pointer.ll | 6 +- test/CodeGen/X86/atomic-unordered.ll | 2555 +++ test/CodeGen/X86/atomic128.ll | 558 + test/CodeGen/X86/atomic16.ll | 12 + test/CodeGen/X86/atomic32.ll | 56 +- test/CodeGen/X86/atomic64.ll | 950 +- test/CodeGen/X86/atomic6432.ll | 929 +- test/CodeGen/X86/atomic_add.ll | 219 - test/CodeGen/X86/atomic_idempotent.ll | 166 - test/CodeGen/X86/atomic_mi.ll | 2285 --- test/CodeGen/X86/atomicf128.ll | 27 + test/CodeGen/X86/avg.ll | 749 +- test/CodeGen/X86/avx-cmp.ll | 34 +- test/CodeGen/X86/avx-cvt-3.ll | 4 +- test/CodeGen/X86/avx-load-store.ll | 26 +- test/CodeGen/X86/avx-schedule.ll | 6120 ------ test/CodeGen/X86/avx-vbroadcast.ll | 99 +- test/CodeGen/X86/avx1-logical-load-folding.ll | 4 +- test/CodeGen/X86/avx2-conversions.ll | 10 +- test/CodeGen/X86/avx2-gather.ll | 25 + test/CodeGen/X86/avx2-intrinsics-fast-isel.ll | 18 +- test/CodeGen/X86/avx2-intrinsics-x86-upgrade.ll | 22 +- test/CodeGen/X86/avx2-intrinsics-x86.ll | 272 +- test/CodeGen/X86/avx2-schedule.ll | 7111 ------- test/CodeGen/X86/avx2-vbroadcast.ll | 71 +- test/CodeGen/X86/avx2-vector-shifts.ll | 16 +- test/CodeGen/X86/avx512-cvt-widen.ll | 210 +- test/CodeGen/X86/avx512-cvt.ll | 210 +- test/CodeGen/X86/avx512-fma-intrinsics-upgrade.ll | 48 +- test/CodeGen/X86/avx512-fma-intrinsics.ll | 52 +- test/CodeGen/X86/avx512-gather-scatter-intrin.ll | 120 +- test/CodeGen/X86/avx512-hadd-hsub.ll | 74 +- test/CodeGen/X86/avx512-i1test.ll | 9 +- test/CodeGen/X86/avx512-insert-extract.ll | 121 +- test/CodeGen/X86/avx512-intrinsics-fast-isel.ll | 92 +- test/CodeGen/X86/avx512-intrinsics-upgrade.ll | 617 +- test/CodeGen/X86/avx512-intrinsics-x86_64.ll | 249 + test/CodeGen/X86/avx512-intrinsics.ll | 6972 ++++--- test/CodeGen/X86/avx512-mask-op.ll | 232 +- test/CodeGen/X86/avx512-mask-zext-bugfix.ll | 11 +- test/CodeGen/X86/avx512-masked_memop-16-8.ll | 401 + test/CodeGen/X86/avx512-regcall-NoMask.ll | 40 +- test/CodeGen/X86/avx512-schedule.ll | 8762 --------- test/CodeGen/X86/avx512-shuffle-schedule.ll | 15629 --------------- .../X86/avx512-shuffles/broadcast-scalar-int.ll | 2 +- .../X86/avx512-shuffles/broadcast-vector-int.ll | 40 +- .../CodeGen/X86/avx512-shuffles/partial_permute.ll | 1009 +- test/CodeGen/X86/avx512-vbroadcast.ll | 8 +- test/CodeGen/X86/avx512-vec-cmp.ll | 30 +- test/CodeGen/X86/avx512bf16-intrinsics.ll | 160 + test/CodeGen/X86/avx512bf16-vl-intrinsics.ll | 358 + test/CodeGen/X86/avx512bw-intrinsics-upgrade.ll | 30 + test/CodeGen/X86/avx512bw-intrinsics.ll | 112 +- test/CodeGen/X86/avx512bwvl-intrinsics-upgrade.ll | 32 + test/CodeGen/X86/avx512bwvl-intrinsics.ll | 203 +- test/CodeGen/X86/avx512cd-intrinsics-upgrade.ll | 92 + test/CodeGen/X86/avx512cd-intrinsics.ll | 75 +- test/CodeGen/X86/avx512cdvl-intrinsics-upgrade.ll | 124 + test/CodeGen/X86/avx512cdvl-intrinsics.ll | 118 +- test/CodeGen/X86/avx512dq-intrinsics-upgrade.ll | 96 + test/CodeGen/X86/avx512dq-intrinsics.ll | 56 +- test/CodeGen/X86/avx512dqvl-intrinsics-upgrade.ll | 86 +- test/CodeGen/X86/avx512dqvl-intrinsics.ll | 44 +- test/CodeGen/X86/avx512ifma-intrinsics-upgrade.ll | 24 +- test/CodeGen/X86/avx512ifma-intrinsics.ll | 24 +- test/CodeGen/X86/avx512vbmi2-intrinsics-upgrade.ll | 166 +- test/CodeGen/X86/avx512vbmi2-intrinsics.ll | 321 +- .../X86/avx512vbmi2vl-intrinsics-upgrade.ll | 356 + test/CodeGen/X86/avx512vbmi2vl-intrinsics.ll | 503 +- test/CodeGen/X86/avx512vl-intrinsics-fast-isel.ll | 2 +- test/CodeGen/X86/avx512vl-intrinsics-upgrade.ll | 1097 +- test/CodeGen/X86/avx512vl-intrinsics.ll | 352 +- test/CodeGen/X86/avx512vpopcntdq-schedule.ll | 80 - test/CodeGen/X86/bb_rotate.ll | 53 + test/CodeGen/X86/bitcast-and-setcc-256.ll | 324 +- test/CodeGen/X86/bitcast-and-setcc-512.ll | 3 - .../CodeGen/X86/bitcast-int-to-vector-bool-sext.ll | 21 +- .../CodeGen/X86/bitcast-int-to-vector-bool-zext.ll | 21 +- test/CodeGen/X86/bitcast-int-to-vector-bool.ll | 9 +- test/CodeGen/X86/bitcast-setcc-128.ll | 11 +- test/CodeGen/X86/bitcast-setcc-256.ll | 26 +- test/CodeGen/X86/bitcast-setcc-512.ll | 54 +- test/CodeGen/X86/bitcast-vector-bool.ll | 1558 ++ test/CodeGen/X86/bitreverse.ll | 73 +- test/CodeGen/X86/block-placement.ll | 152 +- test/CodeGen/X86/block-placement.mir | 2 +- test/CodeGen/X86/bmi-schedule.ll | 763 - test/CodeGen/X86/bmi.ll | 95 + test/CodeGen/X86/bmi2-schedule.ll | 811 - test/CodeGen/X86/bool-ext-inc.ll | 58 + test/CodeGen/X86/bool-math.ll | 6 +- test/CodeGen/X86/bool-vector.ll | 88 +- test/CodeGen/X86/branchfolding-undef.mir | 2 +- test/CodeGen/X86/break-false-dep.ll | 22 +- test/CodeGen/X86/broadcast-elm-cross-splat-vec.ll | 246 +- test/CodeGen/X86/bss_pagealigned.ll | 2 +- test/CodeGen/X86/bswap_tree2.ll | 10 +- test/CodeGen/X86/bt.ll | 28 + test/CodeGen/X86/btc_bts_btr.ll | 172 +- test/CodeGen/X86/buildvec-extract.ll | 59 +- test/CodeGen/X86/byval.ll | 16 +- test/CodeGen/X86/byval2.ll | 85 +- test/CodeGen/X86/byval3.ll | 90 +- test/CodeGen/X86/byval4.ll | 94 +- test/CodeGen/X86/byval5.ll | 97 +- test/CodeGen/X86/byval6.ll | 5 +- test/CodeGen/X86/byval7.ll | 28 +- test/CodeGen/X86/callbr-asm-blockplacement.ll | 106 + test/CodeGen/X86/callbr-asm-branch-folding.ll | 151 + test/CodeGen/X86/callbr-asm-destinations.ll | 15 + test/CodeGen/X86/callbr-asm-errors.ll | 18 + test/CodeGen/X86/callbr-asm-outputs.ll | 18 + test/CodeGen/X86/callbr-asm.ll | 133 + test/CodeGen/X86/cfi-inserter-cfg-with-merge.mir | 2 +- test/CodeGen/X86/cfi-inserter-noreturnblock.mir | 2 +- .../cfi-inserter-verify-inconsistent-offset.mir | 2 +- .../cfi-inserter-verify-inconsistent-register.mir | 2 +- test/CodeGen/X86/cgp-usubo.ll | 244 + test/CodeGen/X86/clflushopt-schedule.ll | 36 - test/CodeGen/X86/clwb-schedule.ll | 18 - test/CodeGen/X86/clz.ll | 16 +- test/CodeGen/X86/clzero-schedule.ll | 20 - test/CodeGen/X86/clzero.ll | 3 +- test/CodeGen/X86/cmov-double.ll | 48 +- test/CodeGen/X86/cmov-promotion.ll | 54 +- test/CodeGen/X86/cmov-schedule.ll | 2203 --- test/CodeGen/X86/cmov.ll | 27 +- test/CodeGen/X86/cmovcmov.ll | 484 +- test/CodeGen/X86/cmpxchg8b.ll | 23 + test/CodeGen/X86/code-model-elf.ll | 66 + .../CodeGen/X86/code_placement_no_header_change.ll | 36 + test/CodeGen/X86/codegen-prepare-replacephi.mir | 47 + test/CodeGen/X86/codegen-prepare-uaddo.ll | 325 + test/CodeGen/X86/codemodel.ll | 27 +- test/CodeGen/X86/combine-adc.ll | 70 + test/CodeGen/X86/combine-add-usat.ll | 4 +- test/CodeGen/X86/combine-add.ll | 71 + test/CodeGen/X86/combine-addo.ll | 179 + test/CodeGen/X86/combine-adx.ll | 68 + test/CodeGen/X86/combine-bitreverse.ll | 99 + test/CodeGen/X86/combine-bitselect.ll | 461 +- test/CodeGen/X86/combine-bswap.ll | 60 + test/CodeGen/X86/combine-fcopysign.ll | 127 +- test/CodeGen/X86/combine-mulo.ll | 114 + test/CodeGen/X86/combine-multiplies.ll | 6 +- test/CodeGen/X86/combine-pmuldq.ll | 8 +- test/CodeGen/X86/combine-sbb.ll | 283 + test/CodeGen/X86/combine-sdiv.ll | 46 +- test/CodeGen/X86/combine-shl.ll | 6 +- test/CodeGen/X86/combine-sra.ll | 14 +- test/CodeGen/X86/combine-srl.ll | 10 +- test/CodeGen/X86/combine-sse41-intrinsics.ll | 79 + test/CodeGen/X86/combine-subo.ll | 184 + test/CodeGen/X86/combine-udiv.ll | 48 +- test/CodeGen/X86/commute-blend-sse41.ll | 46 +- test/CodeGen/X86/commute-xop.ll | 18 +- test/CodeGen/X86/compress_expand.ll | 416 - test/CodeGen/X86/conditional-tailcall-samedest.mir | 6 +- test/CodeGen/X86/constant-combines.ll | 40 +- test/CodeGen/X86/copy-eflags.ll | 100 +- test/CodeGen/X86/copy-propagation.ll | 2 +- test/CodeGen/X86/cpus-amd.ll | 1 + test/CodeGen/X86/cvtv2f32.ll | 4 +- test/CodeGen/X86/dagcombine-shifts.ll | 156 +- .../X86/dbg-changes-codegen-branch-folding2.mir | 28 +- test/CodeGen/X86/debug-loclists.ll | 6 +- test/CodeGen/X86/debugloc-no-line-0.ll | 2 +- test/CodeGen/X86/discriminate-mem-ops.ll | 2 +- test/CodeGen/X86/domain-reassignment.mir | 19 +- .../X86/element-wise-atomic-memory-intrinsics.ll | 765 +- test/CodeGen/X86/exedeps-movq.ll | 8 +- .../X86/expand-integer-x86_64-intrinsic-error.ll | 11 + test/CodeGen/X86/extend-set-cc-uses-dbg.ll | 4 +- test/CodeGen/X86/extract-bits.ll | 115 +- test/CodeGen/X86/extract-fp.ll | 55 +- test/CodeGen/X86/extract-insert.ll | 11 +- test/CodeGen/X86/extract-lowbits.ll | 28 +- test/CodeGen/X86/extractelement-fp.ll | 1218 ++ test/CodeGen/X86/extractelement-load.ll | 42 +- test/CodeGen/X86/f16c-schedule.ll | 255 - test/CodeGen/X86/fast-isel-fneg-kill.ll | 22 + test/CodeGen/X86/fast-isel-fneg.ll | 101 +- test/CodeGen/X86/fast-isel-gc-intrinsics.ll | 4 + .../X86/fast-isel-int-float-conversion-x86-64.ll | 20 +- test/CodeGen/X86/fast-isel-int-float-conversion.ll | 32 +- test/CodeGen/X86/fast-isel-select-pseudo-cmov.ll | 40 +- test/CodeGen/X86/fast-isel-select.ll | 8 +- test/CodeGen/X86/fast-isel-shift.ll | 4 +- .../X86/fast-isel-uint-float-conversion-x86-64.ll | 10 +- .../CodeGen/X86/fast-isel-uint-float-conversion.ll | 16 +- test/CodeGen/X86/fast-isel-x86-64.ll | 14 +- test/CodeGen/X86/fcmove.ll | 2 +- test/CodeGen/X86/fcmp-constant.ll | 259 + test/CodeGen/X86/fdiv-combine-vec.ll | 159 + test/CodeGen/X86/fdiv-combine.ll | 9 - test/CodeGen/X86/file-directive.ll | 2 +- test/CodeGen/X86/fixup-bw-inst.mir | 2 +- test/CodeGen/X86/fixup-lea.ll | 164 +- test/CodeGen/X86/flags-copy-lowering.mir | 222 +- test/CodeGen/X86/fltused.ll | 5 +- test/CodeGen/X86/fltused_function_pointer.ll | 5 +- test/CodeGen/X86/fltused_math.ll | 18 + test/CodeGen/X86/fma-fneg-combine.ll | 12 +- test/CodeGen/X86/fma-schedule.ll | 3317 ---- test/CodeGen/X86/fma4-schedule.ll | 1058 -- test/CodeGen/X86/fmaxnum.ll | 188 +- test/CodeGen/X86/fmf-flags.ll | 63 +- test/CodeGen/X86/fminnum.ll | 196 +- test/CodeGen/X86/fold-and-shift-x86_64.ll | 94 + test/CodeGen/X86/fold-and-shift.ll | 80 +- test/CodeGen/X86/fold-call-3.ll | 2 + test/CodeGen/X86/fold-rmw-ops.ll | 124 + test/CodeGen/X86/fp-cvt.ll | 204 +- test/CodeGen/X86/fp-stack-2results.ll | 6 +- test/CodeGen/X86/fp128-cast.ll | 2 +- test/CodeGen/X86/fsgsbase-schedule.ll | 411 - test/CodeGen/X86/fshl.ll | 19 +- test/CodeGen/X86/fshr.ll | 12 +- test/CodeGen/X86/ftrunc.ll | 32 +- test/CodeGen/X86/funnel-shift-rot.ll | 68 + test/CodeGen/X86/funnel-shift.ll | 480 + test/CodeGen/X86/haddsub-3.ll | 66 +- test/CodeGen/X86/haddsub-shuf.ll | 108 +- test/CodeGen/X86/haddsub.ll | 809 +- test/CodeGen/X86/half.ll | 16 +- test/CodeGen/X86/hoist-invariant-load.ll | 216 +- test/CodeGen/X86/hoist-spill.ll | 6 +- test/CodeGen/X86/horizontal-reduce-umax.ll | 59 +- test/CodeGen/X86/horizontal-reduce-umin.ll | 59 +- test/CodeGen/X86/i16lshr8pat.ll | 2 +- test/CodeGen/X86/i386-shrink-wrapping.ll | 38 +- test/CodeGen/X86/i64-mem-copy.ll | 2 +- test/CodeGen/X86/i64-to-float.ll | 6 +- test/CodeGen/X86/iabs.ll | 4 +- test/CodeGen/X86/implicit-faultmap.ll | 104 + test/CodeGen/X86/implicit-null-check.ll | 581 +- test/CodeGen/X86/implicit-null-checks.mir | 92 +- test/CodeGen/X86/implicit-null-chk-reg-rewrite.mir | 2 +- test/CodeGen/X86/inconsistent_landingpad.ll | 2 +- .../CodeGen/X86/inline-asm-avx512f-x-constraint.ll | 10 + test/CodeGen/X86/inline-asm-default-clobbers.ll | 8 + test/CodeGen/X86/inline-asm-flag-output.ll | 954 + test/CodeGen/X86/inline-asm-fpstack.ll | 62 +- test/CodeGen/X86/inline-asm-i-constraint-i1.ll | 15 + test/CodeGen/X86/inline-asm-modifier-c.ll | 18 + test/CodeGen/X86/inline-asm-ptr-cast.ll | 2 +- test/CodeGen/X86/inlineasm-sched-bug.ll | 2 +- test/CodeGen/X86/insert-into-constant-vector.ll | 52 +- test/CodeGen/X86/insert-loaded-scalar.ll | 14 +- test/CodeGen/X86/insert-prefetch-inline.ll | 2 +- test/CodeGen/X86/insert-prefetch-invalid-instr.ll | 2 +- test/CodeGen/X86/insert-prefetch.ll | 4 +- test/CodeGen/X86/insertelement-ones.ll | 108 +- test/CodeGen/X86/insertelement-shuffle.ll | 114 +- test/CodeGen/X86/insertelement-var-index.ll | 14 +- test/CodeGen/X86/insertelement-zero.ll | 121 + test/CodeGen/X86/insertps-combine.ll | 23 +- test/CodeGen/X86/invalid-liveness.mir | 2 +- test/CodeGen/X86/ipra-reg-usage.ll | 2 +- test/CodeGen/X86/is-constant.ll | 4 +- test/CodeGen/X86/jump_sign.ll | 4 +- test/CodeGen/X86/known-bits-vector.ll | 21 +- test/CodeGen/X86/known-signbits-vector.ll | 63 +- test/CodeGen/X86/kshift.ll | 116 +- test/CodeGen/X86/label-heapallocsite.ll | 129 + .../CodeGen/X86/lack-of-signed-truncation-check.ll | 16 +- test/CodeGen/X86/late-remat-update-2.mir | 4 +- test/CodeGen/X86/late-remat-update.mir | 6 +- test/CodeGen/X86/lea-2.ll | 37 +- test/CodeGen/X86/lea-3.ll | 104 +- test/CodeGen/X86/lea-4.ll | 42 +- test/CodeGen/X86/lea-dagdag.ll | 183 + test/CodeGen/X86/lea.ll | 80 +- test/CodeGen/X86/lea32-schedule.ll | 898 - test/CodeGen/X86/lea64-schedule.ll | 728 - test/CodeGen/X86/leaFixup32.mir | 2 +- test/CodeGen/X86/leaFixup64.mir | 4 +- test/CodeGen/X86/legalize-shift-64.ll | 6 +- test/CodeGen/X86/limit-split-cost.mir | 8 +- test/CodeGen/X86/load-combine.ll | 6 +- test/CodeGen/X86/load-local-v3i1.ll | 70 + test/CodeGen/X86/load-scalar-as-vector.ll | 30 +- test/CodeGen/X86/lsr-loop-exit-cond.ll | 8 +- test/CodeGen/X86/lsr-static-addr.ll | 55 +- test/CodeGen/X86/lwp-schedule.ll | 299 - test/CodeGen/X86/lzcnt-schedule.ll | 187 - test/CodeGen/X86/lzcnt-zext-cmp.ll | 2 + test/CodeGen/X86/machine-region-info.mir | 14 +- test/CodeGen/X86/machine-trace-metrics-crash.ll | 16 +- test/CodeGen/X86/madd.ll | 72 +- test/CodeGen/X86/masked_compressstore.ll | 4748 +++++ test/CodeGen/X86/masked_expandload.ll | 4596 +++++ test/CodeGen/X86/masked_gather_scatter.ll | 20 +- test/CodeGen/X86/masked_load.ll | 6946 ++++++- test/CodeGen/X86/masked_store.ll | 5454 +++++- test/CodeGen/X86/masked_store_trunc.ll | 7426 ++++++++ test/CodeGen/X86/masked_store_trunc_ssat.ll | 8695 +++++++++ test/CodeGen/X86/masked_store_trunc_usat.ll | 8355 ++++++++ test/CodeGen/X86/mcu-abi.ll | 143 +- test/CodeGen/X86/memcmp-optsize.ll | 39 +- test/CodeGen/X86/memcmp.ll | 322 +- test/CodeGen/X86/memcpy-struct-by-value.ll | 170 +- test/CodeGen/X86/memcpy.ll | 229 +- test/CodeGen/X86/merge-consecutive-loads-256.ll | 6 +- test/CodeGen/X86/merge-consecutive-loads-512.ll | 78 +- test/CodeGen/X86/merge_store.ll | 2 +- test/CodeGen/X86/midpoint-int-vec-128.ll | 3966 ++++ test/CodeGen/X86/midpoint-int-vec-256.ll | 3638 ++++ test/CodeGen/X86/midpoint-int-vec-512.ll | 1299 ++ test/CodeGen/X86/midpoint-int.ll | 1287 ++ test/CodeGen/X86/min-legal-vector-width.ll | 54 +- test/CodeGen/X86/misched_phys_reg_assign_order.ll | 2 +- test/CodeGen/X86/mmx-schedule.ll | 7559 -------- test/CodeGen/X86/movbe-schedule.ll | 190 - test/CodeGen/X86/movmsk-cmp.ll | 1663 +- test/CodeGen/X86/movmsk.ll | 7 +- test/CodeGen/X86/mul-constant-i32.ll | 1794 +- test/CodeGen/X86/mul-constant-i64.ll | 1783 +- test/CodeGen/X86/mul-constant-i8.ll | 12 +- test/CodeGen/X86/mul-constant-result.ll | 2 +- test/CodeGen/X86/mul128.ll | 65 + test/CodeGen/X86/mulo-pow2.ll | 146 + test/CodeGen/X86/mulvi32.ll | 21 +- test/CodeGen/X86/musttail-varargs.ll | 20 +- test/CodeGen/X86/musttail.ll | 8 +- test/CodeGen/X86/mwaitx-schedule.ll | 65 - test/CodeGen/X86/mwaitx.ll | 50 +- test/CodeGen/X86/narrow-shl-cst.ll | 211 +- test/CodeGen/X86/non-value-mem-operand.mir | 14 +- test/CodeGen/X86/nontemporal-loads.ll | 48 +- test/CodeGen/X86/nosse-vector.ll | 8 +- test/CodeGen/X86/not-and-simplify.ll | 3 +- test/CodeGen/X86/oddshuffles.ll | 348 +- test/CodeGen/X86/oddsubvector.ll | 159 + test/CodeGen/X86/opt_phis2.mir | 2 +- test/CodeGen/X86/packss.ll | 43 +- test/CodeGen/X86/peephole-recurrence.mir | 12 +- test/CodeGen/X86/phaddsub-extract.ll | 1225 +- test/CodeGen/X86/phaddsub.ll | 147 +- test/CodeGen/X86/pku.ll | 4 +- test/CodeGen/X86/pmul.ll | 2 +- test/CodeGen/X86/popcnt-schedule.ll | 235 - test/CodeGen/X86/popcnt.ll | 132 +- test/CodeGen/X86/post-ra-sched-with-debug.mir | 8 +- test/CodeGen/X86/postra-ignore-dbg-instrs.mir | 2 +- test/CodeGen/X86/pow.75.ll | 48 + test/CodeGen/X86/powi.ll | 128 +- test/CodeGen/X86/pr11415.ll | 1 - test/CodeGen/X86/pr13577.ll | 2 +- test/CodeGen/X86/pr22338.ll | 35 +- test/CodeGen/X86/pr22473.ll | 22 + test/CodeGen/X86/pr27202.ll | 28 + test/CodeGen/X86/pr27591.ll | 12 +- test/CodeGen/X86/pr27681.mir | 8 +- test/CodeGen/X86/pr28504.ll | 37 - test/CodeGen/X86/pr30284.ll | 2 +- test/CodeGen/X86/pr30430.ll | 8 - test/CodeGen/X86/pr30562.ll | 22 +- test/CodeGen/X86/pr31271.ll | 21 +- test/CodeGen/X86/pr32282.ll | 19 +- test/CodeGen/X86/pr32284.ll | 13 +- test/CodeGen/X86/pr32329.ll | 40 +- test/CodeGen/X86/pr32420.ll | 6 +- test/CodeGen/X86/pr32484.ll | 1 - test/CodeGen/X86/pr32588.ll | 7 +- test/CodeGen/X86/pr32610.ll | 43 +- test/CodeGen/X86/pr33010.ll | 45 + test/CodeGen/X86/pr33349.ll | 16 +- test/CodeGen/X86/pr33772.ll | 15 - test/CodeGen/X86/pr33828.ll | 4 +- test/CodeGen/X86/pr33844.ll | 38 - test/CodeGen/X86/pr34080-2.ll | 20 +- test/CodeGen/X86/pr34080.ll | 60 +- test/CodeGen/X86/pr34177.ll | 47 +- test/CodeGen/X86/pr34292.ll | 57 + test/CodeGen/X86/pr34592.ll | 21 +- test/CodeGen/X86/pr34653.ll | 34 +- test/CodeGen/X86/pr34657.ll | 18 +- test/CodeGen/X86/pr35918.ll | 2 +- test/CodeGen/X86/pr35982.ll | 128 +- test/CodeGen/X86/pr37879.ll | 2 +- test/CodeGen/X86/pr38539.ll | 16 +- test/CodeGen/X86/pr38743.ll | 28 +- test/CodeGen/X86/pr38952.mir | 2 +- test/CodeGen/X86/pr39098.ll | 20 + test/CodeGen/X86/pr39243.ll | 2 +- test/CodeGen/X86/pr39666.ll | 34 + test/CodeGen/X86/pr40529.ll | 43 + test/CodeGen/X86/pr40539.ll | 70 + test/CodeGen/X86/pr40631_deadstore_elision.ll | 70 + test/CodeGen/X86/pr40730.ll | 36 + test/CodeGen/X86/pr40737.ll | 19 + test/CodeGen/X86/pr40811.ll | 17 + test/CodeGen/X86/pr40891.ll | 22 + test/CodeGen/X86/pr40994.ll | 23 + test/CodeGen/X86/pr41678.ll | 22 + test/CodeGen/X86/pr41748.ll | 15 + test/CodeGen/X86/pr5145.ll | 64 +- test/CodeGen/X86/pre-coalesce.mir | 6 +- test/CodeGen/X86/prefer-avx256-mask-extend.ll | 72 +- test/CodeGen/X86/prefer-avx256-mask-shuffle.ll | 43 +- test/CodeGen/X86/probe-stack-x32.ll | 54 + test/CodeGen/X86/prologepilog_deref_size.mir | 59 + test/CodeGen/X86/ps4-ssp-nop.ll | 39 + test/CodeGen/X86/pseudo_cmov_lower2.ll | 50 + test/CodeGen/X86/psubus.ll | 58 +- test/CodeGen/X86/push-cfi-obj.ll | 4 +- test/CodeGen/X86/ragreedy-bug.ll | 4 +- test/CodeGen/X86/rd-mod-wr-eflags.ll | 126 +- test/CodeGen/X86/rdpid-schedule.ll | 21 - test/CodeGen/X86/rdrand-schedule.ll | 148 - test/CodeGen/X86/rdrand.ll | 4 +- test/CodeGen/X86/rdseed-schedule.ll | 116 - test/CodeGen/X86/recip-fastmath.ll | 966 +- test/CodeGen/X86/recip-fastmath2.ll | 1863 +- test/CodeGen/X86/reduce-trunc-shl.ll | 5 +- test/CodeGen/X86/regalloc-copy-hints.mir | 507 + test/CodeGen/X86/remarks-section.ll | 79 + test/CodeGen/X86/reverse_branches.ll | 145 +- test/CodeGen/X86/rot16.ll | 8 +- test/CodeGen/X86/rot32.ll | 511 +- test/CodeGen/X86/rot64.ll | 176 +- test/CodeGen/X86/rotate-multi.ll | 130 + test/CodeGen/X86/rotate.ll | 2 +- test/CodeGen/X86/rotate4.ll | 28 +- test/CodeGen/X86/rtm-schedule.ll | 62 - test/CodeGen/X86/sad.ll | 84 +- test/CodeGen/X86/sadd_sat.ll | 103 +- test/CodeGen/X86/sadd_sat_vec.ll | 2808 ++- test/CodeGen/X86/sat-add.ll | 92 +- test/CodeGen/X86/scalar-fp-to-i64.ll | 462 +- test/CodeGen/X86/scalar-int-to-fp.ll | 46 +- test/CodeGen/X86/scalarize-fp.ll | 546 +- test/CodeGen/X86/schedule-x86-64-shld.ll | 471 - test/CodeGen/X86/schedule-x86_32.ll | 2601 --- test/CodeGen/X86/schedule-x86_64.ll | 18893 ------------------- test/CodeGen/X86/scheduler-backtracking.ll | 257 +- test/CodeGen/X86/seh-localaddress.ll | 78 + test/CodeGen/X86/select.ll | 202 +- test/CodeGen/X86/select_const.ll | 26 +- test/CodeGen/X86/setcc-combine.ll | 98 + test/CodeGen/X86/setcc-logic.ll | 96 + test/CodeGen/X86/setcc-lowering.ll | 3 +- test/CodeGen/X86/sext-i1.ll | 37 +- test/CodeGen/X86/sha-schedule.ll | 242 - test/CodeGen/X86/shadow-call-stack.mir | 212 - test/CodeGen/X86/shift-and-x86_64.ll | 52 + test/CodeGen/X86/shift-and.ll | 2 +- test/CodeGen/X86/shift-double-x86_64.ll | 19 + test/CodeGen/X86/shift-double.ll | 35 +- test/CodeGen/X86/shift_minsize.ll | 134 + test/CodeGen/X86/shrink_vmul-widen.ll | 64 +- test/CodeGen/X86/shrink_vmul.ll | 105 +- test/CodeGen/X86/shrink_wrap_dbg_value.mir | 4 +- test/CodeGen/X86/shuffle-extract-subvector.ll | 48 + .../CodeGen/X86/shuffle-strided-with-offset-256.ll | 95 +- .../CodeGen/X86/shuffle-strided-with-offset-512.ll | 36 +- test/CodeGen/X86/shuffle-vs-trunc-256-widen.ll | 272 +- test/CodeGen/X86/shuffle-vs-trunc-256.ll | 172 +- test/CodeGen/X86/shuffle-vs-trunc-512-widen.ll | 44 +- test/CodeGen/X86/shuffle-vs-trunc-512.ll | 54 +- test/CodeGen/X86/signbit-shift.ll | 5 +- test/CodeGen/X86/signed-truncation-check.ll | 12 +- .../X86/simple-register-allocation-read-undef.mir | 2 +- test/CodeGen/X86/sincos-opt.ll | 4 +- test/CodeGen/X86/slow-incdec.ll | 99 + test/CodeGen/X86/slow-unaligned-mem.ll | 1 + test/CodeGen/X86/smul_fix.ll | 100 +- .../X86/speculative-load-hardening-indirect.ll | 62 +- test/CodeGen/X86/speculative-load-hardening.ll | 12 +- test/CodeGen/X86/split-store.ll | 7 +- test/CodeGen/X86/sse-cvttp2si.ll | 32 +- .../CodeGen/X86/sse-intrinsics-fast-isel-x86_64.ll | 4 +- test/CodeGen/X86/sse-intrinsics-fast-isel.ll | 6 +- test/CodeGen/X86/sse-intrinsics-x86-upgrade.ll | 6 +- test/CodeGen/X86/sse-intrinsics-x86_64-upgrade.ll | 6 +- test/CodeGen/X86/sse-minmax.ll | 16 + test/CodeGen/X86/sse-schedule.ll | 6975 ------- .../X86/sse2-intrinsics-fast-isel-x86_64.ll | 4 +- test/CodeGen/X86/sse2-intrinsics-fast-isel.ll | 102 +- test/CodeGen/X86/sse2-intrinsics-x86-upgrade.ll | 86 +- test/CodeGen/X86/sse2-intrinsics-x86.ll | 113 +- test/CodeGen/X86/sse2-intrinsics-x86_64-upgrade.ll | 6 +- test/CodeGen/X86/sse2-schedule.ll | 16972 ----------------- test/CodeGen/X86/sse2-vector-shifts.ll | 20 +- test/CodeGen/X86/sse2.ll | 3 +- test/CodeGen/X86/sse3-avx-addsub-2.ll | 34 +- test/CodeGen/X86/sse3-intrinsics-x86.ll | 7 +- test/CodeGen/X86/sse3-schedule.ll | 1549 -- test/CodeGen/X86/sse3.ll | 14 +- test/CodeGen/X86/sse41-schedule.ll | 6248 ------ test/CodeGen/X86/sse42-schedule.ll | 1631 -- test/CodeGen/X86/sse4a-schedule.ll | 156 - test/CodeGen/X86/ssse3-schedule.ll | 2049 -- test/CodeGen/X86/ssub_sat.ll | 105 +- test/CodeGen/X86/ssub_sat_vec.ll | 2892 ++- test/CodeGen/X86/stack-align-memcpy.ll | 218 +- test/CodeGen/X86/stack-folding-adx.mir | 24 +- test/CodeGen/X86/stack-folding-fp-avx1.ll | 24 +- test/CodeGen/X86/stack-folding-fp-avx512.ll | 31 +- test/CodeGen/X86/stack-folding-fp-avx512vl.ll | 45 +- test/CodeGen/X86/stack-folding-fp-sse42.ll | 28 +- test/CodeGen/X86/stack-folding-int-avx1.ll | 1 - test/CodeGen/X86/stack-folding-int-avx2.ll | 42 +- test/CodeGen/X86/stack-folding-int-avx512.ll | 70 +- test/CodeGen/X86/stack-folding-int-avx512vl.ll | 61 +- test/CodeGen/X86/statepoint-allocas.ll | 43 +- test/CodeGen/X86/statepoint-call-lowering.ll | 188 +- test/CodeGen/X86/statepoint-far-call.ll | 19 +- test/CodeGen/X86/statepoint-invoke.ll | 178 +- test/CodeGen/X86/statepoint-live-in.ll | 508 +- test/CodeGen/X86/statepoint-uniqueing.ll | 73 +- test/CodeGen/X86/stores-merging.ll | 3 +- test/CodeGen/X86/sub-with-overflow.ll | 3 +- test/CodeGen/X86/subvector-broadcast.ll | 207 +- test/CodeGen/X86/swap.ll | 184 + test/CodeGen/X86/swift-return.ll | 22 +- test/CodeGen/X86/swiftcc.ll | 18 +- test/CodeGen/X86/swifterror.ll | 15 +- test/CodeGen/X86/switch-jump-table.ll | 8 +- test/CodeGen/X86/switch-lower-peel-top-case.ll | 26 +- test/CodeGen/X86/switch.ll | 27 + test/CodeGen/X86/tail-call-conditional.mir | 6 +- test/CodeGen/X86/tail-dup-debugloc.ll | 2 +- test/CodeGen/X86/tail-dup-merge-loop-headers.ll | 187 +- test/CodeGen/X86/tail-dup-repeat.ll | 49 +- test/CodeGen/X86/tail-merge-after-mbp.mir | 22 +- test/CodeGen/X86/tail-merge-debugloc.ll | 2 +- test/CodeGen/X86/tailcall-cgp-dup.ll | 39 + test/CodeGen/X86/tailcall-pseudo-64.mir | 10 + test/CodeGen/X86/tailcall-pseudo.mir | 10 + test/CodeGen/X86/taildup-crash.ll | 2 +- test/CodeGen/X86/tbm-schedule.ll | 773 - test/CodeGen/X86/test_x86condbr_globaladdr.mir | 2 +- test/CodeGen/X86/testb-je-fusion.ll | 379 +- test/CodeGen/X86/tls-windows-itanium.ll | 2 +- test/CodeGen/X86/trunc-and.ll | 26 + test/CodeGen/X86/trunc-ext-ld-st.ll | 23 +- test/CodeGen/X86/trunc-store.ll | 10 +- test/CodeGen/X86/trunc-subvector.ll | 16 +- test/CodeGen/X86/trunc-to-bool.ll | 18 +- test/CodeGen/X86/uadd_sat.ll | 61 +- test/CodeGen/X86/uadd_sat_vec.ll | 1124 +- test/CodeGen/X86/uint64-to-float.ll | 4 +- test/CodeGen/X86/uint_to_fp.ll | 4 +- test/CodeGen/X86/umul-with-overflow.ll | 9 + test/CodeGen/X86/umul_fix.ll | 393 + test/CodeGen/X86/undef-eflags.mir | 4 +- test/CodeGen/X86/undef-ops.ll | 2 - ...old-masked-merge-scalar-constmask-innerouter.ll | 14 +- ...asked-merge-scalar-constmask-interleavedbits.ll | 14 +- ...merge-scalar-constmask-interleavedbytehalves.ll | 14 +- ...unfold-masked-merge-scalar-constmask-lowhigh.ll | 14 +- .../X86/unfold-masked-merge-scalar-variablemask.ll | 12 +- ...nfold-masked-merge-vector-variablemask-const.ll | 49 +- test/CodeGen/X86/update-terminator-debugloc.ll | 4 +- test/CodeGen/X86/update-terminator.mir | 4 +- test/CodeGen/X86/urem-seteq-vec-nonsplat.ll | 112 +- test/CodeGen/X86/urem-seteq-vec-splat.ll | 258 +- test/CodeGen/X86/usub_sat.ll | 23 +- test/CodeGen/X86/usub_sat_vec.ll | 590 +- test/CodeGen/X86/var-permute-128.ll | 31 +- test/CodeGen/X86/vastart-defs-eflags.ll | 8 +- test/CodeGen/X86/vec-copysign.ll | 46 +- test/CodeGen/X86/vec_cast3.ll | 42 +- test/CodeGen/X86/vec_extract-mmx.ll | 14 +- test/CodeGen/X86/vec_extract.ll | 8 +- test/CodeGen/X86/vec_floor.ll | 400 +- test/CodeGen/X86/vec_fneg.ll | 122 +- test/CodeGen/X86/vec_fp_to_int-widen.ll | 8 +- test/CodeGen/X86/vec_fp_to_int.ll | 8 +- test/CodeGen/X86/vec_fpext.ll | 32 +- test/CodeGen/X86/vec_insert-5.ll | 3 +- test/CodeGen/X86/vec_insert-7.ll | 2 +- test/CodeGen/X86/vec_int_to_fp-widen.ll | 780 +- test/CodeGen/X86/vec_int_to_fp.ll | 1102 +- test/CodeGen/X86/vec_saddo.ll | 1912 ++ test/CodeGen/X86/vec_setcc-2.ll | 19 +- test/CodeGen/X86/vec_shift2.ll | 8 +- test/CodeGen/X86/vec_smulo.ll | 2762 +++ test/CodeGen/X86/vec_ssubo.ll | 1951 ++ test/CodeGen/X86/vec_uaddo.ll | 1358 ++ test/CodeGen/X86/vec_umulo.ll | 2629 +++ test/CodeGen/X86/vec_usubo.ll | 1400 ++ test/CodeGen/X86/vec_zero.ll | 67 +- test/CodeGen/X86/vec_zero_cse.ll | 3 +- test/CodeGen/X86/vecloadextract.ll | 44 + test/CodeGen/X86/vector-bitreverse.ll | 979 +- test/CodeGen/X86/vector-compare-all_of.ll | 916 +- test/CodeGen/X86/vector-compare-any_of.ll | 788 +- .../X86/vector-constrained-fp-intrinsics.ll | 1568 +- test/CodeGen/X86/vector-ext-logic.ll | 2 +- test/CodeGen/X86/vector-fshl-128.ll | 494 +- test/CodeGen/X86/vector-fshl-256.ll | 532 +- test/CodeGen/X86/vector-fshl-512.ll | 764 +- test/CodeGen/X86/vector-fshl-rot-256.ll | 96 +- test/CodeGen/X86/vector-fshl-rot-512.ll | 154 +- test/CodeGen/X86/vector-fshr-128.ll | 494 +- test/CodeGen/X86/vector-fshr-256.ll | 531 +- test/CodeGen/X86/vector-fshr-512.ll | 672 +- test/CodeGen/X86/vector-fshr-rot-256.ll | 98 +- test/CodeGen/X86/vector-fshr-rot-512.ll | 166 +- test/CodeGen/X86/vector-half-conversions.ll | 1477 +- test/CodeGen/X86/vector-idiv-udiv-128.ll | 53 +- test/CodeGen/X86/vector-idiv-udiv-256.ll | 96 +- test/CodeGen/X86/vector-idiv-v2i32.ll | 51 +- test/CodeGen/X86/vector-lzcnt-512.ll | 76 +- test/CodeGen/X86/vector-mul.ll | 86 +- test/CodeGen/X86/vector-narrow-binop.ll | 16 +- test/CodeGen/X86/vector-partial-undef.ll | 165 + test/CodeGen/X86/vector-pcmp.ll | 17 + test/CodeGen/X86/vector-reduce-add-widen.ll | 599 +- test/CodeGen/X86/vector-reduce-add.ll | 627 +- test/CodeGen/X86/vector-reduce-and-bool.ll | 1461 ++ test/CodeGen/X86/vector-reduce-and-widen.ll | 198 +- test/CodeGen/X86/vector-reduce-and.ll | 198 +- test/CodeGen/X86/vector-reduce-fadd-fast.ll | 991 +- test/CodeGen/X86/vector-reduce-fadd.ll | 13 +- test/CodeGen/X86/vector-reduce-fmax-nnan.ll | 66 +- test/CodeGen/X86/vector-reduce-fmax.ll | 66 +- test/CodeGen/X86/vector-reduce-fmin-nnan.ll | 66 +- test/CodeGen/X86/vector-reduce-fmin.ll | 66 +- test/CodeGen/X86/vector-reduce-fmul-fast.ll | 252 +- test/CodeGen/X86/vector-reduce-mul-widen.ll | 1315 +- test/CodeGen/X86/vector-reduce-mul.ll | 1294 +- test/CodeGen/X86/vector-reduce-or-bool.ll | 1455 ++ test/CodeGen/X86/vector-reduce-or-widen.ll | 198 +- test/CodeGen/X86/vector-reduce-or.ll | 198 +- test/CodeGen/X86/vector-reduce-smax.ll | 43 +- test/CodeGen/X86/vector-reduce-smin.ll | 63 +- test/CodeGen/X86/vector-reduce-umax.ll | 25 +- test/CodeGen/X86/vector-reduce-umin.ll | 25 +- test/CodeGen/X86/vector-reduce-xor-bool.ll | 1647 ++ test/CodeGen/X86/vector-reduce-xor-widen.ll | 198 +- test/CodeGen/X86/vector-reduce-xor.ll | 198 +- test/CodeGen/X86/vector-rotate-256.ll | 115 +- test/CodeGen/X86/vector-rotate-512.ll | 218 +- test/CodeGen/X86/vector-sext-widen.ll | 480 +- test/CodeGen/X86/vector-sext.ll | 653 +- test/CodeGen/X86/vector-shift-ashr-256.ll | 53 +- test/CodeGen/X86/vector-shift-ashr-512.ll | 12 +- test/CodeGen/X86/vector-shift-ashr-sub128-widen.ll | 48 +- test/CodeGen/X86/vector-shift-ashr-sub128.ll | 95 +- test/CodeGen/X86/vector-shift-lshr-256.ll | 40 +- test/CodeGen/X86/vector-shift-lshr-512.ll | 12 +- test/CodeGen/X86/vector-shift-lshr-sub128-widen.ll | 50 +- test/CodeGen/X86/vector-shift-lshr-sub128.ll | 40 +- test/CodeGen/X86/vector-shift-shl-256.ll | 44 +- test/CodeGen/X86/vector-shift-shl-512.ll | 14 +- test/CodeGen/X86/vector-shift-shl-sub128.ll | 41 +- test/CodeGen/X86/vector-shuffle-128-unpck.ll | 235 + test/CodeGen/X86/vector-shuffle-128-v16.ll | 246 +- test/CodeGen/X86/vector-shuffle-128-v2.ll | 27 +- test/CodeGen/X86/vector-shuffle-128-v4.ll | 155 +- test/CodeGen/X86/vector-shuffle-128-v8.ll | 453 +- test/CodeGen/X86/vector-shuffle-256-v16.ll | 343 +- test/CodeGen/X86/vector-shuffle-256-v32.ll | 220 +- test/CodeGen/X86/vector-shuffle-256-v4.ll | 136 +- test/CodeGen/X86/vector-shuffle-256-v8.ll | 451 +- test/CodeGen/X86/vector-shuffle-512-v16.ll | 31 +- test/CodeGen/X86/vector-shuffle-512-v32.ll | 28 +- test/CodeGen/X86/vector-shuffle-512-v64.ll | 29 +- test/CodeGen/X86/vector-shuffle-512-v8.ll | 19 +- test/CodeGen/X86/vector-shuffle-avx512.ll | 20 +- test/CodeGen/X86/vector-shuffle-combining-avx.ll | 37 +- test/CodeGen/X86/vector-shuffle-combining-avx2.ll | 51 +- .../X86/vector-shuffle-combining-avx512bw.ll | 29 +- .../X86/vector-shuffle-combining-avx512vbmi.ll | 15 +- test/CodeGen/X86/vector-shuffle-combining-ssse3.ll | 31 +- test/CodeGen/X86/vector-shuffle-combining-xop.ll | 60 +- test/CodeGen/X86/vector-shuffle-combining.ll | 13 +- test/CodeGen/X86/vector-shuffle-sse4a.ll | 5 +- test/CodeGen/X86/vector-shuffle-v1.ll | 32 +- test/CodeGen/X86/vector-trunc-math-widen.ll | 1145 +- test/CodeGen/X86/vector-trunc-math.ll | 1145 +- test/CodeGen/X86/vector-trunc-packus-widen.ll | 1029 +- test/CodeGen/X86/vector-trunc-packus.ll | 532 +- test/CodeGen/X86/vector-trunc-ssat-widen.ll | 47 +- test/CodeGen/X86/vector-trunc-ssat.ll | 34 +- test/CodeGen/X86/vector-trunc-usat-widen.ll | 637 +- test/CodeGen/X86/vector-trunc-usat.ll | 351 +- test/CodeGen/X86/vector-trunc-widen.ll | 131 +- test/CodeGen/X86/vector-trunc.ll | 155 +- test/CodeGen/X86/vector-zext-widen.ll | 230 + test/CodeGen/X86/vector-zext.ll | 520 +- .../X86/verifier-generic-extend-truncate.mir | 87 - test/CodeGen/X86/verifier-generic-types-1.mir | 24 - test/CodeGen/X86/verifier-generic-types-2.mir | 26 - test/CodeGen/X86/verifier-phi-fail0.mir | 30 - test/CodeGen/X86/verifier-phi.mir | 34 - test/CodeGen/X86/vsel-cmp-load.ll | 8 +- test/CodeGen/X86/vselect-avx.ll | 4 +- test/CodeGen/X86/vselect.ll | 42 +- test/CodeGen/X86/widen_arith-3.ll | 9 +- test/CodeGen/X86/widen_arith-4.ll | 4 +- test/CodeGen/X86/widen_arith-5.ll | 2 +- test/CodeGen/X86/widen_cast-1.ll | 8 +- test/CodeGen/X86/widen_cast-2.ll | 3 +- test/CodeGen/X86/widen_cast-3.ll | 3 +- test/CodeGen/X86/widen_compare-1.ll | 37 +- test/CodeGen/X86/widen_conv-3.ll | 4 +- test/CodeGen/X86/widen_conv-4.ll | 4 +- test/CodeGen/X86/widen_load-2.ll | 71 +- test/CodeGen/X86/widen_shuffle-1.ll | 2 +- test/CodeGen/X86/widened-broadcast.ll | 173 +- test/CodeGen/X86/win64_eh_leaf.ll | 2 +- test/CodeGen/X86/win64_frame.ll | 4 +- test/CodeGen/X86/win64_vararg.ll | 6 +- test/CodeGen/X86/x86-32-intrcc.ll | 68 +- test/CodeGen/X86/x86-64-baseptr.ll | 6 +- test/CodeGen/X86/x86-64-double-shifts-var.ll | 5 +- test/CodeGen/X86/x86-64-intrcc.ll | 75 +- test/CodeGen/X86/x86-64-ms_abi-vararg.ll | 10 +- test/CodeGen/X86/x86-64-veccallcc.ll | 27 + test/CodeGen/X86/x86-interleaved-access.ll | 118 +- .../X86/x86-no_caller_saved_registers-preserve.ll | 2 +- test/CodeGen/X86/x86-shrink-wrapping.ll | 20 +- test/CodeGen/X86/x87-schedule.ll | 6420 ------- test/CodeGen/X86/xaluo.ll | 56 +- test/CodeGen/X86/xop-intrinsics-fast-isel.ll | 32 +- test/CodeGen/X86/xop-intrinsics-x86_64-upgrade.ll | 128 +- test/CodeGen/X86/xop-intrinsics-x86_64.ll | 81 - test/CodeGen/X86/xop-schedule.ll | 1818 -- test/CodeGen/X86/xor-combine-debugloc.ll | 2 +- test/CodeGen/X86/xor.ll | 5 +- test/CodeGen/X86/zext-logicop-shift-load.ll | 9 +- test/CodeGen/X86/zext-sext.ll | 43 +- test/CodeGen/XCore/byVal.ll | 4 +- test/CodeGen/XCore/inlineasm-output-template.ll | 26 + test/DebugInfo/AArch64/asan-stack-vars.mir | 2 +- test/DebugInfo/ARM/float-stack-arg.ll | 53 + test/DebugInfo/ARM/partial-subreg.ll | 26 +- test/DebugInfo/COFF/anonymous-struct.ll | 2 +- test/DebugInfo/COFF/asm.ll | 4 +- test/DebugInfo/COFF/big-type.ll | 2 +- test/DebugInfo/COFF/bitfields.ll | 2 +- test/DebugInfo/COFF/class-options-common.ll | 1012 + test/DebugInfo/COFF/const-unnamed-member.ll | 2 +- test/DebugInfo/COFF/cpp-mangling.ll | 2 +- test/DebugInfo/COFF/defer-complete-type.ll | 2 +- test/DebugInfo/COFF/dlang.ll | 2 +- test/DebugInfo/COFF/enum-co.ll | 6 +- test/DebugInfo/COFF/enum.ll | 2 +- test/DebugInfo/COFF/fp-stack.ll | 8 +- test/DebugInfo/COFF/fpo-csrs.ll | 2 +- test/DebugInfo/COFF/fpo-realign-vframe.ll | 2 +- test/DebugInfo/COFF/fpo-shrink-wrap.ll | 2 +- test/DebugInfo/COFF/fpo-stack-protect.ll | 2 +- test/DebugInfo/COFF/frameproc-flags.ll | 2 +- test/DebugInfo/COFF/function-options.ll | 24 +- test/DebugInfo/COFF/global-type-hashes.ll | 12 +- test/DebugInfo/COFF/global_visibility.ll | 6 +- test/DebugInfo/COFF/globals.ll | 2 +- test/DebugInfo/COFF/inheritance.ll | 2 +- test/DebugInfo/COFF/inlining-files.ll | 2 +- test/DebugInfo/COFF/inlining-header.ll | 2 +- test/DebugInfo/COFF/inlining-levels.ll | 2 +- test/DebugInfo/COFF/inlining-padding.ll | 2 +- test/DebugInfo/COFF/inlining-same-name.ll | 2 +- test/DebugInfo/COFF/inlining.ll | 13 +- test/DebugInfo/COFF/int8-char-type.ll | 2 +- test/DebugInfo/COFF/lambda.ll | 2 +- test/DebugInfo/COFF/lexicalblock.ll | 34 +- test/DebugInfo/COFF/lines-difile.ll | 2 +- test/DebugInfo/COFF/local-constant.ll | 2 +- test/DebugInfo/COFF/local-variable-gap.ll | 2 +- test/DebugInfo/COFF/local-variables.ll | 2 +- test/DebugInfo/COFF/long-name.ll | 2 +- test/DebugInfo/COFF/long-type-name.ll | 2 +- test/DebugInfo/COFF/multifile.ll | 4 +- test/DebugInfo/COFF/multifunction.ll | 4 +- test/DebugInfo/COFF/nested-types.ll | 2 +- test/DebugInfo/COFF/pieces.ll | 22 +- test/DebugInfo/COFF/purge-typedef-udts.ll | 2 +- test/DebugInfo/COFF/register-variables.ll | 4 +- test/DebugInfo/COFF/retained-types.ll | 2 +- test/DebugInfo/COFF/scopes.ll | 2 +- test/DebugInfo/COFF/simple.ll | 12 +- test/DebugInfo/COFF/static-methods.ll | 2 +- test/DebugInfo/COFF/swift.ll | 42 + test/DebugInfo/COFF/thunk.ll | 2 +- test/DebugInfo/COFF/type-quals.ll | 2 +- test/DebugInfo/COFF/typedef.ll | 2 +- test/DebugInfo/COFF/types-array-advanced.ll | 2 +- test/DebugInfo/COFF/types-array-unsized.ll | 2 +- test/DebugInfo/COFF/types-array.ll | 2 +- test/DebugInfo/COFF/types-basic.ll | 2 +- test/DebugInfo/COFF/types-calling-conv.ll | 2 +- test/DebugInfo/COFF/types-cvarargs.ll | 2 +- test/DebugInfo/COFF/types-data-members.ll | 2 +- test/DebugInfo/COFF/types-empty-member-fn.ll | 72 + test/DebugInfo/COFF/types-method-ref-qualifiers.ll | 4 +- test/DebugInfo/COFF/types-nested-class.ll | 2 +- test/DebugInfo/COFF/types-non-virtual-methods.ll | 2 +- test/DebugInfo/COFF/types-ptr-to-member.ll | 2 +- test/DebugInfo/COFF/types-recursive-struct.ll | 2 +- test/DebugInfo/COFF/types-std-nullptr-t.ll | 2 +- test/DebugInfo/COFF/types-this-not-ptr.ll | 2 +- test/DebugInfo/COFF/udts-complete.ll | 2 +- test/DebugInfo/COFF/udts.ll | 2 +- test/DebugInfo/COFF/unnamed.ll | 2 +- test/DebugInfo/COFF/vframe-csr.ll | 2 +- test/DebugInfo/COFF/vframe-fpo.ll | 2 +- test/DebugInfo/COFF/vftables.ll | 2 +- test/DebugInfo/COFF/virtual-method-kinds.ll | 2 +- test/DebugInfo/COFF/virtual-methods.ll | 2 +- test/DebugInfo/COFF/vtable-optzn-array.ll | 2 +- test/DebugInfo/Generic/DICommonBlock.ll | 42 + .../DebugInfo/Generic/containing-type-extension.ll | 2 +- test/DebugInfo/Generic/discriminated-union.ll | 2 +- test/DebugInfo/Generic/fortran-subprogram-attr.ll | 74 + .../Generic/incorrect-variable-debugloc1.ll | 4 - test/DebugInfo/Generic/licm-hoist-debug-loc.ll | 3 +- test/DebugInfo/Generic/mainsubprogram.ll | 2 +- test/DebugInfo/Generic/pr40628.ll | 56 + .../Generic/univariant-discriminated-union.ll | 2 +- test/DebugInfo/Generic/virtual-index.ll | 2 +- test/DebugInfo/Inputs/dwarfdump-test-zlib.cc | 2 +- test/DebugInfo/Inputs/dwarfdump-test3-decl.h | 7 - test/DebugInfo/Inputs/dwarfdump-test3-decl2.h | 1 - test/DebugInfo/Inputs/dwarfdump-test3.cc | 12 - test/DebugInfo/Inputs/llvm-symbolizer-test.c | 18 - test/DebugInfo/Inputs/symbolize-64bit-addr.c | 6 + .../Inputs/symbolize-64bit-addr.elf.x86_64 | Bin 0 -> 9616 bytes test/DebugInfo/MIR/AArch64/clobber-sp.mir | 2 +- .../MIR/AArch64/implicit-def-dead-scope.mir | 8 +- test/DebugInfo/MIR/X86/clobbered-fragments.mir | 238 + test/DebugInfo/MIR/X86/debug-loc-0.mir | 104 + test/DebugInfo/MIR/X86/empty-inline.mir | 2 +- test/DebugInfo/MIR/X86/kill-after-spill.mir | 15 +- .../DebugInfo/MIR/X86/live-debug-values-3preds.mir | 10 +- .../MIR/X86/live-debug-values-reg-copy.mir | 2 +- .../MIR/X86/live-debug-values-restore.mir | 189 + test/DebugInfo/MIR/X86/live-debug-values-spill.mir | 4 +- test/DebugInfo/MIR/X86/live-debug-values.mir | 4 +- test/DebugInfo/MIR/X86/livedebugvalues-limit.mir | 2 +- test/DebugInfo/Mips/dwarfdump-tls.ll | 26 +- test/DebugInfo/Mips/eh_frame.ll | 24 +- test/DebugInfo/NVPTX/cu-range-hole.ll | 344 +- test/DebugInfo/NVPTX/dbg-declare-alloca.ll | 358 +- test/DebugInfo/NVPTX/dbg-value-const-byref.ll | 2 +- test/DebugInfo/NVPTX/debug-addr-class.ll | 338 + test/DebugInfo/NVPTX/debug-empty.ll | 19 + test/DebugInfo/NVPTX/debug-file-loc.ll | 109 +- test/DebugInfo/NVPTX/debug-info.ll | 12986 ++++++++----- test/DebugInfo/NVPTX/debug-loc-offset.ll | 557 +- test/DebugInfo/PDB/module-stats.test | 38 +- test/DebugInfo/PDB/pdb-type-ref-stats.test | 577 + test/DebugInfo/PDB/type-stats.test | 17 + test/DebugInfo/PDB/udt-stats.test | 6 +- test/DebugInfo/PDB/using-namespace.test | 2 +- .../WebAssembly/dbg-value-live-interval.ll | 2 +- test/DebugInfo/WebAssembly/dbg-value-move.ll | 2 +- test/DebugInfo/X86/PR37234.ll | 17 +- test/DebugInfo/X86/accel-tables-dwarf5.ll | 12 +- test/DebugInfo/X86/accel-tables.ll | 22 +- test/DebugInfo/X86/addr_comments.ll | 14 +- test/DebugInfo/X86/array.ll | 2 +- .../X86/containing-type-extension-rust.ll | 2 +- test/DebugInfo/X86/convert-debugloc.ll | 164 + test/DebugInfo/X86/convert-inlined.ll | 87 + test/DebugInfo/X86/convert-linked.ll | 72 + test/DebugInfo/X86/dbg-declare-inalloca.ll | 2 +- test/DebugInfo/X86/dbg-value-arg-movement.ll | 104 + test/DebugInfo/X86/dbg-value-frame-index-2.ll | 79 + test/DebugInfo/X86/dbg-value-funcarg.ll | 165 + test/DebugInfo/X86/dbg-value-funcarg2.ll | 128 + test/DebugInfo/X86/debug-loc-asan.mir | 14 +- test/DebugInfo/X86/debug-loc-offset.mir | 8 +- test/DebugInfo/X86/dw_op_minus_direct.ll | 2 +- test/DebugInfo/X86/dwarfdump-debug-loclists.test | 8 +- test/DebugInfo/X86/fission-ranges.ll | 22 +- test/DebugInfo/X86/generate-odr-hash.ll | 4 +- .../X86/gmlt-no-split-dwarf-inlining-empty.ll | 30 + test/DebugInfo/X86/gnu-names.ll | 78 + test/DebugInfo/X86/live-debug-values-constprop.mir | 347 + test/DebugInfo/X86/nested_types.ll | 98 + test/DebugInfo/X86/op_deref.ll | 8 +- test/DebugInfo/X86/pieces-1.ll | 1 - test/DebugInfo/X86/pieces-3.ll | 1 + test/DebugInfo/X86/pr19307.mir | 4 +- test/DebugInfo/X86/pr40427.ll | 48 + test/DebugInfo/X86/prolog-params.mir | 156 + test/DebugInfo/X86/sdag-dangling-dbgvalue.ll | 2 + test/DebugInfo/X86/sdag-dbgvalue-phi-use-2.ll | 16 +- test/DebugInfo/X86/sdag-dbgvalue-ssareg.ll | 60 + test/DebugInfo/X86/sdag-ir-salvage.ll | 56 + test/DebugInfo/X86/template_function_decl.ll | 92 + test/DebugInfo/X86/tu-to-non-tu.ll | 63 + test/DebugInfo/X86/v5-loc.ll | 2 +- test/DebugInfo/X86/xray-split-dwarf-interaction.ll | 2 +- test/DebugInfo/arange-overlap.test | 4 + test/DebugInfo/cross-cu-inlining.test | 8 + test/DebugInfo/debuglineinfo-path.ll | 6 +- test/DebugInfo/dwarfdump-64-bit-dwarf.test | 2 +- test/DebugInfo/dwarfdump-bad-lookup-address.test | 11 + test/DebugInfo/gcc-local-mem-func.test | 5 + test/DebugInfo/high-pc-constant.test | 10 + test/DebugInfo/invalid-relocations.test | 10 +- .../llvm-symbolizer-split-dwarf-empty.test | 10 - ...lvm-symbolizer-split-dwarf-no-skel-address.test | 22 - test/DebugInfo/llvm-symbolizer-tu.test | 8 - test/DebugInfo/llvm-symbolizer-zlib.test | 10 - test/DebugInfo/llvm-symbolizer.test | 216 - test/DebugInfo/precomp.test | 4 +- test/DebugInfo/symbolize-64bit-address.test | 6 + .../symbolize-absolute-path-in-debug-line.s | 106 + test/DebugInfo/symbolize-demangling.s | 24 + test/DebugInfo/symbolize-directory.s | 62 + .../symbolize-gnu-debuglink-fallback.test | 22 + .../symbolize-gnu-debuglink-no-realpath.test | 17 + test/DebugInfo/symbolize-gnu-debuglink.test | 4 + test/DebugInfo/symbolize-inlined.test | 22 + .../symbolize-macho-universal-unknown-arch.test | 5 + test/DebugInfo/symbolize-macho-universal.test | 7 + test/DebugInfo/symbolize-missing-file.test | 3 + test/DebugInfo/symbolize-no-debug-str.test | 9 + test/DebugInfo/symbolize-shared-abbrev.s | 162 + test/DebugInfo/symbolize-split-dwarf-empty.test | 9 + .../symbolize-split-dwarf-no-skel-address.test | 22 + test/DebugInfo/symbolize-stripped-sections.test | 11 + test/DebugInfo/symbolize-stripped.test | 4 + test/DebugInfo/symbolize-tu.test | 7 + test/DebugInfo/symbolize-zlib.test | 7 + test/DebugInfo/symbolize.test | 29 + test/Demangle/invalid-manglings.test | 164 +- test/Demangle/ms-basic.test | 4 +- test/Demangle/ms-cxx20.test | 9 + test/Demangle/ms-nested-scopes.test | 3 + test/Demangle/ms-string-literals.test | 28 +- test/Examples/lit.local.cfg | 3 +- .../JITLink/X86/Inputs/MachO_x86-64_ehframe.o | Bin 0 -> 1056 bytes .../JITLink/X86/MachO_x86-64_ehframe.test | 5 + .../JITLink/X86/MachO_x86-64_relocations.s | 203 + .../JITLink}/X86/lit.local.cfg | 0 .../RuntimeDyld/AArch64/MachO_ARM64_relocations.s | 10 +- .../RuntimeDyld/ARM/MachO_ARM_PIC_relocations.s | 8 +- .../RuntimeDyld/ARM/MachO_Thumb_Relocations.s | 12 +- .../Mips/ELF_Mips64r2N64_PIC_relocations.s | 2 +- .../RuntimeDyld/Mips/ELF_N32_relocations.s | 2 +- .../RuntimeDyld/Mips/ELF_O32_PIC_relocations.s | 2 +- .../RuntimeDyld/PowerPC/ppc64_elf.s | 10 +- .../RuntimeDyld/SystemZ/cfi-relo-pc64.s | 2 +- .../RuntimeDyld/X86/ELF_x86-64_none.yaml | 1 - .../RuntimeDyld/X86/MachO_x86-64_PIC_relocations.s | 4 +- test/FileCheck/check-empty.txt | 2 +- test/FileCheck/defines.txt | 18 +- test/FileCheck/dump-input-annotations.txt | 137 +- test/FileCheck/dump-input-enable.txt | 141 +- test/FileCheck/empty-regex-match-at-start.txt | 16 + test/FileCheck/line-count.txt | 81 +- .../AddressSanitizer/X86/asm_attr.ll | 20 - .../AddressSanitizer/X86/asm_cfi.ll | 54 - .../Instrumentation/AddressSanitizer/X86/asm_cfi.s | 52 - .../AddressSanitizer/X86/asm_mov.ll | 152 - .../Instrumentation/AddressSanitizer/X86/asm_mov.s | 64 - .../AddressSanitizer/X86/asm_rep_movs.ll | 85 - .../AddressSanitizer/X86/asm_rsp_mem_op.s | 45 - .../AddressSanitizer/X86/asm_swap_intel.s | 59 - .../asan-detect-invalid-pointer-pair.ll | 33 + .../AddressSanitizer/asan-masked-load-store.ll | 32 +- test/Instrumentation/AddressSanitizer/basic.ll | 4 + .../AddressSanitizer/instrument-no-return.ll | 59 +- .../stack-poisoning-and-lifetime-be.ll | 6 +- .../stack-poisoning-and-lifetime.ll | 42 +- .../AddressSanitizer/stack_dynamic_alloca.ll | 6 +- test/Instrumentation/BoundsChecking/phi.ll | 2 - .../EfficiencySanitizer/str-nobuiltin.ll | 33 - .../struct_field_count_basic.ll | 157 - .../EfficiencySanitizer/struct_field_gep.ll | 41 - .../EfficiencySanitizer/struct_field_small.ll | 133 - .../EfficiencySanitizer/working_set_basic.ll | 275 - .../EfficiencySanitizer/working_set_slow.ll | 291 - .../EfficiencySanitizer/working_set_strict.ll | 156 - test/Instrumentation/HWAddressSanitizer/alloca.ll | 6 +- test/Instrumentation/HWAddressSanitizer/atomic.ll | 8 +- test/Instrumentation/HWAddressSanitizer/basic.ll | 296 +- test/Instrumentation/HWAddressSanitizer/kernel.ll | 19 +- .../HWAddressSanitizer/lazy-thread-init.ll | 26 +- .../Instrumentation/HWAddressSanitizer/prologue.ll | 27 +- test/Instrumentation/InstrOrderFile/basic.ll | 24 + test/Instrumentation/InstrProfiling/PR23499.ll | 4 +- test/Instrumentation/InstrProfiling/comdat.ll | 38 + test/Instrumentation/InstrProfiling/linkage.ll | 43 +- test/Instrumentation/InstrProfiling/platform.ll | 14 +- .../MemorySanitizer/X86/vararg_call.ll | 2 + test/Instrumentation/MemorySanitizer/alloca.ll | 131 + test/Instrumentation/MemorySanitizer/bmi.ll | 147 + .../MemorySanitizer/check_access_address.ll | 4 +- .../MemorySanitizer/global_ctors_2to3.ll | 18 + test/Instrumentation/MemorySanitizer/msan_basic.ll | 13 +- .../MemorySanitizer/msan_kernel_basic.ll | 86 +- .../MemorySanitizer/msan_llvm_is_constant.ll | 3 + .../MemorySanitizer/msan_x86_bts_asm.ll | 2 +- .../MemorySanitizer/store-origin.ll | 4 +- .../SanitizerCoverage/backedge-pruning.ll | 32 + .../SanitizerCoverage/cmp-tracing-api-x86_32.ll | 2 +- .../stack-depth-variable-declared-by-user.ll | 12 + .../SanitizerCoverage/stack-depth.ll | 2 +- test/Instrumentation/SanitizerCoverage/tracing.ll | 27 + .../SanitizerCoverage/unreachable-critedge.ll | 46 + test/LTO/Resolution/X86/Inputs/appending-var-2.ll | 14 + test/LTO/Resolution/X86/appending-var.ll | 16 + .../Resolution/X86/diagnostic-handler-remarks.ll | 2 + test/LTO/Resolution/X86/linker-redef-thin.ll | 2 +- test/LTO/Resolution/X86/linker-redef.ll | 2 +- test/LTO/X86/remangle_intrinsics.ll | 3 - test/LTO/X86/runtime-library.ll | 2 +- test/LTO/X86/tailcallelim.ll | 22 + test/MC/AArch64/CheckDataSymbol.s | 2 +- test/MC/AArch64/SVE/and.s | 22 + test/MC/AArch64/SVE/bic.s | 22 + .../SVE/directive-arch_extension-negative.s | 7 + test/MC/AArch64/SVE/directive-arch_extension.s | 6 + test/MC/AArch64/SVE/eor.s | 22 + test/MC/AArch64/SVE/ldr-diagnostics.s | 8 + test/MC/AArch64/SVE/movprfx-diagnostics.s | 19 + test/MC/AArch64/SVE/orr.s | 40 + test/MC/AArch64/SVE/str-diagnostics.s | 8 + test/MC/AArch64/arm64-be-datalayout.s | 2 +- test/MC/AArch64/arm64-leaf-compact-unwind.s | 2 +- test/MC/AArch64/arm64-tls-relocs.s | 2 +- test/MC/AArch64/armv8.2a-dotprod.s | 1 + test/MC/AArch64/armv8.5a-mte-error.s | 397 +- test/MC/AArch64/armv8.5a-mte.s | 250 +- test/MC/AArch64/armv8.5a-ssbs.s | 2 + test/MC/AArch64/atomic-acquire-comment.s | 190 + test/MC/AArch64/basic-a64-diagnostics.s | 8 +- test/MC/AArch64/coff-align.s | 2 +- test/MC/AArch64/coff-debug.ll | 2 +- test/MC/AArch64/coff-function-type-info.ll | 2 +- test/MC/AArch64/cold.s | 13 + .../MC/AArch64/directive-arch_extension-negative.s | 80 + test/MC/AArch64/directive-arch_extension-nosimd.s | 6 - test/MC/AArch64/directive-arch_extension-simd.s | 6 - test/MC/AArch64/directive-arch_extension.s | 61 + test/MC/AArch64/inst-directive.s | 4 +- test/MC/AArch64/seh.s | 2 +- test/MC/AArch64/tls-relocs.s | 2 +- test/MC/AMDGPU/branch-comment.s | 42 + test/MC/AMDGPU/ds-err.s | 12 + test/MC/AMDGPU/expressions.s | 49 +- test/MC/AMDGPU/flat-gfx10.s | 119 + test/MC/AMDGPU/flat-global.s | 163 + test/MC/AMDGPU/flat-scratch-instructions.s | 117 +- test/MC/AMDGPU/gfx10-constant-bus.s | 35 + test/MC/AMDGPU/gfx10_asm_mimg.s | 380 + test/MC/AMDGPU/gfx10_asm_mimg_err.s | 38 + test/MC/AMDGPU/hsa-exp.s | 2 +- test/MC/AMDGPU/hsa-metadata-kernel-args-v3.s | 92 +- test/MC/AMDGPU/hsa-metadata-kernel-attrs-v3.s | 63 +- test/MC/AMDGPU/hsa-metadata-kernel-code-props-v3.s | 34 +- test/MC/AMDGPU/hsa-sgpr-init-bug-v3.s | 2 +- test/MC/AMDGPU/hsa-text.s | 2 +- test/MC/AMDGPU/hsa-v3.s | 84 +- test/MC/AMDGPU/hsa.s | 2 +- test/MC/AMDGPU/hsa_code_object_isa_args.s | 6 +- test/MC/AMDGPU/lds_direct-ci.s | 10 + test/MC/AMDGPU/lds_direct-err.s | 81 + test/MC/AMDGPU/lds_direct.s | 115 + test/MC/AMDGPU/literal16-err.s | 21 +- test/MC/AMDGPU/literals.s | 463 +- test/MC/AMDGPU/literalv216-err.s | 20 +- test/MC/AMDGPU/literalv216.s | 176 +- test/MC/AMDGPU/mtbuf-gfx10.s | 68 + test/MC/AMDGPU/mtbuf.s | 6 +- test/MC/AMDGPU/mubuf-gfx10.s | 10 + test/MC/AMDGPU/mubuf.s | 8 + test/MC/AMDGPU/out-of-range-registers.s | 93 +- test/MC/AMDGPU/pal-msgpack.s | 60 + test/MC/AMDGPU/pal.s | 2 +- test/MC/AMDGPU/reg-syntax-err.s | 64 + test/MC/AMDGPU/reg-syntax-extra.s | 13 +- test/MC/AMDGPU/reloc.s | 15 - test/MC/AMDGPU/s_endpgm.s | 17 + test/MC/AMDGPU/sop1-err.s | 2 +- test/MC/AMDGPU/sop1.s | 3 + test/MC/AMDGPU/sop2-err.s | 6 + test/MC/AMDGPU/sop2.s | 17 + test/MC/AMDGPU/sopc-err.s | 30 +- test/MC/AMDGPU/sopc.s | 50 +- test/MC/AMDGPU/sopk-err.s | 56 +- test/MC/AMDGPU/sopk.s | 117 +- test/MC/AMDGPU/sopp-err.s | 17 +- test/MC/AMDGPU/sopp.s | 21 +- test/MC/AMDGPU/spurious-pal-metadata.s | 8 + test/MC/AMDGPU/vop2-err.s | 9 +- test/MC/AMDGPU/vop3-errs.s | 2 +- test/MC/AMDGPU/vop3-gfx9.s | 120 +- test/MC/AMDGPU/vop3-modifiers-err.s | 2 +- test/MC/AMDGPU/vop3.s | 38 +- test/MC/AMDGPU/vop_dpp.s | 70 +- test/MC/AMDGPU/vop_sdwa.s | 76 +- test/MC/ARM/2010-11-30-reloc-movt.s | 2 +- test/MC/ARM/CheckDataSymbol.s | 2 +- test/MC/ARM/Windows/multiple-text-sections.s | 2 +- test/MC/ARM/Windows/text-attributes.s | 2 +- test/MC/ARM/Windows/thumb-attributes.s | 2 +- test/MC/ARM/arm-elf-symver.s | 6 +- test/MC/ARM/armv8.2a-dotprod-a32.s | 1 + test/MC/ARM/armv8.2a-dotprod-t32.s | 1 + test/MC/ARM/armv8a-fpmul-error.s | 40 + test/MC/ARM/basic-arm-instructions.s | 28 + test/MC/ARM/basic-thumb2-instructions.s | 28 + test/MC/ARM/bkpt.s | 2 +- test/MC/ARM/coff-file.s | 2 +- test/MC/ARM/coff-function-type-info.ll | 2 +- test/MC/ARM/data-in-code.ll | 4 +- test/MC/ARM/directive-arch-armv2.s | 2 +- test/MC/ARM/directive-arch-armv2a.s | 2 +- test/MC/ARM/directive-arch-armv3.s | 2 +- test/MC/ARM/directive-arch-armv3m.s | 2 +- test/MC/ARM/directive-arch-armv4.s | 2 +- test/MC/ARM/directive-arch-armv4t.s | 2 +- test/MC/ARM/directive-arch-armv5.s | 2 +- test/MC/ARM/directive-arch-armv5t.s | 2 +- test/MC/ARM/directive-arch-armv5te.s | 2 +- test/MC/ARM/directive-arch-armv6-m.s | 2 +- test/MC/ARM/directive-arch-armv6.s | 2 +- test/MC/ARM/directive-arch-armv6k.s | 2 +- test/MC/ARM/directive-arch-armv6t2.s | 2 +- test/MC/ARM/directive-arch-armv6z.s | 2 +- test/MC/ARM/directive-arch-armv7-a.s | 2 +- test/MC/ARM/directive-arch-armv7-m.s | 2 +- test/MC/ARM/directive-arch-armv7-r.s | 2 +- test/MC/ARM/directive-arch-armv7.s | 2 +- test/MC/ARM/directive-arch-armv7a.s | 2 +- test/MC/ARM/directive-arch-armv7e-m.s | 2 +- test/MC/ARM/directive-arch-armv7em.s | 2 +- test/MC/ARM/directive-arch-armv7m.s | 2 +- test/MC/ARM/directive-arch-armv7r.s | 2 +- test/MC/ARM/directive-arch-armv8-a.s | 2 +- test/MC/ARM/directive-arch-armv8.2-a.s | 2 +- test/MC/ARM/directive-arch-armv8a.s | 2 +- test/MC/ARM/directive-arch-iwmmxt.s | 2 +- test/MC/ARM/directive-arch-iwmmxt2.s | 2 +- test/MC/ARM/directive-cpu.s | 2 +- test/MC/ARM/directive-eabi_attribute-overwrite.s | 2 +- test/MC/ARM/directive-eabi_attribute.s | 2 +- test/MC/ARM/directive-even.s | 2 +- test/MC/ARM/directive-fpu-multiple.s | 2 +- test/MC/ARM/directive-fpu.s | 2 +- test/MC/ARM/directive-object_arch-2.s | 2 +- test/MC/ARM/directive-object_arch.s | 2 +- test/MC/ARM/dwarf-asm-multiple-sections.s | 16 +- test/MC/ARM/eh-compact-pr0.s | 2 +- test/MC/ARM/eh-compact-pr1.s | 2 +- test/MC/ARM/eh-directive-cantunwind.s | 2 +- test/MC/ARM/eh-directive-handlerdata.s | 2 +- test/MC/ARM/eh-directive-integrated-test.s | 2 +- test/MC/ARM/eh-directive-movsp.s | 2 +- test/MC/ARM/eh-directive-multiple-offsets.s | 2 +- test/MC/ARM/eh-directive-pad.s | 2 +- test/MC/ARM/eh-directive-personality.s | 2 +- test/MC/ARM/eh-directive-personalityindex.s | 2 +- test/MC/ARM/eh-directive-save.s | 2 +- test/MC/ARM/eh-directive-section-comdat.s | 2 +- test/MC/ARM/eh-directive-section-multiple-func.s | 2 +- test/MC/ARM/eh-directive-section.s | 2 +- test/MC/ARM/eh-directive-setfp.s | 2 +- .../ARM/eh-directive-text-section-multiple-func.s | 2 +- test/MC/ARM/eh-directive-text-section.s | 2 +- test/MC/ARM/eh-directive-vsave.s | 2 +- test/MC/ARM/eh-link.s | 2 +- test/MC/ARM/elf-movt.s | 2 + test/MC/ARM/elf-thumbfunc-reloc2.s | 2 +- test/MC/ARM/elf-thumbfunc.s | 2 +- test/MC/ARM/fullfp16-nopred.s | 113 + test/MC/ARM/inst-directive.s | 4 +- test/MC/ARM/invalid-addsub.s | 20 + test/MC/ARM/mappingsymbols.s | 18 +- test/MC/ARM/thumb-st_other.s | 2 +- test/MC/ARM/thumb-types.s | 2 +- test/MC/ARM/thumb_set.s | 2 +- test/MC/AVR/inst-cbr.s | 8 +- test/MC/AsmParser/debug-only-comments.s | 6 + test/MC/AsmParser/directive_end-2.s | 2 +- test/MC/AsmParser/directive_end.s | 2 +- test/MC/AsmParser/floating-literals.s | 47 +- test/MC/AsmParser/ifdef.s | 14 + test/MC/AsmParser/ifndef.s | 14 + test/MC/AsmParser/section.s | 2 +- test/MC/AsmParser/section_names.s | 2 +- test/MC/AsmParser/unfinished-op.s | 4 + test/MC/BPF/insn-unit-32.s | 47 + test/MC/BPF/insn-unit.s | 3 +- test/MC/BPF/load-store-32.s | 3 + test/MC/COFF/addrsig.s | 2 +- test/MC/COFF/alias.s | 2 +- test/MC/COFF/align-nops.s | 2 +- test/MC/COFF/assoc-private.s | 2 +- test/MC/COFF/basic-coff-64.s | 2 +- test/MC/COFF/basic-coff.s | 2 +- test/MC/COFF/bss.s | 4 +- test/MC/COFF/comm-align.s | 2 +- test/MC/COFF/comm.s | 2 +- test/MC/COFF/cross-section-relative.s | 2 +- test/MC/COFF/cv-def-range-gap.s | 2 +- test/MC/COFF/cv-def-range.s | 2 +- test/MC/COFF/cv-empty-file-table.s | 2 +- test/MC/COFF/cv-empty-linetable.s | 2 +- test/MC/COFF/cv-fpo-csrs.s | 2 +- test/MC/COFF/cv-fpo-realign.s | 2 +- test/MC/COFF/cv-fpo-setframe.s | 2 +- test/MC/COFF/cv-inline-linetable-infloop.s | 2 +- test/MC/COFF/cv-inline-linetable-unlikely.s | 2 +- test/MC/COFF/cv-inline-linetable-unreachable.s | 2 +- test/MC/COFF/cv-inline-linetable.s | 2 +- test/MC/COFF/cv-loc-unreachable-2.s | 2 +- test/MC/COFF/cv-loc-unreachable.s | 2 +- test/MC/COFF/cv-loc.s | 2 +- test/MC/COFF/cv-string.s | 2 +- test/MC/COFF/diff.s | 2 +- test/MC/COFF/directive-section-characteristics.ll | 2 +- test/MC/COFF/early-dce.s | 2 +- test/MC/COFF/eh-frame.s | 2 +- test/MC/COFF/feat00.s | 2 +- test/MC/COFF/file.s | 2 +- test/MC/COFF/linkonce.s | 4 +- test/MC/COFF/module-asm.ll | 4 +- test/MC/COFF/offset.s | 2 +- test/MC/COFF/pr28462.s | 2 +- test/MC/COFF/secidx.s | 2 +- test/MC/COFF/secrel32-undef.s | 2 +- test/MC/COFF/secrel32.s | 2 +- test/MC/COFF/section-comdat.s | 4 +- test/MC/COFF/section-name-encoding.s | 2 +- test/MC/COFF/section.s | 4 +- test/MC/COFF/seh-align1.s | 2 +- test/MC/COFF/seh-align2.s | 2 +- test/MC/COFF/seh-align3.s | 2 +- test/MC/COFF/seh-linkonce.s | 2 +- test/MC/COFF/seh-section-2.s | 2 +- test/MC/COFF/seh-section.s | 2 +- test/MC/COFF/seh.s | 2 +- test/MC/COFF/simple-fixups.s | 4 +- test/MC/COFF/symbol-alias.s | 4 +- test/MC/COFF/symbol-fragment-offset-64.s | 2 +- test/MC/COFF/symbol-fragment-offset.s | 2 +- test/MC/COFF/tricky-names.ll | 4 +- test/MC/COFF/weak-alias-local.s | 2 +- test/MC/COFF/weak-val.s | 2 +- test/MC/COFF/weak.s | 4 +- .../AArch64/armv8.5a-mte-unpredictable.txt | 7 - test/MC/Disassembler/AArch64/armv8.5a-mte.txt | 272 +- test/MC/Disassembler/AArch64/armv8.5a-ssbs.txt | 2 + test/MC/Disassembler/AMDGPU/gfx10_mimg.txt | 311 + test/MC/Disassembler/AMDGPU/lds_direct_gfx9.txt | 25 + test/MC/Disassembler/AMDGPU/literal_gfx9.txt | 79 + test/MC/Disassembler/AMDGPU/literal_vi.txt | 7 + test/MC/Disassembler/AMDGPU/literalv216_gfx10.txt | 149 + test/MC/Disassembler/AMDGPU/mtbuf_gfx10.txt | 69 + test/MC/Disassembler/AMDGPU/null-reg.txt | 7 + test/MC/Disassembler/AMDGPU/sopc_vi.txt | 12 + test/MC/Disassembler/AMDGPU/sopp_vi.txt | 6 + test/MC/Disassembler/AMDGPU/vop3-literal.txt | 49 + test/MC/Disassembler/AMDGPU/vop3_gfx9.txt | 28 + test/MC/Disassembler/AMDGPU/vop3_vi.txt | 28 + test/MC/Disassembler/ARC/ldst.txt | 47 + test/MC/Disassembler/ARM/fullfp16-arm-nopred.txt | 6 + test/MC/Disassembler/ARM/fullfp16-thumb-nopred.txt | 9 + test/MC/Disassembler/ARM/invalid-armv7.txt | 6 +- test/MC/Disassembler/ARM/invalid-thumbv7.txt | 31 + .../Disassembler/Mips/mips64/valid-mips64-el.txt | 4 +- .../Mips/mips64r3/valid-mips64r3-el.txt | 4 +- .../Mips/mips64r5/valid-mips64r5-el.txt | 4 +- test/MC/Disassembler/PowerPC/vsx.txt | 6 + test/MC/Disassembler/WebAssembly/wasm.txt | 14 +- test/MC/Disassembler/X86/avx512bf16-att.txt | 82 + test/MC/Disassembler/X86/avx512bf16-intel.txt | 82 + test/MC/Disassembler/X86/avx512bf16vl-att.txt | 157 + test/MC/Disassembler/X86/avx512bf16vl-intel.txt | 157 + test/MC/Disassembler/X86/fp-stack.txt | 416 +- test/MC/Disassembler/X86/x86-16.txt | 4 +- test/MC/Disassembler/X86/x86-64-avx512bf16-att.txt | 82 + .../Disassembler/X86/x86-64-avx512bf16-intel.txt | 83 + .../Disassembler/X86/x86-64-avx512bf16vl-att.txt | 158 + .../Disassembler/X86/x86-64-avx512bf16vl-intel.txt | 158 + test/MC/Disassembler/X86/x86-64.txt | 2 +- test/MC/ELF/ARM/clang-section.s | 2 +- .../ELF/ARM/execute-only-populated-text-section.s | 2 +- test/MC/ELF/ARM/execute-only-section.s | 2 +- test/MC/ELF/ARM/execute-only-text-section-data.s | 2 +- test/MC/ELF/abs.s | 2 +- test/MC/ELF/addrsig.s | 6 +- test/MC/ELF/alias-reloc.s | 2 +- test/MC/ELF/alias.s | 4 +- test/MC/ELF/align-bss.s | 2 +- test/MC/ELF/align-nops.s | 2 +- test/MC/ELF/align-size.s | 2 +- test/MC/ELF/align-text.s | 2 +- test/MC/ELF/align.s | 2 +- test/MC/ELF/basic-elf-32.s | 2 +- test/MC/ELF/basic-elf-64.s | 2 +- test/MC/ELF/cfi-adjust-cfa-offset.s | 2 +- test/MC/ELF/cfi-advance-loc2.s | 2 +- test/MC/ELF/cfi-def-cfa-offset.s | 2 +- test/MC/ELF/cfi-def-cfa-register.s | 2 +- test/MC/ELF/cfi-def-cfa.s | 2 +- test/MC/ELF/cfi-escape.s | 2 +- test/MC/ELF/cfi-large-model.s | 4 +- test/MC/ELF/cfi-offset.s | 2 +- test/MC/ELF/cfi-register.s | 2 +- test/MC/ELF/cfi-rel-offset.s | 2 +- test/MC/ELF/cfi-rel-offset2.s | 2 +- test/MC/ELF/cfi-remember.s | 2 +- test/MC/ELF/cfi-restore.s | 2 +- test/MC/ELF/cfi-same-value.s | 2 +- test/MC/ELF/cfi-sections.s | 12 +- test/MC/ELF/cfi-signal-frame.s | 14 +- test/MC/ELF/cfi-undefined.s | 2 +- test/MC/ELF/cfi-window-save.s | 2 +- test/MC/ELF/cfi-zero-addr-delta.s | 2 +- test/MC/ELF/cfi.s | 372 +- test/MC/ELF/cgprofile.ll | 2 +- test/MC/ELF/cgprofile.s | 2 +- test/MC/ELF/comdat-dup-group-name.s | 2 +- test/MC/ELF/comdat-name-number.s | 2 +- test/MC/ELF/comdat-reloc.s | 2 +- test/MC/ELF/comdat.s | 2 +- test/MC/ELF/common.s | 2 +- test/MC/ELF/common2.s | 2 +- test/MC/ELF/compression.s | 20 +- test/MC/ELF/debug-line.s | 2 +- test/MC/ELF/debug-line2.s | 2 +- test/MC/ELF/debug-loc.s | 2 +- test/MC/ELF/debug-mixed-md5.ll | 3 +- test/MC/ELF/debug-prefix-map.s | 2 +- test/MC/ELF/dot-symbol-assignment.s | 2 +- test/MC/ELF/dwarf-file0.s | 6 +- test/MC/ELF/empty-dwarf-lines.s | 2 +- test/MC/ELF/empty.s | 6 +- test/MC/ELF/entsize.ll | 2 +- test/MC/ELF/entsize.s | 2 +- test/MC/ELF/exclude-debug-dwo.s | 2 +- test/MC/ELF/file-double.s | 2 +- test/MC/ELF/file.s | 2 +- test/MC/ELF/global-offset.s | 2 +- test/MC/ELF/got.s | 2 +- test/MC/ELF/ident.s | 2 +- test/MC/ELF/invalid-symver.s | 2 +- test/MC/ELF/lcomm.s | 2 +- test/MC/ELF/leb128.s | 2 +- test/MC/ELF/local-reloc.s | 2 +- test/MC/ELF/many-sections-2.s | 6 +- test/MC/ELF/many-sections-3.s | 2 +- test/MC/ELF/many-sections.s | 4 +- test/MC/ELF/multiple-different-symver.s | 2 +- test/MC/ELF/n_bytes.s | 2 +- test/MC/ELF/noexec.s | 2 +- test/MC/ELF/offset.s | 2 +- test/MC/ELF/org.s | 2 +- test/MC/ELF/pic-diff.s | 2 +- test/MC/ELF/popsection.s | 2 +- test/MC/ELF/pr9292.s | 2 +- test/MC/ELF/relax-arith.s | 10 + test/MC/ELF/relax-arith2.s | 8 + test/MC/ELF/relax-arith3.s | 7 + test/MC/ELF/relax-arith4.s | 2 + test/MC/ELF/relax.s | 2 +- test/MC/ELF/relocation-pc.s | 2 +- test/MC/ELF/relocation-tls.s | 2 +- test/MC/ELF/relocation.s | 2 +- test/MC/ELF/rename.s | 2 +- test/MC/ELF/section-numeric-flag.s | 2 +- test/MC/ELF/section-numeric-invalid-type.s | 2 +- test/MC/ELF/section-numeric-type.s | 2 +- test/MC/ELF/section-sym.s | 4 +- test/MC/ELF/section-sym2.s | 2 +- test/MC/ELF/section-unique.s | 2 +- test/MC/ELF/section.s | 2 +- test/MC/ELF/set.s | 2 +- test/MC/ELF/size.s | 2 +- test/MC/ELF/sleb.s | 8 +- test/MC/ELF/strtab-suffix-opt.s | 2 +- test/MC/ELF/symbol-names.s | 2 +- test/MC/ELF/symver-msvc.s | 2 +- test/MC/ELF/symver-pr23914.s | 2 +- test/MC/ELF/symver.s | 4 +- test/MC/ELF/tls-i386.s | 2 +- test/MC/ELF/tls.s | 2 +- test/MC/ELF/type-propagate.s | 2 +- test/MC/ELF/type.s | 2 +- test/MC/ELF/uleb-ehtable.s | 8 +- test/MC/ELF/uleb.s | 8 +- test/MC/ELF/undef.s | 2 +- test/MC/ELF/version.s | 2 +- test/MC/ELF/weak.s | 2 +- test/MC/ELF/weakref-plt.s | 2 +- test/MC/ELF/weakref-reloc.s | 2 +- test/MC/ELF/weakref.s | 4 +- test/MC/ELF/zero.s | 2 +- test/MC/Hexagon/elf-flags.s | 8 +- test/MC/Hexagon/hex-immediates.s | 6 + test/MC/Hexagon/inval_immed.s | 6 + test/MC/MSP430/refsym.s | 2 +- .../MachO/AArch64/darwin-ARM64-local-label-diff.s | 2 +- test/MC/MachO/ARM/aliased-symbols.s | 2 +- test/MC/MachO/ARM/build-version-encode.s | 2 +- test/MC/MachO/ARM/darwin-ARM-reloc.s | 2 +- test/MC/MachO/ARM/darwin-Thumb-reloc.s | 2 +- test/MC/MachO/ARM/empty-function-nop.ll | 8 +- .../MachO/ARM/long-call-branch-island-relocation.s | 2 +- test/MC/MachO/ARM/no-subsections-reloc.s | 2 +- test/MC/MachO/ARM/nop-armv4-padding.s | 2 +- test/MC/MachO/ARM/nop-armv6t2-padding.s | 2 +- test/MC/MachO/ARM/nop-thumb-padding.s | 2 +- test/MC/MachO/ARM/nop-thumb2-padding.s | 2 +- test/MC/MachO/ARM/relax-thumb-ldr-literal.s | 2 +- test/MC/MachO/ARM/relax-thumb2-branches.s | 2 +- test/MC/MachO/ARM/thumb-bl-jbits.s | 2 +- test/MC/MachO/ARM/thumb2-function-relative-load.s | 2 +- test/MC/MachO/ARM/thumb2-movt-fixup.s | 2 +- test/MC/MachO/ARM/thumb2-movw-fixup.s | 2 +- test/MC/MachO/PowerPC/coal-sections-powerpc.s | 2 +- test/MC/MachO/absolute.s | 2 +- test/MC/MachO/absolutize.s | 2 +- test/MC/MachO/altentry.s | 2 +- test/MC/MachO/bad-reloc.s | 5 + test/MC/MachO/bss.s | 4 +- test/MC/MachO/coal-sections-x86_64.s | 2 +- test/MC/MachO/comm-1.s | 2 +- test/MC/MachO/darwin-complex-difference.s | 2 +- test/MC/MachO/darwin-x86_64-diff-relocs.s | 2 +- test/MC/MachO/darwin-x86_64-nobase-relocs.s | 2 +- test/MC/MachO/darwin-x86_64-reloc-offsets.s | 2 +- test/MC/MachO/data.s | 2 +- test/MC/MachO/debug_frame.s | 2 +- test/MC/MachO/diff-with-two-sections.s | 2 +- test/MC/MachO/direction_labels.s | 2 +- test/MC/MachO/file-single.s | 8 - test/MC/MachO/file.s | 5 +- test/MC/MachO/indirect-symbols.s | 2 +- test/MC/MachO/jcc.s | 2 +- test/MC/MachO/lcomm-attributes.s | 2 +- test/MC/MachO/linker-option-2.s | 2 +- test/MC/MachO/linker-options.ll | 2 +- test/MC/MachO/loc.s | 2 +- test/MC/MachO/pcrel-to-other-section.s | 2 +- test/MC/MachO/relax-jumps.s | 2 +- test/MC/MachO/relax-recompute-align.s | 2 +- test/MC/MachO/reloc-pcrel-offset.s | 2 +- test/MC/MachO/reloc.s | 2 +- test/MC/MachO/section-align-1.s | 2 +- test/MC/MachO/section-align-2.s | 2 +- test/MC/MachO/section-attributes.s | 2 +- test/MC/MachO/section-flags.s | 2 +- test/MC/MachO/string-table.s | 2 +- test/MC/MachO/symbol-diff.s | 2 +- test/MC/MachO/symbol-flags.s | 2 +- test/MC/MachO/symbol-indirect.s | 2 +- test/MC/MachO/symbols-1.s | 4 +- test/MC/MachO/tbss.s | 2 +- test/MC/MachO/tdata.s | 2 +- test/MC/MachO/temp-labels.s | 2 +- test/MC/MachO/thread_init_func.s | 2 +- test/MC/MachO/tls.s | 2 +- test/MC/MachO/tlv-bss.ll | 2 +- test/MC/MachO/tlv-reloc.s | 2 +- test/MC/MachO/tlv.s | 2 +- test/MC/MachO/values.s | 2 +- test/MC/MachO/variable-exprs.s | 4 +- test/MC/MachO/weakdef.s | 2 +- test/MC/MachO/x86_32-optimal_nop.s | 2 +- test/MC/MachO/x86_32-scattered-reloc-fallback.s | 2 +- test/MC/MachO/x86_32-sections.s | 2 +- test/MC/MachO/x86_32-symbols.s | 2 +- test/MC/MachO/x86_64-reloc-arithmetic.s | 2 +- test/MC/MachO/x86_64-sections.s | 2 +- test/MC/MachO/x86_64-symbols.s | 2 +- test/MC/MachO/zero-space.s | 2 +- test/MC/MachO/zerofill-1.s | 2 +- test/MC/MachO/zerofill-2.s | 2 +- test/MC/MachO/zerofill-3.s | 2 +- test/MC/MachO/zerofill-4.s | 2 +- test/MC/MachO/zerofill-5.s | 2 +- test/MC/MachO/zerofill-sect-align.s | 2 +- test/MC/Mips/addend.s | 2 +- test/MC/Mips/cfi-advance-loc.s | 4 +- test/MC/Mips/crc/module-crc.s | 2 +- test/MC/Mips/crc/module-nocrc.s | 2 +- test/MC/Mips/directive-ent.s | 4 +- test/MC/Mips/elf-bigendian.ll | 2 +- test/MC/Mips/elf-debug-section.s | 2 +- test/MC/Mips/elf-relsym.s | 2 +- test/MC/Mips/elf_reginfo.s | 4 +- test/MC/Mips/elf_st_other.s | 2 +- test/MC/Mips/end-directive.s | 2 +- test/MC/Mips/ginv/module-ginv.s | 2 +- test/MC/Mips/ginv/module-noginv.s | 2 +- test/MC/Mips/insn-directive.s | 2 +- test/MC/Mips/macro-ld-sd.s | 24 +- test/MC/Mips/micromips-alias.s | 2 +- test/MC/Mips/micromips-ase-directive.s | 2 +- test/MC/Mips/micromips-label-test-sections.s | 2 +- test/MC/Mips/micromips-label-test.s | 2 +- test/MC/Mips/mips-cop0-reginfo.s | 2 +- test/MC/Mips/mips-data-directives.s | 2 +- test/MC/Mips/mips-pdr.s | 2 +- test/MC/Mips/mips-rdata.s | 2 +- test/MC/Mips/mips-reginfo-fp32.s | 2 +- test/MC/Mips/mips-reginfo-fp64.s | 6 +- test/MC/Mips/mips32/abiflags.s | 2 +- test/MC/Mips/mips32r2/abiflags.s | 2 +- test/MC/Mips/mips32r3/abiflags.s | 2 +- test/MC/Mips/mips32r5/abiflags.s | 2 +- test/MC/Mips/mips64/abiflags.s | 2 +- test/MC/Mips/mips64eb-fixups.s | 2 +- test/MC/Mips/mips64r2/abiflags.s | 2 +- test/MC/Mips/mips64r3/abiflags.s | 2 +- test/MC/Mips/mips64r5/abiflags.s | 2 +- test/MC/Mips/mips_abi_flags_xx.s | 8 +- test/MC/Mips/mips_abi_flags_xx_set.s | 2 +- test/MC/Mips/module-hardfloat.s | 2 +- test/MC/Mips/module-softfloat.s | 2 +- test/MC/Mips/msa/abiflags.s | 2 +- test/MC/Mips/mt/abiflag.s | 2 +- test/MC/Mips/mt/module-directive.s | 2 +- test/MC/Mips/mt/set-directive.s | 2 +- test/MC/Mips/nooddspreg-cmdarg.s | 2 +- test/MC/Mips/nooddspreg.s | 2 +- test/MC/Mips/oddspreg.s | 12 +- test/MC/Mips/reloc-directive.s | 6 +- test/MC/Mips/relocation-n64.s | 2 +- test/MC/Mips/relocation-xfail.s | 2 +- test/MC/Mips/relocation.s | 2 +- test/MC/Mips/section-size.s | 2 +- test/MC/Mips/set-sym-recursive.s | 5 + test/MC/Mips/sym-offset.ll | 2 +- test/MC/Mips/tls-symbols.s | 5 +- test/MC/Mips/virt/module-novirt.s | 2 +- test/MC/Mips/virt/module-virt.s | 2 +- test/MC/PowerPC/lcomm.s | 4 +- test/MC/PowerPC/ppc-llong.s | 6 +- test/MC/PowerPC/ppc-nop.s | 6 +- test/MC/PowerPC/ppc-word.s | 6 +- test/MC/PowerPC/ppc64-dq-expr.s | 1 + test/MC/PowerPC/ppc64-encoding-bookIII.s | 4 + test/MC/PowerPC/ppc64-fixup-apply.s | 4 +- test/MC/PowerPC/ppc64-initial-cfa.s | 8 +- test/MC/PowerPC/ppc64-localentry.s | 4 +- test/MC/PowerPC/st-other-crash.s | 2 +- test/MC/PowerPC/vsx.s | 7 + test/MC/RISCV/align.s | 105 + test/MC/RISCV/cfi-regs-invalid.s | 7 + test/MC/RISCV/cfi-regs-valid.s | 137 + test/MC/RISCV/csr-aliases.s | 26 +- test/MC/RISCV/elf-flags.s | 15 +- test/{Assembler => MC/RISCV}/empty-string.s | 0 test/MC/RISCV/function-call.s | 8 + test/MC/RISCV/linker-relaxation.s | 124 +- test/MC/RISCV/lla-invalid.s | 1 + test/MC/RISCV/mattr-invalid-combination.s | 4 + test/MC/RISCV/option-mix.s | 51 + test/MC/RISCV/option-pushpop.s | 8 +- test/MC/RISCV/option-relax.s | 12 +- test/MC/RISCV/relocations.s | 101 + test/MC/RISCV/rv32d-invalid.s | 8 +- test/MC/RISCV/rv32e-invalid.s | 106 + test/MC/RISCV/rv32e-valid.s | 115 + test/MC/RISCV/rv32f-invalid.s | 8 +- test/MC/RISCV/rv32fc-aliases-valid.s | 14 + test/MC/RISCV/rv32i-aliases-valid.s | 18 + test/MC/RISCV/rv32i-invalid.s | 48 +- test/MC/RISCV/rv32i-valid.s | 2 +- test/MC/RISCV/rv64c-aliases-valid.s | 9 + test/MC/RISCV/rv64i-aliases-valid.s | 7 + test/MC/RISCV/rv64i-invalid.s | 6 +- test/MC/RISCV/rv64i-pseudos.s | 16 + test/MC/RISCV/rvc-aliases-valid.s | 19 + test/MC/RISCV/rvd-aliases-valid.s | 7 + test/MC/RISCV/rvd-pseudos.s | 12 + test/MC/RISCV/rvdc-aliases-valid.s | 18 + test/MC/RISCV/rvf-aliases-valid.s | 7 + test/MC/RISCV/rvf-pseudos.s | 12 + test/MC/RISCV/rvf-user-csr-names.s | 12 +- test/MC/RISCV/rvi-alternate-abi-names.s | 16 + test/MC/RISCV/rvi-pseudos-invalid.s | 29 + test/MC/RISCV/rvi-pseudos.s | 95 +- test/MC/RISCV/tail-call.s | 6 + test/MC/RISCV/target-abi-invalid.s | 79 + test/MC/RISCV/target-abi-valid.s | 65 + test/MC/RISCV/user-csr-names-invalid.s | 11 +- test/MC/Sparc/sparc-nop-data.s | 4 +- test/MC/SystemZ/word.s | 2 +- test/MC/WebAssembly/annotations.s | 71 + test/MC/WebAssembly/array-fill.ll | 2 +- test/MC/WebAssembly/assembler-binary.ll | 6 +- test/MC/WebAssembly/atomics-encodings.s | 149 + test/MC/WebAssembly/basic-assembly-errors.s | 5 - test/MC/WebAssembly/basic-assembly.s | 59 +- test/MC/WebAssembly/bss.ll | 12 +- test/MC/WebAssembly/bulk-memory-encodings.s | 18 + test/MC/WebAssembly/comdat.ll | 20 +- test/MC/WebAssembly/custom-sections.ll | 11 +- test/MC/WebAssembly/data-section.s | 95 + test/MC/WebAssembly/debug-info.ll | 142 +- test/MC/WebAssembly/event-section.ll | 6 +- test/MC/WebAssembly/explicit-sections.ll | 18 +- test/MC/WebAssembly/external-data.ll | 10 +- test/MC/WebAssembly/external-func-address.ll | 14 +- test/MC/WebAssembly/file-headers.ll | 2 +- test/MC/WebAssembly/func-address.ll | 10 +- test/MC/WebAssembly/function-alias.ll | 44 + test/MC/WebAssembly/function-sections.ll | 2 +- test/MC/WebAssembly/global-ctor-dtor.ll | 54 +- test/MC/WebAssembly/import-module.ll | 31 + test/MC/WebAssembly/no-dead-strip.ll | 21 + test/MC/WebAssembly/null-output.s | 10 + test/MC/WebAssembly/objdump.s | 26 + test/MC/WebAssembly/offset.ll | 2 +- test/MC/WebAssembly/reloc-code.ll | 16 +- test/MC/WebAssembly/reloc-data.ll | 14 +- test/MC/WebAssembly/reloc-pic.s | 190 + test/MC/WebAssembly/sections.ll | 2 +- test/MC/WebAssembly/stack-ptr.ll | 2 +- test/MC/WebAssembly/unnamed-data.ll | 30 +- test/MC/WebAssembly/weak-alias.ll | 36 +- test/MC/WebAssembly/weak.ll | 4 +- test/MC/X86/AVX-32.s | 4 + test/MC/X86/AVX-64.s | 16 +- test/MC/X86/AVX512F_SCALAR-32.s | 7094 +++++++ test/MC/X86/AVX512F_SCALAR-64.s | 15298 +++++++++++++++ test/MC/X86/AlignedBundling/section-alignment.s | 2 +- test/MC/X86/I386-32.s | 116 +- test/MC/X86/I386-64.s | 187 +- test/MC/X86/I86-32.s | 8 + test/MC/X86/I86-64.s | 16 + test/MC/X86/MMX-32.s | 82 +- test/MC/X86/MMX-64.s | 90 +- test/MC/X86/PPRO-32.s | 32 +- test/MC/X86/PPRO-64.s | 32 +- test/MC/X86/SSE-32.s | 1246 ++ test/MC/X86/SSE-64.s | 1398 ++ test/MC/X86/SSE2-32.s | 3446 ++++ test/MC/X86/SSE2-64.s | 3642 ++++ test/MC/X86/SSE3-32.s | 358 + test/MC/X86/SSE3-64.s | 358 + test/MC/X86/SSE41-32.s | 1290 ++ test/MC/X86/SSE41-64.s | 1370 ++ test/MC/X86/SSE42-32.s | 226 + test/MC/X86/SSE42-64.s | 254 + test/MC/X86/SSE4a-32.s | 65 + test/MC/X86/SSE4a-64.s | 77 + test/MC/X86/SSEMXCSR-32.s | 50 + test/MC/X86/SSEMXCSR-64.s | 50 + test/MC/X86/SSE_PREFETCH-32.s | 98 + test/MC/X86/SSE_PREFETCH-64.s | 98 + test/MC/X86/SSSE3-32.s | 898 + test/MC/X86/SSSE3-64.s | 898 + test/MC/X86/X87-32.s | 48 +- test/MC/X86/X87-64.s | 46 +- test/MC/X86/avx512-encodings.s | 156 +- test/MC/X86/avx512-err.s | 3 + test/MC/X86/avx512_bf16-encoding.s | 90 + test/MC/X86/avx512_bf16_vl-encoding.s | 170 + test/MC/X86/cfi_def_cfa-crash.s | 2 +- test/MC/X86/disassemble-zeroes.s | 6 +- test/MC/X86/dwarf-size-field-overflow.test | 49 + test/MC/X86/eval-fill.s | 2 +- test/MC/X86/expand-var.s | 2 +- test/MC/X86/fp-setup-macho.s | 2 +- test/MC/X86/intel-syntax-2.s | 12 +- test/MC/X86/intel-syntax-avx512_bf16.s | 90 + test/MC/X86/intel-syntax-avx512_bf16_vl.s | 170 + test/MC/X86/intel-syntax-x86-64-avx.s | 48 - test/MC/X86/intel-syntax-x86-64-avx512_bf16.s | 90 + test/MC/X86/intel-syntax-x86-64-avx512_bf16_vl.s | 178 + test/MC/X86/intel-syntax-x86-64-avx512f_vl.s | 112 - test/MC/X86/intel-syntax-x86-avx512dq_vl.s | 96 + test/MC/X86/intel-syntax.s | 96 +- test/MC/X86/large-bss.s | 2 +- test/MC/X86/no-elf-compact-unwind.s | 6 +- test/MC/X86/reloc-directive.s | 4 +- test/{Assembler => MC/X86}/return-column.s | 0 test/MC/X86/unused_reg_var_assign.s | 3 + test/MC/X86/x86-16.s | 4 +- test/MC/X86/x86-32-avx.s | 12 +- test/MC/X86/x86-32-coverage.s | 50 +- test/MC/X86/x86-32.s | 18 +- test/MC/X86/x86-64-avx512_bf16-encoding.s | 90 + test/MC/X86/x86-64-avx512_bf16_vl-encoding.s | 178 + test/MC/X86/x86-64-avx512dq.s | 203 +- test/MC/X86/x86-64-avx512dq_vl.s | 1690 +- test/MC/X86/x86-64-avx512f_vl.s | 1657 ++ test/MC/X86/x86-64.s | 172 +- test/MC/X86/x86-evenDirective.s | 2 +- test/MC/X86/x86_64-avx-encoding.s | 122 +- test/MC/X86/x86_errors.s | 21 + test/MC/X86/x86_operands.s | 4 +- test/{Verifier => MachineVerifier}/test_copy.mir | 0 .../test_copy_mismatch_types.mir | 0 test/MachineVerifier/test_g_add.mir | 37 + test/MachineVerifier/test_g_addrspacecast.mir | 57 + test/MachineVerifier/test_g_bitcast.mir | 37 + test/MachineVerifier/test_g_build_vector.mir | 41 + test/MachineVerifier/test_g_build_vector_trunc.mir | 27 + .../test_g_concat_vectors.mir} | 0 test/MachineVerifier/test_g_constant.mir | 42 + test/MachineVerifier/test_g_extract.mir | 35 + test/MachineVerifier/test_g_fcmp.mir | 40 + test/MachineVerifier/test_g_fconstant.mir | 35 + test/MachineVerifier/test_g_gep.mir | 32 + test/MachineVerifier/test_g_icmp.mir | 40 + test/MachineVerifier/test_g_insert.mir | 44 + test/MachineVerifier/test_g_inttoptr.mir | 45 + test/MachineVerifier/test_g_load.mir | 23 + test/{Verifier => MachineVerifier}/test_g_phi.mir | 0 test/MachineVerifier/test_g_ptrtoint.mir | 45 + test/MachineVerifier/test_g_select.mir | 31 + test/MachineVerifier/test_g_sextload.mir | 28 + test/MachineVerifier/test_g_store.mir | 24 + test/MachineVerifier/test_g_trunc.mir | 23 + test/MachineVerifier/test_g_zextload.mir | 28 + test/MachineVerifier/test_phis_precede_nonphis.mir | 84 + .../verifier-generic-extend-truncate.mir | 88 + test/MachineVerifier/verifier-generic-types-1.mir | 25 + test/MachineVerifier/verifier-generic-types-2.mir | 27 + ...r-implicit-virtreg-invalid-physreg-liveness.mir | 22 + test/MachineVerifier/verifier-phi-fail0.mir | 32 + test/MachineVerifier/verifier-phi.mir | 36 + .../verifier-pseudo-terminators.mir | 25 + test/MachineVerifier/verify-regbankselected.mir | 23 + test/MachineVerifier/verify-selected.mir | 33 + test/Object/AArch64/yaml2obj-elf-aarch64-rel.yaml | 19 +- test/Object/AMDGPU/elf-header-flags-mach.yaml | 64 +- test/Object/AMDGPU/elf-header-flags-sram-ecc.yaml | 6 +- test/Object/AMDGPU/elf-header-flags-xnack.yaml | 4 +- test/Object/AMDGPU/elf-header-osabi.yaml | 6 +- test/Object/AMDGPU/elf32-unknown.yaml | 2 +- test/Object/AMDGPU/elf64-relocs.yaml | 31 +- test/Object/AMDGPU/elf64-unknown.yaml | 2 +- test/Object/ARM/nm-mapping-symbol.s | 2 +- test/Object/Inputs/darwin-m-test3.macho-x86-64 | Bin 9216 -> 9180 bytes test/Object/Inputs/macho-bitcode-marker-x86_64.o | Bin 0 -> 840 bytes test/Object/Inputs/macho-bitcode-x86_64.o | Bin 0 -> 3600 bytes test/Object/Inputs/stackmap-test.macho-x86-64 | Bin 3956 -> 4116 bytes test/Object/Lanai/yaml2obj-elf-lanai-rel.yaml | 24 +- test/Object/Mips/abi-flags.yaml | 10 +- test/Object/Mips/elf-abi.yaml | 48 +- test/Object/Mips/elf-flags.yaml | 12 +- test/Object/Mips/elf-mips64-rel.yaml | 26 +- test/Object/RISCV/elf-flags.yaml | 2 +- test/Object/X86/coff-asm.ll | 13 + test/Object/X86/nm-print-size.s | 6 + test/Object/X86/no-start-symbol.test | 1 + test/Object/X86/yaml-elf-x86-rel-broken.yaml | 3 + test/Object/X86/yaml2obj-elf-x86-rel.yaml | 18 +- test/Object/archive-darwin-duplicates.test | 2 +- test/Object/archive-extract.test | 4 +- test/Object/archive-pad.test | 6 +- test/Object/coff-empty-drectve.test | 2 +- test/Object/coff-invalid.test | 2 +- test/Object/corrupt.test | 20 +- test/Object/dyn-rel-relocation.test | 4 +- test/Object/elf-invalid-phdr.test | 2 +- test/Object/elf-unknown-type.test | 2 +- test/Object/invalid.test | 22 +- test/Object/nm-bitcode.test | 12 + test/Object/nm-darwin-m.test | 16 +- test/Object/nm-trivial-object.test | 31 +- test/Object/nm-universal-binary.test | 18 +- test/Object/obj2yaml-invalid-reloc.test | 6 +- test/Object/obj2yaml-sectiongroup.test | 2 +- test/Object/obj2yaml.test | 41 +- test/Object/objdump-export-list.test | 5 +- test/Object/objdump-no-sectionheaders.test | 2 +- test/Object/objdump-relocations.test | 8 +- test/Object/objdump-sectionheaders.test | 2 +- test/Object/readobj-absent.test | 2 +- test/Object/readobj-elf-versioning.test | 8 +- test/Object/readobj-shared-object.test | 28 +- test/Object/relocation-executable.test | 6 +- test/Object/size-trivial-macho.test | 12 +- test/Object/stackmap-dump.test | 153 +- test/Object/wasm-invalid-file.yaml | 6 + test/Object/wasm-relocs-and-producers.yaml | 60 + test/Object/yaml2obj-coff-multi-doc.test | 4 +- test/Object/yaml2obj-elf-alignment.yaml | 21 +- test/Object/yaml2obj-elf-bits-endian.test | 8 +- .../yaml2obj-elf-file-headers-with-e_flags.yaml | 2 +- test/Object/yaml2obj-elf-file-headers.yaml | 2 +- test/Object/yaml2obj-elf-multi-doc.test | 28 +- test/Object/yaml2obj-elf-rel-noref.yaml | 40 +- test/Object/yaml2obj-elf-rel.yaml | 24 +- test/Object/yaml2obj-elf-section-basic.yaml | 4 +- .../yaml2obj-elf-symbol-LocalGlobalWeak.yaml | 25 +- test/Object/yaml2obj-elf-symbol-basic.yaml | 17 +- test/Object/yaml2obj-elf-symbol-visibility.yaml | 130 +- test/Object/yaml2obj-readobj.test | 4 +- test/ObjectYAML/ELF/shf-compressed.yaml | 2 +- test/ObjectYAML/wasm/code_section.yaml | 8 +- test/ObjectYAML/wasm/data_section.yaml | 38 +- test/ObjectYAML/wasm/event_section.yaml | 4 +- test/ObjectYAML/wasm/linking_section.yaml | 4 +- test/ObjectYAML/wasm/producers_section.yaml | 29 + test/ObjectYAML/wasm/producers_section_repeat.yaml | 14 + test/ObjectYAML/wasm/target-features-section.yaml | 25 + test/Other/Inputs/cspgo-cs.proftext | 1 + .../{new-pm-pgo.proftext => cspgo-noncs.proftext} | 0 ...new-pm-pgo.proftext => pass-pipelines.proftext} | 0 test/Other/X86/lto-hot-cold-split.ll | 10 + test/Other/cgscc-libcall-update.ll | 4 +- test/Other/cspgo-O2-pipeline.ll | 13 + test/Other/llvm-nm-without-aliases.ll | 6 +- test/Other/new-pass-manager.ll | 6 +- test/Other/new-pm-cspgo.ll | 32 + test/Other/new-pm-defaults.ll | 6 +- test/Other/new-pm-lto-defaults.ll | 2 + test/Other/new-pm-pgo.ll | 12 +- test/Other/new-pm-thinlto-defaults.ll | 14 +- test/Other/opt-O2-pipeline.ll | 3 +- test/Other/opt-O3-pipeline.ll | 3 +- test/Other/opt-Os-pipeline.ll | 3 +- test/Other/opt-hot-cold-split.ll | 311 +- test/Other/pass-pipelines.ll | 16 + test/Other/time-passes.ll | 10 + test/Support/check-default-options.txt | 18 + test/TableGen/GlobalISelEmitter.td | 35 +- test/TableGen/GlobalISelEmitterSkippedPatterns.td | 45 + test/TableGen/IntSpecialValues.td | 8 + test/TableGen/ListArgs.td | 4 + test/TableGen/MultiClass-def-fail.td | 10 + test/TableGen/SchedModelError.td | 18 + test/TableGen/cond-bitlist.td | 27 + test/TableGen/cond-default.td | 11 + test/TableGen/cond-empty-list-arg.td | 8 + test/TableGen/cond-inheritance.td | 22 + test/TableGen/cond-let.td | 36 + test/TableGen/cond-list.td | 38 + test/TableGen/cond-subclass.td | 27 + test/TableGen/cond-type.td | 11 + test/TableGen/cond-usage.td | 29 + test/TableGen/condsbit.td | 15 + test/TableGen/intrinsic-varargs.td | 2 +- test/TableGen/listpaste.td | 40 + test/TableGen/listsplat.td | 75 + test/TableGen/math.td | 12 + test/ThinLTO/X86/Inputs/alias_import.ll | 4 +- test/ThinLTO/X86/Inputs/alias_resolution.ll | 4 +- test/ThinLTO/X86/Inputs/distributed_indexes.ll | 2 + test/ThinLTO/X86/Inputs/merge-triple.ll | 1 + test/ThinLTO/X86/Inputs/section.ll | 1 + .../X86/Inputs/thinlto-internalize-used2.ll | 10 + test/ThinLTO/X86/alias_import.ll | 2 + test/ThinLTO/X86/alias_resolution.ll | 1 + test/ThinLTO/X86/builtin-nostrip.ll | 59 + test/ThinLTO/X86/cache-icall.ll | 4 +- test/ThinLTO/X86/cfi-devirt.ll | 7 +- test/ThinLTO/X86/deadstrip.ll | 4 +- test/ThinLTO/X86/diagnostic-handler-remarks.ll | 1 + test/ThinLTO/X86/distributed_indexes.ll | 2 + test/ThinLTO/X86/dot-dumper.ll | 83 +- test/ThinLTO/X86/internalize.ll | 2 +- test/ThinLTO/X86/lazyload_metadata.ll | 4 +- test/ThinLTO/X86/linkonce_odr_unnamed_addr.ll | 2 + test/ThinLTO/X86/merge-triple.ll | 1 + test/ThinLTO/X86/personality-local.ll | 2 +- test/ThinLTO/X86/personality.ll | 2 +- test/ThinLTO/X86/prefix_replace.ll | 1 + test/ThinLTO/X86/save_objects.ll | 3 + test/ThinLTO/X86/section.ll | 1 + test/ThinLTO/X86/thinlto-internalize-used.ll | 21 + test/ThinLTO/X86/weak_resolution.ll | 2 +- test/ThinLTO/X86/weak_resolution_single.ll | 3 +- .../ArgumentPromotion}/X86/lit.local.cfg | 0 .../X86/min-legal-vector-width.ll | 184 + test/Transforms/ArgumentPromotion/X86/thiscall.ll | 38 + test/Transforms/ArgumentPromotion/dbg.ll | 26 +- test/Transforms/ArgumentPromotion/inalloca.ll | 10 +- test/Transforms/ArgumentPromotion/invalidation.ll | 50 + .../AtomicExpand/AArch64/atomicrmw-fp.ll | 47 + .../AArch64/expand-atomicrmw-xchg-fp.ll | 57 + .../AtomicExpand}/AArch64/lit.local.cfg | 0 .../AtomicExpand/AMDGPU/expand-atomic-rmw-fadd.ll | 264 + .../AtomicExpand/AMDGPU/expand-atomic-rmw-fsub.ll | 201 + test/Transforms/AtomicExpand/ARM/atomicrmw-fp.ll | 51 + .../AtomicExpand/Hexagon/atomicrmw-fp.ll | 47 + .../AtomicExpand}/Hexagon/lit.local.cfg | 0 test/Transforms/AtomicExpand/Mips/atomicrmw-fp.ll | 51 + .../AtomicExpand}/Mips/lit.local.cfg | 0 test/Transforms/AtomicExpand/RISCV/atomicrmw-fp.ll | 59 + .../RISCV/lit.local.cfg | 0 .../AtomicExpand/X86/expand-atomic-libcall.ll | 34 + .../AtomicExpand/X86/expand-atomic-rmw-fp.ll | 112 + .../AtomicExpand/X86/expand-atomic-xchg-fp.ll | 42 + .../BlockExtractor/extract-blocks-with-groups.ll | 122 + .../CodeExtractor/PartialInlineAlloca4.ll | 1 - .../Transforms/CodeExtractor/PartialInlineDebug.ll | 6 +- .../PartialInlineInvokeProducesOutVal.ll | 4 + .../CodeExtractor/PartialInlineVarArgsDebug.ll | 3 +- test/Transforms/CodeExtractor/extract-assume.ll | 29 + .../AArch64/sink-free-instructions.ll | 236 + .../CodeGenPrepare/ARM/overflow-intrinsics.ll | 56 + .../CodeGenPrepare/ARM/sink-free-instructions.ll | 232 + test/Transforms/CodeGenPrepare/Mips/pr35209.ll | 2 +- test/Transforms/CodeGenPrepare/X86/computedgoto.ll | 2 +- .../CodeGenPrepare/X86/optimizeSelect-DT.ll | 33 + .../CodeGenPrepare/X86/overflow-intrinsics.ll | 539 + .../CodeGenPrepare/X86/sink-addrmode-base.ll | 6 +- .../Transforms/CodeGenPrepare/X86/sink-addrmode.ll | 32 +- .../CodeGenPrepare/X86/sink-addrspacecast.ll | 4 +- test/Transforms/CodeGenPrepare/basic.ll | 18 +- .../CodeGenPrepare/crash-on-large-allocas.ll | 4 +- .../CodeGenPrepare/overflow-intrinsics.ll | 78 - .../CodeGenPrepare/widenable-condition.ll | 93 + test/Transforms/ConstProp/bitcast.ll | 67 +- test/Transforms/ConstProp/calls.ll | 10 + .../ARM/const-addr-no-neg-offset.ll | 59 + test/Transforms/ConstantHoisting/X86/bad-cases.ll | 92 +- test/Transforms/ConstantHoisting/X86/phi.ll | 1 + .../Coroutines/coro-frame-unreachable.ll | 50 + test/Transforms/CorrelatedValuePropagation/add.ll | 2 +- .../Transforms/CorrelatedValuePropagation/deopt.ll | 16 +- .../overflow_predicate.ll | 712 + .../CorrelatedValuePropagation/overflows.ll | 384 +- test/Transforms/CorrelatedValuePropagation/sub.ll | 601 + .../X86/gather-null-pointer.ll | 21 + test/Transforms/DeadStoreElimination/debuginfo.ll | 13 +- .../memset-missing-debugloc.ll | 89 + test/Transforms/EarlyCSE/AMDGPU/lit.local.cfg | 5 + test/Transforms/EarlyCSE/AMDGPU/memrealtime.ll | 43 + test/Transforms/EarlyCSE/commute.ll | 370 +- test/Transforms/FunctionImport/Inputs/comdat.ll | 10 + test/Transforms/FunctionImport/comdat.ll | 32 + test/Transforms/GVN/PRE/phi-translate.ll | 7 +- test/Transforms/GVN/callbr-loadpre-critedge.ll | 49 + test/Transforms/GVN/callbr-scalarpre-critedge.ll | 43 + test/Transforms/GVN/fence.ll | 7 +- test/Transforms/GVN/non-integral-pointers.ll | 268 +- test/Transforms/GVNHoist/pr36787.ll | 26 +- test/Transforms/GlobalOpt/cxx-dtor.ll | 2 +- test/Transforms/GlobalOpt/evaluate-bitcast-2.ll | 51 + test/Transforms/GlobalOpt/evaluate-bitcast-3.ll | 42 + test/Transforms/GlobalOpt/fastcc.ll | 4 +- test/Transforms/GlobalOpt/integer-bool-dwarf.ll | 2 +- test/Transforms/GuardWidening/basic-loop.ll | 138 + .../basic_widenable_condition_guards.ll | 1041 + test/Transforms/GuardWidening/mixed_guards.ll | 74 + test/Transforms/HotColdSplit/X86/do-not-split.ll | 204 + .../HotColdSplit/X86/outline-expensive.ll | 25 - test/Transforms/HotColdSplit/addr-taken.ll | 27 + .../HotColdSplit/apply-noreturn-bonus.ll | 26 + .../HotColdSplit/apply-penalty-for-inputs.ll | 19 + .../HotColdSplit/apply-penalty-for-outputs.ll | 22 + .../HotColdSplit/apply-successor-penalty.ll | 53 + test/Transforms/HotColdSplit/coldentrycount.ll | 43 + .../HotColdSplit/delete-use-without-def-dbg-val.ll | 4 +- test/Transforms/HotColdSplit/do-not-split.ll | 105 - .../HotColdSplit/duplicate-phi-preds-crash.ll | 4 +- test/Transforms/HotColdSplit/eh-pads.ll | 43 +- test/Transforms/HotColdSplit/eh-typeid-for.ll | 4 +- .../extraction-subregion-breaks-phis.ll | 63 - .../forward-dfs-reaches-marked-block.ll | 2 +- .../HotColdSplit/lifetime-markers-on-inputs-1.ll | 64 + .../HotColdSplit/lifetime-markers-on-inputs-2.ll | 182 + .../HotColdSplit/lifetime-markers-on-inputs.ll | 66 - .../HotColdSplit/mark-the-whole-func-cold.ll | 2 +- test/Transforms/HotColdSplit/minsize.ll | 16 +- test/Transforms/HotColdSplit/multiple-exits.ll | 3 +- test/Transforms/HotColdSplit/noreturn.ll | 4 +- test/Transforms/HotColdSplit/outline-cold-asm.ll | 4 +- .../HotColdSplit/outline-disjoint-diamonds.ll | 2 +- .../HotColdSplit/outline-if-then-else.ll | 2 +- .../HotColdSplit/outline-multiple-entry-region.ll | 6 +- test/Transforms/HotColdSplit/outline-while-loop.ll | 2 +- .../phi-with-distinct-outlined-values.ll | 3 +- test/Transforms/HotColdSplit/region-overlap.ll | 7 +- test/Transforms/HotColdSplit/resume.ll | 26 + test/Transforms/HotColdSplit/split-cold-2.ll | 4 +- .../HotColdSplit/split-out-dbg-val-of-arg.ll | 4 +- .../HotColdSplit/split-phis-in-exit-blocks.ll | 71 + .../HotColdSplit/succ-block-with-self-edge.ll | 4 +- test/Transforms/HotColdSplit/swifterror.ll | 43 + test/Transforms/HotColdSplit/unwind.ll | 15 +- .../IPConstantProp/arg-count-mismatch.ll | 72 + .../Transforms/IPConstantProp/arg-type-mismatch.ll | 23 + .../IPConstantProp/multiple_callbacks.ll | 87 + .../IPConstantProp/openmp_parallel_for.ll | 120 + test/Transforms/IPConstantProp/pthreads.ll | 49 + test/Transforms/IPConstantProp/thread_local_acs.ll | 42 + test/Transforms/IRCE/wide_indvar.ll | 459 + .../Transforms/IndVarSimplify/lftr-extend-const.ll | 30 +- test/Transforms/IndVarSimplify/lftr-promote.ll | 61 +- test/Transforms/IndVarSimplify/lftr-reuse.ll | 208 +- .../IndVarSimplify/lftr-udiv-tripcount.ll | 29 +- test/Transforms/IndVarSimplify/lftr-zext.ll | 47 +- test/Transforms/IndVarSimplify/lftr_disabled.ll | 40 +- test/Transforms/IndVarSimplify/lftr_simple.ll | 39 +- test/Transforms/IndVarSimplify/no-iv-rewrite.ll | 9 +- test/Transforms/IndVarSimplify/pr26207.ll | 20 - test/Transforms/IndVarSimplify/pr31181.ll | 152 + test/Transforms/IndVarSimplify/pr39673.ll | 56 + test/Transforms/IndVarSimplify/pr40454.ll | 62 + .../IndVarSimplify/replace-loop-exit-folds.ll | 197 + .../AMDGPU/infer-address-space.ll | 9 + .../InferAddressSpaces/AMDGPU/intrinsics.ll | 21 +- .../InferAddressSpaces/AMDGPU/mem-intrinsics.ll | 2 +- test/Transforms/InferFunctionAttrs/annotate.ll | 9 +- .../Inline/AMDGPU/inline-amdgpu-dx10-clamp.ll | 107 + .../Transforms/Inline/AMDGPU/inline-amdgpu-ieee.ll | 90 + test/Transforms/Inline/AMDGPU/inline-target-cpu.ll | 13 + .../AMDGPU/inline-target-feature-sram-ecc.ll | 70 + .../Inline/X86/inline-target-cpu-i686.ll | 15 + .../Inline/X86/inline-target-cpu-x86_64.ll | 43 + .../Inline/cgscc-incremental-invalidate.ll | 1 - test/Transforms/Inline/inline-remark.ll | 10 + .../InstCombine/2007-12-18-AddSelCmpSub.ll | 56 +- .../AMDGPU/amdgcn-demanded-vector-elts.ll | 672 +- .../InstCombine/AMDGPU/amdgcn-intrinsics.ll | 47 +- test/Transforms/InstCombine/AddOverFlow.ll | 166 +- test/Transforms/InstCombine/X86/addcarry.ll | 38 + test/Transforms/InstCombine/X86/blend_x86.ll | 8 +- test/Transforms/InstCombine/X86/x86-avx512.ll | 176 +- test/Transforms/InstCombine/X86/x86-insertps.ll | 52 +- .../InstCombine/X86/x86-masked-memops.ll | 74 +- test/Transforms/InstCombine/X86/x86-movmsk.ll | 65 +- test/Transforms/InstCombine/X86/x86-pack.ll | 266 + test/Transforms/InstCombine/X86/x86-sse4a.ll | 46 +- test/Transforms/InstCombine/add.ll | 125 +- .../InstCombine/alloca-cast-debuginfo.ll | 2 +- test/Transforms/InstCombine/and-fcmp.ll | 58 + test/Transforms/InstCombine/and2.ll | 2 +- test/Transforms/InstCombine/apint-shift.ll | 132 +- test/Transforms/InstCombine/assume.ll | 19 +- test/Transforms/InstCombine/atomicrmw.ll | 298 + test/Transforms/InstCombine/bcmp-1.ll | 144 + .../InstCombine/builtin-dynamic-object-size.ll | 117 + .../callsite_nonnull_args_through_casts.ll | 99 + test/Transforms/InstCombine/cast-int-fcmp-eq-0.ll | 351 +- test/Transforms/InstCombine/cast-int-icmp-eq-0.ll | 56 + test/Transforms/InstCombine/cast-mul-select.ll | 9 + .../cast-set-preserve-signed-dbg-val.ll | 2 +- test/Transforms/InstCombine/cast_phi.ll | 135 + test/Transforms/InstCombine/cmp-intrinsic.ll | 44 +- .../Transforms/InstCombine/constant-fold-shifts.ll | 36 + .../Transforms/InstCombine/ctlz-cttz-bitreverse.ll | 69 + .../InstCombine/ctpop-bswap-bitreverse.ll | 49 + test/Transforms/InstCombine/debuginfo-dce.ll | 6 +- test/Transforms/InstCombine/debuginfo-sink.ll | 78 + test/Transforms/InstCombine/demand_shrink_nsw.ll | 2 +- test/Transforms/InstCombine/div.ll | 313 +- .../InstCombine/double-float-shrink-1.ll | 128 +- .../InstCombine/double-float-shrink-2.ll | 446 +- test/Transforms/InstCombine/fast-math.ll | 4 +- test/Transforms/InstCombine/fmul-exp.ll | 85 + test/Transforms/InstCombine/fmul-exp2.ll | 85 + test/Transforms/InstCombine/fmul-pow.ll | 90 + test/Transforms/InstCombine/fmul-sqrt.ll | 102 + test/Transforms/InstCombine/fmul.ll | 109 +- test/Transforms/InstCombine/fneg.ll | 88 +- test/Transforms/InstCombine/fputs-1.ll | 2 +- test/Transforms/InstCombine/fputs-opt-size.ll | 33 + test/Transforms/InstCombine/fsh.ll | 234 +- test/Transforms/InstCombine/fsub.ll | 6 +- test/Transforms/InstCombine/gep-custom-dl.ll | 3 +- test/Transforms/InstCombine/getelementptr.ll | 4 +- test/Transforms/InstCombine/icmp-add.ll | 2 +- test/Transforms/InstCombine/icmp-dom.ll | 28 + test/Transforms/InstCombine/icmp-sub.ll | 86 + test/Transforms/InstCombine/icmp.ll | 670 +- test/Transforms/InstCombine/inselt-binop.ll | 2 +- test/Transforms/InstCombine/intrinsics.ll | 303 - test/Transforms/InstCombine/invoke.ll | 2 +- test/Transforms/InstCombine/known-non-zero.ll | 93 + test/Transforms/InstCombine/logical-select.ll | 6 +- test/Transforms/InstCombine/lshr-phi.ll | 72 +- test/Transforms/InstCombine/masked_intrinsics.ll | 257 +- test/Transforms/InstCombine/maxnum.ll | 30 +- test/Transforms/InstCombine/memcmp-1.ll | 21 +- test/Transforms/InstCombine/memcpy.ll | 15 +- test/Transforms/InstCombine/memmove.ll | 47 +- test/Transforms/InstCombine/memset.ll | 33 +- test/Transforms/InstCombine/memset_chk-1.ll | 8 +- test/Transforms/InstCombine/minmax-fold.ll | 541 + test/Transforms/InstCombine/minnum.ll | 30 +- test/Transforms/InstCombine/narrow.ll | 12 +- test/Transforms/InstCombine/objsize.ll | 60 +- test/Transforms/InstCombine/or-fcmp.ll | 56 + test/Transforms/InstCombine/phi-select-constant.ll | 81 +- test/Transforms/InstCombine/pow-1.ll | 306 +- test/Transforms/InstCombine/pr41164.ll | 36 + test/Transforms/InstCombine/rotate.ll | 14 + test/Transforms/InstCombine/sadd-with-overflow.ll | 124 + test/Transforms/InstCombine/saturating-add-sub.ll | 824 + test/Transforms/InstCombine/sdiv-1.ll | 39 +- test/Transforms/InstCombine/sdiv-canonicalize.ll | 91 + test/Transforms/InstCombine/select.ll | 22 +- test/Transforms/InstCombine/sext.ll | 2 +- test/Transforms/InstCombine/shuffle_select.ll | 40 +- test/Transforms/InstCombine/sink-alloca.ll | 52 + test/Transforms/InstCombine/srem-canonicalize.ll | 63 + test/Transforms/InstCombine/ssub-with-overflow.ll | 162 + test/Transforms/InstCombine/store.ll | 10 + test/Transforms/InstCombine/stpcpy_chk-1.ll | 8 +- test/Transforms/InstCombine/strcmp-1.ll | 24 +- test/Transforms/InstCombine/strcpy_chk-1.ll | 10 +- test/Transforms/InstCombine/strlen-1.ll | 2 +- test/Transforms/InstCombine/sub-xor.ll | 2 +- test/Transforms/InstCombine/sub.ll | 36 +- test/Transforms/InstCombine/uadd-with-overflow.ll | 126 + test/Transforms/InstCombine/uaddo.ll | 29 + test/Transforms/InstCombine/unavailable-debug.ll | 81 + .../InstCombine/unsigned_saturated_sub.ll | 90 +- test/Transforms/InstCombine/vec-binop-select.ll | 275 + test/Transforms/InstCombine/vec_demanded_elts.ll | 157 +- test/Transforms/InstCombine/vec_gep_scalar_arg.ll | 16 + test/Transforms/InstCombine/vec_shuffle.ll | 34 +- test/Transforms/InstCombine/wcslen-1.ll | 6 +- test/Transforms/InstCombine/wcslen-3.ll | 6 +- test/Transforms/InstCombine/win-math.ll | 261 +- test/Transforms/InstCombine/with_overflow.ll | 606 + test/Transforms/InstCombine/zext-bool-add-sub.ll | 91 +- test/Transforms/InstMerge/st_sink_check_debug.ll | 3 +- .../Transforms/InstSimplify/bitcast-vector-fold.ll | 8 + test/Transforms/InstSimplify/call.ll | 142 +- test/Transforms/InstSimplify/cmp_of_min_max.ll | 138 + .../InstSimplify/floating-point-arithmetic.ll | 9 + .../InstSimplify/floating-point-compare.ll | 55 + test/Transforms/InstSimplify/icmp-abs-nabs.ll | 27 + test/Transforms/InstSimplify/icmp-constant.ll | 156 +- test/Transforms/InstSimplify/known-non-zero.ll | 104 + .../InstSimplify/log10-pow10-intrinsic.ll | 45 + .../Transforms/InstSimplify/log2-pow2-intrinsic.ll | 45 + test/Transforms/InstSimplify/round-intrinsics.ll | 131 + .../InterleavedAccess/ARM/interleaved-accesses.ll | 25 +- test/Transforms/JumpThreading/branch-debug-info.ll | 41 + test/Transforms/JumpThreading/callbr-edge-split.ll | 58 + .../JumpThreading/pr40992-indirectbr-folding.ll | 44 + .../LCSSA/rewrite-existing-dbg-values.ll | 132 +- test/Transforms/LICM/guards.ll | 306 +- test/Transforms/LICM/hoist-debuginvariant.ll | 3 +- test/Transforms/LICM/hoist-mustexec.ll | 30 +- test/Transforms/LICM/pr40317.ll | 62 + test/Transforms/LICM/promote-tls.ll | 12 +- test/Transforms/LICM/scalar-promote-unwind.ll | 55 + test/Transforms/LICM/store-hoisting.ll | 42 +- .../LoadStoreVectorizer/X86/preserve-order32.ll | 4 +- test/Transforms/LoopFusion/cannot_fuse.ll | 371 + test/Transforms/LoopFusion/four_loops.ll | 136 + test/Transforms/LoopFusion/inner_loops.ll | 86 + test/Transforms/LoopFusion/loop_nest.ll | 120 + test/Transforms/LoopFusion/simple.ll | 317 + test/Transforms/LoopIdiom/bcmp-basic.ll | 1896 ++ test/Transforms/LoopIdiom/bcmp-debugify-remarks.ll | 198 + test/Transforms/LoopIdiom/bcmp-negative-tests.ll | 503 + test/Transforms/LoopIdiom/bcmp-widening.ll | 137 + test/Transforms/LoopIdiom/dbginfo-cost.ll | 68 + test/Transforms/LoopLoadElim/opt-size.ll | 53 + test/Transforms/LoopPredication/basic.ll | 1037 +- .../basic_widenable_branch_guards.ll | 1937 ++ test/Transforms/LoopPredication/invariant_load.ll | 439 + test/Transforms/LoopPredication/nested.ll | 223 +- test/Transforms/LoopPredication/profitability.ll | 89 +- test/Transforms/LoopPredication/reverse.ll | 229 +- test/Transforms/LoopPredication/visited.ll | 42 +- test/Transforms/LoopPredication/widened.ll | 142 +- test/Transforms/LoopReroll/basic.ll | 24 + test/Transforms/LoopRotate/callbr.ll | 103 + .../LoopSimplifyCFG/constant-fold-branch.ll | 242 +- test/Transforms/LoopSimplifyCFG/lcssa.ll | 125 +- .../LoopSimplifyCFG/live_block_marking.ll | 62 + test/Transforms/LoopSimplifyCFG/mssa_update.ll | 40 + test/Transforms/LoopSimplifyCFG/update_parents.ll | 119 + .../LoopStrengthReduce/2011-10-03-CritEdgeMerge.ll | 2 +- .../LoopStrengthReduce/2011-10-06-ReusePhi.ll | 2 +- .../LoopStrengthReduce/ARM/complexity.ll | 24 +- .../LoopStrengthReduce/ARM/ivchain-ARM.ll | 1 - .../Transforms/LoopStrengthReduce/X86/bin_power.ll | 2 +- .../LoopStrengthReduce/X86/lsr-overflow.ll | 38 + .../LoopStrengthReduce/X86/macro-fuse-cmp.ll | 29 +- test/Transforms/LoopStrengthReduce/X86/pr40514.ll | 57 + .../LoopStrengthReduce/gnarly-setupcost.ll | 93 + test/Transforms/LoopStrengthReduce/lsr-overflow.ll | 39 + .../missing-phi-operand-update.ll | 101 + .../LoopStrengthReduce/two-combinations-bug.ll | 2 +- .../enable_and_isvectorized.ll | 33 + .../LoopUnroll/AArch64/unroll-optsize.ll | 171 + .../LoopUnroll/peel-loop-scev-invalidate.ll | 42 + test/Transforms/LoopUnroll/unroll-opt-attribute.ll | 46 + .../outer_loop_test1_no_explicit_vect_width.ll | 144 + .../Transforms/LoopVectorize/X86/gather_scatter.ll | 12 +- .../LoopVectorize/X86/imprecise-through-phis.ll | 135 +- .../X86/interleaved-accesses-large-gap.ll | 40 + .../LoopVectorize/X86/masked_load_store.ll | 116 +- .../LoopVectorize/X86/metadata-enable.ll | 530 +- .../X86/outer_loop_test1_no_explicit_vect_width.ll | 114 + .../LoopVectorize/X86/reduction-fastmath.ll | 112 + test/Transforms/LoopVectorize/X86/small-size.ll | 4 +- test/Transforms/LoopVectorize/X86/unroll-pm.ll | 2 +- .../LoopVectorize/X86/vect.omp.force.small-tc.ll | 14 +- .../LoopVectorize/X86/vector-scalar-select-cost.ll | 2 +- .../LoopVectorize/explicit_outer_detection.ll | 12 +- .../Transforms/LoopVectorize/if-conversion-nest.ll | 6 +- test/Transforms/LoopVectorize/loop-vect-option.ll | 10 + test/Transforms/LoopVectorize/middle-block-dbg.ll | 110 + .../LoopVectorize/no-interleave-up-front.ll | 35 + .../no_switch_disable_vectorization.ll | 95 + test/Transforms/LoopVectorize/opt.ll | 2 +- test/Transforms/LoopVectorize/optsize.ll | 43 + test/Transforms/LoopVectorize/pr30806-phi-scev.ll | 66 + test/Transforms/LoopVectorize/pr30806.ll | 65 + test/Transforms/LoopVectorize/remove_metadata.ll | 32 + test/Transforms/LoopVectorize/runtime-check.ll | 6 +- .../vplan-stress-test-no-explict-vf.ll | 45 + .../LowerSwitch/2014-06-23-PHIlowering.ll | 14 +- .../LowerSwitch/do-not-handle-impossible-values.ll | 895 + test/Transforms/LowerWidenableCondition/basic.ll | 44 + .../MemCpyOpt/memcpy-to-memset-with-lifetimes.ll | 10 +- .../MergeFunc/call-and-invoke-with-ranges.ll | 15 +- test/Transforms/MergeFunc/comdat.ll | 24 + test/Transforms/MergeFunc/inline-asm.ll | 6 +- test/Transforms/MergeFunc/tailcall.ll | 21 + .../MergeFunc/unnamed-addr-reprocessing.ll | 22 +- test/Transforms/MergeFunc/va_arg.ll | 93 + test/Transforms/NewGVN/pr31613.ll | 19 +- test/Transforms/ObjCARC/contract-marker-funclet.ll | 5 +- test/Transforms/ObjCARC/contract-marker.ll | 4 +- test/Transforms/ObjCARC/contract-max-bb-size.ll | 17 + test/Transforms/ObjCARC/contract-testcases.ll | 4 +- test/Transforms/ObjCARC/opt-max-ptr-states.ll | 26 + .../ObjCARC/tail-call-invariant-enforcement.ll | 6 +- test/Transforms/PGOProfile/Inputs/cspgo.proftext | 151 + .../PGOProfile/Inputs/diag_no_value_sites.proftext | 6 + .../Inputs/select_hash_conflict.proftext | 10 + .../PGOProfile/Inputs/thinlto_cs.proftext | 72 + .../PGOProfile/Inputs/thinlto_cspgo_bar_gen.ll | 74 + .../PGOProfile/Inputs/thinlto_cspgo_bar_use.ll | 70 + test/Transforms/PGOProfile/chr.ll | 119 + .../Transforms/PGOProfile/cspgo_profile_summary.ll | 155 + test/Transforms/PGOProfile/diag_no_value_sites.ll | 15 + test/Transforms/PGOProfile/preinline.ll | 4 +- test/Transforms/PGOProfile/select_hash_conflict.ll | 97 + test/Transforms/PGOProfile/thinlto_cspgo_gen.ll | 88 + test/Transforms/PGOProfile/thinlto_cspgo_use.ll | 82 + test/Transforms/PruneEH/musttail.ll | 15 + test/Transforms/Reassociate/crash2.ll | 2 +- .../pointer-collision-non-determinism.ll | 107 + .../RewriteStatepointsForGC/scalar-base-vector.ll | 143 + test/Transforms/SLPVectorizer/AArch64/ext-trunc.ll | 2 +- .../SLPVectorizer/AArch64/gather-cost.ll | 2 +- .../SLPVectorizer/AArch64/gather-root.ll | 336 +- .../SLPVectorizer/AArch64/getelementptr.ll | 20 +- test/Transforms/SLPVectorizer/NVPTX/v2f16.ll | 4 +- .../SLPVectorizer/PowerPC/short-to-double.ll | 39 + test/Transforms/SLPVectorizer/X86/PR35628_2.ll | 2 +- test/Transforms/SLPVectorizer/X86/PR35777.ll | 2 +- test/Transforms/SLPVectorizer/X86/PR39774.ll | 266 +- test/Transforms/SLPVectorizer/X86/PR40310.ll | 20 +- test/Transforms/SLPVectorizer/X86/alternate-fp.ll | 8 +- test/Transforms/SLPVectorizer/X86/alternate-int.ll | 42 +- .../SLPVectorizer/X86/arith-add-saddo.ll | 1254 ++ .../Transforms/SLPVectorizer/X86/arith-add-ssat.ll | 272 +- .../SLPVectorizer/X86/arith-add-uaddo.ll | 1254 ++ .../Transforms/SLPVectorizer/X86/arith-add-usat.ll | 226 +- test/Transforms/SLPVectorizer/X86/arith-fix.ll | 1765 ++ .../SLPVectorizer/X86/arith-mul-smulo.ll | 1254 ++ .../SLPVectorizer/X86/arith-mul-umulo.ll | 1254 ++ .../Transforms/SLPVectorizer/X86/arith-sub-ssat.ll | 272 +- .../SLPVectorizer/X86/arith-sub-ssubo.ll | 1254 ++ .../Transforms/SLPVectorizer/X86/arith-sub-usat.ll | 218 +- .../SLPVectorizer/X86/arith-sub-usubo.ll | 1254 ++ test/Transforms/SLPVectorizer/X86/barriercall.ll | 2 +- .../SLPVectorizer/X86/blending-shuffle.ll | 54 +- test/Transforms/SLPVectorizer/X86/cmp_commute.ll | 283 + test/Transforms/SLPVectorizer/X86/commutativity.ll | 2 +- .../Transforms/SLPVectorizer/X86/compare-reduce.ll | 4 +- test/Transforms/SLPVectorizer/X86/crash_cmpop.ll | 124 +- test/Transforms/SLPVectorizer/X86/crash_lencod.ll | 17 +- .../SLPVectorizer/X86/crash_mandeltext.ll | 2 +- .../SLPVectorizer/X86/crash_reordering_undefs.ll | 47 + test/Transforms/SLPVectorizer/X86/crash_smallpt.ll | 8 +- .../SLPVectorizer/X86/cross_block_slp.ll | 2 +- test/Transforms/SLPVectorizer/X86/cse.ll | 25 +- test/Transforms/SLPVectorizer/X86/cycle_dup.ll | 2 +- test/Transforms/SLPVectorizer/X86/external_user.ll | 6 +- .../SLPVectorizer/X86/extract-shuffle.ll | 13 +- test/Transforms/SLPVectorizer/X86/extract.ll | 6 +- test/Transforms/SLPVectorizer/X86/extractcost.ll | 2 +- test/Transforms/SLPVectorizer/X86/hoist.ll | 2 +- .../SLPVectorizer/X86/horizontal-minmax.ll | 460 +- test/Transforms/SLPVectorizer/X86/horizontal.ll | 4 +- test/Transforms/SLPVectorizer/X86/in-tree-user.ll | 4 +- .../SLPVectorizer/X86/insert-after-bundle.ll | 34 +- .../X86/insert-element-build-vector.ll | 4 +- test/Transforms/SLPVectorizer/X86/long_chains.ll | 12 +- test/Transforms/SLPVectorizer/X86/lookahead.ll | 74 + test/Transforms/SLPVectorizer/X86/loopinvariant.ll | 2 +- test/Transforms/SLPVectorizer/X86/multi_block.ll | 4 +- test/Transforms/SLPVectorizer/X86/multi_user.ll | 2 +- test/Transforms/SLPVectorizer/X86/operandorder.ll | 97 +- test/Transforms/SLPVectorizer/X86/phi.ll | 51 +- test/Transforms/SLPVectorizer/X86/pr35497.ll | 4 +- .../SLPVectorizer/X86/propagate_ir_flags.ll | 16 +- test/Transforms/SLPVectorizer/X86/reduction.ll | 2 +- .../SLPVectorizer/X86/reduction_loads.ll | 8 +- .../SLPVectorizer/X86/reorder_repeated_ops.ll | 4 +- test/Transforms/SLPVectorizer/X86/resched.ll | 2 +- test/Transforms/SLPVectorizer/X86/saxpy.ll | 2 +- .../SLPVectorizer/X86/schedule-bundle.ll | 2 +- test/Transforms/SLPVectorizer/X86/simple-loop.ll | 4 +- test/Transforms/SLPVectorizer/X86/slp-throttle.ll | 37 + test/Transforms/SLPVectorizer/X86/value-bug.ll | 4 +- .../SLPVectorizer/X86/vect_copyable_in_binops.ll | 18 +- .../SLPVectorizer/X86/vectorize-reorder-reuse.ll | 6 +- test/Transforms/SROA/alignment.ll | 5 +- test/Transforms/SROA/basictest.ll | 49 + test/Transforms/SROA/non-integral-pointers.ll | 42 + test/Transforms/SROA/phi-and-select.ll | 12 + .../SampleProfile/Inputs/cold-indirect-call.prof | 6 + .../SampleProfile/Inputs/entry_counts_cold.prof | 20 + .../Transforms/SampleProfile/Inputs/flattened.prof | 2 + .../SampleProfile/Inputs/inline.compactbinary.afdo | Bin 184 -> 185 bytes test/Transforms/SampleProfile/Inputs/summary.prof | 5 + .../Transforms/SampleProfile/cold-indirect-call.ll | 31 + .../SampleProfile/compact-binary-profile.ll | 2 +- test/Transforms/SampleProfile/entry_counts_cold.ll | 170 + test/Transforms/SampleProfile/flattened.ll | 39 + test/Transforms/SampleProfile/function_metadata.ll | 4 +- test/Transforms/SampleProfile/gcc-simple.ll | 2 +- test/Transforms/SampleProfile/indirect-call-gcc.ll | 2 +- test/Transforms/SampleProfile/summary.ll | 13 +- .../X86/expand-masked-compressstore.ll | 94 + .../X86/expand-masked-expandload.ll | 102 + .../X86/expand-masked-gather.ll | 24 +- .../X86/expand-masked-load.ll | 26 +- .../X86/expand-masked-store.ll | 10 +- .../SimpleLoopUnswitch/delete-dead-blocks.ll | 2 +- .../exponential-nontrivial-unswitch-nested.ll | 20 +- .../exponential-nontrivial-unswitch-nested2.ll | 20 +- .../exponential-nontrivial-unswitch.ll | 20 +- .../exponential-nontrivial-unswitch2.ll | 20 +- .../exponential-switch-unswitch.ll | 20 +- test/Transforms/SimpleLoopUnswitch/guards.ll | 4 +- .../SimpleLoopUnswitch/nontrivial-unswitch-cost.ll | 2 +- .../SimpleLoopUnswitch/nontrivial-unswitch.ll | 2 +- test/Transforms/SimpleLoopUnswitch/update-scev.ll | 4 +- .../SimplifyCFG/ARM/switch-to-lookup-table.ll | 6 + test/Transforms/SimplifyCFG/CoveredLookupTable.ll | 1 + .../SimplifyCFG/ForwardSwitchConditionToPHI.ll | 3 + .../SimplifyCFG/X86/disable-lookup-table.ll | 1 + .../SimplifyCFG/X86/switch-covered-bug.ll | 2 + .../Transforms/SimplifyCFG/X86/switch-table-bug.ll | 2 + .../SimplifyCFG/X86/switch_to_lookup_table.ll | 2 +- test/Transforms/SimplifyCFG/bbi-23595.ll | 50 + .../SimplifyCFG/branch-fold-threshold.ll | 3 + .../SimplifyCFG/debug-info-thread-phi.ll | 38 + test/Transforms/SimplifyCFG/multiple-phis.ll | 1 + test/Transforms/SimplifyCFG/no-md-sink.ll | 1 + test/Transforms/SimplifyCFG/noreturn-call.ll | 22 +- .../SimplifyCFG/preserve-llvm-loop-metadata.ll | 1 + test/Transforms/SimplifyCFG/rangereduce.ll | 1 + test/Transforms/SimplifyCFG/sink-common-code.ll | 1 + test/Transforms/SimplifyCFG/switch_undef.ll | 1 + test/Transforms/ThinLTOBitcodeWriter/no-type-md.ll | 2 + test/Transforms/Util/lowerswitch.ll | 32 +- test/Verifier/AMDGPU/intrinsic-immarg.ll | 552 + .../CostModel => Verifier}/AMDGPU/lit.local.cfg | 0 test/Verifier/ARM/intrinsic-immarg.ll | 102 + test/{CodeGen/MIR => Verifier}/ARM/lit.local.cfg | 0 test/Verifier/Mips/intrinsic-immarg.ll | 82 + test/{CodeGen/MIR => Verifier}/Mips/lit.local.cfg | 0 test/Verifier/SystemZ/intrinsic-immarg.ll | 383 + .../CostModel => Verifier}/SystemZ/lit.local.cfg | 0 test/Verifier/cttz-undef-arg.ll | 6 +- .../element-wise-atomic-memory-intrinsics.ll | 17 +- test/Verifier/frameescape.ll | 7 +- test/Verifier/gcroot-alloca.ll | 14 - test/Verifier/gcroot-meta.ll | 16 - test/Verifier/gcroot-ptrptr.ll | 14 - test/Verifier/gcroot.ll | 52 + test/Verifier/gisel-g_build_vector.mir | 27 - test/Verifier/gisel-g_build_vector_trunc.mir | 27 - test/Verifier/immarg-param-attribute-invalid.ll | 107 + test/Verifier/intrinsic-immarg.ll | 214 + test/Verifier/masked-load.ll | 10 + test/Verifier/masked-store.ll | 10 + test/Verifier/test_phis_precede_nonphis.mir | 84 - test/lit.cfg.py | 25 +- test/lit.site.cfg.py.in | 4 +- test/tools/dsymutil/Inputs/op-convert.ll | 45 + test/tools/dsymutil/Inputs/op-convert.macho.x86_64 | Bin 0 -> 2092 bytes test/tools/dsymutil/Inputs/swift-interface.ll | 34 + test/tools/dsymutil/X86/dsym-companion.test | 4 +- test/tools/dsymutil/X86/empty-CU.test | 1 - test/tools/dsymutil/X86/generate-empty-CU.test | 8 +- test/tools/dsymutil/X86/minimize.test | 6 +- test/tools/dsymutil/X86/module-warnings.test | 6 +- test/tools/dsymutil/X86/modules-dwarf-version.m | 2 +- test/tools/dsymutil/X86/modules-empty.m | 1 + test/tools/dsymutil/X86/modules-pruning.cpp | 1 + test/tools/dsymutil/X86/op-convert.test | 33 + test/tools/dsymutil/X86/swift-ast-x86_64.test | 2 +- test/tools/dsymutil/X86/swift-interface.test | 23 + test/tools/gold/X86/Inputs/cspgo.proftext | 39 + test/tools/gold/X86/Inputs/thinlto_cspgo_bar.ll | 111 + test/tools/gold/X86/bcsection.ll | 4 +- test/tools/gold/X86/comdat.ll | 2 +- test/tools/gold/X86/multiple-data.s | 2 +- test/tools/gold/X86/multiple-sections.ll | 2 +- test/tools/gold/X86/opt-level.ll | 19 +- test/tools/gold/X86/opt-remarks.ll | 2 +- test/tools/gold/X86/pr19901.ll | 2 +- test/tools/gold/X86/pr19901_thinlto.ll | 2 +- test/tools/gold/X86/relocatable.ll | 2 +- test/tools/gold/X86/strip_names.ll | 2 +- test/tools/gold/X86/thinlto_archive.ll | 2 +- test/tools/gold/X86/thinlto_cspgo.ll | 80 + test/tools/gold/X86/v1.16/wrap-1.ll | 4 +- test/tools/gold/X86/v1.16/wrap-2.ll | 4 +- test/tools/gold/X86/visibility.ll | 2 +- test/tools/llvm-ar/Inputs/add-lib1.yaml | 13 +- test/tools/llvm-ar/Inputs/add-lib2.yaml | 13 +- test/tools/llvm-ar/Inputs/add-lib3.yaml | 13 +- test/tools/llvm-ar/Inputs/elf.yaml | 5 +- test/tools/llvm-ar/absolute-paths.test | 12 +- test/tools/llvm-ar/coff-weak.yaml | 2 +- test/tools/llvm-ar/count.test | 80 + .../llvm-ar/flatten-thin-archive-directories.test | 15 + test/tools/llvm-ar/flatten-thin-archive.test | 2 +- test/tools/llvm-ar/full-path-option.test | 108 + test/tools/llvm-ar/override.test | 2 +- test/tools/llvm-ar/print-thin-archive-path.test | 10 + test/tools/llvm-cov/Inputs/test_hash.output | 8 + test/tools/llvm-cov/copy_block_helper.m | 2 +- test/tools/llvm-cov/export_functions.test | 10 + test/tools/llvm-cov/gcov47_compatibility.cpp | 2 +- test/tools/llvm-cov/llvm-cov.test | 7 +- test/tools/llvm-cov/range_based_for.cpp | 2 +- test/tools/llvm-cov/showExpansions.cpp | 3 + test/tools/llvm-cvtres/Inputs/id.rc | 3 + test/tools/llvm-cvtres/Inputs/id.res | Bin 0 -> 100 bytes test/tools/llvm-cvtres/Inputs/name.rc | 1 + test/tools/llvm-cvtres/Inputs/name.res | Bin 0 -> 92 bytes test/tools/llvm-cvtres/combined.test | 12 +- test/tools/llvm-cvtres/duplicate.test | 19 + test/tools/llvm-cvtres/machine.test | 8 +- test/tools/llvm-cvtres/object.test | 10 +- test/tools/llvm-cvtres/symbols.test | 4 +- test/tools/llvm-cxxfilt/delimiters.test | 63 + test/tools/llvm-cxxfilt/empty-line.test | 9 + test/tools/llvm-cxxfilt/simple.test | 6 + test/tools/llvm-cxxfilt/types.test | 3 +- test/tools/llvm-dlltool/coff-exports.def | 4 +- test/tools/llvm-dlltool/coff-weak-exports.def | 3 + test/tools/llvm-dwarfdump/AArch64/arch.ll | 24 + .../llvm-dwarfdump}/AArch64/lit.local.cfg | 0 .../llvm-dwarfdump/X86/Inputs/statistics-fib.s | 1152 ++ .../llvm-dwarfdump/X86/debug-line-dw-lns-copy.s | 47 + .../tools/llvm-dwarfdump/X86/debug-names-many-tu.s | 107 + test/tools/llvm-dwarfdump/X86/debug_expr_convert.s | 124 + .../X86/debug_loclists_startx_length.s | 4 +- test/tools/llvm-dwarfdump/X86/formclass2.s | 315 + test/tools/llvm-dwarfdump/X86/formclass4.s | 331 + test/tools/llvm-dwarfdump/X86/statistics-v3.test | 91 + test/tools/llvm-dwarfdump/X86/statistics.ll | 2 +- .../llvm-dwarfdump/X86/stats-inlining-multi-cu.ll | 2 +- .../llvm-dwarfdump/X86/stats-inlining-single-cu.ll | 2 +- test/tools/llvm-dwarfdump/X86/verbose.test | 2 +- test/tools/llvm-dwarfdump/X86/verify_debug_info.s | 7 - test/tools/llvm-dwp/Inputs/missing_dwo_id.dwo | Bin 0 -> 464 bytes test/tools/llvm-dwp/X86/invalid_string_form.test | 2 +- test/tools/llvm-dwp/X86/missing_dwo_id.test | 7 + test/tools/llvm-dwp/X86/non_cu_top_level.test | 2 +- test/tools/llvm-elfabi/Inputs/gnu_hash.so | Bin 0 -> 16088 bytes test/tools/llvm-elfabi/Inputs/sysv_hash.so | Bin 0 -> 16088 bytes test/tools/llvm-elfabi/binary-read-add-soname.test | 53 + test/tools/llvm-elfabi/binary-read-arch.test | 39 +- test/tools/llvm-elfabi/binary-read-bad-soname.test | 50 + test/tools/llvm-elfabi/binary-read-bad-vaddr.test | 50 + .../binary-read-neededlibs-bad-offset.test | 53 + test/tools/llvm-elfabi/binary-read-neededlibs.test | 55 + .../tools/llvm-elfabi/binary-read-no-dt-strsz.test | 45 + .../llvm-elfabi/binary-read-no-dt-strtab.test | 44 + test/tools/llvm-elfabi/binary-read-no-dynamic.test | 11 + .../llvm-elfabi/binary-read-replace-soname.test | 54 + .../llvm-elfabi/binary-read-soname-no-null.test | 51 + test/tools/llvm-elfabi/binary-read-soname.test | 56 + .../llvm-elfabi/binary-read-syms-gnu-hash.test | 22 + .../llvm-elfabi/binary-read-syms-sysv-hash.test | 22 + test/tools/llvm-elfabi/replace-soname-tbe.test | 16 - .../X86/analysis-cluster-stabilization.test | 82 + .../X86/analysis-clustering-algorithms.test | 231 + .../tools/llvm-exegesis/X86/analysis-epsilons.test | 63 + .../X86/analysis-naive-cluster-stabilization.test | 63 + .../X86/analysis-naive-clusterization.test | 100 + ...luster-for-ops-in-different-sched-clusters.test | 54 + .../llvm-exegesis/X86/analysis-uops-backwards.test | 2 +- .../llvm-exegesis/X86/analysis-uops-variant.test | 2 +- test/tools/llvm-exegesis/X86/analysis-uops.test | 2 +- .../X86/inverse_throughput-by-opcode-name.s | 8 + test/tools/llvm-exegesis/X86/latency-CMOV32rr.s | 9 + test/tools/llvm-exegesis/X86/latency-SBB8rr.s | 11 + test/tools/llvm-exegesis/X86/uops-CMOV16rm-noreg.s | 17 + test/tools/llvm-exegesis/X86/uops-XCHG64rr.s | 6 + .../llvm-extract/extract-blocks-with-groups.ll | 124 + test/tools/llvm-extract/recursive.ll | 8 + test/tools/llvm-lib/list.test | 14 + test/tools/llvm-lib/thin-relative.test | 13 + .../AArch64/Exynos/scheduler-queue-usage.s | 2 +- test/tools/llvm-mca/X86/Atom/resources-sse1.s | 30 +- test/tools/llvm-mca/X86/Atom/resources-sse2.s | 37 +- test/tools/llvm-mca/X86/Atom/resources-sse3.s | 10 +- test/tools/llvm-mca/X86/Atom/resources-x86_64.s | 106 +- test/tools/llvm-mca/X86/Atom/resources-x87.s | 172 +- .../llvm-mca/X86/BdVer2/int-to-fpu-forwarding-1.s | 254 + .../llvm-mca/X86/BdVer2/int-to-fpu-forwarding-2.s | 362 + .../llvm-mca/X86/BdVer2/int-to-fpu-forwarding-3.s | 89 + test/tools/llvm-mca/X86/BdVer2/load-throughput.s | 16 +- test/tools/llvm-mca/X86/BdVer2/pipes-fpu.s | 34 +- .../llvm-mca/X86/BdVer2/reg-move-elimination-2.s | 94 +- .../llvm-mca/X86/BdVer2/reg-move-elimination-3.s | 76 +- test/tools/llvm-mca/X86/BdVer2/resources-avx1.s | 122 +- test/tools/llvm-mca/X86/BdVer2/resources-bmi1.s | 9 +- test/tools/llvm-mca/X86/BdVer2/resources-lwp.s | 86 + test/tools/llvm-mca/X86/BdVer2/resources-mmx.s | 8 +- test/tools/llvm-mca/X86/BdVer2/resources-sse1.s | 36 +- test/tools/llvm-mca/X86/BdVer2/resources-sse2.s | 59 +- test/tools/llvm-mca/X86/BdVer2/resources-sse3.s | 10 +- test/tools/llvm-mca/X86/BdVer2/resources-sse41.s | 14 +- test/tools/llvm-mca/X86/BdVer2/resources-sse42.s | 26 +- test/tools/llvm-mca/X86/BdVer2/resources-x86_64.s | 138 +- test/tools/llvm-mca/X86/BdVer2/resources-x87.s | 172 +- test/tools/llvm-mca/X86/BdVer2/resources-xop.s | 66 +- .../llvm-mca/X86/BdVer2/scheduler-queue-usage.s | 2 +- test/tools/llvm-mca/X86/BdVer2/store-throughput.s | 16 +- test/tools/llvm-mca/X86/Broadwell/resources-avx1.s | 64 +- test/tools/llvm-mca/X86/Broadwell/resources-avx2.s | 15 +- test/tools/llvm-mca/X86/Broadwell/resources-bmi1.s | 9 +- .../llvm-mca/X86/Broadwell/resources-fsgsbase.s | 59 + test/tools/llvm-mca/X86/Broadwell/resources-sse1.s | 30 +- test/tools/llvm-mca/X86/Broadwell/resources-sse2.s | 37 +- test/tools/llvm-mca/X86/Broadwell/resources-sse3.s | 10 +- .../llvm-mca/X86/Broadwell/resources-x86_64.s | 170 +- test/tools/llvm-mca/X86/Broadwell/resources-x87.s | 172 +- .../tools/llvm-mca/X86/BtVer2/bottleneck-hints-1.s | 85 + .../tools/llvm-mca/X86/BtVer2/bottleneck-hints-2.s | 72 + .../tools/llvm-mca/X86/BtVer2/bottleneck-hints-3.s | 106 + .../llvm-mca/X86/BtVer2/bottleneck-hints-none.s | 16 + test/tools/llvm-mca/X86/BtVer2/dot-product.s | 32 +- .../llvm-mca/X86/BtVer2/hadd-read-after-ld-1.s | 14 +- .../llvm-mca/X86/BtVer2/hadd-read-after-ld-2.s | 14 +- .../llvm-mca/X86/BtVer2/instruction-info-view.s | 10 +- .../llvm-mca/X86/BtVer2/int-to-fpu-forwarding-1.s | 220 + .../llvm-mca/X86/BtVer2/int-to-fpu-forwarding-2.s | 308 + .../llvm-mca/X86/BtVer2/int-to-fpu-forwarding-3.s | 82 + .../llvm-mca/X86/BtVer2/reg-move-elimination-6.s | 119 + test/tools/llvm-mca/X86/BtVer2/register-files-4.s | 2 +- test/tools/llvm-mca/X86/BtVer2/resources-avx1.s | 194 +- test/tools/llvm-mca/X86/BtVer2/resources-bmi1.s | 9 +- .../llvm-mca/X86/BtVer2/resources-prefetchw.s | 4 +- test/tools/llvm-mca/X86/BtVer2/resources-sse1.s | 44 +- test/tools/llvm-mca/X86/BtVer2/resources-sse2.s | 91 +- test/tools/llvm-mca/X86/BtVer2/resources-sse3.s | 26 +- test/tools/llvm-mca/X86/BtVer2/resources-ssse3.s | 24 +- test/tools/llvm-mca/X86/BtVer2/resources-x86_64.s | 108 +- test/tools/llvm-mca/X86/BtVer2/resources-x87.s | 186 +- .../llvm-mca/X86/BtVer2/scheduler-queue-usage.s | 2 +- test/tools/llvm-mca/X86/Generic/resources-avx1.s | 64 +- test/tools/llvm-mca/X86/Generic/resources-avx2.s | 15 +- test/tools/llvm-mca/X86/Generic/resources-avx512.s | 1244 +- .../llvm-mca/X86/Generic/resources-avx512bw.s | 295 + .../llvm-mca/X86/Generic/resources-avx512bwvl.s | 523 + .../llvm-mca/X86/Generic/resources-avx512dq.s | 328 + .../llvm-mca/X86/Generic/resources-avx512dqvl.s | 515 + .../llvm-mca/X86/Generic/resources-avx512vl.s | 1770 +- .../X86/Generic/resources-avx512vpopcntdq.s | 89 + .../X86/Generic/resources-avx512vpopcntdqvl.s | 149 + test/tools/llvm-mca/X86/Generic/resources-bmi1.s | 9 +- test/tools/llvm-mca/X86/Generic/resources-clwb.s | 33 + test/tools/llvm-mca/X86/Generic/resources-clzero.s | 33 + .../llvm-mca/X86/Generic/resources-fsgsbase.s | 57 + test/tools/llvm-mca/X86/Generic/resources-lwp.s | 71 + test/tools/llvm-mca/X86/Generic/resources-mwaitx.s | 36 + test/tools/llvm-mca/X86/Generic/resources-rdpid.s | 33 + test/tools/llvm-mca/X86/Generic/resources-sha.s | 78 + test/tools/llvm-mca/X86/Generic/resources-sse1.s | 30 +- test/tools/llvm-mca/X86/Generic/resources-sse2.s | 37 +- test/tools/llvm-mca/X86/Generic/resources-sse3.s | 10 +- test/tools/llvm-mca/X86/Generic/resources-x86_64.s | 106 +- test/tools/llvm-mca/X86/Generic/resources-x87.s | 172 +- test/tools/llvm-mca/X86/Generic/resources-xop.s | 64 +- test/tools/llvm-mca/X86/Haswell/resources-avx1.s | 64 +- test/tools/llvm-mca/X86/Haswell/resources-avx2.s | 15 +- test/tools/llvm-mca/X86/Haswell/resources-bmi1.s | 9 +- .../llvm-mca/X86/Haswell/resources-fsgsbase.s | 59 + test/tools/llvm-mca/X86/Haswell/resources-sse1.s | 30 +- test/tools/llvm-mca/X86/Haswell/resources-sse2.s | 37 +- test/tools/llvm-mca/X86/Haswell/resources-sse3.s | 10 +- test/tools/llvm-mca/X86/Haswell/resources-x86_64.s | 138 +- test/tools/llvm-mca/X86/Haswell/resources-x87.s | 172 +- test/tools/llvm-mca/X86/SLM/resources-sse1.s | 30 +- test/tools/llvm-mca/X86/SLM/resources-sse2.s | 37 +- test/tools/llvm-mca/X86/SLM/resources-sse3.s | 10 +- test/tools/llvm-mca/X86/SLM/resources-x86_64.s | 106 +- test/tools/llvm-mca/X86/SLM/resources-x87.s | 172 +- .../llvm-mca/X86/SandyBridge/resources-avx1.s | 64 +- .../llvm-mca/X86/SandyBridge/resources-sse1.s | 30 +- .../llvm-mca/X86/SandyBridge/resources-sse2.s | 37 +- .../llvm-mca/X86/SandyBridge/resources-sse3.s | 10 +- .../llvm-mca/X86/SandyBridge/resources-x86_64.s | 108 +- .../tools/llvm-mca/X86/SandyBridge/resources-x87.s | 172 +- .../llvm-mca/X86/SkylakeClient/resources-avx1.s | 64 +- .../llvm-mca/X86/SkylakeClient/resources-avx2.s | 15 +- .../llvm-mca/X86/SkylakeClient/resources-bmi1.s | 9 +- .../X86/SkylakeClient/resources-fsgsbase.s | 59 + .../llvm-mca/X86/SkylakeClient/resources-sse1.s | 30 +- .../llvm-mca/X86/SkylakeClient/resources-sse2.s | 37 +- .../llvm-mca/X86/SkylakeClient/resources-sse3.s | 10 +- .../llvm-mca/X86/SkylakeClient/resources-x86_64.s | 170 +- .../llvm-mca/X86/SkylakeClient/resources-x87.s | 172 +- .../llvm-mca/X86/SkylakeServer/resources-avx1.s | 64 +- .../llvm-mca/X86/SkylakeServer/resources-avx2.s | 15 +- .../llvm-mca/X86/SkylakeServer/resources-avx512.s | 1244 +- .../X86/SkylakeServer/resources-avx512bw.s | 297 + .../X86/SkylakeServer/resources-avx512bwvl.s | 525 + .../X86/SkylakeServer/resources-avx512dq.s | 330 + .../X86/SkylakeServer/resources-avx512dqvl.s | 517 + .../X86/SkylakeServer/resources-avx512vl.s | 1770 +- .../llvm-mca/X86/SkylakeServer/resources-bmi1.s | 9 +- .../llvm-mca/X86/SkylakeServer/resources-clwb.s | 35 + .../X86/SkylakeServer/resources-fsgsbase.s | 59 + .../llvm-mca/X86/SkylakeServer/resources-sse1.s | 30 +- .../llvm-mca/X86/SkylakeServer/resources-sse2.s | 37 +- .../llvm-mca/X86/SkylakeServer/resources-sse3.s | 10 +- .../llvm-mca/X86/SkylakeServer/resources-x86_64.s | 170 +- .../llvm-mca/X86/SkylakeServer/resources-x87.s | 172 +- test/tools/llvm-mca/X86/Znver1/resources-avx1.s | 64 +- test/tools/llvm-mca/X86/Znver1/resources-avx2.s | 15 +- test/tools/llvm-mca/X86/Znver1/resources-bmi1.s | 9 +- test/tools/llvm-mca/X86/Znver1/resources-clzero.s | 37 + .../tools/llvm-mca/X86/Znver1/resources-fsgsbase.s | 61 + test/tools/llvm-mca/X86/Znver1/resources-mwaitx.s | 40 + test/tools/llvm-mca/X86/Znver1/resources-sha.s | 82 + test/tools/llvm-mca/X86/Znver1/resources-sse1.s | 30 +- test/tools/llvm-mca/X86/Znver1/resources-sse2.s | 37 +- test/tools/llvm-mca/X86/Znver1/resources-sse3.s | 8 + test/tools/llvm-mca/X86/Znver1/resources-x86_64.s | 106 +- test/tools/llvm-mca/X86/Znver1/resources-x87.s | 172 +- test/tools/llvm-mca/X86/option-all-stats-1.s | 2 +- test/tools/llvm-mca/X86/option-all-stats-2.s | 2 +- test/tools/llvm-mca/X86/option-all-views-1.s | 2 +- test/tools/llvm-mca/X86/option-all-views-2.s | 2 +- test/tools/llvm-mca/X86/scheduler-queue-usage.s | 2 +- test/tools/llvm-mca/X86/uop-queue.s | 105 + test/tools/llvm-nm/AArch64/Inputs/cold-func.ll | 3 + test/tools/llvm-nm/AArch64/macho-cold.test | 4 + test/tools/llvm-nm/AArch64/special-syms.test | 32 + test/tools/llvm-nm/ARM/macho-print-size.test | 4 +- test/tools/llvm-nm/X86/IRobj.test | 2 +- test/tools/llvm-nm/X86/Inputs/weak.obj.elf-x86_64 | Bin 1448 -> 0 bytes test/tools/llvm-nm/X86/archive-no-llvm-bc.test | 15 + test/tools/llvm-nm/X86/demangle.ll | 7 + test/tools/llvm-nm/X86/dyldinfo.test | 4 +- test/tools/llvm-nm/X86/posix-aliases.test | 2 +- test/tools/llvm-nm/X86/posixELF.test | 2 +- test/tools/llvm-nm/X86/radix.s | 10 +- test/tools/llvm-nm/X86/response-file.test | 2 +- test/tools/llvm-nm/X86/size-sort.test | 12 + test/tools/llvm-nm/X86/sysv-i386.test | 7 +- test/tools/llvm-nm/X86/sysv-x86_64.test | 4 +- test/tools/llvm-nm/X86/weak.test | 41 +- test/tools/llvm-nm/help.test | 3 + test/tools/llvm-nm/lit.local.cfg | 2 +- test/tools/llvm-nm/wasm/exports.yaml | 4 +- test/tools/llvm-nm/wasm/extern-only.ll | 23 + .../llvm-nm/wasm}/lit.local.cfg | 0 test/tools/llvm-nm/wasm/weak-symbols.yaml | 2 +- test/tools/llvm-objcopy/COFF/Inputs/bigobj.o.gz | Bin 0 -> 7841 bytes .../COFF/Inputs/only-keep-sections.yaml | 77 + .../tools/llvm-objcopy/COFF/add-gnu-debuglink.test | 42 + test/tools/llvm-objcopy/COFF/bigobj.test | 35 + test/tools/llvm-objcopy/COFF/only-keep-debug.test | 62 + test/tools/llvm-objcopy/COFF/only-section.test | 21 + test/tools/llvm-objcopy/COFF/patch-debug-dir.test | 64 + test/tools/llvm-objcopy/COFF/remove-section.test | 210 + test/tools/llvm-objcopy/COFF/strip-all.test | 55 + test/tools/llvm-objcopy/COFF/strip-all.yaml | 55 - test/tools/llvm-objcopy/COFF/strip-debug.test | 109 + test/tools/llvm-objcopy/COFF/strip-symbol.test | 6 +- test/tools/llvm-objcopy/COFF/strip-unneeded.test | 7 + test/tools/llvm-objcopy/COFF/weak-external.test | 49 + .../ELF/Inputs/compress-debug-sections.yaml | 40 + test/tools/llvm-objcopy/ELF/abs-symbol.test | 8 +- test/tools/llvm-objcopy/ELF/add-symbol.test | 78 + test/tools/llvm-objcopy/ELF/armexidx-link.test | 19 +- test/tools/llvm-objcopy/ELF/auto-remove-shndx.test | 2 +- test/tools/llvm-objcopy/ELF/bad-build-id.test | 2 +- test/tools/llvm-objcopy/ELF/bad-output-format.test | 8 +- .../tools/llvm-objcopy/ELF/basic-archive-copy.test | 12 +- .../llvm-objcopy/ELF/basic-only-keep-debug.test | 2 + test/tools/llvm-objcopy/ELF/basic-relocations.test | 40 +- test/tools/llvm-objcopy/ELF/binary-input-arch.test | 49 +- .../tools/llvm-objcopy/ELF/binary-input-error.test | 4 +- .../llvm-objcopy/ELF/binary-input-with-arch.test | 8 +- .../llvm-objcopy/ELF/binary-output-empty.test | 27 + .../tools/llvm-objcopy/ELF/change-entry-point.test | 57 + test/tools/llvm-objcopy/ELF/common-symbol.test | 36 +- ...mpress-and-decompress-debug-sections-error.test | 2 +- .../ELF/compress-debug-sections-default.test | 2 +- .../ELF/compress-debug-sections-groups.test | 53 + .../compress-debug-sections-invalid-format.test | 2 +- .../ELF/compress-debug-sections-symbols.test | 21 + .../ELF/compress-debug-sections-zlib-gnu.test | 9 +- .../ELF/compress-debug-sections-zlib-header.test | 41 + .../ELF/compress-debug-sections-zlib.test | 10 +- .../ELF/copy-after-strip-sections.test | 26 + .../tools/llvm-objcopy/ELF/cross-arch-headers.test | 181 +- .../ELF/cross-arch-sections-symbols.test | 23 +- test/tools/llvm-objcopy/ELF/discard-all-debug.test | 5 + test/tools/llvm-objcopy/ELF/discard-all.test | 45 +- .../tools/llvm-objcopy/ELF/discard-locals-rel.test | 26 + test/tools/llvm-objcopy/ELF/discard-locals.test | 120 + .../ELF/discard-mix-local-and-all.test | 106 + .../ELF/dynrelocsec-remove-shinfo-reference.test | 30 + .../ELF/dynrelocsec-remove-shlink-reference.test | 34 + .../ELF/dynsym-error-remove-strtab.test | 15 +- .../llvm-objcopy/ELF/fail-no-output-directory.test | 3 +- test/tools/llvm-objcopy/ELF/globalize.test | 50 +- .../llvm-objcopy/ELF/group-addr-misaligned.test | 37 + test/tools/llvm-objcopy/ELF/group-big-endian.test | 32 +- test/tools/llvm-objcopy/ELF/group-unchanged.test | 32 +- test/tools/llvm-objcopy/ELF/group.test | 32 +- test/tools/llvm-objcopy/ELF/help-message.test | 4 +- .../ELF/hexagon-unsupported-on-x86.test | 6 +- .../llvm-objcopy/ELF/input-output-target.test | 2 +- test/tools/llvm-objcopy/ELF/keep-file-symbols.test | 20 +- .../ELF/keep-global-symbols-mix-globalize.test | 33 +- .../llvm-objcopy/ELF/keep-global-symbols.test | 79 +- test/tools/llvm-objcopy/ELF/keep-many.test | 7 + test/tools/llvm-objcopy/ELF/keep-only-section.test | 11 + .../ELF/keep-symbol-remove-section.test | 11 +- test/tools/llvm-objcopy/ELF/keep-symbol.test | 46 +- test/tools/llvm-objcopy/ELF/localize-hidden.test | 98 +- test/tools/llvm-objcopy/ELF/localize.test | 73 +- test/tools/llvm-objcopy/ELF/many-sections.test | 52 +- test/tools/llvm-objcopy/ELF/no-build-id.test | 2 +- test/tools/llvm-objcopy/ELF/no-strip-all.test | 49 + test/tools/llvm-objcopy/ELF/objcopy-version.test | 1 - test/tools/llvm-objcopy/ELF/prefix-symbols.test | 21 +- .../ELF/preserve-segment-contents-ehdr-phdrs.test | 41 + .../ELF/preserve-segment-contents.test | 639 + test/tools/llvm-objcopy/ELF/redefine-symbol.test | 48 +- test/tools/llvm-objcopy/ELF/regex.test | 65 + .../ELF/reloc-error-remove-symtab.test | 24 +- .../llvm-objcopy/ELF/remove-linked-section.test | 29 + .../ELF/remove-section-in-segment.test | 47 + .../ELF/remove-section-with-symbol.test | 23 +- test/tools/llvm-objcopy/ELF/remove-section.test | 8 + test/tools/llvm-objcopy/ELF/remove-shndx.test | 2 +- .../ELF/rename-section-flag-preserved.test | 1 - .../llvm-objcopy/ELF/rename-section-flag.test | 120 +- .../ELF/section-index-unsupported.test | 6 +- .../ELF/set-section-flags-and-rename.test | 14 + .../ELF/set-section-flags-multiple.test | 32 + test/tools/llvm-objcopy/ELF/set-section-flags.test | 123 + test/tools/llvm-objcopy/ELF/shstrtab-optimize.test | 28 + test/tools/llvm-objcopy/ELF/strict-no-add.test | 2 +- .../ELF/strip-all-and-keep-symbol.test | 31 +- .../llvm-objcopy/ELF/strip-all-and-remove.test | 18 +- test/tools/llvm-objcopy/ELF/strip-all-gnu.test | 19 +- test/tools/llvm-objcopy/ELF/strip-all.test | 30 +- .../llvm-objcopy/ELF/strip-debug-and-remove.test | 18 +- test/tools/llvm-objcopy/ELF/strip-debug.test | 15 +- .../tools/llvm-objcopy/ELF/strip-group-symbol.test | 8 +- .../llvm-objcopy/ELF/strip-multiple-files.test | 23 +- test/tools/llvm-objcopy/ELF/strip-non-alloc.test | 12 +- .../tools/llvm-objcopy/ELF/strip-reloc-symbol.test | 11 +- test/tools/llvm-objcopy/ELF/strip-section-err.test | 49 + test/tools/llvm-objcopy/ELF/strip-sections.test | 11 +- .../ELF/strip-symbol-and-relocation.test | 48 + test/tools/llvm-objcopy/ELF/strip-symbol.test | 47 +- test/tools/llvm-objcopy/ELF/strip-unneeded.test | 95 +- test/tools/llvm-objcopy/ELF/strip-version.test | 1 - test/tools/llvm-objcopy/ELF/strtab-optimize.test | 21 + test/tools/llvm-objcopy/ELF/symbol-copy.test | 69 +- test/tools/llvm-objcopy/ELF/symbol-empty-name.test | 46 + .../ELF/symtab-error-on-remove-strtab.test | 14 +- test/tools/llvm-objcopy/ELF/symtab-link.test | 2 +- test/tools/llvm-objcopy/ELF/weaken-all.test | 42 +- test/tools/llvm-objcopy/ELF/weaken.test | 47 +- test/tools/llvm-objcopy/{ELF => }/Inputs/ungzip.py | 0 test/tools/llvm-objcopy/MachO/Inputs/macho.32.s | 54 + test/tools/llvm-objcopy/MachO/Inputs/macho.64.s | 47 + .../MachO/basic-big-endian-32-copy.test | 112 + .../MachO/basic-big-endian-64-copy.test | 124 + .../MachO/basic-little-endian-32-copy.test | 112 + .../MachO/basic-little-endian-64-copy.test | 124 + .../llvm-objcopy/MachO/real-world-input-copy.test | 9 + .../llvm-objdump/AArch64/Inputs/arm64e.macho.yaml | 11 + .../AArch64/elf-aarch64-mapping-symbols.test | 4 +- test/tools/llvm-objdump/AArch64/macho-arm64e.test | 6 + .../llvm-objdump/AArch64/macho-fat-arm-disasm.test | 5 +- test/tools/llvm-objdump/ARM/reg-names.s | 36 + test/tools/llvm-objdump/Inputs/embedded-source | Bin 9936 -> 9528 bytes .../Inputs/macho-rebase-add-addr-uleb-too-big | Bin 8456 -> 8456 bytes .../llvm-objdump/Inputs/xcoff-long-sec-names.o | Bin 0 -> 296 bytes .../Inputs/xcoff-section-headers-truncate.o | Bin 0 -> 200 bytes .../llvm-objdump/Inputs/xcoff-section-headers.o | Bin 0 -> 1549 bytes test/tools/llvm-objdump/PowerPC/branch-offset.s | 43 + test/tools/llvm-objdump/PowerPC/lit.local.cfg | 2 + .../llvm-objdump/WebAssembly/relocations.test | 4 +- .../llvm-objdump/WebAssembly/symbol-table.test | 4 +- .../X86/Inputs/macho-disassemble-stab-x86_64 | Bin 0 -> 12580 bytes .../X86/Inputs/macho-invalid-linker-command | Bin 0 -> 908 bytes .../X86/Inputs/simple-executable-x86_64.yaml | 76 +- test/tools/llvm-objdump/X86/adjust-vma.test | 122 + test/tools/llvm-objdump/X86/demangle.s | 7 +- .../llvm-objdump/X86/disasm-specific-funcs.test | 3 +- test/tools/llvm-objdump/X86/disasm-text.test | 11 + .../X86/disasm-zeroes-relocations.test | 54 + test/tools/llvm-objdump/X86/disassemble-align.s | 31 + .../llvm-objdump/X86/disassemble-demangle.test | 17 +- .../llvm-objdump/X86/disassemble-section-name.s | 9 + .../X86/function-sections-line-numbers.s | 220 + .../llvm-objdump/X86/macho-disassemble-stab.test | 3 + .../llvm-objdump/X86/macho-disassembly-g-dsym.test | 5 +- .../llvm-objdump/X86/macho-private-header.test | 2 +- .../llvm-objdump/X86/macho-section-headers.test | 2 +- test/tools/llvm-objdump/X86/malformed-machos.test | 17 +- .../tools/llvm-objdump/X86/out-of-section-sym.test | 6 +- test/tools/llvm-objdump/X86/phdrs-lma.test | 48 + test/tools/llvm-objdump/X86/phdrs-lma2.test | 60 + test/tools/llvm-objdump/X86/print-symbol-addr.s | 8 +- .../llvm-objdump/X86/source-interleave-x86_64.ll | 11 +- .../tools/llvm-objdump/X86/start-stop-address.test | 4 + test/tools/llvm-objdump/all-headers.test | 25 + test/tools/llvm-objdump/eh_frame-coff.test | 4 +- .../elf-dynamic-section-machine-specific.test | 77 + test/tools/llvm-objdump/elf-dynamic-section.test | 205 + test/tools/llvm-objdump/embedded-source.test | 10 + test/tools/llvm-objdump/macho-bad-bind.test | 92 +- test/tools/llvm-objdump/option-grouping.test | 5 + .../private-headers-no-dynamic-segment.test | 61 +- test/tools/llvm-objdump/relocations-elf.test | 19 +- test/tools/llvm-objdump/section-filter.test | 25 +- test/tools/llvm-objdump/symbol-table-elf.test | 36 +- test/tools/llvm-objdump/verdef-elf.test | 41 + test/tools/llvm-objdump/verneed-elf.test | 47 + test/tools/llvm-objdump/verneed-wrong-info.test | 50 + test/tools/llvm-objdump/wasm.txt | 2 +- test/tools/llvm-objdump/xcoff-section-headers.test | 43 + test/tools/llvm-pdbdump/Inputs/FPOTest.pdb | Bin 0 -> 110592 bytes test/tools/llvm-pdbdump/fpo-data.test | 14 + .../llvm-profdata/Inputs/CSIR_profile.proftext | 11 + test/tools/llvm-profdata/Inputs/cs.proftext | 10 + test/tools/llvm-profdata/Inputs/noncs.proftext | 11 + test/tools/llvm-profdata/Inputs/overlap_1.proftext | 36 + .../llvm-profdata/Inputs/overlap_1_cs.proftext | 11 + .../llvm-profdata/Inputs/overlap_1_vp.proftext | 25 + test/tools/llvm-profdata/Inputs/overlap_2.proftext | 36 + .../llvm-profdata/Inputs/overlap_2_cs.proftext | 11 + .../llvm-profdata/Inputs/overlap_2_vp.proftext | 25 + test/tools/llvm-profdata/csprof-dump.test | 31 + .../llvm-profdata/gcc-gcov-sample-profile.test | 2 +- test/tools/llvm-profdata/overlap.test | 21 + test/tools/llvm-profdata/overlap_cs.test | 10 + test/tools/llvm-profdata/overlap_vp.test | 16 + test/tools/llvm-rc/codepage.test | 4 +- test/tools/llvm-rc/parser-expr.test | 14 +- test/tools/llvm-rc/parser.test | 62 +- test/tools/llvm-rc/tag-accelerators.test | 26 +- test/tools/llvm-rc/tag-dialog.test | 24 +- test/tools/llvm-rc/tag-icon-cursor.test | 4 +- test/tools/llvm-rc/tag-menu.test | 2 +- test/tools/llvm-rc/tag-stringtable.test | 4 +- test/tools/llvm-rc/tag-versioninfo.test | 4 +- test/tools/llvm-readobj/AArch64/dwarf-cfi.s | 25 + .../llvm-readobj}/AArch64/lit.local.cfg | 0 test/tools/llvm-readobj/ARM/attribute-0.s | 2 +- test/tools/llvm-readobj/ARM/attribute-1.s | 2 +- test/tools/llvm-readobj/ARM/attribute-10.s | 2 +- test/tools/llvm-readobj/ARM/attribute-11.s | 2 +- test/tools/llvm-readobj/ARM/attribute-12.s | 2 +- test/tools/llvm-readobj/ARM/attribute-13.s | 2 +- test/tools/llvm-readobj/ARM/attribute-136.s | 2 +- test/tools/llvm-readobj/ARM/attribute-14.s | 2 +- test/tools/llvm-readobj/ARM/attribute-15.s | 2 +- test/tools/llvm-readobj/ARM/attribute-2.s | 2 +- test/tools/llvm-readobj/ARM/attribute-3.s | 2 +- test/tools/llvm-readobj/ARM/attribute-4.s | 2 +- test/tools/llvm-readobj/ARM/attribute-5.s | 2 +- test/tools/llvm-readobj/ARM/attribute-6.s | 2 +- test/tools/llvm-readobj/ARM/attribute-7.s | 2 +- test/tools/llvm-readobj/ARM/attribute-8.s | 2 +- test/tools/llvm-readobj/ARM/attribute-9.s | 2 +- test/tools/llvm-readobj/ARM/attribute-A.s | 2 +- test/tools/llvm-readobj/ARM/attribute-M.s | 2 +- test/tools/llvm-readobj/ARM/attribute-R.s | 2 +- test/tools/llvm-readobj/ARM/attribute-S.s | 2 +- .../llvm-readobj/ARM/attribute-conformance-1.s | 2 +- .../llvm-readobj/ARM/attribute-conformance-2.s | 2 +- test/tools/llvm-readobj/ARM/dwarf-cfi.s | 27 + .../Inputs/dwarf-exprs.exe-x86-64.yaml | 10 +- .../Inputs/elf-dynamic-tags-machine-specific.yaml | 202 + .../Inputs/xcoff-basic-neg-sym-count.o | Bin 0 -> 876 bytes .../llvm-readobj/Inputs/xcoff-basic-neg-time.o | Bin 0 -> 3567 bytes test/tools/llvm-readobj/Inputs/xcoff-basic.o | Bin 0 -> 3567 bytes .../tools/llvm-readobj/amdgpu-elf-definitions.test | 2 +- test/tools/llvm-readobj/archive.test | 42 + test/tools/llvm-readobj/arm64-many-epilogs.s | 26 + test/tools/llvm-readobj/arm64-win-error1.s | 2 +- test/tools/llvm-readobj/arm64-win-error2.s | 2 +- test/tools/llvm-readobj/arm64-win-error3.s | 2 +- test/tools/llvm-readobj/basic.test | 40 +- test/tools/llvm-readobj/broken-group.test | 13 +- test/tools/llvm-readobj/codeview-inlinees.test | 2 +- test/tools/llvm-readobj/codeview-inlining.test | 2 +- test/tools/llvm-readobj/codeview-label.test | 2 +- test/tools/llvm-readobj/codeview-linetables.test | 20 +- test/tools/llvm-readobj/codeview-merging-anon.test | 4 +- .../tools/llvm-readobj/codeview-merging-cycle.test | 4 +- .../tools/llvm-readobj/codeview-merging-ghash.test | 132 + .../llvm-readobj/codeview-merging-unsorted.test | 4 +- test/tools/llvm-readobj/codeview-merging.test | 6 +- test/tools/llvm-readobj/codeview-types.test | 4 +- test/tools/llvm-readobj/codeview-vftable.test | 2 +- test/tools/llvm-readobj/coff-arm-baserelocs.test | 2 +- test/tools/llvm-readobj/coff-basereloc.test | 2 +- test/tools/llvm-readobj/coff-const-import.test | 2 +- test/tools/llvm-readobj/coff-debug-directory.test | 2 +- test/tools/llvm-readobj/coff-directives.test | 2 +- test/tools/llvm-readobj/coff-exports-implib.test | 2 +- test/tools/llvm-readobj/coff-exports.test | 6 +- .../llvm-readobj/coff-file-sections-reading.test | 2 +- test/tools/llvm-readobj/coff-load-config.test | 8 +- test/tools/llvm-readobj/coff-needed-libs.test | 2 +- .../coff-non-null-terminated-file.test | 2 +- test/tools/llvm-readobj/coff-resources.test | 14 +- .../tools/llvm-readobj/coff-zero-string-table.test | 2 +- test/tools/llvm-readobj/cxx-cli-aux.test | 2 +- test/tools/llvm-readobj/demangle.test | 237 + test/tools/llvm-readobj/dyn-symbols.test | 4 +- test/tools/llvm-readobj/dynamic.test | 10 +- test/tools/llvm-readobj/elf-dtflags.test | 2 +- test/tools/llvm-readobj/elf-dynamic-empty.test | 29 + test/tools/llvm-readobj/elf-dynamic-malformed.test | 173 + .../llvm-readobj/elf-dynamic-no-pt-dynamic.test | 32 + test/tools/llvm-readobj/elf-dynamic-table-dtnull.s | 78 + .../elf-dynamic-tags-machine-specific.test | 156 + test/tools/llvm-readobj/elf-dynamic-tags.test | 284 + test/tools/llvm-readobj/elf-gnuhash.test | 8 +- test/tools/llvm-readobj/elf-groups.test | 2 +- test/tools/llvm-readobj/elf-hash-histogram.test | 8 +- test/tools/llvm-readobj/elf-hidden-versym.test | 42 + .../tools/llvm-readobj/elf-invalid-versioning.test | 42 + test/tools/llvm-readobj/elf-linker-options.ll | 2 +- .../elf-machine-specific-section-types.test | 95 + .../llvm-readobj/elf-malformed-pt-dynamic.test | 48 + test/tools/llvm-readobj/elf-no-phdrs.test | 24 + test/tools/llvm-readobj/elf-no-relocs.test | 48 + test/tools/llvm-readobj/elf-no-shdrs.test | 33 + test/tools/llvm-readobj/elf-packed-relocs-empty.s | 2 +- test/tools/llvm-readobj/elf-packed-relocs-error1.s | 4 +- test/tools/llvm-readobj/elf-packed-relocs-error2.s | 4 +- test/tools/llvm-readobj/elf-packed-relocs-error3.s | 4 +- test/tools/llvm-readobj/elf-packed-relocs-error4.s | 4 +- test/tools/llvm-readobj/elf-packed-relocs-error5.s | 4 +- test/tools/llvm-readobj/elf-packed-relocs.test | 33 +- .../elf-reloc-negative-addend-no-sym.test | 74 + .../elf-reloc-symbol-with-versioning.test | 108 + .../llvm-readobj/elf-reloc-zero-name-or-value.test | 95 + test/tools/llvm-readobj/elf-relr-relocs.test | 16 +- test/tools/llvm-readobj/elf-sec-compressed.test | 2 +- test/tools/llvm-readobj/elf-sec-flags.test | 6 +- test/tools/llvm-readobj/elf-section-types.test | 222 + test/tools/llvm-readobj/elf-symbol-64bit.test | 23 + test/tools/llvm-readobj/elf-symbol-binding.test | 59 + test/tools/llvm-readobj/elf-symbol-shndx.test | 108 + test/tools/llvm-readobj/elf-symbol-types.test | 87 + test/tools/llvm-readobj/elf-symbol-visibility.test | 66 + test/tools/llvm-readobj/elf-types.test | 116 + test/tools/llvm-readobj/elf-versioninfo.test | 222 +- test/tools/llvm-readobj/gnu-file-headers.test | 6 +- test/tools/llvm-readobj/gnu-hash-symbols.test | 112 + test/tools/llvm-readobj/gnu-note-size.test | 4 +- test/tools/llvm-readobj/gnu-notes.test | 38 +- test/tools/llvm-readobj/gnu-phdrs.test | 81 +- test/tools/llvm-readobj/gnu-relocations.test | 4 +- .../llvm-readobj/gnu-section-mapping-no-phdrs.test | 5 + .../llvm-readobj/gnu-section-mapping-no-shdrs.test | 15 + test/tools/llvm-readobj/gnu-sections.test | 4 +- test/tools/llvm-readobj/gnu-symbols.test | 85 +- test/tools/llvm-readobj/hexdump.test | 32 + test/tools/llvm-readobj/macho-needed-libs.test | 2 +- .../llvm-readobj/macho-universal-x86_64.i386.test | 4 +- test/tools/llvm-readobj/many-sections.s | 16 +- test/tools/llvm-readobj/many-sections2.s | 24 + test/tools/llvm-readobj/merged.test | 2 +- test/tools/llvm-readobj/mips-abiflags.test | 4 +- test/tools/llvm-readobj/mips-got-overlapped.test | 4 +- test/tools/llvm-readobj/mips-got.test | 34 +- test/tools/llvm-readobj/mips-options-sec.test | 2 +- test/tools/llvm-readobj/mips-options.test | 2 +- test/tools/llvm-readobj/mips-plt.test | 6 +- test/tools/llvm-readobj/mips-reginfo.test | 2 +- test/tools/llvm-readobj/mips-rld-map-rel.test | 2 +- test/tools/llvm-readobj/mips-st-other.test | 4 +- test/tools/llvm-readobj/note-generic.s | 85 + test/tools/llvm-readobj/note-gnu-property.s | 88 +- test/tools/llvm-readobj/note-gnu-property2.s | 4 +- test/tools/llvm-readobj/note-unknown.s | 28 + test/tools/llvm-readobj/peplus.test | 2 +- test/tools/llvm-readobj/ppc64-glink.test | 2 +- test/tools/llvm-readobj/program-headers.test | 12 +- test/tools/llvm-readobj/readelf-s-alias.test | 2 +- test/tools/llvm-readobj/reloc-types.test | 26 +- test/tools/llvm-readobj/relocations.test | 10 +- test/tools/llvm-readobj/rpath.test | 2 +- test/tools/llvm-readobj/sections-ext.test | 28 +- test/tools/llvm-readobj/sections.test | 2 +- test/tools/llvm-readobj/string-dump.test | 74 + test/tools/llvm-readobj/symbols.test | 30 +- test/tools/llvm-readobj/thin-archive-paths.test | 33 + test/tools/llvm-readobj/thin-archive.test | 70 + test/tools/llvm-readobj/unwind-arm64-windows.test | 4 +- test/tools/llvm-readobj/unwind.test | 2 +- test/tools/llvm-readobj/wasm-imports.test | 135 + test/tools/llvm-readobj/wasm-invalid.test | 4 +- test/tools/llvm-readobj/xcoff-basic.test | 66 + test/tools/llvm-size/X86/test-common.s | 10 +- test/tools/llvm-strings/archive-filename.test | 2 +- test/tools/llvm-strings/nested-archives.test | 4 +- .../llvm-symbolizer/Inputs/dwo-test} | Bin .../llvm-symbolizer}/Inputs/fission-ranges.cc | 0 .../Inputs/fission-ranges.elf-x86_64 | Bin .../Inputs/split-dwarf-addr-object-relocation.cpp | 0 .../Inputs/split-dwarf-addr-object-relocation.dwo | Bin .../Inputs/split-dwarf-addr-object-relocation.o | Bin .../llvm-symbolizer}/Inputs/split-dwarf-dwp.cpp | 0 .../llvm-symbolizer}/Inputs/split-dwarf-dwp.o | Bin .../llvm-symbolizer}/Inputs/split-dwarf-dwp.o.dwp | Bin .../Inputs/split-dwarf-multiple-cu.cpp | 0 .../Inputs/split-dwarf-multiple-cu.dwo | Bin .../Inputs/split-dwarf-multiple-cu.o | Bin .../llvm-symbolizer}/Inputs/split-dwarf-test | Bin .../Inputs/split-dwarf-test-nogmlt | Bin .../llvm-symbolizer}/Inputs/split-dwarf-test.cc | 0 .../llvm-symbolizer}/Inputs/split-dwarf-test.cpp | 0 .../llvm-symbolizer}/Inputs/split-dwarf-test.dwo | Bin test/tools/llvm-symbolizer/adjust-vma.s | 39 + test/tools/llvm-symbolizer/basenames.s | 12 + test/tools/llvm-symbolizer/basic.s | 2 + test/tools/llvm-symbolizer/coff-dwarf.test | 10 +- test/tools/llvm-symbolizer/coff-exports.test | 13 +- test/tools/llvm-symbolizer/demangle.s | 35 + test/tools/llvm-symbolizer/dwo.test | 4 + test/tools/llvm-symbolizer/fat.test | 10 +- test/tools/llvm-symbolizer/fission-ranges.test | 4 + test/tools/llvm-symbolizer/flag-grouping.test | 10 + test/tools/llvm-symbolizer/functions.s | 109 + test/tools/llvm-symbolizer/help.test | 8 + .../llvm-symbolizer/ignore-undefined-symbols.s | 12 + .../llvm-symbolizer/invalid-input-address.test | 7 + test/tools/llvm-symbolizer/only-empty-ranges.s | 221 + .../tools/llvm-symbolizer/output-style-column.test | 20 + .../llvm-symbolizer/output-style-empty-line.test | 28 + .../llvm-symbolizer/output-style-inlined.test | 26 + test/tools/llvm-symbolizer/padding-x86_64.ll | 6 +- test/tools/llvm-symbolizer/pdb/missing_pdb.test | 6 +- test/tools/llvm-symbolizer/pdb/pdb.test | 30 +- test/tools/llvm-symbolizer/ppc64.test | 2 +- test/tools/llvm-symbolizer/print_context.c | 2 +- test/tools/llvm-symbolizer/space-in-path.s | 15 + test/tools/llvm-symbolizer/split-debug.test | 2 +- .../split-dwarf-addr-object-relocation.test | 11 + test/tools/llvm-symbolizer/split-dwarf-dwp.test | 12 + .../llvm-symbolizer/split-dwarf-multiple-cu.test | 12 + test/tools/llvm-symbolizer/split-dwarf.test | 32 + test/tools/llvm-symbolizer/sym-verbose.test | 4 +- test/tools/llvm-symbolizer/sym.test | 37 + test/tools/lto/no-bitcode.s | 2 +- test/tools/lto/opt-level.ll | 4 +- test/tools/obj2yaml/Inputs/aix_xcoff.o | Bin 0 -> 588 bytes .../Inputs/aix_xcoff_truncated_file_header.o | Bin 0 -> 6 bytes test/tools/obj2yaml/Inputs/shn_xindex.o | Bin 0 -> 403 bytes test/tools/obj2yaml/aix_xcoff.test | 11 + .../obj2yaml/aix_xcoff_truncated_file_header.test | 2 + test/tools/obj2yaml/basic-minidump.yaml | 89 + test/tools/obj2yaml/dynamic-section-arch-tags.test | 272 + test/tools/obj2yaml/dynamic-section.test | 252 + test/tools/obj2yaml/elf-entsize.yaml | 21 + test/tools/obj2yaml/elf-gnu-unique-symbols.yaml | 29 + .../tools/obj2yaml/elf-reladyn-section-shinfo.yaml | 44 + test/tools/obj2yaml/elf-shinfo.yaml | 20 + test/tools/obj2yaml/lit.local.cfg | 1 + test/tools/obj2yaml/missing_symtab.test | 2 +- test/tools/obj2yaml/section-type.yaml | 28 + test/tools/obj2yaml/special-symbol-indices.yaml | 54 + test/tools/obj2yaml/symbol-type.yaml | 24 + test/tools/obj2yaml/verdef-section.yaml | 72 + test/tools/obj2yaml/verneed-section.yaml | 69 + test/tools/obj2yaml/versym-section.yaml | 49 + test/tools/opt-viewer/Inputs/basic/or.yaml | 11 + .../tools/opt-viewer/Outputs/basic/basic_or.c.html | 31 + .../tools/opt-viewer/Outputs/basic/basic_or.h.html | 17 + test/tools/opt-viewer/Outputs/basic/index.html | 63 +- .../opt-viewer/Outputs/filter/basic_or.c.html | 260 + .../opt-viewer/Outputs/filter/basic_or.h.html | 217 + test/tools/opt-viewer/Outputs/filter/index.html | 124 + .../tools/opt-viewer/Outputs/suppress/s.swift.html | 17 + .../Outputs/unicode-function-name/s.swift.html | 17 + test/tools/opt-viewer/filter.test | 8 + test/tools/sanstats/elf.test | 76 +- test/tools/yaml2obj/coff-arm64.yaml | 2 +- test/tools/yaml2obj/coff-symbol-index.yaml | 2 +- test/tools/yaml2obj/dynamic-section-i386.test | 43 + .../yaml2obj/dynamic-section-raw-content.yaml | 44 + test/tools/yaml2obj/dynamic-section.yaml | 2 +- test/tools/yaml2obj/dynamic-symbols.yaml | 28 +- test/tools/yaml2obj/dynsym-dynstr-addr.yaml | 40 + test/tools/yaml2obj/elf-abiversion.yaml | 2 +- test/tools/yaml2obj/elf-comdat-broken-info.yaml | 2 +- test/tools/yaml2obj/elf-comdat-broken.yaml | 6 +- test/tools/yaml2obj/elf-ent-size.yaml | 2 +- test/tools/yaml2obj/elf-gnu-unique-symbols.yaml | 21 + test/tools/yaml2obj/elf-header-elfdatanone.yaml | 15 + test/tools/yaml2obj/elf-symbols-binding-order.yaml | 18 + test/tools/yaml2obj/elf-symtab-shinfo.yaml | 43 + test/tools/yaml2obj/elf-symtab-shtype.yaml | 21 + test/tools/yaml2obj/empty-or-invalid-doc.yaml | 8 + .../yaml2obj/invalid-symboless-relocation.yaml | 2 +- test/tools/yaml2obj/lit.local.cfg | 2 +- test/tools/yaml2obj/local-symbols.yaml | 36 + .../yaml2obj/minidump-raw-stream-small-size.yaml | 9 + .../yaml2obj/minidump-systeminfo-other-long.yaml | 13 + .../minidump-systeminfo-other-not-hex.yaml | 13 + .../yaml2obj/minidump-systeminfo-other-short.yaml | 13 + .../yaml2obj/minidump-systeminfo-x86-long.yaml | 15 + .../yaml2obj/minidump-systeminfo-x86-short.yaml | 15 + test/tools/yaml2obj/program-header-align.yaml | 2 +- test/tools/yaml2obj/program-header-nobits.yaml | 2 +- .../tools/yaml2obj/program-header-size-offset.yaml | 85 + test/tools/yaml2obj/program-header.yaml | 21 +- test/tools/yaml2obj/reloc-sec-info.yaml | 2 +- .../yaml2obj/relocation-explicit-symbol-index.yaml | 36 + test/tools/yaml2obj/relocation-missing-symbol.yaml | 24 + test/tools/yaml2obj/section-link.yaml | 2 +- test/tools/yaml2obj/section-ordering.yaml | 2 +- test/tools/yaml2obj/section-type.yaml | 27 + test/tools/yaml2obj/symbol-index.yaml | 66 +- test/tools/yaml2obj/symbol-type.yaml | 49 + test/tools/yaml2obj/unnamed-section.yaml | 2 +- test/tools/yaml2obj/verdef-section.yaml | 69 + test/tools/yaml2obj/verneed-section.yaml | 77 + test/tools/yaml2obj/versym-section.yaml | 91 + tools/CMakeLists.txt | 1 - tools/LLVMBuild.txt | 8 +- tools/bugpoint-passes/TestPasses.cpp | 7 +- tools/bugpoint/BugDriver.cpp | 7 +- tools/bugpoint/BugDriver.h | 7 +- tools/bugpoint/CrashDebugger.cpp | 7 +- tools/bugpoint/ExecutionDriver.cpp | 7 +- tools/bugpoint/ExtractFunction.cpp | 7 +- tools/bugpoint/FindBugs.cpp | 7 +- tools/bugpoint/LLVMBuild.txt | 7 +- tools/bugpoint/ListReducer.h | 7 +- tools/bugpoint/Miscompilation.cpp | 19 +- tools/bugpoint/OptimizerDriver.cpp | 7 +- tools/bugpoint/ToolRunner.cpp | 7 +- tools/bugpoint/ToolRunner.h | 7 +- tools/bugpoint/bugpoint.cpp | 7 +- tools/dsymutil/BinaryHolder.cpp | 9 +- tools/dsymutil/BinaryHolder.h | 7 +- tools/dsymutil/CFBundle.cpp | 7 +- tools/dsymutil/CFBundle.h | 7 +- tools/dsymutil/CompileUnit.cpp | 24 +- tools/dsymutil/CompileUnit.h | 12 +- tools/dsymutil/DebugMap.cpp | 7 +- tools/dsymutil/DebugMap.h | 7 +- tools/dsymutil/DeclContext.cpp | 7 +- tools/dsymutil/DeclContext.h | 7 +- tools/dsymutil/DwarfLinker.cpp | 352 +- tools/dsymutil/DwarfLinker.h | 46 +- tools/dsymutil/DwarfStreamer.cpp | 27 +- tools/dsymutil/DwarfStreamer.h | 11 +- tools/dsymutil/LLVMBuild.txt | 7 +- tools/dsymutil/LinkUtils.h | 10 +- tools/dsymutil/MachODebugMapParser.cpp | 7 +- tools/dsymutil/MachOUtils.cpp | 7 +- tools/dsymutil/MachOUtils.h | 7 +- tools/dsymutil/NonRelocatableStringpool.cpp | 7 +- tools/dsymutil/NonRelocatableStringpool.h | 7 +- tools/dsymutil/SymbolMap.cpp | 7 +- tools/dsymutil/SymbolMap.h | 7 +- tools/dsymutil/dsymutil.cpp | 67 +- tools/dsymutil/dsymutil.h | 7 +- tools/gold/gold-plugin.cpp | 27 +- tools/llc/LLVMBuild.txt | 7 +- tools/llc/llc.cpp | 24 +- tools/lli/ChildTarget/LLVMBuild.txt | 7 +- tools/lli/LLVMBuild.txt | 7 +- tools/lli/RemoteJITUtils.h | 7 +- tools/lli/lli.cpp | 66 +- tools/llvm-ar/LLVMBuild.txt | 7 +- tools/llvm-ar/llvm-ar.cpp | 141 +- tools/llvm-as-fuzzer/llvm-as-fuzzer.cpp | 11 +- tools/llvm-as/LLVMBuild.txt | 7 +- tools/llvm-as/llvm-as.cpp | 7 +- tools/llvm-bcanalyzer/LLVMBuild.txt | 7 +- tools/llvm-bcanalyzer/llvm-bcanalyzer.cpp | 10 +- tools/llvm-c-test/attributes.c | 8 +- tools/llvm-c-test/calc.c | 8 +- tools/llvm-c-test/debuginfo.c | 8 +- tools/llvm-c-test/diagnostic.c | 7 +- tools/llvm-c-test/disassemble.c | 8 +- tools/llvm-c-test/echo.cpp | 85 +- tools/llvm-c-test/helpers.c | 8 +- tools/llvm-c-test/include-all.c | 25 +- tools/llvm-c-test/llvm-c-test.h | 8 +- tools/llvm-c-test/main.c | 8 +- tools/llvm-c-test/metadata.c | 8 +- tools/llvm-c-test/module.c | 8 +- tools/llvm-c-test/object.c | 60 +- tools/llvm-c-test/targets.c | 8 +- tools/llvm-cat/LLVMBuild.txt | 7 +- tools/llvm-cat/llvm-cat.cpp | 7 +- tools/llvm-cfi-verify/LLVMBuild.txt | 7 +- tools/llvm-cfi-verify/lib/FileAnalysis.cpp | 27 +- tools/llvm-cfi-verify/lib/FileAnalysis.h | 16 +- tools/llvm-cfi-verify/lib/GraphBuilder.cpp | 25 +- tools/llvm-cfi-verify/lib/GraphBuilder.h | 13 +- tools/llvm-cfi-verify/lib/LLVMBuild.txt | 7 +- tools/llvm-cfi-verify/llvm-cfi-verify.cpp | 19 +- tools/llvm-config/BuildVariables.inc.in | 7 +- tools/llvm-config/CMakeLists.txt | 14 +- tools/llvm-config/llvm-config.cpp | 7 +- tools/llvm-cov/CodeCoverage.cpp | 20 +- tools/llvm-cov/CoverageExporter.h | 7 +- tools/llvm-cov/CoverageExporterJson.cpp | 69 +- tools/llvm-cov/CoverageExporterJson.h | 7 +- tools/llvm-cov/CoverageExporterLcov.cpp | 7 +- tools/llvm-cov/CoverageExporterLcov.h | 7 +- tools/llvm-cov/CoverageFilters.cpp | 7 +- tools/llvm-cov/CoverageFilters.h | 7 +- tools/llvm-cov/CoverageReport.cpp | 7 +- tools/llvm-cov/CoverageReport.h | 7 +- tools/llvm-cov/CoverageSummaryInfo.cpp | 7 +- tools/llvm-cov/CoverageSummaryInfo.h | 7 +- tools/llvm-cov/CoverageViewOptions.h | 9 +- tools/llvm-cov/LLVMBuild.txt | 7 +- tools/llvm-cov/RenderingSupport.h | 7 +- tools/llvm-cov/SourceCoverageView.cpp | 11 +- tools/llvm-cov/SourceCoverageView.h | 7 +- tools/llvm-cov/SourceCoverageViewHTML.cpp | 7 +- tools/llvm-cov/SourceCoverageViewHTML.h | 7 +- tools/llvm-cov/SourceCoverageViewText.cpp | 7 +- tools/llvm-cov/SourceCoverageViewText.h | 7 +- tools/llvm-cov/TestingSupport.cpp | 7 +- tools/llvm-cov/gcov.cpp | 15 +- tools/llvm-cov/llvm-cov.cpp | 7 +- tools/llvm-cvtres/LLVMBuild.txt | 7 +- tools/llvm-cvtres/Opts.td | 1 + tools/llvm-cvtres/llvm-cvtres.cpp | 15 +- tools/llvm-cxxdump/Error.cpp | 7 +- tools/llvm-cxxdump/Error.h | 7 +- tools/llvm-cxxdump/LLVMBuild.txt | 7 +- tools/llvm-cxxdump/llvm-cxxdump.cpp | 7 +- tools/llvm-cxxdump/llvm-cxxdump.h | 7 +- tools/llvm-cxxfilt/llvm-cxxfilt.cpp | 71 +- tools/llvm-cxxmap/LLVMBuild.txt | 7 +- tools/llvm-cxxmap/llvm-cxxmap.cpp | 7 +- tools/llvm-diff/DiffConsumer.cpp | 9 +- tools/llvm-diff/DiffConsumer.h | 7 +- tools/llvm-diff/DiffLog.cpp | 7 +- tools/llvm-diff/DiffLog.h | 7 +- tools/llvm-diff/DifferenceEngine.cpp | 9 +- tools/llvm-diff/DifferenceEngine.h | 7 +- tools/llvm-diff/LLVMBuild.txt | 7 +- tools/llvm-diff/llvm-diff.cpp | 7 +- tools/llvm-dis/LLVMBuild.txt | 7 +- tools/llvm-dis/llvm-dis.cpp | 7 +- tools/llvm-dwarfdump/LLVMBuild.txt | 7 +- tools/llvm-dwarfdump/Statistics.cpp | 176 +- .../fuzzer/llvm-dwarfdump-fuzzer.cpp | 7 +- tools/llvm-dwarfdump/llvm-dwarfdump.cpp | 60 +- tools/llvm-dwp/LLVMBuild.txt | 7 +- tools/llvm-dwp/llvm-dwp.cpp | 38 +- tools/llvm-elfabi/ELFObjHandler.cpp | 341 +- tools/llvm-elfabi/ELFObjHandler.h | 7 +- tools/llvm-elfabi/ErrorCollector.cpp | 9 +- tools/llvm-elfabi/ErrorCollector.h | 7 +- tools/llvm-elfabi/LLVMBuild.txt | 7 +- tools/llvm-elfabi/llvm-elfabi.cpp | 7 +- tools/llvm-exegesis/LLVMBuild.txt | 7 +- tools/llvm-exegesis/lib/AArch64/LLVMBuild.txt | 7 +- tools/llvm-exegesis/lib/AArch64/Target.cpp | 7 +- tools/llvm-exegesis/lib/Analysis.cpp | 362 +- tools/llvm-exegesis/lib/Analysis.h | 50 +- tools/llvm-exegesis/lib/Assembler.cpp | 7 +- tools/llvm-exegesis/lib/Assembler.h | 7 +- tools/llvm-exegesis/lib/BenchmarkCode.h | 7 +- tools/llvm-exegesis/lib/BenchmarkResult.cpp | 104 +- tools/llvm-exegesis/lib/BenchmarkResult.h | 16 +- tools/llvm-exegesis/lib/BenchmarkRunner.cpp | 43 +- tools/llvm-exegesis/lib/BenchmarkRunner.h | 13 +- tools/llvm-exegesis/lib/CMakeLists.txt | 3 +- tools/llvm-exegesis/lib/Clustering.cpp | 254 +- tools/llvm-exegesis/lib/Clustering.h | 79 +- tools/llvm-exegesis/lib/CodeTemplate.cpp | 7 +- tools/llvm-exegesis/lib/CodeTemplate.h | 7 +- tools/llvm-exegesis/lib/LLVMBuild.txt | 7 +- tools/llvm-exegesis/lib/Latency.cpp | 28 +- tools/llvm-exegesis/lib/Latency.h | 11 +- tools/llvm-exegesis/lib/LlvmState.cpp | 14 +- tools/llvm-exegesis/lib/LlvmState.h | 7 +- tools/llvm-exegesis/lib/MCInstrDescView.cpp | 7 +- tools/llvm-exegesis/lib/MCInstrDescView.h | 7 +- tools/llvm-exegesis/lib/PerfHelper.cpp | 7 +- tools/llvm-exegesis/lib/PerfHelper.h | 7 +- tools/llvm-exegesis/lib/PowerPC/LLVMBuild.txt | 7 +- tools/llvm-exegesis/lib/PowerPC/Target.cpp | 7 +- tools/llvm-exegesis/lib/RegisterAliasing.cpp | 9 +- tools/llvm-exegesis/lib/RegisterAliasing.h | 7 +- tools/llvm-exegesis/lib/RegisterValue.cpp | 7 +- tools/llvm-exegesis/lib/RegisterValue.h | 7 +- tools/llvm-exegesis/lib/SchedClassResolution.cpp | 319 + tools/llvm-exegesis/lib/SchedClassResolution.h | 63 + tools/llvm-exegesis/lib/SnippetGenerator.cpp | 49 +- tools/llvm-exegesis/lib/SnippetGenerator.h | 13 +- tools/llvm-exegesis/lib/Target.cpp | 41 +- tools/llvm-exegesis/lib/Target.h | 22 +- tools/llvm-exegesis/lib/Uops.cpp | 71 +- tools/llvm-exegesis/lib/Uops.h | 7 +- tools/llvm-exegesis/lib/X86/LLVMBuild.txt | 7 +- tools/llvm-exegesis/lib/X86/Target.cpp | 47 +- tools/llvm-exegesis/llvm-exegesis.cpp | 143 +- tools/llvm-extract/LLVMBuild.txt | 7 +- tools/llvm-extract/llvm-extract.cpp | 44 +- tools/llvm-go/llvm-go.go | 7 +- tools/llvm-isel-fuzzer/DummyISelFuzzer.cpp | 9 +- tools/llvm-isel-fuzzer/llvm-isel-fuzzer.cpp | 7 +- .../DummyDemanglerFuzzer.cpp | 9 +- .../llvm-itanium-demangle-fuzzer.cpp | 7 +- tools/llvm-jitlink/CMakeLists.txt | 18 + tools/llvm-jitlink/LLVMBuild.txt | 22 + tools/llvm-jitlink/llvm-jitlink-macho.cpp | 142 + tools/llvm-jitlink/llvm-jitlink.cpp | 637 + tools/llvm-jitlink/llvm-jitlink.h | 72 + tools/llvm-jitlistener/LLVMBuild.txt | 7 +- tools/llvm-jitlistener/llvm-jitlistener.cpp | 7 +- tools/llvm-link/LLVMBuild.txt | 7 +- tools/llvm-link/llvm-link.cpp | 7 +- tools/llvm-lto/LLVMBuild.txt | 7 +- tools/llvm-lto/llvm-lto.cpp | 87 +- tools/llvm-lto2/LLVMBuild.txt | 7 +- tools/llvm-lto2/llvm-lto2.cpp | 25 +- .../llvm-mc-assemble-fuzzer.cpp | 9 +- .../llvm-mc-disassemble-fuzzer.cpp | 9 +- tools/llvm-mc/Disassembler.cpp | 7 +- tools/llvm-mc/Disassembler.h | 7 +- tools/llvm-mc/LLVMBuild.txt | 7 +- tools/llvm-mc/llvm-mc.cpp | 21 +- tools/llvm-mca/CMakeLists.txt | 1 + tools/llvm-mca/CodeRegion.cpp | 7 +- tools/llvm-mca/CodeRegion.h | 7 +- tools/llvm-mca/CodeRegionGenerator.cpp | 10 +- tools/llvm-mca/CodeRegionGenerator.h | 7 +- tools/llvm-mca/LLVMBuild.txt | 7 +- tools/llvm-mca/PipelinePrinter.cpp | 7 +- tools/llvm-mca/PipelinePrinter.h | 7 +- tools/llvm-mca/Views/BottleneckAnalysis.cpp | 142 + tools/llvm-mca/Views/BottleneckAnalysis.h | 105 + tools/llvm-mca/Views/DispatchStatistics.cpp | 7 +- tools/llvm-mca/Views/DispatchStatistics.h | 7 +- tools/llvm-mca/Views/InstructionInfoView.cpp | 10 +- tools/llvm-mca/Views/InstructionInfoView.h | 7 +- tools/llvm-mca/Views/RegisterFileStatistics.cpp | 7 +- tools/llvm-mca/Views/RegisterFileStatistics.h | 7 +- tools/llvm-mca/Views/ResourcePressureView.cpp | 7 +- tools/llvm-mca/Views/ResourcePressureView.h | 7 +- .../llvm-mca/Views/RetireControlUnitStatistics.cpp | 7 +- tools/llvm-mca/Views/RetireControlUnitStatistics.h | 7 +- tools/llvm-mca/Views/SchedulerStatistics.cpp | 37 +- tools/llvm-mca/Views/SchedulerStatistics.h | 11 +- tools/llvm-mca/Views/SummaryView.cpp | 25 +- tools/llvm-mca/Views/SummaryView.h | 13 +- tools/llvm-mca/Views/TimelineView.cpp | 7 +- tools/llvm-mca/Views/TimelineView.h | 7 +- tools/llvm-mca/Views/View.cpp | 7 +- tools/llvm-mca/Views/View.h | 7 +- tools/llvm-mca/llvm-mca.cpp | 39 +- .../DummyDemanglerFuzzer.cpp | 7 +- .../llvm-microsoft-demangle-fuzzer.cpp | 7 +- tools/llvm-modextract/LLVMBuild.txt | 7 +- tools/llvm-modextract/llvm-modextract.cpp | 7 +- tools/llvm-mt/LLVMBuild.txt | 7 +- tools/llvm-mt/llvm-mt.cpp | 7 +- tools/llvm-nm/LLVMBuild.txt | 7 +- tools/llvm-nm/llvm-nm.cpp | 437 +- tools/llvm-objcopy/Buffer.cpp | 50 +- tools/llvm-objcopy/Buffer.h | 16 +- tools/llvm-objcopy/CMakeLists.txt | 3 + tools/llvm-objcopy/COFF/COFFObjcopy.cpp | 158 +- tools/llvm-objcopy/COFF/COFFObjcopy.h | 12 +- tools/llvm-objcopy/COFF/Object.cpp | 91 +- tools/llvm-objcopy/COFF/Object.h | 79 +- tools/llvm-objcopy/COFF/Reader.cpp | 110 +- tools/llvm-objcopy/COFF/Reader.h | 9 +- tools/llvm-objcopy/COFF/Writer.cpp | 167 +- tools/llvm-objcopy/COFF/Writer.h | 10 +- tools/llvm-objcopy/CopyConfig.cpp | 551 +- tools/llvm-objcopy/CopyConfig.h | 109 +- tools/llvm-objcopy/ELF/ELFObjcopy.cpp | 523 +- tools/llvm-objcopy/ELF/ELFObjcopy.h | 16 +- tools/llvm-objcopy/ELF/Object.cpp | 425 +- tools/llvm-objcopy/ELF/Object.h | 104 +- tools/llvm-objcopy/LLVMBuild.txt | 7 +- tools/llvm-objcopy/MachO/MachOObjcopy.cpp | 30 + tools/llvm-objcopy/MachO/MachOObjcopy.h | 31 + tools/llvm-objcopy/MachO/MachOReader.cpp | 224 + tools/llvm-objcopy/MachO/MachOReader.h | 48 + tools/llvm-objcopy/MachO/MachOWriter.cpp | 349 + tools/llvm-objcopy/MachO/MachOWriter.h | 54 + tools/llvm-objcopy/MachO/Object.h | 208 + tools/llvm-objcopy/ObjcopyOpts.td | 155 +- tools/llvm-objcopy/StripOpts.td | 61 +- tools/llvm-objcopy/llvm-objcopy.cpp | 138 +- tools/llvm-objcopy/llvm-objcopy.h | 8 +- tools/llvm-objdump/COFFDump.cpp | 80 +- tools/llvm-objdump/ELFDump.cpp | 252 +- tools/llvm-objdump/LLVMBuild.txt | 7 +- tools/llvm-objdump/MachODump.cpp | 806 +- tools/llvm-objdump/WasmDump.cpp | 40 +- tools/llvm-objdump/llvm-objdump.cpp | 1888 +- tools/llvm-objdump/llvm-objdump.h | 153 +- tools/llvm-opt-fuzzer/DummyOptFuzzer.cpp | 7 +- tools/llvm-opt-fuzzer/llvm-opt-fuzzer.cpp | 7 +- tools/llvm-opt-report/CMakeLists.txt | 2 +- tools/llvm-opt-report/OptReport.cpp | 90 +- tools/llvm-pdbutil/BytesOutputStyle.cpp | 7 +- tools/llvm-pdbutil/BytesOutputStyle.h | 7 +- tools/llvm-pdbutil/CMakeLists.txt | 1 + tools/llvm-pdbutil/DumpOutputStyle.cpp | 178 +- tools/llvm-pdbutil/DumpOutputStyle.h | 16 +- tools/llvm-pdbutil/ExplainOutputStyle.cpp | 7 +- tools/llvm-pdbutil/ExplainOutputStyle.h | 7 +- tools/llvm-pdbutil/FormatUtil.cpp | 7 +- tools/llvm-pdbutil/FormatUtil.h | 7 +- tools/llvm-pdbutil/InputFile.cpp | 7 +- tools/llvm-pdbutil/InputFile.h | 7 +- tools/llvm-pdbutil/LLVMBuild.txt | 7 +- tools/llvm-pdbutil/LinePrinter.cpp | 7 +- tools/llvm-pdbutil/LinePrinter.h | 7 +- tools/llvm-pdbutil/MinimalSymbolDumper.cpp | 10 +- tools/llvm-pdbutil/MinimalSymbolDumper.h | 7 +- tools/llvm-pdbutil/MinimalTypeDumper.cpp | 29 +- tools/llvm-pdbutil/MinimalTypeDumper.h | 14 +- tools/llvm-pdbutil/OutputStyle.h | 7 +- tools/llvm-pdbutil/PdbYaml.cpp | 9 +- tools/llvm-pdbutil/PdbYaml.h | 7 +- tools/llvm-pdbutil/PrettyBuiltinDumper.cpp | 7 +- tools/llvm-pdbutil/PrettyBuiltinDumper.h | 7 +- tools/llvm-pdbutil/PrettyClassDefinitionDumper.cpp | 7 +- tools/llvm-pdbutil/PrettyClassDefinitionDumper.h | 7 +- .../PrettyClassLayoutGraphicalDumper.cpp | 7 +- .../PrettyClassLayoutGraphicalDumper.h | 7 +- tools/llvm-pdbutil/PrettyCompilandDumper.cpp | 7 +- tools/llvm-pdbutil/PrettyCompilandDumper.h | 7 +- tools/llvm-pdbutil/PrettyEnumDumper.cpp | 7 +- tools/llvm-pdbutil/PrettyEnumDumper.h | 7 +- tools/llvm-pdbutil/PrettyExternalSymbolDumper.cpp | 7 +- tools/llvm-pdbutil/PrettyExternalSymbolDumper.h | 7 +- tools/llvm-pdbutil/PrettyFunctionDumper.cpp | 11 +- tools/llvm-pdbutil/PrettyFunctionDumper.h | 7 +- tools/llvm-pdbutil/PrettyTypeDumper.cpp | 7 +- tools/llvm-pdbutil/PrettyTypeDumper.h | 7 +- tools/llvm-pdbutil/PrettyTypedefDumper.cpp | 7 +- tools/llvm-pdbutil/PrettyTypedefDumper.h | 7 +- tools/llvm-pdbutil/PrettyVariableDumper.cpp | 7 +- tools/llvm-pdbutil/PrettyVariableDumper.h | 7 +- tools/llvm-pdbutil/StreamUtil.cpp | 7 +- tools/llvm-pdbutil/StreamUtil.h | 7 +- tools/llvm-pdbutil/TypeReferenceTracker.cpp | 160 + tools/llvm-pdbutil/TypeReferenceTracker.h | 69 + tools/llvm-pdbutil/YAMLOutputStyle.cpp | 7 +- tools/llvm-pdbutil/YAMLOutputStyle.h | 7 +- tools/llvm-pdbutil/llvm-pdbutil.cpp | 17 +- tools/llvm-pdbutil/llvm-pdbutil.h | 9 +- tools/llvm-profdata/LLVMBuild.txt | 7 +- tools/llvm-profdata/llvm-profdata.cpp | 125 +- tools/llvm-rc/LLVMBuild.txt | 7 +- tools/llvm-rc/ResourceFileWriter.cpp | 9 +- tools/llvm-rc/ResourceFileWriter.h | 7 +- tools/llvm-rc/ResourceScriptCppFilter.cpp | 7 +- tools/llvm-rc/ResourceScriptCppFilter.h | 7 +- tools/llvm-rc/ResourceScriptParser.cpp | 7 +- tools/llvm-rc/ResourceScriptParser.h | 7 +- tools/llvm-rc/ResourceScriptStmt.cpp | 7 +- tools/llvm-rc/ResourceScriptStmt.h | 7 +- tools/llvm-rc/ResourceScriptToken.cpp | 7 +- tools/llvm-rc/ResourceScriptToken.h | 7 +- tools/llvm-rc/ResourceScriptTokenList.def | 7 +- tools/llvm-rc/ResourceVisitor.h | 7 +- tools/llvm-rc/llvm-rc.cpp | 7 +- tools/llvm-readobj/ARMEHABIPrinter.h | 7 +- tools/llvm-readobj/ARMWinEHPrinter.cpp | 21 +- tools/llvm-readobj/ARMWinEHPrinter.h | 9 +- tools/llvm-readobj/CMakeLists.txt | 2 + tools/llvm-readobj/COFFDumper.cpp | 154 +- tools/llvm-readobj/COFFImportDumper.cpp | 7 +- tools/llvm-readobj/DwarfCFIEHPrinter.h | 7 +- tools/llvm-readobj/ELFDumper.cpp | 1446 +- tools/llvm-readobj/Error.cpp | 7 +- tools/llvm-readobj/Error.h | 7 +- tools/llvm-readobj/LLVMBuild.txt | 7 +- tools/llvm-readobj/MachODumper.cpp | 27 +- tools/llvm-readobj/ObjDumper.cpp | 19 +- tools/llvm-readobj/ObjDumper.h | 50 +- tools/llvm-readobj/StackMapPrinter.h | 19 +- tools/llvm-readobj/WasmDumper.cpp | 62 +- tools/llvm-readobj/Win64EHDumper.cpp | 7 +- tools/llvm-readobj/Win64EHDumper.h | 7 +- tools/llvm-readobj/WindowsResourceDumper.cpp | 7 +- tools/llvm-readobj/WindowsResourceDumper.h | 7 +- tools/llvm-readobj/XCOFFDumper.cpp | 121 + tools/llvm-readobj/llvm-readobj.cpp | 210 +- tools/llvm-readobj/llvm-readobj.h | 11 +- tools/llvm-rtdyld/LLVMBuild.txt | 7 +- tools/llvm-rtdyld/llvm-rtdyld.cpp | 360 +- tools/llvm-shlib/CMakeLists.txt | 34 +- tools/llvm-shlib/gen-msvc-exports.py | 22 +- tools/llvm-shlib/libllvm.cpp | 7 +- tools/llvm-size/LLVMBuild.txt | 7 +- tools/llvm-size/llvm-size.cpp | 7 +- .../DummySpecialCaseListFuzzer.cpp | 7 +- .../special-case-list-fuzzer.cpp | 7 +- tools/llvm-split/LLVMBuild.txt | 7 +- tools/llvm-split/llvm-split.cpp | 7 +- tools/llvm-stress/LLVMBuild.txt | 7 +- tools/llvm-stress/llvm-stress.cpp | 9 +- tools/llvm-strings/LLVMBuild.txt | 7 +- tools/llvm-strings/llvm-strings.cpp | 7 +- tools/llvm-symbolizer/CMakeLists.txt | 2 + tools/llvm-symbolizer/llvm-symbolizer.cpp | 120 +- tools/llvm-undname/LLVMBuild.txt | 7 +- tools/llvm-undname/llvm-undname.cpp | 34 +- tools/llvm-xray/func-id-helper.cpp | 21 +- tools/llvm-xray/func-id-helper.h | 7 +- tools/llvm-xray/llvm-xray.cpp | 7 +- tools/llvm-xray/trie-node.h | 7 +- tools/llvm-xray/xray-account.cpp | 7 +- tools/llvm-xray/xray-account.h | 7 +- tools/llvm-xray/xray-color-helper.cpp | 7 +- tools/llvm-xray/xray-color-helper.h | 7 +- tools/llvm-xray/xray-converter.cpp | 116 +- tools/llvm-xray/xray-converter.h | 7 +- tools/llvm-xray/xray-extract.cpp | 7 +- tools/llvm-xray/xray-fdr-dump.cpp | 7 +- tools/llvm-xray/xray-graph-diff.cpp | 7 +- tools/llvm-xray/xray-graph-diff.h | 7 +- tools/llvm-xray/xray-graph.cpp | 7 +- tools/llvm-xray/xray-graph.h | 7 +- tools/llvm-xray/xray-registry.cpp | 7 +- tools/llvm-xray/xray-registry.h | 7 +- tools/llvm-xray/xray-stacks.cpp | 7 +- .../DummyYAMLNumericParserFuzzer.cpp | 7 +- .../yaml-numeric-parser-fuzzer.cpp | 9 +- tools/lto/LTODisassembler.cpp | 7 +- tools/lto/lto.cpp | 7 +- tools/msbuild/LLVM.Cpp.Common.props | 2 + tools/msbuild/LLVM.Cpp.Common.targets | 1 + tools/msbuild/license.txt | 254 +- tools/msbuild/llvm-general.xml | 21 + tools/msbuild/source.extension.vsixmanifest | 14 +- tools/obj2yaml/CMakeLists.txt | 2 + tools/obj2yaml/Error.cpp | 7 +- tools/obj2yaml/Error.h | 7 +- tools/obj2yaml/coff2yaml.cpp | 9 +- tools/obj2yaml/dwarf2yaml.cpp | 7 +- tools/obj2yaml/elf2yaml.cpp | 334 +- tools/obj2yaml/macho2yaml.cpp | 7 +- tools/obj2yaml/minidump2yaml.cpp | 24 + tools/obj2yaml/obj2yaml.cpp | 14 +- tools/obj2yaml/obj2yaml.h | 13 +- tools/obj2yaml/wasm2yaml.cpp | 63 +- tools/obj2yaml/xcoff2yaml.cpp | 52 + tools/opt-remarks/CMakeLists.txt | 22 - tools/opt-remarks/OptRemarks.exports | 6 - tools/opt-remarks/liboptremarks.cpp | 18 - tools/opt-viewer/opt-viewer.py | 42 +- tools/opt-viewer/optpmap.py | 8 +- tools/opt-viewer/optrecord.py | 18 +- tools/opt-viewer/style.css | 10 + tools/opt/AnalysisWrappers.cpp | 7 +- tools/opt/BreakpointPrinter.cpp | 7 +- tools/opt/BreakpointPrinter.h | 7 +- tools/opt/Debugify.cpp | 7 +- tools/opt/Debugify.h | 7 +- tools/opt/GraphPrinters.cpp | 7 +- tools/opt/LLVMBuild.txt | 7 +- tools/opt/NewPMDriver.cpp | 58 +- tools/opt/NewPMDriver.h | 14 +- tools/opt/PassPrinters.cpp | 7 +- tools/opt/PassPrinters.h | 7 +- tools/opt/PrintSCC.cpp | 7 +- tools/opt/opt.cpp | 106 +- tools/remarks-shlib/CMakeLists.txt | 22 + tools/remarks-shlib/Remarks.exports | 23 + tools/remarks-shlib/libremarks.cpp | 17 + tools/sancov/coverage-report-server.py | 7 +- tools/sancov/sancov.cpp | 36 +- tools/sanstats/sanstats.cpp | 13 +- tools/verify-uselistorder/LLVMBuild.txt | 7 +- tools/verify-uselistorder/verify-uselistorder.cpp | 7 +- tools/yaml2obj/CMakeLists.txt | 1 + tools/yaml2obj/yaml2coff.cpp | 66 +- tools/yaml2obj/yaml2elf.cpp | 669 +- tools/yaml2obj/yaml2macho.cpp | 7 +- tools/yaml2obj/yaml2minidump.cpp | 18 + tools/yaml2obj/yaml2obj.cpp | 10 +- tools/yaml2obj/yaml2obj.h | 12 +- tools/yaml2obj/yaml2wasm.cpp | 146 +- unittests/ADT/APFloatTest.cpp | 64 +- unittests/ADT/APIntTest.cpp | 43 +- unittests/ADT/APSIntTest.cpp | 93 +- unittests/ADT/AnyTest.cpp | 7 +- unittests/ADT/ArrayRefTest.cpp | 17 +- unittests/ADT/BitVectorTest.cpp | 7 +- unittests/ADT/BitmaskEnumTest.cpp | 7 +- unittests/ADT/BreadthFirstIteratorTest.cpp | 7 +- unittests/ADT/BumpPtrListTest.cpp | 7 +- unittests/ADT/CMakeLists.txt | 3 + unittests/ADT/DAGDeltaAlgorithmTest.cpp | 7 +- unittests/ADT/DeltaAlgorithmTest.cpp | 7 +- unittests/ADT/DenseMapTest.cpp | 7 +- unittests/ADT/DenseSetTest.cpp | 7 +- unittests/ADT/DepthFirstIteratorTest.cpp | 7 +- unittests/ADT/EquivalenceClassesTest.cpp | 7 +- unittests/ADT/FallibleIteratorTest.cpp | 291 + unittests/ADT/FoldingSet.cpp | 7 +- unittests/ADT/FunctionExtrasTest.cpp | 7 +- unittests/ADT/FunctionRefTest.cpp | 7 +- unittests/ADT/HashingTest.cpp | 7 +- unittests/ADT/IListBaseTest.cpp | 7 +- unittests/ADT/IListIteratorTest.cpp | 7 +- unittests/ADT/IListNodeBaseTest.cpp | 7 +- unittests/ADT/IListNodeTest.cpp | 7 +- unittests/ADT/IListSentinelTest.cpp | 7 +- unittests/ADT/IListTest.cpp | 37 +- unittests/ADT/ImmutableListTest.cpp | 10 +- unittests/ADT/ImmutableMapTest.cpp | 7 +- unittests/ADT/ImmutableSetTest.cpp | 7 +- unittests/ADT/IntEqClassesTest.cpp | 7 +- unittests/ADT/IntervalMapTest.cpp | 7 +- unittests/ADT/IntrusiveRefCntPtrTest.cpp | 7 +- unittests/ADT/IteratorTest.cpp | 7 +- unittests/ADT/MakeUniqueTest.cpp | 7 +- unittests/ADT/MapVectorTest.cpp | 7 +- unittests/ADT/MappedIteratorTest.cpp | 7 +- unittests/ADT/OptionalTest.cpp | 82 +- unittests/ADT/PackedVectorTest.cpp | 7 +- unittests/ADT/PointerEmbeddedIntTest.cpp | 7 +- unittests/ADT/PointerIntPairTest.cpp | 15 +- unittests/ADT/PointerSumTypeTest.cpp | 7 +- unittests/ADT/PointerUnionTest.cpp | 7 +- unittests/ADT/PostOrderIteratorTest.cpp | 7 +- unittests/ADT/PriorityWorklistTest.cpp | 7 +- unittests/ADT/RangeAdapterTest.cpp | 7 +- unittests/ADT/SCCIteratorTest.cpp | 7 +- unittests/ADT/STLExtrasTest.cpp | 51 +- unittests/ADT/ScopeExitTest.cpp | 7 +- unittests/ADT/SequenceTest.cpp | 7 +- unittests/ADT/SetVectorTest.cpp | 7 +- unittests/ADT/SimpleIListTest.cpp | 7 +- unittests/ADT/SmallPtrSetTest.cpp | 7 +- unittests/ADT/SmallSetTest.cpp | 7 +- unittests/ADT/SmallStringTest.cpp | 7 +- unittests/ADT/SmallVectorTest.cpp | 85 +- unittests/ADT/SparseBitVectorTest.cpp | 7 +- unittests/ADT/SparseMultiSetTest.cpp | 7 +- unittests/ADT/SparseSetTest.cpp | 7 +- unittests/ADT/StatisticTest.cpp | 7 +- unittests/ADT/StringExtrasTest.cpp | 7 +- unittests/ADT/StringMapTest.cpp | 7 +- unittests/ADT/StringRefTest.cpp | 9 +- unittests/ADT/StringSwitchTest.cpp | 7 +- unittests/ADT/TestGraph.h | 7 +- unittests/ADT/TinyPtrVectorTest.cpp | 7 +- unittests/ADT/TripleTest.cpp | 41 +- unittests/ADT/TwineTest.cpp | 7 +- unittests/ADT/VariadicFunctionTest.cpp | 7 +- unittests/Analysis/AliasAnalysisTest.cpp | 14 +- unittests/Analysis/AliasSetTrackerTest.cpp | 7 +- unittests/Analysis/BasicAliasAnalysisTest.cpp | 35 +- unittests/Analysis/BlockFrequencyInfoTest.cpp | 11 +- unittests/Analysis/BranchProbabilityInfoTest.cpp | 7 +- unittests/Analysis/CFGTest.cpp | 161 +- unittests/Analysis/CGSCCPassManagerTest.cpp | 31 +- unittests/Analysis/CMakeLists.txt | 3 +- unittests/Analysis/CallGraphTest.cpp | 7 +- unittests/Analysis/CaptureTrackingTest.cpp | 7 +- unittests/Analysis/DivergenceAnalysisTest.cpp | 9 +- unittests/Analysis/DomTreeUpdaterTest.cpp | 794 + unittests/Analysis/GlobalsModRefTest.cpp | 7 +- unittests/Analysis/LazyCallGraphTest.cpp | 7 +- unittests/Analysis/LoopInfoTest.cpp | 7 +- unittests/Analysis/MemoryBuiltinsTest.cpp | 7 +- unittests/Analysis/MemorySSATest.cpp | 81 +- unittests/Analysis/OrderedBasicBlockTest.cpp | 7 +- unittests/Analysis/OrderedInstructionsTest.cpp | 15 +- unittests/Analysis/PhiValuesTest.cpp | 29 +- unittests/Analysis/ProfileSummaryInfoTest.cpp | 7 +- unittests/Analysis/ScalarEvolutionTest.cpp | 104 +- unittests/Analysis/SparsePropagation.cpp | 11 +- unittests/Analysis/TBAATest.cpp | 9 +- unittests/Analysis/TargetLibraryInfoTest.cpp | 14 +- unittests/Analysis/UnrollAnalyzerTest.cpp | 7 +- unittests/Analysis/ValueLatticeTest.cpp | 7 +- unittests/Analysis/ValueTrackingTest.cpp | 78 +- unittests/AsmParser/AsmParserTest.cpp | 7 +- unittests/BinaryFormat/CMakeLists.txt | 2 +- unittests/BinaryFormat/DwarfTest.cpp | 7 +- unittests/BinaryFormat/MachOTest.cpp | 7 +- unittests/BinaryFormat/MsgPackDocumentTest.cpp | 168 + unittests/BinaryFormat/MsgPackReaderTest.cpp | 7 +- unittests/BinaryFormat/MsgPackTypesTest.cpp | 188 - unittests/BinaryFormat/MsgPackWriterTest.cpp | 7 +- unittests/BinaryFormat/TestFileMagic.cpp | 7 +- unittests/Bitcode/BitReaderTest.cpp | 7 +- unittests/Bitcode/BitstreamReaderTest.cpp | 10 +- unittests/Bitcode/BitstreamWriterTest.cpp | 7 +- unittests/CMakeLists.txt | 2 +- unittests/CodeGen/AArch64SelectionDAGTest.cpp | 49 +- unittests/CodeGen/CMakeLists.txt | 2 + unittests/CodeGen/DIEHashTest.cpp | 7 +- unittests/CodeGen/GlobalISel/CMakeLists.txt | 12 +- unittests/CodeGen/GlobalISel/CSETest.cpp | 44 +- unittests/CodeGen/GlobalISel/GISelMITest.cpp | 30 + unittests/CodeGen/GlobalISel/GISelMITest.h | 23 +- .../CodeGen/GlobalISel/LegalizerHelperTest.cpp | 380 +- unittests/CodeGen/GlobalISel/LegalizerInfoTest.cpp | 282 +- .../CodeGen/GlobalISel/MachineIRBuilderTest.cpp | 112 + unittests/CodeGen/GlobalISel/PatternMatchTest.cpp | 165 +- unittests/CodeGen/LowLevelTypeTest.cpp | 148 +- .../CodeGen/MachineInstrBundleIteratorTest.cpp | 7 +- unittests/CodeGen/MachineInstrTest.cpp | 11 +- unittests/CodeGen/MachineOperandTest.cpp | 7 +- unittests/CodeGen/ScalableVectorMVTsTest.cpp | 7 +- unittests/CodeGen/TargetOptionsTest.cpp | 76 + unittests/CodeGen/TypeTraitsTest.cpp | 25 + .../DebugInfo/CodeView/RandomAccessVisitorTest.cpp | 20 +- unittests/DebugInfo/CodeView/TypeHashingTest.cpp | 7 +- .../DebugInfo/CodeView/TypeIndexDiscoveryTest.cpp | 7 +- unittests/DebugInfo/DWARF/DWARFDebugInfoTest.cpp | 286 +- unittests/DebugInfo/DWARF/DWARFDebugLineTest.cpp | 7 +- unittests/DebugInfo/DWARF/DWARFFormValueTest.cpp | 7 +- unittests/DebugInfo/DWARF/DwarfGenerator.cpp | 15 +- unittests/DebugInfo/DWARF/DwarfGenerator.h | 7 +- unittests/DebugInfo/DWARF/DwarfUtils.cpp | 7 +- unittests/DebugInfo/DWARF/DwarfUtils.h | 7 +- unittests/DebugInfo/MSF/MSFBuilderTest.cpp | 7 +- unittests/DebugInfo/MSF/MSFCommonTest.cpp | 7 +- unittests/DebugInfo/MSF/MappedBlockStreamTest.cpp | 7 +- unittests/DebugInfo/PDB/HashTableTest.cpp | 7 +- unittests/DebugInfo/PDB/NativeSymbolReuseTest.cpp | 7 +- unittests/DebugInfo/PDB/PDBApiTest.cpp | 7 +- unittests/DebugInfo/PDB/StringTableBuilderTest.cpp | 31 +- unittests/Demangle/CMakeLists.txt | 1 + unittests/Demangle/DemangleTest.cpp | 24 + unittests/Demangle/ItaniumDemangleTest.cpp | 7 +- unittests/Demangle/PartialDemangleTest.cpp | 7 +- unittests/ExecutionEngine/CMakeLists.txt | 1 + unittests/ExecutionEngine/ExecutionEngineTest.cpp | 7 +- unittests/ExecutionEngine/JITLink/CMakeLists.txt | 18 + .../ExecutionEngine/JITLink/JITLinkTestCommon.cpp | 251 + .../ExecutionEngine/JITLink/JITLinkTestCommon.h | 205 + .../ExecutionEngine/JITLink/MachO_x86_64_Tests.cpp | 229 + unittests/ExecutionEngine/MCJIT/MCJITCAPITest.cpp | 7 +- .../MCJIT/MCJITMemoryManagerTest.cpp | 7 +- .../MCJIT/MCJITMultipleModuleTest.cpp | 11 +- .../ExecutionEngine/MCJIT/MCJITObjectCacheTest.cpp | 7 +- unittests/ExecutionEngine/MCJIT/MCJITTest.cpp | 9 +- .../ExecutionEngine/MCJIT/MCJITTestAPICommon.h | 7 +- unittests/ExecutionEngine/MCJIT/MCJITTestBase.h | 7 +- unittests/ExecutionEngine/Orc/CMakeLists.txt | 4 +- unittests/ExecutionEngine/Orc/CoreAPIsTest.cpp | 70 +- .../ExecutionEngine/Orc/GlobalMappingLayerTest.cpp | 7 +- .../ExecutionEngine/Orc/IndirectionUtilsTest.cpp | 7 +- .../Orc/JITTargetMachineBuilderTest.cpp | 7 +- .../ExecutionEngine/Orc/LazyEmittingLayerTest.cpp | 7 +- .../ExecutionEngine/Orc/LegacyAPIInteropTest.cpp | 11 +- .../Orc/LegacyCompileOnDemandLayerTest.cpp | 7 +- .../Orc/LegacyRTDyldObjectLinkingLayerTest.cpp | 7 +- .../Orc/ObjectTransformLayerTest.cpp | 7 +- unittests/ExecutionEngine/Orc/OrcCAPITest.cpp | 7 +- unittests/ExecutionEngine/Orc/OrcTestCommon.cpp | 7 +- unittests/ExecutionEngine/Orc/OrcTestCommon.h | 7 +- unittests/ExecutionEngine/Orc/QueueChannel.cpp | 7 +- unittests/ExecutionEngine/Orc/QueueChannel.h | 7 +- unittests/ExecutionEngine/Orc/RPCUtilsTest.cpp | 7 +- .../Orc/RTDyldObjectLinkingLayerTest.cpp | 7 +- .../ExecutionEngine/Orc/RemoteObjectLayerTest.cpp | 7 +- .../ExecutionEngine/Orc/SymbolStringPoolTest.cpp | 7 +- .../ExecutionEngine/Orc/ThreadSafeModuleTest.cpp | 7 +- unittests/FuzzMutate/OperationsTest.cpp | 7 +- unittests/FuzzMutate/RandomIRBuilderTest.cpp | 7 +- unittests/FuzzMutate/ReservoirSamplerTest.cpp | 7 +- unittests/FuzzMutate/StrategiesTest.cpp | 7 +- unittests/IR/AsmWriterTest.cpp | 7 +- unittests/IR/AttributesTest.cpp | 7 +- unittests/IR/BasicBlockTest.cpp | 14 +- unittests/IR/CFGBuilder.cpp | 18 +- unittests/IR/CFGBuilder.h | 7 +- unittests/IR/CMakeLists.txt | 3 +- unittests/IR/ConstantRangeTest.cpp | 1049 +- unittests/IR/ConstantsTest.cpp | 117 +- unittests/IR/DataLayoutTest.cpp | 47 + unittests/IR/DebugInfoTest.cpp | 7 +- unittests/IR/DebugTypeODRUniquingTest.cpp | 7 +- unittests/IR/DomTreeUpdaterTest.cpp | 727 - unittests/IR/DominatorTreeBatchUpdatesTest.cpp | 7 +- unittests/IR/DominatorTreeTest.cpp | 7 +- unittests/IR/FunctionTest.cpp | 32 +- unittests/IR/IRBuilderTest.cpp | 19 +- unittests/IR/InstructionsTest.cpp | 35 +- unittests/IR/IntrinsicsTest.cpp | 7 +- unittests/IR/LegacyPassManagerTest.cpp | 14 +- unittests/IR/MDBuilderTest.cpp | 7 +- unittests/IR/ManglerTest.cpp | 7 +- unittests/IR/MetadataTest.cpp | 42 +- unittests/IR/ModuleTest.cpp | 7 +- unittests/IR/PassBuilderCallbacksTest.cpp | 10 +- unittests/IR/PassManagerTest.cpp | 7 +- unittests/IR/PatternMatch.cpp | 38 +- unittests/IR/TimePassesTest.cpp | 169 + unittests/IR/TypesTest.cpp | 7 +- unittests/IR/UseTest.cpp | 7 +- unittests/IR/UserTest.cpp | 7 +- unittests/IR/ValueHandleTest.cpp | 7 +- unittests/IR/ValueMapTest.cpp | 7 +- unittests/IR/ValueTest.cpp | 7 +- unittests/IR/VerifierTest.cpp | 21 +- unittests/IR/WaymarkTest.cpp | 7 +- unittests/LineEditor/LineEditor.cpp | 7 +- unittests/Linker/LinkModulesTest.cpp | 9 +- unittests/MC/Disassembler.cpp | 7 +- unittests/MC/DwarfLineTables.cpp | 11 +- unittests/MC/StringTableBuilderTest.cpp | 7 +- unittests/MC/TargetRegistry.cpp | 7 +- unittests/Object/CMakeLists.txt | 3 + unittests/Object/MinidumpTest.cpp | 465 + unittests/Object/SymbolSizeTest.cpp | 7 +- unittests/Object/SymbolicFileTest.cpp | 7 +- unittests/ObjectYAML/CMakeLists.txt | 3 + unittests/ObjectYAML/MinidumpYAMLTest.cpp | 139 + unittests/ObjectYAML/YAMLTest.cpp | 7 +- unittests/OptRemarks/CMakeLists.txt | 8 - unittests/OptRemarks/OptRemarksParsingTest.cpp | 433 - unittests/Option/OptionParsingTest.cpp | 25 +- unittests/Option/Opts.td | 7 + unittests/Passes/PluginsTest.cpp | 7 +- unittests/Passes/TestPlugin.cpp | 7 +- unittests/ProfileData/CoverageMappingTest.cpp | 7 +- unittests/ProfileData/InstrProfTest.cpp | 15 +- unittests/ProfileData/SampleProfTest.cpp | 156 +- unittests/Remarks/CMakeLists.txt | 9 + unittests/Remarks/RemarksStrTabParsingTest.cpp | 39 + unittests/Remarks/YAMLRemarksParsingTest.cpp | 596 + unittests/Support/AlignOfTest.cpp | 7 +- unittests/Support/AllocatorTest.cpp | 7 +- unittests/Support/AnnotationsTest.cpp | 112 + unittests/Support/ArrayRecyclerTest.cpp | 7 +- unittests/Support/BinaryStreamTest.cpp | 78 +- unittests/Support/BlockFrequencyTest.cpp | 7 +- unittests/Support/BranchProbabilityTest.cpp | 7 +- unittests/Support/CMakeLists.txt | 21 +- unittests/Support/CRCTest.cpp | 29 + unittests/Support/CachePruningTest.cpp | 7 +- unittests/Support/Casting.cpp | 13 +- unittests/Support/Chrono.cpp | 7 +- unittests/Support/CommandLineTest.cpp | 573 +- unittests/Support/CompressionTest.cpp | 7 +- unittests/Support/ConvertUTFTest.cpp | 7 +- unittests/Support/CrashRecoveryTest.cpp | 7 +- unittests/Support/DJBTest.cpp | 7 +- unittests/Support/DataExtractorTest.cpp | 7 +- unittests/Support/DebugCounterTest.cpp | 7 +- unittests/Support/DebugTest.cpp | 7 +- .../Support/DynamicLibrary/DynamicLibraryTest.cpp | 7 +- unittests/Support/DynamicLibrary/ExportedFuncs.cpp | 7 +- unittests/Support/DynamicLibrary/PipSqueak.cpp | 7 +- unittests/Support/DynamicLibrary/PipSqueak.h | 7 +- unittests/Support/EndianStreamTest.cpp | 7 +- unittests/Support/EndianTest.cpp | 16 +- unittests/Support/ErrnoTest.cpp | 7 +- unittests/Support/ErrorOrTest.cpp | 7 +- unittests/Support/ErrorTest.cpp | 7 +- unittests/Support/FileCheckTest.cpp | 255 + unittests/Support/FileOutputBufferTest.cpp | 56 +- unittests/Support/FormatVariadicTest.cpp | 7 +- unittests/Support/GlobPatternTest.cpp | 7 +- unittests/Support/Host.cpp | 123 +- .../Support/ItaniumManglingCanonicalizerTest.cpp | 7 +- unittests/Support/JSONTest.cpp | 46 +- unittests/Support/KnownBitsTest.cpp | 130 + unittests/Support/LEB128Test.cpp | 7 +- unittests/Support/LineIteratorTest.cpp | 7 +- unittests/Support/LockFileManagerTest.cpp | 7 +- unittests/Support/MD5Test.cpp | 7 +- unittests/Support/ManagedStatic.cpp | 7 +- unittests/Support/MatchersTest.cpp | 25 + unittests/Support/MathExtrasTest.cpp | 7 +- unittests/Support/MemoryBufferTest.cpp | 7 +- unittests/Support/MemoryTest.cpp | 23 +- unittests/Support/NativeFormatTests.cpp | 7 +- unittests/Support/ParallelTest.cpp | 7 +- unittests/Support/Path.cpp | 46 +- unittests/Support/ProcessTest.cpp | 7 +- unittests/Support/ProgramTest.cpp | 7 +- unittests/Support/RegexTest.cpp | 7 +- unittests/Support/ReplaceFileTest.cpp | 7 +- unittests/Support/ReverseIterationTest.cpp | 7 +- unittests/Support/ScaledNumberTest.cpp | 10 +- unittests/Support/SourceMgrTest.cpp | 7 +- unittests/Support/SpecialCaseListTest.cpp | 7 +- unittests/Support/StringPool.cpp | 7 +- unittests/Support/SwapByteOrderTest.cpp | 7 +- unittests/Support/SymbolRemappingReaderTest.cpp | 7 +- unittests/Support/TarWriterTest.cpp | 7 +- unittests/Support/TargetParserTest.cpp | 67 +- unittests/Support/TaskQueueTest.cpp | 7 +- unittests/Support/ThreadLocalTest.cpp | 7 +- unittests/Support/ThreadPool.cpp | 7 +- unittests/Support/Threading.cpp | 7 +- unittests/Support/TimerTest.cpp | 7 +- unittests/Support/TrailingObjectsTest.cpp | 7 +- unittests/Support/TrigramIndexTest.cpp | 7 +- unittests/Support/TypeNameTest.cpp | 7 +- unittests/Support/TypeTraitsTest.cpp | 28 +- unittests/Support/UnicodeTest.cpp | 7 +- unittests/Support/VersionTupleTest.cpp | 7 +- unittests/Support/VirtualFileSystemTest.cpp | 97 +- unittests/Support/YAMLIOTest.cpp | 103 +- unittests/Support/YAMLParserTest.cpp | 7 +- unittests/Support/formatted_raw_ostream_test.cpp | 7 +- unittests/Support/raw_ostream_test.cpp | 7 +- unittests/Support/raw_pwrite_stream_test.cpp | 7 +- unittests/Support/raw_sha1_ostream_test.cpp | 7 +- unittests/Support/xxhashTest.cpp | 7 +- .../WebAssembly/WebAssemblyExceptionInfoTest.cpp | 159 +- unittests/TextAPI/CMakeLists.txt | 4 +- unittests/TextAPI/ELFYAMLTest.cpp | 7 +- unittests/TextAPI/TextStubV1Tests.cpp | 456 + unittests/TextAPI/TextStubV2Tests.cpp | 481 + unittests/Transforms/IPO/LowerTypeTests.cpp | 7 +- unittests/Transforms/IPO/WholeProgramDevirt.cpp | 7 +- unittests/Transforms/Scalar/CMakeLists.txt | 5 + .../Transforms/Scalar/LoopPassManagerTest.cpp | 31 +- .../Transforms/Utils/ASanStackFrameLayoutTest.cpp | 7 +- unittests/Transforms/Utils/BasicBlockUtilsTest.cpp | 94 +- unittests/Transforms/Utils/CloningTest.cpp | 9 +- unittests/Transforms/Utils/CodeExtractorTest.cpp | 50 +- .../Transforms/Utils/FunctionComparatorTest.cpp | 9 +- unittests/Transforms/Utils/IntegerDivisionTest.cpp | 7 +- unittests/Transforms/Utils/LocalTest.cpp | 49 +- unittests/Transforms/Utils/SSAUpdaterBulkTest.cpp | 7 +- unittests/Transforms/Utils/UnrollLoopTest.cpp | 10 +- unittests/Transforms/Utils/ValueMapperTest.cpp | 7 +- unittests/Transforms/Vectorize/CMakeLists.txt | 1 + .../Vectorize/VPlanDominatorTreeTest.cpp | 7 +- unittests/Transforms/Vectorize/VPlanHCFGTest.cpp | 7 +- .../Transforms/Vectorize/VPlanLoopInfoTest.cpp | 7 +- .../Transforms/Vectorize/VPlanPredicatorTest.cpp | 229 + unittests/Transforms/Vectorize/VPlanSlpTest.cpp | 7 +- unittests/Transforms/Vectorize/VPlanTest.cpp | 7 +- unittests/Transforms/Vectorize/VPlanTestBase.h | 7 +- unittests/XRay/FDRBlockIndexerTest.cpp | 7 +- unittests/XRay/FDRBlockVerifierTest.cpp | 7 +- unittests/XRay/FDRProducerConsumerTest.cpp | 7 +- unittests/XRay/FDRRecordPrinterTest.cpp | 7 +- unittests/XRay/FDRRecordsTest.cpp | 7 +- unittests/XRay/FDRTraceWriterTest.cpp | 7 +- unittests/XRay/GraphTest.cpp | 7 +- unittests/XRay/ProfileTest.cpp | 7 +- unittests/tools/llvm-cfi-verify/FileAnalysis.cpp | 185 +- unittests/tools/llvm-cfi-verify/GraphBuilder.cpp | 80 +- .../tools/llvm-exegesis/AArch64/TargetTest.cpp | 7 +- .../tools/llvm-exegesis/ARM/AssemblerTest.cpp | 7 +- .../tools/llvm-exegesis/BenchmarkRunnerTest.cpp | 7 +- unittests/tools/llvm-exegesis/ClusteringTest.cpp | 62 +- .../tools/llvm-exegesis/Common/AssemblerUtils.h | 7 +- unittests/tools/llvm-exegesis/PerfHelperTest.cpp | 7 +- .../tools/llvm-exegesis/PowerPC/AnalysisTest.cpp | 7 +- .../tools/llvm-exegesis/PowerPC/TargetTest.cpp | 7 +- .../tools/llvm-exegesis/RegisterValueTest.cpp | 7 +- unittests/tools/llvm-exegesis/X86/AnalysisTest.cpp | 113 - .../tools/llvm-exegesis/X86/AssemblerTest.cpp | 7 +- .../llvm-exegesis/X86/BenchmarkResultTest.cpp | 7 +- unittests/tools/llvm-exegesis/X86/CMakeLists.txt | 4 +- .../llvm-exegesis/X86/RegisterAliasingTest.cpp | 7 +- .../llvm-exegesis/X86/SchedClassResolutionTest.cpp | 113 + .../llvm-exegesis/X86/SnippetGeneratorTest.cpp | 16 +- unittests/tools/llvm-exegesis/X86/TargetTest.cpp | 11 +- utils/FileCheck/FileCheck.cpp | 19 +- utils/KillTheDoctor/KillTheDoctor.cpp | 7 +- utils/LLVMBuild.txt | 7 +- utils/PerfectShuffle/PerfectShuffle.cpp | 7 +- utils/TableGen/AsmMatcherEmitter.cpp | 238 +- utils/TableGen/AsmWriterEmitter.cpp | 26 +- utils/TableGen/AsmWriterInst.cpp | 40 +- utils/TableGen/AsmWriterInst.h | 7 +- utils/TableGen/Attributes.cpp | 7 +- utils/TableGen/CTagsEmitter.cpp | 7 +- utils/TableGen/CallingConvEmitter.cpp | 51 +- utils/TableGen/CodeEmitterGen.cpp | 106 +- utils/TableGen/CodeGenDAGPatterns.cpp | 34 +- utils/TableGen/CodeGenDAGPatterns.h | 18 +- utils/TableGen/CodeGenHwModes.cpp | 7 +- utils/TableGen/CodeGenHwModes.h | 7 +- utils/TableGen/CodeGenInstruction.cpp | 78 +- utils/TableGen/CodeGenInstruction.h | 7 +- utils/TableGen/CodeGenIntrinsics.h | 17 +- utils/TableGen/CodeGenMapTable.cpp | 7 +- utils/TableGen/CodeGenRegisters.cpp | 15 +- utils/TableGen/CodeGenRegisters.h | 7 +- utils/TableGen/CodeGenSchedule.cpp | 52 +- utils/TableGen/CodeGenSchedule.h | 7 +- utils/TableGen/CodeGenTarget.cpp | 48 +- utils/TableGen/CodeGenTarget.h | 7 +- utils/TableGen/DAGISelEmitter.cpp | 7 +- utils/TableGen/DAGISelMatcher.cpp | 31 +- utils/TableGen/DAGISelMatcher.h | 66 +- utils/TableGen/DAGISelMatcherEmitter.cpp | 27 +- utils/TableGen/DAGISelMatcherGen.cpp | 28 +- utils/TableGen/DAGISelMatcherOpt.cpp | 15 +- utils/TableGen/DFAPacketizerEmitter.cpp | 7 +- utils/TableGen/DisassemblerEmitter.cpp | 7 +- utils/TableGen/ExegesisEmitter.cpp | 7 +- utils/TableGen/FastISelEmitter.cpp | 7 +- utils/TableGen/FixedLenDecoderEmitter.cpp | 7 +- utils/TableGen/GlobalISelEmitter.cpp | 35 +- utils/TableGen/InfoByHwMode.cpp | 14 +- utils/TableGen/InfoByHwMode.h | 13 +- utils/TableGen/InstrDocsEmitter.cpp | 7 +- utils/TableGen/InstrInfoEmitter.cpp | 12 +- utils/TableGen/IntrinsicEmitter.cpp | 21 +- utils/TableGen/LLVMBuild.txt | 7 +- utils/TableGen/OptParserEmitter.cpp | 7 +- utils/TableGen/PredicateExpander.cpp | 7 +- utils/TableGen/PredicateExpander.h | 7 +- utils/TableGen/PseudoLoweringEmitter.cpp | 7 +- utils/TableGen/RISCVCompressInstEmitter.cpp | 43 +- utils/TableGen/RegisterBankEmitter.cpp | 7 +- utils/TableGen/RegisterInfoEmitter.cpp | 7 +- utils/TableGen/SDNodeProperties.cpp | 13 +- utils/TableGen/SDNodeProperties.h | 7 +- utils/TableGen/SearchableTableEmitter.cpp | 33 +- utils/TableGen/SequenceToOffsetTable.h | 7 +- utils/TableGen/SubtargetEmitter.cpp | 140 +- utils/TableGen/SubtargetFeatureInfo.cpp | 27 +- utils/TableGen/SubtargetFeatureInfo.h | 16 +- utils/TableGen/TableGen.cpp | 18 +- utils/TableGen/TableGenBackends.h | 7 +- utils/TableGen/Types.cpp | 7 +- utils/TableGen/Types.h | 7 +- utils/TableGen/WebAssemblyDisassemblerEmitter.cpp | 38 +- utils/TableGen/WebAssemblyDisassemblerEmitter.h | 7 +- utils/TableGen/X86DisassemblerShared.h | 7 +- utils/TableGen/X86DisassemblerTables.cpp | 7 +- utils/TableGen/X86DisassemblerTables.h | 7 +- utils/TableGen/X86EVEX2VEXTablesEmitter.cpp | 64 +- utils/TableGen/X86FoldTablesEmitter.cpp | 10 +- utils/TableGen/X86ModRMFilters.cpp | 7 +- utils/TableGen/X86ModRMFilters.h | 7 +- utils/TableGen/X86RecognizableInstr.cpp | 108 +- utils/TableGen/X86RecognizableInstr.h | 24 +- utils/TableGen/tdtags | 7 +- utils/UpdateTestChecks/asm.py | 3 +- utils/count/count.c | 7 +- utils/countloc.sh | 7 +- utils/docker/build_docker_image.sh | 13 +- utils/docker/debian8/Dockerfile | 7 +- utils/docker/example/Dockerfile | 7 +- utils/docker/nvidia-cuda/Dockerfile | 7 +- utils/docker/scripts/build_install_llvm.sh | 7 +- utils/docker/scripts/checkout.sh | 7 +- utils/emacs/llvm-mode.el | 2 +- utils/fpcmp/fpcmp.cpp | 7 +- utils/getsrcs.sh | 7 +- utils/git-svn/git-llvm | 151 +- utils/gn/.gitignore | 1 + utils/gn/README.rst | 71 +- utils/gn/TODO.txt | 6 +- utils/gn/build/BUILD.gn | 67 +- utils/gn/build/BUILDCONFIG.gn | 2 + utils/gn/build/buildflags.gni | 5 +- utils/gn/build/libs/atomic/BUILD.gn | 14 + utils/gn/build/libs/xml/BUILD.gn | 1 - utils/gn/build/symlink_or_copy.gni | 4 +- utils/gn/build/symlink_or_copy.py | 5 + utils/gn/build/sync_source_lists_from_cmake.py | 11 +- utils/gn/build/toolchain/BUILD.gn | 66 +- utils/gn/build/toolchain/compiler.gni | 2 +- utils/gn/build/toolchain/target_flags.gni | 30 +- utils/gn/build/write_cmake_config.py | 5 +- utils/gn/build/write_vcsrevision.py | 2 +- utils/gn/get.py | 57 + utils/gn/gn.py | 34 +- utils/gn/secondary/BUILD.gn | 14 +- .../clang-apply-replacements/BUILD.gn | 16 + .../clang-apply-replacements/tool/BUILD.gn | 16 + .../clang-change-namespace/BUILD.gn | 19 + .../clang-change-namespace/tool/BUILD.gn | 19 + .../secondary/clang-tools-extra/clang-doc/BUILD.gn | 29 + .../clang-tools-extra/clang-doc/tool/BUILD.gn | 16 + .../clang-tools-extra/clang-include-fixer/BUILD.gn | 26 + .../clang-include-fixer/find-all-symbols/BUILD.gn | 23 + .../find-all-symbols/tool/BUILD.gn | 17 + .../clang-include-fixer/tool/BUILD.gn | 18 + .../clang-tools-extra/clang-move/BUILD.gn | 21 + .../clang-tools-extra/clang-move/tool/BUILD.gn | 19 + .../clang-tools-extra/clang-query/BUILD.gn | 18 + .../clang-tools-extra/clang-query/tool/BUILD.gn | 17 + .../clang-reorder-fields/BUILD.gn | 17 + .../clang-reorder-fields/tool/BUILD.gn | 15 + .../clang-tools-extra/clang-tidy/BUILD.gn | 38 + .../clang-tools-extra/clang-tidy/abseil/BUILD.gn | 35 + .../clang-tools-extra/clang-tidy/android/BUILD.gn | 30 + .../clang-tools-extra/clang-tidy/boost/BUILD.gn | 17 + .../clang-tools-extra/clang-tidy/bugprone/BUILD.gn | 59 + .../clang-tools-extra/clang-tidy/cert/BUILD.gn | 31 + .../clang-tidy/cppcoreguidelines/BUILD.gn | 39 + .../clang-tools-extra/clang-tidy/fuchsia/BUILD.gn | 24 + .../clang-tools-extra/clang-tidy/google/BUILD.gn | 32 + .../clang-tools-extra/clang-tidy/hicpp/BUILD.gn | 28 + .../clang-tools-extra/clang-tidy/llvm/BUILD.gn | 22 + .../clang-tools-extra/clang-tidy/misc/BUILD.gn | 32 + .../clang-tidy/modernize/BUILD.gn | 49 + .../clang-tools-extra/clang-tidy/mpi/BUILD.gn | 21 + .../clang-tools-extra/clang-tidy/objc/BUILD.gn | 21 + .../clang-tools-extra/clang-tidy/openmp/BUILD.gn | 18 + .../clang-tidy/performance/BUILD.gn | 29 + .../clang-tools-extra/clang-tidy/plugin/BUILD.gn | 38 + .../clang-tidy/portability/BUILD.gn | 18 + .../clang-tidy/readability/BUILD.gn | 50 + .../clang-tools-extra/clang-tidy/tool/BUILD.gn | 41 + .../clang-tools-extra/clang-tidy/utils/BUILD.gn | 28 + .../clang-tools-extra/clang-tidy/zircon/BUILD.gn | 17 + .../gn/secondary/clang-tools-extra/clangd/BUILD.gn | 123 + .../clangd/index/dex/dexp/BUILD.gn | 13 + .../clang-tools-extra/clangd/indexer/BUILD.gn | 17 + .../clangd/refactor/tweaks/BUILD.gn | 17 + .../clang-tools-extra/clangd/test/BUILD.gn | 111 + .../clangd/test/clangd_lit_site_cfg_files.gni | 4 + .../clang-tools-extra/clangd/tool/BUILD.gn | 30 + .../clang-tools-extra/clangd/unittests/BUILD.gn | 75 + .../clangd/unittests/xpc/BUILD.gn | 15 + .../clang-tools-extra/clangd/xpc/BUILD.gn | 26 + .../clang-tools-extra/clangd/xpc/enable.gni | 4 + .../clangd/xpc/framework/BUILD.gn | 154 + .../clangd/xpc/test-client/BUILD.gn | 20 + .../clang-tools-extra/modularize/BUILD.gn | 21 + .../secondary/clang-tools-extra/pp-trace/BUILD.gn | 16 + utils/gn/secondary/clang-tools-extra/test/BUILD.gn | 115 + .../test/clang_tools_extra_lit_site_cfg_files.gni | 4 + .../secondary/clang-tools-extra/unittests/BUILD.gn | 15 + .../unittests/clang-apply-replacements/BUILD.gn | 15 + .../unittests/clang-change-namespace/BUILD.gn | 27 + .../clang-tools-extra/unittests/clang-doc/BUILD.gn | 29 + .../unittests/clang-include-fixer/BUILD.gn | 27 + .../clang-include-fixer/find-all-symbols/BUILD.gn | 20 + .../unittests/clang-move/BUILD.gn | 27 + .../unittests/clang-query/BUILD.gn | 21 + .../unittests/clang-tidy/BUILD.gn | 36 + .../secondary/clang/include/clang/Config/BUILD.gn | 2 +- utils/gn/secondary/clang/lib/ARCMigrate/BUILD.gn | 1 - utils/gn/secondary/clang/lib/Analysis/BUILD.gn | 1 + utils/gn/secondary/clang/lib/Basic/BUILD.gn | 1 - utils/gn/secondary/clang/lib/CodeGen/BUILD.gn | 1 + utils/gn/secondary/clang/lib/Driver/BUILD.gn | 1 + utils/gn/secondary/clang/lib/Headers/BUILD.gn | 5 + utils/gn/secondary/clang/lib/Index/BUILD.gn | 1 + utils/gn/secondary/clang/lib/Sema/BUILD.gn | 1 + .../gn/secondary/clang/lib/Serialization/BUILD.gn | 1 + .../clang/lib/StaticAnalyzer/Checkers/BUILD.gn | 5 + .../clang/lib/StaticAnalyzer/Core/BUILD.gn | 7 +- .../clang/lib/Tooling/Refactoring/BUILD.gn | 3 + utils/gn/secondary/clang/runtimes.gni | 13 + utils/gn/secondary/clang/test/BUILD.gn | 3 +- utils/gn/secondary/clang/tools/libclang/BUILD.gn | 5 +- utils/gn/secondary/clang/unittests/AST/BUILD.gn | 1 + utils/gn/secondary/clang/unittests/BUILD.gn | 1 + utils/gn/secondary/clang/unittests/Basic/BUILD.gn | 1 - utils/gn/secondary/clang/unittests/Format/BUILD.gn | 1 + utils/gn/secondary/clang/unittests/Sema/BUILD.gn | 1 + .../clang/unittests/Serialization/BUILD.gn | 17 + .../clang/unittests/StaticAnalyzer/BUILD.gn | 2 + .../gn/secondary/clang/unittests/Tooling/BUILD.gn | 3 + utils/gn/secondary/compiler-rt/BUILD.gn | 5 + utils/gn/secondary/compiler-rt/include/BUILD.gn | 1 - utils/gn/secondary/compiler-rt/lib/BUILD.gn | 5 + .../gn/secondary/compiler-rt/lib/builtins/BUILD.gn | 484 + utils/gn/secondary/compiler-rt/lib/cfi/BUILD.gn | 8 + utils/gn/secondary/compiler-rt/lib/hwasan/BUILD.gn | 58 +- .../compiler-rt/lib/interception/BUILD.gn | 4 + .../compiler-rt/lib/sanitizer_common/BUILD.gn | 83 +- utils/gn/secondary/compiler-rt/lib/ubsan/BUILD.gn | 10 + utils/gn/secondary/compiler-rt/target.gni | 27 +- utils/gn/secondary/compiler-rt/test/BUILD.gn | 9 + .../gn/secondary/compiler-rt/test/hwasan/BUILD.gn | 4 +- utils/gn/secondary/compiler-rt/test/test.gni | 3 +- utils/gn/secondary/libcxx/BUILD.gn | 6 + utils/gn/secondary/libcxx/config.gni | 10 + utils/gn/secondary/libcxx/include/BUILD.gn | 266 + utils/gn/secondary/libcxx/src/BUILD.gn | 306 + utils/gn/secondary/libcxxabi/BUILD.gn | 5 + utils/gn/secondary/libcxxabi/include/BUILD.gn | 11 + utils/gn/secondary/libcxxabi/src/BUILD.gn | 147 + utils/gn/secondary/libunwind/BUILD.gn | 5 + utils/gn/secondary/libunwind/src/BUILD.gn | 124 + utils/gn/secondary/lld/COFF/BUILD.gn | 1 + utils/gn/secondary/lld/Common/BUILD.gn | 1 + utils/gn/secondary/lld/ELF/BUILD.gn | 1 - utils/gn/secondary/lld/test/BUILD.gn | 8 +- .../gn/secondary/llvm/include/llvm/Config/BUILD.gn | 23 +- utils/gn/secondary/llvm/lib/Analysis/BUILD.gn | 1 + utils/gn/secondary/llvm/lib/BinaryFormat/BUILD.gn | 4 +- .../secondary/llvm/lib/CodeGen/AsmPrinter/BUILD.gn | 2 + .../secondary/llvm/lib/CodeGen/GlobalISel/BUILD.gn | 2 +- utils/gn/secondary/llvm/lib/DebugInfo/PDB/BUILD.gn | 2 +- .../llvm/lib/DebugInfo/PDB/enable_dia.gni | 2 + utils/gn/secondary/llvm/lib/Demangle/BUILD.gn | 1 + .../llvm/lib/ExecutionEngine/JITLink/BUILD.gn | 16 + .../llvm/lib/ExecutionEngine/Orc/BUILD.gn | 2 + utils/gn/secondary/llvm/lib/IR/BUILD.gn | 4 +- utils/gn/secondary/llvm/lib/MCA/BUILD.gn | 1 + utils/gn/secondary/llvm/lib/Object/BUILD.gn | 3 + utils/gn/secondary/llvm/lib/ObjectYAML/BUILD.gn | 2 + utils/gn/secondary/llvm/lib/OptRemarks/BUILD.gn | 10 - utils/gn/secondary/llvm/lib/Remarks/BUILD.gn | 13 + utils/gn/secondary/llvm/lib/Support/BUILD.gn | 15 + .../gn/secondary/llvm/lib/Target/AArch64/BUILD.gn | 9 + utils/gn/secondary/llvm/lib/Target/ARM/BUILD.gn | 1 + .../llvm/lib/Target/BPF/AsmParser/BUILD.gn | 23 + utils/gn/secondary/llvm/lib/Target/BPF/BUILD.gn | 94 + .../llvm/lib/Target/BPF/Disassembler/BUILD.gn | 22 + .../llvm/lib/Target/BPF/InstPrinter/BUILD.gn | 24 + .../llvm/lib/Target/BPF/MCTargetDesc/BUILD.gn | 60 + .../llvm/lib/Target/BPF/TargetInfo/BUILD.gn | 14 + .../gn/secondary/llvm/lib/Target/PowerPC/BUILD.gn | 2 + .../secondary/llvm/lib/Target/WebAssembly/BUILD.gn | 1 - .../llvm/lib/Target/X86/AsmParser/BUILD.gn | 1 - utils/gn/secondary/llvm/lib/Target/X86/BUILD.gn | 1 - utils/gn/secondary/llvm/lib/Target/targets.gni | 4 + .../gn/secondary/llvm/lib/Testing/Support/BUILD.gn | 1 + utils/gn/secondary/llvm/lib/TextAPI/BUILD.gn | 7 + .../secondary/llvm/lib/Transforms/Hello/BUILD.gn | 4 +- .../llvm/lib/Transforms/InstCombine/BUILD.gn | 1 + .../llvm/lib/Transforms/Instrumentation/BUILD.gn | 2 +- .../secondary/llvm/lib/Transforms/Scalar/BUILD.gn | 2 + .../secondary/llvm/lib/Transforms/Utils/BUILD.gn | 1 + .../llvm/lib/Transforms/Vectorize/BUILD.gn | 1 + utils/gn/secondary/llvm/test/BUILD.gn | 42 +- .../secondary/llvm/tools/bugpoint-passes/BUILD.gn | 4 +- utils/gn/secondary/llvm/tools/bugpoint/BUILD.gn | 2 +- utils/gn/secondary/llvm/tools/llc/BUILD.gn | 2 +- utils/gn/secondary/llvm/tools/lli/BUILD.gn | 2 +- .../llvm/tools/llvm-exegesis/lib/BUILD.gn | 1 + .../gn/secondary/llvm/tools/llvm-jitlink/BUILD.gn | 17 + utils/gn/secondary/llvm/tools/llvm-mca/BUILD.gn | 1 + .../gn/secondary/llvm/tools/llvm-objcopy/BUILD.gn | 3 + .../gn/secondary/llvm/tools/llvm-objdump/BUILD.gn | 2 +- .../secondary/llvm/tools/llvm-opt-report/BUILD.gn | 2 +- .../gn/secondary/llvm/tools/llvm-pdbutil/BUILD.gn | 1 + .../gn/secondary/llvm/tools/llvm-readobj/BUILD.gn | 1 + .../secondary/llvm/tools/llvm-symbolizer/BUILD.gn | 16 +- utils/gn/secondary/llvm/tools/lto/BUILD.gn | 4 +- utils/gn/secondary/llvm/tools/obj2yaml/BUILD.gn | 2 + utils/gn/secondary/llvm/tools/opt/BUILD.gn | 2 +- utils/gn/secondary/llvm/tools/yaml2obj/BUILD.gn | 1 + utils/gn/secondary/llvm/triples.gni | 8 +- utils/gn/secondary/llvm/unittests/ADT/BUILD.gn | 2 + .../gn/secondary/llvm/unittests/Analysis/BUILD.gn | 1 + utils/gn/secondary/llvm/unittests/BUILD.gn | 3 +- .../secondary/llvm/unittests/BinaryFormat/BUILD.gn | 2 +- utils/gn/secondary/llvm/unittests/CodeGen/BUILD.gn | 3 + .../llvm/unittests/CodeGen/GlobalISel/BUILD.gn | 2 + .../gn/secondary/llvm/unittests/Demangle/BUILD.gn | 1 + .../unittests/ExecutionEngine/JITLink/BUILD.gn | 20 + .../llvm/unittests/ExecutionEngine/Orc/BUILD.gn | 1 + utils/gn/secondary/llvm/unittests/IR/BUILD.gn | 3 +- utils/gn/secondary/llvm/unittests/Object/BUILD.gn | 3 + .../secondary/llvm/unittests/ObjectYAML/BUILD.gn | 3 + .../secondary/llvm/unittests/OptRemarks/BUILD.gn | 11 - utils/gn/secondary/llvm/unittests/Passes/BUILD.gn | 6 +- utils/gn/secondary/llvm/unittests/Remarks/BUILD.gn | 12 + utils/gn/secondary/llvm/unittests/Support/BUILD.gn | 5 + .../llvm/unittests/Support/DynamicLibrary/BUILD.gn | 6 +- utils/gn/secondary/llvm/unittests/TextAPI/BUILD.gn | 2 + .../llvm/unittests/Transforms/Vectorize/BUILD.gn | 1 + .../unittests/tools/llvm-exegesis/X86/BUILD.gn | 2 +- .../gn/secondary/llvm/utils/TableGen/tablegen.gni | 2 +- utils/gn/secondary/llvm/utils/llvm-lit/BUILD.gn | 16 + utils/gn/secondary/llvm/version.gni | 2 +- utils/kate/llvm-tablegen.xml | 2 + utils/lit/lit/LitConfig.py | 3 +- utils/lit/lit/LitTestCase.py | 34 - utils/lit/lit/TestRunner.py | 90 +- utils/lit/lit/TestingConfig.py | 2 +- utils/lit/lit/discovery.py | 25 - utils/lit/lit/llvm/config.py | 8 +- utils/lit/lit/main.py | 19 +- utils/lit/lit/run.py | 139 +- utils/lit/lit/util.py | 59 +- utils/lit/lit/worker.py | 82 + utils/lit/setup.py | 8 +- utils/lit/tests/Inputs/parallelism-groups/lit.cfg | 11 + .../test-one.txt => parallelism-groups/test1.txt} | 0 .../test-three.py => parallelism-groups/test2.txt} | 0 utils/lit/tests/Inputs/progress-bar/lit.cfg | 2 +- .../tests/Inputs/shtest-output-printing/basic.txt | 2 +- .../lit/tests/Inputs/shtest-shell/rm-unicode-0.txt | 7 + .../Inputs/testrunner-custom-parsers/test.txt | 6 + utils/lit/tests/Inputs/unittest-adaptor/lit.cfg | 6 - .../lit/tests/Inputs/unittest-adaptor/test-two.txt | 1 - utils/lit/tests/discovery.py | 2 +- utils/lit/tests/max-failures.py | 2 +- utils/lit/tests/parallelism-groups.py | 21 + utils/lit/tests/progress-bar.py | 8 +- utils/lit/tests/shtest-format.py | 2 +- utils/lit/tests/shtest-output-printing.py | 4 +- utils/lit/tests/shtest-shell.py | 15 +- utils/lit/tests/unit/TestRunner.py | 25 +- utils/lit/tests/unittest-adaptor.py | 18 - utils/lldbDataFormatters.py | 11 + utils/llvm-build/llvmbuild/main.py | 14 +- utils/llvm-compilers-check | 7 +- utils/llvmdo | 7 +- utils/llvmgrep | 7 +- utils/not/not.cpp | 7 +- utils/release/build_llvm_package.bat | 36 +- utils/release/export.sh | 7 +- utils/release/merge-git.sh | 7 +- utils/release/merge-request.sh | 10 +- utils/release/merge.sh | 7 +- utils/release/tag.sh | 7 +- utils/release/test-release.sh | 45 +- utils/unittest/LLVMBuild.txt | 7 +- utils/unittest/UnitTestMain/TestMain.cpp | 7 +- .../include/gtest/internal/custom/raw-ostream.h | 22 +- utils/update_analyze_test_checks.py | 10 +- utils/update_llc_test_checks.py | 6 +- utils/update_mca_test_checks.py | 2 +- utils/update_mir_test_checks.py | 8 +- utils/update_test_checks.py | 6 +- utils/vim/README | 3 +- utils/vim/syntax/llvm.vim | 3 +- utils/yaml-bench/YAMLBench.cpp | 7 +- 10717 files changed, 622631 insertions(+), 301180 deletions(-) create mode 100644 cmake/modules/FindZ3.cmake delete mode 100644 cmake/modules/GenerateVersionFromCVS.cmake create mode 100644 cmake/modules/GenerateVersionFromVCS.cmake delete mode 100644 cmake/modules/GetSVN.cmake create mode 100644 docs/AddingConstrainedIntrinsics.rst create mode 100644 docs/CommandGuide/llvm-addr2line.md delete mode 100644 docs/PDB/HashStream.rst create mode 100644 docs/PDB/HashTable.rst create mode 100644 docs/Proposals/VariableNames.rst create mode 100644 docs/tutorial/MyFirstLanguageFrontend/LangImpl01.rst create mode 100644 docs/tutorial/MyFirstLanguageFrontend/LangImpl02.rst create mode 100644 docs/tutorial/MyFirstLanguageFrontend/LangImpl03.rst create mode 100644 docs/tutorial/MyFirstLanguageFrontend/LangImpl04.rst copy docs/tutorial/{ => MyFirstLanguageFrontend}/LangImpl05-cfg.png (100%) create mode 100644 docs/tutorial/MyFirstLanguageFrontend/LangImpl05.rst create mode 100644 docs/tutorial/MyFirstLanguageFrontend/LangImpl06.rst create mode 100644 docs/tutorial/MyFirstLanguageFrontend/LangImpl07.rst create mode 100644 docs/tutorial/MyFirstLanguageFrontend/LangImpl08.rst create mode 100644 docs/tutorial/MyFirstLanguageFrontend/LangImpl09.rst create mode 100644 docs/tutorial/MyFirstLanguageFrontend/LangImpl10.rst create mode 100644 docs/tutorial/MyFirstLanguageFrontend/index.rst delete mode 100644 include/llvm-c/OptRemarks.h create mode 100644 include/llvm-c/Remarks.h create mode 100644 include/llvm/ADT/fallible_iterator.h create mode 100644 include/llvm/Analysis/DomTreeUpdater.h create mode 100644 include/llvm/Analysis/VecFuncs.def create mode 100644 include/llvm/BinaryFormat/Minidump.h create mode 100644 include/llvm/BinaryFormat/MinidumpConstants.def create mode 100644 include/llvm/BinaryFormat/MsgPackDocument.h delete mode 100644 include/llvm/BinaryFormat/MsgPackTypes.h create mode 100644 include/llvm/BinaryFormat/XCOFF.h create mode 100644 include/llvm/CodeGen/CSEConfigBase.h create mode 100644 include/llvm/CodeGen/MIRParser/MIParser.h delete mode 100644 include/llvm/Demangle/Compiler.h create mode 100644 include/llvm/Demangle/DemangleConfig.h create mode 100644 include/llvm/Demangle/README.txt create mode 100644 include/llvm/ExecutionEngine/JITLink/EHFrameSupport.h create mode 100644 include/llvm/ExecutionEngine/JITLink/JITLink.h create mode 100644 include/llvm/ExecutionEngine/JITLink/MachO.h create mode 100644 include/llvm/ExecutionEngine/JITLink/MachO_x86_64.h create mode 100644 include/llvm/ExecutionEngine/Orc/ObjectLinkingLayer.h delete mode 100644 include/llvm/IR/DomTreeUpdater.h create mode 100644 include/llvm/IR/RemarkStreamer.h create mode 100644 include/llvm/MCA/Stages/MicroOpQueueStage.h create mode 100644 include/llvm/Object/Minidump.h delete mode 100644 include/llvm/Object/RelocVisitor.h create mode 100644 include/llvm/Object/RelocationResolver.h create mode 100644 include/llvm/Object/XCOFFObjectFile.h create mode 100644 include/llvm/ObjectYAML/MinidumpYAML.h create mode 100644 include/llvm/ObjectYAML/XCOFFYAML.h create mode 100644 include/llvm/Remarks/Remark.h create mode 100644 include/llvm/Remarks/RemarkParser.h create mode 100644 include/llvm/Remarks/RemarkStringTable.h create mode 100644 include/llvm/Support/CRC.h create mode 100644 include/llvm/Support/SMTAPI.h create mode 100644 include/llvm/Support/Signposts.h create mode 100644 include/llvm/Support/TimeProfiler.h create mode 100644 include/llvm/Testing/Support/Annotations.h create mode 100644 include/llvm/TextAPI/MachO/Architecture.def create mode 100644 include/llvm/TextAPI/MachO/Architecture.h create mode 100644 include/llvm/TextAPI/MachO/ArchitectureSet.h create mode 100644 include/llvm/TextAPI/MachO/InterfaceFile.h create mode 100644 include/llvm/TextAPI/MachO/PackedVersion.h create mode 100644 include/llvm/TextAPI/MachO/Symbol.h create mode 100644 include/llvm/TextAPI/MachO/TextAPIReader.h create mode 100644 include/llvm/TextAPI/MachO/TextAPIWriter.h create mode 100644 include/llvm/Transforms/Instrumentation/AddressSanitizer.h create mode 100644 include/llvm/Transforms/Instrumentation/InstrOrderFile.h create mode 100644 include/llvm/Transforms/Scalar/LoopFuse.h create mode 100644 include/llvm/Transforms/Scalar/LowerWidenableCondition.h create mode 100644 include/llvm/Transforms/Utils/SizeOpts.h create mode 100644 lib/Analysis/DomTreeUpdater.cpp create mode 100644 lib/BinaryFormat/Minidump.cpp create mode 100644 lib/BinaryFormat/MsgPackDocument.cpp create mode 100644 lib/BinaryFormat/MsgPackDocumentYAML.cpp delete mode 100644 lib/BinaryFormat/MsgPackTypes.cpp delete mode 100644 lib/CodeGen/MIRParser/MIParser.h create mode 100644 lib/Demangle/Demangle.cpp create mode 100644 lib/ExecutionEngine/JITLink/BasicGOTAndStubsBuilder.h create mode 100644 lib/ExecutionEngine/JITLink/CMakeLists.txt create mode 100644 lib/ExecutionEngine/JITLink/EHFrameSupport.cpp create mode 100644 lib/ExecutionEngine/JITLink/EHFrameSupportImpl.h create mode 100644 lib/ExecutionEngine/JITLink/JITLink.cpp create mode 100644 lib/ExecutionEngine/JITLink/JITLinkGeneric.cpp create mode 100644 lib/ExecutionEngine/JITLink/JITLinkGeneric.h create mode 100644 lib/ExecutionEngine/JITLink/LLVMBuild.txt create mode 100644 lib/ExecutionEngine/JITLink/MachO.cpp create mode 100644 lib/ExecutionEngine/JITLink/MachOAtomGraphBuilder.cpp create mode 100644 lib/ExecutionEngine/JITLink/MachOAtomGraphBuilder.h create mode 100644 lib/ExecutionEngine/JITLink/MachO_x86_64.cpp create mode 100644 lib/ExecutionEngine/Orc/CompileUtils.cpp create mode 100644 lib/ExecutionEngine/Orc/ObjectLinkingLayer.cpp create mode 100644 lib/IR/AbstractCallSite.cpp delete mode 100644 lib/IR/DomTreeUpdater.cpp create mode 100644 lib/IR/RemarkStreamer.cpp create mode 100644 lib/MCA/Stages/MicroOpQueueStage.cpp create mode 100644 lib/Object/Minidump.cpp create mode 100644 lib/Object/RelocationResolver.cpp create mode 100644 lib/Object/XCOFFObjectFile.cpp create mode 100644 lib/ObjectYAML/MinidumpYAML.cpp create mode 100644 lib/ObjectYAML/XCOFFYAML.cpp delete mode 100644 lib/OptRemarks/CMakeLists.txt delete mode 100644 lib/OptRemarks/LLVMBuild.txt delete mode 100644 lib/OptRemarks/OptRemarksParser.cpp create mode 100644 lib/Remarks/CMakeLists.txt create mode 100644 lib/Remarks/LLVMBuild.txt create mode 100644 lib/Remarks/Remark.cpp create mode 100644 lib/Remarks/RemarkParser.cpp create mode 100644 lib/Remarks/RemarkParserImpl.h create mode 100644 lib/Remarks/RemarkStringTable.cpp create mode 100644 lib/Remarks/YAMLRemarkParser.cpp create mode 100644 lib/Remarks/YAMLRemarkParser.h create mode 100644 lib/Support/CRC.cpp create mode 100644 lib/Support/Optional.cpp delete mode 100644 lib/Support/README.txt.system create mode 100644 lib/Support/Signposts.cpp create mode 100644 lib/Support/TimeProfiler.cpp create mode 100644 lib/Support/Z3Solver.cpp create mode 100644 lib/Target/AArch64/AArch64CallingConvention.cpp create mode 100644 lib/Target/AArch64/AArch64ExpandImm.cpp create mode 100644 lib/Target/AArch64/AArch64ExpandImm.h delete mode 100644 lib/Target/AMDGPU/AMDGPUIntrinsicInfo.cpp delete mode 100644 lib/Target/AMDGPU/AMDGPUIntrinsicInfo.h create mode 100644 lib/Target/AMDGPU/GCNNSAReassign.cpp create mode 100644 lib/Target/AMDGPU/GCNRegBankReassign.cpp delete mode 100644 lib/Target/AMDGPU/SIDebuggerInsertNops.cpp delete mode 100644 lib/Target/AMDGPU/SIFixWWMLiveness.cpp delete mode 100644 lib/Target/AMDGPU/SIIntrinsics.td create mode 100644 lib/Target/AMDGPU/SIPreAllocateWWMRegs.cpp create mode 100644 lib/Target/AMDGPU/Utils/AMDGPUPALMetadata.cpp create mode 100644 lib/Target/AMDGPU/Utils/AMDGPUPALMetadata.h create mode 100644 lib/Target/ARC/ARCOptAddrMode.cpp create mode 100644 lib/Target/ARM/ARMCallingConv.cpp delete mode 100644 lib/Target/ARM/LICENSE.TXT delete mode 100644 lib/Target/Hexagon/HexagonDepDecoders.h create mode 100644 lib/Target/Hexagon/HexagonDepDecoders.inc create mode 100644 lib/Target/PowerPC/PPCCallingConv.cpp create mode 100644 lib/Target/PowerPC/PPCMachineScheduler.cpp create mode 100644 lib/Target/PowerPC/PPCMachineScheduler.h delete mode 100644 lib/Target/WebAssembly/WebAssemblyEHRestoreStackPointer.cpp create mode 100644 lib/Target/WebAssembly/WebAssemblyInstrBulkMemory.td delete mode 100644 lib/Target/X86/AsmParser/X86AsmInstrumentation.cpp delete mode 100644 lib/Target/X86/AsmParser/X86AsmInstrumentation.h delete mode 100644 lib/Target/X86/ShadowCallStack.cpp create mode 100644 lib/Testing/Support/Annotations.cpp create mode 100644 lib/TextAPI/MachO/Architecture.cpp create mode 100644 lib/TextAPI/MachO/ArchitectureSet.cpp create mode 100644 lib/TextAPI/MachO/InterfaceFile.cpp create mode 100644 lib/TextAPI/MachO/PackedVersion.cpp create mode 100644 lib/TextAPI/MachO/Symbol.cpp create mode 100644 lib/TextAPI/MachO/TextAPIContext.h create mode 100644 lib/TextAPI/MachO/TextStub.cpp create mode 100644 lib/TextAPI/MachO/TextStubCommon.cpp create mode 100644 lib/TextAPI/MachO/TextStubCommon.h create mode 100644 lib/Transforms/InstCombine/InstCombineAtomicRMW.cpp delete mode 100644 lib/Transforms/Instrumentation/EfficiencySanitizer.cpp create mode 100644 lib/Transforms/Instrumentation/InstrOrderFile.cpp create mode 100644 lib/Transforms/Scalar/LoopFuse.cpp create mode 100644 lib/Transforms/Scalar/LowerWidenableCondition.cpp create mode 100644 lib/Transforms/Utils/SizeOpts.cpp create mode 100644 lib/Transforms/Vectorize/VPlanPredicator.cpp create mode 100644 lib/Transforms/Vectorize/VPlanPredicator.h create mode 100755 runtimes/llvm-strip-link.in create mode 100644 test/Analysis/BranchProbabilityInfo/zero_heuristics.ll create mode 100644 test/Analysis/ConstantFolding/fneg.ll create mode 100644 test/Analysis/CostModel/ARM/memcpy.ll create mode 100644 test/Analysis/CostModel/PowerPC/vector_unit.ll create mode 100644 test/Analysis/CostModel/X86/arith-fix.ll create mode 100644 test/Analysis/CostModel/X86/arith-overflow.ll delete mode 100644 test/Analysis/CostModel/X86/cmp.ll create mode 100644 test/Analysis/CostModel/X86/fcmp.ll create mode 100644 test/Analysis/CostModel/X86/icmp.ll create mode 100644 test/Analysis/DependenceAnalysis/new-pm-invalidation.ll create mode 100644 test/Analysis/DivergenceAnalysis/AMDGPU/interp_f16.ll create mode 100644 test/Analysis/LazyCallGraph/alias.ll create mode 100644 test/Analysis/Lint/noalias-readonly.ll create mode 100644 test/Analysis/MemorySSA/invalidate.ll create mode 100644 test/Analysis/MemorySSA/pr39197.ll create mode 100644 test/Analysis/MemorySSA/pr40037.ll create mode 100644 test/Analysis/MemorySSA/pr40038.ll create mode 100644 test/Analysis/MemorySSA/pr40509.ll create mode 100644 test/Analysis/MemorySSA/pr40749.ll create mode 100644 test/Analysis/MemorySSA/pr40749_2.ll create mode 100644 test/Analysis/MemorySSA/pr40754.ll create mode 100644 test/Analysis/MemorySSA/pr41254.ll create mode 100644 test/Analysis/MemorySSA/pr41640.ll create mode 100644 test/Analysis/MemorySSA/reduce_clobber_limit.ll create mode 100644 test/Analysis/ScalarEvolution/exact-exit-count-more-precise.ll create mode 100644 test/Analysis/ScalarEvolution/huge_expression_limit.ll create mode 100644 test/Analysis/ScalarEvolution/max-expr-cache.ll create mode 100644 test/Analysis/ScalarEvolution/pr40420.ll create mode 100644 test/Assembler/DICommonBlock.ll create mode 100644 test/Assembler/autoupgrade-invalid-mem-intrinsics.ll create mode 100644 test/Assembler/block-labels.ll create mode 100644 test/Assembler/immarg-param-attribute.ll create mode 100644 test/Assembler/invalid-atomicrmw-fadd-must-be-fp-type.ll create mode 100644 test/Assembler/invalid-atomicrmw-fsub-must-be-fp-type.ll create mode 100644 test/Assembler/invalid-atomicrmw-xchg-must-be-integer-or-fp-type.ll create mode 100644 test/Assembler/invalid-block-label-num.ll create mode 100644 test/Assembler/invalid-immarg.ll create mode 100644 test/Assembler/invalid-immarg2.ll create mode 100644 test/Assembler/invalid-immarg3.ll create mode 100644 test/Bitcode/DISubprogram-v5.ll create mode 100755 test/Bitcode/DISubprogram-v5.ll.bc create mode 100644 test/Bitcode/callbr.ll create mode 100644 test/Bitcode/callbr.ll.bc create mode 100644 test/Bitcode/objectsize-upgrade-7.0.ll create mode 100644 test/Bitcode/objectsize-upgrade-7.0.ll.bc create mode 100644 test/Bitcode/upgrade-clang-arc-use.ll create mode 100644 test/Bitcode/upgrade-clang-arc-use.ll.bc create mode 100644 test/CodeGen/AArch64/GlobalISel/call-lowering-i256-crash.ll create mode 100644 test/CodeGen/AArch64/GlobalISel/dynamic-alloca-lifetime.ll create mode 100644 test/CodeGen/AArch64/GlobalISel/irtranslator-max-address-space.ll create mode 100644 test/CodeGen/AArch64/GlobalISel/irtranslator-weird-alloca-size.ll create mode 100644 test/CodeGen/AArch64/GlobalISel/legalize-ceil.mir create mode 100644 test/CodeGen/AArch64/GlobalISel/legalize-concat-vectors.mir create mode 100644 test/CodeGen/AArch64/GlobalISel/legalize-cos.mir create mode 100644 test/CodeGen/AArch64/GlobalISel/legalize-exp.mir create mode 100644 test/CodeGen/AArch64/GlobalISel/legalize-ext-csedebug-output.mir create mode 100644 test/CodeGen/AArch64/GlobalISel/legalize-fexp2.mir create mode 100644 test/CodeGen/AArch64/GlobalISel/legalize-fma.mir delete mode 100644 test/CodeGen/AArch64/GlobalISel/legalize-fneg.mir create mode 100644 test/CodeGen/AArch64/GlobalISel/legalize-fp-arith.mir create mode 100644 test/CodeGen/AArch64/GlobalISel/legalize-frint.mir create mode 100644 test/CodeGen/AArch64/GlobalISel/legalize-intrinsic-round.mir create mode 100644 test/CodeGen/AArch64/GlobalISel/legalize-intrinsic-trunc.mir create mode 100644 test/CodeGen/AArch64/GlobalISel/legalize-load-store-vector-of-ptr.mir delete mode 100644 test/CodeGen/AArch64/GlobalISel/legalize-load-vector.mir create mode 100644 test/CodeGen/AArch64/GlobalISel/legalize-log.mir create mode 100644 test/CodeGen/AArch64/GlobalISel/legalize-log10.mir create mode 100644 test/CodeGen/AArch64/GlobalISel/legalize-log2.mir create mode 100644 test/CodeGen/AArch64/GlobalISel/legalize-nearbyint.mir create mode 100644 test/CodeGen/AArch64/GlobalISel/legalize-select.mir create mode 100644 test/CodeGen/AArch64/GlobalISel/legalize-shuffle-vector.mir create mode 100644 test/CodeGen/AArch64/GlobalISel/legalize-sin.mir create mode 100644 test/CodeGen/AArch64/GlobalISel/legalize-sqrt.mir create mode 100644 test/CodeGen/AArch64/GlobalISel/legalize-vector-icmp.mir create mode 100644 test/CodeGen/AArch64/GlobalISel/legalizer-combiner-zext-trunc-c [...] create mode 100644 test/CodeGen/AArch64/GlobalISel/non-pow-2-extload-combine.mir create mode 100644 test/CodeGen/AArch64/GlobalISel/observer-change-crash.mir create mode 100644 test/CodeGen/AArch64/GlobalISel/opt-shuffle-splat.mir create mode 100644 test/CodeGen/AArch64/GlobalISel/prelegalizercombiner-extending- [...] create mode 100644 test/CodeGen/AArch64/GlobalISel/regbank-extract-vector-elt.mir create mode 100644 test/CodeGen/AArch64/GlobalISel/regbank-fma.mir create mode 100644 test/CodeGen/AArch64/GlobalISel/regbank-insert-vector-elt.mir create mode 100644 test/CodeGen/AArch64/GlobalISel/regbank-intrinsic-round.mir create mode 100644 test/CodeGen/AArch64/GlobalISel/regbank-intrinsic-trunc.mir create mode 100644 test/CodeGen/AArch64/GlobalISel/regbank-nearbyint.mir create mode 100644 test/CodeGen/AArch64/GlobalISel/regbank-select.mir create mode 100644 test/CodeGen/AArch64/GlobalISel/regbankselect-build-vector.mir create mode 100644 test/CodeGen/AArch64/GlobalISel/regbankselect-unmerge-vec.mir create mode 100644 test/CodeGen/AArch64/GlobalISel/ret-1x-vec.ll create mode 100644 test/CodeGen/AArch64/GlobalISel/ret-vec-promote.ll create mode 100644 test/CodeGen/AArch64/GlobalISel/select-concat-vectors.mir create mode 100644 test/CodeGen/AArch64/GlobalISel/select-ctlz.mir create mode 100644 test/CodeGen/AArch64/GlobalISel/select-extract-vector-elt.mir create mode 100644 test/CodeGen/AArch64/GlobalISel/select-fabs.mir create mode 100644 test/CodeGen/AArch64/GlobalISel/select-floor.mir create mode 100644 test/CodeGen/AArch64/GlobalISel/select-frint-nofp16.mir create mode 100644 test/CodeGen/AArch64/GlobalISel/select-frint.mir create mode 100644 test/CodeGen/AArch64/GlobalISel/select-insert-vector-elt.mir create mode 100644 test/CodeGen/AArch64/GlobalISel/select-intrinsic-round.mir create mode 100644 test/CodeGen/AArch64/GlobalISel/select-intrinsic-trunc.mir create mode 100644 test/CodeGen/AArch64/GlobalISel/select-load-store-vector-of-ptr.mir create mode 100644 test/CodeGen/AArch64/GlobalISel/select-nearbyint.mir create mode 100644 test/CodeGen/AArch64/GlobalISel/select-select.mir create mode 100644 test/CodeGen/AArch64/GlobalISel/select-shuffle-vector.mir create mode 100644 test/CodeGen/AArch64/GlobalISel/select-shufflevec-undef-mask-elt.mir create mode 100644 test/CodeGen/AArch64/GlobalISel/select-sqrt.mir create mode 100644 test/CodeGen/AArch64/GlobalISel/select-stlxr-intrin.mir create mode 100644 test/CodeGen/AArch64/GlobalISel/select-uaddo.mir create mode 100644 test/CodeGen/AArch64/GlobalISel/select-unmerge.mir create mode 100644 test/CodeGen/AArch64/GlobalISel/select-vector-icmp.mir create mode 100644 test/CodeGen/AArch64/GlobalISel/select-vector-shift.mir create mode 100644 test/CodeGen/AArch64/GlobalISel/vec-s16-param.ll delete mode 100644 test/CodeGen/AArch64/GlobalISel/verify-regbankselected.mir delete mode 100644 test/CodeGen/AArch64/GlobalISel/verify-selected.mir create mode 100644 test/CodeGen/AArch64/apple-latest-cpu.ll create mode 100644 test/CodeGen/AArch64/arm64-fp-imm-size.ll create mode 100644 test/CodeGen/AArch64/arm64-mte.ll create mode 100644 test/CodeGen/AArch64/arm64-windows-calls.ll create mode 100644 test/CodeGen/AArch64/arm64-windows-tailcall.ll create mode 100644 test/CodeGen/AArch64/autoupgrade-aarch64-neon-addp-float.ll create mode 100644 test/CodeGen/AArch64/bisect-post-ra-machine-sink.mir create mode 100644 test/CodeGen/AArch64/bool-ext-inc.ll create mode 100644 test/CodeGen/AArch64/build-vector-extract.ll create mode 100644 test/CodeGen/AArch64/cgp-trivial-phi-node.ll create mode 100644 test/CodeGen/AArch64/cgp-usubo.ll create mode 100644 test/CodeGen/AArch64/cmpxchg-lse-even-regs.ll create mode 100644 test/CodeGen/AArch64/eh_recoverfp.ll create mode 100644 test/CodeGen/AArch64/fp-const-fold.ll create mode 100644 test/CodeGen/AArch64/hwasan-check-memaccess.ll create mode 100644 test/CodeGen/AArch64/immcost.ll create mode 100644 test/CodeGen/AArch64/inlineasm-output-template.ll create mode 100644 test/CodeGen/AArch64/isinf.ll create mode 100644 test/CodeGen/AArch64/machine-outliner-outline-bti.ll create mode 100644 test/CodeGen/AArch64/midpoint-int.ll create mode 100644 test/CodeGen/AArch64/mul_by_elt.ll create mode 100644 test/CodeGen/AArch64/pow.75.ll create mode 100644 test/CodeGen/AArch64/sadd_sat.ll create mode 100644 test/CodeGen/AArch64/sadd_sat_vec.ll create mode 100644 test/CodeGen/AArch64/seh-finally.ll create mode 100644 test/CodeGen/AArch64/seh_funclet_x1.ll create mode 100644 test/CodeGen/AArch64/seqpaircopy.mir create mode 100644 test/CodeGen/AArch64/shift_minsize.ll create mode 100644 test/CodeGen/AArch64/shuffle-mask-legal.ll create mode 100644 test/CodeGen/AArch64/ssub_sat.ll create mode 100644 test/CodeGen/AArch64/ssub_sat_vec.ll create mode 100644 test/CodeGen/AArch64/stack-id-pei-alloc.mir create mode 100644 test/CodeGen/AArch64/stack-id-stackslot-scavenging.mir create mode 100644 test/CodeGen/AArch64/switch-unreachable-default.ll create mode 100644 test/CodeGen/AArch64/uadd_sat.ll create mode 100644 test/CodeGen/AArch64/uadd_sat_vec.ll create mode 100644 test/CodeGen/AArch64/uaddo.ll create mode 100644 test/CodeGen/AArch64/usub_sat.ll create mode 100644 test/CodeGen/AArch64/usub_sat_vec.ll create mode 100644 test/CodeGen/AArch64/vec_cttz.ll create mode 100644 test/CodeGen/AArch64/vec_uaddo.ll create mode 100644 test/CodeGen/AArch64/vec_umulo.ll create mode 100644 test/CodeGen/AArch64/vecreduce-add-legalization.ll create mode 100644 test/CodeGen/AArch64/vecreduce-and-legalization.ll create mode 100644 test/CodeGen/AArch64/vecreduce-bool.ll create mode 100644 test/CodeGen/AArch64/vecreduce-fadd-legalization.ll create mode 100644 test/CodeGen/AArch64/vecreduce-fadd.ll create mode 100644 test/CodeGen/AArch64/vecreduce-fmax-legalization.ll create mode 100644 test/CodeGen/AArch64/vecreduce-umax-legalization.ll create mode 100644 test/CodeGen/AArch64/win64-jumptable.ll create mode 100644 test/CodeGen/AArch64/wineh-try-catch-cbz.ll create mode 100644 test/CodeGen/AArch64/wineh8.mir create mode 100644 test/CodeGen/AMDGPU/GlobalISel/artifact-combiner-anyext.mir create mode 100644 test/CodeGen/AMDGPU/GlobalISel/artifact-combiner-extract.mir create mode 100644 test/CodeGen/AMDGPU/GlobalISel/artifact-combiner-sext.mir create mode 100644 test/CodeGen/AMDGPU/GlobalISel/artifact-combiner-zext.mir create mode 100644 test/CodeGen/AMDGPU/GlobalISel/combine-ext-legalizer.mir create mode 100644 test/CodeGen/AMDGPU/GlobalISel/inst-select-extract.mir create mode 100644 test/CodeGen/AMDGPU/GlobalISel/inst-select-insert.mir create mode 100644 test/CodeGen/AMDGPU/GlobalISel/irtranslator-struct-return-intri [...] create mode 100644 test/CodeGen/AMDGPU/GlobalISel/legalize-addrspacecast.mir create mode 100644 test/CodeGen/AMDGPU/GlobalISel/legalize-anyext.mir create mode 100644 test/CodeGen/AMDGPU/GlobalISel/legalize-bswap.mir create mode 100644 test/CodeGen/AMDGPU/GlobalISel/legalize-ctlz-zero-undef.mir create mode 100644 test/CodeGen/AMDGPU/GlobalISel/legalize-ctlz.mir create mode 100644 test/CodeGen/AMDGPU/GlobalISel/legalize-ctpop.mir create mode 100644 test/CodeGen/AMDGPU/GlobalISel/legalize-cttz-zero-undef.mir create mode 100644 test/CodeGen/AMDGPU/GlobalISel/legalize-cttz.mir create mode 100644 test/CodeGen/AMDGPU/GlobalISel/legalize-fcanonicalize.mir create mode 100644 test/CodeGen/AMDGPU/GlobalISel/legalize-fconstant.mir create mode 100644 test/CodeGen/AMDGPU/GlobalISel/legalize-fexp.mir create mode 100644 test/CodeGen/AMDGPU/GlobalISel/legalize-fexp2.mir create mode 100644 test/CodeGen/AMDGPU/GlobalISel/legalize-flog.mir create mode 100644 test/CodeGen/AMDGPU/GlobalISel/legalize-flog10.mir create mode 100644 test/CodeGen/AMDGPU/GlobalISel/legalize-flog2.mir create mode 100644 test/CodeGen/AMDGPU/GlobalISel/legalize-fpext.mir create mode 100644 test/CodeGen/AMDGPU/GlobalISel/legalize-fpow.mir create mode 100644 test/CodeGen/AMDGPU/GlobalISel/legalize-fsqrt.mir create mode 100644 test/CodeGen/AMDGPU/GlobalISel/legalize-lshr.mir create mode 100644 test/CodeGen/AMDGPU/GlobalISel/legalize-merge-values.mir create mode 100644 test/CodeGen/AMDGPU/GlobalISel/legalize-phi.mir create mode 100644 test/CodeGen/AMDGPU/GlobalISel/legalize-ptrtoint.mir create mode 100644 test/CodeGen/AMDGPU/GlobalISel/legalize-sext.mir create mode 100644 test/CodeGen/AMDGPU/GlobalISel/legalize-sextload-flat.mir create mode 100644 test/CodeGen/AMDGPU/GlobalISel/legalize-sextload-global.mir create mode 100644 test/CodeGen/AMDGPU/GlobalISel/legalize-sextload-local.mir create mode 100644 test/CodeGen/AMDGPU/GlobalISel/legalize-sextload-private.mir create mode 100644 test/CodeGen/AMDGPU/GlobalISel/legalize-smulh.mir create mode 100644 test/CodeGen/AMDGPU/GlobalISel/legalize-sub.mir create mode 100644 test/CodeGen/AMDGPU/GlobalISel/legalize-uaddo.mir create mode 100644 test/CodeGen/AMDGPU/GlobalISel/legalize-uitofp.mir create mode 100644 test/CodeGen/AMDGPU/GlobalISel/legalize-umulh.mir create mode 100644 test/CodeGen/AMDGPU/GlobalISel/legalize-unmerge-values-xfail.mir create mode 100644 test/CodeGen/AMDGPU/GlobalISel/legalize-usubo.mir create mode 100644 test/CodeGen/AMDGPU/GlobalISel/legalize-zextload-flat.mir create mode 100644 test/CodeGen/AMDGPU/GlobalISel/legalize-zextload-global.mir create mode 100644 test/CodeGen/AMDGPU/GlobalISel/legalize-zextload-local.mir create mode 100644 test/CodeGen/AMDGPU/GlobalISel/legalize-zextload-private.mir create mode 100644 test/CodeGen/AMDGPU/GlobalISel/no-legalize-atomic.mir create mode 100644 test/CodeGen/AMDGPU/GlobalISel/regbankselect-ashr.mir create mode 100644 test/CodeGen/AMDGPU/GlobalISel/regbankselect-fpext.mir create mode 100644 test/CodeGen/AMDGPU/GlobalISel/regbankselect-fsqrt.mir create mode 100644 test/CodeGen/AMDGPU/GlobalISel/regbankselect-gep.mir create mode 100644 test/CodeGen/AMDGPU/GlobalISel/regbankselect-lshr.mir create mode 100644 test/CodeGen/AMDGPU/GlobalISel/regbankselect-phi.mir create mode 100644 test/CodeGen/AMDGPU/GlobalISel/regbankselect-reg-sequence.mir create mode 100644 test/CodeGen/AMDGPU/GlobalISel/regbankselect-smulh.mir create mode 100644 test/CodeGen/AMDGPU/GlobalISel/regbankselect-umulh.mir delete mode 100644 test/CodeGen/AMDGPU/GlobalISel/todo.ll create mode 100644 test/CodeGen/AMDGPU/amdgcn-ieee.ll create mode 100644 test/CodeGen/AMDGPU/amdgpu-function-calls-option.ll create mode 100644 test/CodeGen/AMDGPU/amdpal-msgpack-cs.ll create mode 100644 test/CodeGen/AMDGPU/amdpal-msgpack-es.ll create mode 100644 test/CodeGen/AMDGPU/amdpal-msgpack-gs.ll create mode 100644 test/CodeGen/AMDGPU/amdpal-msgpack-hs.ll create mode 100644 test/CodeGen/AMDGPU/amdpal-msgpack-ls.ll create mode 100644 test/CodeGen/AMDGPU/amdpal-msgpack-ps.ll create mode 100644 test/CodeGen/AMDGPU/amdpal-msgpack-psenable.ll create mode 100644 test/CodeGen/AMDGPU/amdpal-msgpack-vs.ll create mode 100644 test/CodeGen/AMDGPU/are-loads-from-same-base-ptr.ll create mode 100644 test/CodeGen/AMDGPU/branch-relaxation-debug-info.ll create mode 100644 test/CodeGen/AMDGPU/call-to-kernel-undefined.ll create mode 100644 test/CodeGen/AMDGPU/call-to-kernel.ll create mode 100644 test/CodeGen/AMDGPU/chain-hi-to-lo.ll create mode 100644 test/CodeGen/AMDGPU/collapse-endcf-broken.mir create mode 100644 test/CodeGen/AMDGPU/collapse-endcf.mir create mode 100644 test/CodeGen/AMDGPU/dce-disjoint-intervals.mir create mode 100644 test/CodeGen/AMDGPU/dead-lane.mir create mode 100644 test/CodeGen/AMDGPU/dead-mi-use-same-intr.mir create mode 100644 test/CodeGen/AMDGPU/debug-value-scheduler-crash.mir delete mode 100644 test/CodeGen/AMDGPU/debugger-emit-prologue.ll delete mode 100644 test/CodeGen/AMDGPU/debugger-insert-nops.ll delete mode 100644 test/CodeGen/AMDGPU/dpp_combine.ll create mode 100644 test/CodeGen/AMDGPU/dpp_combine.mir delete mode 100644 test/CodeGen/AMDGPU/dpp_combine_subregs.mir create mode 100644 test/CodeGen/AMDGPU/ds-combine-with-dependence.ll create mode 100644 test/CodeGen/AMDGPU/fix-sgpr-copies.mir delete mode 100644 test/CodeGen/AMDGPU/fix-wwm-liveness.mir create mode 100644 test/CodeGen/AMDGPU/fix-wwm-vgpr-copy.ll create mode 100644 test/CodeGen/AMDGPU/flat-error-unsupported-gpu-hsa.ll create mode 100644 test/CodeGen/AMDGPU/flat-offset-bug.ll create mode 100644 test/CodeGen/AMDGPU/fmac.sdwa.ll create mode 100644 test/CodeGen/AMDGPU/fold-fi-operand-shrink.mir create mode 100644 test/CodeGen/AMDGPU/function-call-relocs.ll create mode 100644 test/CodeGen/AMDGPU/hazard-kill.mir delete mode 100644 test/CodeGen/AMDGPU/hsa-metadata-enqueu-kernel-v3.ll create mode 100644 test/CodeGen/AMDGPU/hsa-metadata-enqueue-kernel-v3.ll delete mode 100644 test/CodeGen/AMDGPU/hsa-metadata-kernel-debug-props.ll delete mode 100644 test/CodeGen/AMDGPU/idot4.ll create mode 100644 test/CodeGen/AMDGPU/idot4s.ll create mode 100644 test/CodeGen/AMDGPU/idot4u.ll delete mode 100644 test/CodeGen/AMDGPU/idot8.ll create mode 100644 test/CodeGen/AMDGPU/idot8s.ll create mode 100644 test/CodeGen/AMDGPU/idot8u.ll create mode 100644 test/CodeGen/AMDGPU/img-nouse-adjust.ll create mode 100644 test/CodeGen/AMDGPU/indirect-addressing-term.ll create mode 100644 test/CodeGen/AMDGPU/lds-branch-vmem-hazard.mir create mode 100644 test/CodeGen/AMDGPU/lds-misaligned-bug.ll create mode 100644 test/CodeGen/AMDGPU/llvm.amdgcn.buffer.load.dwordx3.ll create mode 100644 test/CodeGen/AMDGPU/llvm.amdgcn.buffer.store.dwordx3.ll create mode 100644 test/CodeGen/AMDGPU/llvm.amdgcn.ds.append.ll create mode 100644 test/CodeGen/AMDGPU/llvm.amdgcn.ds.consume.ll create mode 100644 test/CodeGen/AMDGPU/llvm.amdgcn.ds.ordered.add.ll create mode 100644 test/CodeGen/AMDGPU/llvm.amdgcn.ds.ordered.swap.ll create mode 100644 test/CodeGen/AMDGPU/llvm.amdgcn.image.nsa.ll create mode 100644 test/CodeGen/AMDGPU/llvm.amdgcn.interp.f16.ll create mode 100644 test/CodeGen/AMDGPU/llvm.amdgcn.s.get.waveid.in.workgroup.ll create mode 100644 test/CodeGen/AMDGPU/llvm.amdgcn.tbuffer.load.dwordx3.ll create mode 100644 test/CodeGen/AMDGPU/llvm.amdgcn.tbuffer.store.dwordx3.ll create mode 100644 test/CodeGen/AMDGPU/local-atomics-fp.ll create mode 100644 test/CodeGen/AMDGPU/mad.u16.ll create mode 100644 test/CodeGen/AMDGPU/max-sgprs.ll create mode 100644 test/CodeGen/AMDGPU/med3-no-simplify.ll create mode 100644 test/CodeGen/AMDGPU/multi-dword-vgpr-spill.ll create mode 100644 test/CodeGen/AMDGPU/no-remat-indirect-mov.mir create mode 100644 test/CodeGen/AMDGPU/nsa-reassign.ll create mode 100644 test/CodeGen/AMDGPU/nsa-vmem-hazard.mir create mode 100644 test/CodeGen/AMDGPU/optimize-exec-masking-pre-ra.mir create mode 100644 test/CodeGen/AMDGPU/peephole-opt-regseq-removal.mir create mode 100644 test/CodeGen/AMDGPU/pei-reg-scavenger-position.mir create mode 100644 test/CodeGen/AMDGPU/preserve-hi16.ll create mode 100644 test/CodeGen/AMDGPU/r600.sub.ll create mode 100644 test/CodeGen/AMDGPU/reassoc-scalar.ll create mode 100644 test/CodeGen/AMDGPU/regbank-reassign.mir create mode 100644 test/CodeGen/AMDGPU/s_code_end.ll create mode 100644 test/CodeGen/AMDGPU/sched-assert-onlydbg-value-empty-region.mir create mode 100644 test/CodeGen/AMDGPU/sdwa-peephole-instr-gfx10.mir create mode 100644 test/CodeGen/AMDGPU/si-annotatecfg-multiple-backedges.ll create mode 100644 test/CodeGen/AMDGPU/si-lower-i1-copies.mir create mode 100644 test/CodeGen/AMDGPU/smem-no-clause-coalesced.mir create mode 100644 test/CodeGen/AMDGPU/smem-war-hazard.mir create mode 100644 test/CodeGen/AMDGPU/sram-ecc-default.ll create mode 100644 test/CodeGen/AMDGPU/twoaddr-fma.mir create mode 100644 test/CodeGen/AMDGPU/uniform-work-group-attribute-missing.ll create mode 100644 test/CodeGen/AMDGPU/uniform-work-group-nested-function-calls.ll create mode 100644 test/CodeGen/AMDGPU/uniform-work-group-prevent-attribute-propag [...] create mode 100644 test/CodeGen/AMDGPU/uniform-work-group-propagate-attribute.ll create mode 100644 test/CodeGen/AMDGPU/uniform-work-group-recursion-test.ll create mode 100644 test/CodeGen/AMDGPU/uniform-work-group-test.ll create mode 100644 test/CodeGen/AMDGPU/vcmpx-exec-war-hazard.mir create mode 100644 test/CodeGen/AMDGPU/vectorize-buffer-fat-pointer.ll delete mode 100644 test/CodeGen/AMDGPU/verifier-implicit-virtreg-invalid-physreg-l [...] delete mode 100644 test/CodeGen/AMDGPU/verifier-pseudo-terminators.mir create mode 100644 test/CodeGen/AMDGPU/vmem-to-salu-hazard.mir create mode 100644 test/CodeGen/AMDGPU/vmem-vcc-hazard.mir create mode 100644 test/CodeGen/AMDGPU/waitcnt-vscnt.ll create mode 100644 test/CodeGen/AMDGPU/wwm-reserved.ll create mode 100644 test/CodeGen/ARC/addrmode.ll create mode 100644 test/CodeGen/ARM/GlobalISel/arm-legalize-cmp.mir create mode 100644 test/CodeGen/ARM/GlobalISel/arm-legalize-control-flow.mir create mode 100644 test/CodeGen/ARM/GlobalISel/arm-legalize-globals.mir create mode 100644 test/CodeGen/ARM/GlobalISel/arm-legalize-select.mir create mode 100644 test/CodeGen/ARM/GlobalISel/irtranslator-varargs-lowering.ll create mode 100644 test/CodeGen/ARM/GlobalISel/select-clz.mir create mode 100644 test/CodeGen/ARM/GlobalISel/select-dbg.mir create mode 100644 test/CodeGen/ARM/GlobalISel/select-fp-const.mir create mode 100644 test/CodeGen/ARM/GlobalISel/select-fp.mir create mode 100644 test/CodeGen/ARM/GlobalISel/select-pkhbt.mir create mode 100644 test/CodeGen/ARM/GlobalISel/select-revsh.mir create mode 100644 test/CodeGen/ARM/GlobalISel/thumb-instruction-select-cmp.mir create mode 100644 test/CodeGen/ARM/GlobalISel/thumb-isel-globals-pic.ll create mode 100644 test/CodeGen/ARM/GlobalISel/thumb-isel-globals-ropi-rwpi.ll create mode 100644 test/CodeGen/ARM/GlobalISel/thumb-isel-globals-static.ll create mode 100644 test/CodeGen/ARM/GlobalISel/thumb-select-br.mir create mode 100644 test/CodeGen/ARM/GlobalISel/thumb-select-globals-pic.mir create mode 100644 test/CodeGen/ARM/GlobalISel/thumb-select-globals-ropi-rwpi.mir create mode 100644 test/CodeGen/ARM/GlobalISel/thumb-select-globals-static.mir create mode 100644 test/CodeGen/ARM/GlobalISel/thumb-select-phi.mir create mode 100644 test/CodeGen/ARM/GlobalISel/thumb-select-select.mir create mode 100644 test/CodeGen/ARM/GlobalISel/thumb-select-shifts.mir create mode 100644 test/CodeGen/ARM/O3-pipeline.ll create mode 100644 test/CodeGen/ARM/ParallelDSP/multi-use-loads.ll create mode 100644 test/CodeGen/ARM/ParallelDSP/smlad0.ll rename test/CodeGen/ARM/{ => ParallelDSP}/smlad1.ll (100%) rename test/CodeGen/ARM/{ => ParallelDSP}/smlad10.ll (100%) rename test/CodeGen/ARM/{ => ParallelDSP}/smlad11.ll (100%) rename test/CodeGen/ARM/{ => ParallelDSP}/smlad12.ll (100%) rename test/CodeGen/ARM/{ => ParallelDSP}/smlad2.ll (100%) rename test/CodeGen/ARM/{ => ParallelDSP}/smlad3.ll (100%) rename test/CodeGen/ARM/{ => ParallelDSP}/smlad4.ll (100%) rename test/CodeGen/ARM/{ => ParallelDSP}/smlad5.ll (100%) rename test/CodeGen/ARM/{ => ParallelDSP}/smlad6.ll (100%) rename test/CodeGen/ARM/{ => ParallelDSP}/smlad7.ll (100%) rename test/CodeGen/ARM/{ => ParallelDSP}/smlad8.ll (100%) rename test/CodeGen/ARM/{ => ParallelDSP}/smlad9.ll (100%) create mode 100644 test/CodeGen/ARM/ParallelDSP/smladx-1.ll create mode 100644 test/CodeGen/ARM/ParallelDSP/smlald0.ll rename test/CodeGen/ARM/{ => ParallelDSP}/smlald1.ll (100%) rename test/CodeGen/ARM/{ => ParallelDSP}/smlald2.ll (100%) rename test/CodeGen/ARM/{ => ParallelDSP}/smlaldx-1.ll (100%) rename test/CodeGen/ARM/{ => ParallelDSP}/smlaldx-2.ll (100%) create mode 100644 test/CodeGen/ARM/ParallelDSP/unroll-n-jam-smlad.ll create mode 100644 test/CodeGen/ARM/big-endian-neon-fp16-bitconv.ll delete mode 100644 test/CodeGen/ARM/cdp.ll delete mode 100644 test/CodeGen/ARM/cdp2.ll create mode 100644 test/CodeGen/ARM/dsp-loop-indexing.ll create mode 100644 test/CodeGen/ARM/fp16-frame-lowering.ll create mode 100644 test/CodeGen/ARM/fp16-load-store.ll create mode 100644 test/CodeGen/ARM/fp16-no-condition.ll create mode 100644 test/CodeGen/ARM/fp16-vector-argument.ll create mode 100644 test/CodeGen/ARM/indexed-mem.ll create mode 100644 test/CodeGen/ARM/inlineasm-output-template.ll create mode 100644 test/CodeGen/ARM/legalize-fneg.ll create mode 100644 test/CodeGen/ARM/loop-indexing.ll create mode 100644 test/CodeGen/ARM/lsr-setupcost.ll create mode 100644 test/CodeGen/ARM/machine-verifier.mir create mode 100644 test/CodeGen/ARM/pow.75.ll create mode 100644 test/CodeGen/ARM/register-scavenger-exceptions.mir create mode 100644 test/CodeGen/ARM/shift_minsize.ll delete mode 100644 test/CodeGen/ARM/smlad0.ll delete mode 100644 test/CodeGen/ARM/smladx-1.ll delete mode 100644 test/CodeGen/ARM/smlald0.ll create mode 100644 test/CodeGen/ARM/tail-call-scheduling.ll create mode 100644 test/CodeGen/ARM/tst-peephole.mir create mode 100644 test/CodeGen/ARM/vldmia-sched.mir create mode 100644 test/CodeGen/ARM/vsel-fp16.ll create mode 100644 test/CodeGen/AVR/PR37143.ll create mode 100644 test/CodeGen/AVR/avr-rust-issue-123.ll create mode 100644 test/CodeGen/AVR/hardware-mul.ll delete mode 100644 test/CodeGen/AVR/mul.ll create mode 100644 test/CodeGen/AVR/pre-schedule.ll create mode 100644 test/CodeGen/AVR/software-mul.ll create mode 100644 test/CodeGen/BPF/BTF/empty-btf.ll create mode 100644 test/CodeGen/BPF/BTF/extern-global-var.ll create mode 100644 test/CodeGen/BPF/BTF/filename.ll create mode 100644 test/CodeGen/BPF/BTF/global-var-inited.ll create mode 100644 test/CodeGen/BPF/BTF/global-var-sec-readonly.ll create mode 100644 test/CodeGen/BPF/BTF/global-var-sec.ll create mode 100644 test/CodeGen/BPF/BTF/local-var.ll create mode 100644 test/CodeGen/BPF/BTF/static-var-derived-type.ll create mode 100644 test/CodeGen/BPF/BTF/static-var-inited-sec.ll create mode 100644 test/CodeGen/BPF/BTF/static-var-inited.ll create mode 100644 test/CodeGen/BPF/BTF/static-var-readonly-sec.ll create mode 100644 test/CodeGen/BPF/BTF/static-var-readonly.ll create mode 100644 test/CodeGen/BPF/BTF/static-var-sec.ll create mode 100644 test/CodeGen/BPF/BTF/static-var-zerolen-array.ll create mode 100644 test/CodeGen/BPF/BTF/static-var.ll create mode 100644 test/CodeGen/BPF/inlineasm-output-template.ll create mode 100644 test/CodeGen/BPF/objdump_static_var.ll create mode 100644 test/CodeGen/BPF/xadd_legal.ll create mode 100644 test/CodeGen/Generic/live-debug-label.ll create mode 100644 test/CodeGen/Generic/selection-dag-determinism.ll create mode 100644 test/CodeGen/Hexagon/autohvx/isel-q2v-pair.ll create mode 100644 test/CodeGen/Hexagon/hexagon_vector_loop_carried_reuse_invalid.ll create mode 100644 test/CodeGen/Hexagon/inlineasm-output-template.ll create mode 100644 test/CodeGen/Hexagon/packetize-vgather-slot01.mir create mode 100644 test/CodeGen/Hexagon/rotate-multi.ll create mode 100644 test/CodeGen/Hexagon/swp-carried-dep1.mir create mode 100644 test/CodeGen/Hexagon/swp-carried-dep2.mir create mode 100644 test/CodeGen/Hexagon/swp-pragma-disable.ii create mode 100644 test/CodeGen/Hexagon/swp-pragma-initiation-interval.ii create mode 100644 test/CodeGen/Hexagon/trap-crash.ll create mode 100644 test/CodeGen/Lanai/inlineasm-output-template.ll create mode 100644 test/CodeGen/MIR/AArch64/parse-low-level-type-invalid10.mir create mode 100644 test/CodeGen/MIR/AArch64/parse-low-level-type-invalid4.mir create mode 100644 test/CodeGen/MIR/AArch64/parse-low-level-type-invalid5.mir create mode 100644 test/CodeGen/MIR/AArch64/parse-low-level-type-invalid6.mir create mode 100644 test/CodeGen/MIR/AArch64/parse-low-level-type-invalid7.mir create mode 100644 test/CodeGen/MIR/AArch64/parse-low-level-type-invalid8.mir create mode 100644 test/CodeGen/MIR/AArch64/parse-low-level-type-invalid9.mir create mode 100644 test/CodeGen/MIR/AMDGPU/machine-function-info-no-ir.mir create mode 100644 test/CodeGen/MIR/AMDGPU/machine-function-info-register-parse-er [...] create mode 100644 test/CodeGen/MIR/AMDGPU/machine-function-info-register-parse-er [...] create mode 100644 test/CodeGen/MIR/AMDGPU/machine-function-info.ll create mode 100644 test/CodeGen/MIR/AMDGPU/mfi-frame-offset-reg-class.mir create mode 100644 test/CodeGen/MIR/AMDGPU/mfi-parse-error-frame-offset-reg.mir create mode 100644 test/CodeGen/MIR/AMDGPU/mfi-parse-error-scratch-rsrc-reg.mir create mode 100644 test/CodeGen/MIR/AMDGPU/mfi-parse-error-scratch-wave-offset-reg.mir create mode 100644 test/CodeGen/MIR/AMDGPU/mfi-parse-error-stack-ptr-offset-reg.mir create mode 100644 test/CodeGen/MIR/AMDGPU/mfi-scratch-rsrc-reg-reg-class.mir create mode 100644 test/CodeGen/MIR/AMDGPU/mfi-scratch-wave-offset-reg-class.mir create mode 100644 test/CodeGen/MIR/AMDGPU/mfi-stack-ptr-offset-reg-class.mir create mode 100644 test/CodeGen/MIR/AMDGPU/parse-order-reserved-regs.mir create mode 100644 test/CodeGen/MIR/X86/expected-power-of-2-after-align.mir create mode 100644 test/CodeGen/MSP430/inline-asm-absolute-addressing.ll create mode 100644 test/CodeGen/MSP430/inlineasm-output-template.ll create mode 100644 test/CodeGen/Mips/Fast-ISel/pr40325.ll create mode 100644 test/CodeGen/Mips/GlobalISel/instruction-select/branch.mir create mode 100644 test/CodeGen/Mips/GlobalISel/instruction-select/constants.mir create mode 100644 test/CodeGen/Mips/GlobalISel/instruction-select/float_args.mir create mode 100644 test/CodeGen/Mips/GlobalISel/instruction-select/float_arithmeti [...] create mode 100644 test/CodeGen/Mips/GlobalISel/instruction-select/float_constants.mir create mode 100644 test/CodeGen/Mips/GlobalISel/instruction-select/mul.mir create mode 100644 test/CodeGen/Mips/GlobalISel/instruction-select/phi.mir create mode 100644 test/CodeGen/Mips/GlobalISel/instruction-select/sub.mir create mode 100644 test/CodeGen/Mips/GlobalISel/instruction-select/truncStore_and_ [...] create mode 100644 test/CodeGen/Mips/GlobalISel/instruction-select/zextLoad_and_se [...] create mode 100644 test/CodeGen/Mips/GlobalISel/irtranslator/float_args.ll create mode 100644 test/CodeGen/Mips/GlobalISel/legalizer/branch.mir create mode 100644 test/CodeGen/Mips/GlobalISel/legalizer/float_arithmetic_operations.mir create mode 100644 test/CodeGen/Mips/GlobalISel/legalizer/float_constants.mir create mode 100644 test/CodeGen/Mips/GlobalISel/legalizer/mul.mir create mode 100644 test/CodeGen/Mips/GlobalISel/legalizer/phi.mir create mode 100644 test/CodeGen/Mips/GlobalISel/legalizer/sub.mir create mode 100644 test/CodeGen/Mips/GlobalISel/legalizer/truncStore_and_aExtLoad.mir create mode 100644 test/CodeGen/Mips/GlobalISel/legalizer/zextLoad_and_sextLoad.mir create mode 100644 test/CodeGen/Mips/GlobalISel/llvm-ir/branch.ll create mode 100644 test/CodeGen/Mips/GlobalISel/llvm-ir/float_args.ll create mode 100644 test/CodeGen/Mips/GlobalISel/llvm-ir/float_arithmetic_operations.ll create mode 100644 test/CodeGen/Mips/GlobalISel/llvm-ir/float_constants.ll create mode 100644 test/CodeGen/Mips/GlobalISel/llvm-ir/mul.ll create mode 100644 test/CodeGen/Mips/GlobalISel/llvm-ir/phi.ll create mode 100644 test/CodeGen/Mips/GlobalISel/llvm-ir/sub.ll create mode 100644 test/CodeGen/Mips/GlobalISel/llvm-ir/truncStore_and_aExtLoad.ll create mode 100644 test/CodeGen/Mips/GlobalISel/llvm-ir/zextLoad_and_sextLoad.ll create mode 100644 test/CodeGen/Mips/GlobalISel/mips-prelegalizer-combiner/truncSt [...] create mode 100644 test/CodeGen/Mips/GlobalISel/mips-prelegalizer-combiner/zextLoa [...] create mode 100644 test/CodeGen/Mips/GlobalISel/regbankselect/branch.mir create mode 100644 test/CodeGen/Mips/GlobalISel/regbankselect/float_args.mir create mode 100644 test/CodeGen/Mips/GlobalISel/regbankselect/float_arithmetic_ope [...] create mode 100644 test/CodeGen/Mips/GlobalISel/regbankselect/float_constants.mir create mode 100644 test/CodeGen/Mips/GlobalISel/regbankselect/mul.mir create mode 100644 test/CodeGen/Mips/GlobalISel/regbankselect/phi.mir create mode 100644 test/CodeGen/Mips/GlobalISel/regbankselect/sub.mir create mode 100644 test/CodeGen/Mips/GlobalISel/regbankselect/truncStore_and_aExtLoad.mir create mode 100644 test/CodeGen/Mips/GlobalISel/regbankselect/zextLoad_and_sextLoad.mir create mode 100644 test/CodeGen/Mips/frame-address-err.ll create mode 100644 test/CodeGen/Mips/inlineasm-output-template.ll create mode 100644 test/CodeGen/Mips/llvm-ir/fptosi.ll create mode 100644 test/CodeGen/Mips/micromips-pseudo-mtlohi-expand.ll create mode 100644 test/CodeGen/Mips/micromips-sw.ll create mode 100644 test/CodeGen/Mips/msa/avoid_vector_shift_combines.ll create mode 100644 test/CodeGen/Mips/pseudo-jump-fill.ll create mode 100644 test/CodeGen/Mips/reloc-jalr.ll create mode 100644 test/CodeGen/Mips/return_address_err.ll create mode 100644 test/CodeGen/NVPTX/inlineasm-output-template.ll create mode 100644 test/CodeGen/PowerPC/CSR-fit.ll create mode 100644 test/CodeGen/PowerPC/branch_selector.ll create mode 100644 test/CodeGen/PowerPC/constant-combines.ll create mode 100644 test/CodeGen/PowerPC/convert-rr-to-ri-instr-add.mir create mode 100644 test/CodeGen/PowerPC/convert-rr-to-ri-instrs-kill-flag.mir create mode 100644 test/CodeGen/PowerPC/dcbf.ll create mode 100644 test/CodeGen/PowerPC/fast-isel-rsp.ll create mode 100644 test/CodeGen/PowerPC/inlineasm-output-template.ll create mode 100644 test/CodeGen/PowerPC/larger-than-red-zone.ll create mode 100644 test/CodeGen/PowerPC/maddld.ll create mode 100644 test/CodeGen/PowerPC/mul-const-i64.ll create mode 100644 test/CodeGen/PowerPC/mul-const-vector.ll create mode 100644 test/CodeGen/PowerPC/mul-const.ll delete mode 100644 test/CodeGen/PowerPC/mul-neg-power-2.ll delete mode 100644 test/CodeGen/PowerPC/mulli64.ll create mode 100644 test/CodeGen/PowerPC/not-fixed-frame-object.ll create mode 100644 test/CodeGen/PowerPC/pow.75.ll create mode 100644 test/CodeGen/PowerPC/ppc-passname-assert.ll create mode 100644 test/CodeGen/PowerPC/ppc-passname.ll create mode 100644 test/CodeGen/PowerPC/ppc32-secure-plt-tls.ll create mode 100644 test/CodeGen/PowerPC/pr40922.ll create mode 100644 test/CodeGen/PowerPC/pr41177.ll create mode 100644 test/CodeGen/PowerPC/reg-scavenging.ll create mode 100644 test/CodeGen/PowerPC/repeated-fp-divisors.ll create mode 100644 test/CodeGen/PowerPC/sat-add.ll create mode 100644 test/CodeGen/PowerPC/setrnd.ll create mode 100644 test/CodeGen/PowerPC/uint-to-fp-v4i32.ll create mode 100644 test/CodeGen/PowerPC/vec-trunc.ll create mode 100644 test/CodeGen/RISCV/atomic-cmpxchg-flag.ll create mode 100644 test/CodeGen/RISCV/callee-saved-fpr32s.ll create mode 100644 test/CodeGen/RISCV/callee-saved-fpr64s.ll create mode 100644 test/CodeGen/RISCV/callee-saved-gprs.ll create mode 100644 test/CodeGen/RISCV/calling-conv-ilp32-ilp32f-common.ll create mode 100644 test/CodeGen/RISCV/calling-conv-ilp32-ilp32f-ilp32d-common.ll create mode 100644 test/CodeGen/RISCV/calling-conv-ilp32.ll create mode 100644 test/CodeGen/RISCV/calling-conv-ilp32d.ll create mode 100644 test/CodeGen/RISCV/calling-conv-ilp32f-ilp32d-common.ll create mode 100644 test/CodeGen/RISCV/calling-conv-lp64-lp64f-common.ll create mode 100644 test/CodeGen/RISCV/calling-conv-lp64-lp64f-lp64d-common.ll create mode 100644 test/CodeGen/RISCV/calling-conv-lp64.ll delete mode 100644 test/CodeGen/RISCV/calling-conv.ll create mode 100644 test/CodeGen/RISCV/codemodel-lowering.ll create mode 100644 test/CodeGen/RISCV/double-bitmanip-dagcombines.ll create mode 100644 test/CodeGen/RISCV/float-bitmanip-dagcombines.ll create mode 100644 test/CodeGen/RISCV/legalize-fneg.ll create mode 100644 test/CodeGen/RISCV/mattr-invalid-combination.ll create mode 100644 test/CodeGen/RISCV/pr40333.ll create mode 100644 test/CodeGen/RISCV/rv32e.ll create mode 100644 test/CodeGen/RISCV/rv32i-rv64i-float-double.ll create mode 100644 test/CodeGen/RISCV/rv64d-double-convert.ll create mode 100644 test/CodeGen/RISCV/rv64f-float-convert.ll create mode 100644 test/CodeGen/RISCV/sdata-limit-0.ll create mode 100644 test/CodeGen/RISCV/sdata-limit-4.ll create mode 100644 test/CodeGen/RISCV/sdata-limit-8.ll create mode 100644 test/CodeGen/RISCV/sdata-local-sym.ll create mode 100644 test/CodeGen/RISCV/select-optimize-multiple.ll create mode 100644 test/CodeGen/RISCV/select-optimize-multiple.mir create mode 100644 test/CodeGen/RISCV/setcc-logic.ll create mode 100644 test/CodeGen/RISCV/target-abi-invalid.ll create mode 100644 test/CodeGen/RISCV/target-abi-valid.ll create mode 100644 test/CodeGen/SPARC/inlineasm-output-template.ll create mode 100644 test/CodeGen/SPARC/reg64.ll create mode 100644 test/CodeGen/SystemZ/buildvector-00.ll create mode 100644 test/CodeGen/SystemZ/dag-combine-05.ll create mode 100644 test/CodeGen/SystemZ/debuginstr-00.mir create mode 100644 test/CodeGen/SystemZ/debuginstr-01.mir create mode 100644 test/CodeGen/SystemZ/debuginstr-02.mir create mode 100644 test/CodeGen/SystemZ/debuginstr-cgp.mir create mode 100644 test/CodeGen/SystemZ/fp-const-12.ll create mode 100644 test/CodeGen/SystemZ/fp-conv-18.ll create mode 100644 test/CodeGen/SystemZ/inlineasm-output-template.ll create mode 100644 test/CodeGen/SystemZ/int-uadd-12.ll create mode 100644 test/CodeGen/SystemZ/load-and-test-RA-hints.mir create mode 100644 test/CodeGen/SystemZ/regcoal-subranges-update.mir create mode 100644 test/CodeGen/SystemZ/rot-shift-64-sub-amt.ll create mode 100644 test/CodeGen/SystemZ/scalar-ctlz.ll create mode 100644 test/CodeGen/SystemZ/vec-const-19.ll create mode 100644 test/CodeGen/Thumb/consthoist-physical-addr.ll create mode 100644 test/CodeGen/Thumb/iabs-vector.ll create mode 100644 test/CodeGen/Thumb/large-fn-switch.ll create mode 100644 test/CodeGen/Thumb/machine-cse-deadreg.mir create mode 100644 test/CodeGen/Thumb/opt-phis.mir create mode 100644 test/CodeGen/Thumb/peephole-cmp.mir create mode 100644 test/CodeGen/Thumb/peephole-mi.mir create mode 100644 test/CodeGen/Thumb/umulo-32-legalisation-lowering.ll create mode 100644 test/CodeGen/Thumb/uxth.ll create mode 100644 test/CodeGen/Thumb2/constant-hoisting.ll create mode 100644 test/CodeGen/Thumb2/constant-islands-cbz.ll create mode 100644 test/CodeGen/Thumb2/constant-islands-cbz.mir create mode 100644 test/CodeGen/Thumb2/ifcvt-cbz.mir create mode 100644 test/CodeGen/Thumb2/ifcvt-minsize.ll create mode 100644 test/CodeGen/Thumb2/peephole-addsub.mir create mode 100644 test/CodeGen/Thumb2/peephole-cmp.mir create mode 100644 test/CodeGen/WebAssembly/PR40267.ll create mode 100644 test/CodeGen/WebAssembly/PR41149.ll create mode 100644 test/CodeGen/WebAssembly/add-prototypes-conflit.ll delete mode 100644 test/CodeGen/WebAssembly/annotations.mir create mode 100644 test/CodeGen/WebAssembly/bulk-memory-intrinsics.ll create mode 100644 test/CodeGen/WebAssembly/bulk-memory.ll create mode 100644 test/CodeGen/WebAssembly/call-pic.ll create mode 100644 test/CodeGen/WebAssembly/cfg-stackify-dbg.mir delete mode 100644 test/CodeGen/WebAssembly/cfg-stackify-eh.mir create mode 100644 test/CodeGen/WebAssembly/eh-labels.mir create mode 100644 test/CodeGen/WebAssembly/function-info.mir create mode 100644 test/CodeGen/WebAssembly/global_dtors.ll create mode 100644 test/CodeGen/WebAssembly/inlineasm-output-template.ll delete mode 100644 test/CodeGen/WebAssembly/irreducible-cfg-nested.ll delete mode 100644 test/CodeGen/WebAssembly/irreducible-cfg-nested2.ll create mode 100644 test/CodeGen/WebAssembly/irreducible-cfg.mir create mode 100644 test/CodeGen/WebAssembly/load-store-pic.ll create mode 100644 test/CodeGen/WebAssembly/main-three-args.ll create mode 100644 test/CodeGen/WebAssembly/mutable-globals.ll create mode 100644 test/CodeGen/WebAssembly/simd-build-pair.ll create mode 100644 test/CodeGen/WebAssembly/simd-build-vector.ll create mode 100644 test/CodeGen/WebAssembly/simd-scalar-to-vector.ll create mode 100644 test/CodeGen/WebAssembly/simd-unsupported.ll create mode 100644 test/CodeGen/WebAssembly/stack-protector.ll create mode 100644 test/CodeGen/WebAssembly/target-features-tls.ll create mode 100644 test/CodeGen/WebAssembly/target-features.ll delete mode 100644 test/CodeGen/X86/3dnow-schedule.ll create mode 100644 test/CodeGen/X86/8bit_cmov_of_trunc_promotion.ll create mode 100644 test/CodeGen/X86/GlobalISel/legalize-fneg.mir create mode 100644 test/CodeGen/X86/GlobalISel/legalize-memop-scalar-32.mir create mode 100644 test/CodeGen/X86/GlobalISel/legalize-memop-scalar-64.mir delete mode 100644 test/CodeGen/X86/GlobalISel/legalize-memop-scalar.mir create mode 100644 test/CodeGen/X86/GlobalISel/select-GV-32.mir create mode 100644 test/CodeGen/X86/GlobalISel/select-GV-64.mir delete mode 100644 test/CodeGen/X86/GlobalISel/select-GV.mir create mode 100644 test/CodeGen/X86/GlobalISel/select-memop-scalar-unordered.mir create mode 100644 test/CodeGen/X86/PR40322.ll create mode 100644 test/CodeGen/X86/addr-mode-matcher-2.ll delete mode 100644 test/CodeGen/X86/adx-schedule.ll delete mode 100644 test/CodeGen/X86/aes-schedule.ll create mode 100644 test/CodeGen/X86/arg-copy-elide-win64.ll create mode 100644 test/CodeGen/X86/asm-reject-vk32-vk64.ll create mode 100644 test/CodeGen/X86/atomic-add.ll create mode 100644 test/CodeGen/X86/atomic-fp.ll create mode 100644 test/CodeGen/X86/atomic-idempotent.ll create mode 100644 test/CodeGen/X86/atomic-mi.ll create mode 100644 test/CodeGen/X86/atomic-monotonic.ll rename test/CodeGen/X86/{atomic_op.ll => atomic-op.ll} (100%) create mode 100644 test/CodeGen/X86/atomic-unordered.ll delete mode 100644 test/CodeGen/X86/atomic_add.ll delete mode 100644 test/CodeGen/X86/atomic_idempotent.ll delete mode 100644 test/CodeGen/X86/atomic_mi.ll create mode 100644 test/CodeGen/X86/atomicf128.ll delete mode 100644 test/CodeGen/X86/avx-schedule.ll delete mode 100644 test/CodeGen/X86/avx2-schedule.ll create mode 100644 test/CodeGen/X86/avx512-intrinsics-x86_64.ll delete mode 100755 test/CodeGen/X86/avx512-schedule.ll delete mode 100755 test/CodeGen/X86/avx512-shuffle-schedule.ll create mode 100644 test/CodeGen/X86/avx512bf16-intrinsics.ll create mode 100644 test/CodeGen/X86/avx512bf16-vl-intrinsics.ll delete mode 100644 test/CodeGen/X86/avx512vpopcntdq-schedule.ll create mode 100644 test/CodeGen/X86/bb_rotate.ll create mode 100644 test/CodeGen/X86/bitcast-vector-bool.ll delete mode 100644 test/CodeGen/X86/bmi-schedule.ll delete mode 100644 test/CodeGen/X86/bmi2-schedule.ll create mode 100644 test/CodeGen/X86/callbr-asm-blockplacement.ll create mode 100644 test/CodeGen/X86/callbr-asm-branch-folding.ll create mode 100644 test/CodeGen/X86/callbr-asm-destinations.ll create mode 100644 test/CodeGen/X86/callbr-asm-errors.ll create mode 100644 test/CodeGen/X86/callbr-asm-outputs.ll create mode 100644 test/CodeGen/X86/callbr-asm.ll create mode 100644 test/CodeGen/X86/cgp-usubo.ll delete mode 100644 test/CodeGen/X86/clflushopt-schedule.ll delete mode 100644 test/CodeGen/X86/clwb-schedule.ll delete mode 100644 test/CodeGen/X86/clzero-schedule.ll delete mode 100644 test/CodeGen/X86/cmov-schedule.ll create mode 100644 test/CodeGen/X86/code_placement_no_header_change.ll create mode 100644 test/CodeGen/X86/codegen-prepare-replacephi.mir create mode 100644 test/CodeGen/X86/codegen-prepare-uaddo.ll create mode 100644 test/CodeGen/X86/combine-adc.ll create mode 100644 test/CodeGen/X86/combine-addo.ll create mode 100644 test/CodeGen/X86/combine-adx.ll create mode 100644 test/CodeGen/X86/combine-bitreverse.ll create mode 100644 test/CodeGen/X86/combine-bswap.ll create mode 100644 test/CodeGen/X86/combine-mulo.ll create mode 100644 test/CodeGen/X86/combine-sbb.ll create mode 100644 test/CodeGen/X86/combine-subo.ll delete mode 100644 test/CodeGen/X86/compress_expand.ll create mode 100644 test/CodeGen/X86/expand-integer-x86_64-intrinsic-error.ll create mode 100644 test/CodeGen/X86/extractelement-fp.ll delete mode 100644 test/CodeGen/X86/f16c-schedule.ll create mode 100644 test/CodeGen/X86/fast-isel-fneg-kill.ll create mode 100644 test/CodeGen/X86/fcmp-constant.ll create mode 100644 test/CodeGen/X86/fdiv-combine-vec.ll create mode 100644 test/CodeGen/X86/fltused_math.ll delete mode 100644 test/CodeGen/X86/fma-schedule.ll delete mode 100644 test/CodeGen/X86/fma4-schedule.ll create mode 100644 test/CodeGen/X86/fold-and-shift-x86_64.ll delete mode 100644 test/CodeGen/X86/fsgsbase-schedule.ll create mode 100644 test/CodeGen/X86/implicit-faultmap.ll create mode 100644 test/CodeGen/X86/inline-asm-avx512f-x-constraint.ll create mode 100644 test/CodeGen/X86/inline-asm-default-clobbers.ll create mode 100644 test/CodeGen/X86/inline-asm-flag-output.ll create mode 100644 test/CodeGen/X86/inline-asm-i-constraint-i1.ll create mode 100644 test/CodeGen/X86/inline-asm-modifier-c.ll create mode 100644 test/CodeGen/X86/label-heapallocsite.ll create mode 100644 test/CodeGen/X86/lea-dagdag.ll delete mode 100644 test/CodeGen/X86/lea32-schedule.ll delete mode 100644 test/CodeGen/X86/lea64-schedule.ll create mode 100644 test/CodeGen/X86/load-local-v3i1.ll delete mode 100644 test/CodeGen/X86/lwp-schedule.ll delete mode 100644 test/CodeGen/X86/lzcnt-schedule.ll create mode 100644 test/CodeGen/X86/masked_compressstore.ll create mode 100644 test/CodeGen/X86/masked_expandload.ll create mode 100644 test/CodeGen/X86/masked_store_trunc.ll create mode 100644 test/CodeGen/X86/masked_store_trunc_ssat.ll create mode 100644 test/CodeGen/X86/masked_store_trunc_usat.ll create mode 100644 test/CodeGen/X86/midpoint-int-vec-128.ll create mode 100644 test/CodeGen/X86/midpoint-int-vec-256.ll create mode 100644 test/CodeGen/X86/midpoint-int-vec-512.ll create mode 100644 test/CodeGen/X86/midpoint-int.ll delete mode 100644 test/CodeGen/X86/mmx-schedule.ll delete mode 100644 test/CodeGen/X86/movbe-schedule.ll create mode 100644 test/CodeGen/X86/mulo-pow2.ll delete mode 100644 test/CodeGen/X86/mwaitx-schedule.ll create mode 100644 test/CodeGen/X86/oddsubvector.ll delete mode 100644 test/CodeGen/X86/popcnt-schedule.ll create mode 100644 test/CodeGen/X86/pow.75.ll create mode 100644 test/CodeGen/X86/pr22473.ll create mode 100644 test/CodeGen/X86/pr27202.ll delete mode 100644 test/CodeGen/X86/pr28504.ll create mode 100644 test/CodeGen/X86/pr33010.ll delete mode 100644 test/CodeGen/X86/pr33772.ll delete mode 100644 test/CodeGen/X86/pr33844.ll create mode 100644 test/CodeGen/X86/pr34292.ll create mode 100644 test/CodeGen/X86/pr39098.ll create mode 100644 test/CodeGen/X86/pr39666.ll create mode 100644 test/CodeGen/X86/pr40529.ll create mode 100644 test/CodeGen/X86/pr40539.ll create mode 100644 test/CodeGen/X86/pr40631_deadstore_elision.ll create mode 100644 test/CodeGen/X86/pr40730.ll create mode 100644 test/CodeGen/X86/pr40737.ll create mode 100644 test/CodeGen/X86/pr40811.ll create mode 100644 test/CodeGen/X86/pr40891.ll create mode 100644 test/CodeGen/X86/pr40994.ll create mode 100644 test/CodeGen/X86/pr41678.ll create mode 100644 test/CodeGen/X86/pr41748.ll create mode 100644 test/CodeGen/X86/probe-stack-x32.ll create mode 100644 test/CodeGen/X86/prologepilog_deref_size.mir create mode 100644 test/CodeGen/X86/ps4-ssp-nop.ll delete mode 100644 test/CodeGen/X86/rdpid-schedule.ll delete mode 100644 test/CodeGen/X86/rdrand-schedule.ll delete mode 100644 test/CodeGen/X86/rdseed-schedule.ll create mode 100644 test/CodeGen/X86/regalloc-copy-hints.mir create mode 100644 test/CodeGen/X86/remarks-section.ll create mode 100644 test/CodeGen/X86/rotate-multi.ll delete mode 100644 test/CodeGen/X86/rtm-schedule.ll delete mode 100644 test/CodeGen/X86/schedule-x86-64-shld.ll delete mode 100644 test/CodeGen/X86/schedule-x86_32.ll delete mode 100644 test/CodeGen/X86/schedule-x86_64.ll create mode 100644 test/CodeGen/X86/seh-localaddress.ll delete mode 100644 test/CodeGen/X86/sha-schedule.ll delete mode 100644 test/CodeGen/X86/shadow-call-stack.mir create mode 100644 test/CodeGen/X86/shift-and-x86_64.ll create mode 100644 test/CodeGen/X86/shift_minsize.ll create mode 100644 test/CodeGen/X86/shuffle-extract-subvector.ll delete mode 100644 test/CodeGen/X86/sse-schedule.ll delete mode 100644 test/CodeGen/X86/sse2-schedule.ll delete mode 100644 test/CodeGen/X86/sse3-schedule.ll delete mode 100644 test/CodeGen/X86/sse41-schedule.ll delete mode 100644 test/CodeGen/X86/sse42-schedule.ll delete mode 100644 test/CodeGen/X86/sse4a-schedule.ll delete mode 100644 test/CodeGen/X86/ssse3-schedule.ll create mode 100644 test/CodeGen/X86/swap.ll create mode 100644 test/CodeGen/X86/tailcall-pseudo-64.mir create mode 100644 test/CodeGen/X86/tailcall-pseudo.mir delete mode 100644 test/CodeGen/X86/tbm-schedule.ll create mode 100644 test/CodeGen/X86/trunc-and.ll create mode 100644 test/CodeGen/X86/umul_fix.ll create mode 100644 test/CodeGen/X86/vec_saddo.ll create mode 100644 test/CodeGen/X86/vec_smulo.ll create mode 100644 test/CodeGen/X86/vec_ssubo.ll create mode 100644 test/CodeGen/X86/vec_uaddo.ll create mode 100644 test/CodeGen/X86/vec_umulo.ll create mode 100644 test/CodeGen/X86/vec_usubo.ll create mode 100755 test/CodeGen/X86/vecloadextract.ll create mode 100644 test/CodeGen/X86/vector-partial-undef.ll create mode 100644 test/CodeGen/X86/vector-reduce-and-bool.ll create mode 100644 test/CodeGen/X86/vector-reduce-or-bool.ll create mode 100644 test/CodeGen/X86/vector-reduce-xor-bool.ll create mode 100644 test/CodeGen/X86/vector-shuffle-128-unpck.ll delete mode 100644 test/CodeGen/X86/verifier-generic-extend-truncate.mir delete mode 100644 test/CodeGen/X86/verifier-generic-types-1.mir delete mode 100644 test/CodeGen/X86/verifier-generic-types-2.mir delete mode 100644 test/CodeGen/X86/verifier-phi-fail0.mir delete mode 100644 test/CodeGen/X86/verifier-phi.mir create mode 100644 test/CodeGen/X86/x86-64-veccallcc.ll delete mode 100644 test/CodeGen/X86/x87-schedule.ll delete mode 100644 test/CodeGen/X86/xop-schedule.ll create mode 100644 test/CodeGen/XCore/inlineasm-output-template.ll create mode 100644 test/DebugInfo/ARM/float-stack-arg.ll create mode 100644 test/DebugInfo/COFF/class-options-common.ll create mode 100644 test/DebugInfo/COFF/swift.ll create mode 100644 test/DebugInfo/COFF/types-empty-member-fn.ll create mode 100644 test/DebugInfo/Generic/DICommonBlock.ll create mode 100644 test/DebugInfo/Generic/fortran-subprogram-attr.ll create mode 100644 test/DebugInfo/Generic/pr40628.ll create mode 100644 test/DebugInfo/Inputs/symbolize-64bit-addr.c create mode 100755 test/DebugInfo/Inputs/symbolize-64bit-addr.elf.x86_64 create mode 100644 test/DebugInfo/MIR/X86/clobbered-fragments.mir create mode 100644 test/DebugInfo/MIR/X86/debug-loc-0.mir create mode 100644 test/DebugInfo/MIR/X86/live-debug-values-restore.mir create mode 100644 test/DebugInfo/NVPTX/debug-addr-class.ll create mode 100644 test/DebugInfo/NVPTX/debug-empty.ll create mode 100644 test/DebugInfo/PDB/pdb-type-ref-stats.test create mode 100644 test/DebugInfo/PDB/type-stats.test create mode 100644 test/DebugInfo/X86/convert-debugloc.ll create mode 100644 test/DebugInfo/X86/convert-inlined.ll create mode 100644 test/DebugInfo/X86/convert-linked.ll create mode 100644 test/DebugInfo/X86/dbg-value-arg-movement.ll create mode 100644 test/DebugInfo/X86/dbg-value-frame-index-2.ll create mode 100644 test/DebugInfo/X86/dbg-value-funcarg.ll create mode 100644 test/DebugInfo/X86/dbg-value-funcarg2.ll create mode 100644 test/DebugInfo/X86/gmlt-no-split-dwarf-inlining-empty.ll create mode 100644 test/DebugInfo/X86/gnu-names.ll create mode 100644 test/DebugInfo/X86/live-debug-values-constprop.mir create mode 100644 test/DebugInfo/X86/nested_types.ll create mode 100644 test/DebugInfo/X86/pr40427.ll create mode 100644 test/DebugInfo/X86/prolog-params.mir create mode 100644 test/DebugInfo/X86/sdag-dbgvalue-ssareg.ll create mode 100644 test/DebugInfo/X86/sdag-ir-salvage.ll create mode 100644 test/DebugInfo/X86/template_function_decl.ll create mode 100644 test/DebugInfo/X86/tu-to-non-tu.ll create mode 100644 test/DebugInfo/arange-overlap.test create mode 100644 test/DebugInfo/cross-cu-inlining.test create mode 100644 test/DebugInfo/dwarfdump-bad-lookup-address.test create mode 100644 test/DebugInfo/gcc-local-mem-func.test create mode 100644 test/DebugInfo/high-pc-constant.test delete mode 100644 test/DebugInfo/llvm-symbolizer-split-dwarf-empty.test delete mode 100644 test/DebugInfo/llvm-symbolizer-split-dwarf-no-skel-address.test delete mode 100644 test/DebugInfo/llvm-symbolizer-tu.test delete mode 100644 test/DebugInfo/llvm-symbolizer-zlib.test delete mode 100644 test/DebugInfo/llvm-symbolizer.test create mode 100644 test/DebugInfo/symbolize-64bit-address.test create mode 100644 test/DebugInfo/symbolize-absolute-path-in-debug-line.s create mode 100644 test/DebugInfo/symbolize-demangling.s create mode 100644 test/DebugInfo/symbolize-directory.s create mode 100644 test/DebugInfo/symbolize-gnu-debuglink-fallback.test create mode 100644 test/DebugInfo/symbolize-gnu-debuglink-no-realpath.test create mode 100644 test/DebugInfo/symbolize-gnu-debuglink.test create mode 100644 test/DebugInfo/symbolize-inlined.test create mode 100644 test/DebugInfo/symbolize-macho-universal-unknown-arch.test create mode 100644 test/DebugInfo/symbolize-macho-universal.test create mode 100644 test/DebugInfo/symbolize-missing-file.test create mode 100644 test/DebugInfo/symbolize-no-debug-str.test create mode 100644 test/DebugInfo/symbolize-shared-abbrev.s create mode 100644 test/DebugInfo/symbolize-split-dwarf-empty.test create mode 100644 test/DebugInfo/symbolize-split-dwarf-no-skel-address.test create mode 100644 test/DebugInfo/symbolize-stripped-sections.test create mode 100644 test/DebugInfo/symbolize-stripped.test create mode 100644 test/DebugInfo/symbolize-tu.test create mode 100644 test/DebugInfo/symbolize-zlib.test create mode 100644 test/DebugInfo/symbolize.test create mode 100644 test/Demangle/ms-cxx20.test create mode 100644 test/ExecutionEngine/JITLink/X86/Inputs/MachO_x86-64_ehframe.o create mode 100644 test/ExecutionEngine/JITLink/X86/MachO_x86-64_ehframe.test create mode 100644 test/ExecutionEngine/JITLink/X86/MachO_x86-64_relocations.s copy test/{Analysis/CostModel => ExecutionEngine/JITLink}/X86/lit.local.cfg (100%) create mode 100644 test/FileCheck/empty-regex-match-at-start.txt delete mode 100644 test/Instrumentation/AddressSanitizer/X86/asm_attr.ll delete mode 100644 test/Instrumentation/AddressSanitizer/X86/asm_cfi.ll delete mode 100644 test/Instrumentation/AddressSanitizer/X86/asm_cfi.s delete mode 100644 test/Instrumentation/AddressSanitizer/X86/asm_mov.ll delete mode 100644 test/Instrumentation/AddressSanitizer/X86/asm_mov.s delete mode 100644 test/Instrumentation/AddressSanitizer/X86/asm_rep_movs.ll delete mode 100644 test/Instrumentation/AddressSanitizer/X86/asm_rsp_mem_op.s delete mode 100644 test/Instrumentation/AddressSanitizer/X86/asm_swap_intel.s create mode 100644 test/Instrumentation/AddressSanitizer/asan-detect-invalid-point [...] delete mode 100644 test/Instrumentation/EfficiencySanitizer/str-nobuiltin.ll delete mode 100644 test/Instrumentation/EfficiencySanitizer/struct_field_count_basic.ll delete mode 100644 test/Instrumentation/EfficiencySanitizer/struct_field_gep.ll delete mode 100644 test/Instrumentation/EfficiencySanitizer/struct_field_small.ll delete mode 100644 test/Instrumentation/EfficiencySanitizer/working_set_basic.ll delete mode 100644 test/Instrumentation/EfficiencySanitizer/working_set_slow.ll delete mode 100644 test/Instrumentation/EfficiencySanitizer/working_set_strict.ll create mode 100644 test/Instrumentation/InstrOrderFile/basic.ll create mode 100644 test/Instrumentation/InstrProfiling/comdat.ll create mode 100644 test/Instrumentation/MemorySanitizer/bmi.ll create mode 100644 test/Instrumentation/MemorySanitizer/global_ctors_2to3.ll create mode 100644 test/Instrumentation/SanitizerCoverage/backedge-pruning.ll create mode 100644 test/Instrumentation/SanitizerCoverage/stack-depth-variable-dec [...] create mode 100644 test/Instrumentation/SanitizerCoverage/unreachable-critedge.ll create mode 100644 test/LTO/Resolution/X86/Inputs/appending-var-2.ll create mode 100644 test/LTO/Resolution/X86/appending-var.ll create mode 100644 test/LTO/X86/tailcallelim.ll create mode 100644 test/MC/AArch64/SVE/directive-arch_extension-negative.s create mode 100644 test/MC/AArch64/SVE/directive-arch_extension.s create mode 100644 test/MC/AArch64/atomic-acquire-comment.s create mode 100644 test/MC/AArch64/cold.s create mode 100644 test/MC/AArch64/directive-arch_extension-negative.s delete mode 100644 test/MC/AArch64/directive-arch_extension-nosimd.s delete mode 100644 test/MC/AArch64/directive-arch_extension-simd.s create mode 100644 test/MC/AArch64/directive-arch_extension.s create mode 100644 test/MC/AMDGPU/branch-comment.s create mode 100644 test/MC/AMDGPU/flat-gfx10.s create mode 100644 test/MC/AMDGPU/gfx10-constant-bus.s create mode 100644 test/MC/AMDGPU/gfx10_asm_mimg.s create mode 100644 test/MC/AMDGPU/gfx10_asm_mimg_err.s create mode 100644 test/MC/AMDGPU/lds_direct-ci.s create mode 100644 test/MC/AMDGPU/lds_direct-err.s create mode 100644 test/MC/AMDGPU/lds_direct.s create mode 100644 test/MC/AMDGPU/mtbuf-gfx10.s create mode 100644 test/MC/AMDGPU/mubuf-gfx10.s create mode 100644 test/MC/AMDGPU/pal-msgpack.s create mode 100644 test/MC/AMDGPU/reg-syntax-err.s create mode 100644 test/MC/AMDGPU/s_endpgm.s create mode 100644 test/MC/AMDGPU/spurious-pal-metadata.s create mode 100644 test/MC/ARM/fullfp16-nopred.s create mode 100644 test/MC/ARM/invalid-addsub.s create mode 100644 test/MC/AsmParser/debug-only-comments.s create mode 100644 test/MC/AsmParser/unfinished-op.s delete mode 100644 test/MC/Disassembler/AArch64/armv8.5a-mte-unpredictable.txt create mode 100644 test/MC/Disassembler/AMDGPU/gfx10_mimg.txt create mode 100644 test/MC/Disassembler/AMDGPU/lds_direct_gfx9.txt create mode 100644 test/MC/Disassembler/AMDGPU/literal_gfx9.txt create mode 100644 test/MC/Disassembler/AMDGPU/literal_vi.txt create mode 100644 test/MC/Disassembler/AMDGPU/literalv216_gfx10.txt create mode 100644 test/MC/Disassembler/AMDGPU/mtbuf_gfx10.txt create mode 100644 test/MC/Disassembler/AMDGPU/null-reg.txt create mode 100644 test/MC/Disassembler/AMDGPU/vop3-literal.txt create mode 100644 test/MC/Disassembler/ARM/fullfp16-arm-nopred.txt create mode 100644 test/MC/Disassembler/ARM/fullfp16-thumb-nopred.txt create mode 100644 test/MC/Disassembler/X86/avx512bf16-att.txt create mode 100644 test/MC/Disassembler/X86/avx512bf16-intel.txt create mode 100644 test/MC/Disassembler/X86/avx512bf16vl-att.txt create mode 100644 test/MC/Disassembler/X86/avx512bf16vl-intel.txt create mode 100644 test/MC/Disassembler/X86/x86-64-avx512bf16-att.txt create mode 100644 test/MC/Disassembler/X86/x86-64-avx512bf16-intel.txt create mode 100644 test/MC/Disassembler/X86/x86-64-avx512bf16vl-att.txt create mode 100644 test/MC/Disassembler/X86/x86-64-avx512bf16vl-intel.txt create mode 100644 test/MC/Hexagon/hex-immediates.s create mode 100644 test/MC/Hexagon/inval_immed.s create mode 100644 test/MC/MachO/bad-reloc.s delete mode 100644 test/MC/MachO/file-single.s create mode 100644 test/MC/Mips/set-sym-recursive.s create mode 100644 test/MC/RISCV/align.s create mode 100644 test/MC/RISCV/cfi-regs-invalid.s create mode 100644 test/MC/RISCV/cfi-regs-valid.s rename test/{Assembler => MC/RISCV}/empty-string.s (100%) create mode 100644 test/MC/RISCV/mattr-invalid-combination.s create mode 100644 test/MC/RISCV/option-mix.s create mode 100644 test/MC/RISCV/rv32e-invalid.s create mode 100644 test/MC/RISCV/rv32e-valid.s create mode 100644 test/MC/RISCV/rv32fc-aliases-valid.s create mode 100644 test/MC/RISCV/rv64i-pseudos.s create mode 100644 test/MC/RISCV/rvc-aliases-valid.s create mode 100644 test/MC/RISCV/rvd-pseudos.s create mode 100644 test/MC/RISCV/rvdc-aliases-valid.s create mode 100644 test/MC/RISCV/rvf-pseudos.s create mode 100644 test/MC/RISCV/rvi-alternate-abi-names.s create mode 100644 test/MC/RISCV/rvi-pseudos-invalid.s create mode 100644 test/MC/RISCV/target-abi-invalid.s create mode 100644 test/MC/RISCV/target-abi-valid.s create mode 100644 test/MC/WebAssembly/annotations.s create mode 100644 test/MC/WebAssembly/atomics-encodings.s create mode 100644 test/MC/WebAssembly/bulk-memory-encodings.s create mode 100644 test/MC/WebAssembly/data-section.s create mode 100644 test/MC/WebAssembly/function-alias.ll create mode 100644 test/MC/WebAssembly/import-module.ll create mode 100644 test/MC/WebAssembly/no-dead-strip.ll create mode 100644 test/MC/WebAssembly/null-output.s create mode 100644 test/MC/WebAssembly/objdump.s create mode 100644 test/MC/WebAssembly/reloc-pic.s create mode 100644 test/MC/X86/AVX512F_SCALAR-32.s create mode 100644 test/MC/X86/AVX512F_SCALAR-64.s create mode 100644 test/MC/X86/SSE-32.s create mode 100644 test/MC/X86/SSE-64.s create mode 100644 test/MC/X86/SSE2-32.s create mode 100644 test/MC/X86/SSE2-64.s create mode 100644 test/MC/X86/SSE3-32.s create mode 100644 test/MC/X86/SSE3-64.s create mode 100644 test/MC/X86/SSE41-32.s create mode 100644 test/MC/X86/SSE41-64.s create mode 100644 test/MC/X86/SSE42-32.s create mode 100644 test/MC/X86/SSE42-64.s create mode 100644 test/MC/X86/SSE4a-32.s create mode 100644 test/MC/X86/SSE4a-64.s create mode 100644 test/MC/X86/SSEMXCSR-32.s create mode 100644 test/MC/X86/SSEMXCSR-64.s create mode 100644 test/MC/X86/SSE_PREFETCH-32.s create mode 100644 test/MC/X86/SSE_PREFETCH-64.s create mode 100644 test/MC/X86/SSSE3-32.s create mode 100644 test/MC/X86/SSSE3-64.s create mode 100644 test/MC/X86/avx512_bf16-encoding.s create mode 100644 test/MC/X86/avx512_bf16_vl-encoding.s create mode 100644 test/MC/X86/dwarf-size-field-overflow.test create mode 100644 test/MC/X86/intel-syntax-avx512_bf16.s create mode 100644 test/MC/X86/intel-syntax-avx512_bf16_vl.s create mode 100644 test/MC/X86/intel-syntax-x86-64-avx512_bf16.s create mode 100644 test/MC/X86/intel-syntax-x86-64-avx512_bf16_vl.s rename test/{Assembler => MC/X86}/return-column.s (100%) create mode 100644 test/MC/X86/unused_reg_var_assign.s create mode 100644 test/MC/X86/x86-64-avx512_bf16-encoding.s create mode 100644 test/MC/X86/x86-64-avx512_bf16_vl-encoding.s rename test/{Verifier => MachineVerifier}/test_copy.mir (100%) rename test/{Verifier => MachineVerifier}/test_copy_mismatch_types.mir (100%) create mode 100644 test/MachineVerifier/test_g_add.mir create mode 100644 test/MachineVerifier/test_g_addrspacecast.mir create mode 100644 test/MachineVerifier/test_g_bitcast.mir create mode 100644 test/MachineVerifier/test_g_build_vector.mir create mode 100644 test/MachineVerifier/test_g_build_vector_trunc.mir rename test/{Verifier/gisel-g_concat_vector.mir => MachineVerifier/test_g_concat_v [...] create mode 100644 test/MachineVerifier/test_g_constant.mir create mode 100644 test/MachineVerifier/test_g_extract.mir create mode 100644 test/MachineVerifier/test_g_fcmp.mir create mode 100644 test/MachineVerifier/test_g_fconstant.mir create mode 100644 test/MachineVerifier/test_g_gep.mir create mode 100644 test/MachineVerifier/test_g_icmp.mir create mode 100644 test/MachineVerifier/test_g_insert.mir create mode 100644 test/MachineVerifier/test_g_inttoptr.mir create mode 100644 test/MachineVerifier/test_g_load.mir rename test/{Verifier => MachineVerifier}/test_g_phi.mir (100%) create mode 100644 test/MachineVerifier/test_g_ptrtoint.mir create mode 100644 test/MachineVerifier/test_g_select.mir create mode 100644 test/MachineVerifier/test_g_sextload.mir create mode 100644 test/MachineVerifier/test_g_store.mir create mode 100644 test/MachineVerifier/test_g_trunc.mir create mode 100644 test/MachineVerifier/test_g_zextload.mir create mode 100644 test/MachineVerifier/test_phis_precede_nonphis.mir create mode 100644 test/MachineVerifier/verifier-generic-extend-truncate.mir create mode 100644 test/MachineVerifier/verifier-generic-types-1.mir create mode 100644 test/MachineVerifier/verifier-generic-types-2.mir create mode 100644 test/MachineVerifier/verifier-implicit-virtreg-invalid-physreg- [...] create mode 100644 test/MachineVerifier/verifier-phi-fail0.mir create mode 100644 test/MachineVerifier/verifier-phi.mir create mode 100644 test/MachineVerifier/verifier-pseudo-terminators.mir create mode 100644 test/MachineVerifier/verify-regbankselected.mir create mode 100644 test/MachineVerifier/verify-selected.mir create mode 100644 test/Object/Inputs/macho-bitcode-marker-x86_64.o create mode 100644 test/Object/Inputs/macho-bitcode-x86_64.o create mode 100644 test/Object/X86/coff-asm.ll create mode 100644 test/Object/nm-bitcode.test create mode 100644 test/Object/wasm-relocs-and-producers.yaml create mode 100644 test/ObjectYAML/wasm/producers_section.yaml create mode 100644 test/ObjectYAML/wasm/producers_section_repeat.yaml create mode 100644 test/ObjectYAML/wasm/target-features-section.yaml create mode 100644 test/Other/Inputs/cspgo-cs.proftext copy test/Other/Inputs/{new-pm-pgo.proftext => cspgo-noncs.proftext} (100%) copy test/Other/Inputs/{new-pm-pgo.proftext => pass-pipelines.proftext} (100%) create mode 100644 test/Other/X86/lto-hot-cold-split.ll create mode 100644 test/Other/cspgo-O2-pipeline.ll create mode 100644 test/Other/new-pm-cspgo.ll create mode 100644 test/Support/check-default-options.txt create mode 100644 test/TableGen/GlobalISelEmitterSkippedPatterns.td create mode 100644 test/TableGen/IntSpecialValues.td create mode 100644 test/TableGen/MultiClass-def-fail.td create mode 100644 test/TableGen/SchedModelError.td create mode 100644 test/TableGen/cond-bitlist.td create mode 100644 test/TableGen/cond-default.td create mode 100644 test/TableGen/cond-empty-list-arg.td create mode 100644 test/TableGen/cond-inheritance.td create mode 100644 test/TableGen/cond-let.td create mode 100644 test/TableGen/cond-list.td create mode 100644 test/TableGen/cond-subclass.td create mode 100644 test/TableGen/cond-type.td create mode 100644 test/TableGen/cond-usage.td create mode 100644 test/TableGen/condsbit.td create mode 100644 test/TableGen/listpaste.td create mode 100644 test/TableGen/listsplat.td create mode 100644 test/ThinLTO/X86/Inputs/thinlto-internalize-used2.ll create mode 100644 test/ThinLTO/X86/builtin-nostrip.ll create mode 100644 test/ThinLTO/X86/thinlto-internalize-used.ll copy test/{Analysis/CostModel => Transforms/ArgumentPromotion}/X86/lit.local.cfg (100%) create mode 100644 test/Transforms/ArgumentPromotion/X86/min-legal-vector-width.ll create mode 100644 test/Transforms/ArgumentPromotion/X86/thiscall.ll create mode 100644 test/Transforms/ArgumentPromotion/invalidation.ll create mode 100644 test/Transforms/AtomicExpand/AArch64/atomicrmw-fp.ll create mode 100644 test/Transforms/AtomicExpand/AArch64/expand-atomicrmw-xchg-fp.ll copy test/{DebugInfo => Transforms/AtomicExpand}/AArch64/lit.local.cfg (100%) create mode 100644 test/Transforms/AtomicExpand/AMDGPU/expand-atomic-rmw-fadd.ll create mode 100644 test/Transforms/AtomicExpand/AMDGPU/expand-atomic-rmw-fsub.ll create mode 100644 test/Transforms/AtomicExpand/ARM/atomicrmw-fp.ll create mode 100644 test/Transforms/AtomicExpand/Hexagon/atomicrmw-fp.ll copy test/{CodeGen/MIR => Transforms/AtomicExpand}/Hexagon/lit.local.cfg (100%) create mode 100644 test/Transforms/AtomicExpand/Mips/atomicrmw-fp.ll copy test/{CodeGen/MIR => Transforms/AtomicExpand}/Mips/lit.local.cfg (100%) create mode 100644 test/Transforms/AtomicExpand/RISCV/atomicrmw-fp.ll copy test/Transforms/{SimplifyCFG => AtomicExpand}/RISCV/lit.local.cfg (100%) create mode 100644 test/Transforms/AtomicExpand/X86/expand-atomic-libcall.ll create mode 100644 test/Transforms/AtomicExpand/X86/expand-atomic-rmw-fp.ll create mode 100644 test/Transforms/AtomicExpand/X86/expand-atomic-xchg-fp.ll create mode 100644 test/Transforms/BlockExtractor/extract-blocks-with-groups.ll create mode 100644 test/Transforms/CodeExtractor/extract-assume.ll create mode 100644 test/Transforms/CodeGenPrepare/AArch64/sink-free-instructions.ll create mode 100644 test/Transforms/CodeGenPrepare/ARM/overflow-intrinsics.ll create mode 100644 test/Transforms/CodeGenPrepare/ARM/sink-free-instructions.ll create mode 100644 test/Transforms/CodeGenPrepare/X86/optimizeSelect-DT.ll create mode 100644 test/Transforms/CodeGenPrepare/X86/overflow-intrinsics.ll delete mode 100644 test/Transforms/CodeGenPrepare/overflow-intrinsics.ll create mode 100644 test/Transforms/CodeGenPrepare/widenable-condition.ll create mode 100644 test/Transforms/Coroutines/coro-frame-unreachable.ll create mode 100644 test/Transforms/CorrelatedValuePropagation/overflow_predicate.ll create mode 100644 test/Transforms/CorrelatedValuePropagation/sub.ll create mode 100644 test/Transforms/DeadStoreElimination/X86/gather-null-pointer.ll create mode 100644 test/Transforms/DeadStoreElimination/memset-missing-debugloc.ll create mode 100644 test/Transforms/EarlyCSE/AMDGPU/lit.local.cfg create mode 100644 test/Transforms/EarlyCSE/AMDGPU/memrealtime.ll create mode 100644 test/Transforms/FunctionImport/Inputs/comdat.ll create mode 100644 test/Transforms/FunctionImport/comdat.ll create mode 100644 test/Transforms/GVN/callbr-loadpre-critedge.ll create mode 100644 test/Transforms/GVN/callbr-scalarpre-critedge.ll create mode 100644 test/Transforms/GlobalOpt/evaluate-bitcast-2.ll create mode 100644 test/Transforms/GlobalOpt/evaluate-bitcast-3.ll create mode 100644 test/Transforms/GuardWidening/basic-loop.ll create mode 100644 test/Transforms/GuardWidening/basic_widenable_condition_guards.ll create mode 100644 test/Transforms/GuardWidening/mixed_guards.ll create mode 100644 test/Transforms/HotColdSplit/X86/do-not-split.ll delete mode 100644 test/Transforms/HotColdSplit/X86/outline-expensive.ll create mode 100644 test/Transforms/HotColdSplit/addr-taken.ll create mode 100644 test/Transforms/HotColdSplit/apply-noreturn-bonus.ll create mode 100644 test/Transforms/HotColdSplit/apply-penalty-for-inputs.ll create mode 100644 test/Transforms/HotColdSplit/apply-penalty-for-outputs.ll create mode 100644 test/Transforms/HotColdSplit/apply-successor-penalty.ll create mode 100644 test/Transforms/HotColdSplit/coldentrycount.ll delete mode 100644 test/Transforms/HotColdSplit/do-not-split.ll delete mode 100644 test/Transforms/HotColdSplit/extraction-subregion-breaks-phis.ll create mode 100644 test/Transforms/HotColdSplit/lifetime-markers-on-inputs-1.ll create mode 100644 test/Transforms/HotColdSplit/lifetime-markers-on-inputs-2.ll delete mode 100644 test/Transforms/HotColdSplit/lifetime-markers-on-inputs.ll create mode 100644 test/Transforms/HotColdSplit/resume.ll create mode 100644 test/Transforms/HotColdSplit/split-phis-in-exit-blocks.ll create mode 100644 test/Transforms/HotColdSplit/swifterror.ll create mode 100644 test/Transforms/IPConstantProp/arg-count-mismatch.ll create mode 100644 test/Transforms/IPConstantProp/arg-type-mismatch.ll create mode 100644 test/Transforms/IPConstantProp/multiple_callbacks.ll create mode 100644 test/Transforms/IPConstantProp/openmp_parallel_for.ll create mode 100644 test/Transforms/IPConstantProp/pthreads.ll create mode 100644 test/Transforms/IPConstantProp/thread_local_acs.ll create mode 100644 test/Transforms/IRCE/wide_indvar.ll delete mode 100644 test/Transforms/IndVarSimplify/pr26207.ll create mode 100644 test/Transforms/IndVarSimplify/pr31181.ll create mode 100644 test/Transforms/IndVarSimplify/pr39673.ll create mode 100644 test/Transforms/IndVarSimplify/pr40454.ll create mode 100644 test/Transforms/IndVarSimplify/replace-loop-exit-folds.ll create mode 100644 test/Transforms/Inline/AMDGPU/inline-amdgpu-dx10-clamp.ll create mode 100644 test/Transforms/Inline/AMDGPU/inline-amdgpu-ieee.ll create mode 100644 test/Transforms/Inline/AMDGPU/inline-target-feature-sram-ecc.ll create mode 100644 test/Transforms/Inline/X86/inline-target-cpu-i686.ll create mode 100644 test/Transforms/Inline/X86/inline-target-cpu-x86_64.ll create mode 100644 test/Transforms/InstCombine/X86/addcarry.ll create mode 100644 test/Transforms/InstCombine/atomicrmw.ll create mode 100644 test/Transforms/InstCombine/bcmp-1.ll create mode 100644 test/Transforms/InstCombine/builtin-dynamic-object-size.ll create mode 100644 test/Transforms/InstCombine/callsite_nonnull_args_through_casts.ll create mode 100644 test/Transforms/InstCombine/cast_phi.ll create mode 100644 test/Transforms/InstCombine/constant-fold-shifts.ll create mode 100644 test/Transforms/InstCombine/ctlz-cttz-bitreverse.ll create mode 100644 test/Transforms/InstCombine/ctpop-bswap-bitreverse.ll create mode 100644 test/Transforms/InstCombine/debuginfo-sink.ll create mode 100644 test/Transforms/InstCombine/fmul-exp.ll create mode 100644 test/Transforms/InstCombine/fmul-exp2.ll create mode 100644 test/Transforms/InstCombine/fmul-pow.ll create mode 100644 test/Transforms/InstCombine/icmp-sub.ll create mode 100644 test/Transforms/InstCombine/known-non-zero.ll create mode 100644 test/Transforms/InstCombine/pr41164.ll create mode 100644 test/Transforms/InstCombine/sadd-with-overflow.ll create mode 100644 test/Transforms/InstCombine/sdiv-canonicalize.ll create mode 100644 test/Transforms/InstCombine/sink-alloca.ll create mode 100644 test/Transforms/InstCombine/srem-canonicalize.ll create mode 100644 test/Transforms/InstCombine/ssub-with-overflow.ll create mode 100644 test/Transforms/InstCombine/uadd-with-overflow.ll create mode 100644 test/Transforms/InstCombine/unavailable-debug.ll create mode 100644 test/Transforms/InstCombine/vec-binop-select.ll create mode 100644 test/Transforms/InstCombine/vec_gep_scalar_arg.ll create mode 100644 test/Transforms/InstCombine/with_overflow.ll create mode 100644 test/Transforms/InstSimplify/cmp_of_min_max.ll create mode 100644 test/Transforms/InstSimplify/known-non-zero.ll create mode 100644 test/Transforms/InstSimplify/log10-pow10-intrinsic.ll create mode 100644 test/Transforms/InstSimplify/log2-pow2-intrinsic.ll create mode 100644 test/Transforms/InstSimplify/round-intrinsics.ll create mode 100644 test/Transforms/JumpThreading/branch-debug-info.ll create mode 100644 test/Transforms/JumpThreading/callbr-edge-split.ll create mode 100644 test/Transforms/JumpThreading/pr40992-indirectbr-folding.ll create mode 100644 test/Transforms/LICM/pr40317.ll create mode 100644 test/Transforms/LoopFusion/cannot_fuse.ll create mode 100644 test/Transforms/LoopFusion/four_loops.ll create mode 100644 test/Transforms/LoopFusion/inner_loops.ll create mode 100644 test/Transforms/LoopFusion/loop_nest.ll create mode 100644 test/Transforms/LoopFusion/simple.ll create mode 100644 test/Transforms/LoopIdiom/bcmp-basic.ll create mode 100644 test/Transforms/LoopIdiom/bcmp-debugify-remarks.ll create mode 100644 test/Transforms/LoopIdiom/bcmp-negative-tests.ll create mode 100644 test/Transforms/LoopIdiom/bcmp-widening.ll create mode 100644 test/Transforms/LoopIdiom/dbginfo-cost.ll create mode 100644 test/Transforms/LoopPredication/basic_widenable_branch_guards.ll create mode 100644 test/Transforms/LoopPredication/invariant_load.ll create mode 100644 test/Transforms/LoopRotate/callbr.ll create mode 100644 test/Transforms/LoopSimplifyCFG/live_block_marking.ll create mode 100644 test/Transforms/LoopSimplifyCFG/mssa_update.ll create mode 100644 test/Transforms/LoopSimplifyCFG/update_parents.ll create mode 100644 test/Transforms/LoopStrengthReduce/X86/lsr-overflow.ll create mode 100644 test/Transforms/LoopStrengthReduce/X86/pr40514.ll create mode 100644 test/Transforms/LoopStrengthReduce/gnarly-setupcost.ll create mode 100644 test/Transforms/LoopStrengthReduce/lsr-overflow.ll create mode 100644 test/Transforms/LoopStrengthReduce/missing-phi-operand-update.ll create mode 100644 test/Transforms/LoopTransformWarning/enable_and_isvectorized.ll create mode 100644 test/Transforms/LoopUnroll/AArch64/unroll-optsize.ll create mode 100644 test/Transforms/LoopUnroll/peel-loop-scev-invalidate.ll create mode 100644 test/Transforms/LoopVectorize/AArch64/outer_loop_test1_no_expli [...] create mode 100644 test/Transforms/LoopVectorize/X86/interleaved-accesses-large-gap.ll create mode 100644 test/Transforms/LoopVectorize/X86/outer_loop_test1_no_explicit_ [...] create mode 100644 test/Transforms/LoopVectorize/X86/reduction-fastmath.ll create mode 100644 test/Transforms/LoopVectorize/loop-vect-option.ll create mode 100644 test/Transforms/LoopVectorize/middle-block-dbg.ll create mode 100644 test/Transforms/LoopVectorize/no-interleave-up-front.ll create mode 100644 test/Transforms/LoopVectorize/no_switch_disable_vectorization.ll create mode 100644 test/Transforms/LoopVectorize/pr30806-phi-scev.ll create mode 100644 test/Transforms/LoopVectorize/pr30806.ll create mode 100644 test/Transforms/LoopVectorize/remove_metadata.ll create mode 100644 test/Transforms/LoopVectorize/vplan-stress-test-no-explict-vf.ll create mode 100644 test/Transforms/LowerSwitch/do-not-handle-impossible-values.ll create mode 100644 test/Transforms/LowerWidenableCondition/basic.ll create mode 100644 test/Transforms/MergeFunc/comdat.ll create mode 100644 test/Transforms/MergeFunc/tailcall.ll create mode 100644 test/Transforms/MergeFunc/va_arg.ll create mode 100644 test/Transforms/ObjCARC/contract-max-bb-size.ll create mode 100644 test/Transforms/ObjCARC/opt-max-ptr-states.ll create mode 100644 test/Transforms/PGOProfile/Inputs/cspgo.proftext create mode 100644 test/Transforms/PGOProfile/Inputs/diag_no_value_sites.proftext create mode 100644 test/Transforms/PGOProfile/Inputs/select_hash_conflict.proftext create mode 100644 test/Transforms/PGOProfile/Inputs/thinlto_cs.proftext create mode 100644 test/Transforms/PGOProfile/Inputs/thinlto_cspgo_bar_gen.ll create mode 100644 test/Transforms/PGOProfile/Inputs/thinlto_cspgo_bar_use.ll create mode 100644 test/Transforms/PGOProfile/cspgo_profile_summary.ll create mode 100644 test/Transforms/PGOProfile/diag_no_value_sites.ll create mode 100644 test/Transforms/PGOProfile/select_hash_conflict.ll create mode 100644 test/Transforms/PGOProfile/thinlto_cspgo_gen.ll create mode 100644 test/Transforms/PGOProfile/thinlto_cspgo_use.ll create mode 100644 test/Transforms/PruneEH/musttail.ll create mode 100644 test/Transforms/Reassociate/pointer-collision-non-determinism.ll create mode 100644 test/Transforms/RewriteStatepointsForGC/scalar-base-vector.ll create mode 100644 test/Transforms/SLPVectorizer/PowerPC/short-to-double.ll create mode 100644 test/Transforms/SLPVectorizer/X86/arith-add-saddo.ll create mode 100644 test/Transforms/SLPVectorizer/X86/arith-add-uaddo.ll create mode 100644 test/Transforms/SLPVectorizer/X86/arith-fix.ll create mode 100644 test/Transforms/SLPVectorizer/X86/arith-mul-smulo.ll create mode 100644 test/Transforms/SLPVectorizer/X86/arith-mul-umulo.ll create mode 100644 test/Transforms/SLPVectorizer/X86/arith-sub-ssubo.ll create mode 100644 test/Transforms/SLPVectorizer/X86/arith-sub-usubo.ll create mode 100644 test/Transforms/SLPVectorizer/X86/cmp_commute.ll create mode 100644 test/Transforms/SLPVectorizer/X86/crash_reordering_undefs.ll create mode 100644 test/Transforms/SLPVectorizer/X86/lookahead.ll create mode 100644 test/Transforms/SLPVectorizer/X86/slp-throttle.ll create mode 100644 test/Transforms/SampleProfile/Inputs/cold-indirect-call.prof create mode 100644 test/Transforms/SampleProfile/Inputs/entry_counts_cold.prof create mode 100644 test/Transforms/SampleProfile/Inputs/flattened.prof create mode 100644 test/Transforms/SampleProfile/cold-indirect-call.ll create mode 100644 test/Transforms/SampleProfile/entry_counts_cold.ll create mode 100644 test/Transforms/SampleProfile/flattened.ll create mode 100644 test/Transforms/ScalarizeMaskedMemIntrin/X86/expand-masked-comp [...] create mode 100644 test/Transforms/ScalarizeMaskedMemIntrin/X86/expand-masked-expa [...] create mode 100644 test/Transforms/SimplifyCFG/bbi-23595.ll create mode 100644 test/Transforms/SimplifyCFG/debug-info-thread-phi.ll create mode 100644 test/Verifier/AMDGPU/intrinsic-immarg.ll copy test/{Analysis/CostModel => Verifier}/AMDGPU/lit.local.cfg (100%) create mode 100644 test/Verifier/ARM/intrinsic-immarg.ll copy test/{CodeGen/MIR => Verifier}/ARM/lit.local.cfg (100%) create mode 100644 test/Verifier/Mips/intrinsic-immarg.ll copy test/{CodeGen/MIR => Verifier}/Mips/lit.local.cfg (100%) create mode 100644 test/Verifier/SystemZ/intrinsic-immarg.ll copy test/{Analysis/CostModel => Verifier}/SystemZ/lit.local.cfg (100%) delete mode 100644 test/Verifier/gcroot-alloca.ll delete mode 100644 test/Verifier/gcroot-meta.ll delete mode 100644 test/Verifier/gcroot-ptrptr.ll create mode 100644 test/Verifier/gcroot.ll delete mode 100644 test/Verifier/gisel-g_build_vector.mir delete mode 100644 test/Verifier/gisel-g_build_vector_trunc.mir create mode 100644 test/Verifier/immarg-param-attribute-invalid.ll create mode 100644 test/Verifier/intrinsic-immarg.ll create mode 100644 test/Verifier/masked-load.ll create mode 100644 test/Verifier/masked-store.ll delete mode 100644 test/Verifier/test_phis_precede_nonphis.mir create mode 100644 test/tools/dsymutil/Inputs/op-convert.ll create mode 100644 test/tools/dsymutil/Inputs/op-convert.macho.x86_64 create mode 100644 test/tools/dsymutil/Inputs/swift-interface.ll create mode 100644 test/tools/dsymutil/X86/op-convert.test create mode 100644 test/tools/dsymutil/X86/swift-interface.test create mode 100644 test/tools/gold/X86/Inputs/cspgo.proftext create mode 100644 test/tools/gold/X86/Inputs/thinlto_cspgo_bar.ll create mode 100644 test/tools/gold/X86/thinlto_cspgo.ll create mode 100644 test/tools/llvm-ar/count.test create mode 100644 test/tools/llvm-ar/flatten-thin-archive-directories.test create mode 100644 test/tools/llvm-ar/full-path-option.test create mode 100644 test/tools/llvm-ar/print-thin-archive-path.test create mode 100644 test/tools/llvm-cov/Inputs/test_hash.output create mode 100644 test/tools/llvm-cov/export_functions.test create mode 100644 test/tools/llvm-cvtres/Inputs/id.rc create mode 100644 test/tools/llvm-cvtres/Inputs/id.res create mode 100644 test/tools/llvm-cvtres/Inputs/name.rc create mode 100644 test/tools/llvm-cvtres/Inputs/name.res create mode 100644 test/tools/llvm-cvtres/duplicate.test create mode 100644 test/tools/llvm-cxxfilt/delimiters.test create mode 100644 test/tools/llvm-cxxfilt/empty-line.test create mode 100644 test/tools/llvm-dwarfdump/AArch64/arch.ll copy test/{Analysis/CostModel => tools/llvm-dwarfdump}/AArch64/lit.local.cfg (100%) create mode 100644 test/tools/llvm-dwarfdump/X86/Inputs/statistics-fib.s create mode 100644 test/tools/llvm-dwarfdump/X86/debug-line-dw-lns-copy.s create mode 100644 test/tools/llvm-dwarfdump/X86/debug-names-many-tu.s create mode 100644 test/tools/llvm-dwarfdump/X86/debug_expr_convert.s create mode 100644 test/tools/llvm-dwarfdump/X86/formclass2.s create mode 100644 test/tools/llvm-dwarfdump/X86/formclass4.s create mode 100644 test/tools/llvm-dwarfdump/X86/statistics-v3.test create mode 100644 test/tools/llvm-dwp/Inputs/missing_dwo_id.dwo create mode 100644 test/tools/llvm-dwp/X86/missing_dwo_id.test create mode 100755 test/tools/llvm-elfabi/Inputs/gnu_hash.so create mode 100755 test/tools/llvm-elfabi/Inputs/sysv_hash.so create mode 100644 test/tools/llvm-elfabi/binary-read-add-soname.test create mode 100644 test/tools/llvm-elfabi/binary-read-bad-soname.test create mode 100644 test/tools/llvm-elfabi/binary-read-bad-vaddr.test create mode 100644 test/tools/llvm-elfabi/binary-read-neededlibs-bad-offset.test create mode 100644 test/tools/llvm-elfabi/binary-read-neededlibs.test create mode 100644 test/tools/llvm-elfabi/binary-read-no-dt-strsz.test create mode 100644 test/tools/llvm-elfabi/binary-read-no-dt-strtab.test create mode 100644 test/tools/llvm-elfabi/binary-read-no-dynamic.test create mode 100644 test/tools/llvm-elfabi/binary-read-replace-soname.test create mode 100644 test/tools/llvm-elfabi/binary-read-soname-no-null.test create mode 100644 test/tools/llvm-elfabi/binary-read-soname.test create mode 100644 test/tools/llvm-elfabi/binary-read-syms-gnu-hash.test create mode 100644 test/tools/llvm-elfabi/binary-read-syms-sysv-hash.test delete mode 100644 test/tools/llvm-elfabi/replace-soname-tbe.test create mode 100644 test/tools/llvm-exegesis/X86/analysis-cluster-stabilization.test create mode 100644 test/tools/llvm-exegesis/X86/analysis-clustering-algorithms.test create mode 100644 test/tools/llvm-exegesis/X86/analysis-epsilons.test create mode 100644 test/tools/llvm-exegesis/X86/analysis-naive-cluster-stabilization.test create mode 100644 test/tools/llvm-exegesis/X86/analysis-naive-clusterization.test create mode 100644 test/tools/llvm-exegesis/X86/analysis-same-cluster-for-ops-in-d [...] create mode 100644 test/tools/llvm-exegesis/X86/inverse_throughput-by-opcode-name.s create mode 100644 test/tools/llvm-exegesis/X86/latency-CMOV32rr.s create mode 100644 test/tools/llvm-exegesis/X86/latency-SBB8rr.s create mode 100644 test/tools/llvm-exegesis/X86/uops-CMOV16rm-noreg.s create mode 100644 test/tools/llvm-exegesis/X86/uops-XCHG64rr.s create mode 100644 test/tools/llvm-extract/extract-blocks-with-groups.ll create mode 100644 test/tools/llvm-lib/list.test create mode 100644 test/tools/llvm-lib/thin-relative.test create mode 100644 test/tools/llvm-mca/X86/BdVer2/int-to-fpu-forwarding-1.s create mode 100644 test/tools/llvm-mca/X86/BdVer2/int-to-fpu-forwarding-2.s create mode 100644 test/tools/llvm-mca/X86/BdVer2/int-to-fpu-forwarding-3.s create mode 100644 test/tools/llvm-mca/X86/BdVer2/resources-lwp.s create mode 100644 test/tools/llvm-mca/X86/Broadwell/resources-fsgsbase.s create mode 100644 test/tools/llvm-mca/X86/BtVer2/bottleneck-hints-1.s create mode 100644 test/tools/llvm-mca/X86/BtVer2/bottleneck-hints-2.s create mode 100644 test/tools/llvm-mca/X86/BtVer2/bottleneck-hints-3.s create mode 100644 test/tools/llvm-mca/X86/BtVer2/bottleneck-hints-none.s create mode 100644 test/tools/llvm-mca/X86/BtVer2/int-to-fpu-forwarding-1.s create mode 100644 test/tools/llvm-mca/X86/BtVer2/int-to-fpu-forwarding-2.s create mode 100644 test/tools/llvm-mca/X86/BtVer2/int-to-fpu-forwarding-3.s create mode 100644 test/tools/llvm-mca/X86/BtVer2/reg-move-elimination-6.s create mode 100644 test/tools/llvm-mca/X86/Generic/resources-avx512bw.s create mode 100644 test/tools/llvm-mca/X86/Generic/resources-avx512bwvl.s create mode 100644 test/tools/llvm-mca/X86/Generic/resources-avx512dq.s create mode 100644 test/tools/llvm-mca/X86/Generic/resources-avx512dqvl.s create mode 100644 test/tools/llvm-mca/X86/Generic/resources-avx512vpopcntdq.s create mode 100644 test/tools/llvm-mca/X86/Generic/resources-avx512vpopcntdqvl.s create mode 100644 test/tools/llvm-mca/X86/Generic/resources-clwb.s create mode 100644 test/tools/llvm-mca/X86/Generic/resources-clzero.s create mode 100644 test/tools/llvm-mca/X86/Generic/resources-fsgsbase.s create mode 100644 test/tools/llvm-mca/X86/Generic/resources-lwp.s create mode 100644 test/tools/llvm-mca/X86/Generic/resources-mwaitx.s create mode 100644 test/tools/llvm-mca/X86/Generic/resources-rdpid.s create mode 100644 test/tools/llvm-mca/X86/Generic/resources-sha.s create mode 100644 test/tools/llvm-mca/X86/Haswell/resources-fsgsbase.s create mode 100644 test/tools/llvm-mca/X86/SkylakeClient/resources-fsgsbase.s create mode 100644 test/tools/llvm-mca/X86/SkylakeServer/resources-avx512bw.s create mode 100644 test/tools/llvm-mca/X86/SkylakeServer/resources-avx512bwvl.s create mode 100644 test/tools/llvm-mca/X86/SkylakeServer/resources-avx512dq.s create mode 100644 test/tools/llvm-mca/X86/SkylakeServer/resources-avx512dqvl.s create mode 100644 test/tools/llvm-mca/X86/SkylakeServer/resources-clwb.s create mode 100644 test/tools/llvm-mca/X86/SkylakeServer/resources-fsgsbase.s create mode 100644 test/tools/llvm-mca/X86/Znver1/resources-clzero.s create mode 100644 test/tools/llvm-mca/X86/Znver1/resources-fsgsbase.s create mode 100644 test/tools/llvm-mca/X86/Znver1/resources-mwaitx.s create mode 100644 test/tools/llvm-mca/X86/Znver1/resources-sha.s create mode 100644 test/tools/llvm-mca/X86/uop-queue.s create mode 100644 test/tools/llvm-nm/AArch64/Inputs/cold-func.ll create mode 100644 test/tools/llvm-nm/AArch64/macho-cold.test create mode 100644 test/tools/llvm-nm/AArch64/special-syms.test delete mode 100644 test/tools/llvm-nm/X86/Inputs/weak.obj.elf-x86_64 create mode 100644 test/tools/llvm-nm/X86/archive-no-llvm-bc.test create mode 100644 test/tools/llvm-nm/X86/size-sort.test create mode 100644 test/tools/llvm-nm/help.test create mode 100644 test/tools/llvm-nm/wasm/extern-only.ll copy test/{CodeGen/MIR/WebAssembly => tools/llvm-nm/wasm}/lit.local.cfg (100%) create mode 100644 test/tools/llvm-objcopy/COFF/Inputs/bigobj.o.gz create mode 100644 test/tools/llvm-objcopy/COFF/Inputs/only-keep-sections.yaml create mode 100644 test/tools/llvm-objcopy/COFF/add-gnu-debuglink.test create mode 100644 test/tools/llvm-objcopy/COFF/bigobj.test create mode 100644 test/tools/llvm-objcopy/COFF/only-keep-debug.test create mode 100644 test/tools/llvm-objcopy/COFF/only-section.test create mode 100644 test/tools/llvm-objcopy/COFF/patch-debug-dir.test create mode 100644 test/tools/llvm-objcopy/COFF/remove-section.test create mode 100644 test/tools/llvm-objcopy/COFF/strip-all.test delete mode 100644 test/tools/llvm-objcopy/COFF/strip-all.yaml create mode 100644 test/tools/llvm-objcopy/COFF/strip-debug.test create mode 100644 test/tools/llvm-objcopy/COFF/weak-external.test create mode 100644 test/tools/llvm-objcopy/ELF/add-symbol.test create mode 100644 test/tools/llvm-objcopy/ELF/binary-output-empty.test create mode 100644 test/tools/llvm-objcopy/ELF/change-entry-point.test create mode 100644 test/tools/llvm-objcopy/ELF/compress-debug-sections-groups.test create mode 100644 test/tools/llvm-objcopy/ELF/compress-debug-sections-symbols.test create mode 100644 test/tools/llvm-objcopy/ELF/compress-debug-sections-zlib-header.test create mode 100644 test/tools/llvm-objcopy/ELF/copy-after-strip-sections.test create mode 100644 test/tools/llvm-objcopy/ELF/discard-all-debug.test create mode 100644 test/tools/llvm-objcopy/ELF/discard-locals-rel.test create mode 100644 test/tools/llvm-objcopy/ELF/discard-locals.test create mode 100644 test/tools/llvm-objcopy/ELF/discard-mix-local-and-all.test create mode 100644 test/tools/llvm-objcopy/ELF/dynrelocsec-remove-shinfo-reference.test create mode 100644 test/tools/llvm-objcopy/ELF/dynrelocsec-remove-shlink-reference.test create mode 100644 test/tools/llvm-objcopy/ELF/group-addr-misaligned.test create mode 100644 test/tools/llvm-objcopy/ELF/no-strip-all.test create mode 100644 test/tools/llvm-objcopy/ELF/preserve-segment-contents-ehdr-phdrs.test create mode 100644 test/tools/llvm-objcopy/ELF/preserve-segment-contents.test create mode 100644 test/tools/llvm-objcopy/ELF/regex.test create mode 100644 test/tools/llvm-objcopy/ELF/remove-linked-section.test create mode 100644 test/tools/llvm-objcopy/ELF/remove-section-in-segment.test create mode 100644 test/tools/llvm-objcopy/ELF/set-section-flags-and-rename.test create mode 100644 test/tools/llvm-objcopy/ELF/set-section-flags-multiple.test create mode 100644 test/tools/llvm-objcopy/ELF/set-section-flags.test create mode 100644 test/tools/llvm-objcopy/ELF/shstrtab-optimize.test create mode 100644 test/tools/llvm-objcopy/ELF/strip-section-err.test create mode 100644 test/tools/llvm-objcopy/ELF/strip-symbol-and-relocation.test create mode 100644 test/tools/llvm-objcopy/ELF/strtab-optimize.test create mode 100644 test/tools/llvm-objcopy/ELF/symbol-empty-name.test rename test/tools/llvm-objcopy/{ELF => }/Inputs/ungzip.py (100%) create mode 100644 test/tools/llvm-objcopy/MachO/Inputs/macho.32.s create mode 100644 test/tools/llvm-objcopy/MachO/Inputs/macho.64.s create mode 100644 test/tools/llvm-objcopy/MachO/basic-big-endian-32-copy.test create mode 100644 test/tools/llvm-objcopy/MachO/basic-big-endian-64-copy.test create mode 100644 test/tools/llvm-objcopy/MachO/basic-little-endian-32-copy.test create mode 100644 test/tools/llvm-objcopy/MachO/basic-little-endian-64-copy.test create mode 100644 test/tools/llvm-objcopy/MachO/real-world-input-copy.test create mode 100644 test/tools/llvm-objdump/AArch64/Inputs/arm64e.macho.yaml create mode 100644 test/tools/llvm-objdump/AArch64/macho-arm64e.test create mode 100644 test/tools/llvm-objdump/ARM/reg-names.s create mode 100644 test/tools/llvm-objdump/Inputs/xcoff-long-sec-names.o create mode 100644 test/tools/llvm-objdump/Inputs/xcoff-section-headers-truncate.o create mode 100644 test/tools/llvm-objdump/Inputs/xcoff-section-headers.o create mode 100644 test/tools/llvm-objdump/PowerPC/branch-offset.s create mode 100644 test/tools/llvm-objdump/PowerPC/lit.local.cfg create mode 100755 test/tools/llvm-objdump/X86/Inputs/macho-disassemble-stab-x86_64 create mode 100644 test/tools/llvm-objdump/X86/Inputs/macho-invalid-linker-command create mode 100644 test/tools/llvm-objdump/X86/adjust-vma.test create mode 100644 test/tools/llvm-objdump/X86/disasm-text.test create mode 100644 test/tools/llvm-objdump/X86/disasm-zeroes-relocations.test create mode 100644 test/tools/llvm-objdump/X86/disassemble-align.s create mode 100644 test/tools/llvm-objdump/X86/disassemble-section-name.s create mode 100644 test/tools/llvm-objdump/X86/function-sections-line-numbers.s create mode 100644 test/tools/llvm-objdump/X86/macho-disassemble-stab.test create mode 100644 test/tools/llvm-objdump/X86/phdrs-lma.test create mode 100644 test/tools/llvm-objdump/X86/phdrs-lma2.test create mode 100644 test/tools/llvm-objdump/elf-dynamic-section-machine-specific.test create mode 100644 test/tools/llvm-objdump/elf-dynamic-section.test create mode 100644 test/tools/llvm-objdump/option-grouping.test create mode 100644 test/tools/llvm-objdump/verdef-elf.test create mode 100644 test/tools/llvm-objdump/verneed-elf.test create mode 100644 test/tools/llvm-objdump/verneed-wrong-info.test create mode 100644 test/tools/llvm-objdump/xcoff-section-headers.test create mode 100644 test/tools/llvm-pdbdump/Inputs/FPOTest.pdb create mode 100644 test/tools/llvm-pdbdump/fpo-data.test create mode 100644 test/tools/llvm-profdata/Inputs/CSIR_profile.proftext create mode 100644 test/tools/llvm-profdata/Inputs/cs.proftext create mode 100644 test/tools/llvm-profdata/Inputs/noncs.proftext create mode 100644 test/tools/llvm-profdata/Inputs/overlap_1.proftext create mode 100644 test/tools/llvm-profdata/Inputs/overlap_1_cs.proftext create mode 100644 test/tools/llvm-profdata/Inputs/overlap_1_vp.proftext create mode 100644 test/tools/llvm-profdata/Inputs/overlap_2.proftext create mode 100644 test/tools/llvm-profdata/Inputs/overlap_2_cs.proftext create mode 100644 test/tools/llvm-profdata/Inputs/overlap_2_vp.proftext create mode 100644 test/tools/llvm-profdata/csprof-dump.test create mode 100644 test/tools/llvm-profdata/overlap.test create mode 100644 test/tools/llvm-profdata/overlap_cs.test create mode 100644 test/tools/llvm-profdata/overlap_vp.test create mode 100644 test/tools/llvm-readobj/AArch64/dwarf-cfi.s copy test/{DebugInfo => tools/llvm-readobj}/AArch64/lit.local.cfg (100%) create mode 100644 test/tools/llvm-readobj/ARM/dwarf-cfi.s create mode 100644 test/tools/llvm-readobj/Inputs/elf-dynamic-tags-machine-specific.yaml create mode 100644 test/tools/llvm-readobj/Inputs/xcoff-basic-neg-sym-count.o create mode 100644 test/tools/llvm-readobj/Inputs/xcoff-basic-neg-time.o create mode 100644 test/tools/llvm-readobj/Inputs/xcoff-basic.o create mode 100644 test/tools/llvm-readobj/archive.test create mode 100644 test/tools/llvm-readobj/arm64-many-epilogs.s create mode 100644 test/tools/llvm-readobj/codeview-merging-ghash.test create mode 100644 test/tools/llvm-readobj/demangle.test create mode 100644 test/tools/llvm-readobj/elf-dynamic-empty.test create mode 100644 test/tools/llvm-readobj/elf-dynamic-malformed.test create mode 100644 test/tools/llvm-readobj/elf-dynamic-no-pt-dynamic.test create mode 100644 test/tools/llvm-readobj/elf-dynamic-table-dtnull.s create mode 100644 test/tools/llvm-readobj/elf-dynamic-tags-machine-specific.test create mode 100644 test/tools/llvm-readobj/elf-dynamic-tags.test create mode 100644 test/tools/llvm-readobj/elf-hidden-versym.test create mode 100644 test/tools/llvm-readobj/elf-invalid-versioning.test create mode 100644 test/tools/llvm-readobj/elf-machine-specific-section-types.test create mode 100644 test/tools/llvm-readobj/elf-malformed-pt-dynamic.test create mode 100644 test/tools/llvm-readobj/elf-no-phdrs.test create mode 100644 test/tools/llvm-readobj/elf-no-relocs.test create mode 100644 test/tools/llvm-readobj/elf-no-shdrs.test create mode 100644 test/tools/llvm-readobj/elf-reloc-negative-addend-no-sym.test create mode 100644 test/tools/llvm-readobj/elf-reloc-symbol-with-versioning.test create mode 100644 test/tools/llvm-readobj/elf-reloc-zero-name-or-value.test create mode 100644 test/tools/llvm-readobj/elf-section-types.test create mode 100644 test/tools/llvm-readobj/elf-symbol-64bit.test create mode 100644 test/tools/llvm-readobj/elf-symbol-binding.test create mode 100644 test/tools/llvm-readobj/elf-symbol-shndx.test create mode 100644 test/tools/llvm-readobj/elf-symbol-types.test create mode 100644 test/tools/llvm-readobj/elf-symbol-visibility.test create mode 100644 test/tools/llvm-readobj/elf-types.test create mode 100644 test/tools/llvm-readobj/gnu-hash-symbols.test create mode 100644 test/tools/llvm-readobj/gnu-section-mapping-no-phdrs.test create mode 100644 test/tools/llvm-readobj/gnu-section-mapping-no-shdrs.test create mode 100644 test/tools/llvm-readobj/hexdump.test create mode 100644 test/tools/llvm-readobj/many-sections2.s create mode 100644 test/tools/llvm-readobj/note-generic.s create mode 100644 test/tools/llvm-readobj/note-unknown.s create mode 100644 test/tools/llvm-readobj/string-dump.test create mode 100644 test/tools/llvm-readobj/thin-archive-paths.test create mode 100644 test/tools/llvm-readobj/thin-archive.test create mode 100644 test/tools/llvm-readobj/wasm-imports.test create mode 100644 test/tools/llvm-readobj/xcoff-basic.test rename test/{DebugInfo/Inputs/llvm-symbolizer-dwo-test => tools/llvm-symbolizer/In [...] rename test/{DebugInfo => tools/llvm-symbolizer}/Inputs/fission-ranges.cc (100%) rename test/{DebugInfo => tools/llvm-symbolizer}/Inputs/fission-ranges.elf-x86_64 (100%) rename test/{DebugInfo => tools/llvm-symbolizer}/Inputs/split-dwarf-addr-object-re [...] rename test/{DebugInfo => tools/llvm-symbolizer}/Inputs/split-dwarf-addr-object-re [...] rename test/{DebugInfo => tools/llvm-symbolizer}/Inputs/split-dwarf-addr-object-re [...] rename test/{DebugInfo => tools/llvm-symbolizer}/Inputs/split-dwarf-dwp.cpp (100%) rename test/{DebugInfo => tools/llvm-symbolizer}/Inputs/split-dwarf-dwp.o (100%) rename test/{DebugInfo => tools/llvm-symbolizer}/Inputs/split-dwarf-dwp.o.dwp (100%) rename test/{DebugInfo => tools/llvm-symbolizer}/Inputs/split-dwarf-multiple-cu.cp [...] rename test/{DebugInfo => tools/llvm-symbolizer}/Inputs/split-dwarf-multiple-cu.dw [...] rename test/{DebugInfo => tools/llvm-symbolizer}/Inputs/split-dwarf-multiple-cu.o (100%) rename test/{DebugInfo => tools/llvm-symbolizer}/Inputs/split-dwarf-test (100%) rename test/{DebugInfo => tools/llvm-symbolizer}/Inputs/split-dwarf-test-nogmlt (100%) rename test/{DebugInfo => tools/llvm-symbolizer}/Inputs/split-dwarf-test.cc (100%) rename test/{DebugInfo => tools/llvm-symbolizer}/Inputs/split-dwarf-test.cpp (100%) rename test/{DebugInfo => tools/llvm-symbolizer}/Inputs/split-dwarf-test.dwo (100%) create mode 100644 test/tools/llvm-symbolizer/adjust-vma.s create mode 100644 test/tools/llvm-symbolizer/basenames.s create mode 100644 test/tools/llvm-symbolizer/demangle.s create mode 100644 test/tools/llvm-symbolizer/dwo.test create mode 100644 test/tools/llvm-symbolizer/fission-ranges.test create mode 100644 test/tools/llvm-symbolizer/flag-grouping.test create mode 100644 test/tools/llvm-symbolizer/functions.s create mode 100644 test/tools/llvm-symbolizer/help.test create mode 100644 test/tools/llvm-symbolizer/ignore-undefined-symbols.s create mode 100644 test/tools/llvm-symbolizer/invalid-input-address.test create mode 100644 test/tools/llvm-symbolizer/only-empty-ranges.s create mode 100644 test/tools/llvm-symbolizer/output-style-column.test create mode 100644 test/tools/llvm-symbolizer/output-style-empty-line.test create mode 100644 test/tools/llvm-symbolizer/output-style-inlined.test create mode 100644 test/tools/llvm-symbolizer/space-in-path.s create mode 100644 test/tools/llvm-symbolizer/split-dwarf-addr-object-relocation.test create mode 100644 test/tools/llvm-symbolizer/split-dwarf-dwp.test create mode 100644 test/tools/llvm-symbolizer/split-dwarf-multiple-cu.test create mode 100644 test/tools/llvm-symbolizer/split-dwarf.test create mode 100644 test/tools/obj2yaml/Inputs/aix_xcoff.o create mode 100644 test/tools/obj2yaml/Inputs/aix_xcoff_truncated_file_header.o create mode 100644 test/tools/obj2yaml/Inputs/shn_xindex.o create mode 100644 test/tools/obj2yaml/aix_xcoff.test create mode 100644 test/tools/obj2yaml/aix_xcoff_truncated_file_header.test create mode 100644 test/tools/obj2yaml/basic-minidump.yaml create mode 100644 test/tools/obj2yaml/dynamic-section-arch-tags.test create mode 100644 test/tools/obj2yaml/dynamic-section.test create mode 100644 test/tools/obj2yaml/elf-entsize.yaml create mode 100644 test/tools/obj2yaml/elf-gnu-unique-symbols.yaml create mode 100644 test/tools/obj2yaml/elf-reladyn-section-shinfo.yaml create mode 100644 test/tools/obj2yaml/elf-shinfo.yaml create mode 100644 test/tools/obj2yaml/lit.local.cfg create mode 100644 test/tools/obj2yaml/section-type.yaml create mode 100644 test/tools/obj2yaml/special-symbol-indices.yaml create mode 100644 test/tools/obj2yaml/symbol-type.yaml create mode 100644 test/tools/obj2yaml/verdef-section.yaml create mode 100644 test/tools/obj2yaml/verneed-section.yaml create mode 100644 test/tools/obj2yaml/versym-section.yaml create mode 100644 test/tools/opt-viewer/Outputs/filter/basic_or.c.html create mode 100644 test/tools/opt-viewer/Outputs/filter/basic_or.h.html create mode 100644 test/tools/opt-viewer/Outputs/filter/index.html create mode 100644 test/tools/opt-viewer/filter.test create mode 100644 test/tools/yaml2obj/dynamic-section-i386.test create mode 100644 test/tools/yaml2obj/dynamic-section-raw-content.yaml create mode 100644 test/tools/yaml2obj/dynsym-dynstr-addr.yaml create mode 100644 test/tools/yaml2obj/elf-gnu-unique-symbols.yaml create mode 100644 test/tools/yaml2obj/elf-header-elfdatanone.yaml create mode 100644 test/tools/yaml2obj/elf-symbols-binding-order.yaml create mode 100644 test/tools/yaml2obj/elf-symtab-shinfo.yaml create mode 100644 test/tools/yaml2obj/elf-symtab-shtype.yaml create mode 100644 test/tools/yaml2obj/empty-or-invalid-doc.yaml create mode 100644 test/tools/yaml2obj/local-symbols.yaml create mode 100644 test/tools/yaml2obj/minidump-raw-stream-small-size.yaml create mode 100644 test/tools/yaml2obj/minidump-systeminfo-other-long.yaml create mode 100644 test/tools/yaml2obj/minidump-systeminfo-other-not-hex.yaml create mode 100644 test/tools/yaml2obj/minidump-systeminfo-other-short.yaml create mode 100644 test/tools/yaml2obj/minidump-systeminfo-x86-long.yaml create mode 100644 test/tools/yaml2obj/minidump-systeminfo-x86-short.yaml create mode 100644 test/tools/yaml2obj/program-header-size-offset.yaml create mode 100644 test/tools/yaml2obj/relocation-explicit-symbol-index.yaml create mode 100644 test/tools/yaml2obj/relocation-missing-symbol.yaml create mode 100644 test/tools/yaml2obj/section-type.yaml create mode 100644 test/tools/yaml2obj/symbol-type.yaml create mode 100644 test/tools/yaml2obj/verdef-section.yaml create mode 100644 test/tools/yaml2obj/verneed-section.yaml create mode 100644 test/tools/yaml2obj/versym-section.yaml create mode 100644 tools/llvm-exegesis/lib/SchedClassResolution.cpp create mode 100644 tools/llvm-exegesis/lib/SchedClassResolution.h create mode 100644 tools/llvm-jitlink/CMakeLists.txt create mode 100644 tools/llvm-jitlink/LLVMBuild.txt create mode 100644 tools/llvm-jitlink/llvm-jitlink-macho.cpp create mode 100644 tools/llvm-jitlink/llvm-jitlink.cpp create mode 100644 tools/llvm-jitlink/llvm-jitlink.h create mode 100644 tools/llvm-mca/Views/BottleneckAnalysis.cpp create mode 100644 tools/llvm-mca/Views/BottleneckAnalysis.h create mode 100644 tools/llvm-objcopy/MachO/MachOObjcopy.cpp create mode 100644 tools/llvm-objcopy/MachO/MachOObjcopy.h create mode 100644 tools/llvm-objcopy/MachO/MachOReader.cpp create mode 100644 tools/llvm-objcopy/MachO/MachOReader.h create mode 100644 tools/llvm-objcopy/MachO/MachOWriter.cpp create mode 100644 tools/llvm-objcopy/MachO/MachOWriter.h create mode 100644 tools/llvm-objcopy/MachO/Object.h create mode 100644 tools/llvm-pdbutil/TypeReferenceTracker.cpp create mode 100644 tools/llvm-pdbutil/TypeReferenceTracker.h create mode 100644 tools/llvm-readobj/XCOFFDumper.cpp create mode 100644 tools/obj2yaml/minidump2yaml.cpp create mode 100644 tools/obj2yaml/xcoff2yaml.cpp delete mode 100644 tools/opt-remarks/CMakeLists.txt delete mode 100644 tools/opt-remarks/OptRemarks.exports delete mode 100644 tools/opt-remarks/liboptremarks.cpp create mode 100644 tools/remarks-shlib/CMakeLists.txt create mode 100644 tools/remarks-shlib/Remarks.exports create mode 100644 tools/remarks-shlib/libremarks.cpp create mode 100644 tools/yaml2obj/yaml2minidump.cpp create mode 100644 unittests/ADT/FallibleIteratorTest.cpp create mode 100644 unittests/Analysis/DomTreeUpdaterTest.cpp create mode 100644 unittests/BinaryFormat/MsgPackDocumentTest.cpp delete mode 100644 unittests/BinaryFormat/MsgPackTypesTest.cpp create mode 100644 unittests/CodeGen/GlobalISel/GISelMITest.cpp create mode 100644 unittests/CodeGen/GlobalISel/MachineIRBuilderTest.cpp create mode 100644 unittests/CodeGen/TargetOptionsTest.cpp create mode 100644 unittests/CodeGen/TypeTraitsTest.cpp create mode 100644 unittests/Demangle/DemangleTest.cpp create mode 100644 unittests/ExecutionEngine/JITLink/CMakeLists.txt create mode 100644 unittests/ExecutionEngine/JITLink/JITLinkTestCommon.cpp create mode 100644 unittests/ExecutionEngine/JITLink/JITLinkTestCommon.h create mode 100644 unittests/ExecutionEngine/JITLink/MachO_x86_64_Tests.cpp create mode 100644 unittests/IR/DataLayoutTest.cpp delete mode 100644 unittests/IR/DomTreeUpdaterTest.cpp create mode 100644 unittests/IR/TimePassesTest.cpp create mode 100644 unittests/Object/MinidumpTest.cpp create mode 100644 unittests/ObjectYAML/MinidumpYAMLTest.cpp delete mode 100644 unittests/OptRemarks/CMakeLists.txt delete mode 100644 unittests/OptRemarks/OptRemarksParsingTest.cpp create mode 100644 unittests/Remarks/CMakeLists.txt create mode 100644 unittests/Remarks/RemarksStrTabParsingTest.cpp create mode 100644 unittests/Remarks/YAMLRemarksParsingTest.cpp create mode 100644 unittests/Support/AnnotationsTest.cpp create mode 100644 unittests/Support/CRCTest.cpp create mode 100644 unittests/Support/FileCheckTest.cpp create mode 100644 unittests/Support/KnownBitsTest.cpp create mode 100644 unittests/Support/MatchersTest.cpp create mode 100644 unittests/TextAPI/TextStubV1Tests.cpp create mode 100644 unittests/TextAPI/TextStubV2Tests.cpp create mode 100644 unittests/Transforms/Vectorize/VPlanPredicatorTest.cpp delete mode 100644 unittests/tools/llvm-exegesis/X86/AnalysisTest.cpp create mode 100644 unittests/tools/llvm-exegesis/X86/SchedClassResolutionTest.cpp create mode 100644 utils/gn/.gitignore create mode 100644 utils/gn/build/libs/atomic/BUILD.gn create mode 100755 utils/gn/get.py create mode 100644 utils/gn/secondary/clang-tools-extra/clang-apply-replacements/BUILD.gn create mode 100644 utils/gn/secondary/clang-tools-extra/clang-apply-replacements/t [...] create mode 100644 utils/gn/secondary/clang-tools-extra/clang-change-namespace/BUILD.gn create mode 100644 utils/gn/secondary/clang-tools-extra/clang-change-namespace/too [...] create mode 100644 utils/gn/secondary/clang-tools-extra/clang-doc/BUILD.gn create mode 100644 utils/gn/secondary/clang-tools-extra/clang-doc/tool/BUILD.gn create mode 100644 utils/gn/secondary/clang-tools-extra/clang-include-fixer/BUILD.gn create mode 100644 utils/gn/secondary/clang-tools-extra/clang-include-fixer/find-a [...] create mode 100644 utils/gn/secondary/clang-tools-extra/clang-include-fixer/find-a [...] create mode 100644 utils/gn/secondary/clang-tools-extra/clang-include-fixer/tool/BUILD.gn create mode 100644 utils/gn/secondary/clang-tools-extra/clang-move/BUILD.gn create mode 100644 utils/gn/secondary/clang-tools-extra/clang-move/tool/BUILD.gn create mode 100644 utils/gn/secondary/clang-tools-extra/clang-query/BUILD.gn create mode 100644 utils/gn/secondary/clang-tools-extra/clang-query/tool/BUILD.gn create mode 100644 utils/gn/secondary/clang-tools-extra/clang-reorder-fields/BUILD.gn create mode 100644 utils/gn/secondary/clang-tools-extra/clang-reorder-fields/tool/ [...] create mode 100644 utils/gn/secondary/clang-tools-extra/clang-tidy/BUILD.gn create mode 100644 utils/gn/secondary/clang-tools-extra/clang-tidy/abseil/BUILD.gn create mode 100644 utils/gn/secondary/clang-tools-extra/clang-tidy/android/BUILD.gn create mode 100644 utils/gn/secondary/clang-tools-extra/clang-tidy/boost/BUILD.gn create mode 100644 utils/gn/secondary/clang-tools-extra/clang-tidy/bugprone/BUILD.gn create mode 100644 utils/gn/secondary/clang-tools-extra/clang-tidy/cert/BUILD.gn create mode 100644 utils/gn/secondary/clang-tools-extra/clang-tidy/cppcoreguidelin [...] create mode 100644 utils/gn/secondary/clang-tools-extra/clang-tidy/fuchsia/BUILD.gn create mode 100644 utils/gn/secondary/clang-tools-extra/clang-tidy/google/BUILD.gn create mode 100644 utils/gn/secondary/clang-tools-extra/clang-tidy/hicpp/BUILD.gn create mode 100644 utils/gn/secondary/clang-tools-extra/clang-tidy/llvm/BUILD.gn create mode 100644 utils/gn/secondary/clang-tools-extra/clang-tidy/misc/BUILD.gn create mode 100644 utils/gn/secondary/clang-tools-extra/clang-tidy/modernize/BUILD.gn create mode 100644 utils/gn/secondary/clang-tools-extra/clang-tidy/mpi/BUILD.gn create mode 100644 utils/gn/secondary/clang-tools-extra/clang-tidy/objc/BUILD.gn create mode 100644 utils/gn/secondary/clang-tools-extra/clang-tidy/openmp/BUILD.gn create mode 100644 utils/gn/secondary/clang-tools-extra/clang-tidy/performance/BUILD.gn create mode 100644 utils/gn/secondary/clang-tools-extra/clang-tidy/plugin/BUILD.gn create mode 100644 utils/gn/secondary/clang-tools-extra/clang-tidy/portability/BUILD.gn create mode 100644 utils/gn/secondary/clang-tools-extra/clang-tidy/readability/BUILD.gn create mode 100644 utils/gn/secondary/clang-tools-extra/clang-tidy/tool/BUILD.gn create mode 100644 utils/gn/secondary/clang-tools-extra/clang-tidy/utils/BUILD.gn create mode 100644 utils/gn/secondary/clang-tools-extra/clang-tidy/zircon/BUILD.gn create mode 100644 utils/gn/secondary/clang-tools-extra/clangd/BUILD.gn create mode 100644 utils/gn/secondary/clang-tools-extra/clangd/index/dex/dexp/BUILD.gn create mode 100644 utils/gn/secondary/clang-tools-extra/clangd/indexer/BUILD.gn create mode 100644 utils/gn/secondary/clang-tools-extra/clangd/refactor/tweaks/BUILD.gn create mode 100644 utils/gn/secondary/clang-tools-extra/clangd/test/BUILD.gn create mode 100644 utils/gn/secondary/clang-tools-extra/clangd/test/clangd_lit_sit [...] create mode 100644 utils/gn/secondary/clang-tools-extra/clangd/tool/BUILD.gn create mode 100644 utils/gn/secondary/clang-tools-extra/clangd/unittests/BUILD.gn create mode 100644 utils/gn/secondary/clang-tools-extra/clangd/unittests/xpc/BUILD.gn create mode 100644 utils/gn/secondary/clang-tools-extra/clangd/xpc/BUILD.gn create mode 100644 utils/gn/secondary/clang-tools-extra/clangd/xpc/enable.gni create mode 100644 utils/gn/secondary/clang-tools-extra/clangd/xpc/framework/BUILD.gn create mode 100644 utils/gn/secondary/clang-tools-extra/clangd/xpc/test-client/BUILD.gn create mode 100644 utils/gn/secondary/clang-tools-extra/modularize/BUILD.gn create mode 100644 utils/gn/secondary/clang-tools-extra/pp-trace/BUILD.gn create mode 100644 utils/gn/secondary/clang-tools-extra/test/BUILD.gn create mode 100644 utils/gn/secondary/clang-tools-extra/test/clang_tools_extra_lit [...] create mode 100644 utils/gn/secondary/clang-tools-extra/unittests/BUILD.gn create mode 100644 utils/gn/secondary/clang-tools-extra/unittests/clang-apply-repl [...] create mode 100644 utils/gn/secondary/clang-tools-extra/unittests/clang-change-nam [...] create mode 100644 utils/gn/secondary/clang-tools-extra/unittests/clang-doc/BUILD.gn create mode 100644 utils/gn/secondary/clang-tools-extra/unittests/clang-include-fi [...] create mode 100644 utils/gn/secondary/clang-tools-extra/unittests/clang-include-fi [...] create mode 100644 utils/gn/secondary/clang-tools-extra/unittests/clang-move/BUILD.gn create mode 100644 utils/gn/secondary/clang-tools-extra/unittests/clang-query/BUILD.gn create mode 100644 utils/gn/secondary/clang-tools-extra/unittests/clang-tidy/BUILD.gn create mode 100644 utils/gn/secondary/clang/runtimes.gni create mode 100644 utils/gn/secondary/clang/unittests/Serialization/BUILD.gn create mode 100644 utils/gn/secondary/compiler-rt/BUILD.gn create mode 100644 utils/gn/secondary/compiler-rt/lib/BUILD.gn create mode 100644 utils/gn/secondary/compiler-rt/lib/builtins/BUILD.gn create mode 100644 utils/gn/secondary/libcxx/BUILD.gn create mode 100644 utils/gn/secondary/libcxx/config.gni create mode 100644 utils/gn/secondary/libcxx/include/BUILD.gn create mode 100644 utils/gn/secondary/libcxx/src/BUILD.gn create mode 100644 utils/gn/secondary/libcxxabi/BUILD.gn create mode 100644 utils/gn/secondary/libcxxabi/include/BUILD.gn create mode 100644 utils/gn/secondary/libcxxabi/src/BUILD.gn create mode 100644 utils/gn/secondary/libunwind/BUILD.gn create mode 100644 utils/gn/secondary/libunwind/src/BUILD.gn create mode 100644 utils/gn/secondary/llvm/lib/ExecutionEngine/JITLink/BUILD.gn delete mode 100644 utils/gn/secondary/llvm/lib/OptRemarks/BUILD.gn create mode 100644 utils/gn/secondary/llvm/lib/Remarks/BUILD.gn create mode 100644 utils/gn/secondary/llvm/lib/Target/BPF/AsmParser/BUILD.gn create mode 100644 utils/gn/secondary/llvm/lib/Target/BPF/BUILD.gn create mode 100644 utils/gn/secondary/llvm/lib/Target/BPF/Disassembler/BUILD.gn create mode 100644 utils/gn/secondary/llvm/lib/Target/BPF/InstPrinter/BUILD.gn create mode 100644 utils/gn/secondary/llvm/lib/Target/BPF/MCTargetDesc/BUILD.gn create mode 100644 utils/gn/secondary/llvm/lib/Target/BPF/TargetInfo/BUILD.gn create mode 100644 utils/gn/secondary/llvm/tools/llvm-jitlink/BUILD.gn create mode 100644 utils/gn/secondary/llvm/unittests/ExecutionEngine/JITLink/BUILD.gn delete mode 100644 utils/gn/secondary/llvm/unittests/OptRemarks/BUILD.gn create mode 100644 utils/gn/secondary/llvm/unittests/Remarks/BUILD.gn delete mode 100644 utils/lit/lit/LitTestCase.py create mode 100644 utils/lit/lit/worker.py create mode 100644 utils/lit/tests/Inputs/parallelism-groups/lit.cfg rename utils/lit/tests/Inputs/{unittest-adaptor/test-one.txt => parallelism-groups [...] copy utils/lit/tests/Inputs/{discovery/subdir/test-three.py => parallelism-groups/ [...] create mode 100644 utils/lit/tests/Inputs/shtest-shell/rm-unicode-0.txt delete mode 100644 utils/lit/tests/Inputs/unittest-adaptor/lit.cfg delete mode 100644 utils/lit/tests/Inputs/unittest-adaptor/test-two.txt create mode 100644 utils/lit/tests/parallelism-groups.py delete mode 100644 utils/lit/tests/unittest-adaptor.py