This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch stable in repository llvm.
from a623298d4f7 Updating branches/google/stable to r308006 adds 95753226fff [SystemZ] Minor fixing in SystemZScheduleZEC12.td adds a6ef55bfe25 [ARM] GlobalISel: Support G_BRCOND adds 3a788ca0f48 [mips][microMIPS] Extending size reduction pass with ADDIUS [...] adds 8f691f12750 Reverting commit 308011. adds f98930962b0 Reland "[mips][mt][6/7] Add support for mftr, mttr instructions."" adds 7392b5ac28a [SystemZ] Enable LoopDataPrefetch pass. adds be4d3e62923 Improve Aliasing of operations to static alloca adds 7d5e4868291 [InstCombine] auto-generate complete test checks; NFC adds d051d7f142d [SystemZ] Minor fixing in SystemZScheduleZ196.td adds fff3d70a904 [InstCombine] add tests for PR32401; NFC adds a457d343979 Revert "Reland "[mips][mt][6/7] Add support for mftr, mttr [...] adds af496018475 [InstCombine] convert bitwise (in)equality checks to logica [...] adds 9d612bd4f56 [Hexagon] Add intrinsics for data cache operations adds 9cdd4ddfce6 [llvm-readobj] - Teach readobj to print DT_FILTER dynamic t [...] adds 3a82e3504df [Dominators] Simplify block and node printing adds 1356a150afc [AMDGPU] Do not insert an instruction into worklist twice i [...] adds cb105529db3 [Dominators] Make IsPostDominator a template parameter adds c68f8f2fd3c [TableGen][MC] Fix a few places where we didn't hide the un [...] adds 9994117767c [AMDGPU] Garbage collect dead code. NFCI. adds 2670e69e437 [Hexagon] Replace ISD opcode VPACK with VPACKE/VPACKO, NFC adds 18e1269d26c [JumpThreading] Add a pattern to TryToUnfoldSelectInCurrBB() adds fe9291f15d2 [EarlyCSE] Handle calls with no MemorySSA info. adds a774076f84b Fix mixed line terminators. NFC. adds 79eefe9ee2d [Dominators] Implement incremental insertions adds 33778b7f132 [AMDGPU] Throw away more dead code. NFCI. adds b3f60e3cd4e [Dominators] Add a missing include adds 7d7873efde3 [AArch64][Falkor] Avoid HW prefetcher tag collisions (step 1) adds 2377605d246 [AArch64] Avoid selecting XZR inline ASM memory operand adds 7bdecb49531 [libFuzzer] fix stats during merge adds 82f51d560c6 [Dominators] Implement incremental deletions adds 0ffc7d0836d [Dominators] Remove an extra semicolon and add a missing include. adds f8411a4be96 Add missing space to comment adds 948973b73f8 [libFuzzer] Allow non-fuzzer args after -ignore_remaining_args=1 adds eff738f7cf7 [Dominators] Temporarily disable a flaky unit test adds 37b0ef0bdf2 [Dominators] Fix reachable visitation and reenable a unit test adds 2cf034ebb7c [libFuzzer] remove stale code adds 8c939cb97f8 [TTI] Refine the cost of EXT in getUserCost() adds 5758e8da007 [ThinLTO] Ensure we always select the same function copy to import adds cf17bf01efd Require asserts in new test that uses debug flag adds 7c423e0690a bpf: generate better lowering code for certain select/setcc [...] adds 31b76d9b4ae [SLPVectorizer] Add an extra parameter to tryScheduleBundle [...] adds 078c435803d AMDGPU: Return correct type during argument lowering adds d7e9378a79f bpf: fix a compilation bug due to unused variable for relea [...] adds 55ceb9c2d8e SystemZCodeGen: Update libdeps. r308024 introduced LoopData [...] adds b5151192440 [mips] Handle the `long-calls` feature flags in the MIPS backend adds ed504111e89 [PM/LCG] Teach the LazyCallGraph to maintain reference edge [...] adds 4b03014d14e [docs] AliasAnalysis: clarify that PartialAlias doesn't enf [...] adds e998b6e37f6 [LoopInterchange] Add some optimization remarks. adds feeb38706fa Revert r308078 (and subsequent tweak in r308079) which intr [...] adds 170e6bc8a49 [InstCombine] remove dead code/tests; NFCI adds e039298b16a [InstCombine] allow (0 - x) & 1 --> x & 1 for vectors adds 49ca68c80a0 [wasm] Update two tests for r308025 which causes scheduling [...] adds 9e7e63adc75 [InstCombine] add tests for (1 << x) & 1 --> zext(x == 0) ; NFC adds c301a9eeef8 [InstCombine] Move 4 test cases from a test that didn't use [...] adds 59f9abe0f8b [InstCombine] Add test cases for (X & (Y | ~X)) -> (X & Y) [...] adds c09fbb030f3 [InstCombine] improve (1 << x) & 1 --> zext(x == 0) folding adds 0b189e17f88 Fix mis-use of std::lower_bound adds 4a5ccd44d59 [CodeView] Dump BuildInfoSym and ProcSym type indices adds 5cb1c23dce1 Strip trailing whitespace. NFCI adds c877b6eac83 [X86][AVX] Regenerate tests with constant broadcast comments adds 4902f1b31a3 [X86][AVX] Regenerate tests with constant broadcast comments adds 1cadf61272d [InstCombine] Improve the expansion in SimplifyUsingDistrib [...] adds fce917909c1 [IR] Implement Constant::isNegativeZeroValue/isZeroValue/is [...] adds 1599b9c3d6b Restore with fix "[ThinLTO] Ensure we always select the sam [...] adds c30a2bafbd0 Attempt to debug bot failures adds 0feaa81d50e Attempt 2 to debug bot failures adds d07283cddf6 Fix bot failures from r308114 adds 279ac88b998 [InstCombine] Move (0 - x) & 1 --> x & 1 to SimplifyDemande [...] adds a72a0bef4d6 [InstSimplify] Use commutable matchers to simplify some code. NFC adds 2dd9bf3147c fix typos in comments; NFC adds e3b8cd6b612 fix typos in comments; NFC adds b55c234941b [X86][AVX] Regenerate combine tests with constant broadcast [...] adds 6d326a5991f [X86][AVX] Regenerate vector idiv tests with constant broad [...] adds a4a73ad242d [X86][AVX] Regenerate vector tzcnt tests with constant broa [...] adds 0ad8dddb9fc [X86][AVX] Regenerate tests with constant broadcast comments adds 298666c1b42 [X86][SSE4A] Add EXTRQ/INSERTQ values to BTVER2 scheduling model adds d4b88dfddf5 [X86] Add LZCNT scheduling tests adds 6294089b165 [X86] Add BMI1 scheduling tests adds 3cccc12f37d [X86] Add BMI2 scheduling tests adds 3b094f2e913 [X86] Add POPCNT scheduling tests adds 9a59c1b6f37 [X86] Add F16C scheduling tests adds d3c313212e7 [Dominators] Workaround explicit instantiation bug. adds 1efe842f5a0 Apply explicit instantiation workaround to DominanceFrontier adds 6f41872eed5 [X86] X86::CMOV to Branch heuristic based optimization. adds 02f26df5636 Strip trailing whitespace. NFCI adds eb8bc2ae4ac [InstCombine] Don't violate dominance when replacing instructions. adds df6aefce8b8 AMDGPU: Remove duplicate print outs from .AMDGPU.csdata adds 53b47dd7b11 [X86][AVX512] Add 512-bit vector rotate tests adds 989615c1ed0 AMDGPU: Fix amdgpu-flat-work-group-size/amdgpu-waves-per-eu check adds facda75cf20 [AVR] Fix a typo in the tests adds a463daf17e1 [DAGCombiner] Recognise vector rotations with non-splat constants adds 2f78d0a9f59 [AVR] Add/remove XFAILs to get the backend passing Generic [...] adds bca1a1aab39 [COFF, ARM64] Add initial relocation types adds 955ba01ecc1 Support/Path.cpp: Prune unused "llvm/BinaryFormat". adds b0885cfc3cd IR/Core.cpp: Prune unused "llvm/Bitcode/BitcodeReader.h". adds 5fa31a16fe7 Analysis/MemorySSA.cpp: Prune unused "llvm/Transforms/Scalar.h". adds e9faa0919c5 [X86] Use MSVC's __cpuidex intrinsic instead of inline asse [...] adds 42916d8d856 Remove unnecessary cast. NFCI. adds e59a54312e5 [X86][AVX512] Regenerate shift tests adds 1706e6e5163 [X86][AVX512] Add constant splat vector rotate tests for D35463 adds 94e516eee5b [X86][AVX] Fix typo in vector rotate tests adds 325ccf1c3d9 [YAMLTraits] Add filename support to yaml::Input adds 3f5734df587 [CodeGen] Add begin-end iterators to MachineInstr adds cadc6666bc9 Fixed line endings. NFCI. adds 9ee8c80e504 [X86][AVX512] Add lowering of vXi32/vXi64 ISD::ROTL/ISD::ROTR adds 9df1993314f [AMDGPU] CodeGen: check dst operand type to determine if om [...] adds bbff56beac9 [X86] Add LEA scheduling tests adds ae8aa36051d Avoid store merge to f128 in context of noimpiccitfloat NFCI. adds 7a0ca1142cc [Hexagon] Remove custom lowering of loads of v4i16 adds 02972a4b38d [llvm] Remove redundant check-prefix=CHECK from tests. NFC. adds 8ab242ce954 [SystemZ] Add support for IBM z14 processor (1/3) adds b5bf1de320a [SystemZ] Add support for IBM z14 processor (2/3) adds 768246d5dd2 [SystemZ] Add support for IBM z14 processor (3/3) adds ef31468e694 [opt-viewer] Accept directories that are searched for opt.y [...] adds a5a016b3e90 Revert "[libFuzzer] Add a dependency on symbolizer from lib [...] adds ebf3850de85 [ORC] Remove extraneous else. adds 98215808d6c Revert "Restore with fix "[ThinLTO] Ensure we always select [...] adds 6c132cb7499 [AArch64] Extend CallingConv::X86_64_Win64 to AArch64 as well adds 1e7750759be [AArch64][Falkor] Address some stylistic review comments. NFC. adds 53034fb6bdf [codeview] Remove TypeServerHandler and PDBTypeServerHandler adds afcf19db87a [codeview] Don't use the type visitor to merge types adds 65dce1c2a34 [COFF, ARM64] Correct the data layout string for COFF ARM64 target adds b8fb226737e Create empty shell of llvm-mt. adds bcb8abee35d AMDGPU: Annotate features from x work item/group IDs. adds f056d571ba1 Adding temporary debugging info to llvm-mt to solve fedora [...] adds e5574553c87 Adding yet more debug info to fix fedora issue. adds 5c238d611ec [codeview] Fix YAML for LF_TYPESERVER2 by hoisting PDB_UniqueId adds b672df825ad [PDB] Merge in types and items from type servers (/Zi) adds 3361fafaf76 [PDB] Finish and simplify TPI hashing adds bc231539864 Fix pdbdump-headers.test after TPI hash changes adds 0ea156d8ef9 [DWARF] Modification of code for the verification of .debug [...] adds 9505afab478 [libFuzzer] disable fuzzer-flags.test on windows to fix the bots adds 6846476bcb6 Add element-atomic mem intrinsic canary tests for InstCombine. adds a0b07014634 Add element-atomic mem intrinsic canary tests for Address S [...] adds 354fdcfc2a8 Add element-atomic mem intrinsic canary tests for Dataflow [...] adds b75041b42ac Add element-atomic mem intrinsic canary tests for Efficienc [...] adds 8784fb82deb Add element-atomic mem intrinsic canary tests for Memory Sa [...] adds 6b82fbdc99a Adding extra test info for llvm-mt. adds 0bc92aded8d [libFuzzer] improve -reduce_inputs=1: now only consider the [...] adds 0b1f2e3edaf Change '?' to 'h' in llvm-mt test. adds e9e008859f6 [Analysis] RemoveTotalMemInst counting in InstCount to avoi [...] adds 3213608aa0f Revert "Adding extra test info for llvm-mt." adds f6f9ab76e9b Revert "Adding yet more debug info to fix fedora issue." adds 4d0cf69a5e3 Revert "Adding temporary debugging info to llvm-mt to solve [...] adds af4157c98cb [IRCE] Recognize loops with ne/eq latch conditions adds 6733c4dfa16 [CGP] Cleanup - remove redundant code in OptimizeMemoryInst. NFC adds a7377c7d771 [X86] Prevent an assertion failure if a gather intrinsic is [...] adds 122450153da Revert r308179 which causes tablegen to spam stderr on ever [...] adds 98e77572bc1 Revert r308025 due to uncovering a crash in SelectionDAG. T [...] adds a4a6134cee2 [x86] Add a missing triple, without which the CPU won't parse. adds 1ad46660b4b Revert part of r308100 since the cause (r308025) was also r [...] adds 624678f806c Normalize constructor call syntax, NFCI. adds 71a7fca51e8 llvm/DebugInfo/CodeView/TypeStreamMerger.h: Prune a couple [...] adds 364bf67f398 GlobalISel: Support G_(S|U)REM widening in LegalizerHelper adds 896fe7d2bc8 [SystemZ, AsmParser] Enable the mnemonic spell corrector. adds aa894ccf4ab [AMDGPU][MC] Added missing VOP3P opcodes adds 53e2fa4b775 [AArch64] Use 16 bytes as preferred function alignment on C [...] adds 40df721e440 [LoopInterchange] Split up interchange.ll test case (NFC). adds 0d7672ea5ca [ARM] GlobalISel: Support G_(S|U)REM for s8 and s16 adds 465af92acd9 [X86] Add test case for PR32282 adds 937f85f25c6 [ARM|CodeGen] Improve the code in FastISel adds cd31858e65b [libOption] - Replace std::pair with helper struct. NFC. adds 38b7ee369ee [AMDGPU][MC] Optimized IsRegIntersect function adds 1c3e2ffe85f [X86][AVX512] Add ISD::ROTL/ISD::ROTR constant folding tests adds 886a32baf73 [sancov] Fix PR33732 adds bdc92341e1c PSCEV] Create AddRec for Phis in cases of possible integer [...] adds 4fad2262edd [mips] Alter register classes for MSA pseudo f16 instructions adds 922426e8d06 [DAGCombine] Fix issue with out of bound constant rotation [...] adds 9f5751564de [AMDGPU][MC] Corrected disassembler for proper decoding of [...] adds 5baec9da9b3 fix formatting issue; NFC adds f9e61eebbf5 [globalisel][tablegen] Enable the import of rules involving fma. adds c49eec7f315 [X86] Added cmov target to memcmp test adds 9bdeb8250b9 [AMDGPU] resubmit r308179: CodeGen: check dst operand type [...] adds e06b7236751 [X86] Add optsize and minsize memcmp tests (D35067) adds 7a0cfc0ffdd [DAG] Allow base element type of store merge type to also b [...] adds 78554e8137a AMDGPU: Fix crash when folding immediates into multiple uses adds 993d5f2bc85 [Hexagon] Emit lookup tables in text section based on a flag adds c9fe908dea7 [TRE] Simplify canTRE() a bit using all_of(). NFCI. adds b547c3d9cff Make EHFrames available to sub-classes of RTDyldMemoryManager. adds e029500a635 [x86, CGP] increase memcmp() expansion up to 4 load pairs adds 1496f5a0f1c [X86][AVX] Regenerate shift test to show constant broadcast [...] adds 2071889dd30 [AArch64][Falkor] Avoid HW prefetcher tag collisions (step 2) adds da7ac1f435e AMDGPU: Figure out private memory regs after lowering adds 5472b31175f AMDGPU: Annotate necessity of flat-scratch-init adds 5d7d0e869f7 llvm: add llvm-dlltool support to the archiver adds e9ec240bfb4 [DAG] Avoid deleting nodes before combining them. adds 4ea9a7811e0 fix typos in a document; NFC adds 9c21c1e832c [libFuzzer] when adding a reduced input print REDUCED inste [...] adds de447410b25 [Sparc] Added software multiplication/division feature adds dca8dcf1039 [opt-viewer] Handle file names that contain '#' adds 4b2509b8855 [DAG] Reverse node replacement in extension operation. NFCI. adds ca6d3f8f6ab [DAG] Improve Aliasing of operations to static alloca adds 95801038d63 [Dominators] Improve error checking in deleteEdge adds 5f77a96905b [COFF, ARM64] Reserve X18 register by default adds 5212269bc27 [CMake] Set toolchain tools in cross-target runtimes build adds 6bad828e627 llvm: fix -Wcast gcc warn error from rL308329 adds 441b4ee1b07 Revert r308329: llvm: add llvm-dlltool support to the archiver adds df1d4745258 [RuntimeDyld][MachO/ARM] Don't add a redundant relocation entry. adds d888646bf4e llvm: add llvm-dlltool support to the archiver adds a41a4c6dda2 Object: handle extensions properly in def files adds 0b89845991c Object: rename parameter from DLLName to ImportName adds 191674ce22c [asan] Copy arguments passed by value into explicit allocas [...] adds 9d56924a217 [AArch64] Adjust the feature set for Exynos M2 adds efdf7c08819 [llvm-readobj] Accept -S as an alias for --sections adds 35375a35c17 [llvm-readobj] Accept (and ignore) --wide (-W) command-line switch adds 9563b5a5e12 Debug Info: Add a file: field to DIImportedEntity. adds 03e0349c150 Fix DebugLoc propagation for unreachable LoadInst adds abab2b9ec94 Object: preserve more information about DEF file adds f144b00e63f [llvm-readobj] Install llvm-readelf alias adds 1274e84ba29 AMD znver1 Initial Scheduler model adds 17d4e087c36 [SPARC] Add missing variable initialization after r308343. adds ee48043ceb5 [PM/LCG] Follow-up fix to r308088 to handle deletion of lib [...] adds c89b1f04567 Revert r308273 to reinstate part of r308100. adds 8d9168d095b [CGP] Allow cycles during Phi traversal in OptimizaMemoryInst adds e1f7499ee7d [LV] Test once if vector trip count is zero, instead of twice adds 788841cb663 [SimplifyCFG] Defer folding unconditional branches to LateS [...] adds 4729bc52ffa [globalisel][tablegen] 80-col corrections. adds 86f17763956 [LoopUtils] Add an extra parameter OpValue to propagateIRFl [...] adds 5ad383b9010 [SystemZ] Minor fixing in SystemZScheduleZ14.td adds 55bda90186e [X86][XOP] Use default AVX2 lowering for v4i64 ashr by spla [...] adds cb5b6da03e7 Revert r274270, "[CMake] Module builds depend on target int [...] adds 18e8f9ef064 Recommit r274270, [CMake] Module builds depend on target in [...] adds 89fb1f68e32 Update trunk version to 6.0.0svn adds 683224ecbd7 [ARM] Unify handling of M-Class system registers adds dda2d9fd06d {DAGCombine] Convert (Val & Mask) == Mask to Mask.isSubseto [...] adds f1a2d4d9d72 Clear release notes for 6.0.0 adds d5c3125bd48 [docs] Document how to debug instruction scheduling model g [...] adds db3d5211c65 Defeat a GCC -Wunused-result warning adds 56819a89bd3 Defeat another -Wunused-but-set-variable warning adds d3e3a674090 [Hexagon] Handle subregisters and non-immediates in getBase [...] adds 4879d7f698b [Solaris] enable --whole-archive for shared-library build, [...] adds 36c6a2ea966 GlobalISel: select G_EXTRACT and G_INSERT instructions on AArch64. adds 0bd44fcf7ce ThinLTOBitcodeWriter: Do not rewrite intrinsic functions wh [...] adds b7138c0ecd1 [Hexagon] Handle subregisters in areMemAccessesTriviallyDisjoint adds 627b94c08c0 [X86] Don't try to scale down if that exceeds the bitwidth. adds dba60ce821f LTO: Export functions referenced by the CFI jump table. adds 0e8fd92a722 [cmake] GetSVN.cmake takes a list of arguments adds b8ae3835b5c [Hexagon] Fix a bug in r308502: post-inc offset is always 0 adds a6df1e57e87 Fixing an issue with the initialization of LexicalScopes ob [...] adds 7b594210500 [AArch64, COFF] Interpret .align as power of two for COFF as well adds 0051096059a [AArch64] Force relocations for all ADRP instructions adds e7726ca81fd [yaml2obj][ELF] Add support for program headers adds eb47facacc2 [TRE] Move to the new OptRemark API. adds 5cd89b0d4aa [TRE] Add another test for OptRemark. adds 65e39f87d07 Forgot to add triple to test in r308513. adds acdb8f988e3 Move Runtime libcall definitions to a .def file adds 53ff09e06fd [opt-viewer] Reduce memory consumption adds 8de34305044 [opt-viewer] Print allocated memory per remark in opt-stats.py adds b2613733b11 [opt-viewer] Reduce memory consumption by another 20-25% adds e81b44f152a GlobalISel: fix SUBREG_TO_REG implementation. adds a575cf69b32 [libFuzzer] enable reduce_inputs=1 by default (seems to be [...] adds f54b9c71c77 GlobalISel: partially revert r308540. adds ee809acd59b Use delegation instead of inheritance. adds 63847878e25 [NFC] Fix typo in comment adds 634301e0f69 Update module map for RuntimeLibcalls adds 9ed8bad9d68 Fix fuzzer-flags.test on Windows adds ce7d2f59b43 Remove some leftover DWARFContextInMemory. adds 4d1e86340c8 Use llvm::make_unique to try to fix the windows build. adds 318a52d6bf8 Use llvm::make_unique once more to avoid ADL ambiguity with [...] adds 0199c647879 [libFuzzer] change several tests to not limit the max len: [...] adds a84d1fa6847 [PEI] Separate saving and restoring CSRs into different fun [...] adds ce30ab6e559 [PEI] Simplify handling of targets with no phys regs. NFC adds 5418b3d4c9a [PEI] Add basic opt-remarks support adds 0775d243ea9 [AsmPrinter] Constify needsCFIMoves. NFC adds 98f9792e7ca [LLVM][llvm-objcopy] Added basic plumbing to get things started adds b905fdae0c2 [libFuzzer] simplify two more tests adds 2bc0cace0b8 Revert "[PEI] Separate saving and restoring CSRs into diffe [...] adds 77c923809cf Try to deflake fuzzer-oom.test on Windows adds 6d0a7e6ddcc Revert "[LLVM][llvm-objcopy] Added basic plumbing to get th [...] adds 6c825738bb0 [libFuzzer] add DeepRecursionTest, inspired by https://guid [...] adds 8a3fcdae02d Replace -print-whole-regmask with a threshold. adds 540f6a26ae9 [PEI] Separate saving and restoring CSRs into different fun [...] adds 01337d5a143 Support, IR, ADT: Check nullptr after allocation with mallo [...] adds e5319170826 [libFuzzer] prototype implementation of recursion-depth cov [...] adds 85dd4f9605c [DWARF] Added check that verifies that no abbreviation decl [...] adds b08ebc92bed Revert "[PEI] Separate saving and restoring CSRs into diffe [...] adds 61007627619 Revert "[PEI] Simplify handling of targets with no phys regs. NFC" adds f03c0a25c00 [LICM] Make sinkRegion and hoistRegion non-recursive adds 094e59a6e4e AMDGPU: Correct encoding for global instructions adds e12ad2d7400 [X86] Remove outdated bug comment from a test. adds 8189a89625d [X86] Regenerate shift-and.ll and shift-bmi2.ll using updat [...] adds ab9c5863f30 [X86] Add test cases for (shift x (and y, (BitWidth-1))) to [...] adds ebd67f5058b [X86] Use SARX/SHLX/SHLX instructions for (shift x (and y, [...] adds c6a5d73cf61 Handle clang-tools-extra project in docker scripts. adds 8e3ba0877cb [mips] Fix fp select machine verifier errors adds 1d22eb0749c [globalisel][tablegen] Add control-flow to the MatchTable. adds 5b2eef40e93 Revert r308585 adds b16c6ff827a [DAGCombiner] Match non-uniform constant vectors using predicates. adds 35ce55c79fc [globalisel][tablegen] Fix an issue with lambdas when compi [...] adds 272cd527cc2 [DAGCombiner] Match ISD::SRA non-uniform constant vectors p [...] adds 0c953014bc9 Remove trailing whitespace. NFCI. adds 0f6dee58a66 [DAGCombiner] Match ISD::SRL non-uniform constant vectors p [...] adds bacda5f6878 Revert "GlobalISel: select G_EXTRACT and G_INSERT instructi [...] adds 7f8e9fa4597 [mips] Support `long_call/far/near` attributes passed by front-end adds c4f0a66a85a [ARM] Simplify ExpandPseudoInst. NFC. adds 0818bb870b2 This patch added some test cases to demonsrate the issues d [...] adds 64f36b4fec1 [X86][AVX512] Improve vector rotation constant folding tests adds 0211f4858a8 Reland r308585 adds 3a512afe384 [globalisel][tablegen] Fix an unintended fallthrough that i [...] adds e7505b3af6c [DAG] Optimize away degenerate INSERT_VECTOR_ELT nodes. adds 7a367b65baf [DAG] Handle missing transform in fold of value extension case. adds 5eab76beac7 revert: [llvm] r308609 - This patch added some test cases t [...] adds d5c17f3955f Remove unnecessary prefix from comment lines in a .test file. adds bbd7655e828 AMDGPU: Add encodings for global atomics adds d56619e6f9c AMDGPU: Add encoding for carryless add/sub instructions adds ad1bdb9440d LowerTypeTests: Drop function type metadata only if we're g [...] adds 5de91efd2a8 [DAG] Commit missed nit cleanup from r308617. NFC. adds 9dbc448fd96 [libFuzzer] make sure CheckExitOnSrcPosOrItem is called aft [...] adds 80b6fdc3a67 Use LaneBitmask::getLane in a few more places adds f64188b1bf6 [X86] Add test case to demonstrate that we don't allow mask [...] adds 3acd890efb0 [X86] Allow masks with more than 6 bits set on the x << (y [...] adds cf138ec1422 Implement LaneBitmask::getNumLanes and LaneBitmask::getHighestLane adds 4d6a3724835 [SPARC] Clean up the support for disabling fsmuld and fmuls [...] adds 29fa98aa846 [libFuzzer] delete stale code adds c39bccc79fc [PEI] Separate saving and restoring CSRs into different fun [...] adds 8c714df517f [COFF, ARM64, CodeView] Add support to emit CodeView debug [...] adds 409daa07095 [PEI] Fix refactoring from r308664 adds ebb6c958cec [PGO] Move the PGOInstrumentation pass to new OptRemark API. adds 5187ebbe875 Generate error reports when a fuzz target exits. adds c8238de61fc Changed EOL back to LF. NFC. adds 9a18b7e82aa [X86] Adding ISel tests for strided-shuffles with non-zero [...] adds 20f8334c2a8 Add an ID field to StackObjects adds 524fde4af11 AMDGPU: Rename _RTN atomic instructions adds 1ef19969090 [NVPTX] Add lowering of i128 params. adds c1527448ede Implement parsing and writing of a single xml manifest file. adds 256883cca58 Make tests always depend on llvm-mt, because some tests are [...] adds 03fcc96f918 Make a file end with n and remove trailing whitespace. adds a1c5e695516 GlobalISel: stop localizer putting constants before EH_LABELs adds d20b5fba2b0 Recommit: GlobalISel: select G_EXTRACT and G_INSERT instruc [...] adds 2345ccfb6cb Only enable libxml2 on linux, because systems like android [...] adds ed0a9e113bc Add error handling to the dyld compact export entries in li [...] adds 49a3b27df89 Only defined CombinedRoot if libxml2 is used. adds 18798ae3aa6 [AArch64] Adjust the cost model for Exynos M1 and M2 adds 7f5a7a443da Generate a compile_commands.json DB for external projects. adds d7e9689d4cc Explicitly disable libxml2 on android. adds 6bf1d9e47cc [AVX-512] Fix a bug that prevented some non-temporal loads [...] adds e95e3157f43 [DWARF] Generalized verification of .debug_abbrev to be app [...] adds c0093a7e213 Debug Info: Don't strip clang module skeleton CUs. adds 64c7aa6f923 dsymutil: strip unused types from imported DW_TAG_modules adds d761f4904ef Only use xml if iconv is found, which is a prerequisite. adds 4d98985c94c Commit access test adds fb0c9404b82 [X86][SSE] Add pre-AVX2 support for (i32 bitcast(v32i1)) -> [...] adds cdfd20070ad [X86][SSE] Add extra (sra (sra x, c1), c2) -> (sra x, (add [...] adds ed69aeeaad2 [SystemZ, LoopStrengthReduce] adds 79ce69da4c5 [SystemZ] test update adds e234ef0a5ff [SLPVectorizer] Change canReuseExtract function parameter O [...] adds 3fa112e6459 [AMDGPU][MC][GFX9] Added support of VOP3 'op_sel' modifier adds 446bd0351ea [mips] Enable IAS by default for Android MIPS64 adds 4a3583d89ea [SLPVectorizer] buildTree_rec replace cast<Instruction>(VL[ [...] adds 63c27053dd4 AMDGPU: Add instruction definitions for some scratch_* inst [...] adds cce6cac0267 [SLPVectorizer] Replace E->Scalars to VL0 at vectorizeTree [...] adds 90daee70cd4 [RuntimeUnroll] NFC: Add a profitability function for mutli [...] adds 80ce2821233 Canonicalize the spelling of RefDie (NFC) adds 57df523425b Use default initializers (NFC) adds 90d56f0f85e De-brief doxygen comments adds abccd7d6bca [mips] Support -membedded-data and fix a related bug adds e7ac9f3115a ThinLTO Minimized Bitcode File Size Reduction adds bcf10065bb5 [Hexagon] Add inline-asm constraint 'a' for modifier regist [...] adds 3cf39814052 AMDGPU: Fix getMemOpBaseRegImmOfs for flat with offsets adds cf6f650daf8 [PDB] Dump extra info about the publics stream adds f45e52bfbe8 Fix DebugInfo/PDB build by adding missing changes adds ecba33a1f4d AMDGPU: Don't track lgkmcnt for global_/scratch_ instructions adds 3ff37decad3 AMDGPU: Partially fix improper reliance on memoperands adds 9a714ae0d02 [DAGCombiner] Update comment. NFC adds 8a455c91ff7 AMDGPU: Preserve undef flag in eliminateFrameIndex adds f15f5487f2d AMDGPU: Introduce maybeAtomic instruction flag adds 019755e3183 [PPC] Add Defs = [CARRY] to MIR SRADI_32 adds 4c49579c51f AMDGPU: Implement memory model adds 7a6e8a30587 X86InterleaveAccess: A fix for bug33826 adds b189b913534 [PGOInstr] Add a debug print adds 15a56d4ec1e [Analysis] Fix some Clang-tidy modernize and Include What [...] adds 8fc7dc6aaf3 [ProfData] Detect if zlib is available adds cc55cc24516 Remove Bitrig: LLVM Changes adds 2f423248e14 Reland "[LLVM][llvm-objcopy] Added basic plumbing to get th [...] adds aed2034ae4d Revert "[LLVM][llvm-objcopy] Added basic plumbing to get th [...] adds e59b7e46c1b RA: Remove assert on empty live intervals adds 5ae0dfe6b22 [libFuzzer] reimplement experimental_len_control=1: bump th [...] adds f3c728a9f1c RA: Remove another assert on empty intervals adds 5fa7d4aad2d Commit missing/empty test file from r308789 adds b20dcc6a9c2 AMDGPU: Remove leftover td file adds 0765db21b88 [X86] Add register form of NOPL and NOPW for assembler/disa [...] adds a6f2bdc947f [X86] Add nopq instruction which is a rex encoded version o [...] adds 2b52298eb28 Reland "[LLVM][llvm-objcopy] Added basic plumbing to get th [...] adds b627b5cf774 Revert "Reland "[LLVM][llvm-objcopy] Added basic plumbing t [...] adds 484f483ab45 [DAG] Fix typo preventing some stores merges to truncated stores. adds 92804425f5f [X86] Add patterns for memory forms of SARX/SHLX/SHRX with [...] adds 4393153dac4 [X86] Add some hasSideEffects=0 flags. adds c009cf6c3e3 [Modules] Rework r274270. Let Clang targets depend on intri [...] adds 4e2037d4ad7 RuntimeDyldELF.cpp: Prune unused "TargetRegistry.h" adds 33ec7a1ff08 [SCEV] Limit max size of AddRecExpr during evolving adds da549096f82 [AArch64] Redundant Copy Elimination - remove more zero copies. adds b979e0a51d6 [AArch64] Add test for function alignment for a optsize fun [...] adds 3f41ea02744 Fix typo: GETTER to SETTER (NFC) adds b12c7b19748 [CodeGen][X86] Fuchsia supports sincos* libcalls and sin+co [...] adds 747535c69ed [AVR] Improve the 'icall-func-pointer-correct-addr-space.ll' test adds 6b353048074 [AVR] Remove the instrumentation pass adds 60590377e64 [X86][InlineAsm][Ms Compatibility]Prefer variable name over [...] adds 06484d9e4ed [X86][AVX512] Add patterns for masked AVX512 floating point [...] adds 5030753e8eb [LoopInterchange] Update code to use range-based for loops (NFC). adds a3e6de066db Fix spelling in comments. NFCI. adds 9988d29df52 [DOTGraphTraits] Propagate Graph template argument, NFC adds 194f31ae02b NFC. Fixed typos in the comments. adds 7749c87e33b Format some case labels and shrink an anonymous namespace NFC adds 78116356ca3 [codeview] Emit 'D' as the cv source language for D code adds b69a2b5cec2 [CodeGenPrepare] Cut off FindAllMemoryUses if there are too [...] adds d5395f15ca1 Add missing case to switch adds c37f42c5b84 [CMake] Remove redundant logic in runtimes/CMakeList.txt adds ea5f5cba913 Debug: handle dumping the D language. adds 468caf2a3b4 Revert "Debug: handle dumping the D language." adds c75bdb4f9e8 AMDGPU: Fix allocating pseudo-registers adds a0d8266d364 [AArch64] Adjust the cost model for Exynos M1 and M2 adds 07713769578 RA: Replace asserts related to empty live intervals adds 52f43a94dd4 Adding base test for interleave store VF16 and expand the t [...] adds 9bf22f24517 Revert "Revert "[libFuzzer] Add a dependency on symbolizer [...] adds df6678d0548 test-release.sh: Fix phase2 and phase3 binary comparision adds 8121aebb83f Move DWARFSectionMap to a .cpp file. adds 1aa3f8dfbc8 [Hexagon] Recognize C4_cmpneqi, C4_cmpltei and C4_cmplteui [...] adds 4b85cce0fdf Followup to r308890: don't assert the llvm llvm version number. adds 04cdb2eeb46 Small tweak to one check in error handling to the dyld comp [...] adds c2060a50efe Revert "[X86][InlineAsm][Ms Compatibility]Prefer variable n [...] adds ef55e4c1a33 [DWARF] Added verification check for die ranges. If highPC [...] adds 4114bcf1b9c [Analysis] Fix some Clang-tidy modernize-use-using and Incl [...] adds c6f54fec9f2 Add an empty shell of llvm-rc. adds bb030798323 llvm-rc: Fixup for r308940. This should use LLVMSupport. adds cabe5b590eb llvm/test/CMakeLists.txt: Add llvm-rc to LLVM_TEST_DEPENDS. adds 8e0c70de6e7 [DWARF] Modified test for die ranges verification so that i [...] adds 977be98e0f3 [sanitizer-coverage] simplify the code, NFC adds 74b6501bc4a [libFuzzer] make one test faster, fix compiler warnings in tests adds 2250b309ad7 DWARFVerifier.cpp: Fix -m32 in r308928. Use PRIx64. adds a663d7321b1 [AArch64] Reserve a 16 byte aligned amount of fixed stack f [...] adds 9319e27ba72 [COFF] ARM64 support for COFFImportFile adds e46d723b126 [ARM] Enable partial and runtime unrolling adds 12b7f90cfcf Fix endianness bug in DAGCombiner::visitTRUNCATE and visitE [...] adds ee5c36fd590 [X86] Add 24-byte memcmp tests (PR33914) adds 8641ab97a49 [tests] Cleanup vect.omp.persistence.ll test. adds 0000a717e90 This patch enables the usage of constant Enum identifiers w [...] adds 2dcaf78ab6d [LIR] Teach LIR to avoid extending the BE count prior to ad [...] adds b398702175d X86 Asm uses assertions instead of proper diagnostic. This [...] adds a964c1f9b73 [Sparc] invalid adjustments in TLS_LE/TLS_LDO relocations removed adds a7461f45395 [X86] Regenerate test with broadcast comments. adds 7d8deb856aa [X86] Regenerate test. adds ae9f3ffd871 [DAG] Move DAGCombiner::GetDemandedBits to SelectionDAG adds 902fe6e6a0c [X86][CGP] Reduce memcmp() expansion to 2 load pairs (PR33914) adds 75c17877dc9 [docs] Fix a typo: iteratation -> iteration adds 84cbf606897 [PowerPC] - Recommit r304907 now that the issue has been fixed adds 57a32cdffd7 [PowerPC] Pretty-print CR bits the way the binutils disasse [...] adds 94c534f4bd5 Revert "This patch enables the usage of constant Enum ident [...] adds a63ab3c9ea5 [LTO] Prevent dead stripping and internalization of symbols [...] adds d4147fa3abf [AArch64] Add a test for float argument passing to win64 va [...] adds 5b3e8fe6d97 [AArch64] Update a comment in a test adds 343cb90d280 AMDGPU/SI: Force exports at the end for SI scheduler adds 6044a148c62 AMDGPU/SI: Fix Depth and Height computation for SI scheduler adds 02829e6c9c7 [CMake] Allow TableGen.cmake to be included multiple times adds 35647a1478c [CMake] Fix broken builds from r309029 adds 9ed22432b47 [CMAKE] Speedup developer builds when passing LLVM_APPEND_V [...] adds 960873b10dd Reland "[LLVM][llvm-objcopy] Added basic plumbing to get th [...] adds 25220464477 Debug Info: Support fragmented variables in the MMI side table adds 7cfa553c078 Revert "Debug Info: Support fragmented variables in the MMI [...] adds 6d5fc4344ca Revert "Reland "[LLVM][llvm-objcopy] Added basic plumbing t [...] adds 8330752796b [libFuzzer] don't disable msan for TracePC::CollectFeatures [...] adds dd35be28055 Update the comments on default subtargets based on feedback. adds 50f00d6e8d5 Reland "[LLVM][llvm-objcopy] Added basic plumbing to get th [...] adds 5b4c3ec15da [lit] Fix UnboundLocalError for invalid shtest redirects adds 2f55a43107d Revert "Reland "[LLVM][llvm-objcopy] Added basic plumbing t [...] adds b0707e1a0da llvm-mt: implement simple merging of manifests, not factori [...] adds 0c862f5c0f7 Revert "llvm-mt: implement simple merging of manifests, not [...] adds 67d8465a234 [gold] Enable function-sections by default. adds e22b98a6edd Debug Info: Support fragmented variables in the MMI side table adds cedb77eb716 Disable loop unswitching for some patterns containing equal [...] adds 1778f81efa1 [AArch64] Fix some Clang-tidy modernize-use-using and Inclu [...] adds ec76cbbaaab Reapply "llvm-mt: implement simple merging of manifests, no [...] adds 4a753bdddfc [PDB] Improve GSI hash table dumping for publics and globals adds c88d81fa3e1 [DWARF] Generalized verification of .apple_names accelerato [...] adds 49fc1e6fbc4 [PDB] Remove stale GSI.h header that I intended to remove i [...] adds f74bed27b43 Move manifest utils into separate lib, to reduce libxml2 deps. adds 59859d99500 [lit] Attempt to fix Python unittest adaptor logic adds 69b28c87823 [SCEV] Remove unnecessary call to forgetMemoizedResults adds c076aa05ec9 Add "REQUIRES: asserts" for test unswitch-equality-undef.ll. adds f34b3b16e3f [gold] Enable data-sections by default for the gold-plugin. adds c87493d497e Add test coverage for new PM PGOOpt handling. adds e9291037d6f [X86] Prevent selecting masked aligned load instructions if [...] adds 8df9b4fbf96 [SCEV] Cache results of computeExitLimit adds c68e30b4ff4 [X86][LLVM]Expanding Supports lowerInterleavedStore() in X8 [...] adds 8849d30d5f8 TargetLowering: Change isShuffleMaskLegal's mask argument t [...] adds 9d7507a8376 [X86][LLVM]Expanding Supports lowerInterleavedStore() in X8 [...] adds 2e3a5b7cc61 [libOption] - Add flag allowing to print options aliases in [...] adds 631b4a25884 [ARM] GlobalISel: Mark G_GLOBAL_VALUE as legal adds b4929753439 Follow up for r307085: a better fix for a dangling StringRef. adds 44a9a971ae0 [X86][FMA] Regenerate test with broadcast comments. adds 18698d17335 [globalisel][tablegen] Fuse the generated tables together. adds a4990da0def [X86][AVX] Regenerate lzcnt test. adds b21d450265a [X86][AVX] Regenerated and cleaned up masked gather/scatter tests. adds 5e0a85b8f05 [X86][AVX512] Regenerated and added 32-bit targets to select tests adds ba7df5db105 [X86][AVX2] Regenerated and cleaned up broadcast tests. adds 4fb2044b27c [X86][AVX] Regenerated and cleaned up AVX1 intrinsic tests. adds 66e03aa7cdc [ARM] GlobalISel: Map G_GLOBAL_VALUE to GPR adds 2de01938580 [X86] Regenerated umul overflow tests on 32/64 bit targets adds 12f578821ed [X86] Regenerated urem pow2 tests on 32/64 bit targets adds b04f6b41eb8 [X86] Add urem vector test for non-uniform pow2 constants adds 39726b8c26b [COFF, ARM64] Fix symbol offsets in ADRP/ADD/LDR/STR relocations adds 4f035605eb2 [X86] Regenerated BT tests adds 8ec224a8e29 DAGCombiner: Extend reduceBuildVecToTrunc to handle non-zer [...] adds d0d2059ec3c Revert r309094: [globalisel][tablegen] Fuse the generated t [...] adds 6f6a181aacd [Bash-autocompletion] Show HelpText with possible flags adds 8801df505cc [NFC] test commit. adds 2cc32b10c00 [docs] change a few code-blocks to llvm from text adds 0f1c53205c6 Revert "[lit] Remove dead code not referenced in the LLVM S [...] adds d2fb04a72a2 Make new PM honor -fdebug-info-for-profiling adds 1cb9d8ce7a7 [lit] Fix type error for parallelism groups adds 8f6b2b6630a [lit] Mark several of lit's tests XFAIL on Windows adds 9930182bd02 [X86] Add combineBT test failure because bits have multiple uses. adds 03705980466 Update the assertion to meet with the changes in r309121. (NFC) adds fc1a1362396 [Hexagon] Mark raise_relocation_error as NORETURN. adds d9e8f948628 Quote '?' in llvm-rc test adds 1791d9247dd Correctly enable the llvm-mt tests, now that build flags changed. adds e4524fedb0c [X86] Regenerate memset tests adds a0063c8b8e6 [X86][AVX512] Regenerate shuffle tests with broadcast comments. adds 8233f0bfd7e [X86] Regenerate setcc tests adds 9a93ff1d263 [X86][AVX512] Regenerated and cleaned up extension tests. adds 370d1e47b2c Fix LIT test breakage adds 5864936880d Simplify. NFC. adds 36406cba215 Diffing against a file that is itself used in the test seem [...] adds 2dcf99d698c Un-XFAIL some internal lit tests on Windows, they pass for [...] adds 22072158f35 [Dominators] Move root-finding out of DomTreeBase and simplify it adds a65cddf5574 [Dominators] Change Roots type to SmallVector adds 6caf0871108 Unlink nodes instead of copying, to avoid memory problems. adds dd67a2c9ab7 Do a better job at emitting prefrabricated skeleton CUs. adds 69469a788bc This patch returns proper value to indicate the case when i [...] adds 7d3d44a14cc Migrate SimplifyLibCalls to new OptimizationRemarkEmitter adds 0bc3b75ed9f Change CallLoweringInfo::CS to be an ImmutableCallSite inst [...] adds d5413e8a8f6 [GISel]: Avoid zero length array when building Instrs that [...] adds 9f8f952c9aa AMDGPU/GlobalISel: Mark 32-bit G_OR as legal adds c20c1ef743e Disable libxml on i686, because it is a 32 bit architecture [...] adds 12eeed54bfc [Dominators] Fix typos. NFC. adds b485eb2278a AMDGPU: Fix using SMRD instructions for argument loads in f [...] adds b6863e23738 [gold] Relax tests to account for difference in layout acro [...] adds d2a8c64fd64 [gold] Relax this tests a little more. adds 0fefa6bd86a Set a different var for checking I686, because LLVM_NATIVE_ [...] adds af7be0d4b03 AMDGPU : Widen extending scalar loads to 32-bits. adds ea5f088f789 Revert "Set a different var for checking I686, because LLVM [...] adds 4e19ea6aa75 Close if statement in config-ix.cmake while checking for i6 [...] adds 9a965ff9ad9 [AArch64] Adjust the cost model for Exynos M1 and M2 adds 077cafbaa3c [ARM] Minor cosmetic edits (NFC) adds ddb10d2e51d [AMDGPU] Optimize SI_IF lowering for simple if regions adds 690a4c706a4 [lit] Un-XFAIL selecting.py test on Windows adds cdd1a9849d4 Fix a comment (test commit). adds 1dc238e090e [lit] Fix discovery.py on Windows by matching backslashes w [...] adds 70c636feea8 [lit] Fix shtest-output-printing.py on Windows by matching [...] adds 89802515ff4 [lit] Fix shtest-shell and max-failures lit tests on Windows adds 990c9f7fd8a [lit] Fix race between shtest-shell and max-failures tests adds c8b00c76a15 See if disabling libxml tests will pass the i686 bot. adds 3dda42ef504 [Hexagon] Fix some Clang-tidy modernize-use-using and Inclu [...] adds 608d79ab4a6 [Hexagon] Partially revert r309230 which caused some build [...] adds 82d2d7a3794 [CMake] Disable -Werror for CMake checks adds deb9ff3a566 [Hexagon] Fix expensive checks build bot broken in r309230. adds acd08a40e7b DebugInfo: Ensure imported entities at the top level of an [...] adds cadb11499a2 [DWARF] Minor code style modification, no functionality change. adds b99edc0850f Re-enable libxml2 tests. adds 261decae639 Remove check for i686. adds 8d30f66962a [GISel]: Missed passing in a parameter to addUsesFromArgs adds 5e5b5e82eb6 [X86] Improve the unknown stepping support for Intel CPUs i [...] adds c8a6123d8b6 Reland "[LLVM][llvm-objcopy] Added basic plumbing to get th [...] adds 5cc3e5ec534 Revert "Reland "[LLVM][llvm-objcopy] Added basic plumbing t [...] adds 3356bc7f45e [PowerPC] enable optimizeCompareInstr for branch with stati [...] adds 3c150611fb3 [TTI] fixing a bug in the isLegalMaskedScatter API adds c824c1a5472 [X86] Tidyup MaskedLoad/Store mask creation. NFCI. adds be73cbb5843 [X86] Adding test cases for LEA factorization (PR32755 / D35014) adds e0714cfc0fe Re-commit: r309094 [globalisel][tablegen] Fuse the generate [...] adds 2eb23f10ae7 [X86][AVX] Regenerate shuffle tests with broadcast comments. adds 064cf49c35c [globalisel][tablegen] Ensure MatchTable's are compile-time [...] adds e067bb531a9 [InlineCost, NFC] Change CallAnalyzer::isGEPFree to use TTI [...] adds f047f458453 Added cost of ZEROALL and ZEROUPPER instrs in btver2 cpu. D [...] adds 621b075f66e [ARM] Mark labels in skipAlignedDPRCS2Spills as fallthrough (NFC). adds 4dabbadd262 [SelectionDAG] Tidyup mask creation. NFCI. adds a92181629c3 ThinLTO: Don't import aliases of any kind (even linkonce_odr) adds 75e478b8f6d remove redundant check adds 8082aa9df52 Fix assert from r309278 adds bcc49d90081 [SelectionDAG] Avoid repeated calls to getNumOperands in fo [...] adds fb84191e188 [SLP] Outline code for the check that instruction users are [...] adds 5a3180dd84b [TargetParser] Use enum classes for various ARM kind enums. adds 9e8e51fbc4e All libcalls should be considered to be GC-leaf functions. adds 5a69de7528d [lit] Fix order of checks in shtest-shell.py test adds 426d57c1346 [OptRemark] Allow streaming of 64-bit integers adds ad8bced2d51 [ICP] Migrate to OptimizationRemarkEmitter adds 7b5f04f080a Relax the matching in these tests adds 15b834ad7b9 [X86] SET0 to use XMM registers where possible PR26018 PR32862 adds efbdc2d9521 [SelectionDAG] Improve DAGTypeLegalizer::convertMask assert [...] adds 91b875c229d [PDB] Write public symbol records and the publics hash table adds d3335c2a9e1 [InstCombine] Simplify pointer difference subtractions (GEP [...] adds 9fe81bfab04 [FunctionImport] Prefer isa<> to dyn_cast<> as the value is [...] adds 1571e4d949e Un-revert "Teach the CMake build system to run lit's test s [...] adds 935d9198b37 [lit] Fix TestRunner unit test on Windows adds f9f40b539b1 [MergeFunctions] Remove alias support. adds 9cb09d5cf8f Change prefix in vector-shuffle-combining-avx.patch to redu [...] adds c080f03f8e0 [ARM] Add use-misched feature, to enable the MachineScheduler. adds b8776242df5 Add test to reject merging of empty manifest. adds d62ee98c273 [OCaml] Respect CMAKE_C_FLAGS for OCaml C files adds 876aa0d1c66 [OCaml] Fix undefined reference to LLVMDumpType() with NDEBUG adds 9f209a97f2f [AArch64] Fix legality info passed to demanded bits for TBI opt. adds e60a6a2df48 [AArch64] Remove outdated comment. NFC. adds 76e9cd42f57 [X86] Don't lie about legality to TLI's demanded bits. adds 961f725e69f [ConstantFolder] Don't try to fold gep when the idx is a vector. adds 1a8dc59306a [PDB] Initialize the std::array<ulittle32_t> used for the g [...] adds 04f2709c4d9 [llvm-pdbutil] Clean up ExitOnError usage to add ": " to ou [...] adds e9ffbe52469 [MachineOutliner] Cleanup: move findCandidates out of suffix tree adds 19b3038223a [sanitizer-coverage] add a feature sanitizer-coverage-creat [...] adds f6b0182327b Remove unused function from AArch64 backend (NFC) adds be07cfbcbd6 [sanitizer-coverage] rename sanitizer-coverage-create-pc-ta [...] adds 7cc7cad98c2 [X86] Fix latent bug in sibcall eligibility logic adds 1f3e2c8cc5f Increase the ImportHotMultiplier to 10.0 adds 87452e81d06 Separate the ICP total threshold and remaining threshold. adds 4e66379c807 Changing the default MaxNumPromotions from 2 to 3. adds 2c420717ff9 [lit] Port googletest lit tests to Windows adds bbad0fa6a9a ARMFrameLowering: Only set ExtraCSSpill for actually unused [...] adds 7313cf88d87 [JumpThreading] Add an option to dump LazyValueInfo after the run. adds ab57bf11300 DebugInfo: Consider a CU containing only local imported ent [...] adds bc62a9f5d4a [JumpThreading] Stop falsely preserving LazyValueInfo. adds b1318fc0e60 [MachineOutliner] NFC: Split up getOutliningBenefit adds e47ec8cfbd2 Revert "[SCEV] Cache results of computeExitLimit" adds b9aeabb7e9a MC: clang-format enumeration (NFC) adds 86b02f9e760 MC: add support for cfi_return_column adds ef7b92359a8 test: require x86 backend adds b85036296dc Revert rL309320 - "[OCaml] Respect CMAKE_C_FLAGS for OCaml [...] adds 8ebdca40c8e [MachineOutliner] NFC: Comment tidying adds f4dbee3151d [SCEV] Do not visit nodes twice in containsConstantSomewhere adds 920a5bacca0 [ARM] Add test to check pcs of ARM ABI runtime floating poi [...] adds 552bd4c888d [X86][AVX] Cleanup shuffle combine tests - remove old prefixes. adds 5b0d461d423 [X86] Add test case for PR33290 adds b779d345975 [ARM] Add the option to directly access TLS pointer adds 85e686a8949 [AArch64] Standardize suffixes for LSE Atomics mnemonics (NFCI) adds c252763623e [ValueTracking] Remove a number of unused arguments. NFC. adds a6764488941 [CMake] NFC. Add intrinsics_gen target to CMake Exports adds 7d0c810188a [GVN] Recommit the patch "Add phi-translate support in scalarpre" adds dbe42be9699 AMDGPU: Annotate implicitarg.ptr usage adds 4dce3059d4f [lit] Fix shtest-format external_shell failures adds 648a2e5cfa0 [lit] Dump some FileCheck inputs to try to debug some faili [...] adds 079481adb81 GlobalISel: map 128-bit values to an FPR by default. adds 5398f502a22 [LVI] Constant-propagate a zero extension of the switch con [...] adds acac0ef9e79 AMDGPU: Add pass to replace out arguments adds c1d5445ac57 [Value Tracking] Refactor icmp comparison logic into helper. NFC. adds 69aaec65912 AMDGPU: Look through a bitcast user of an out argument adds 71a1ea82c0f Fix conditional tail call branch folding when both edges ar [...] adds 2976ab9c15e [SLP] Allow vectorization of the instruction from the same [...] adds 5d0334a48ca Remove the obsolete offset parameter from @llvm.dbg.value adds abecca79fb7 Reword sentence in LangRef adds 6cb6f95df47 [lit] Remove stale test inputs before running check-lit adds 954b684b7f6 [lit] Use a %{python} substitution to avoid relying on pyth [...] adds 0521b1a7f6b Remove the unused dbg.value offset from SelectionDAG (NFC) adds 0e9b0bc63df [Inliner] Do not apply any bonus for cold callsites. adds 8c277c70f91 [Hexagon] Formatting changes, NFC adds dfa17126d8e [libFuzzer] improve support for inline-8bit-counters (make [...] adds 0857e7fe7bd [SimplifyCFG] Make the no-jump-tables attribute also disabl [...] adds 2286bba978c Add documentation for the attribute "no-jump-tables" adds 9a729b3c67b Remove the unused DBG_VALUE offset parameter from RegAllocF [...] adds 3912b267e39 Added tests for i8 interleaved-load-pattern of stride=4, VF [...] adds e29c97eccc2 Update the Go bindings for r309426 (remove offset from llvm [...] adds 30ac8d28e3b Remove the unused DBG_VALUE offset parameter from GlobalISel (NFC) adds 4df9b5f8fba Remove the unused offset from DBG_VALUE (NFC) adds 24019d6a438 Remove the unused offset field from LiveDebugVariables (NFC) adds b2a9fcdbed0 Remove the unused offset field from LiveDebugValues (NFC) adds c99ec6347b9 [LTO] llvm-lto2: Add option to load sample profile adds 44234f0b0ad Fix update_llc_test_checks.py ARM parsing adds b5b38546f9b [llvm] Update MachOObjectFile::exports interface adds ab637ccbc09 [Hexagon] Fix some Clang-tidy modernize-use-using and Inclu [...] adds d74d012b621 AMDGPU: Start selecting global instructions adds 27eee9a0e24 AMDGPU: Teach isLegalAddressingMode about global_* instructions adds 1ab1e79a01e AMDGPU: Make areMemAccessesTriviallyDisjoint more aware of [...] adds 4ea03c9bbc2 lit::shtest-format.py: Make write-bad-encoding.py py3-aware. adds 38e69b8dcf7 [MachineOutliner] NFC: Change IsTailCall to a call class + [...] adds 0e72c5217b6 AMDGPU: Move INDIRECT_BASE_ADDR definition out of common files adds 39aff8ce5a3 AMDGPU: Remove deadcode from AMDGPUInstPrinter adds 04fe17a7345 Refine the PGOOpt and SamplePGOSupport handling. adds e175948484a update the test file that was omitted in r309478. adds 10db1a7378a [SCEV] Change an early exit to an assert; NFC adds f2e6bc5c831 [OCaml] Install dynamic libraries in 'stubdirs' directory adds cb5fd996a0f Update the test to make windows bot pass. adds a405cd45b79 [OCaml] Pass -D/-UNDEBUG through to ocamlc adds 92f74f20bf3 [tests] Do not emity binary bitcode to stdout in RegionInfo tests adds e4f61531677 [SelectionDAG][X86] CombineBT - more aggressively determine [...] adds 48392177ef6 Fix test failure without X86 backend adds 1a57e42f2ac MC: account for the return column in the CIE key adds bc4ee245efc MC: simplify internal function call parameter adds b7c4c52105b [AArch64] Use 8 bytes as preferred function alignment on Co [...] adds cfed1ba7aae [AArch64] Tie source and destination operands for AESMC/AESIMC. adds 2567d81a060 Migrate PGOMemOptSizeOpt to use new OptimizationRemarkEmitter Pass adds 4cf772e1b71 DebugInfo: Provide option for explicitly specifying the nam [...] adds 7b5ab7f1244 Refactor the build{Module|Function}SimplificationPipeline t [...] adds 4af9f9d6bcd [X86] Add addsub intrinsics to the intrinsic lowering table [...] adds 49fd7fe40d2 DebugInfo: Group member variable along with the rest adds ed297a61b7a DebugInfo: Use DWP cu_index to speed up symbolizing (as intended) adds c14c998b518 [x86][inline-asm][ms-compat] legalize the use of "jc/jz sho [...] adds 61a909a34f7 Expanding the test case for vf8 for stride 4 interleaved. adds 588c5e4b6f5 [AVR] Mark a failing symbolizer test as XFAIL adds b83dd56dc1c DebugInfo: Fix for CU index usage in 309507 adds 711b144ed5c Revert "[AVR] Mark a failing symbolizer test as XFAIL" adds 429be9362d5 Make test robust to changes in prefix/avoid hardcoded line numbers adds 91f2df2a331 llvm-symbolizer: Make test portable using an explicit objec [...] adds db7d4cacfe9 llvm-symbolizer/print_context.c test: Make debug info path [...] adds 31ba5f11251 Fix typo in comment adds b7014e37ac9 NFC: spell correction. adds e3e23cd8175 test: make the test clearer (NFC) adds b8a5a1aa57e test: add an additional cfi_return_column test adds d90d94082fa DebugInfo: Use base address selection entries in debug_rang [...] adds e853a417839 DebugInfo: Fix r309526, ensure resetting base address selec [...] adds e5498118946 Prune trailing linefeed at eof. adds 8120e334d78 gold/CMakeLists.txt: Prune (-D_LARGEFILE_SOURCE -D_FILE_OFF [...] adds 0b9e47c36d9 [X86] Add pattern to use bzhi for 64-bit 'and' with a mask [...] adds 236efb5512e [PowerPC] Change method names; NFC adds 4b51056991a [SLP]: Add test to resurrect the jumbled load patch. This t [...] adds e9ee33645ee [X86][AVX512] Add masked MOVS[S|D] patterns adds 0d27c3e5200 [LoopInterchange] Do not interchange loops with function calls. adds a29bdba93ea [Support/GlobPattern] - Do not crash when pattern has chara [...] adds 2b45a081c31 [Modules] llvm-config: Exclude CMAKE_CFG_INTDIR. It isn't u [...] adds 8b712792d32 Guard print() functions only used by dump() functions. adds e863b15ae6d [llvm-dlltool] Write correct weak externals adds 343f60c4b20 [LV] Avoid redundant operations manipulating masks adds 8154453cfb7 [SelectionDAG][mips] Fix PR33883 adds 5a34abfe3e9 [Cost] Rename getReductionCost() to getArithmeticReductionC [...] adds 0bc57f232fe [X86] Extending a test cases for LEA factorization. adds 837b97fb9a2 [SLP] Initial rework for min/max horizontal reduction vecto [...] adds 842110c5bc5 [docker] Fix unmatched quote problem in here-document on ol [...] adds b673bd159b2 [DebugInfo] Don't overwrite DWARFUnit fields if the CU DIE [...] adds a08eb0f1edb Extend ifdefs to more unused helper functions. adds 45a44be9c9c Extend ifndef to printDebugLoc. adds 31ec25c5bfa Exclude more unused functions from release build. adds d3bef06b0cf Do not recombine FMA when that is not needed. adds d98de6bf352 [GISel]: Support Widening G_ICMP's destination operand. adds 2018eac6ffb Fix typo in comment. adds 865526dc31c Strip trailing whitespace. NFCI. adds af156f2d962 [AVX-512] Remove patterns that select vmovdqu8/16 for unmas [...] adds b84d2200338 [IPSCCP] Guard a user of getInitializer with hasDefinitiveI [...] adds d40539f8e39 [DWARF] Added verification check for tags in accelerator ta [...] adds 8209d78723a [CGP] use subtract or subtract-of-cmps for result of memcmp [...] adds 6131fb56ca3 [TargetPassConfig] Feature generic options to setup start/s [...] adds f514aa4426f [llc][NFC] Update message in assert. adds c39935fb158 [lit] Avoid copying llvm/utils/lit/tests/Inputs with lit si [...] adds db86040a35c [X86][InstCombine] Add basic simplification support for BEX [...] adds 30f1058f25a [X86][InstCombine] Add some simplifications for BZHI intrinsics adds 4181790cb5d [SLPVectorizer] Unbreak the build with -Werror. adds 548addb1f1f [lld/pdb] Add an empty globals stream. adds 75696092526 [sanitizer-coverage] ensure minimal alignment for coverage [...] adds 95f83b3c136 [sanitizer-coverage] don't instrument available_externally [...] adds 9824c395ce0 [InstCombine] add tests for mask hoisting; NFC adds de4ee6c474c [X86][MMX] Added custom lowering action for MMX SELECT (PR3 [...] adds f15adebe757 [libFuzzer] implement __sanitizer_cov_pcs_init and add pc-t [...] adds 1673e596c8b Update phi nodes in LowerTypeTests control flow simplification adds f09213a3969 Debug Info: Also check the DWARF output in assembler-only t [...] adds 71201a4208f [AVX-512] Use AVX512 as test check prefix instead of AVX3. NFC adds a1da952a235 [InstCombine] allow mask hoisting transform for vector types adds cc0c88c6e1b [codeview] Ignore DBG_VALUEs when choosing a BB start source loc adds 5f3a835eafc [AVX512] Add a common prefix to avx512-insert-extract.ll so [...] adds 1274b1caa2e DebugInfo: Put range base specifier entry functionality beh [...] adds c28b6e32167 [AVX-512] Add unmasked subvector inserts and extract to the [...] adds 211f7eebced Allow None as a MemoryLocation to getModRefInfo adds 68720204a72 [ScheduleDAG] Don't schedule node with physical register in [...] adds e5551a7a5e0 Reland "[LLVM][llvm-objcopy] Added basic plumbing to get th [...] adds 2d5d2fa74ea [sanitizer-coverage] relax an assertion adds 0f89608de0f Default MemoryLocation passed to getModRefInfo should be No [...] adds c6d173bbf65 [libFuzzer] enable -fsanitize-coverage=pc-table for all tests adds c19eec32627 [libFuzzer] implement more correct way of computing feature [...] adds eeca49d1ac5 [StackColoring] Update AliasAnalysis information in stack c [...] adds 0104e2f6f9a [MathExtras] Remove unnecessary cast of a constant 1 in a s [...] adds 7fcef2bc4f5 [MetaRenamer] Leave `@main` alone. adds f06a792cb86 [llvm][llvm-objcopy] Added support for outputting to binary [...] adds 7b3e6a19a26 Revert r309415: "[LVI] Constant-propagate a zero extension [...] adds b4759947954 Revert "[llvm][llvm-objcopy] Added support for outputting t [...] new 8adfef39569 Updating branches/google/stable to r309660
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: CMakeLists.txt | 14 +- bindings/go/llvm/DIBuilderBindings.cpp | 6 +- bindings/go/llvm/DIBuilderBindings.h | 1 - bindings/go/llvm/dibuilder.go | 4 +- bindings/ocaml/llvm/llvm.ml | 4 + bindings/ocaml/llvm/llvm.mli | 2 + bindings/ocaml/llvm/llvm_ocaml.c | 5 + cmake/config-ix.cmake | 12 + cmake/config.guess | 4 - cmake/modules/AddOCaml.cmake | 7 +- cmake/modules/GetSVN.cmake | 50 +- cmake/modules/HandleLLVMOptions.cmake | 1 + cmake/modules/LLVMConfig.cmake.in | 7 + cmake/modules/LLVMExternalProjectUtils.cmake | 1 + cmake/modules/TableGen.cmake | 4 +- docs/AliasAnalysis.rst | 3 +- docs/CodingStandards.rst | 6 +- docs/GetElementPtr.rst | 2 +- docs/LangRef.rst | 9 +- docs/LibFuzzer.rst | 3 + docs/ProgrammersManual.rst | 2 +- docs/ReleaseNotes.rst | 29 +- docs/SourceLevelDebugging.rst | 11 +- docs/Statepoints.rst | 12 +- docs/WritingAnLLVMBackend.rst | 40 + docs/conf.py | 4 +- examples/ParallelJIT/ParallelJIT.cpp | 1 + include/llvm/ADT/SmallVector.h | 3 + include/llvm/ADT/StringMap.h | 4 + include/llvm/ADT/Triple.h | 5 - include/llvm/Analysis/AliasAnalysis.h | 55 +- include/llvm/Analysis/AliasSetTracker.h | 68 +- include/llvm/Analysis/BlockFrequencyInfo.h | 27 +- include/llvm/Analysis/BlockFrequencyInfoImpl.h | 221 +- include/llvm/Analysis/BranchProbabilityInfo.h | 40 +- include/llvm/Analysis/CallGraph.h | 94 +- include/llvm/Analysis/DOTGraphTraitsPass.h | 8 +- include/llvm/Analysis/DemandedBits.h | 33 +- include/llvm/Analysis/DominanceFrontier.h | 80 +- include/llvm/Analysis/DominanceFrontierImpl.h | 49 +- .../llvm/Analysis/IndirectCallPromotionAnalysis.h | 8 +- include/llvm/Analysis/Interval.h | 26 +- include/llvm/Analysis/IntervalIterator.h | 44 +- include/llvm/Analysis/IntervalPartition.h | 22 +- include/llvm/Analysis/IteratedDominanceFrontier.h | 20 +- include/llvm/Analysis/LazyCallGraph.h | 28 +- include/llvm/Analysis/LoopInfo.h | 9 +- include/llvm/Analysis/LoopInfoImpl.h | 17 +- include/llvm/Analysis/MemoryLocation.h | 29 +- include/llvm/Analysis/PostDominators.h | 6 +- include/llvm/Analysis/ScalarEvolution.h | 48 +- include/llvm/Analysis/TargetTransformInfo.h | 46 +- include/llvm/Analysis/TargetTransformInfoImpl.h | 12 +- include/llvm/Analysis/Trace.h | 29 +- include/llvm/Analysis/ValueTracking.h | 12 +- include/llvm/Bitcode/BitcodeWriter.h | 21 + include/llvm/CodeGen/AsmPrinter.h | 2 +- include/llvm/CodeGen/BasicTTIImpl.h | 27 +- .../llvm/CodeGen/GlobalISel/InstructionSelector.h | 22 +- .../CodeGen/GlobalISel/InstructionSelectorImpl.h | 333 +- include/llvm/CodeGen/GlobalISel/MachineIRBuilder.h | 27 +- include/llvm/CodeGen/MIRYamlMapping.h | 6 + include/llvm/CodeGen/MachineBasicBlock.h | 2 +- include/llvm/CodeGen/MachineDominanceFrontier.h | 31 +- include/llvm/CodeGen/MachineDominators.h | 17 +- include/llvm/CodeGen/MachineFrameInfo.h | 31 +- include/llvm/CodeGen/MachineFunction.h | 6 + include/llvm/CodeGen/MachineInstr.h | 3 + include/llvm/CodeGen/MachineInstrBuilder.h | 12 +- include/llvm/CodeGen/MachineMemOperand.h | 20 +- include/llvm/CodeGen/MachinePostDominators.h | 4 +- include/llvm/CodeGen/RuntimeLibcalls.def | 492 + include/llvm/CodeGen/RuntimeLibcalls.h | 468 +- include/llvm/CodeGen/SelectionDAG.h | 16 +- include/llvm/CodeGen/TargetPassConfig.h | 52 +- include/llvm/Config/config.h.cmake | 3 + include/llvm/DebugInfo/CodeView/CVRecord.h | 44 +- include/llvm/DebugInfo/CodeView/CVTypeVisitor.h | 16 +- include/llvm/DebugInfo/CodeView/CodeView.h | 7 +- include/llvm/DebugInfo/CodeView/CodeViewRecordIO.h | 2 +- include/llvm/DebugInfo/CodeView/Formatters.h | 10 +- include/llvm/DebugInfo/CodeView/GUID.h | 55 + include/llvm/DebugInfo/CodeView/SymbolRecord.h | 13 +- include/llvm/DebugInfo/CodeView/TypeRecord.h | 13 +- .../llvm/DebugInfo/CodeView/TypeServerHandler.h | 38 - include/llvm/DebugInfo/CodeView/TypeStreamMerger.h | 14 +- .../llvm/DebugInfo/DWARF/DWARFAcceleratorTable.h | 10 +- include/llvm/DebugInfo/DWARF/DWARFContext.h | 212 +- include/llvm/DebugInfo/DWARF/DWARFDataExtractor.h | 13 +- include/llvm/DebugInfo/DWARF/DWARFObject.h | 75 + include/llvm/DebugInfo/DWARF/DWARFSection.h | 1 - include/llvm/DebugInfo/DWARF/DWARFUnit.h | 9 +- include/llvm/DebugInfo/DWARF/DWARFUnitIndex.h | 3 + include/llvm/DebugInfo/DWARF/DWARFVerifier.h | 86 +- include/llvm/DebugInfo/PDB/DIA/DIARawSymbol.h | 2 +- include/llvm/DebugInfo/PDB/IPDBRawSymbol.h | 2 +- .../llvm/DebugInfo/PDB/Native/DbiStreamBuilder.h | 2 + include/llvm/DebugInfo/PDB/Native/Formatters.h | 7 - include/llvm/DebugInfo/PDB/Native/GlobalsStream.h | 50 +- .../DebugInfo/PDB/Native/GlobalsStreamBuilder.h | 50 + include/llvm/DebugInfo/PDB/Native/InfoStream.h | 5 +- .../llvm/DebugInfo/PDB/Native/InfoStreamBuilder.h | 4 +- .../llvm/DebugInfo/PDB/Native/NativeExeSymbol.h | 2 +- .../llvm/DebugInfo/PDB/Native/NativeRawSymbol.h | 2 +- include/llvm/DebugInfo/PDB/Native/PDBFileBuilder.h | 3 + .../DebugInfo/PDB/Native/PDBTypeServerHandler.h | 46 - include/llvm/DebugInfo/PDB/Native/PublicsStream.h | 21 +- .../DebugInfo/PDB/Native/PublicsStreamBuilder.h | 29 +- include/llvm/DebugInfo/PDB/Native/RawTypes.h | 28 +- include/llvm/DebugInfo/PDB/Native/TpiHashing.h | 73 +- include/llvm/DebugInfo/PDB/PDBExtras.h | 1 - include/llvm/DebugInfo/Symbolize/Symbolize.h | 8 +- .../ExecutionEngine/Orc/CompileOnDemandLayer.h | 3 +- include/llvm/ExecutionEngine/RTDyldMemoryManager.h | 5 +- include/llvm/IR/CallSite.h | 2 +- include/llvm/IR/CallingConv.h | 14 +- include/llvm/IR/Constants.h | 8 + include/llvm/IR/DIBuilder.h | 43 +- include/llvm/IR/DebugInfoMetadata.h | 28 +- include/llvm/IR/DiagnosticInfo.h | 3 + include/llvm/IR/Dominators.h | 34 +- include/llvm/IR/IntrinsicInst.h | 9 +- include/llvm/IR/Intrinsics.td | 2 +- include/llvm/IR/IntrinsicsHexagon.td | 26 +- include/llvm/IR/IntrinsicsSystemZ.td | 43 + include/llvm/IR/Metadata.h | 3 +- include/llvm/IR/Operator.h | 6 + include/llvm/LTO/LTO.h | 1 + include/llvm/MC/LaneBitmask.h | 10 + include/llvm/MC/MCDwarf.h | 1 + include/llvm/MC/MCInstrDesc.h | 9 + include/llvm/MC/MCStreamer.h | 6 +- include/llvm/Object/COFFImportFile.h | 2 +- include/llvm/Object/COFFModuleDefinition.h | 8 +- include/llvm/Object/IRSymtab.h | 13 +- include/llvm/Object/MachO.h | 26 +- include/llvm/ObjectYAML/CodeViewYAMLTypes.h | 2 + include/llvm/ObjectYAML/ELFYAML.h | 33 + include/llvm/Option/OptTable.h | 16 +- include/llvm/Passes/PassBuilder.h | 48 +- include/llvm/ProfileData/InstrProf.h | 3 +- include/llvm/Support/AArch64TargetParser.def | 42 +- include/llvm/Support/ARMTargetParser.def | 270 +- include/llvm/Support/BinaryItemStream.h | 6 +- include/llvm/Support/CMakeLists.txt | 32 +- include/llvm/Support/GenericDomTree.h | 152 +- include/llvm/Support/GenericDomTreeConstruction.h | 573 +- include/llvm/Support/MathExtras.h | 2 +- include/llvm/Support/TargetParser.h | 112 +- include/llvm/Support/YAMLTraits.h | 4 + .../llvm/Target/GlobalISel/SelectionDAGCompat.td | 1 + include/llvm/Target/TargetInstrInfo.h | 180 +- include/llvm/Target/TargetLowering.h | 55 +- include/llvm/Target/TargetMachine.h | 23 +- .../llvm/ToolDrivers/llvm-dlltool/DlltoolDriver.h | 24 + include/llvm/Transforms/Instrumentation.h | 5 +- include/llvm/Transforms/Scalar/GVN.h | 30 +- include/llvm/Transforms/Utils/Local.h | 2 +- include/llvm/Transforms/Utils/LoopUtils.h | 4 +- include/llvm/Transforms/Utils/SimplifyLibCalls.h | 3 + .../llvm/WindowsManifest/WindowsManifestMerger.h | 80 + include/llvm/module.modulemap | 7 + lib/Analysis/AliasSetTracker.cpp | 26 +- lib/Analysis/BlockFrequencyInfo.cpp | 36 +- lib/Analysis/BlockFrequencyInfoImpl.cpp | 46 +- lib/Analysis/BranchProbabilityInfo.cpp | 19 +- lib/Analysis/CGSCCPassManager.cpp | 9 +- lib/Analysis/CallGraph.cpp | 21 +- lib/Analysis/CostModel.cpp | 110 +- lib/Analysis/DemandedBits.cpp | 19 +- lib/Analysis/DominanceFrontier.cpp | 15 +- lib/Analysis/IndirectCallPromotionAnalysis.cpp | 34 +- lib/Analysis/InlineCost.cpp | 114 +- lib/Analysis/InstCount.cpp | 8 - lib/Analysis/InstructionSimplify.cpp | 21 +- lib/Analysis/Interval.cpp | 3 - lib/Analysis/IntervalPartition.cpp | 13 +- lib/Analysis/IteratedDominanceFrontier.cpp | 8 +- lib/Analysis/LazyCallGraph.cpp | 49 +- lib/Analysis/LoopInfo.cpp | 2 +- lib/Analysis/MemorySSA.cpp | 3 +- lib/Analysis/PostDominators.cpp | 2 + lib/Analysis/ScalarEvolution.cpp | 436 +- lib/Analysis/TargetTransformInfo.cpp | 22 +- lib/Analysis/Trace.cpp | 5 +- lib/Analysis/ValueTracking.cpp | 208 +- lib/AsmParser/LLLexer.cpp | 2 +- lib/AsmParser/LLParser.cpp | 10 +- lib/AsmParser/LLToken.h | 2 +- lib/Bitcode/Reader/MetadataLoader.cpp | 8 +- lib/Bitcode/Writer/BitcodeWriter.cpp | 302 +- lib/CMakeLists.txt | 1 + lib/CodeGen/AsmPrinter/AsmPrinter.cpp | 2 +- lib/CodeGen/AsmPrinter/CodeViewDebug.cpp | 29 +- lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp | 36 +- lib/CodeGen/AsmPrinter/DwarfCompileUnit.h | 2 +- lib/CodeGen/AsmPrinter/DwarfDebug.cpp | 95 +- lib/CodeGen/BranchFolding.cpp | 5 +- lib/CodeGen/CodeGenPrepare.cpp | 124 +- lib/CodeGen/GlobalISel/IRTranslator.cpp | 13 +- lib/CodeGen/GlobalISel/LegalizerHelper.cpp | 57 +- lib/CodeGen/GlobalISel/Localizer.cpp | 3 +- lib/CodeGen/GlobalISel/MachineIRBuilder.cpp | 10 +- lib/CodeGen/InlineSpiller.cpp | 7 +- lib/CodeGen/LLVMTargetMachine.cpp | 43 +- lib/CodeGen/LexicalScopes.cpp | 5 +- lib/CodeGen/LiveDebugValues.cpp | 30 +- lib/CodeGen/LiveDebugVariables.cpp | 35 +- lib/CodeGen/MIRParser/MIRParser.cpp | 3 + lib/CodeGen/MIRPrinter.cpp | 2 + lib/CodeGen/MachineDominanceFrontier.cpp | 3 +- lib/CodeGen/MachineDominators.cpp | 6 +- lib/CodeGen/MachineFrameInfo.cpp | 9 +- lib/CodeGen/MachineFunction.cpp | 14 + lib/CodeGen/MachineInstr.cpp | 39 +- lib/CodeGen/MachineOutliner.cpp | 474 +- lib/CodeGen/MachinePipeliner.cpp | 2 +- lib/CodeGen/MachinePostDominators.cpp | 7 +- lib/CodeGen/PrologEpilogInserter.cpp | 130 +- lib/CodeGen/RegAllocBase.cpp | 9 +- lib/CodeGen/RegAllocFast.cpp | 6 +- lib/CodeGen/RegisterCoalescer.cpp | 4 +- lib/CodeGen/ScheduleDAGInstrs.cpp | 63 +- lib/CodeGen/SelectionDAG/DAGCombiner.cpp | 434 +- lib/CodeGen/SelectionDAG/FastISel.cpp | 14 +- lib/CodeGen/SelectionDAG/InstrEmitter.cpp | 9 +- lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp | 32 +- lib/CodeGen/SelectionDAG/SDNodeDbgValue.h | 21 +- lib/CodeGen/SelectionDAG/ScheduleDAGRRList.cpp | 62 +- lib/CodeGen/SelectionDAG/SelectionDAG.cpp | 89 +- lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp | 87 +- lib/CodeGen/SelectionDAG/SelectionDAGBuilder.h | 13 +- lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp | 8 +- lib/CodeGen/Spiller.h | 2 +- lib/CodeGen/SplitKit.cpp | 6 +- lib/CodeGen/StackColoring.cpp | 58 +- lib/CodeGen/StackSlotColoring.cpp | 8 +- lib/CodeGen/TargetLoweringBase.cpp | 452 +- lib/CodeGen/TargetPassConfig.cpp | 85 + lib/CodeGen/TargetSchedule.cpp | 44 +- lib/CodeGen/WinEHPrepare.cpp | 2 + lib/CodeGen/XRayInstrumentation.cpp | 6 +- lib/DebugInfo/CodeView/CVTypeVisitor.cpp | 77 +- lib/DebugInfo/CodeView/CodeViewRecordIO.cpp | 9 +- lib/DebugInfo/CodeView/EnumTables.cpp | 2 +- lib/DebugInfo/CodeView/Formatters.cpp | 7 + lib/DebugInfo/CodeView/RecordSerialization.cpp | 6 + lib/DebugInfo/CodeView/SymbolDumper.cpp | 2 +- lib/DebugInfo/CodeView/TypeDumpVisitor.cpp | 2 +- lib/DebugInfo/CodeView/TypeStreamMerger.cpp | 157 +- lib/DebugInfo/DWARF/DWARFAcceleratorTable.cpp | 11 +- lib/DebugInfo/DWARF/DWARFContext.cpp | 659 +- lib/DebugInfo/DWARF/DWARFDataExtractor.cpp | 11 +- lib/DebugInfo/DWARF/DWARFDebugAranges.cpp | 3 +- lib/DebugInfo/DWARF/DWARFUnit.cpp | 38 +- lib/DebugInfo/DWARF/DWARFUnitIndex.cpp | 16 +- lib/DebugInfo/DWARF/DWARFVerifier.cpp | 321 +- lib/DebugInfo/PDB/CMakeLists.txt | 3 +- lib/DebugInfo/PDB/DIA/DIARawSymbol.cpp | 12 +- .../PDB/Native/DbiModuleDescriptorBuilder.cpp | 11 +- lib/DebugInfo/PDB/Native/DbiStreamBuilder.cpp | 6 +- lib/DebugInfo/PDB/Native/GSI.cpp | 93 - lib/DebugInfo/PDB/Native/GSI.h | 68 - lib/DebugInfo/PDB/Native/GlobalsStream.cpp | 97 +- lib/DebugInfo/PDB/Native/GlobalsStreamBuilder.cpp | 79 + lib/DebugInfo/PDB/Native/InfoStream.cpp | 2 +- lib/DebugInfo/PDB/Native/InfoStreamBuilder.cpp | 2 +- lib/DebugInfo/PDB/Native/NativeExeSymbol.cpp | 4 +- lib/DebugInfo/PDB/Native/NativeRawSymbol.cpp | 4 +- lib/DebugInfo/PDB/Native/PDBFile.cpp | 3 +- lib/DebugInfo/PDB/Native/PDBFileBuilder.cpp | 27 +- lib/DebugInfo/PDB/Native/PDBTypeServerHandler.cpp | 125 - lib/DebugInfo/PDB/Native/PublicsStream.cpp | 43 +- lib/DebugInfo/PDB/Native/PublicsStreamBuilder.cpp | 193 +- lib/DebugInfo/PDB/Native/TpiHashing.cpp | 128 +- lib/DebugInfo/PDB/Native/TpiStream.cpp | 1 - lib/DebugInfo/PDB/PDBExtras.cpp | 7 +- lib/DebugInfo/Symbolize/Symbolize.cpp | 17 +- .../IntelJITEvents/IntelJITEventListener.cpp | 2 +- lib/ExecutionEngine/RuntimeDyld/RuntimeDyldELF.cpp | 1 - .../RuntimeDyld/Targets/RuntimeDyldMachOARM.h | 1 - lib/Fuzzer/FuzzerCorpus.h | 40 +- lib/Fuzzer/FuzzerDriver.cpp | 25 +- lib/Fuzzer/FuzzerFlags.def | 7 +- lib/Fuzzer/FuzzerIO.cpp | 4 +- lib/Fuzzer/FuzzerInternal.h | 11 +- lib/Fuzzer/FuzzerLoop.cpp | 98 +- lib/Fuzzer/FuzzerMerge.cpp | 8 +- lib/Fuzzer/FuzzerTracePC.cpp | 57 +- lib/Fuzzer/FuzzerTracePC.h | 70 +- lib/Fuzzer/FuzzerUtil.h | 8 + lib/Fuzzer/FuzzerValueBitMap.h | 23 +- lib/Fuzzer/test/AbsNegAndConstant64Test.cpp | 3 +- lib/Fuzzer/test/AbsNegAndConstantTest.cpp | 1 + lib/Fuzzer/test/BufferOverflowOnInput.cpp | 3 +- lib/Fuzzer/test/CMakeLists.txt | 5 +- lib/Fuzzer/test/CustomCrossOverTest.cpp | 3 +- lib/Fuzzer/test/CustomMutatorTest.cpp | 3 +- lib/Fuzzer/test/DeepRecursionTest.cpp | 25 + lib/Fuzzer/test/FlagsTest.cpp | 32 + lib/Fuzzer/test/FourIndependentBranchesTest.cpp | 1 - lib/Fuzzer/test/FuzzerUnittest.cpp | 6 +- lib/Fuzzer/test/NthRunCrashTest.cpp | 3 +- lib/Fuzzer/test/RepeatedBytesTest.cpp | 4 +- lib/Fuzzer/test/ShrinkControlFlowTest.cpp | 1 - lib/Fuzzer/test/SimpleDictionaryTest.cpp | 3 +- lib/Fuzzer/test/SimpleHashTest.cpp | 2 +- lib/Fuzzer/test/SimpleTest.cpp | 3 +- lib/Fuzzer/test/SimpleThreadedTest.cpp | 3 +- lib/Fuzzer/test/SingleMemcmpTest.cpp | 2 +- lib/Fuzzer/test/SingleStrncmpTest.cpp | 3 +- lib/Fuzzer/test/StrcmpTest.cpp | 2 +- lib/Fuzzer/test/StrncmpTest.cpp | 2 +- lib/Fuzzer/test/caller-callee.test | 2 +- lib/Fuzzer/test/exit-report.test | 5 + lib/Fuzzer/test/fuzzer-flags.test | 14 +- lib/Fuzzer/test/fuzzer-oom.test | 6 +- lib/Fuzzer/test/fuzzer-printcovpcs.test | 2 +- lib/Fuzzer/test/fuzzer-traces-hooks.test | 2 +- lib/Fuzzer/test/fuzzer.test | 6 +- lib/Fuzzer/test/inline-8bit-counters.test | 4 +- .../test/inline-8bit-counters/CMakeLists.txt | 2 +- lib/Fuzzer/test/reduce_inputs.test | 7 +- lib/Fuzzer/test/repeated-bytes.test | 2 +- lib/Fuzzer/test/shrink.test | 7 +- lib/Fuzzer/test/trace-pc.test | 2 +- lib/Fuzzer/test/ulimit.test | 2 +- lib/Fuzzer/test/value-profile-cmp2.test | 2 +- lib/Fuzzer/test/value-profile-load.test | 2 +- lib/IR/AsmWriter.cpp | 3 +- lib/IR/AutoUpgrade.cpp | 22 + lib/IR/ConstantFold.cpp | 12 +- lib/IR/Constants.cpp | 86 +- lib/IR/Core.cpp | 1 - lib/IR/DIBuilder.cpp | 32 +- lib/IR/DataLayout.cpp | 2 + lib/IR/DebugInfoMetadata.cpp | 9 +- lib/IR/DiagnosticInfo.cpp | 9 + lib/IR/Dominators.cpp | 22 +- lib/IR/IRBuilder.cpp | 2 + lib/IR/LLVMContextImpl.h | 16 +- lib/IR/Module.cpp | 2 +- lib/LLVMBuild.txt | 1 + lib/LTO/LTO.cpp | 6 + lib/MC/MCAsmStreamer.cpp | 7 + lib/MC/MCDwarf.cpp | 79 +- lib/MC/MCParser/AsmParser.cpp | 190 +- lib/MC/MCStreamer.cpp | 6 + lib/Object/ArchiveWriter.cpp | 3 +- lib/Object/COFFImportFile.cpp | 144 +- lib/Object/COFFModuleDefinition.cpp | 36 +- lib/Object/COFFObjectFile.cpp | 5 +- lib/Object/IRSymtab.cpp | 4 + lib/Object/MachOObjectFile.cpp | 175 +- lib/ObjectYAML/CodeViewYAMLTypes.cpp | 27 + lib/ObjectYAML/ELFYAML.cpp | 38 + lib/Option/OptTable.cpp | 49 +- lib/Passes/PassBuilder.cpp | 52 +- lib/ProfileData/InstrProf.cpp | 5 + lib/Support/ErrorHandling.cpp | 3 +- lib/Support/FoldingSet.cpp | 9 +- lib/Support/GlobPattern.cpp | 17 +- lib/Support/Host.cpp | 65 +- lib/Support/Path.cpp | 2 - lib/Support/SmallPtrSet.cpp | 19 +- lib/Support/SmallVector.cpp | 5 +- lib/Support/StringMap.cpp | 15 +- lib/Support/TargetParser.cpp | 317 +- lib/Support/Triple.cpp | 91 +- lib/Support/Unix/Path.inc | 13 +- lib/Support/Unix/Process.inc | 4 +- lib/Support/YAMLTraits.cpp | 8 + lib/Target/AArch64/AArch64.h | 4 + lib/Target/AArch64/AArch64.td | 1 + lib/Target/AArch64/AArch64AsmPrinter.cpp | 43 +- lib/Target/AArch64/AArch64CallLowering.h | 19 +- lib/Target/AArch64/AArch64ConditionOptimizer.cpp | 17 +- .../AArch64/AArch64DeadRegisterDefinitionsPass.cpp | 80 +- lib/Target/AArch64/AArch64ExpandPseudoInsts.cpp | 52 +- lib/Target/AArch64/AArch64FalkorHWPFFix.cpp | 812 + lib/Target/AArch64/AArch64FastISel.cpp | 9 +- lib/Target/AArch64/AArch64FrameLowering.cpp | 3 +- lib/Target/AArch64/AArch64ISelDAGToDAG.cpp | 15 +- lib/Target/AArch64/AArch64ISelLowering.cpp | 40 +- lib/Target/AArch64/AArch64ISelLowering.h | 20 +- lib/Target/AArch64/AArch64InstrAtomics.td | 108 +- lib/Target/AArch64/AArch64InstrFormats.td | 72 +- lib/Target/AArch64/AArch64InstrInfo.cpp | 502 +- lib/Target/AArch64/AArch64InstrInfo.h | 167 +- lib/Target/AArch64/AArch64InstrInfo.td | 28 + lib/Target/AArch64/AArch64InstructionSelector.cpp | 59 +- lib/Target/AArch64/AArch64LegalizerInfo.cpp | 8 +- lib/Target/AArch64/AArch64LoadStoreOptimizer.cpp | 10 +- lib/Target/AArch64/AArch64MachineFunctionInfo.h | 10 +- lib/Target/AArch64/AArch64MacroFusion.cpp | 4 +- lib/Target/AArch64/AArch64PromoteConstant.cpp | 23 +- .../AArch64/AArch64RedundantCopyElimination.cpp | 225 +- lib/Target/AArch64/AArch64RegisterBankInfo.cpp | 3 +- lib/Target/AArch64/AArch64RegisterInfo.cpp | 8 +- lib/Target/AArch64/AArch64SchedM1.td | 37 +- lib/Target/AArch64/AArch64Subtarget.cpp | 11 +- lib/Target/AArch64/AArch64Subtarget.h | 11 + lib/Target/AArch64/AArch64TargetMachine.cpp | 25 +- lib/Target/AArch64/AArch64TargetMachine.h | 5 +- lib/Target/AArch64/AArch64TargetTransformInfo.h | 26 +- lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp | 4 +- lib/Target/AArch64/CMakeLists.txt | 1 + .../AArch64/Disassembler/AArch64Disassembler.cpp | 216 +- .../AArch64/MCTargetDesc/AArch64AsmBackend.cpp | 98 +- .../AArch64/MCTargetDesc/AArch64MCAsmInfo.cpp | 3 + .../AArch64/MCTargetDesc/AArch64MCTargetDesc.cpp | 9 + .../AArch64/MCTargetDesc/AArch64MCTargetDesc.h | 4 + .../MCTargetDesc/AArch64WinCOFFObjectWriter.cpp | 61 +- lib/Target/AMDGPU/AMDGPU.h | 8 + lib/Target/AMDGPU/AMDGPU.td | 17 +- lib/Target/AMDGPU/AMDGPUAnnotateKernelFeatures.cpp | 76 +- lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp | 9 - lib/Target/AMDGPU/AMDGPUCodeGenPrepare.cpp | 45 + lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp | 72 +- lib/Target/AMDGPU/AMDGPUISelLowering.cpp | 32 +- lib/Target/AMDGPU/AMDGPUISelLowering.h | 1 + lib/Target/AMDGPU/AMDGPUInstructions.td | 1 + lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp | 2 + lib/Target/AMDGPU/AMDGPUMachineCFGStructurizer.cpp | 6 +- lib/Target/AMDGPU/AMDGPUMachineModuleInfo.cpp | 29 + lib/Target/AMDGPU/AMDGPUMachineModuleInfo.h | 57 + lib/Target/AMDGPU/AMDGPURegisterInfo.td | 2 - lib/Target/AMDGPU/AMDGPURewriteOutArguments.cpp | 460 + lib/Target/AMDGPU/AMDGPUSubtarget.cpp | 3 +- lib/Target/AMDGPU/AMDGPUSubtarget.h | 8 +- lib/Target/AMDGPU/AMDGPUTargetMachine.cpp | 3 + lib/Target/AMDGPU/AMDILCFGStructurizer.cpp | 2 + lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp | 42 +- lib/Target/AMDGPU/BUFInstructions.td | 55 +- lib/Target/AMDGPU/CIInstructions.td | 15 - lib/Target/AMDGPU/CMakeLists.txt | 3 + .../AMDGPU/Disassembler/AMDGPUDisassembler.cpp | 12 + .../AMDGPU/Disassembler/AMDGPUDisassembler.h | 2 + lib/Target/AMDGPU/FLATInstructions.td | 549 +- lib/Target/AMDGPU/GCNRegPressure.cpp | 4 +- .../AMDGPU/InstPrinter/AMDGPUInstPrinter.cpp | 52 +- lib/Target/AMDGPU/InstPrinter/AMDGPUInstPrinter.h | 3 +- lib/Target/AMDGPU/R600Instructions.td | 4 +- lib/Target/AMDGPU/R600RegisterInfo.td | 1 + lib/Target/AMDGPU/SIDefines.h | 7 +- lib/Target/AMDGPU/SIFoldOperands.cpp | 1 + lib/Target/AMDGPU/SIFrameLowering.cpp | 11 +- lib/Target/AMDGPU/SIISelLowering.cpp | 149 +- lib/Target/AMDGPU/SIISelLowering.h | 10 +- lib/Target/AMDGPU/SIInsertWaitcnts.cpp | 50 +- lib/Target/AMDGPU/SIInstrFormats.td | 12 +- lib/Target/AMDGPU/SIInstrInfo.cpp | 44 +- lib/Target/AMDGPU/SIInstrInfo.h | 31 +- lib/Target/AMDGPU/SIInstrInfo.td | 95 +- lib/Target/AMDGPU/SIInstructions.td | 64 +- lib/Target/AMDGPU/SILowerControlFlow.cpp | 31 +- lib/Target/AMDGPU/SIMachineFunctionInfo.cpp | 71 +- lib/Target/AMDGPU/SIMachineFunctionInfo.h | 18 +- lib/Target/AMDGPU/SIMachineScheduler.cpp | 63 +- lib/Target/AMDGPU/SIMachineScheduler.h | 3 + lib/Target/AMDGPU/SIMemoryLegalizer.cpp | 491 + lib/Target/AMDGPU/SIRegisterInfo.cpp | 27 +- lib/Target/AMDGPU/SIRegisterInfo.td | 21 +- lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp | 48 +- lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h | 2 + lib/Target/AMDGPU/VOP2Instructions.td | 25 +- lib/Target/AMDGPU/VOP3Instructions.td | 129 +- lib/Target/AMDGPU/VOP3PInstructions.td | 10 +- lib/Target/AMDGPU/VOPCInstructions.td | 24 +- lib/Target/AMDGPU/VOPInstructions.td | 29 +- lib/Target/ARM/ARM.td | 13 +- lib/Target/ARM/ARMBaseRegisterInfo.cpp | 4 +- lib/Target/ARM/ARMExpandPseudoInsts.cpp | 12 +- lib/Target/ARM/ARMFastISel.cpp | 43 +- lib/Target/ARM/ARMFrameLowering.cpp | 29 +- lib/Target/ARM/ARMISelDAGToDAG.cpp | 100 +- lib/Target/ARM/ARMISelLowering.cpp | 10 +- lib/Target/ARM/ARMISelLowering.h | 5 +- lib/Target/ARM/ARMInstrInfo.td | 9 +- lib/Target/ARM/ARMInstructionSelector.cpp | 25 +- lib/Target/ARM/ARMLegalizerInfo.cpp | 9 +- lib/Target/ARM/ARMMCInstLower.cpp | 4 +- lib/Target/ARM/ARMRegisterBankInfo.cpp | 5 + lib/Target/ARM/ARMRegisterInfo.td | 2 + lib/Target/ARM/ARMSubtarget.cpp | 21 +- lib/Target/ARM/ARMSubtarget.h | 8 + lib/Target/ARM/ARMSystemRegister.td | 108 + lib/Target/ARM/ARMTargetMachine.h | 5 +- lib/Target/ARM/ARMTargetTransformInfo.cpp | 32 + lib/Target/ARM/ARMTargetTransformInfo.h | 3 + lib/Target/ARM/AsmParser/ARMAsmParser.cpp | 84 +- lib/Target/ARM/AsmParser/LLVMBuild.txt | 2 +- lib/Target/ARM/CMakeLists.txt | 2 + lib/Target/ARM/InstPrinter/ARMInstPrinter.cpp | 145 +- lib/Target/ARM/InstPrinter/LLVMBuild.txt | 2 +- lib/Target/ARM/LLVMBuild.txt | 4 +- lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp | 26 +- lib/Target/ARM/MCTargetDesc/ARMELFObjectWriter.cpp | 290 +- lib/Target/ARM/MCTargetDesc/ARMELFStreamer.cpp | 72 +- lib/Target/ARM/MCTargetDesc/ARMMCAsmInfo.cpp | 1 - lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.cpp | 4 +- lib/Target/ARM/MCTargetDesc/ARMTargetStreamer.cpp | 4 +- lib/Target/ARM/Utils/ARMBaseInfo.cpp | 44 + lib/Target/ARM/Utils/ARMBaseInfo.h | 64 + lib/Target/ARM/Utils/CMakeLists.txt | 3 + lib/Target/ARM/Utils/LLVMBuild.txt | 24 + lib/Target/AVR/AVR.h | 2 - lib/Target/AVR/AVRISelLowering.cpp | 2 +- lib/Target/AVR/AVRISelLowering.h | 3 +- lib/Target/AVR/AVRInstrumentFunctions.cpp | 222 - lib/Target/AVR/AVRTargetMachine.cpp | 1 - lib/Target/AVR/CMakeLists.txt | 1 - lib/Target/BPF/BPFISelLowering.cpp | 45 +- lib/Target/BPF/BPFInstrInfo.td | 5 + lib/Target/Hexagon/BitTracker.cpp | 13 +- lib/Target/Hexagon/BitTracker.h | 21 +- .../Hexagon/Disassembler/HexagonDisassembler.cpp | 72 +- lib/Target/Hexagon/HexagonBitSimplify.cpp | 40 +- lib/Target/Hexagon/HexagonBitTracker.cpp | 14 +- lib/Target/Hexagon/HexagonBitTracker.h | 16 +- lib/Target/Hexagon/HexagonBlockRanges.cpp | 4 +- lib/Target/Hexagon/HexagonCommonGEP.cpp | 58 +- lib/Target/Hexagon/HexagonConstPropagation.cpp | 48 +- lib/Target/Hexagon/HexagonDepInstrInfo.td | 4 + lib/Target/Hexagon/HexagonEarlyIfConv.cpp | 51 +- lib/Target/Hexagon/HexagonExpandCondsets.cpp | 33 +- lib/Target/Hexagon/HexagonFrameLowering.cpp | 24 +- lib/Target/Hexagon/HexagonFrameLowering.h | 11 +- lib/Target/Hexagon/HexagonGenInsert.cpp | 78 +- lib/Target/Hexagon/HexagonGenMux.cpp | 17 +- lib/Target/Hexagon/HexagonGenPredicate.cpp | 27 +- lib/Target/Hexagon/HexagonHardwareLoops.cpp | 41 +- lib/Target/Hexagon/HexagonISelLowering.cpp | 121 +- lib/Target/Hexagon/HexagonISelLowering.h | 10 +- lib/Target/Hexagon/HexagonInstrInfo.cpp | 67 +- lib/Target/Hexagon/HexagonIntrinsics.td | 12 + lib/Target/Hexagon/HexagonLoopIdiomRecognition.cpp | 182 +- lib/Target/Hexagon/HexagonNewValueJump.cpp | 129 +- lib/Target/Hexagon/HexagonOptAddrMode.cpp | 30 +- lib/Target/Hexagon/HexagonPatterns.td | 79 +- lib/Target/Hexagon/HexagonRDFOpt.cpp | 67 +- lib/Target/Hexagon/HexagonSplitDouble.cpp | 53 +- lib/Target/Hexagon/HexagonTargetObjectFile.cpp | 47 + lib/Target/Hexagon/HexagonTargetObjectFile.h | 6 + .../Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp | 1 + lib/Target/Mips/MCTargetDesc/MipsMCAsmInfo.cpp | 4 + lib/Target/Mips/MicroMips32r6InstrInfo.td | 5 +- lib/Target/Mips/Mips.td | 3 + lib/Target/Mips/Mips32r6InstrInfo.td | 35 +- lib/Target/Mips/MipsCondMov.td | 8 +- lib/Target/Mips/MipsISelLowering.cpp | 64 +- lib/Target/Mips/MipsISelLowering.h | 9 +- lib/Target/Mips/MipsInstrFPU.td | 17 + lib/Target/Mips/MipsSEISelLowering.cpp | 46 +- lib/Target/Mips/MipsSEISelLowering.h | 4 +- lib/Target/Mips/MipsSubtarget.h | 5 + lib/Target/Mips/MipsTargetObjectFile.cpp | 17 +- lib/Target/NVPTX/NVPTXAsmPrinter.cpp | 14 +- lib/Target/NVPTX/NVPTXISelLowering.cpp | 9347 +- lib/Target/NVPTX/NVPTXISelLowering.h | 10 +- lib/Target/NVPTX/NVPTXInstrInfo.td | 6330 +- lib/Target/NVPTX/NVPTXTargetMachine.cpp | 2 +- lib/Target/PowerPC/InstPrinter/PPCInstPrinter.cpp | 37 +- lib/Target/PowerPC/MCTargetDesc/PPCPredicates.h | 16 + lib/Target/PowerPC/PPCISelDAGToDAG.cpp | 75 +- lib/Target/PowerPC/PPCISelLowering.cpp | 30 +- lib/Target/PowerPC/PPCISelLowering.h | 21 +- lib/Target/PowerPC/PPCInstr64Bit.td | 2 +- lib/Target/PowerPC/PPCInstrInfo.cpp | 32 +- lib/Target/PowerPC/PPCTargetMachine.h | 5 +- lib/Target/Sparc/LeonFeatures.td | 14 - lib/Target/Sparc/LeonPasses.cpp | 209 - lib/Target/Sparc/LeonPasses.h | 26 - lib/Target/Sparc/MCTargetDesc/SparcAsmBackend.cpp | 15 +- lib/Target/Sparc/Sparc.td | 21 +- lib/Target/Sparc/SparcISelLowering.cpp | 23 +- lib/Target/Sparc/SparcInstrInfo.td | 17 +- lib/Target/Sparc/SparcSubtarget.cpp | 5 +- lib/Target/Sparc/SparcSubtarget.h | 10 +- lib/Target/Sparc/SparcTargetMachine.cpp | 8 - lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp | 15 +- lib/Target/SystemZ/LLVMBuild.txt | 2 +- lib/Target/SystemZ/SystemZFeatures.td | 58 +- lib/Target/SystemZ/SystemZISelLowering.cpp | 252 +- lib/Target/SystemZ/SystemZISelLowering.h | 10 +- lib/Target/SystemZ/SystemZInstrFP.td | 88 +- lib/Target/SystemZ/SystemZInstrFormats.td | 330 +- lib/Target/SystemZ/SystemZInstrInfo.cpp | 32 + lib/Target/SystemZ/SystemZInstrInfo.td | 68 +- lib/Target/SystemZ/SystemZInstrSystem.td | 4 + lib/Target/SystemZ/SystemZInstrVector.td | 366 +- lib/Target/SystemZ/SystemZOperators.td | 20 + lib/Target/SystemZ/SystemZPatterns.td | 7 + lib/Target/SystemZ/SystemZProcessors.td | 3 + lib/Target/SystemZ/SystemZRegisterInfo.td | 14 +- lib/Target/SystemZ/SystemZSchedule.td | 3 +- lib/Target/SystemZ/SystemZScheduleZ14.td | 1611 + lib/Target/SystemZ/SystemZScheduleZ196.td | 163 +- lib/Target/SystemZ/SystemZScheduleZEC12.td | 161 +- lib/Target/SystemZ/SystemZShortenInst.cpp | 40 + lib/Target/SystemZ/SystemZSubtarget.cpp | 4 + lib/Target/SystemZ/SystemZSubtarget.h | 34 + lib/Target/SystemZ/SystemZTargetMachine.cpp | 4 +- lib/Target/SystemZ/SystemZTargetTransformInfo.cpp | 16 + lib/Target/SystemZ/SystemZTargetTransformInfo.h | 7 + lib/Target/WebAssembly/WebAssemblyISelLowering.cpp | 5 +- lib/Target/WebAssembly/WebAssemblyISelLowering.h | 3 +- lib/Target/X86/AsmParser/X86AsmParser.cpp | 83 +- lib/Target/X86/CMakeLists.txt | 1 + lib/Target/X86/X86.h | 3 + lib/Target/X86/X86.td | 6 +- lib/Target/X86/X86CallingConv.td | 4 +- lib/Target/X86/X86CmovConversion.cpp | 611 + lib/Target/X86/X86FastISel.cpp | 4 +- lib/Target/X86/X86FixupBWInsts.cpp | 2 +- lib/Target/X86/X86ISelDAGToDAG.cpp | 5 +- lib/Target/X86/X86ISelLowering.cpp | 251 +- lib/Target/X86/X86ISelLowering.h | 61 +- lib/Target/X86/X86InstrAVX512.td | 330 +- lib/Target/X86/X86InstrCompiler.td | 62 +- lib/Target/X86/X86InstrFragmentsSIMD.td | 9 +- lib/Target/X86/X86InstrInfo.cpp | 93 +- lib/Target/X86/X86InstrInfo.h | 136 +- lib/Target/X86/X86InstrInfo.td | 13 + lib/Target/X86/X86InstrSSE.td | 72 +- lib/Target/X86/X86InstrShiftRotate.td | 36 +- lib/Target/X86/X86InterleavedAccess.cpp | 164 +- lib/Target/X86/X86IntrinsicsInfo.h | 4 + lib/Target/X86/X86OptimizeLEAs.cpp | 5 +- lib/Target/X86/X86RegisterInfo.cpp | 6 +- lib/Target/X86/X86Schedule.td | 1 + lib/Target/X86/X86ScheduleBtVer2.td | 27 + lib/Target/X86/X86ScheduleZnver1.td | 223 + lib/Target/X86/X86Subtarget.cpp | 9 +- lib/Target/X86/X86Subtarget.h | 2 +- lib/Target/X86/X86TargetMachine.cpp | 1 + lib/Target/X86/X86TargetMachine.h | 5 +- lib/Target/X86/X86TargetTransformInfo.cpp | 20 +- lib/Target/X86/X86TargetTransformInfo.h | 3 +- lib/Target/XCore/XCoreISelLowering.cpp | 3 +- lib/Target/XCore/XCoreISelLowering.h | 3 +- lib/ToolDrivers/CMakeLists.txt | 1 + lib/ToolDrivers/LLVMBuild.txt | 2 +- lib/ToolDrivers/llvm-dlltool/CMakeLists.txt | 9 + lib/ToolDrivers/llvm-dlltool/DlltoolDriver.cpp | 160 + lib/ToolDrivers/llvm-dlltool/LLVMBuild.txt | 22 + lib/ToolDrivers/llvm-dlltool/Options.td | 26 + lib/Transforms/IPO/FunctionImport.cpp | 30 +- lib/Transforms/IPO/Inliner.cpp | 2 +- lib/Transforms/IPO/LowerTypeTests.cpp | 23 +- lib/Transforms/IPO/MergeFunctions.cpp | 51 +- lib/Transforms/IPO/SampleProfile.cpp | 13 +- lib/Transforms/IPO/ThinLTOBitcodeWriter.cpp | 26 +- lib/Transforms/InstCombine/InstCombineAddSub.cpp | 29 +- lib/Transforms/InstCombine/InstCombineAndOrXor.cpp | 106 +- lib/Transforms/InstCombine/InstCombineCalls.cpp | 48 +- lib/Transforms/InstCombine/InstCombineCompares.cpp | 36 +- lib/Transforms/InstCombine/InstCombineInternal.h | 7 +- .../InstCombine/InstCombineLoadStoreAlloca.cpp | 5 +- lib/Transforms/InstCombine/InstCombineSelect.cpp | 16 + .../InstCombine/InstCombineSimplifyDemanded.cpp | 6 +- .../InstCombine/InstructionCombining.cpp | 100 +- .../Instrumentation/AddressSanitizer.cpp | 38 + .../Instrumentation/IndirectCallPromotion.cpp | 88 +- lib/Transforms/Instrumentation/MemorySanitizer.cpp | 4 +- .../Instrumentation/PGOInstrumentation.cpp | 14 +- lib/Transforms/Instrumentation/PGOMemOPSizeOpt.cpp | 35 +- .../Instrumentation/SanitizerCoverage.cpp | 139 +- lib/Transforms/Scalar/EarlyCSE.cpp | 16 +- lib/Transforms/Scalar/GVN.cpp | 187 +- lib/Transforms/Scalar/GuardWidening.cpp | 2 + .../Scalar/InductiveRangeCheckElimination.cpp | 58 +- lib/Transforms/Scalar/JumpThreading.cpp | 110 +- lib/Transforms/Scalar/LICM.cpp | 209 +- lib/Transforms/Scalar/LoopIdiomRecognize.cpp | 55 +- lib/Transforms/Scalar/LoopInterchange.cpp | 180 +- lib/Transforms/Scalar/LoopStrengthReduce.cpp | 38 +- lib/Transforms/Scalar/LoopUnswitch.cpp | 51 +- lib/Transforms/Scalar/MemCpyOptimizer.cpp | 2 +- lib/Transforms/Scalar/PlaceSafepoints.cpp | 29 +- lib/Transforms/Scalar/RewriteStatepointsForGC.cpp | 8 +- lib/Transforms/Scalar/SCCP.cpp | 3 +- lib/Transforms/Scalar/TailRecursionElimination.cpp | 78 +- lib/Transforms/Utils/FunctionImportUtils.cpp | 32 +- lib/Transforms/Utils/Local.cpp | 28 +- lib/Transforms/Utils/LoopUnrollRuntime.cpp | 33 +- lib/Transforms/Utils/LoopUtils.cpp | 27 +- lib/Transforms/Utils/MetaRenamer.cpp | 6 +- lib/Transforms/Utils/SimplifyCFG.cpp | 25 +- lib/Transforms/Utils/SimplifyLibCalls.cpp | 13 +- lib/Transforms/Vectorize/LoopVectorize.cpp | 137 +- lib/Transforms/Vectorize/SLPVectorizer.cpp | 296 +- lib/WindowsManifest/CMakeLists.txt | 18 + lib/WindowsManifest/LLVMBuild.txt | 22 + lib/WindowsManifest/WindowsManifestMerger.cpp | 205 + runtimes/CMakeLists.txt | 4 +- test/Analysis/CostModel/SystemZ/fp-arith.ll | 53 +- .../LazyValueAnalysis/lvi-after-jumpthreading.ll | 5 +- test/Analysis/RegionInfo/cond_loop.ll | 2 +- test/Analysis/RegionInfo/condition_complicated.ll | 2 +- .../Analysis/RegionInfo/condition_complicated_2.ll | 2 +- test/Analysis/RegionInfo/condition_forward_edge.ll | 2 +- test/Analysis/RegionInfo/condition_same_exit.ll | 2 +- test/Analysis/RegionInfo/condition_simple.ll | 2 +- test/Analysis/RegionInfo/exit_in_condition.ll | 2 +- test/Analysis/RegionInfo/infinite_loop.ll | 2 +- test/Analysis/RegionInfo/infinite_loop_2.ll | 2 +- test/Analysis/RegionInfo/infinite_loop_3.ll | 2 +- test/Analysis/RegionInfo/infinite_loop_4.ll | 2 +- test/Analysis/RegionInfo/loop_with_condition.ll | 2 +- test/Analysis/RegionInfo/loops_1.ll | 2 +- test/Analysis/RegionInfo/loops_2.ll | 2 +- test/Analysis/RegionInfo/mix_1.ll | 2 +- test/Analysis/RegionInfo/nested_loops.ll | 2 +- test/Analysis/RegionInfo/next.ll | 2 +- test/Analysis/RegionInfo/paper.ll | 2 +- test/Analysis/RegionInfo/two_loops_same_header.ll | 2 +- test/Analysis/ScalarEvolution/max-addrec-size.ll | 33 + test/Assembler/diimportedentity.ll | 4 +- test/Assembler/return-column.s | 43 + test/Bitcode/DIGlobalVariableExpression.ll | 2 +- test/Bitcode/compatibility-3.6.ll | 6 +- test/Bitcode/compatibility-3.7.ll | 6 +- test/Bitcode/compatibility-3.8.ll | 6 +- test/Bitcode/compatibility-3.9.ll | 6 +- test/Bitcode/compatibility-4.0.ll | 6 +- test/Bitcode/compatibility.ll | 6 +- test/Bitcode/upgrade-dbg-value.ll | 32 + test/Bitcode/upgrade-dbg-value.ll.bc | Bin 0 -> 1452 bytes test/Bitcode/upgrade-importedentity.ll | 15 + test/Bitcode/upgrade-importedentity.ll.bc | Bin 0 -> 1216 bytes test/CMakeLists.txt | 5 + test/CodeGen/AArch64/GlobalISel/arm64-fallback.ll | 18 - .../AArch64/GlobalISel/arm64-irtranslator.ll | 11 +- test/CodeGen/AArch64/GlobalISel/call-translator.ll | 3 +- test/CodeGen/AArch64/GlobalISel/legalize-cmp.mir | 6 +- test/CodeGen/AArch64/GlobalISel/legalize-fcmp.mir | 14 +- test/CodeGen/AArch64/GlobalISel/legalize-mul.mir | 3 +- test/CodeGen/AArch64/GlobalISel/localizer.mir | 48 + .../AArch64/GlobalISel/regbankselect-default.mir | 21 +- test/CodeGen/AArch64/GlobalISel/select-cbz.mir | 20 +- test/CodeGen/AArch64/GlobalISel/select-fma.mir | 41 + .../AArch64/GlobalISel/select-insert-extract.mir | 54 + test/CodeGen/AArch64/GlobalISel/select.mir | 30 +- test/CodeGen/AArch64/aarch64-loop-gep-opt.ll | 6 +- test/CodeGen/AArch64/aarch64_win64cc_vararg.ll | 76 + test/CodeGen/AArch64/arm64-abi-varargs.ll | 3 +- test/CodeGen/AArch64/arm64-abi_align.ll | 32 +- .../AArch64/arm64-alloca-frame-pointer-offset.ll | 6 +- test/CodeGen/AArch64/arm64-extern-weak.ll | 2 +- test/CodeGen/AArch64/arm64-inline-asm.ll | 10 + test/CodeGen/AArch64/arm64-platform-reg.ll | 1 + test/CodeGen/AArch64/arm64-vext.ll | 8 +- test/CodeGen/AArch64/dag-combine-invaraints.ll | 2 +- test/CodeGen/AArch64/extern-weak.ll | 2 +- test/CodeGen/AArch64/falkor-hwpf-fix.ll | 67 + test/CodeGen/AArch64/falkor-hwpf-fix.mir | 52 + test/CodeGen/AArch64/falkor-hwpf.ll | 106 + test/CodeGen/AArch64/machine-zero-copy-remove.mir | 565 + test/CodeGen/AArch64/misched-fusion-aes.ll | 130 +- .../AArch64/preferred-function-alignment.ll | 41 +- test/CodeGen/AArch64/prologue-epilogue-remarks.mir | 57 + test/CodeGen/AArch64/reg-bank-128bit.mir | 21 + test/CodeGen/AArch64/swifterror.ll | 12 +- test/CodeGen/AArch64/tbi.ll | 11 + test/CodeGen/AArch64/win64_vararg.ll | 92 +- test/CodeGen/AMDGPU/GlobalISel/legalize-or.mir | 21 + test/CodeGen/AMDGPU/add.v2i16.ll | 16 +- test/CodeGen/AMDGPU/addrspacecast.ll | 14 +- .../AMDGPU/annotate-kernel-features-hsa-call.ll | 175 +- test/CodeGen/AMDGPU/ashr.v2i16.ll | 22 +- test/CodeGen/AMDGPU/attr-amdgpu-waves-per-eu.ll | 12 + test/CodeGen/AMDGPU/branch-condition-and.ll | 1 - test/CodeGen/AMDGPU/branch-relaxation.ll | 3 - test/CodeGen/AMDGPU/cgp-addressing-modes.ll | 85 +- test/CodeGen/AMDGPU/control-flow-fastregalloc.ll | 2 - test/CodeGen/AMDGPU/extract_vector_elt-i16.ll | 2 +- test/CodeGen/AMDGPU/fabs.f16.ll | 8 +- test/CodeGen/AMDGPU/fcanonicalize-elimination.ll | 70 +- test/CodeGen/AMDGPU/fcopysign.f16.ll | 28 +- test/CodeGen/AMDGPU/fence-amdgiz.ll | 11 +- test/CodeGen/AMDGPU/flat_atomics.ll | 12 +- test/CodeGen/AMDGPU/flat_atomics_i64.ll | 8 +- test/CodeGen/AMDGPU/fmed3.ll | 150 +- test/CodeGen/AMDGPU/fmuladd.v2f16.ll | 22 +- test/CodeGen/AMDGPU/fneg-fabs.f16.ll | 4 +- test/CodeGen/AMDGPU/fneg.f16.ll | 14 +- test/CodeGen/AMDGPU/function-args.ll | 16 + test/CodeGen/AMDGPU/global_atomics.ll | 592 +- test/CodeGen/AMDGPU/global_atomics_i64.ll | 400 +- test/CodeGen/AMDGPU/hsa-func.ll | 11 +- test/CodeGen/AMDGPU/i1-copy-phi.ll | 2 - test/CodeGen/AMDGPU/indirect-addressing-si.ll | 4 +- test/CodeGen/AMDGPU/insert_vector_elt.v2i16.ll | 58 +- test/CodeGen/AMDGPU/llvm.amdgcn.cvt.pkrtz.ll | 30 +- test/CodeGen/AMDGPU/llvm.amdgcn.div.fmas.ll | 1 - test/CodeGen/AMDGPU/llvm.amdgcn.implicitarg.ptr.ll | 39 + test/CodeGen/AMDGPU/llvm.amdgcn.ps.live.ll | 2 +- test/CodeGen/AMDGPU/llvm.amdgcn.s.barrier.ll | 2 +- test/CodeGen/AMDGPU/llvm.amdgcn.s.waitcnt.ll | 4 +- test/CodeGen/AMDGPU/lshr.v2i16.ll | 22 +- .../AMDGPU/memory-legalizer-atomic-cmpxchg.ll | 652 + .../AMDGPU/memory-legalizer-atomic-fence.ll | 225 + .../CodeGen/AMDGPU/memory-legalizer-atomic-load.ll | 282 + test/CodeGen/AMDGPU/memory-legalizer-atomic-rmw.ll | 302 + .../AMDGPU/memory-legalizer-atomic-store.ll | 202 + .../AMDGPU/memory-legalizer-invalid-syncscope.ll | 43 + test/CodeGen/AMDGPU/merge-stores.ll | 6 +- test/CodeGen/AMDGPU/min.ll | 4 +- test/CodeGen/AMDGPU/move-to-valu-worklist.ll | 29 + test/CodeGen/AMDGPU/multi-divergent-exit-region.ll | 1 - test/CodeGen/AMDGPU/pack.v2f16.ll | 18 +- test/CodeGen/AMDGPU/pack.v2i16.ll | 16 +- test/CodeGen/AMDGPU/parallelandifcollapse.ll | 2 +- test/CodeGen/AMDGPU/parallelorifcollapse.ll | 2 +- .../rename-independent-subregs-mac-operands.mir | 2 +- test/CodeGen/AMDGPU/ret_jump.ll | 2 - .../AMDGPU/rewrite-out-arguments-address-space.ll | 37 + test/CodeGen/AMDGPU/rewrite-out-arguments.ll | 823 + test/CodeGen/AMDGPU/scratch-simple.ll | 72 +- test/CodeGen/AMDGPU/sdwa-peephole-instr.mir | 35 +- test/CodeGen/AMDGPU/sdwa-vop2-64bit.mir | 4 +- test/CodeGen/AMDGPU/sext-in-reg.ll | 30 +- test/CodeGen/AMDGPU/shl.v2i16.ll | 22 +- .../si-lower-control-flow-unreachable-block.ll | 2 - test/CodeGen/AMDGPU/si-triv-disjoint-mem-access.ll | 125 +- test/CodeGen/AMDGPU/skip-if-dead.ll | 3 - test/CodeGen/AMDGPU/sminmax.v2i16.ll | 2 +- test/CodeGen/AMDGPU/spill-empty-live-interval.mir | 74 + .../AMDGPU/stack-slot-color-sgpr-vgpr-spills.mir | 34 + test/CodeGen/AMDGPU/store-global.ll | 78 +- test/CodeGen/AMDGPU/sub.v2i16.ll | 16 +- test/CodeGen/AMDGPU/subreg-coalescer-undef-use.ll | 1 - test/CodeGen/AMDGPU/syncscopes.ll | 6 +- test/CodeGen/AMDGPU/unaligned-load-store.ll | 2 +- test/CodeGen/AMDGPU/uniform-cfg.ll | 3 - .../AMDGPU/uniform-loop-inside-nonuniform.ll | 2 - test/CodeGen/AMDGPU/valu-i1.ll | 15 +- .../CodeGen/AMDGPU/vccz-corrupt-bug-workaround.mir | 2 +- .../vgpr-spill-emergency-stack-slot-compute.ll | 36 +- .../AMDGPU/vgpr-spill-emergency-stack-slot.ll | 6 +- test/CodeGen/AMDGPU/waitcnt-flat.ll | 22 +- .../CodeGen/AMDGPU/widen_extending_scalar_loads.ll | 192 + test/CodeGen/ARM/2010-04-15-ScavengerDebugValue.ll | 4 +- .../ARM/2010-06-25-Thumb2ITInvalidIterator.ll | 10 +- test/CodeGen/ARM/2010-08-04-StackVariable.ll | 10 +- test/CodeGen/ARM/2011-01-19-MergedGlobalDbg.ll | 22 +- test/CodeGen/ARM/2011-08-02-MergedGlobalDbg.ll | 22 +- .../CodeGen/ARM/2016-08-24-ARM-LDST-dbginfo-bug.ll | 6 +- .../ARM/GlobalISel/arm-instruction-select.mir | 30 +- test/CodeGen/ARM/GlobalISel/arm-isel-divmod.ll | 52 + test/CodeGen/ARM/GlobalISel/arm-isel.ll | 28 + .../CodeGen/ARM/GlobalISel/arm-legalize-divmod.mir | 174 + test/CodeGen/ARM/GlobalISel/arm-legalizer.mir | 62 + test/CodeGen/ARM/GlobalISel/arm-regbankselect.mir | 37 +- test/CodeGen/ARM/atomic-op.ll | 15 + test/CodeGen/ARM/coalesce-dbgvalue.ll | 6 +- test/CodeGen/ARM/debug-info-arg.ll | 14 +- test/CodeGen/ARM/debug-info-blocks.ll | 4 +- test/CodeGen/ARM/debug-info-branch-folding.ll | 6 +- test/CodeGen/ARM/debug-info-d16-reg.ll | 26 +- test/CodeGen/ARM/debug-info-qreg.ll | 4 +- test/CodeGen/ARM/debug-info-s16-reg.ll | 26 +- test/CodeGen/ARM/debug-info-sreg2.ll | 4 +- test/CodeGen/ARM/dwarf-eh.ll | 4 - test/CodeGen/ARM/float-helpers.s | 1195 + test/CodeGen/ARM/pei-swiftself.mir | 60 + test/CodeGen/ARM/readtp.ll | 22 + test/CodeGen/ARM/special-reg-v8m-main.ll | 10 +- test/CodeGen/ARM/unschedule-first-call.ll | 2 +- test/CodeGen/AVR/branch-relaxation.ll | 4 +- .../AVR/icall-func-pointer-correct-addr-space.ll | 28 +- test/CodeGen/AVR/instrumentation/basic.ll | 62 - test/CodeGen/BPF/select_ri.ll | 27 + test/CodeGen/BPF/setcc.ll | 4 +- test/CodeGen/BPF/undef.ll | 7 +- test/CodeGen/Generic/2003-07-29-BadConstSbyte.ll | 1 - .../CodeGen/Generic/2011-07-07-ScheduleDAGCrash.ll | 3 - test/CodeGen/Generic/llc-start-stop.ll | 12 +- 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/v-split.ll | 3 - test/CodeGen/Generic/vector-redux.ll | 3 - test/CodeGen/Generic/vector.ll | 3 - test/CodeGen/Hexagon/inline-asm-a.ll | 16 + test/CodeGen/Hexagon/intrinsics/system_user.ll | 76 +- test/CodeGen/Hexagon/newvaluejump-c4.mir | 48 + test/CodeGen/Hexagon/postinc-baseoffset.mir | 22 + .../CodeGen/Hexagon/switch-lut-explicit-section.ll | 32 + .../CodeGen/Hexagon/switch-lut-function-section.ll | 30 + .../Hexagon/switch-lut-multiple-functions.ll | 42 + test/CodeGen/Hexagon/switch-lut-text-section.ll | 27 + test/CodeGen/Hexagon/v6vec-vprint.ll | 2 +- test/CodeGen/Hexagon/vect/vect-load-v4i16.ll | 23 + .../vect/{vect-loadv4i16.ll => vect-v4i16.ll} | 0 .../MIR/AArch64/stack-object-local-offset.mir | 6 +- test/CodeGen/MIR/AArch64/target-memoperands.mir | 4 + test/CodeGen/MIR/AMDGPU/fold-multiple.mir | 40 + .../AMDGPU/memory-legalizer-atomic-insert-end.mir | 122 + test/CodeGen/MIR/AMDGPU/stack-id.mir | 35 + test/CodeGen/MIR/X86/callee-saved-info.mir | 2 +- test/CodeGen/MIR/X86/fixed-stack-objects.mir | 3 +- .../MIR/X86/spill-slot-fixed-stack-objects.mir | 3 +- test/CodeGen/MIR/X86/stack-objects.mir | 9 +- .../MIR/X86/variable-sized-stack-objects.mir | 6 +- test/CodeGen/MSP430/vararg.ll | 4 +- test/CodeGen/Mips/2008-07-15-SmallSection.ll | 28 +- test/CodeGen/Mips/cconv/pr33883.ll | 12 + test/CodeGen/Mips/dins.ll | 4 +- test/CodeGen/Mips/llvm-ir/select-dbl.ll | 32 +- test/CodeGen/Mips/llvm-ir/select-flt.ll | 30 +- test/CodeGen/Mips/long-call-attr.ll | 42 + test/CodeGen/Mips/long-calls.ll | 57 + test/CodeGen/Mips/msa/f16-llvm-ir.ll | 12 +- test/CodeGen/Mips/pr33682.ll | 55 + test/CodeGen/Mips/select.ll | 12 +- test/CodeGen/NVPTX/i128-global.ll | 7 + test/CodeGen/NVPTX/i128-param.ll | 58 + test/CodeGen/NVPTX/i128-retval.ll | 28 + test/CodeGen/PowerPC/build-vector-tests.ll | 20 +- test/CodeGen/PowerPC/expand-contiguous-isel.ll | 2 +- test/CodeGen/PowerPC/expand-isel.ll | 14 +- test/CodeGen/PowerPC/logic-ops-on-compares.ll | 81 +- test/CodeGen/PowerPC/memcmp.ll | 35 +- test/CodeGen/PowerPC/memcmpIR.ll | 18 +- test/CodeGen/PowerPC/mtvsrdd.ll | 4 +- test/CodeGen/PowerPC/opt-cmp-inst-cr0-live.ll | 24 + test/CodeGen/PowerPC/ppc64-i128-abi.ll | 4 +- test/CodeGen/PowerPC/testComparesinesll.ll | 125 + test/CodeGen/PowerPC/testComparesineull.ll | 125 + test/CodeGen/PowerPC/testComparesllnesll.ll | 125 + test/CodeGen/PowerPC/testComparesllneull.ll | 125 + test/CodeGen/SPARC/LeonReplaceFMULSPassUT.ll | 13 - test/CodeGen/SPARC/disable-fsmuld-fmuls.ll | 38 + test/CodeGen/SPARC/soft-mul-div.ll | 65 + test/CodeGen/SystemZ/branch-11.ll | 56 + test/CodeGen/SystemZ/dag-combine-01.ll | 2 +- test/CodeGen/SystemZ/fp-abs-03.ll | 43 + test/CodeGen/SystemZ/fp-abs-04.ll | 46 + test/CodeGen/SystemZ/fp-add-01.ll | 6 +- test/CodeGen/SystemZ/fp-add-04.ll | 17 + test/CodeGen/SystemZ/fp-cmp-01.ll | 102 +- test/CodeGen/SystemZ/fp-cmp-06.ll | 33 + test/CodeGen/SystemZ/fp-const-11.ll | 40 + test/CodeGen/SystemZ/fp-conv-15.ll | 50 + test/CodeGen/SystemZ/fp-conv-16.ll | 99 + test/CodeGen/SystemZ/fp-copysign-02.ll | 81 + test/CodeGen/SystemZ/fp-div-01.ll | 6 +- test/CodeGen/SystemZ/fp-div-04.ll | 17 + test/CodeGen/SystemZ/fp-move-13.ll | 46 + test/CodeGen/SystemZ/fp-mul-01.ll | 6 +- test/CodeGen/SystemZ/fp-mul-06.ll | 31 +- test/CodeGen/SystemZ/fp-mul-08.ll | 31 +- test/CodeGen/SystemZ/fp-mul-10.ll | 43 + test/CodeGen/SystemZ/fp-mul-11.ll | 32 + test/CodeGen/SystemZ/fp-mul-12.ll | 72 + test/CodeGen/SystemZ/fp-neg-02.ll | 41 + test/CodeGen/SystemZ/fp-round-03.ll | 207 + test/CodeGen/SystemZ/fp-sqrt-01.ll | 8 +- test/CodeGen/SystemZ/fp-sqrt-04.ll | 17 + test/CodeGen/SystemZ/fp-sub-01.ll | 6 +- test/CodeGen/SystemZ/fp-sub-04.ll | 17 + test/CodeGen/SystemZ/int-add-17.ll | 95 + test/CodeGen/SystemZ/int-mul-09.ll | 95 + test/CodeGen/SystemZ/int-mul-10.ll | 165 + test/CodeGen/SystemZ/int-mul-11.ll | 32 + test/CodeGen/SystemZ/int-sub-10.ll | 95 + test/CodeGen/SystemZ/loop-01.ll | 81 + test/CodeGen/SystemZ/tdc-07.ll | 18 + test/CodeGen/SystemZ/vec-abs-06.ll | 47 + test/CodeGen/SystemZ/vec-add-02.ll | 24 + test/CodeGen/SystemZ/vec-and-04.ll | 47 + test/CodeGen/SystemZ/vec-cmp-07.ll | 349 + test/CodeGen/SystemZ/vec-ctpop-02.ll | 45 + test/CodeGen/SystemZ/vec-div-02.ll | 24 + .../{vec-intrinsics.ll => vec-intrinsics-01.ll} | 0 test/CodeGen/SystemZ/vec-intrinsics-02.ll | 441 + test/CodeGen/SystemZ/vec-max-05.ll | 175 + test/CodeGen/SystemZ/vec-min-05.ll | 175 + test/CodeGen/SystemZ/vec-move-18.ll | 24 + test/CodeGen/SystemZ/vec-mul-03.ll | 24 + test/CodeGen/SystemZ/vec-mul-04.ll | 31 + test/CodeGen/SystemZ/vec-mul-05.ll | 63 + test/CodeGen/SystemZ/vec-neg-02.ll | 23 + test/CodeGen/SystemZ/vec-or-03.ll | 91 + test/CodeGen/SystemZ/vec-round-02.ll | 118 + test/CodeGen/SystemZ/vec-sqrt-02.ll | 23 + test/CodeGen/SystemZ/vec-sub-02.ll | 31 + test/CodeGen/SystemZ/vec-xor-02.ll | 47 + test/CodeGen/WebAssembly/indirect-import.ll | 9 +- test/CodeGen/WebAssembly/userstack.ll | 10 +- test/CodeGen/X86/2008-01-08-SchedulerCrash.ll | 2 +- test/CodeGen/X86/2009-06-03-Win64DisableRedZone.ll | 2 +- test/CodeGen/X86/2011-10-19-widen_vselect.ll | 7 +- test/CodeGen/X86/2012-01-12-extract-sv.ll | 2 +- test/CodeGen/X86/2012-04-26-sdglue.ll | 3 +- test/CodeGen/X86/2012-1-10-buildvector.ll | 2 +- test/CodeGen/X86/DynamicCalleeSavedRegisters.ll | 2 +- .../X86/GlobalISel/irtranslator-callingconv.ll | 150 +- test/CodeGen/X86/O0-pipeline.ll | 2 + test/CodeGen/X86/alias-static-alloca.ll | 37 + test/CodeGen/X86/all-ones-vector.ll | 56 +- test/CodeGen/X86/atomic-minmax-i6432.ll | 16 +- test/CodeGen/X86/atomic128.ll | 64 +- test/CodeGen/X86/avg.ll | 12 +- test/CodeGen/X86/avx-basic.ll | 13 +- test/CodeGen/X86/avx-cast.ll | 8 +- test/CodeGen/X86/avx-cvt-3.ll | 20 +- test/CodeGen/X86/avx-intrinsics-fast-isel.ll | 16 +- test/CodeGen/X86/avx-intrinsics-x86-upgrade.ll | 651 +- test/CodeGen/X86/avx-intrinsics-x86.ll | 770 +- test/CodeGen/X86/avx-intrinsics-x86_64.ll | 20 +- test/CodeGen/X86/avx-load-store.ll | 4 +- test/CodeGen/X86/avx-logic.ll | 20 +- test/CodeGen/X86/avx-schedule.ll | 590 +- test/CodeGen/X86/avx-select.ll | 65 +- test/CodeGen/X86/avx-vbroadcastf128.ll | 60 +- test/CodeGen/X86/avx-vextractf128.ll | 2 +- test/CodeGen/X86/avx-vperm2x128.ll | 154 +- test/CodeGen/X86/avx2-arith.ll | 16 +- test/CodeGen/X86/avx2-gather.ll | 8 +- test/CodeGen/X86/avx2-intrinsics-fast-isel.ll | 24 +- test/CodeGen/X86/avx2-intrinsics-x86.ll | 2 +- test/CodeGen/X86/avx2-schedule.ll | 116 +- test/CodeGen/X86/avx2-shift.ll | 4 +- test/CodeGen/X86/avx2-vbroadcast.ll | 432 +- test/CodeGen/X86/avx2-vbroadcasti128.ll | 84 +- test/CodeGen/X86/avx2-vector-shifts.ll | 16 +- test/CodeGen/X86/avx512-arith.ll | 18 +- test/CodeGen/X86/avx512-cvt.ll | 16 +- test/CodeGen/X86/avx512-ext.ll | 378 +- test/CodeGen/X86/avx512-extract-subvector.ll | 16 +- test/CodeGen/X86/avx512-insert-extract.ll | 534 +- test/CodeGen/X86/avx512-intrinsics-fast-isel.ll | 40 +- test/CodeGen/X86/avx512-intrinsics-upgrade.ll | 2 +- test/CodeGen/X86/avx512-load-store.ll | 4 - test/CodeGen/X86/avx512-mask-op.ll | 12 +- test/CodeGen/X86/avx512-rotate.ll | 285 + test/CodeGen/X86/avx512-select.ll | 360 +- test/CodeGen/X86/avx512-shift.ll | 148 +- test/CodeGen/X86/avx512-vbroadcast.ll | 8 +- test/CodeGen/X86/avx512-vbroadcasti128.ll | 12 +- test/CodeGen/X86/avx512-vselect-crash.ll | 8 +- test/CodeGen/X86/avx512bw-intrinsics-upgrade.ll | 8 +- test/CodeGen/X86/avx512bw-intrinsics.ll | 4 +- test/CodeGen/X86/avx512bw-mov.ll | 4 +- test/CodeGen/X86/avx512bwvl-mov.ll | 8 +- test/CodeGen/X86/avx512vl-vec-masked-cmp.ll | 8388 +- test/CodeGen/X86/bitcast-and-setcc-256.ll | 227 +- test/CodeGen/X86/bitcast-and-setcc-512.ll | 268 +- test/CodeGen/X86/bitcast-setcc-256.ll | 225 +- test/CodeGen/X86/bitcast-setcc-512.ll | 241 +- test/CodeGen/X86/bmi-schedule.ll | 529 + test/CodeGen/X86/bmi.ll | 12 + test/CodeGen/X86/bmi2-schedule.ll | 180 + test/CodeGen/X86/bool-ext-inc.ll | 8 +- test/CodeGen/X86/bt.ll | 985 +- test/CodeGen/X86/btq.ll | 25 +- .../CodeGen/X86/clear_upper_vector_element_bits.ll | 18 +- test/CodeGen/X86/clobber-fi0.ll | 14 +- test/CodeGen/X86/combine-abs.ll | 2 +- test/CodeGen/X86/combine-pmuldq.ll | 2 +- test/CodeGen/X86/combine-rotates.ll | 27 +- test/CodeGen/X86/combine-shl.ll | 17 +- test/CodeGen/X86/combine-sra.ll | 70 +- test/CodeGen/X86/combine-srl.ll | 60 +- test/CodeGen/X86/combine-udiv.ll | 2 +- test/CodeGen/X86/combine-urem.ll | 8 +- test/CodeGen/X86/compress_expand.ll | 2 +- test/CodeGen/X86/conditional-tailcall-samedest.mir | 139 + test/CodeGen/X86/debug-nodebug-crash.ll | 61 + test/CodeGen/X86/f16c-schedule.ll | 144 + test/CodeGen/X86/fast-isel-x86-64.ll | 2 +- test/CodeGen/X86/fma_patterns.ll | 18 +- test/CodeGen/X86/fma_patterns_wide.ll | 20 +- test/CodeGen/X86/hipe-cc.ll | 6 +- test/CodeGen/X86/hipe-cc64.ll | 6 +- test/CodeGen/X86/insertelement-duplicates.ll | 4 +- test/CodeGen/X86/insertelement-zero.ll | 12 +- test/CodeGen/X86/lea-opt-cse1.ll | 48 + test/CodeGen/X86/lea-opt-cse2.ll | 76 + test/CodeGen/X86/lea-opt-cse3.ll | 166 + test/CodeGen/X86/lea32-schedule.ll | 653 + test/CodeGen/X86/lea64-schedule.ll | 534 + test/CodeGen/X86/legalize-shift-64.ll | 8 +- test/CodeGen/X86/lzcnt-schedule.ll | 119 + test/CodeGen/X86/machine-outliner-debuginfo.ll | 1 + test/CodeGen/X86/machine-outliner.ll | 1 + test/CodeGen/X86/madd.ll | 14 +- test/CodeGen/X86/masked_gather_scatter.ll | 68 +- test/CodeGen/X86/masked_memop.ll | 27 +- test/CodeGen/X86/memcmp-minsize.ll | 808 + test/CodeGen/X86/memcmp-optsize.ll | 923 + test/CodeGen/X86/memcmp.ll | 605 +- test/CodeGen/X86/memset.ll | 109 +- test/CodeGen/X86/merge-consecutive-loads-256.ll | 18 +- test/CodeGen/X86/merge-consecutive-loads-512.ll | 72 +- test/CodeGen/X86/nontemporal-2.ll | 12 +- test/CodeGen/X86/nontemporal-loads.ll | 158 +- test/CodeGen/X86/packss.ll | 2 +- test/CodeGen/X86/pmovsx-inreg.ll | 48 +- test/CodeGen/X86/pmul.ll | 8 +- test/CodeGen/X86/popcnt-schedule.ll | 167 + test/CodeGen/X86/pr28129.ll | 16 +- test/CodeGen/X86/pr32282.ll | 104 + test/CodeGen/X86/pr32329.ll | 2 +- test/CodeGen/X86/pr32515.ll | 29 + test/CodeGen/X86/pr33290.ll | 51 + test/CodeGen/X86/pr33772.ll | 15 + test/CodeGen/X86/pr33828.ll | 48 + test/CodeGen/X86/pr33844.ll | 38 + test/CodeGen/X86/pr33960.ll | 39 + test/CodeGen/X86/prologue-epilogue-remarks.mir | 58 + test/CodeGen/X86/regparm.ll | 2 +- test/CodeGen/X86/rotate_vec.ll | 12 +- test/CodeGen/X86/sad.ll | 26 +- test/CodeGen/X86/select-mmx.ll | 120 + test/CodeGen/X86/setcc-lowering.ll | 4 +- test/CodeGen/X86/setcc-narrowing.ll | 13 +- test/CodeGen/X86/shift-and.ll | 102 +- test/CodeGen/X86/shift-bmi2.ll | 288 +- .../CodeGen/X86/shuffle-strided-with-offset-128.ll | 907 + .../CodeGen/X86/shuffle-strided-with-offset-256.ll | 970 + .../CodeGen/X86/shuffle-strided-with-offset-512.ll | 876 + test/CodeGen/X86/shuffle-vs-trunc-128.ll | 4 +- test/CodeGen/X86/shuffle-vs-trunc-256.ll | 4 +- test/CodeGen/X86/shuffle-vs-trunc-512.ll | 8 +- test/CodeGen/X86/sibcall-win64.ll | 22 +- test/CodeGen/X86/sincos-opt.ll | 2 + test/CodeGen/X86/split-extend-vector-inreg.ll | 4 +- test/CodeGen/X86/sse-fsignum.ll | 20 +- test/CodeGen/X86/sse-schedule.ll | 327 +- test/CodeGen/X86/sse2-schedule.ll | 824 +- test/CodeGen/X86/sse3-schedule.ll | 64 +- test/CodeGen/X86/sse41-schedule.ll | 311 +- test/CodeGen/X86/sse42-intrinsics-x86.ll | 4 +- test/CodeGen/X86/sse42-schedule.ll | 81 +- test/CodeGen/X86/sse4a-schedule.ll | 40 +- test/CodeGen/X86/ssse3-intrinsics-x86.ll | 2 +- test/CodeGen/X86/ssse3-schedule.ll | 98 +- test/CodeGen/X86/statepoint-invoke.ll | 2 +- test/CodeGen/X86/statepoint-stack-usage.ll | 42 +- test/CodeGen/X86/statepoint-vector.ll | 4 +- test/CodeGen/X86/subvector-broadcast.ll | 244 +- test/CodeGen/X86/tail-call-mutable-memarg.ll | 42 + test/CodeGen/X86/umul-with-overflow.ll | 62 +- test/CodeGen/X86/urem-power-of-two.ll | 132 +- test/CodeGen/X86/vec_cmp_uint-128.ll | 8 +- test/CodeGen/X86/vec_ext_inreg.ll | 2 +- test/CodeGen/X86/vec_extract-avx.ll | 14 +- test/CodeGen/X86/vec_uint_to_fp-fastmath.ll | 2 +- test/CodeGen/X86/vector-bitreverse.ll | 16 +- test/CodeGen/X86/vector-compare-results.ll | 4 +- test/CodeGen/X86/vector-extend-inreg.ll | 4 +- test/CodeGen/X86/vector-half-conversions.ll | 650 +- test/CodeGen/X86/vector-idiv-sdiv-128.ll | 6 +- test/CodeGen/X86/vector-idiv-sdiv-256.ll | 6 +- test/CodeGen/X86/vector-idiv-udiv-128.ll | 6 +- test/CodeGen/X86/vector-idiv-udiv-256.ll | 6 +- test/CodeGen/X86/vector-idiv.ll | 2 +- test/CodeGen/X86/vector-lzcnt-128.ll | 24 +- test/CodeGen/X86/vector-lzcnt-256.ll | 100 +- test/CodeGen/X86/vector-lzcnt-512.ll | 104 +- test/CodeGen/X86/vector-pcmp.ll | 8 +- test/CodeGen/X86/vector-popcnt-256.ll | 4 +- test/CodeGen/X86/vector-popcnt-512.ll | 16 +- test/CodeGen/X86/vector-rotate-128.ll | 248 +- test/CodeGen/X86/vector-rotate-256.ll | 302 +- test/CodeGen/X86/vector-rotate-512.ll | 831 + test/CodeGen/X86/vector-shift-ashr-256.ll | 25 +- test/CodeGen/X86/vector-shift-ashr-512.ll | 4 +- test/CodeGen/X86/vector-shift-lshr-256.ll | 12 +- test/CodeGen/X86/vector-shift-lshr-512.ll | 2 +- test/CodeGen/X86/vector-shift-shl-256.ll | 8 +- test/CodeGen/X86/vector-shift-shl-512.ll | 2 +- test/CodeGen/X86/vector-shuffle-128-v16.ll | 22 +- test/CodeGen/X86/vector-shuffle-256-v16.ll | 270 +- test/CodeGen/X86/vector-shuffle-256-v32.ll | 39 +- test/CodeGen/X86/vector-shuffle-256-v4.ll | 80 +- test/CodeGen/X86/vector-shuffle-256-v8.ll | 24 +- test/CodeGen/X86/vector-shuffle-512-v16.ll | 14 +- test/CodeGen/X86/vector-shuffle-512-v32.ll | 26 +- test/CodeGen/X86/vector-shuffle-512-v64.ll | 16 +- test/CodeGen/X86/vector-shuffle-512-v8.ll | 62 +- test/CodeGen/X86/vector-shuffle-avx512.ll | 32 +- test/CodeGen/X86/vector-shuffle-combining-avx.ll | 16 +- test/CodeGen/X86/vector-shuffle-combining-avx2.ll | 36 +- .../X86/vector-shuffle-combining-avx512bw.ll | 20 +- .../X86/vector-shuffle-combining-avx512bwvl.ll | 16 +- .../X86/vector-shuffle-combining-avx512vbmi.ll | 32 +- test/CodeGen/X86/vector-shuffle-combining-xop.ll | 4 +- test/CodeGen/X86/vector-shuffle-v1.ll | 2 +- test/CodeGen/X86/vector-trunc.ll | 38 +- test/CodeGen/X86/vector-tzcnt-128.ll | 4 +- test/CodeGen/X86/vector-tzcnt-256.ll | 72 +- test/CodeGen/X86/vector-tzcnt-512.ll | 56 +- test/CodeGen/X86/viabs.ll | 6 +- test/CodeGen/X86/vselect-avx.ll | 8 +- test/CodeGen/X86/vselect-pcmp.ll | 42 +- test/CodeGen/X86/widen_arith-2.ll | 15 +- test/CodeGen/X86/widen_cast-4.ll | 34 +- test/CodeGen/X86/win64-nosse-csrs.ll | 2 +- test/CodeGen/X86/win64_nonvol.ll | 2 +- test/CodeGen/X86/win64_params.ll | 2 +- test/CodeGen/X86/win_chkstk.ll | 2 +- test/CodeGen/X86/win_coreclr_chkstk.ll | 4 +- test/CodeGen/X86/x86-64-ms_abi-vararg.ll | 14 +- test/CodeGen/X86/x86-cmov-converter.ll | 321 + test/CodeGen/X86/x86-interleaved-access.ll | 893 +- test/CodeGen/X86/xop-intrinsics-fast-isel.ll | 4 +- test/CodeGen/XCore/varargs.ll | 8 +- test/DebugInfo/AArch64/cfi-eof-prologue.ll | 8 +- test/DebugInfo/AArch64/coalescing.ll | 4 +- test/DebugInfo/AArch64/frameindices.ll | 16 +- test/DebugInfo/AMDGPU/dbg-value-sched-crash.ll | 6 +- test/DebugInfo/ARM/PR16736.ll | 19 +- test/DebugInfo/ARM/PR26163.ll | 8 +- test/DebugInfo/ARM/cfi-eof-prologue.ll | 8 +- test/DebugInfo/ARM/float-args.ll | 4 +- test/DebugInfo/ARM/lowerbdgdeclare_vla.ll | 8 +- test/DebugInfo/ARM/partial-subreg.ll | 6 +- test/DebugInfo/ARM/s-super-register.ll | 4 +- test/DebugInfo/ARM/split-complex.ll | 6 +- test/DebugInfo/ARM/sroa-complex.ll | 4 +- test/DebugInfo/COFF/comdat.ll | 8 +- test/DebugInfo/COFF/dlang.ll | 41 + test/DebugInfo/COFF/fp-stack.ll | 4 +- test/DebugInfo/COFF/lines-bb-start.ll | 41 +- test/DebugInfo/COFF/local-constant.ll | 4 +- test/DebugInfo/COFF/local-variable-gap.ll | 4 +- test/DebugInfo/COFF/local-variables.ll | 2 +- test/DebugInfo/COFF/pieces.ll | 28 +- test/DebugInfo/COFF/register-variables.ll | 14 +- test/DebugInfo/COFF/types-calling-conv.ll | 4 +- test/DebugInfo/Generic/2009-11-10-CurrentFn.ll | 2 +- test/DebugInfo/Generic/2010-05-03-OriginDIE.ll | 8 +- .../Generic/2010-06-29-InlinedFnLocalVar.ll | 4 +- test/DebugInfo/Generic/dead-argument-order.ll | 4 +- test/DebugInfo/Generic/gvn.ll | 4 +- test/DebugInfo/Generic/imported-name-inlined.ll | 69 + .../Generic/incorrect-variable-debugloc.ll | 6 +- .../Generic/incorrect-variable-debugloc1.ll | 8 +- test/DebugInfo/Generic/inlined-arguments.ll | 10 +- test/DebugInfo/Generic/inlined-vars.ll | 6 +- .../DebugInfo/Generic/missing-abstract-variable.ll | 10 +- test/DebugInfo/Generic/namespace.ll | 53 +- test/DebugInfo/Generic/piece-verifier.ll | 6 +- test/DebugInfo/Generic/recursive_inlining.ll | 10 +- test/DebugInfo/Generic/skeletoncu.ll | 1 - test/DebugInfo/Generic/sugared-constants.ll | 8 +- test/DebugInfo/Generic/two-cus-from-same-file.ll | 6 +- test/DebugInfo/Mips/InlinedFnLocalVar.ll | 4 +- test/DebugInfo/Mips/delay-slot.ll | 4 +- test/DebugInfo/Mips/dsr-fixed-objects.ll | 34 +- test/DebugInfo/PDB/pdbdump-headers.test | 196 +- test/DebugInfo/X86/DIModule.ll | 2 +- test/DebugInfo/X86/DIModuleContext.ll | 2 +- test/DebugInfo/X86/DW_AT_calling-convention.ll | 6 +- test/DebugInfo/X86/DW_AT_location-reference.ll | 10 +- test/DebugInfo/X86/InlinedFnLocalVar.ll | 4 +- test/DebugInfo/X86/PR26148.ll | 14 +- test/DebugInfo/X86/array.ll | 8 +- test/DebugInfo/X86/array2.ll | 2 +- test/DebugInfo/X86/bbjoin.ll | 12 +- test/DebugInfo/X86/block-capture.ll | 4 +- test/DebugInfo/X86/clang-module.ll | 31 + test/DebugInfo/X86/constant-aggregate.ll | 12 +- test/DebugInfo/X86/constant-loclist.ll | 12 +- test/DebugInfo/X86/dbg-const-int.ll | 4 +- test/DebugInfo/X86/dbg-const.ll | 6 +- test/DebugInfo/X86/dbg-i128-const.ll | 4 +- test/DebugInfo/X86/dbg-merge-loc-entry.ll | 8 +- test/DebugInfo/X86/dbg-value-const-byref.ll | 10 +- test/DebugInfo/X86/dbg-value-dag-combine.ll | 10 +- test/DebugInfo/X86/dbg-value-frame-index.ll | 8 +- test/DebugInfo/X86/dbg-value-g-gmlt.ll | 6 +- test/DebugInfo/X86/dbg-value-inlined-parameter.ll | 10 +- test/DebugInfo/X86/dbg-value-isel.ll | 10 +- test/DebugInfo/X86/dbg-value-location.ll | 4 +- test/DebugInfo/X86/dbg-value-range.ll | 6 +- test/DebugInfo/X86/dbg-value-regmask-clobber.ll | 6 +- test/DebugInfo/X86/dbg-value-terminator.ll | 4 +- test/DebugInfo/X86/debug-info-blocks.ll | 4 +- test/DebugInfo/X86/debug-loc-asan.ll | 6 + test/DebugInfo/X86/debug-loc-frame.ll | 6 +- test/DebugInfo/X86/debug-ranges-offset.ll | 10 +- test/DebugInfo/X86/deleted-bit-piece.ll | 4 +- test/DebugInfo/X86/dw_op_minus_direct.ll | 4 +- .../DebugInfo/X86/dwarf-aranges-no-dwarf-labels.ll | 6 +- test/DebugInfo/X86/earlydup-crash.ll | 4 +- test/DebugInfo/X86/elf-names.ll | 8 +- test/DebugInfo/X86/fi-piece.ll | 61 + test/DebugInfo/X86/fission-inline.ll | 2 +- test/DebugInfo/X86/fission-ranges.ll | 16 +- test/DebugInfo/X86/float_const.ll | 6 +- test/DebugInfo/X86/float_const_loclist.ll | 6 +- test/DebugInfo/X86/formal_parameter.ll | 2 +- test/DebugInfo/X86/ghost-sdnode-dbgvalues.ll | 14 +- test/DebugInfo/X86/gnu-public-names.ll | 4 +- test/DebugInfo/X86/inlined-formal-parameter.ll | 6 +- test/DebugInfo/X86/lexical-block-file-inline.ll | 2 +- test/DebugInfo/X86/live-debug-values.ll | 10 +- test/DebugInfo/X86/mi-print.ll | 6 +- test/DebugInfo/X86/misched-dbg-value.ll | 16 +- test/DebugInfo/X86/multiple-at-const-val.ll | 2 +- test/DebugInfo/X86/nodebug_with_debug_loc.ll | 6 +- test/DebugInfo/X86/nophysreg.ll | 22 +- test/DebugInfo/X86/partial-constant.ll | 4 +- test/DebugInfo/X86/pieces-1.ll | 6 +- test/DebugInfo/X86/pieces-2.ll | 4 +- test/DebugInfo/X86/pieces-3.ll | 12 +- test/DebugInfo/X86/pieces-4.ll | 9 +- test/DebugInfo/X86/pr19307.ll | 12 +- test/DebugInfo/X86/pr28270.ll | 16 +- test/DebugInfo/X86/range_reloc.ll | 99 + test/DebugInfo/X86/reference-argument.ll | 4 +- test/DebugInfo/X86/rematerialize.ll | 12 +- test/DebugInfo/X86/safestack-byval.ll | 4 +- test/DebugInfo/X86/single-dbg_value.ll | 4 +- test/DebugInfo/X86/sroasplit-1.ll | 2 +- test/DebugInfo/X86/sroasplit-2.ll | 6 +- test/DebugInfo/X86/sroasplit-3.ll | 2 +- test/DebugInfo/X86/sroasplit-4.ll | 8 +- test/DebugInfo/X86/stack-value-dwarf2.ll | 6 +- test/DebugInfo/X86/stack-value-piece.ll | 10 +- test/DebugInfo/X86/subreg.ll | 4 +- test/DebugInfo/X86/subregisters.ll | 6 +- test/DebugInfo/X86/this-stack_value.ll | 10 +- test/DebugInfo/X86/union-const.ll | 4 +- test/DebugInfo/dwarfdump-accel.test | 10 +- test/DebugInfo/dwo.ll | 14 +- test/DebugInfo/llvm-symbolizer.test | 13 +- test/DebugInfo/omit-empty.ll | 9 +- test/DebugInfo/skeletoncu.ll | 4 +- test/DllTool/coff-exports.def | 13 + test/DllTool/coff-weak-exports.def | 11 + test/DllTool/lit.local.cfg | 1 + test/FileCheck/regex-scope.txt | 2 +- test/Instrumentation/AddressSanitizer/basic.ll | 20 + .../AddressSanitizer/stack-poisoning-byval-args.ll | 48 + .../unordered_atomic_mem_intrins.ll | 37 + .../EfficiencySanitizer/working_set_basic.ll | 33 + .../EfficiencySanitizer/working_set_slow.ll | 32 + test/Instrumentation/MemorySanitizer/msan_basic.ll | 35 + .../SanitizerCoverage/cmp-tracing-api-x86_32.ll | 22 + .../SanitizerCoverage/cmp-tracing-api-x86_64.ll | 22 + .../SanitizerCoverage/inline-8bit-counters.ll | 1 + test/Instrumentation/SanitizerCoverage/pc-table.ll | 23 + test/Instrumentation/SanitizerCoverage/tracing.ll | 11 + .../Resolution/X86/Inputs/load-sample-prof.prof | 2 + test/LTO/Resolution/X86/export-jumptable.ll | 32 + test/LTO/Resolution/X86/load-sample-prof.ll | 37 + test/Linker/funcimport.ll | 7 +- test/Linker/pr26037.ll | 4 +- test/MC/AArch64/adrp-relocation.s | 9 +- test/MC/AArch64/arm64-crypto.s | 1 + test/MC/AArch64/coff-align.s | 7 + test/MC/AArch64/coff-debug.ll | 134 + test/MC/AArch64/coff-relocations.s | 73 + test/MC/AArch64/fixup-out-of-range.s | 1 + test/MC/AArch64/macho-adrp-missing-reloc.s | 6 + test/MC/AArch64/macho-adrp-page.s | 6 + test/MC/AMDGPU/add-sub-no-carry.s | 104 + test/MC/AMDGPU/flat-gfx9.s | 24 + test/MC/AMDGPU/flat-global.s | 344 +- test/MC/AMDGPU/flat-scratch-instructions.s | 145 + test/MC/AMDGPU/gfx9_asm_all.s | 90523 ++++++++++--------- test/MC/AMDGPU/vop3-errs.s | 38 +- test/MC/AMDGPU/vop3-gfx9.s | 120 + test/MC/AMDGPU/vop3p-err.s | 4 +- test/MC/ARM/thumbv8m.s | 9 +- test/MC/ARM/virtexts-thumb.s | 2 +- test/MC/Disassembler/AMDGPU/gfx9_dasm_all.txt | 1686 +- test/MC/Disassembler/SystemZ/insns-z14.txt | 3253 + test/MC/Disassembler/X86/x86-32.txt | 6 + test/MC/Disassembler/X86/x86-64.txt | 6 + test/MC/Sparc/sparc-tls-relocations.s | 83 + test/MC/SystemZ/insn-bad-z13.s | 705 + test/MC/SystemZ/insn-bad-z14.s | 752 + test/MC/SystemZ/insn-good-z14.s | 2674 + test/MC/SystemZ/invalid-instructions-spellcheck.s | 66 + test/MC/X86/intel-syntax-3.s | 46 + test/MC/X86/intel-syntax-invalid-scale.s | 4 + test/MC/X86/intel-syntax.s | 45 +- test/MC/X86/pr22028.s | 4 +- test/MC/X86/x86-32-coverage.s | 9 + test/MC/X86/x86-64.s | 8 + test/Object/X86/irsymtab.ll | 4 +- test/Object/no-section-table.test | 2 +- test/Object/readobj-shared-object.test | 12 +- test/ObjectYAML/CodeView/guid.yaml | 59 + test/Other/Inputs/new-pm-pgo.prof | 1 + test/Other/Inputs/new-pm-pgo.proftext | 1 + test/Other/cgscc-libcall-update.ll | 61 + test/Other/new-pass-manager.ll | 2 + test/Other/new-pm-defaults.ll | 2 +- test/Other/new-pm-lto-defaults.ll | 9 +- test/Other/new-pm-pgo.ll | 15 + test/Other/new-pm-thinlto-defaults.ll | 24 +- test/TableGen/GlobalISelEmitter.td | 159 +- test/ThinLTO/X86/alias_import.ll | 68 +- test/ThinLTO/X86/debuginfo-cu-import.ll | 4 +- test/ThinLTO/X86/distributed_import.ll | 20 + test/ThinLTO/X86/select_right_alias_definition.ll | 27 - test/Transforms/ADCE/debug-info-intrinsic.ll | 8 +- .../pr33641_remove_arg_dbgvalue.ll | 4 +- test/Transforms/BDCE/dbg-multipleuses.ll | 4 +- test/Transforms/BDCE/pr26587.ll | 4 +- test/Transforms/CodeGenPrepare/X86/memcmp.ll | 620 +- .../Transforms/CodeGenPrepare/X86/sink-addrmode.ll | 35 +- test/Transforms/Coroutines/coro-split-dbg.ll | 8 +- test/Transforms/DeadArgElim/2010-04-30-DbgInfo.ll | 20 +- test/Transforms/DeadArgElim/dbginfo.ll | 4 +- .../Transforms/DeadStoreElimination/inst-limits.ll | 4 +- test/Transforms/EarlyCSE/globalsaa-memoryssa.ll | 25 + test/Transforms/FunctionImport/funcimport.ll | 9 +- .../GVN/PRE/2017-06-28-pre-load-dbgloc.ll | 79 + test/Transforms/GVN/PRE/phi-translate-2.ll | 131 + test/Transforms/GVN/PRE/phi-translate.ll | 4 +- test/Transforms/GVN/PRE/pre-gep-load.ll | 2 +- test/Transforms/GVN/PRE/pre-load.ll | 6 +- test/Transforms/GlobalOpt/2009-03-05-dbg.ll | 6 +- .../GlobalOpt/localize-constexpr-debuginfo.ll | 8 +- test/Transforms/IRCE/eq_ne.ll | 257 + test/Transforms/Inline/AArch64/ext.ll | 249 + test/Transforms/Inline/PowerPC/ext.ll | 140 + .../Inline}/PowerPC/lit.local.cfg | 0 test/Transforms/Inline/X86/ext.ll | 201 + test/Transforms/Inline/alloca-dbgdeclare.ll | 4 +- test/Transforms/Inline/ignore-debug-info.ll | 14 +- test/Transforms/Inline/last-call-bonus.ll | 1 + test/Transforms/Inline/last-call-no-bonus.ll | 58 + .../Inline/local-as-metadata-undominated-use.ll | 4 +- test/Transforms/Inline/vector-no-bonus.ll | 47 + .../Transforms/InstCombine/2017-07-07-UMul-ZExt.ll | 24 +- test/Transforms/InstCombine/X86/x86-bmi-tbm.ll | 271 + test/Transforms/InstCombine/and-not-or.ll | 34 - test/Transforms/InstCombine/and-or.ll | 77 + test/Transforms/InstCombine/and.ll | 192 + test/Transforms/InstCombine/and2.ll | 85 +- test/Transforms/InstCombine/debuginfo-dce.ll | 22 +- test/Transforms/InstCombine/debuginfo-skip.ll | 4 +- .../InstCombine/element-atomic-memintrins.ll | 98 + test/Transforms/InstCombine/icmp-logical.ll | 165 +- test/Transforms/InstCombine/or.ll | 197 +- test/Transforms/InstCombine/pr33765.ll | 32 + test/Transforms/InstCombine/sub.ll | 81 + test/Transforms/InstSimplify/pr33957.ll | 29 + .../X86/interleaved-accesses-64bits-avx.ll | 17 + .../InterleavedAccess/X86/interleavedStore.ll | 54 +- test/Transforms/JumpThreading/pr33605.ll | 64 + test/Transforms/JumpThreading/pr33917.ll | 57 + test/Transforms/JumpThreading/select.ll | 77 +- test/Transforms/JumpThreading/static-profile.ll | 4 +- test/Transforms/LICM/debug-value.ll | 4 +- test/Transforms/LoopIdiom/basic.ll | 69 + test/Transforms/LoopIdiom/debug-line.ll | 8 +- .../LoopInterchange/call-instructions.ll | 158 + .../LoopInterchange/current-limitations-lcssa.ll | 76 + .../LoopInterchange/interchange-flow-dep-outer.ll | 118 + .../LoopInterchange/interchange-not-profitable.ll | 66 + .../interchange-output-dependencies.ll | 86 + .../interchange-simple-count-down.ll | 69 + .../LoopInterchange/interchange-simple-count-up.ll | 86 + test/Transforms/LoopInterchange/interchange.ll | 749 - .../loop-interchange-optimization-remarks.ll | 220 + .../not-interchanged-dependencies-1.ll | 64 + .../not-interchanged-loop-nest-3.ll | 87 + .../not-interchanged-tightly-nested.ll | 143 + test/Transforms/LoopReroll/reroll_with_dbg.ll | 12 +- test/Transforms/LoopRotate/dbgvalue.ll | 22 +- test/Transforms/LoopRotate/phi-dbgvalue.ll | 14 +- test/Transforms/LoopRotate/vect.omp.persistence.ll | 34 + test/Transforms/LoopSimplify/dbg-loc.ll | 4 +- test/Transforms/LoopSimplify/pr33494.ll | 75 + test/Transforms/LoopStrengthReduce/pr12018.ll | 4 +- .../LoopUnroll}/ARM/lit.local.cfg | 0 test/Transforms/LoopUnroll/ARM/loop-unrolling.ll | 210 + test/Transforms/LoopUnroll/peel-loop.ll | 12 +- .../Transforms/LoopUnswitch/2015-06-17-Metadata.ll | 4 +- test/Transforms/LoopUnswitch/infinite-loop.ll | 4 +- .../LoopUnswitch/unswitch-equality-undef.ll | 122 + .../LoopVectorize/X86/float-induction-x86.ll | 8 +- test/Transforms/LoopVectorize/dbg.value.ll | 6 +- test/Transforms/LoopVectorize/debugloc.ll | 16 +- .../LoopVectorize/first-order-recurrence.ll | 8 +- test/Transforms/LoopVectorize/float-induction.ll | 16 +- .../Transforms/LoopVectorize/if-conversion-nest.ll | 25 +- test/Transforms/LoopVectorize/if-pred-non-void.ll | 30 +- test/Transforms/LoopVectorize/if-pred-stores.ll | 20 +- test/Transforms/LoopVectorize/induction-step.ll | 4 +- test/Transforms/LoopVectorize/induction.ll | 4 +- .../interleaved-accesses-pred-stores.ll | 6 +- .../LoopVectorize/interleaved-accesses.ll | 10 +- test/Transforms/LoopVectorize/iv_outside_user.ll | 2 +- test/Transforms/LoopVectorize/miniters.ll | 4 +- .../LoopVectorize/pr30654-phiscev-sext-trunc.ll | 240 + .../LoopVectorize/runtime-check-readonly.ll | 1 - test/Transforms/LoopVectorize/runtime-check.ll | 2 +- .../LoopVectorize/vect.omp.persistence.ll | 83 +- test/Transforms/LowerTypeTests/export-icall.ll | 19 +- test/Transforms/LowerTypeTests/simplify_phi.ll | 20 + test/Transforms/Mem2Reg/ConvertDebugInfo.ll | 4 +- test/Transforms/Mem2Reg/debug-alloca-phi.ll | 4 +- .../MergeFunc/mergefunc-preserve-debug-info.ll | 4 +- test/Transforms/MetaRenamer/main.ll | 15 + test/Transforms/ObjCARC/allocas.ll | 2 +- test/Transforms/ObjCARC/basic.ll | 6 +- ...ensure-that-exception-unwind-path-is-visited.ll | 10 +- test/Transforms/PGOProfile/branch1.ll | 4 +- test/Transforms/PGOProfile/icp_mismatch_msg.ll | 2 +- .../PGOProfile/indirect_call_promotion.ll | 11 +- test/Transforms/PGOProfile/memop_size_opt.ll | 36 +- test/Transforms/PlaceSafepoints/libcall.ll | 37 + test/Transforms/RewriteStatepointsForGC/libcall.ll | 14 + test/Transforms/SCCP/definite-initializer.ll | 11 + .../SLPVectorizer/X86/jumbled-load-multiuse.ll | 48 + test/Transforms/SROA/dbg-single-piece.ll | 2 +- test/Transforms/SafeStack/X86/debug-loc-dynamic.ll | 8 +- test/Transforms/SafeStack/X86/debug-loc2.ll | 18 +- test/Transforms/Scalarizer/dbginfo.ll | 14 +- .../SimplifyCFG/Hexagon/disable-lookup-table.ll | 36 + .../SimplifyCFG/PR27615-simplify-cond-br.ll | 6 +- .../SimplifyCFG/X86/disable-lookup-table.ll | 44 + .../SimplifyCFG/X86/switch_to_lookup_table.ll | 4 +- test/Transforms/SimplifyCFG/branch-fold-dbg.ll | 4 +- test/Transforms/SimplifyCFG/hoist-dbgvalue.ll | 10 +- test/Transforms/SimplifyCFG/multiple-phis.ll | 2 +- test/Transforms/SimplifyCFG/pr33605.ll | 64 + .../SimplifyCFG/preserve-llvm-loop-metadata.ll | 2 +- test/Transforms/SimplifyCFG/sink-common-code.ll | 4 +- .../StripSymbols/2010-06-30-StripDebug.ll | 4 +- .../StripSymbols/strip-dead-debug-info.ll | 4 +- .../TailCallElim/opt-remarks-recursion.ll | 39 + test/Transforms/TailCallElim/opt-remarks.ll | 25 + test/Transforms/ThinLTOBitcodeWriter/no-type-md.ll | 8 - .../Transforms/ThinLTOBitcodeWriter/split-vfunc.ll | 4 + test/Transforms/ThinLTOBitcodeWriter/split.ll | 11 - test/Transforms/Util/libcalls-opt-remarks.ll | 56 + test/Transforms/Util/simplify-dbg-declare-load.ll | 2 +- test/Transforms/Util/split-bit-piece.ll | 8 +- .../Util/strip-nonlinetable-debuginfo-loops.ll | 4 +- test/Verifier/llvm.dbg.intrinsic-dbg-attachment.ll | 6 +- test/lit.cfg | 6 + test/lit.site.cfg.in | 1 + test/tools/dsymutil/Inputs/modules/1.o | Bin 2444 -> 2596 bytes test/tools/dsymutil/Inputs/modules/2.o | Bin 0 -> 1788 bytes test/tools/dsymutil/X86/modules.m | 49 +- test/tools/gold/X86/Inputs/global_with_section.ll | 10 + test/tools/gold/X86/Inputs/multiple-data.ll | 6 + test/tools/gold/X86/global_with_section.ll | 79 + test/tools/gold/X86/multiple-data.s | 20 + test/tools/gold/X86/multiple-sections.ll | 33 + test/tools/llvm-cov/showTabsHTML.cpp | 4 +- .../llvm-dwarfdump/X86/apple_names_verify_data.s | 10 +- .../llvm-dwarfdump/X86/apple_names_verify_form.s | 4 +- .../X86/apple_names_verify_num_atoms.s | 4 +- .../llvm-dwarfdump/X86/apple_types_verify_tag.s | 128 + .../tools/llvm-dwarfdump/X86/verify_debug_abbrev.s | 44 + test/tools/llvm-dwarfdump/X86/verify_debug_info.s | 192 + test/tools/llvm-dwarfdump/X86/verify_die_ranges.s | 82 + test/tools/llvm-mt/Inputs/additional.manifest | 24 + test/tools/llvm-mt/Inputs/bad.manifest | Bin 0 -> 1 bytes test/tools/llvm-mt/Inputs/conflicting.manifest | 10 + .../tools/llvm-mt/Inputs/empty.manifest | 0 test/tools/llvm-mt/Inputs/test_manifest.manifest | 23 + test/tools/llvm-mt/conflicting.test | 7 + test/tools/llvm-mt/help.test | 3 + test/tools/llvm-mt/simple_merge.test | 39 + test/tools/llvm-mt/single_file.test | 29 + test/tools/llvm-mt/xml_error.test | 18 + test/tools/llvm-objcopy/basic-copy.test | 47 + test/tools/llvm-objcopy/empty-section.test | 55 + test/tools/llvm-objcopy/program-headers.test | 71 + .../llvm-objdump/Inputs/macho-inconsistant-export | Bin 0 -> 8752 bytes .../macho-trie-bad-export-info-malformed-uleb128 | Bin 0 -> 8760 bytes ...-trie-bad-export-info-malformed-uleb128_too_big | Bin 0 -> 8768 bytes test/tools/llvm-objdump/Inputs/macho-trie-bad-kind | Bin 0 -> 8752 bytes .../Inputs/macho-trie-bad-library-ordinal | Bin 0 -> 8752 bytes .../Inputs/macho-trie-children-count-byte | Bin 0 -> 8752 bytes .../llvm-objdump/Inputs/macho-trie-edge-string-end | Bin 0 -> 8912 bytes .../Inputs/macho-trie-export-info-size-too-big | Bin 0 -> 8752 bytes .../llvm-objdump/Inputs/macho-trie-import-name-end | Bin 0 -> 8752 bytes .../Inputs/macho-trie-import-name-start | Bin 0 -> 8752 bytes .../tools/llvm-objdump/Inputs/macho-trie-node-loop | Bin 0 -> 8752 bytes .../llvm-objdump/Inputs/macho-trie-not-export-node | Bin 0 -> 8756 bytes test/tools/llvm-objdump/macho-bad-trie.test | 35 + test/tools/llvm-profdata/Inputs/compressed.profraw | Bin 0 -> 1632 bytes test/tools/llvm-profdata/c-general.test | 19 +- test/tools/llvm-profdata/nocompress.test | 15 + test/tools/llvm-rc/helpmsg.test | 20 + .../tools/llvm-readobj/Inputs/dynamic-table-so.x86 | Bin 8280 -> 8256 bytes test/tools/llvm-readobj/Inputs/dynamic-table.c | 4 +- test/tools/llvm-readobj/dynamic.test | 39 +- test/tools/llvm-readobj/gnu-sections.test | 10 +- test/tools/llvm-symbolizer/Inputs/print_context.o | Bin 0 -> 3144 bytes test/tools/llvm-symbolizer/print_context.c | 25 +- test/tools/yaml2obj/program-header-nobits.yaml | 39 + test/tools/yaml2obj/program-header.yaml | 67 + tools/LLVMBuild.txt | 3 + tools/dsymutil/DwarfLinker.cpp | 306 +- tools/gold/CMakeLists.txt | 5 - tools/gold/gold-plugin.cpp | 29 +- tools/llc/llc.cpp | 106 +- tools/llvm-ar/CMakeLists.txt | 2 + tools/llvm-ar/llvm-ar.cpp | 6 +- tools/llvm-config/CMakeLists.txt | 6 + .../fuzzer/llvm-dwarfdump-fuzzer.cpp | 2 +- tools/llvm-dwarfdump/llvm-dwarfdump.cpp | 6 +- tools/llvm-lto2/llvm-lto2.cpp | 9 + tools/llvm-mt/CMakeLists.txt | 14 + tools/llvm-mt/LLVMBuild.txt | 22 + tools/llvm-mt/Opts.td | 29 + tools/llvm-mt/llvm-mt.cpp | 155 + tools/llvm-nm/llvm-nm.cpp | 5 +- tools/llvm-objcopy/CMakeLists.txt | 9 + tools/llvm-objcopy/LLVMBuild.txt | 21 + tools/llvm-objcopy/Object.cpp | 341 + tools/llvm-objcopy/Object.h | 150 + tools/llvm-objcopy/llvm-objcopy.cpp | 96 + tools/llvm-objcopy/llvm-objcopy.h | 32 + tools/llvm-objdump/MachODump.cpp | 9 +- tools/llvm-objdump/llvm-objdump.cpp | 4 +- tools/llvm-pdbutil/DumpOutputStyle.cpp | 128 +- tools/llvm-pdbutil/DumpOutputStyle.h | 4 + tools/llvm-pdbutil/MinimalSymbolDumper.cpp | 7 +- tools/llvm-pdbutil/MinimalTypeDumper.cpp | 20 +- tools/llvm-pdbutil/MinimalTypeDumper.h | 4 +- tools/llvm-pdbutil/PdbYaml.cpp | 35 - tools/llvm-pdbutil/PdbYaml.h | 2 +- tools/llvm-pdbutil/llvm-pdbutil.cpp | 12 +- tools/llvm-pdbutil/llvm-pdbutil.h | 3 + tools/llvm-rc/CMakeLists.txt | 13 + tools/llvm-rc/LLVMBuild.txt | 22 + tools/llvm-rc/Opts.td | 53 + tools/llvm-rc/llvm-rc.cpp | 88 + tools/llvm-readobj/CMakeLists.txt | 2 + tools/llvm-readobj/COFFDumper.cpp | 11 +- tools/llvm-readobj/ELFDumper.cpp | 14 +- tools/llvm-readobj/llvm-readobj.cpp | 22 +- tools/llvm-rtdyld/llvm-rtdyld.cpp | 4 +- tools/llvm-shlib/CMakeLists.txt | 11 +- tools/llvm-symbolizer/llvm-symbolizer.cpp | 10 +- tools/obj2yaml/dwarf2yaml.cpp | 34 +- tools/obj2yaml/macho2yaml.cpp | 8 +- tools/obj2yaml/obj2yaml.h | 5 +- tools/opt-viewer/opt-diff.py | 34 +- tools/opt-viewer/opt-stats.py | 28 +- tools/opt-viewer/opt-viewer.py | 22 +- tools/opt-viewer/optrecord.py | 81 +- tools/opt/NewPMDriver.cpp | 36 +- tools/yaml2obj/yaml2elf.cpp | 98 +- unittests/Analysis/AliasAnalysisTest.cpp | 12 +- unittests/Analysis/CGSCCPassManagerTest.cpp | 2 + unittests/Analysis/LazyCallGraphTest.cpp | 47 +- .../DebugInfo/CodeView/RandomAccessVisitorTest.cpp | 3 +- unittests/DebugInfo/DWARF/DWARFDebugInfoTest.cpp | 154 +- unittests/DebugInfo/PDB/CMakeLists.txt | 3 +- unittests/DebugInfo/PDB/TypeServerHandlerTest.cpp | 183 - unittests/IR/DominatorTreeTest.cpp | 300 +- unittests/IR/IRBuilderTest.cpp | 11 +- unittests/IR/MetadataTest.cpp | 24 +- unittests/Support/GlobPatternTest.cpp | 9 + unittests/Support/TargetParserTest.cpp | 328 +- unittests/Support/YAMLIOTest.cpp | 16 + unittests/Transforms/Utils/Cloning.cpp | 3 +- utils/TableGen/CodeGenRegisters.cpp | 20 +- utils/TableGen/DAGISelMatcherGen.cpp | 2 +- utils/TableGen/GlobalISelEmitter.cpp | 558 +- utils/docker/build_docker_image.sh | 4 +- utils/docker/debian8/release/Dockerfile | 2 +- utils/docker/example/release/Dockerfile | 2 +- utils/docker/scripts/build_install_llvm.sh | 55 +- utils/lit/lit/LitConfig.py | 2 +- utils/lit/lit/TestRunner.py | 9 +- utils/lit/lit/formats/__init__.py | 7 +- utils/lit/lit/formats/base.py | 157 +- utils/lit/lit/formats/googletest.py | 25 +- utils/lit/lit/formats/shtest.py | 33 +- utils/lit/lit/run.py | 13 +- utils/lit/tests/CMakeLists.txt | 24 + .../DummySubDir/{OneTest => OneTest.py} | 0 .../DummySubDir/{OneTest => OneTest.py} | 0 .../DummySubDir/{OneTest => OneTest.py} | 0 utils/lit/tests/Inputs/lit.site.cfg.in | 3 + utils/lit/tests/Inputs/max-failures/lit.cfg | 2 + .../external_shell/fail_with_bad_encoding.txt | 2 +- .../external_shell/write-bad-encoding.py | 6 + .../external_shell/write-bad-encoding.sh | 3 - utils/lit/tests/Inputs/shtest-format/lit.cfg | 1 + utils/lit/tests/Inputs/shtest-shell/lit.cfg | 1 + utils/lit/tests/Inputs/shtest-shell/redirects.txt | 6 +- .../tests/Inputs/shtest-shell/write-to-stderr.py | 7 + .../tests/Inputs/shtest-shell/write-to-stderr.sh | 3 - .../shtest-shell/write-to-stdout-and-stderr.py | 10 + .../shtest-shell/write-to-stdout-and-stderr.sh | 4 - utils/lit/tests/discovery.py | 38 +- utils/lit/tests/googletest-format.py | 13 +- utils/lit/tests/googletest-timeout.py | 6 +- utils/lit/tests/googletest-upstream-format.py | 10 +- utils/lit/tests/lit.cfg | 21 +- utils/lit/tests/lit.site.cfg.in | 10 + utils/lit/tests/max-failures.py | 8 +- utils/lit/tests/selecting.py | 3 +- utils/lit/tests/shtest-output-printing.py | 2 +- utils/lit/tests/shtest-shell.py | 3 + utils/lit/tests/shtest-timeout.py | 3 + utils/release/build_llvm_package.bat | 4 +- utils/release/test-release.sh | 2 +- utils/update_llc_test_checks.py | 2 +- utils/vim/syntax/llvm.vim | 2 +- 1712 files changed, 135427 insertions(+), 75681 deletions(-) create mode 100644 include/llvm/CodeGen/RuntimeLibcalls.def create mode 100644 include/llvm/DebugInfo/CodeView/GUID.h delete mode 100644 include/llvm/DebugInfo/CodeView/TypeServerHandler.h create mode 100644 include/llvm/DebugInfo/DWARF/DWARFObject.h create mode 100644 include/llvm/DebugInfo/PDB/Native/GlobalsStreamBuilder.h delete mode 100644 include/llvm/DebugInfo/PDB/Native/PDBTypeServerHandler.h create mode 100644 include/llvm/ToolDrivers/llvm-dlltool/DlltoolDriver.h create mode 100644 include/llvm/WindowsManifest/WindowsManifestMerger.h delete mode 100644 lib/DebugInfo/PDB/Native/GSI.cpp delete mode 100644 lib/DebugInfo/PDB/Native/GSI.h create mode 100644 lib/DebugInfo/PDB/Native/GlobalsStreamBuilder.cpp delete mode 100644 lib/DebugInfo/PDB/Native/PDBTypeServerHandler.cpp create mode 100644 lib/Fuzzer/test/DeepRecursionTest.cpp create mode 100644 lib/Fuzzer/test/FlagsTest.cpp create mode 100644 lib/Fuzzer/test/exit-report.test create mode 100644 lib/Target/AArch64/AArch64FalkorHWPFFix.cpp create mode 100644 lib/Target/AMDGPU/AMDGPUMachineModuleInfo.cpp create mode 100644 lib/Target/AMDGPU/AMDGPUMachineModuleInfo.h create mode 100644 lib/Target/AMDGPU/AMDGPURewriteOutArguments.cpp delete mode 100644 lib/Target/AMDGPU/CIInstructions.td create mode 100644 lib/Target/AMDGPU/SIMemoryLegalizer.cpp create mode 100644 lib/Target/ARM/ARMSystemRegister.td create mode 100644 lib/Target/ARM/Utils/ARMBaseInfo.cpp create mode 100644 lib/Target/ARM/Utils/ARMBaseInfo.h create mode 100644 lib/Target/ARM/Utils/CMakeLists.txt create mode 100644 lib/Target/ARM/Utils/LLVMBuild.txt delete mode 100644 lib/Target/AVR/AVRInstrumentFunctions.cpp create mode 100644 lib/Target/SystemZ/SystemZScheduleZ14.td create mode 100644 lib/Target/X86/X86CmovConversion.cpp create mode 100644 lib/Target/X86/X86ScheduleZnver1.td create mode 100644 lib/ToolDrivers/llvm-dlltool/CMakeLists.txt create mode 100644 lib/ToolDrivers/llvm-dlltool/DlltoolDriver.cpp create mode 100644 lib/ToolDrivers/llvm-dlltool/LLVMBuild.txt create mode 100644 lib/ToolDrivers/llvm-dlltool/Options.td create mode 100644 lib/WindowsManifest/CMakeLists.txt create mode 100644 lib/WindowsManifest/LLVMBuild.txt create mode 100644 lib/WindowsManifest/WindowsManifestMerger.cpp create mode 100644 test/Analysis/ScalarEvolution/max-addrec-size.ll create mode 100644 test/Assembler/return-column.s create mode 100644 test/Bitcode/upgrade-dbg-value.ll create mode 100644 test/Bitcode/upgrade-dbg-value.ll.bc create mode 100644 test/Bitcode/upgrade-importedentity.ll create mode 100644 test/Bitcode/upgrade-importedentity.ll.bc create mode 100644 test/CodeGen/AArch64/GlobalISel/select-fma.mir create mode 100644 test/CodeGen/AArch64/GlobalISel/select-insert-extract.mir create mode 100644 test/CodeGen/AArch64/aarch64_win64cc_vararg.ll create mode 100644 test/CodeGen/AArch64/falkor-hwpf-fix.ll create mode 100644 test/CodeGen/AArch64/falkor-hwpf-fix.mir create mode 100644 test/CodeGen/AArch64/falkor-hwpf.ll create mode 100644 test/CodeGen/AArch64/machine-zero-copy-remove.mir create mode 100644 test/CodeGen/AArch64/prologue-epilogue-remarks.mir create mode 100644 test/CodeGen/AArch64/reg-bank-128bit.mir create mode 100644 test/CodeGen/AMDGPU/GlobalISel/legalize-or.mir create mode 100644 test/CodeGen/AMDGPU/llvm.amdgcn.implicitarg.ptr.ll create mode 100644 test/CodeGen/AMDGPU/memory-legalizer-atomic-cmpxchg.ll create mode 100644 test/CodeGen/AMDGPU/memory-legalizer-atomic-fence.ll create mode 100644 test/CodeGen/AMDGPU/memory-legalizer-atomic-load.ll create mode 100644 test/CodeGen/AMDGPU/memory-legalizer-atomic-rmw.ll create mode 100644 test/CodeGen/AMDGPU/memory-legalizer-atomic-store.ll create mode 100644 test/CodeGen/AMDGPU/memory-legalizer-invalid-syncscope.ll create mode 100644 test/CodeGen/AMDGPU/move-to-valu-worklist.ll create mode 100644 test/CodeGen/AMDGPU/rewrite-out-arguments-address-space.ll create mode 100644 test/CodeGen/AMDGPU/rewrite-out-arguments.ll create mode 100644 test/CodeGen/AMDGPU/spill-empty-live-interval.mir create mode 100644 test/CodeGen/AMDGPU/stack-slot-color-sgpr-vgpr-spills.mir create mode 100644 test/CodeGen/AMDGPU/widen_extending_scalar_loads.ll create mode 100644 test/CodeGen/ARM/float-helpers.s create mode 100644 test/CodeGen/ARM/pei-swiftself.mir create mode 100644 test/CodeGen/ARM/readtp.ll delete mode 100644 test/CodeGen/AVR/instrumentation/basic.ll create mode 100644 test/CodeGen/BPF/select_ri.ll create mode 100644 test/CodeGen/Hexagon/inline-asm-a.ll create mode 100644 test/CodeGen/Hexagon/newvaluejump-c4.mir create mode 100644 test/CodeGen/Hexagon/postinc-baseoffset.mir create mode 100644 test/CodeGen/Hexagon/switch-lut-explicit-section.ll create mode 100644 test/CodeGen/Hexagon/switch-lut-function-section.ll create mode 100644 test/CodeGen/Hexagon/switch-lut-multiple-functions.ll create mode 100644 test/CodeGen/Hexagon/switch-lut-text-section.ll create mode 100644 test/CodeGen/Hexagon/vect/vect-load-v4i16.ll rename test/CodeGen/Hexagon/vect/{vect-loadv4i16.ll => vect-v4i16.ll} (100%) create mode 100644 test/CodeGen/MIR/AMDGPU/fold-multiple.mir create mode 100644 test/CodeGen/MIR/AMDGPU/memory-legalizer-atomic-insert-end.mir create mode 100644 test/CodeGen/MIR/AMDGPU/stack-id.mir create mode 100644 test/CodeGen/Mips/cconv/pr33883.ll create mode 100644 test/CodeGen/Mips/long-call-attr.ll create mode 100644 test/CodeGen/Mips/long-calls.ll create mode 100644 test/CodeGen/Mips/pr33682.ll create mode 100644 test/CodeGen/NVPTX/i128-global.ll create mode 100644 test/CodeGen/NVPTX/i128-param.ll create mode 100644 test/CodeGen/NVPTX/i128-retval.ll create mode 100644 test/CodeGen/PowerPC/testComparesinesll.ll create mode 100644 test/CodeGen/PowerPC/testComparesineull.ll create mode 100644 test/CodeGen/PowerPC/testComparesllnesll.ll create mode 100644 test/CodeGen/PowerPC/testComparesllneull.ll delete mode 100644 test/CodeGen/SPARC/LeonReplaceFMULSPassUT.ll create mode 100644 test/CodeGen/SPARC/disable-fsmuld-fmuls.ll create mode 100644 test/CodeGen/SPARC/soft-mul-div.ll create mode 100644 test/CodeGen/SystemZ/branch-11.ll create mode 100644 test/CodeGen/SystemZ/fp-abs-03.ll create mode 100644 test/CodeGen/SystemZ/fp-abs-04.ll create mode 100644 test/CodeGen/SystemZ/fp-add-04.ll create mode 100644 test/CodeGen/SystemZ/fp-cmp-06.ll create mode 100644 test/CodeGen/SystemZ/fp-const-11.ll create mode 100644 test/CodeGen/SystemZ/fp-conv-15.ll create mode 100644 test/CodeGen/SystemZ/fp-conv-16.ll create mode 100644 test/CodeGen/SystemZ/fp-copysign-02.ll create mode 100644 test/CodeGen/SystemZ/fp-div-04.ll create mode 100644 test/CodeGen/SystemZ/fp-move-13.ll create mode 100644 test/CodeGen/SystemZ/fp-mul-10.ll create mode 100644 test/CodeGen/SystemZ/fp-mul-11.ll create mode 100644 test/CodeGen/SystemZ/fp-mul-12.ll create mode 100644 test/CodeGen/SystemZ/fp-neg-02.ll create mode 100644 test/CodeGen/SystemZ/fp-round-03.ll create mode 100644 test/CodeGen/SystemZ/fp-sqrt-04.ll create mode 100644 test/CodeGen/SystemZ/fp-sub-04.ll create mode 100644 test/CodeGen/SystemZ/int-add-17.ll create mode 100644 test/CodeGen/SystemZ/int-mul-09.ll create mode 100644 test/CodeGen/SystemZ/int-mul-10.ll create mode 100644 test/CodeGen/SystemZ/int-mul-11.ll create mode 100644 test/CodeGen/SystemZ/int-sub-10.ll create mode 100644 test/CodeGen/SystemZ/tdc-07.ll create mode 100644 test/CodeGen/SystemZ/vec-abs-06.ll create mode 100644 test/CodeGen/SystemZ/vec-add-02.ll create mode 100644 test/CodeGen/SystemZ/vec-and-04.ll create mode 100644 test/CodeGen/SystemZ/vec-cmp-07.ll create mode 100644 test/CodeGen/SystemZ/vec-ctpop-02.ll create mode 100644 test/CodeGen/SystemZ/vec-div-02.ll rename test/CodeGen/SystemZ/{vec-intrinsics.ll => vec-intrinsics-01.ll} (100%) create mode 100644 test/CodeGen/SystemZ/vec-intrinsics-02.ll create mode 100644 test/CodeGen/SystemZ/vec-max-05.ll create mode 100644 test/CodeGen/SystemZ/vec-min-05.ll create mode 100644 test/CodeGen/SystemZ/vec-move-18.ll create mode 100644 test/CodeGen/SystemZ/vec-mul-03.ll create mode 100644 test/CodeGen/SystemZ/vec-mul-04.ll create mode 100644 test/CodeGen/SystemZ/vec-mul-05.ll create mode 100644 test/CodeGen/SystemZ/vec-neg-02.ll create mode 100644 test/CodeGen/SystemZ/vec-or-03.ll create mode 100644 test/CodeGen/SystemZ/vec-round-02.ll create mode 100644 test/CodeGen/SystemZ/vec-sqrt-02.ll create mode 100644 test/CodeGen/SystemZ/vec-sub-02.ll create mode 100644 test/CodeGen/SystemZ/vec-xor-02.ll create mode 100644 test/CodeGen/X86/alias-static-alloca.ll create mode 100644 test/CodeGen/X86/avx512-rotate.ll create mode 100644 test/CodeGen/X86/bmi-schedule.ll create mode 100644 test/CodeGen/X86/bmi2-schedule.ll create mode 100644 test/CodeGen/X86/conditional-tailcall-samedest.mir create mode 100644 test/CodeGen/X86/debug-nodebug-crash.ll create mode 100644 test/CodeGen/X86/f16c-schedule.ll create mode 100644 test/CodeGen/X86/lea-opt-cse1.ll create mode 100644 test/CodeGen/X86/lea-opt-cse2.ll create mode 100644 test/CodeGen/X86/lea-opt-cse3.ll create mode 100644 test/CodeGen/X86/lea32-schedule.ll create mode 100644 test/CodeGen/X86/lea64-schedule.ll create mode 100644 test/CodeGen/X86/lzcnt-schedule.ll create mode 100644 test/CodeGen/X86/memcmp-minsize.ll create mode 100644 test/CodeGen/X86/memcmp-optsize.ll create mode 100644 test/CodeGen/X86/popcnt-schedule.ll create mode 100644 test/CodeGen/X86/pr32282.ll create mode 100644 test/CodeGen/X86/pr32515.ll create mode 100644 test/CodeGen/X86/pr33290.ll create mode 100644 test/CodeGen/X86/pr33772.ll create mode 100644 test/CodeGen/X86/pr33828.ll create mode 100644 test/CodeGen/X86/pr33844.ll create mode 100644 test/CodeGen/X86/pr33960.ll create mode 100644 test/CodeGen/X86/prologue-epilogue-remarks.mir create mode 100644 test/CodeGen/X86/select-mmx.ll create mode 100644 test/CodeGen/X86/shuffle-strided-with-offset-128.ll create mode 100644 test/CodeGen/X86/shuffle-strided-with-offset-256.ll create mode 100644 test/CodeGen/X86/shuffle-strided-with-offset-512.ll create mode 100644 test/CodeGen/X86/tail-call-mutable-memarg.ll create mode 100644 test/CodeGen/X86/vector-rotate-512.ll create mode 100644 test/CodeGen/X86/x86-cmov-converter.ll create mode 100644 test/DebugInfo/COFF/dlang.ll create mode 100644 test/DebugInfo/Generic/imported-name-inlined.ll create mode 100644 test/DebugInfo/X86/clang-module.ll create mode 100644 test/DebugInfo/X86/fi-piece.ll create mode 100644 test/DebugInfo/X86/range_reloc.ll create mode 100644 test/DllTool/coff-exports.def create mode 100644 test/DllTool/coff-weak-exports.def create mode 100644 test/DllTool/lit.local.cfg create mode 100644 test/Instrumentation/AddressSanitizer/stack-poisoning-byval-args.ll create mode 100644 test/Instrumentation/DataFlowSanitizer/unordered_atomic_mem_intrins.ll create mode 100644 test/Instrumentation/SanitizerCoverage/cmp-tracing-api-x86_32.ll create mode 100644 test/Instrumentation/SanitizerCoverage/cmp-tracing-api-x86_64.ll create mode 100644 test/Instrumentation/SanitizerCoverage/pc-table.ll create mode 100644 test/LTO/Resolution/X86/Inputs/load-sample-prof.prof create mode 100644 test/LTO/Resolution/X86/export-jumptable.ll create mode 100644 test/LTO/Resolution/X86/load-sample-prof.ll create mode 100644 test/MC/AArch64/coff-align.s create mode 100644 test/MC/AArch64/coff-debug.ll create mode 100644 test/MC/AArch64/coff-relocations.s create mode 100644 test/MC/AArch64/macho-adrp-missing-reloc.s create mode 100644 test/MC/AArch64/macho-adrp-page.s create mode 100644 test/MC/AMDGPU/add-sub-no-carry.s create mode 100644 test/MC/AMDGPU/flat-scratch-instructions.s create mode 100644 test/MC/Disassembler/SystemZ/insns-z14.txt create mode 100644 test/MC/Sparc/sparc-tls-relocations.s create mode 100644 test/MC/SystemZ/insn-bad-z14.s create mode 100644 test/MC/SystemZ/insn-good-z14.s create mode 100644 test/MC/SystemZ/invalid-instructions-spellcheck.s create mode 100644 test/MC/X86/intel-syntax-3.s create mode 100644 test/ObjectYAML/CodeView/guid.yaml create mode 100644 test/Other/Inputs/new-pm-pgo.prof create mode 100644 test/Other/Inputs/new-pm-pgo.proftext create mode 100644 test/Other/cgscc-libcall-update.ll create mode 100644 test/Other/new-pm-pgo.ll delete mode 100644 test/ThinLTO/X86/select_right_alias_definition.ll create mode 100644 test/Transforms/EarlyCSE/globalsaa-memoryssa.ll create mode 100644 test/Transforms/GVN/PRE/2017-06-28-pre-load-dbgloc.ll create mode 100644 test/Transforms/GVN/PRE/phi-translate-2.ll create mode 100644 test/Transforms/IRCE/eq_ne.ll create mode 100644 test/Transforms/Inline/AArch64/ext.ll create mode 100644 test/Transforms/Inline/PowerPC/ext.ll copy test/{Analysis/CostModel => Transforms/Inline}/PowerPC/lit.local.cfg (100%) create mode 100644 test/Transforms/Inline/X86/ext.ll create mode 100644 test/Transforms/Inline/last-call-no-bonus.ll create mode 100644 test/Transforms/Inline/vector-no-bonus.ll create mode 100644 test/Transforms/InstCombine/X86/x86-bmi-tbm.ll delete mode 100644 test/Transforms/InstCombine/and-not-or.ll create mode 100644 test/Transforms/InstCombine/element-atomic-memintrins.ll create mode 100644 test/Transforms/InstCombine/pr33765.ll create mode 100644 test/Transforms/InstSimplify/pr33957.ll create mode 100644 test/Transforms/JumpThreading/pr33605.ll create mode 100644 test/Transforms/JumpThreading/pr33917.ll create mode 100644 test/Transforms/LoopInterchange/call-instructions.ll create mode 100644 test/Transforms/LoopInterchange/current-limitations-lcssa.ll create mode 100644 test/Transforms/LoopInterchange/interchange-flow-dep-outer.ll create mode 100644 test/Transforms/LoopInterchange/interchange-not-profitable.ll create mode 100644 test/Transforms/LoopInterchange/interchange-output-dependencies.ll create mode 100644 test/Transforms/LoopInterchange/interchange-simple-count-down.ll create mode 100644 test/Transforms/LoopInterchange/interchange-simple-count-up.ll delete mode 100644 test/Transforms/LoopInterchange/interchange.ll create mode 100644 test/Transforms/LoopInterchange/loop-interchange-optimization-r [...] create mode 100644 test/Transforms/LoopInterchange/not-interchanged-dependencies-1.ll create mode 100644 test/Transforms/LoopInterchange/not-interchanged-loop-nest-3.ll create mode 100644 test/Transforms/LoopInterchange/not-interchanged-tightly-nested.ll create mode 100644 test/Transforms/LoopRotate/vect.omp.persistence.ll create mode 100644 test/Transforms/LoopSimplify/pr33494.ll copy test/{Analysis/CostModel => Transforms/LoopUnroll}/ARM/lit.local.cfg (100%) create mode 100644 test/Transforms/LoopUnroll/ARM/loop-unrolling.ll create mode 100644 test/Transforms/LoopUnswitch/unswitch-equality-undef.ll create mode 100644 test/Transforms/LoopVectorize/pr30654-phiscev-sext-trunc.ll create mode 100644 test/Transforms/LowerTypeTests/simplify_phi.ll create mode 100644 test/Transforms/MetaRenamer/main.ll create mode 100644 test/Transforms/PlaceSafepoints/libcall.ll create mode 100644 test/Transforms/RewriteStatepointsForGC/libcall.ll create mode 100644 test/Transforms/SCCP/definite-initializer.ll create mode 100644 test/Transforms/SLPVectorizer/X86/jumbled-load-multiuse.ll create mode 100644 test/Transforms/SimplifyCFG/Hexagon/disable-lookup-table.ll create mode 100644 test/Transforms/SimplifyCFG/X86/disable-lookup-table.ll create mode 100644 test/Transforms/SimplifyCFG/pr33605.ll create mode 100644 test/Transforms/TailCallElim/opt-remarks-recursion.ll create mode 100644 test/Transforms/TailCallElim/opt-remarks.ll create mode 100644 test/Transforms/Util/libcalls-opt-remarks.ll create mode 100644 test/tools/dsymutil/Inputs/modules/2.o create mode 100644 test/tools/gold/X86/Inputs/global_with_section.ll create mode 100644 test/tools/gold/X86/Inputs/multiple-data.ll create mode 100644 test/tools/gold/X86/global_with_section.ll create mode 100644 test/tools/gold/X86/multiple-data.s create mode 100644 test/tools/gold/X86/multiple-sections.ll create mode 100644 test/tools/llvm-dwarfdump/X86/apple_types_verify_tag.s create mode 100644 test/tools/llvm-dwarfdump/X86/verify_debug_abbrev.s create mode 100644 test/tools/llvm-dwarfdump/X86/verify_debug_info.s create mode 100644 test/tools/llvm-dwarfdump/X86/verify_die_ranges.s create mode 100644 test/tools/llvm-mt/Inputs/additional.manifest create mode 100644 test/tools/llvm-mt/Inputs/bad.manifest create mode 100644 test/tools/llvm-mt/Inputs/conflicting.manifest copy bindings/python/llvm/__init__.py => test/tools/llvm-mt/Inputs/empty.manifest (100%) create mode 100644 test/tools/llvm-mt/Inputs/test_manifest.manifest create mode 100644 test/tools/llvm-mt/conflicting.test create mode 100644 test/tools/llvm-mt/help.test create mode 100644 test/tools/llvm-mt/simple_merge.test create mode 100644 test/tools/llvm-mt/single_file.test create mode 100644 test/tools/llvm-mt/xml_error.test create mode 100644 test/tools/llvm-objcopy/basic-copy.test create mode 100644 test/tools/llvm-objcopy/empty-section.test create mode 100644 test/tools/llvm-objcopy/program-headers.test create mode 100755 test/tools/llvm-objdump/Inputs/macho-inconsistant-export create mode 100755 test/tools/llvm-objdump/Inputs/macho-trie-bad-export-info-malfo [...] create mode 100755 test/tools/llvm-objdump/Inputs/macho-trie-bad-export-info-malfo [...] create mode 100755 test/tools/llvm-objdump/Inputs/macho-trie-bad-kind create mode 100755 test/tools/llvm-objdump/Inputs/macho-trie-bad-library-ordinal create mode 100755 test/tools/llvm-objdump/Inputs/macho-trie-children-count-byte create mode 100755 test/tools/llvm-objdump/Inputs/macho-trie-edge-string-end create mode 100755 test/tools/llvm-objdump/Inputs/macho-trie-export-info-size-too-big create mode 100755 test/tools/llvm-objdump/Inputs/macho-trie-import-name-end create mode 100755 test/tools/llvm-objdump/Inputs/macho-trie-import-name-start create mode 100755 test/tools/llvm-objdump/Inputs/macho-trie-node-loop create mode 100755 test/tools/llvm-objdump/Inputs/macho-trie-not-export-node create mode 100644 test/tools/llvm-objdump/macho-bad-trie.test create mode 100644 test/tools/llvm-profdata/Inputs/compressed.profraw create mode 100644 test/tools/llvm-profdata/nocompress.test create mode 100644 test/tools/llvm-rc/helpmsg.test create mode 100644 test/tools/llvm-symbolizer/Inputs/print_context.o create mode 100644 test/tools/yaml2obj/program-header-nobits.yaml create mode 100644 test/tools/yaml2obj/program-header.yaml create mode 100644 tools/llvm-mt/CMakeLists.txt create mode 100644 tools/llvm-mt/LLVMBuild.txt create mode 100644 tools/llvm-mt/Opts.td create mode 100644 tools/llvm-mt/llvm-mt.cpp create mode 100644 tools/llvm-objcopy/CMakeLists.txt create mode 100644 tools/llvm-objcopy/LLVMBuild.txt create mode 100644 tools/llvm-objcopy/Object.cpp create mode 100644 tools/llvm-objcopy/Object.h create mode 100644 tools/llvm-objcopy/llvm-objcopy.cpp create mode 100644 tools/llvm-objcopy/llvm-objcopy.h create mode 100644 tools/llvm-rc/CMakeLists.txt create mode 100644 tools/llvm-rc/LLVMBuild.txt create mode 100644 tools/llvm-rc/Opts.td create mode 100644 tools/llvm-rc/llvm-rc.cpp delete mode 100644 unittests/DebugInfo/PDB/TypeServerHandlerTest.cpp create mode 100644 utils/lit/tests/CMakeLists.txt rename utils/lit/tests/Inputs/googletest-format/DummySubDir/{OneTest => OneTest.py [...] mode change 100755 => 100644 rename utils/lit/tests/Inputs/googletest-timeout/DummySubDir/{OneTest => OneTest.p [...] mode change 100755 => 100644 rename utils/lit/tests/Inputs/googletest-upstream-format/DummySubDir/{OneTest => O [...] mode change 100755 => 100644 create mode 100644 utils/lit/tests/Inputs/lit.site.cfg.in create mode 100644 utils/lit/tests/Inputs/max-failures/lit.cfg create mode 100644 utils/lit/tests/Inputs/shtest-format/external_shell/write-bad-e [...] delete mode 100755 utils/lit/tests/Inputs/shtest-format/external_shell/write-bad-e [...] create mode 100644 utils/lit/tests/Inputs/shtest-shell/write-to-stderr.py delete mode 100755 utils/lit/tests/Inputs/shtest-shell/write-to-stderr.sh create mode 100644 utils/lit/tests/Inputs/shtest-shell/write-to-stdout-and-stderr.py delete mode 100755 utils/lit/tests/Inputs/shtest-shell/write-to-stdout-and-stderr.sh create mode 100644 utils/lit/tests/lit.site.cfg.in