This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch stable in repository llvm.
from 4201bf1 Updating branches/google/stable to r267754 adds 4f8c113 [TLI] Fix indentation. NFC. adds 8a8efec [TLI] Unify LibFunc signature checking. NFCI. adds 76739f4 [TLI] Unify LibFunc attribute inference. NFCI. adds 18fc933 [InferAttrs] Mark memset_pattern16 params nocapture. adds a08b12b [LIR] Reuse variable. NFCI. adds a1d8280 [LIR] Set attributes on memset_pattern16. adds ae889d3 Add TargetMachine::addEarlyAsPossiblePasses, and call it from opt. adds bd4ea6e [NVPTX] Run NVVMReflect at the beginning of IR passes. adds ed52756 Refactor debugging code, NFC. adds 11dea5d [CodeGenPrepare] Don't sink a cast past its user adds 7a54485 Add optimization bisect opt-in calls for PowerPC passes adds 30f5316 [libFuzzer] disable leak detection if we have tried it for 10 [...] adds cb249e3 [libFuzzer] disable leak detection if we have tried it for 10 [...] adds d71b57d [X86]: Quit promoting 16 bit loads to 32 bit. Differential Re [...] adds 91e2a20 Fix build failure under NDEBUG. adds 54b806a [RuntimeDyld] Plumb Error/Expected through the internals of R [...] adds 4ede31d [InstCombine][AVX2] Add AVX2 per-element vector shift tests adds 2076e88 [ARM] Set correct successors in CMPXCHG pseudo expansion. adds 920e60d [AArch64] Set correct successors in CMPXCHG pseudo expansion. adds 67e6d9a [AArch64] Set AddPristinesAndCSRs to expandCMP_SWAP LivePhysRegs. adds 5678798 [ARM] Set AddPristinesAndCSRs to expandCMP_SWAP LivePhysRegs. adds 9390186 Add a test case for the crash fixed with r267037. David Blai [...] adds 5089efd [RuntimeDyld] Propagate Errors from findPPC64TOCSection. adds a5c5d80 [RuntimeDyld] Add missing include - <string> is requried for [...] adds 38099e5 AMDGPU: Account for globals in AMDGPUPromoteAlloca pass adds 66f1b7d [PGO] Prohibit address recording if the function is both inte [...] adds a6e18c1 [MCAssembler] Allow backend to finalize layout post-relaxation. adds 42b983d [X86] Fix the lowering of TLS calls. adds 1baab3b [Hexagon] Merging nops in to previous packet rather than alwa [...] adds d0d678f Fix buildbot failure due to r267792 adds 6c76c89 [X86][FastISel] Make sure we use the right register class whe [...] adds 0d974f8 Fix a bug in llvm-objdump printing of 32-bit addresses for -s [...] adds 3fdd252 [X86] Enable the post-RA-scheduler for clang's default 32-bit cpu. adds def5c17 [RuntimeDyld] Propagate another dropped error in RuntimeDyldELF. adds 0d170a8 [SimplifyCFG] propagate branch metadata when creating select adds 1564d12 [PGO] Promote indirect calls to conditional direct calls with [...] adds 0174eda more buildbot failure fix to r267792 adds 9473ad8 [ImplicitNullChecks] Properly update the live-in of the block [...] adds 4a4743c Parse module information from DBI stream. adds 05e0103 Fix bugs in llvm-objdump printing the last word for -section [...] adds 628f22d LTO: Don't bother trying to mangle unnamed globals, as they c [...] adds 2c448a0 [SystemZ] Support Swift Calling Convention adds cfb23d4 Update test to use FileCheck adds b75c7f8 Use llvm:Twine instead of std::to_string. adds b012212 Fix bogus documentation for StringRef::slice in the End < Sta [...] adds 701c579 [AArch64] Expand CTTZ for all vector types. adds 289718f LiveIntervalAnalysis: Fix handleMove() using wrong value numbers adds 3b74a14 TableGen: Support lanemasks for classes without subregisters adds 89abe64 TargetRegisterInfo: Introduce reverseComposeSubRegIndexLaneMask() adds baad40b TableGen: Produce CoveredBySubRegs summary for register classes adds e5c4e28 CodeGen: Add DetectDeadLanes pass. adds 4366cdb [CodeGen] Default CTTZ_ZERO_UNDEF/CTLZ_ZERO_UNDEF to Expand i [...] adds dc03033 [X86] Remove unused operand from a function and all its callers. NFC adds fa0eab1 [InstCombine][SSE] Add MOVMSK support to SimplifyDemandedUseBits adds c775e31 [InstCombine] Remove trailing whitespace. NFC. adds 4c4e04b [Inliner] Formatting. NFC. adds 85c1215 Rangify for loops, NFC. adds 629af37 [EarlyCSE] Sort includes. NFC. adds 12db936 [RDF] Handle undefined registers in RDF copy propagation adds 361c970 [libFuzzer] Improve documentation adds a7480ba [EarlyCSE] Change LoadValue field Value *Data to Instruction [...] adds 9ed561f Debug info: Support DWARF4 bitfields via DW_AT_data_bit_offset. adds ee1e043 Debug Info: Restore the pre-r240853 behavior for DWARF2 bitfields. adds 7ea83df [Hexagon] Handle double-vector registers as new-value producers adds c831d1b [GVN] Minor code cleanup. NFC. adds e95eedc [SLPVectorizer] Extend SLP Vectorizer to deal with aggregates. adds 85648b9 [mips][atomics] Fix partword atomic binary operation implementation adds 19cc1fb [Hexagon] Define certain aliases for vector instructions adds 2e8a2bb Minor format change and fixing typos in the comments. NFC. adds 18e6fc3 [PGO] Fix incorrect Twine usage in emitting optimization remarks. adds aaf3f04 Fix some Clang-tidy modernize and Include What You Use warnings. adds d41672f Add "PIE Level" metadata to module flags. adds b116cf6 Fix builds broken in r267910. adds 3ba7927 AMDGPU: Fix mishandling array allocations when promoting alloca adds 6af1d8f Reset the TopRPTracker's position in ScheduleDAGMILive::initQueues adds 4030c6e Remove doInitialization() and doFinalization() member declara [...] adds fb3ad89 AMDGPU: Emit error if too much LDS is used adds a59d901 [Hexagon] Add instruction aliases for vector unsigned compare-equal adds 956cf76 This reverts commit r265505. adds 5515858 Read the rest of the DBI substreams, and parse source info. adds 6ede1c0 Update llvm-objdump for disassembly of ARM Mach-O files to al [...] adds c5b250a [CMake] [Darwin] Use libtool instead of ar && ranlib adds 93971d9 [RDF] Add option to keep dead phi nodes in DFG adds 58c6e4e Add parentheses to silence -Wparentheses warnings. adds 9f60802 [RDF] Improve handling of inline-asm adds 277501a LiveIntervalAnalysis: No need to deal with dead subregister d [...] adds 8f5959b Fix warning in PDB code. NFC adds 53c317f [RDF] Recognize tail calls in graph creation adds bfb3d23 Fix a bug in llvm-objdump for -private-headers printing the L [...] adds b527cb3 [PowerPC] Fix the EH_SjLj_Setup pseudo. adds 19f78ec [CodeGen] Remove extra ';' adds 28fd20c Read discriminators correctly from object file. adds 01719c8 [Inliner] Preserve llvm.mem.parallel_loop_access metadata adds e471e9c [LoopDist] Add helper to print debug message when distributio [...] adds cbd0de1 [LoopDist] Improve debug messages adds f2aab3d [LoopDist] Emit optimization remarks (-Rpass*) adds 36575f0 [llvm-pdbdump] Correctly read data larger than a block adds 66bbcee LiveIntervalAnalysis: Remove LiveVariables requirement adds 00a5029 [llvm-pdbdump] Restore error messages, handle bad block sizes adds 5f1ec2b [X86] Use nested switches to vary the operand to helper funct [...] adds 7fdc84b [llvm-pdbdump] Try to appease the ASan bot adds 6430326 [msan] Handle vector compare x86 intrinsics. adds 8628001 [LoopVectorize] Keep hints from original loop on the vector loop adds 17d25e3 [llvm-cov] Don't emit 'nan%' in reports adds 0222d5b Fix build by casting to the proper int type. adds aa3233b RegisterPressure: Cannot produce dead (subregister) defs anymore adds e39fb36 RegisterPressure: Fix default lanemask for missing regunit intervals adds f828c4b Remove stale documentation on -no-aa adds bf6113b [PR25281] Remove AAResultsWrapper from preserved analyses of [...] adds d2dec3c [X86] Include X86MCTargetDesc.h directly in X86Disassembler.c [...] adds 47c8c93 [X86] Remove unnecessary header file containing a small class [...] adds e73d028 [ArgumentPromotion] Propagate operand bundles to promoted call sites adds e8448ab DivergenceAnalysis: Fix crash with unreachable blocks adds 0638337 AMDGPU: Stop reporting an addressing mode for unknown addrspace adds a89ddf6 [LoopVectorize] Add operand bundles to vectorized functions adds 419fc9c [SLPVectorizer] Add operand bundles to vectorized functions adds dcfb1a6 [LoopDist] Pass 'Function' to main class. NFC adds 4d336bd [LoopDist] Also emit optimization remark on success (-Rpass=) adds 7ea09d5 [LoopDist] Add missing RUN line in test from r268006 adds 1766d67 [DeadArgumentElimination] Propagate operand bundles to promot [...] adds 1929f2a [InstCombine] Propagate operand bundles adds 3047183 [GlobalOpt] Propagate operand bundles adds 951fe56 [mips][microMIPS] Fix offsets for LLE, LWE, SBE, SCE and SHE [...] adds 63d2ca4 [InstCombine][SSE] Regenerated x86 pshufb tests adds 02cd01c AMDGPU/SI: Assembler: Unify parsing/printing of operands. adds ea52c95 [InstCombine][SSE] Added x86 pshufb undef mask tests adds 4d75ec9 cmake: Set LINK_POLLY_INTO_TOOLS to ON adds 931826b Revert "cmake: Set LINK_POLLY_INTO_TOOLS to ON" adds ae37402 [mips][ias] Make section sizes a multiple of the alignment. adds b5a82b6 cmake: Fix grammar adds a0e8333 [mips][ias] Moved most instruction emission helpers to MipsTa [...] adds f4d5a50 [mips][ias] Split expandMemInst between MipsAsmParser and Mip [...] adds ac19ae8 AMDGPU/SI: Add offset field to ds_permute/ds_bpermute instructions adds dca9796 Add credit [Test commit] adds 432a665 fix typo; NFC adds a4c2f26 cmake: Set LINK_POLLY_INTO_TOOLS to ON (v2) adds 55d3dc1 Remove leftover adds 2fd5434 Unify XDEBUG and EXPENSIVE_CHECKS (into the latter), and add [...] adds 744cc49 [Hexagon] Optimize addressing modes for load/store adds 3cc6d46 [PATCH] [mips] Fix forbidden slot hazard handling adds 260e009 [mips][FastISel] A store is not a load. adds 36853e8 Recommitted r264280 "Supporting all entities declared in lexi [...] adds 7ec8f07 Fix NDEBUG build: variables used only in debug code causing c [...] adds 334e326 [mips][ias] Move createCpRestoreMemOp to MipsTargetStreamer. NFC. adds f5874ed [InstCombine] add helper function for ICmp with constant cano [...] adds 6881bc8 auto-generate checks adds 034b92a Add operator- to Path's reverse_iterator. Needed for D19666 adds 2f41b0f Fixed LIT tests that was broken after change in r268054. adds d707220 [PPC] Enable shuffling of VSX vectors adds f3487e8 Fixed/Recommitted r267733 "[AMDGPU][llvm-mc] Add support of T [...] adds c4cd817 [MBP] Split placement and alignment into two functions. NFC. adds 4c9f41e [BasicAA] Treat llvm.assume as not accessing memory in getMod [...] adds 89509a3 Do not read callee name when matching IR to profile as it is [...] adds 64cc1b2 Refactor the PDB Stream reading interface. adds a91bcf5 Put PDB parsing code into a pdb namespace. adds 39e2863 [AMDGPU][llvm-mc] Add some missing testcases to trap.s adds 34d5a9f Use SelectionDAG::getTargetConstant* helper functions. NFC. adds 29c529c Fix crash in PDB when loading corrupt file. adds 359298e [ValueTracking] matchSelectPattern needs to be more careful a [...] adds d798caf [MemorySSA] Fix bugs in walker; refactor unittests a bit. adds 168e511 [libFuzzer] enable detect_leaks=1, add proper docs adds a96d5370 Move coverage related code into a separate library. adds da55e69 [libFuzzer] fix docs adds 6d8c39b DAGCombiner: Reduce truncated shl width adds 44f7871 AMDGPU/SI: Move post regalloc run of SIShrinkInstructions adds ae143ce4 [Docs] Add CMake Primer document adds a5edb78 [InstCombine] clean up; NFC adds 7d02fd4 Fix comment adds 1fc7fa1 [InstCombine] Determine the result of a select based on a dom [...] adds de6dea1 AMDGPU: Add kernarg.segment.ptr intrinsic adds 7eaa51e Differential Revision: http://reviews.llvm.org/D19733 adds 8c53c61 [inliner]: Refactor inline deferring logic into its own method /NFC adds c1284a6 [ValueTracking] Make the code in lookThroughCast adds f8bfee2 [Docs] Refer to the CMakePrimer from CMake doc adds 2534484 [Orc] Make sure we don't drop the internal error in OrcRemote [...] adds d53ff2d [Orc] Add ORC lazy-compilation support for AArch64. adds 63a5b4c [InstCombine][SSE] PSHUFB to shuffle combine to use general a [...] adds 05d883a Revert r268107 -- debug build failure adds c10caa3 AMDGPU: Fix crash with unreachable terminators. adds d043938 [EarlyCSE] Simplify guard intrinsics adds 0583545 [MBP] Use Function::optForSize() instead of checking Optimize [...] adds 0ac37a4 clean up documentation comments; NFC adds ccc43fc [CMake] [Xcode] Improving Xcode toolchain generation to suppo [...] adds 3aa5468 Mark guards on true as "trivially dead" adds 2f3e898 Reapply r268107 after fixing a bug breaks debug build. adds 9803475 remove the metadata added with r267827 adds 6ebef00 add minimal test to show dropped metadata adds 001d688 [LowerGuardIntrinsics] Preserve calling conv when lowering adds 6ab99c7 AMDGPU/SI: Enable the post-ra scheduler adds 9759276 Fix a typo (NFC) adds 1c7deb2 [Orc] Fix the AArch64 resolver size. adds 1774024 Reroll loops with multiple IV and negative step part 3 [...] adds 793e619 [LowerGuardIntrinsics] Keep track of !make.implicit metadata adds 36e1723 Reverting 268054 & 268063 as they caused PR27579. adds dd0687a [PowerPC/QPX] Fix the load/splat peephole with overlapping reads adds df1aa5c AMDGPU/SI: Remove wait state handling for SMRD in SIInsertWaits adds 540bb24 Differential Revision: http://reviews.llvm.org/D19753 adds 99e3075 [InstCombine][AVX] VPERMILVAR to shuffle combine to use gener [...] adds 79d72aa [InstCombine][AVX] Split off VPERMILVAR tests and added addit [...] adds a9a0b9a [ASan] Add shadow offset for SystemZ. adds a2a8d71 Add missing override. adds 9f60ac4 [X86] Reduce memory usage of MemOp2RegOp and RegOp2MemOp fold [...] adds 5ac1e61 CodeGen: convert to range based loops adds 585ee3d [InstCombine][AVX2] Added VPERMD/VPERMPS shuffle combining pl [...] adds d5ebabf [lit] Add %:[STpst] to represent paths without colons on Windows. adds 6706c34 [ORC] Save AArch64 NEON state in the JIT reentry block. adds 11e9c38 [AVX512] Add hasSideEffects/mayLoad/mayStore flags to some in [...] adds 3f89ecd Capitalize align argument in the C API as per convention. NFC adds 58e9430 Properly name LLVMSetIsInBounds's argument. NFC adds 17d8569 [SCEV] When printing via -analysis, dump loop disposition adds c473ca5 [AVX512] Replace vector_extract with extractelt in some patte [...] adds 3774544 [X86] Remove some redundant selection patterns. adds beb5963 [X86] Add AddedComplexity to keep some similar patterns near [...] adds 5926b3a [X86] Remove a seemlingly unused pattern. The same pattern ap [...] adds 4a06cf1 [X86] Add an AddedComplexity to another pattern to put it nea [...] adds 105f6be [AVX512] Make sure 128/256-bit DQI versions of VAND/VANDN/VOR [...] adds df2ac9a [AVX512] Add HasVLX to the 128/256-bit versions of VPACKSSDW/ [...] adds 807ccbc [AVX512] Prefer AVX512 VPACK instructions over AVX/AVX2 instr [...] adds dcb96be Change AVX512 braodcastsd/ss patterns interaction with spilli [...] adds b829003 getelementptr instruction, support index vector of EVT. adds 84b8ada Document the LLVM_ENABLE_EXPENSIVE_CHECKS cmake option introd [...] adds 4dfb7cf Fixed MSVC 'not all control paths return a value' warning adds 95730ae [InstCombine][AVX2] Combine VPERMD/VPERMPS intrinsics with co [...] adds fc16410 [AVX512] VPACKUSWB/VPACKSSWB should not be encoded with EVEX. [...] adds 8d33576 [InstCombine][SSE] Regenerate MOVSX/MOVZX tests adds a1c0cfe [InstCombine][SSE] Added support to PSHUFB to shuffle combine [...] adds 6f6c7b0 [InstCombine][AVX] Fixed PERMILVAR identity tests and added a [...] adds c244765 [InstCombine][SSE] Added support to VPERMILVAR to shuffle com [...] adds ae8a509 Dropped FIXME comment adds ef96d1f [InstCombine][SSE] Added support to VPERMD/VPERMPS to shuffle [...] adds f974ccf [GlobalDCE] Modernize. Use FileCheck instead of grep. adds b5bf834 [CodeGen] Add OPC_MoveChild0-OPC_MoveChild7 opcodes to isel m [...] adds 55a67d6 [llvm-readobj] Dump hash as part of -version-info. adds b82d79c Fix grammar and correct comment - the debug information wasn' [...] adds a926dab [X86] Fix a bug in LOCK arithmetic operation pattern matching [...] adds 65ed8ca [SystemZ] Mark CC defs as dead whenever possible. adds 17dde0d [SystemZ] Fix in restoreCalleeSavedRegisters() adds b9893d1 [SystemZ] Temporarily disable codegen test int-add-12.ll. adds 4c7d166 Expose a getFullName for thin archive members. adds 9135c2a Enable the X86 call frame optimization for the 64-bit targets [...] adds 2bce87c [InstCombine] regenerate checks adds b08a82c Cleanup comments. NFC. adds f1f452f Silence unused variable warnings; NFC. adds 9eaf9eb Cleanup comments. NFC. adds 664ed9c Cleanup comments. NFC. adds d0941fb [X86][SSE] Dropped X86ISD::FGETSIGNx86 and use MOVMSK instead [...] adds dd8491a [InstCombine] regenerate checks adds b792c80 [InstCombine] regenerate checks adds 1893130 [InstCombine] regenerate checks adds 5d85cb4 [InstCombine] regenerate checks adds e3b561e [InstCombine] regenerate checks adds a1adc36 remove blank lines adds b8a2cc5 AMDGPU/SI: Use hazard recognizer to detect DPP hazards adds 83094c4 Remove extra whitespace. NFC. adds 8bb8e81 Fixed signed/unsigned comparison warning. adds 549d73f Add llvm-pdbdump to the tool substitutions list in lit. NFC. adds b75d37f [LLE] Fix typo from r263058 adds 282acf4 Move createReversePostOrderFunctionAttrsPass right after the [...] adds 0c15a0b [SimplifyCFG] Extend TryToSimplifyUncondBranchFromEmptyBlock [...] adds 1e47725 [WebAssembly] Rename memory_size intrinsic to current_memory adds 1be8ec9 ScheduleDAGInstrs.cpp: Don't peel the iterator when it points [...] adds 10ea516 AMDGPU: llvm.SI.fs.constant is a source of divergence adds 8478bd5 AMDGPU/SI: Use the hazard recognizer to break SMEM soft clauses adds 83f4a25 AMDGPU/SI: Fix bug in SIInstrInfo::insertWaitStates() uncover [...] adds a4a5ff8 ReversePostOrderFunctionAttrs is not modifying the call graph [...] adds c6d991c AMDGPU: Move R600 specific code out of AMDGPUISelLowering.cpp adds 0e6ef97 Parse PDB Name Hash Table adds c3791a9 [CFLAA] Fix a use-of-invalid-pointer bug. adds f526e10 PDB - Instead of hardcoding stream numbers, use an enum. adds 1e2f626 [codeview] Don't dump type stream bytes unless asked to adds 2ab91e2 [NVPTX] Fix sign/zero-extending ldg/ldu instruction selection adds 464549a ARM: fix handling of SUB immediates in peephole opt. adds 833543d Fix build breakage due to implicit conversion. adds 717e91d Use false rather than 0 for a boolean value. NFC. adds 9c86d7a Typo. NFC. adds 3dc8547 Fix typos adds c82cf31 AMDGPU/SI: Set the kill flag on temp VGPRs used to restore SG [...] adds 0e77da2 Revert "[SimplifyCFG] Extend TryToSimplifyUncondBranchFromEmp [...] adds e00325a Fix instance of -Winconsistent-missing-override in AMDGPU code adds ecb8fc4 [X86][AVX2] Added 128-bit wide shuffle test adds 98d359a [LVI] Add an API to LazyValueInfo so that it can export Const [...] adds 7614ec6 AMDGPU: Make i64 loads/stores promote to v2i32 adds 451c792 AMDGPU/SI: Use v_readfirstlane_b32 when restoring SGPRs spill [...] adds 6b3315d AMDGPU: Custom lower v2i32 loads and stores adds a486dca Thread Expected<...> up from libObject’s getType() for symbol [...] adds 6086128 [codeview] Isolate type dumping from object file state adds c78f77b Code refactoring -- preparation for new PM porting /NFC adds 85cd66e [dsymutil] Create the temporary files in the system temp directory. adds 78deea8 Don't try to create thin bsd archives. adds f531bd9 [X86][SSE] Added placeholder for 128/256-bit wide shuffle combines adds fab330e Fix a typo, NFC adds 0cd1649 Remove redundant return, NFC adds b6d0e4b Fix llvm-size to exit with non zero when it can’t open a file. adds e1cf918 ThinLTO: do not import function whose linkage prevents inlining. adds 59affc6 [llvm-pdbdump] Fix read past EOF when file is too small. adds 2ef9762 Revert "ThinLTO: do not import function whose linkage prevent [...] adds 844d21c DebugInfo: Avoid propagating incorrect debug locations in Sel [...] adds be15f60 Simplify. NFC. adds a15f9f5 [X86] Model FAULTING_LOAD_OP as a terminator and branch. adds 1b86775 [MachineBlockPlacement] Let the target optimize the branches [...] adds cde8f4f Add unittest for LiveIntervalAnalysis::handleMove() adds 7f90dd2 [MC] Create unique .pdata sections for every .text section adds f45287b NFC: An iterator for stepping through CodeView type stream in [...] adds 0414149 MITests: Update libdeps. adds b4756d6 LivePhysRegs: Automatically determine presence of pristine regs. adds 1b960de Adding period to the end of a comment to test out commit access. adds be4f17f Moved test case for r268323 to DebugInfo/X86 to unbreak aarch64. adds 02073cb livePhysRegs: Pass MBB by reference in addLive{Ins|Outs}(); NFC adds dd2d6cf ThinLTO: do not import function whose linkage prevents inlining. adds 2448e9f Move llvm-readobj/StreamWriter to Support. adds 84bc70b Parse the TPI (type information) stream of PDB files. adds 97e4f88 [codeview] Maintain the type enum-to-classname mapping in the [...] adds a802e2a Change operation_not_supported to not_supported. adds 67d4f30 [LoopUnroll] Unroll loops which have exit blocks to EH pads adds 2d54216 test commit adds d231d91 AArch64/optimizeCondBranch: Remove earlier kill flag when for [...] adds 97157e8 Remove unused header, NFC adds fc635b1 Fix uppercase typo adds 8d0e28c [CodeGen] Add some space optimized forms of EmitNode and Morp [...] adds 9de339f [lib/Object] Make this assertion more useful. adds 6386c04 [AVX512] Fix lowerV4X128VectorShuffle to select correctly inp [...] adds e3e438a Mark that SpeculativeExecution preserves Globals Alias Analysis. adds b663ea6 [AVX512] Add support for commutative MAX/MIN . In general VMA [...] adds d56fee3 [X86][SSSE3] Missing combine opportunity to simplify to a MOV [...] adds c8b0a11 [mips] Use MipsMCExpr instead of MCSymbolRefExpr for all relo [...] adds 205465e [mips] Fix unused variable warning for release builds introdu [...] adds 1f8afe4 [mips][fastisel] ADJCALLSTACKUP has a second immediate operand. adds 0e6cb51 [Sparc] Constification of TargetMachine arguments adds bf6a9dfb Fold compares irrespective of whether allocation can be elided adds 21ed3fc [X86][SSE] Added target shuffle combine to MOVQ adds d80450e Silence unused variable warning; NFC. adds f4c5ea4 Provide some default values for the ThinLTO Cache pruning adds 6c3ac40 Move "Eliminate Available Externally" immediately after the inliner adds 3bb1495 AMDGPU/SI: Use range loops to simplify some code in the SI Scheduler adds 6e9b03b Win packaging script: include the OpenMP run-time adds 707e782 [ProfileData] Add error codes for compression failures adds d907a8e [ProfileData] Assert NoError in InstrProfTest adds 57dae44 Produce another specific error message for a malformed Mach-O [...] adds b78000e [SCEV] Tweak the output format and content of -analyze adds 045a03d [LoopDeletion] Clear SCEV loop dispositions adds 26fc301 Use all_of instead of a raw loop; NFC adds 2845c75 [LICM] Kill SCEV loop dispositions if needed adds 4ddc88e git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@2684 [...] adds 1a0909f [ImplicitNullChecks] Account for implicit-defs as well when u [...] adds 6406486 [ExecutionEngine] Add comment explainging that ExecutionEngin [...] adds 4d14404 [Reassociate] Remove unneeded constructor. adds 78d69af [ProfileData] Assert NoError in CoverageMappingTest adds 9fd5cab Revert 268409 due to missing comment. adds 8185ccb [SROA] Function canConvertValue needs to check whether both N [...] adds 82cad6f [IPO/GlobalDCE] Port to the new pass manager. adds f8e0835 [ProfileData] Propagate an error from InstrProfSymtab adds 692cb17 [IPO/IPCP] Convert to use static functions. NFC. adds ded3b7b Add an address space for the X86 SS segment. adds 680266e [ADT] Add drop_front method to ArrayRef adds 5fb55f6 [RS4GC] Add a test case around calling conventions; NFC adds 4dc70fc X86-Darwin: start emitting data-region directives for jump-tables. adds dda2c41 [Support] Drop template line in favor of 'inline' adds b9c4af5 Disable LLVM_ENABLE_TIMESTAMPS by default adds 1e1b4ae [IPO/ConstantMerge] Garbage collect dead code. NFC. adds 1a7c00a PM: Check that loop passes preserve a basic set of analyses adds 895f6a3 [X86] Tidied up SDValue's SDNode referencing. NFCI. adds cc5bcb5 PM: Port LoopSimplifyCFG to the new pass manager adds 07935f9 [X86][XOP] Add placeholder VPERMIL2 combining tests adds 0b059c1 PM: Port LoopRotation to the new loop pass manager adds 14c490a Move CodeViewTypeStream to DebugInfo/CodeView adds 80aec1a Remove unused variable. adds 7b7e9c7 Add opt-bisect support to additional passes that can be skipped adds 546d80a Fix template type deduction error on some compilers. adds 1820caa Produce another specific error message for a malformed Mach-O [...] adds de24f13 llvm-pdbdump: Update libdeps. adds 7212e1e [Support] Add a free toString function for Error adds fea3ecb [GlobalDCE, Misc] Don't remove functions referenced by ifuncs adds 11773e9 Remove (unused) "using namespace llvm;" in Support header. Th [...] adds 6c67e89 [X86] Lower zext i1 arguments adds 187e0e6 Make ListScope and DictScope re-use the same code. adds fbaff66 [IPO/ConstantMerge] Convert to static function, to facilitate [...] adds 125d646 [llvm-readobj] Print MIPS .MIPS.options section content adds c454f3e [ConstantFolding, ValueTracking] Fold constants involving bit [...] adds 5d614d3 [mips] Remove -mattr=+n64 and fix indentation in tailcall.ll [...] adds d33a1b7 [Sparc] Implement __builtin_setjmp, __builtin_longjmp back-end. adds eacda36 [mips][microMIPS] Add CodeGen support for microMIPSr6 ROTR an [...] adds f986e3c [Sparc] Allow taking of function address into a register. adds 37b081d [mips][ias] Only round section sizes when explicitly requested. adds d14cbec The test files are auto-generated by update_llc_test_checks.p [...] adds 8a04253 [RS4GC] Use SetVector/MapVector instead of DenseSet/DenseMap [...] adds 4d64cfe AMDGPU/R600: Minor cleanup in InstrInfo adds 6315a65 [SelectionDAG] BITREVERSE vector legalization of bit operations adds 02f1f19 Use ScopedPrinter in llvm-pdbdump adds 04d8cf0 Use a uniform name for the load combine pass. NFC. adds ea1c623 Revert "Use ScopedPrinter in llvm-pdbdump" adds 2946daa [SimplifyCFG] isSafeToSpeculateStore now ignores debug info adds aa48f22 Typo. NFC. adds 9b21cf3 [X86][SSE] Regenerate vector bswap tests adds 990ef34 [PowerPC] Generate VSX version of splat word adds d1310b7 Reland "Use ScopedPrinter in llvm-pdbdump" adds f7a03a4 [Support] Creation of minidump after compiler crash on Windows adds decf72b [InstCombine] Canonicalize icmp instructions based on dominat [...] adds 811f094 [NVPTX:doc] Update code examples to conform to the latest IR. adds 51b20e8 Adding test cases showing the behavior of LoopUnrollPass acco [...] adds 59e4b7b Revert r268504 adds c8decc5 Fix spelling in comment. NFC. adds d88cc08 [ARM] Fix Scavenger assert due to underestimated stack size adds 30f97f1 Revert "[InstCombine] Canonicalize icmp instructions based on [...] adds 83e3b70 [MSan] [Mips64] Add tests for vararg handling. adds 128ff37 [x86] add tests to show current codegen for obscured fneg/fabs adds 5813ee1 [ConstantFold] Don't try to strip fp -> int bitcasts to simpl [...] adds bcfc7d0 [codeview] Add a type visitor to help abstract away type stre [...] adds ab37a95 Revert r268529 because it caused use-of-uninitialized-value adds 0e4fcac cmake: Prefix Polly options with LLVM_ to avoid variable shadowing adds 7fa1a5f [AArch64] Use the reciprocal estimation machinery adds c95df94 Move pdb code into pdb namespace. adds 18c0216 [libFuzzer] print stats after running individual inputs adds 00ed93a [AArch64] Add cheap as move instructions for Exynos M1 adds 609f4dd [SimplifyCFG] propagate branch metadata when creating select adds 41f8084 Fix build of DebugInfoPDBTests. adds 94ee5ea "Reapply r268521 "[InstCombine] Canonicalize icmp instruction [...] adds 4449a75 Spelling and grammar corrections in comments. adds 0c744b0 [SelectionDAG] BITREVERSE vector legalization of bit operatio [...] adds 0cbbed1 clean up; NFCI adds 6e702f0 [X86] Add a few register classes for x32 address accesses. adds 9c9f877 [SCCP] Throw away dead code. NFC. adds 252a6d1 Revert "[SCCP] Throw away dead code. NFC." adds b4420ea [SystemZ] Implement backchain attribute. adds c4002d7 [SystemZ] Implement llvm.get.dynamic.area.offset adds a8d416d Revert "[SystemZ] Implement backchain attribute." adds 6e64fd8 Revert "[SimplifyCFG] propagate branch metadata when creating [...] adds 2b2a8f1 [LoopDataPrefetch] Add optimization remark adds 1232987 [codeview] Move dumper into lib/DebugInfo/CodeView adds 4a5d819 [SystemZ] Implement backchain attribute (recommit with fix). adds 0a51771 [PM] Port ConstantMerge to the new pass manager. adds 8b3e014 clang-format some files in preparation of coming patch reviews. adds ba89768 [asan] add option to set shadow mapping offset adds 8c98d34 Revert "[asan] add option to set shadow mapping offset" adds 18c56b7 ARM: Use a Handle to track SDNodes in case they're CSE'd. NFC adds fcc53a6 [ThinLTO] Remove missed piece of lazy summary reading support (NFC) adds e44aed7 [PM] Port EliminateAvailableExternally pass to the new pass manager. adds 454f7fa [PM] Port Branch Probability Analysis pass to the new pass manager. adds 007644b [Profile] Raw profile header clean up adds 0fa8713 ThinLTOCodeGenerator: remove useless temporary file that was [...] adds 3556cc7 Revert "LTOCodeGenerator: turns linkonce(_odr) into weak_(odr [...] adds bbe4ac4 LTOCodeGenerator: add linkonce(_odr) to "llvm.compiler.used" [...] adds 5e74c97 [X86] Use the right type when folding xor (truncate (shift)) [...] adds 14b5530 [TableGen] Remove stale comment. adds 408b811 [TableGen] Make sure to recursively factor any ScopeMatchers [...] adds 68065ba [Coverage] Combine counts of expansion regions if there are n [...] adds d11ea2f [X86] Extend some Linux special cases to cover kFreeBSD. adds 0c4a898 [ThinLTO] Emit individual index files for distributed backends adds 15869cb Fix Windows bot failures from r268627 adds 2887538 Fix Mips Parser error reporting adds 257fabb Remove bit-rotten CppBackend. adds e1eac03 [LV] Refactor the validation of PHI inductions. NFC adds debb790 [LV] Identify more induction PHIs by coercing expressions to [...] adds b8ed2a0 Fix unused variable warning after r268632 adds 341096a [Hexagon] Handle operand type differences for A2_tfrpi adds a2d385e [ValueTracking] Improve isImpliedCondition for matching LHS a [...] adds af542d8 [Hexagon] Merge HexagonAlias.td into HexagonInstrAlias.td, NFC adds 3d13068 llvm-lto: add a -thinlto-module-id that enables to force the [...] adds 99386b8 X86CallFrameOptimization: make adjustCallSequence's return type void adds 66eb4d1 AMDGPU/SI: Add support for AMD code object version 2. adds fcd3365 AMDGPU: Uniform branch conditions can originate with intrinsics adds 668a46a [ValueTracking] Early exit when further analysis won't be fruitful. adds 00e8fc5 Clean up the specific error message for a malformed Mach-O fi [...] adds f1ccfb7 Remove dead include. NFC. adds 2677f2f Remove dead include. NFC. adds b69177e [libFuzzer] better docs for coverage adds d170aea MachineFunction: Add a const modifier to print() parameter adds 2161412 LTOCodeGenerator: handle correctly "unnamed" symbol adds eb80fa1 Revert "[ThinLTO] Emit individual index files for distributed [...] adds 8cb434a [Hexagon] Add aliases for vector loads/stores with no explici [...] adds 7c4f7f3 ARM: don't attempt to merge litpools referencing different PC [...] adds a42be19 Touch Hexagon/CMakeLists.txt to regenerate build files, since [...] adds 8fa402e [profile] Remove unneeded field in raw profile reader adds d4c22d2 Add a note about the "entry count" used the profile summary adds 6a6b44f Remove LLVM_ENABLE_TIMESTAMPS adds 3c3e508 Degrade assertions to a warning in LTOCodeGenerator for prese [...] adds d707747 AMDGPU: Run r600 tests last adds c16ab2d [MSan] [MIPS64] Fix vararg helper for >1 fixed argument. adds 8200288 Simplify CFG before assigning discriminator. adds 86be154 AMDGPU: Simplify control flow / conditions adds 8cff4d5 Remove unnecessary anonymous namespace from a header adds 797e9bd Fix CVTypeDumperImpl formatting after class rename adds 9281534 [WebAssembly] Don't emit epilogue code in the middle of stack [...] adds 0e8fd42 Revert "LTOCodeGenerator: handle correctly "unnamed" symbol" adds d025c69 Revert http://reviews.llvm.org/D19926 as it breaks tests. adds 1fef4fc [AArch64] Remove unused MBP headers/dependency. NFC. adds 02f474a [codeview] Improve some comments adds 2d1483c [PM] Port Interprocedural SCCP to the new pass manager. adds da713ca [PM] port Branch Frequency Analaysis pass to new PM adds 8e8ab73 Fix some Clang-tidy readability-simplify-boolean-expr and Inc [...] adds ac57147 [Hexagon] Fix the offset ranges for vector memory instructions adds 55872bf [scan-build] fix warnings emitted on LLVM Hexagon code base adds 5f2e6ee SDAG: Remove OPC_MarkGlueResults and associated logic. NFC adds 9ed38db SDAG: Rename Select->SelectImpl and repurpose Select as retur [...] adds ba3a53c Cleanup and refactor of malformedError() in lib/Object/MachOO [...] adds 3c65ddc [LAA] Fix confusing debug message adds 2512bda Fix window bots failures due to r268694 - Cleanup and refacto [...] adds 2dd0b89 Object: Fix two -Wpessimizing-move warnings after r268694 adds ecc2a1e Make StringTableBuilder to cache hash values. adds 00ac1d0 [CodeGen] Round [SU]INT_TO_FP result when promoting from f16. adds b2a9448 [EarlyCSE] Rename a variable for clarity [NFC] adds de6dd3b document version change adds ccd9cbbd [profile] Remove another unneeded field in raw profile reader adds 489f3e9 [TableGen] Remove SinkPatternPredicates from the DAG isel mat [...] adds 4714294 [TableGen] Remove getHash support from DAGISelMatcher. It has [...] adds 7a3e4d6 BitcodeWriter: Simplify. NFC. adds ea2fb7d [PM] port IR based PGO prof-gen pass to new pass manager adds 00b2aa2 [TableGen] Remove isSafeToReorderWithPatternPredicate from DA [...] adds 886b4ec [TableGen] Fix a memory leak when creating SwitchOpcodeMatchers. adds 76237bd [mips][microMIPS] Add CodeGen support for MUL* and DMUL* inst [...] adds d4ecd0d ThinLTO: fix assertion and refactor check for hidden use from [...] adds ac1dd29 AMDGPU/SI: Add amdgpu_kernel calling convention. Part 1. adds 9439615 AMDGPU/SI: Add amdgpu_kernel calling convention. Part 2. adds 9e11240 Attempt to fix the modules builder by declaring SCEV in LoopUtils.h adds 31372e2 [AVR] Add a majority of the backend code adds 7cf5d68 [asan] add option to set shadow mapping offset adds ffe6f6b Fix whitespace and line wrapping. NFC. adds f117ec1 [TableGen] AsmMatcher: support for default values for optiona [...] adds 062dfa5 [mips][fastisel] Conditional moves do not have implicit operands. adds 70942f0 [mips][mips16] Use isUnconditionalBranch() in AnalyzeBranch() [...] adds 134705a [mips] Correct the ordering of HI/LO pairs in the relocation table. adds cd0223f [SimplifyCFG] Prefer a simplification based on a dominating c [...] adds 98bdc0b [mips] Fix inconsistent .cprestore behaviour between direct o [...] adds 179257b [CostModel][X86] Added costmodel tests for vector ctpop/ctlz/ [...] adds 6bad585 Revert "AMDGPU/SI: Add amdgpu_kernel calling convention. Part 2." adds bf20d51 [AArch64] Decouple zero store promotion from narrow ld merge. NFC. adds b3b95be [AArch64] Combine callee-save and local stack SP adjustment i [...] adds 576f0d9 [SimplifyCFG] propagate branch metadata when creating select [...] adds 53b28e7 [AArch64] Fix test to specify triple and disable post-RA scheduling. adds 0ebb0b2 [X86] Simplify FixupBW sub_8bit_hi-related logic. NFC. adds a2a67a1 [X86] Remove \brief in FixupBW. NFC. adds 292650f [X86] Teach X86FixupBWInsts to promote MOV8rr/MOV16rr to MOV32rr. adds 556c69a [CostModel][X86] Added ctlz/cttz undef-zero costmodel tests adds ea912da [AMDGPU][llvm-mc] Add support for sendmsg(...) syntax. adds c67a484 [CostModel][X86] Tweak 'SSE2-only' test CPU as it was only di [...] adds 446cee1 revert r268751 - caused same failures on msan bot adds 2c200f0 [SimplifyCFG] propagate branch metadata when creating select [...] adds 4176423 Tweak the ThinLTO pass pipeline adds 1c51b73 [GVN] Do local FRE for unordered atomic loads adds d26da6c [X86] Get rid of X32_NOREX_ADDR_ACCESS register class. adds 0866a4e The associated PR for this test was PR27135 not PR27132. adds 0407944 SDAG: Don't leave dangling dead nodes after SelectCodeCommon adds 881d4a0 [GVN] Handle unordered atomics in cross block FRE adds 687c191 [Hexagon] Be careful about anti-dependencies with a call in p [...] adds 70fdb3e Refactor the Verifier so it can diagnose IR validation errors [...] adds 3b474d0 [AMDGPU][llvm-mc] Some refactoring of .td files adds 00f294c [MSan] [X86] Fix vararg helper for fixed arguments in overflow area. adds 9c0ef54 [X86] Accept imp-defs of GR64 super-registers in FixupBW MOVrr. adds a021eb7 [libFuzzer] more trophies adds eaa1f08 Change GenericBinaryError to no longer include a FileName, wh [...] adds e8e1442 [RS4GC] Fix typo in comment adds fdb6da3 Port DebugInfoPDB over to using llvm::Error. adds 437ceb4 Add missing include. adds a019a2c Revert r268760, it caused PR27670. adds 93cbe6e [X86] Rename the X32_ADDR_ACCESS register class into LOW32_AD [...] adds 72d2da5 [X86] Add a new LOW32_ADDR_ACCESS_RBP register class. adds fead4f7 Fix failing test due to merge conflict. adds 5671ebe Revert "[X86] Add a new LOW32_ADDR_ACCESS_RBP register class." adds 874ffbe [SLPVectorizer][X86] Added CTPOP/CTLZ/CTTZ vectorization tests adds ffe5d4f [SLPVectorizer][X86] Added BSWAP/BITREVERSE vectorization tests adds bcb4c00 [GVN] PRE of unordered loads adds 3783c29 LiveIntervalAnalysis: Fix handleMove() extending liverange fo [...] adds 47b984c CMake: generate check targets for lit suites without their ow [...] adds 815a884 [libFuzzer] add exeprimental -rss_limit_mb flag to fight agai [...] adds b7d8411 Make llvm-pdbdump print CV type records adds a882621 Reapply 267210 with fix for PR27490 adds 73d21e4 [ARM] Fix Scavenger assert due to underestimated stack size adds 0580395 [SLPVectorizer][X86] Regenerated SEXT/ZEXT cast vectorization tests adds 2fae05b cmake: Avoid continue, apparently that's new adds f6b5512 Drop error when trying to fallback from PDB to DWARF. adds 950b465 DetectDeadLanes: Cleanup, assert on some impossible cases. adds 26b4602 DetectDeadLanes: Increase precision when detecting undef inputs adds e6b649c Implement a safer bitcode upgrade for DISubprogram. adds 3a963d1 [PGO] Use rsplit to parse value-data line in text profile fil [...] adds f01dfdd [libFuzzer] enhance -rss_limit_mb and enable by default. Now [...] adds 3eeac86 [libFuzzer] tweak the documentation about rss_limit adds 2372d8b [libFuzzer] modify the docs for startup/init adds 9ea4c64 [X86] Register and initialize the FixupBW pass. adds 4c690f3 [X86] Teach X86FixupBWInsts to promote MOV8rr/MOV16rr to MOV32rr. adds 7be47c3 Refactor stripDebugInfo(Function) to handle intrinsic adds 8c0a5ac Revert r268810 becase it brakes msan bot. adds 36bb502 Delete trailing whitespace; NFC adds e3a92e3 Clean up comment; NFC adds 0bcecaa [ValueTracking] Hoist some computation out of a loop; NFC adds cc8923b Revert r268832 "Refactor stripDebugInfo(Function) to handle i [...] adds c14b8e9 [Orc] Rename OrcArchitectureSupport to OrcABISupport and add [...] adds e7679f2 [Orc] Fix missing rename from r268845. adds 7994118 Refactor stripDebugInfo(Function) to handle intrinsic adds 2dea119 MipsELFObjectWriter.cpp: Activate debug printer just for +Ass [...] adds 0c3421d Fix stripDebugInfo: was modifying "DebugLoc" attached to the [...] adds f05d4a7 [PM] code refactoring -- preparation for new PM porting /NFC adds 074a68d ErrorInfoBase::message(): Don't use raw_string_ostream's buff [...] adds 2f183e0 [x86, BMI] add TLI hook for 'andn' and use it to simplify com [...] adds a3ea594 [CostModel][X86] Split BSWAP/BITREVERSE cost tests from CTPOP [...] adds d2bfb61 [X86] Pulled out duplicate mask width calculation. NFCI. adds 5528905 [X86] Added BITREVERSE constant folding and identity tests adds fe2a4e4 [X86] Fix InstAliases to not allow FARCALL32i/FARCALL16i/FARJ [...] adds e5f6790 [SelectionDAG] Added bitreverse(bitreverse(v)) --> v adds 0c91669 Fix unused variable warning. adds 4e54474 Fix use-of-uninitialized-value of ARMMachineFunctionInfo adds a9ffc49 [ARM] Fix Scavenger assert due to underestimated stack size adds 16942ad [X86] No need to avoid selecting AVX_SET0 for 256-bit integer [...] adds 7e89a31 [X86] Add patterns for 256-bit non-temporal stores when only [...] adds 82b3d2d [X86] Lower 256-bit vector all-zero constants to v8i32 even w [...] adds aa09aeb [X86] Promote several single precision FP libcalls on Windows adds ba60f16 [CostModel][X86] Extended comparison instruction cost model t [...] adds ba458cf [X86] Remove extra patterns that check for BUILD_VECTOR of al [...] adds 2b1f6c2 [Bitcode] Fix an unsigned integer overflow while parsing bitc [...] adds 79c01a2 Remove Windows line endings in some tests to prepare for a fu [...] adds 605a46a [X86] Re-generate tests using update_llc_test_checks.py to pr [...] adds dba67a4 [AVX512] Add VLX 128/256-bit SET0 operations that encode to 1 [...] adds 5cb772f [AVX512] Change predicates on some vXi16/vXi8 AVX store patte [...] adds f453dfb [AVX512] Add missing patterns for non-temporal stores of 128/ [...] adds 3283244 Minor code cleanups. NFC. adds 84a0ca5 [AVX512] Add non-temporal store patterns for v16i32/v32i16/v64i8. adds 437f2fc ThinLTOCodeGenerator: ignore 0 values for the cache settings. adds 63eccc2 [AVX512] Fix up types for arguments of int_x86_avx512_mask_cv [...] adds 3c29a69 [X86] Strengthen some type contraints for floating point roun [...] adds c0fdf88 [dsymutil] Fix -arch option for thumb variants. adds dc02050 [mips][microMIPS] Implement LWP and SWP instructions Differen [...] adds 0b6e049 [mips][ias] R_MIPS_(GOT|HI|LO|PC)16 and R_MIPS_GPREL32 do not [...] adds 04c6ebb [Mips] Fix use after free. adds bc38c49 Revert "[Mips] Fix use after free." adds a5df424 [X86][AVX512] Added masked version of combine tests adds 784cb3f [AArch64] Implement lowering of the X constraint on AArch64 adds e06fb6b [Sparc][LEON] Add UMAC and SMAC instruction support for Sparc [...] adds a16fdea [PowerPC] fix register alignment for long double type adds b2292f8 [mips] Fix use after free and an unnecessary copy introduced [...] adds 0f420ad [X86][SSE] Added TODO comment to add support for AVX512 mask [...] adds 0c06716 Fix bug where temporary file would be left behind every time [...] adds 43d2886 [mips][micromips] Make getPointerRegClass() result depend on [...] adds ec0b9c8 [VectorUtils] Query number of sign bits to allow more truncations adds ee20786 Optimize a printf with a double procent to putchar. adds 856a014 [dsymutil] Prevent use-after-free adds 8bc041c [mips][ias] Attempt to fix 'not all control paths return a va [...] adds 1cc844b [mips] Try to fix 'truncation from FindBestPredicateResult to [...] adds aef806ec fix spelling; NFC adds deeb131 AMDGPU: Fold shift into cvt_f32_ubyteN adds 8260932 Fixed unused but set variable warning adds 98959b5 [TargetLowering] make helper function for SetCC + and optimiz [...] adds 51485ff DivergenceAnalysis: Fix crash with no return blocks adds bc9409d [CGP] avoid crashing from weightlessness adds 9860b93 Allow the LTO code generator to strip invalid debug info from [...] adds 6d99a3d Separate the Verifier into an analysis and a transformation p [...] adds a2d03d2 [mips] Fix a partially initialized member variable that was i [...] adds 0a35726 Revert "Separate the Verifier into an analysis and a transfor [...] adds cfd8550 Revert "Allow the LTO code generator to strip invalid debug i [...] adds 5c11935 Make TypeIterator generic so it can iterate symbols too. adds a95bc25 [pdb] Parse the module info stream for each module. adds 6bb23fc Unbreak the non-windows build. adds 2fdfecf [AMDGPU] Clean up debugger tests adds 13fc4ae [Hexagon] Treat all conditional branches as predicted (not-ta [...] adds 2391618 Fix build error with ambiguity of size_t. adds 1f19a43 clean up; NFC adds f9018a1 [Power9] Add support for -mcpu=pwr9 in the back end adds 3024e44 [X86] Strengthen the setting of inline asm constraints. adds 41c48e0 [X86] Update a regexp in a test case to resist register alloc [...] adds 5db7dd2 Reapply [X86] Add a new LOW32_ADDR_ACCESS_RBP register class. adds 2f12098 [libFuzzer] better document the -merge=1 flag adds 3fc0040 [libFuzzer] better document the -merge=1 flag, part 2 adds 464c4e8 [libFuzzer] reshuffle docs adds f9451d9 [InstCombine] Fold icmp eq/ne (udiv i32 A, B), 0 -> icmp ugt/ [...] adds ce06f03 [libFuzzer] reshuffle docs more adds b8b6ac5 [X86] Drop the 64-bit alignment for LOW32_ADDR_ACCESS registe [...] adds b6708cf Allow the LTO code generator to strip invalid debug info from [...] adds f68fb38 Separate the Verifier into an analysis and a transformation p [...] adds 05b09ea [MSan] [AArch64] Fix vararg helper for >1 or non-int fixed ar [...] adds c48930b [libFuzzer] add a test for libFuzzer+ubsan, extend the docs o [...] adds 8e0fce8 [PGO] Fix __llvm_profile_raw_version linkage in MACHO IR inst [...] adds 15a5947 [X86][SSE] Improve cost model for i64 vector comparisons on p [...] adds efd0e15 [X86] Strengthen the setting of inline asm constraints for fp [...] adds 05e004f Cleanup followup of r268710 - [PM] port IR based PGO prof-gen [...] adds 2ebc9f6 Typo. NFC. adds 957278e Fix buildbot failure from r268968. adds 22d7b01 [Inliner] don't assume that a Constant alloca size is a Const [...] adds d3fb1bc [X86] Fix the AllRegs AVX calling convention. adds 0ea9dd5 Fix buildbot failure from r268968. adds 2158bbe Disable this unit test on MSVC, which crashes while compiling it. adds 5d9efa7 [IndirectCallPromotion] Remove duplicate comment. NFC adds 1b5ab63 [LV] Hint at the new loop distribution pragma in optimization remark adds 3d09da3 Fix some Clang-tidy modernize-deprecated-headers and Include [...] adds 6d523e1 SDAG: Stop relying on Select's return value in SystemZ's spli [...] adds 42a5196 [WebAssembly] Disable 128-bit shift libcalls adds 493ba42 [NVVM] Add comments to NVVM intrinsics listing. adds 9f9e951 [NVPTX] Change begin/end inline asm comments to "begin/end in [...] adds 4c9fd4a Minor formatting fixes in LoopUnroll.cpp. adds e598f97 [nvvm] Mark ldu and ldg intrinsics as IntrArgMemOnly. adds cbda428 [SCEV] Use guards to prove predicates adds b03e0b7 [SCEVExpander] Clang format expressions; NFC adds d3d318a Don't inline functions with different SafeStack attributes. adds c2cb1b7 [X86][AVX512] Use the proper load/store for AVX512 registers. adds bf765df LLVMTargetMachine: Add functions to create MIModuleInfo/MIFun [...] adds bbeb3ea llc: Rework -run-pass option adds 3c559a0 Try to appease clang-x64-ninja-win7 bot. adds bbd902f [BasicAA] Guard intrinsics don't write to memory adds b93f14a [ValueTracking] Use guards to prove non-nullness of a value adds b5fb260 Appease MSVC adds 63558aa PrologEpilogInserter: Remove unnecessary dependency adds 6a6190d CodeGen: Move TargetPassConfig from Passes.h to an own header; NFC adds 01a5429 [WebAssembly] Move register stackification and coloring to a [...] adds 0763680 TargetPassConfig: Set PrintMachineCode even if addMachinePass [...] adds 0f8d2d6 llc: Print+Verify machine function after loading it adds 583673e LiveInterval: Avoid unnecessary auto, add const; NFC adds e607e01 LiveIntervalAnalysis: Rework constructMainRangeFromSubranges() adds 7522f0e [X86] Update X86_INTR calling convention to save ZMM register [...] adds 5937d7d [X86] Add ZMM registers to the X86_INTR calling convention pr [...] adds 9abf0e8 [X86][AVX512] Strengthen the assertions from r269001. We need [...] adds c798cb4 liveness.mir requires asserts to use -debug-only adds f459cb2 [LAA] Rename "isStridedPtr" with "getPtrStride". NFC. adds b6e58d8 [LoopVectorize] Handling induction variable with non-constant step. adds 32db7c3 [foldMemoryOperand()] Pass LiveIntervals to enable liveness check. adds 3c1ea17 Revert "[PGO] Fix __llvm_profile_raw_version linkage in MACHO [...] adds dd9958f Clarify the difference between ISD::BITCAST and the bitcast i [...] adds 01fad33 [Sparc][LEON] Itineraries unit test. adds 5e24513 [InstCombine] Remove trivially empty va_start/va_end and va_c [...] adds 9aa98ca Update Debug Intrinsics in RewriteUsesOfClonedInstructions in [...] adds 122b5fb [X86][AVX512] Added masked version of MOVDDUP test with 16f32 adds f14def1 [OCaml] Update core test and re-enable testing adds 32ba5cd [mips][ias] Make the default path unreachable in needsRelocat [...] adds 3a22301 Revert "[VectorUtils] Query number of sign bits to allow more [...] adds c5b59c2 [LAA] Use re-written SCEV expressions when computing distances adds 598682f [docs] Change CrossCompilation guidde to reflect changes in C [...] adds 27af205 Restore "[ThinLTO] Emit individual index files for distribute [...] adds 50b2db8 [docs] Fix unexpected indentation in HowToCrossCompileLLVM.rst adds 4b05ce2 [ThinLTO] Add option to emit imports files for distributed backends adds 86f93f6 [X86][AVX] Added some shuffle combine from load tests adds 88e0932 Update my email address. adds 9100579 [PR27599] [SystemZ] [SelectionDAG] Fix extension of atomic cm [...] adds 3c0f002 [ScheduleDAG] Make sure to process all def operands before an [...] adds d91145c [X86][AVX512] Added another masked shuffle combine from load test adds 3bd20c6 Simplify LLParser::ParseOptionalLinkage. NFC. adds 190db6a WholeProgramDevirt: Move logic for finding devirtualizable ca [...] adds e7feafb Use doxygen style comments. adds f02416f [WebAssembly] Preliminary fast-isel support. adds fdf3439 Enable loopreroll for sext of loop control only IV adds 346818f [PGO] resubmit r268969 Put the test into a target specific di [...] adds b6f6e44 Revert r269081 and r269082 while I try to find the right inca [...] adds efde4d3 Fix PR26655: Bail out if all regs of an inst BUNDLE have the [...] adds 2a60909 Enable loopreroll for sext of loop control only IV adds aa07a97 Re-apply r269081 and r269082 with a fix for MSVC. adds 11ab0c3 Make "@name =" mandatory for globals in .ll files. adds c6c705c LPM: Drop require<loops> from these tests, it's redundant. NFC adds 2147c01 [AMDGPU][NFC] Rename SIInsertNops -> SIDebuggerInsertNops adds 8189e3d ARM: stop emitting blx instructions for most calls on MachO. adds b97f02b Debug Info: Prevent DW_AT_abstract_origin from being emitted [...] adds 9e1d577 [CMake] Add some extra variables to LLVMConfig.cmake.in adds 5f206cf [SCCP] Partially propagate informations when the input is not [...] adds db21c5a [SystemZ] Add support for additional branch extended mnemonics adds 014fc12 ScheduleDAGInstrs: Comment on why subreg defs are not seen as [...] adds 1e0d415 [InstCombine] Fold icmp ugt/ult (udiv i32 C2, X), C1. adds 2b9c136 Cloning: Clean up the interface to the CloneFunction function. adds 9eb5240 SDAG: Avoid relying on the return value of SelectCode in Hexa [...] adds f59206d [InstSimplify] use computeKnownBits on shift amount operands adds 5e0f621 [X86] Properly check that EAX is dead when copying EFLAGS. adds 8e8c9a8 Revert r269093: Enable loopreroll for sext of loop control only IV adds 0b38241 Revert r26084: Enable loopreroll for sext of loop control only IV adds c512605 SDAG: Avoid relying on the return value of SelectCode in Syst [...] adds 08074bb Enable loopreroll for sext of loop control only IV adds 73f2788 update test to use FileCheck for tighter checking adds c418e32 update test to use FileCheck for tighter checking adds 9ee5a28 Loop unroller: set thresholds for optsize and minsize functio [...] adds 654d431 MemCpyOpt: combine local load/store sequences into memcpy. adds 946a2f0 ARM: report an error when attempting to target a misalgined BLX adds 0d5b5cf Revert "MemCpyOpt: combine local load/store sequences into memcpy." adds 8fd08e9 remove some comments and other cruft from checks adds e052ee9 [PM]: port IR based profUse pass to new pass manager adds 79f2742 Reapply r266477 and r266488 adds dc56682 AArch64: allow vN to represent 64-bit registers in inline asm. adds f2fd624 auto-generate checks adds 182dac0 SDAG: Make SelectCodeCommon return void adds b1ff276 Propagate branch metadata when some branch probability is missing. adds d56f6d6 Revert r269131 adds 3ddae02 Add missing tests for new PM adds 0d68393 [libfuzzer] Refactoring coverage state-management code. adds 32409ab [libFuzzer] add a driver file to use AFL on LLVMFuzzerTestOneInput adds 2ec40a6 [libFuzzer] mention the AFL driver in the docs adds f9c8d73 SDAG: Implement Select instead of SelectImpl in X86 adds 3e43181 AMDGPU: Change private_element_size to 4 adds d8cfa0f [PGO] Use WeakAny linkage for __llvm_profile_raw_version Use [...] adds da4b82a AMDGPU: Make some instructions convergent adds 4ff35c4 Delete mayBeOverridden. adds daccc21 [AArch64] Fix DAG selection for cmps for fp16 type adds fd8a750 Replace PrintLinkage with getLinkagePrintName. NFC. adds c8eaae6 Most common problem is that I get md5 hashes, not crypt hashes. adds d187959 [mips][micromips] Implement DSBH, DSHD, DSLL, DSLL32, DSLLV, [...] adds cfd2a27 [X86][AVX512] Updated shuffle comments instruction macros to [...] adds aa838c7 clang-format LLToken.h. adds eef2fa8 [mips][microMIPS] Implement CFC*, CTC* and LDC* instructions [...] adds 853d0da Try to fix a msvc warning. adds 46a5550 [mips][ias] Fix N32 and N64 .cprestore directive when inside [...] adds 0eaaf93 [mips][ias] Fix missing header that should have been in r269179 adds d9f2fdc Delete duplicated verifier test. adds 06d9208 Refactor duplicated check for valid declaration linkage. NFC. adds b78951b [X86] Regenerate shuffle test adds d8ec303 Merge two unreachable cases. adds f20a7ef4 NFC. Introduce Value::isPointerDereferenceable adds 1c156df [Hexagon] Use offsets relative to FP+8 in .cfi_offset instructions adds fcef736 [Hexagon] Add a debug option to disable all backend optimizations adds ab00bc3 [X86][AVX512] Regenerate intrinsics test adds 2922c60 [mips][ias] Work around incorrect microMIPS relocation evalua [...] adds 0a01243 [BasicAA] Compare GEP indices based on value (Fix PR27418) adds 412cddb Use an emplace_back for consistency, NFC adds 9cc1681 [WebAssembl] Implement enough of fast-isel to run the compari [...] adds 3e91529 [NFC] Remove some dead code: adds e5219da fix typos in comments; NFC adds a836e3c AMDGPU: Split private memory tests adds 5c4ef28 [X86][SSE] Avoid repeatedly calling MCInst::getNumOperands(). NFCI. adds 836f35c [SCEV] Be more aggressive around proving no-wrap adds 5bbe5ab [SCEVExpander] Don't break SSA in replaceCongruentIVs adds 2731c7a [SCEVExpander] Fix a failed cast<> assertion adds 41f296b SDAG: Minor cleanup in X86 adds f760645 Refactor CodeView type records to use common code. adds 6c85d01 Fix build breakage in DebugInfoCodeview adds e973d3f Return a StringRef from getSection. adds 5009e4f [X86][AVX512] Fixed VPERMILPD/VPERMILPS shuffle comments. adds 6d6b3df [ProfileData] Use SoftInstrProfErrors to count soft errors, NFC adds 678ba5a fix documentation comments; NFC adds fea2d4d [AArch64] Improve getUsefulBitsForUse for narrow stores. adds 52af319 [ThinLTO] Fix Windows debug failure in new iterator adds cefd2c3 SDAG: Have SelectNodeTo replace uses if it CSE's instead of m [...] adds e819b33 SDAG: Add a helper to replace and remove a node during ISel adds b723fcf cleanup: do not recompute size for preallocated buffer adds 1e25675 MachineVerifier: Fix error reporting. adds 0dc2e08 regenerate checks adds bf924c1 Initial add for MachO support for obj2yaml adds e05aeff Initial add for MachO support for yaml2obj adds 9ad2a7e SDAG: Use ReplaceNode here, not ReplaceUses adds 723d45a [NFC] Extract LastSplitPoint computation from SplitAnalysis t [...] adds 825e5aa Fix a bug when hoist spill to a BB with landingpad successor. adds a833064 [ThinLTO] Don't re-analyze callee at same threshold unnecessarily adds e5b9c73 Revert "[SCCP] Partially propagate informations when the inpu [...] adds b7f1911 [profile] profile writing cleanup adds 0d359b1 SDAG: Clean up dangling nodes in ARMISelDAGToDAG::SelectImpl adds 830e803 SDAG: Implement Select instead of SelectImpl in ARMDAGToDAGISel adds f600385 [AArch64] Remove floating-point narrow stores from getUsefulB [...] adds d2e75bd All llvm.deoptimize declarations must use the same calling co [...] adds d54aac1 Appease MSVC with curly braces adds dd7a975 [AArch64] Add support for unscaled narrow stores in getUseful [...] adds eb3d763 [obj2yaml] Adding Error/Expected to macho2yaml adds 8adf4eb AMDGPU: Fix breaking IR on instructions with multiple pointer [...] adds d4e30ea [Layout] Add a new option (NFC) adds f058cfd [Layout] Add a new test case for optimal rotation adds b381ae2 AMDGPU: Fix getIntegerAttribute type and error message adds b0f9f5b [SCCP] Resolve shifts beyond the bitwidth to undef adds db6adcb [PowerPC] Fix a DAG replacement bug in PPCTargetLowering::DAG [...] adds ca8feb0 [WebAssembly] Fast-isel support for calls, arguments, and selects. adds f6248f5 [mips][ias] Handle N64 compound relocations and R_MIPS_SUB in [...] adds b58361c [mips][ias] Correct ELF eflags when Octeon is the target. adds 5c224e8 [scan-build] fix warnings emitted on LLVM ARM code base adds 26020e6 Refactor duplicated code. NFC. adds 6c8d652 Revert "[mips][microMIPS] Implement CFC*, CTC* and LDC* instr [...] adds d836fe6 [SelectionDAG] Attempt to split BITREVERSE vector legalizatio [...] adds 443898c [AArch64] Remove command-line option use for testing. adds d89f32c [mips][ias] Work around incorrect another microMIPS relocatio [...] adds 1000189 [mips][ias] Fix O32 .cprestore directive when inside .set noa [...] adds 7455ed8 [ObjectYAML] Support Thin MachO headers to YAML adds 0e99482 [macho2yaml] Add support for dumping mach_headers adds 8f15084 Fix option description /NFC adds c8239a0 minor test clean up /NFC adds 9c350c8 [Hexagon] Properly handle instruction selection of vsplat intrinsics adds dfa9a6b [obj2yaml] Include all mach_header fields in yaml adds ed0b171 [yaml2obj] Support for dumping mach_header from yaml adds 4f4637e Make CodeView record serialization more generic. adds c86d47d Get rid of CVLeafTypes.def and combine with TypeRecords.def adds 8413a15 [ObjectYAML] filetype is a required field in MachO headers adds 891a32c [yaml2macho] Use memset instead of bzero adds d6f6aaf [yaml2macho] Handle mach_header_64 reserved field adds 9a04420 [LoopVectorizer] LoopVectorBody doesn't need to be a vector. NFC. adds d3e47ac [PM] Make LowerAtomic a FunctionPass. adds 85a1b73 [unittests] Use coveragemap_error in CoverageMappingReaderMock (NFC) adds d54aa7c [Hexagon] Expand VSelect pseudo instructions adds 9d99b75 [AArch64] Minor refactoring to simplify future patch. NFC. adds 72d4809 Fixed dwarf X86-32 register mapping for k0-k7 registers. adds 046f9cb [AArch64] Give function a more appropriate name. adds d14ab82 [obj2yaml] Fix ASAN bot failure adds 22ef2ed Fixed the callee saved registers list for X86 AllRegs calling [...] adds edf855d llvm-readobj: Fix the GNU section header flags for SHF_MASKPR [...] adds 13dad4b llvm-dwp: Use llvm::Error to improve diagnostic quality/error [...] adds c37b54d Revert "LiveIntervalAnalysis: Rework constructMainRangeFromSu [...] adds d9641c9 SDAG: Clean up dangling nodes in AArch64ISelDAGToDAG::SelectImpl adds 39fa507 [Docs] clarify semantics of x.with.overflow intrinsics adds 85cda82 Tidied up switch cases. NFCI. adds 42e9bbe SDAG: Implement Select instead of SelectImpl in AMDGPUDAGToDAGISel adds 156b5ed SDAG: Implement Select instead of SelectImpl in BPFDAGToDAGISel adds 44478fe [ARM] Delay ARM constant pool creation. NFC. adds 7ed2299 [ARM] Fixup tests to take into account mov translation. NFC. adds abc00cb [ARM] Support and tests for transform of LDR rt, = to MOV adds fb5966a SDAG: Clean up a dangling node in HexagonISelDAGToDAG::SelectImpl adds a3a9c7e [LAA] Use std::min. NFC adds f00111d SDAG: Implement Select instead of SelectImpl in HexagonDAGToDAGISel adds f368c39 SDAG: Implement Select instead of SelectImpl in LanaiDAGToDAGISel adds 173f1b5 llvm-readobj: Change Hex output for GNU style dynamic table print adds b6b8f76 [PM] Port of the DepndenceAnalysis to the new PM. adds 2eea181 [codeview] Fix dumping VFTables, stop when we see LF_PAD* adds 41502c5 llvm-readobj: Fix GNU style entry point print width adds 867b1da SDAG: Implement Select instead of SelectImpl in AArch64DAGToDAGISel adds 78a47bd [MachO] Extract MachO load command enums into a def file adds 30e317f [codeview] Try to handle errors better in record iterator adds 07368be dsymutil: Fix the DWOId mismatch check for cached modules. adds a4cc7ae Remove runtime specific code from common header adds 4941409 [ThinLTO] Use correct pipeline for ThinLTO in gold-plugin. adds cbd66af [LoopUnrollAnalyzer] Don't treat gep-instructions with simpli [...] adds a538be3 [Unroll] Implement a conservative and monotonically increasin [...] adds b29c290 [ADT] Add an 'llvm::seq' function which produces an iterator [...] adds 1e466e5 AMDGPU: Remove verifier check for scc live ins adds 3d7e253 [LoopDist] Only run LAA for loops with the pragma adds d583315 SDAG: Implement Select instead of SelectImpl in MSP430DAGToDAGISel adds dd1c5d4 SDAG: Clean up a dangling node in MipsISelDAGToDAG::SelectImpl adds a934d5c Revert "[Unroll] Implement a conservative and monotonically i [...] adds d3d1bf0 SDAG: Clean up a dangling node in SparcISelDAGToDAG::SelectImpl adds d772cfc [Support/ELF] - Added few constants and structs relative to c [...] adds acd1ec7 [llvm-mc-fuzzer] Use LLVMFuzzerInitialize() instead of a cust [...] adds 8acd7e8 Try to fix MSVC by explicitly providing copy and move constru [...] adds 2d6c428 [mips][microMIPS] Implement APPEND, BPOSGE32C, MODSUB, MULSA. [...] adds 701743f Yet another attempt to appease MSVC... adds ce7190c [mips][ias] Work around yet another incorrect microMIPS reloc [...] adds c0cc51c Assure calling "cld" instruction in prologue of X86 interrupt [...] adds fca753e [MIB] Create a helper function getRegState to extract all reg [...] adds 6832052 [scan-build] fix dead store warnings emitted on LLVM Hexagon [...] adds 9976193 [X86][AVX512] Moved CHECKs inside functions to stop update_ll [...] adds 412498b [scan-build] fix warnings emiited on LLVM Analysis code base adds df80f4b [ARM,AArch64] NFC. Add extra test cases for bswap lowering. adds 81a5b32 [InstCombine] canonicalize* LE/GE vector integer comparisons [...] adds 89ca6c0 [llc] New diagnostic handler adds 865778e Revert "[llc] New diagnostic handler" adds 3f9e48a [MemCpyOpt] Use MaxIntSize in byte instead of bit adds d80276d [RuntimeDyld] Support R_390_PC64 relocation type adds 49af735 [PGO] Add flags to control IRPGO warnings. Currently there is [...] adds 8e9af26 Update module map for r269380. adds 4f86416 [InstCombine] handle zero constant vectors for LE/GE comparisons too adds 062cef5 [obj2yaml] [yaml2obj] Basic support for MachO::load_command adds af223d6 [codeview] Dump the type index on the first line of each record adds 5cf889e [EarlyCSE] Change key type of AvailableCalls to Instruction*. NFCI. adds 0b30fc6 add support for -print-imm-hex for AArch64 adds a19270c regenerate checks adds 22dd3bb [libFuzzer] simplify FuzzerInterface.h adds 44171a4 regenerate checks and add a run to show missed shrinkage adds 909ee84 [libFuzzer] print the file name before executing the input so [...] adds d22ce76 Revert "[ARM,AArch64] NFC. Add extra test cases for bswap lowering." adds a357047 [AMDGPU] Update nop insertion for debugger usage - Insert one [...] adds 1bbd21b Rename getLargestLegalIntTypeSize to getLargestLegalIntTypeSi [...] adds d1ae633 [Hexagon] Remove dead nodes from SelectionDAG to avoid cycles adds 6e490ef ARM: use callee-saved list in the order they're actually saved. adds ef598a7 [codeview] Align class and print names of types adds 5b34ed8 [ProfileData] (llvm) Use Error in InstrProf and Coverage, NFC adds 8007bdd Revert "(HEAD -> master, origin/master, origin/HEAD) [Profile [...] adds 1c60c02 Disable test from r269436 on unsupported platforms adds f8ff580 use range-loops; NFCI adds a8d19bb AMDGPU/EG,CM: Add instruction to read from constant AS (VTX2) adds 03bb0f5 AMDGPU: Make CONST_DATA_PTR available to R600 adds 06fcf34 AMDGPU/R600: There are other uses for ALU_LITERAL besides Imm adds d32e2de AMDGPU/R600: Use machine operands instead of ints to track literals adds 7417b1b AMDGPU: Add support for MCExpr to instruction printer adds 4245f51 AMDGPU/R600: Add support for emitting MCExpr adds fbff874 AMDGPU/R600: Implement memory loads from constant AS adds d75c9ce AMDGPU/R600: Fold global address operand adds 2e80e56 AMDGPU: Unify LowerGlobalAddress adds d273c95 Correct spelling in comment (NFC) adds bc13a3d SDAG: Implement Select instead of SelectImpl in NVPTXDAGToDAGISel adds 2acb5f6 pdbdump: Print "Publics" stream. adds a7c234a fix documentation comments; NFC adds 2463a66 Revert "Revert "[Unroll] Implement a conservative and monoton [...] adds 68857a7 [Support][Unittests] Add unittest for recursive_directory_ite [...] adds 81f1df8 SDAG: Implement Select instead of SelectImpl in SparcDAGToDAGISel adds db1d476 Retry "[ProfileData] (llvm) Use Error in InstrProf and Covera [...] adds 73e8102 use 'match' for less indenting; NFCI adds d8c064b [libFuzzer] do the merge faster and a bit less precise adds 10b6767 [MachO] Adding struct field to MachO.def adds 11a29c9 [MachO] Adding a few missing swapStruct functions adds 3666674 Another attempt to fix MSVC by explicitly disabling the conve [...] adds a719a1d SDAG: Implement Select instead of SelectImpl in SystemZDAGToDAGISel adds 20520cf SDAG: Implement Select instead of SelectImpl in WebAssemblyDA [...] adds 1903559 [LAA] Prepare the code to print more things in the summary. NFC adds 27aef50 [LAA] Include MaxSafeDepDistBytes in the analysis print-out adds 399774e SDAG: Implement Select instead of SelectImpl in XCoreDAGToDAGISel adds 7430989 [PM] Port LowerAtomic to the new pass manager. adds d2cf73d [AArch64] Simplify logic to reduce vertical space. NFC. adds 9511418 [MachO] Filling in some structs I missed in r269499 adds 5909d72 [MachO] More missing swapStruct implementations adds 65d837e SDAG: Clean up a dead node I missed earlier in X86 adds 133b6ea [MSan] [PowerPC] Implement PowerPC64 vararg helper. adds f4d0fdd SDAG: Implement Select instead of SelectImpl in MipsDAGToDAGISel adds fed38e2 [codeview] Add type stream merging prototype adds 505ba6d [WebAssembly] Update expected torture test failures adds 59cfb9c [AVX512] Fix types for pshufd intrinsics. The immediate is th [...] adds c40a684 [WebAssembly] Fix legalization of i128 shifts. adds 4d9e388 Silence a -Wundefined-var-template build warning. adds 597f866 Revert r269534 "Silence a -Wundefined-var-template build warn [...] adds 5787524 Remove unwanted fprintf debug adds 3b492ee StripDebugInfo: uses isa<DbgInfoIntrinsic> instead of matchin [...] adds 82d7fff Add testing in llvm-lto for ThinLTO caching. adds bdd5f69 Revert "StripDebugInfo: uses isa<DbgInfoIntrinsic> instead of [...] adds 77d5aec StripDebugInfo: uses isa<DbgInfoIntrinsic> instead of matchin [...] adds 9c1ebe8 ThinLTOCodeGenerator: handle std::error_code instead of silen [...] adds a6723bb Increase verbosity in the test output to help debugging windo [...] adds 68d85bb Revert "Add testing in llvm-lto for ThinLTO caching." adds 9695fb5 ThinLTOCodeGenerator: handle cases where temporary files can' [...] adds b01d46b Add testing in llvm-lto for ThinLTO caching. adds 2e531af Revert "Retry "[ProfileData] (llvm) Use Error in InstrProf an [...] adds 6369bff XFAIL ThinLTO Caching test on Windows. adds b363ec4 llvm/Support/MachO.h: Fix warnings. [-Wpedantic] adds 195a459 Test commt: remove a blank line. adds 26a1923 [mips] Enable IAS by default for 32-bit MIPS targets (O32). adds 44f77bc Rework r269548, "XFAIL ThinLTO Caching test on Windows.", not [...] adds 2c05d88 [llc] New diagnostic handler adds f9bb903 Revert changes after test commit. adds 46303d8 CachePruning.cpp: Don't use errno. adds 495123c [Docs] Add some requirements to the Testing Guide adds 92a3650 Re-enable llvm/test/ThinLTO/X86/cache.ll. adds 7e38263 Revert "[llc] New diagnostic handler" adds fbe3ed3 Fixed lowering of _comi_ intrinsics from all sets - SSE/SSE2/ [...] adds dfe70bb [AArch64] Update local variable names to conform to coding st [...] adds 5ec105e ARM: support export directives for Windows adds e750cc1 Revert "Revert 220932.": "Removing the static initializer in [...] adds 4f31f3a [SCCP] Use range-based for loops. NFC. adds b776ae7 [AVX512] Make the permd intrinsics take a 32-bit immediate to [...] adds d1aa4ea [PM] Refactor cross-registration of AM into an helper. adds ba12203 [PM] Add newline at the end of the file, for consistency. NFC. adds 9b61d15 Revert "Revert "Revert 220932.": "Removing the static initial [...] adds 17b42bd Rename pass name to prepare to new PM porting /NFC adds 27c044c ThinLTOCodeGenerator: fix race condition found using TSAN adds 99d340a [PM/SCCP] Fix pass dependencies. adds 746e3ce Vector GEP - fixed a crash on InstSimplify Pass. Vector GEP w [...] adds 95ce0c7 Move helper classes into anonymous namespaces. NFC. adds 78ba728 [CostModel][X86] Added scalar bitreverse tests adds b6e1e95 [X86][SSE] Regenerate extractelement tests adds 7f7fd2a regenerate checks adds ec8eda6 [X86][SSE] Added extra extractelement tests adds f081bec add test to show missing optimization adds 02d2d97 Fixed typo in test adds 04c3ec9 [X86][SSE] Added variable index tests for 128-bit integer vec [...] adds 12384d7 [X86][SSE] Added constant index tests for 128-bit integer vec [...] adds e74197b [profile] Header file cleanup /NFC adds d175e89 [AVX512] Change 512-bit insertf32x4/inserti32x4 builtin name [...] adds 1d3f9db [X86][SSE] Removed duplicate variables. NFCI. adds ed44c7d [X86][SSE] Simplify zero'th index extract element matching adds ef1f299 [AVX512] Fix mask argument type for insertf32x4/inserti32x4. adds d125b8b [PM] RewriterStatepointForGC: add missing dependency. adds efdbbba ThinLTO: fix non-determinism in bitcode writing adds 1fece96 ThinLTO: fix non-determinism in bitcode writing adds 5975742 ThinLTO: fix another non-determinism in bitcode writing adds 2365c02 [mips] Addition of a third operand to the instructions [d]div [...] adds 78132b5 Revert "ThinLTO: fix non-determinism in bitcode writing" adds 4087d8a ThinLTO: fix non-determinism in bitcode writing adds 8c7f4d9 [mips][ias] EF_MIPS_MICROMIPS should iff microMIPS code was emitted. adds c0807f9 [mips][ias] Fix R_MICROMIPS_GOT16 evaluation and eliminate sy [...] adds 0d8f8a0 Appease msc18 to move PassBuilder::crossRegisterProxies() in [...] adds 1c11e82 [Sparc][LEON] Add LEON-specific CASA instruction. adds 5c6fd15 macho2yaml.cpp: Fix "reserved" uninitialized. adds cd0de76 [X86][SSSE3] Lower vector CTLZ with PSHUFB lookups adds b2f8226 Fixed unused variable warning adds a31dc8e Use proper capitalization and punctuation per coding standards. NFC. adds 5c1f236 [LAA] Add option to disable conflict detection (NFC) adds 3b0d377 [llc] New diagnostic handler adds 20ebcfc [LV] Ensure safe VF for loops with interleaved accesses adds 61ce277 [PM] Port indirect call promotion pass to new pass manager adds ec3abaa [Hexagon] Simplify HexagonInstrInfo::isPredicable adds 24331f2 [LAA] clang-format the function couldPreventStoreLoadForward. NFC adds 095bb7d [LAA] Comment couldPreventStoreLoadForward. NFC adds 12427ad [LAA] Rename forwarding conflict detection option (NFC) adds f6ed63a [Hexagon] Make getCallerSavedRegs specific to a register class adds ee1280d [X86] Remove transformVSELECTtoBlendVECTOR_SHUFFLE adds b5e7861 [WebAssembly] Add a few optimization ideas to README.txt. adds 4d2c6de [BasicAA] Update comments based on feedback from hfinkel. NFCI. adds b57691d [WebAssembly] Use eqz to negate a branch conditions. adds 4f2e861 ThinLTO caching: reload cached file with mmap and drop heap-a [...] adds 594d70d [WebAssembly] Mark COPY_LOCAL and TEE_LOCAL instructions has [...] adds bfed1d5 ThinLTO: sort inputs and schedule by decreasing size adds 94bb740 Remove extra whitespace. NFC. adds 82733bd [SystemZ] Support LRVH and STRVH opcodes adds addf109 sync up common profile header /nfc adds 119b930 llvm-dwp: Streamline duplicate DWO ID diagnostic handling adds 515ee3e Retry^2 "[ProfileData] (llvm) Use Error in InstrProf and Cove [...] adds 7f7d468 [AArch64] Fix bug in large stack spill slot handling (PR27717) adds 3b880e3 SelectionDAG: Select min/max when both are used adds ce4aff9 Revert "Retry^2 "[ProfileData] (llvm) Use Error in InstrProf [...] adds 02e7a26 llvm-dwp: Add .test files missing from r269339 adds e26e7d3 Fail early on unknown appending linkage variables. adds 7985e4b AMDGPU: Fix promote alloca pass creating huge arrays adds 80bf9f5 Add missing TinyPtrVector functionality: reverse iterators an [...] adds 85bfb07 Add a (size, value) constructor to TinyPtrVector. adds abc9f47 AMDGPU: Add some private element size tests adds 043346c Debug info: Don't emit a DW_AT_byte_size when emitting a DWAR [...] adds 7b24ae6 Avoid temporary vector for sorting in BitcodeWriter adds e7eda98 Remove extra semicolon to fix warning. NFC. adds dd6e786 llvm-dwp: Add error handling for invalid (non-CU) top level t [...] adds 350e40f AMDGPU/R600: Use correct number of vector elements when lower [...] adds 177be49 Remove .hot and .unlikely prefixes from function section names. adds 4945c53 llvm-dwp: Provide error handling for invalid string field forms adds 91b5ad4 [InstCombine] check vector elements before trying to transfor [...] adds 7b8e568 try to avoid unused variable warning in release build; NFCI adds 94a19b6 Debug Info: Don't emit a DW_AT_data_member_location for DWARF [...] adds c1fd522 [WebAssembly] Improve the precision of memory and side effect [...] adds 4bfd3e2 Factor PrologEpilogInserter around spilling, frame finalizati [...] adds 6bb068f [mips][microMIPS][DSP] Implement BALIGN, BITREV, BPOSGE32, CM [...] adds e744147 [mips] Compact branch policy control for MIPSR6 adds 9027d96 [mips][microMIPS] Implement BEQZC and BNEZC instructions adds b63ec0f [WebAssembly] Remove our copy of PrologEpilogInserter adds e5e3c20 [InstCombine] Don't crash when trying to take an element of a [...] adds b672687 Fix for PR27750. Correctly handle the case where the fallthro [...] adds 41326d5 [ARM] ARM mov InstAlias for MOVW lacks HasV6T2 adds af3b6be [RewriteStatepointsForGC] Remove obsolete assertion adds 0d4db70 Add a test showing how hidden stubs are handled on ppc. adds 86cadc5 [LCSSA] Use any_of() to simplify the code. NFCI. adds 9ae1fd1 [PM/LCSSA] Fix dependency list. Some passes are preserved, no [...] adds 7537c45 [CostModel][X86] Tidied up checks adds a486381 [ThinLTO] Option to control path of distributed backend files adds 825210f [ThinLTO] XFAIL path manipulation test on Windows adds 6a70b9b Simplify handling of hidden stub. adds 8a4e293 [ThinLTO] Force disable test on Windows via REQUIRES shell adds 87749e8 [codeview] Test serialization of all known type records adds 4a038a7 [obj2yaml] [yaml2obj] Support for MachO load command structures adds d307f96 Fix Clang-tidy modernize-use-bool-literals in generated Targe [...] adds 77be094 Change llvm-objdump, llvm-nm and llvm-size when reporting an [...] adds 923a9ba Revert "[obj2yaml] [yaml2obj] Support for MachO load command [...] adds 2848e3c [SCEV] Be more aggressive in proving NUW adds b4edd72 [Guards] Add branch metadata when lowering adds 09ba7ec Don't repeat name in comment. adds 8ae1501 Delete unused defaults. adds 0353bb1 [InstCombine] fix constant to be signed for signed comparisons adds 4e35fa5 [ThinLTO] Use semicolon to separate path prefix replacement adds 809c94d [LCSSA] Use llvm::any_of instead of std::size_of. adds bd9d3e0 [InstCombine] add test for wrong icmp constant (PR27792) adds 293233a llvm-dwp: Simplify duplicate DWO ID error handling adds 0865cea Reapply r269782 "[obj2yaml] [yaml2obj] Support for MachO load [...] adds cd41a78 Fix an assert in SelectionDAGBuilder when processing inline asm adds c8f8f9c Debug Info: Don't emit bitfields in the DWARF4 format when tu [...] adds 547f114 X86: Avoid using _chkstk when lowering WIN_ALLOCA instructions adds 5bf7d99 Simple refactoring /NFC adds f9336ec [WebAssembly] Stackify induction variable increment instructions. adds e448e72 [InstCombine] add another test for wrong icmp constant (PR27792) adds cbc09f7 [codeview] Macroify definition of bitwise operators for flags enums. adds fc99ce0 Revert r269828 "X86: Avoid using _chkstk when lowering WIN_AL [...] adds 3c661ab minor cleanup /NFC adds 888bd0b Debug Info: Introduce a DwarfDebug::UseDWARF2Bitfields flag i [...] adds e5abbb2 [WebAssembly] Don't stackify calls past stack pointer modifications. adds 79f152a Remove unnecessary header include. adds b04144c [obj2yaml] [yaml2obj] Support MachO section and section_64 structs adds 20b603a [obj2yaml][yaml2obj] Fixing dyld_info_command mappings adds 9c81a3f [PM] Port DSE to the new pass manager adds 47ad42e [Object] Move isNotObjectErrorInvalidFileType out of header. adds d640f91 Fixing a test case that I broke by fixing r269846 adds 7fdce00 llvm-dwp: Add error handling for multiple type sections in a [...] adds c27d8b4 Delete deprecated function. adds b9fa981 [WebAssembly] Model the stack evaluation order more precisely. adds e6b948e docs: Update and clean up BitCodeFormat.rst. adds 329de21 [DwarfDebug] Make tuning predicates private, should be used o [...] adds dce33b5 pdbdump: Print out more strcutures. adds 51510ad [WebAssembly] Rename $discard to $drop in the assembly output. adds 34ab13f llvm-dwp: Move error handling code closer to use adds 8e5ffc9 Revert "[obj2yaml] [yaml2obj] Support MachO section and secti [...] adds f84af69 llvm-dwp: remove some unused error handling adds 60ce11f [codeview] Some cleanup of Symbol Records. adds 6f44b1d [codeview] Move Symbol / Type enum defs into CodeView.h adds 214e8d3 Don't pass relocation-model= to tests that don't need it. adds 36f243d Delete default in fully covered switch. adds f673dcd [X86] Remove GCC builtin from add/sub/mul/div ss/sd intrinsic [...] adds 1c01e2d [RuntimeDyld] Thread Error through some APIs, remove calls to [...] adds 4b34e97 [mips][microMIPS] Implement LH, LHE, LHU and LHUE instruction [...] adds d20d564 Strengthen type assertion for ISD::VSELECT ensuring that the [...] adds 87b374b [AVX512] Strengthen type checks on the X86ISD::SELECT node. S [...] adds 4e48490 [AVX512] Strengthen type constraints on my rounding mode inpu [...] adds 24466cd [Coverage] Ensure that coverage mapping data has an expected [...] adds 06dac21 [Sparc] Add Soft Float support adds 79149b9 [mips] Restrict the creation of compact branches adds 6a867d0 [AVR] Convert C style comments to C++ adds c0a6ad4 Revert "[mips] Restrict the creation of compact branches" adds adcd739 Attempt to fix pdbdump-headers.test on big-endian hosts after [...] adds 2366631 [PATCH] [mips] Restrict the creation of compact branches adds af29269 [AVR] Fix a few compile errors adds ea9e0d4 [AVR] Add missing CMake dependencies adds adac53f [X86][SSE4A] Sync with clang/test/CodeGen/sse4a-builtins.c adds d097069 [X86][SSSE3] Sync with clang/test/CodeGen/ssse3-builtins.c adds f313ca4 [AVR] Remove the 'AVRConfig.h' header adds 9c1a0c9 [VectorUtils] Fix nasty use-after-free adds 2dc6371 Don't pass a Reloc::Model to MC. adds 1db659e Add new flag and intrinsic support for MWAITX and MONITORX in [...] adds 8d706cc Try again to fix pdbdump-headers.test on big-endian hosts aft [...] adds 3b69c0e Removing an unused variable introduced in r269911; NFC. adds ae88dc4 White space cleanup. adds ddbf920 [X86][SSE3] Sync with clang/test/CodeGen/sse3-builtins.c adds 5137cfa [SystemZ] Fix register ordering for BinaryRRF instructions adds d6f9ab1 [X86][SSE41] Sync with clang/test/CodeGen/sse41-builtins.c adds 7cea10a [X86][SSE42] Added fast-isel tests to sync with clang/test/Co [...] adds da38a6d [WebAssembly] Don't expand divisions by constants. adds 8b8fb6b [Hexagon] Recognize "q" and "v" in inline-asm as register con [...] adds d77d4c0 [PM] Port per-function SCCP to the new pass manager. adds 71a492e AMDGPU: Fix assert on ttmp registers adds 39107cc AMDGPU: Don't run passes that aren't useful adds c33f9cd AMDGPU: Fix a few slightly broken tests adds 41cf920 AMDGPU: Handle alloca promoting with null operands adds c023b23 Trivial cleanups. adds 5d9f8fb AMDGPU: Fix assert when erroring on a call adds a9355d3 Re-commit r269828 "X86: Avoid using _chkstk when lowering WIN [...] adds 3cd52ae AMDGPU: Other sizes of popcnt are fast adds 76e32df AMDGPU: Error if branch distance exceeds limit adds 7ec0ea1 Re-apply: [obj2yaml] [yaml2obj] Support MachO section and section_64 adds bbc289f Delete dead code. Reloc::Default is the default. adds 17e3d06 pdbdump: Print out section offsets in the publics stream. adds 7d1364e clean up; NFCI adds de2a437 [AArch64] Minor refactoring. NFC. adds 7521162 [X86][SSE2] Added fast-isel tests to sync with clang/test/Cod [...] adds fa30381 When looking for a spill slot in reg scavenger, find one that [...] adds c8ee6f3 AMDGPU: Fix incorrect simm check adds 279b28e clang-format SimplifyCFG.cpp. adds 346e51e Fixing test failure on Windows bot adds b3b1972 [WebAssembly] Disable the MachineScheduler. adds 23cb114 [x86] add test for immediate comment formatting adds 6e6d60d [LoopUnrollAnalyzer] Take into account cost of instructions c [...] adds 57380a7 [lanai] Change the way flag setting instructions are checked. adds ac8db59 Delete Reloc::Default. adds 7aae44e fix formatting; NFC adds cf44b36 Work around a glibc bug: backtrace() spuriously fails if - g [...] adds 7a03ff4 [MBP] Remove a redundant skipFunction(). NFC. adds 8458fdb Follow-up patch of http://reviews.llvm.org/D19948 to handle m [...] adds 0266d5e New pass: guard widening adds 9dbb322 [LowerGuards] Rename variable; NFC adds 44aaff0 AMDGPU: Fix promote alloca for pointer loads adds 5963742 [obj2yaml] Refactoring of dumping MachO section structs adds 221ed41 AMDGPU: Fix verifier error when spilling undef subreg adds d6995c8 [AArch64] Push comment into function. NFC. adds c40c117 reduce indentation; NFCI adds efac554 Fix some Clang-tidy modernize-use-bool-literals and Include W [...] adds 783e35a [WebAssembly] Make several CHECK lines less fragile using reg [...] adds 2928467 [AVX512] Strengthen type constraints for VFIXUPIMM patterns a [...] adds ab2007f [X86] Remove some type constraint classes and use already exi [...] adds 62dec0f [WebAssembly] Update WebAssembly target for r269988. adds 15c62f9 [ConstantRange] Add an getEquivalentICmp helper adds 658bddf [GuardWidening] Use getEquivalentICmp to fold constant compares adds c77570e Retry^3 "[ProfileData] (llvm) Use Error in InstrProf and Cove [...] adds 28f667b CodeGen: Make the global-merge pass independently testable, a [...] adds ac890c2 [X86] Simplify some type constraints by removing parts that w [...] adds ad8832da [X86] Generalize and combine some similar type constraints an [...] adds f684770 [mips][microMIPS] Implement BC1EQZC, BC1NEZC, BC2EQZC and BC2 [...] adds 7e9b796 [X86] Enable RRL part of the LEA optimization pass for -O2. adds 7b27dc2 [mips][mips16] Fix ZERO is not a CPU16Regs register error fro [...] adds a861f2e [X86][SSE2] Added _mm_cast* and _mm_set* tests adds e4c0214 [X86][SSE2] Added _mm_move_* tests adds 785d7f7 ps][microMIPS] Add R_MICROMIPS_PC21_S1 relocation adds d8bb9ec [AMDGPU][llvm-mc] Fixes to support buffer atomics. adds 8f225b9 Test commit. adds ab4af72 [ARM] Add cdp intrinsic tests. adds ae7c8dd [AArch64 ] Generate a BFXIL from 'or (and X, Mask0Imm),(and Y [...] adds c9c6937 [llvm-mc] - Teach llvm-mc to generate compressed debug sectio [...] adds 204e320 [LAA] Check independence of strided accesses before forward case adds c105a37 [SelectionDAG] rename/move isKnownToBeAPowerOfTwo() from Targ [...] adds 88f5077 [SCCP] Prefer class to struct. adds b29ea64 Temporarily revert r270070 adds 27d8b83 CodeGen: Move check of EnablePostRAScheduler to avoid disabl [...] adds 6257075 [X86][SSE2] Fixed shuffle of results in _mm_cmpnge_sd/_mm_cmp [...] adds 9ea46b8 [X86][SSE] Added fast-isel tests to sync with clang/test/Code [...] adds f92376e Fix a covnersion from string to bool issue used in an assert adds cc76d42 pdbdump: Rename NumberOfSymbols -> SymbolRecordStreamIndex. adds bbac091 AMDGPU: Also look for s_cbranch_vccz adds 7c8f8b7 [SystemZ] Test commit - remove idea from README adds 0323a2e Style fixes. NFC. adds 187ca85 Remember the relocation model. NFC. adds 57c3a79 [x86] add tests for urem lowering adds 73cd9cf [Target] Don't return a std::string in getRegAsmName adds d06ea8a [ARM, AArch64] Properly initialize InterleavedAccessPass adds be9d248 Modify emitTypeInformation to use MemoryTypeTableBuilder adds eda241a X86: Don't reset the stack after calls that don't return (PR27117) adds dadccff Fix -Wmicrosoft-enum-value warning adds 803d656 Simplify conditional unreachable into an assertion adds 7aaac1e Recommit r255691 since PR26509 has been fixed. adds dadbde9 [obj2yaml] [yaml2obj] Support for MachO Load Command data adds 80f6f55 Fix -Wunused-variable in non-Asserts build adds ac5b917 Revert "[obj2yaml] [yaml2obj] Support for MachO Load Command data" adds 09166ea [obj2yaml] [yaml2obj] Support for MachO Load Command data adds 890e600 comment out line that is causing UBSAN bot failures adds 4f4b87e [InstCombine] Avoid combining the bitcast of a var that is us [...] adds 17e7f119 Move ProfileSummary to IR. adds 15399a9 [WebAssembly] Simplify code that never has to handle physical [...] adds 2ddec05 AMDGPU: Remove pointless conversions adds e40864c [ARM, AArch64] Match additional patterns to ldN instructions adds 30c760d Remove specializations of ProfileSummary adds 86af286 [LibFuzzer] Work around crashes in ``__sanitizer_malloc_hook( [...] adds c2d48e6 Record a TargetMachine instead of a Reloc::Model. adds a499216 Reapply r263460: [SpillPlacement] Fix a quadratic behavior in [...] adds 4dace2a [GuardWidening] Introduce range check merging adds 7534b79 Forgotten file from r269992. adds ed8d5ea Allow -inline-threshold to override default threshold. adds 069b376 Add const qualifiers to appease bots; NFC adds 02e249f clang-format. NFC. adds 8c34a3f [RuntimeDyld][MachO] Add support for SUBTRACTOR relocations b [...] adds e90cbf6 [yaml2obj] Removing debug code that scribbled 0xDEADBEEF adds 5a82951 [obj2yaml] [yaml2obj] Adding a test for r270124 adds 92d8cd0 Restore ASCIIbetical order. adds b90ae90 [RegBankSelect] Introduce MappingCost helper class. adds e5257f1 Fix pr27728. adds f1b77e3 [RegBankSelect] Refactor assignmentMatch to avoid testing the [...] adds 68fddfc [RegBankSelect] Add helper class for repairing code placement. adds 9b176c7 [RegBankSelect] Refactor the code to split the repairing and [...] adds c776d19 Add AVRTargetStreamers adds adef878 [LibFuzzer] Fix ``NumberOfCpuCores()`` on Mac OSX. adds 036e9cc [LibFuzzer] Fix implementation of ``GetPeakRSSMb()`` on Mac OSX. adds af1ca0f [X86] Fix some AVX patterns to only be disabled if VLX and BW [...] adds 264bca3 Revert accidental commit of a test command line addition. adds 1c820cf [lanai] Use Optional<Reloc> in LanaiTargetMachine. adds 0266e38 Target: move the EH enumeration and add option adds 9c17366 [X86] Fix another AVX pattern to only be disable if VLX and B [...] adds 2f6808a [X86] Run the AVX/AVX2 intrinsic tests in AVX512VL mode too j [...] adds e7579a0 Target: move enum back into MC adds 5930164 Fix some comment typos in SelectionDAGBuilder. NFC adds 564e881 [Sparc] Enable more inline assembly constraints. adds 88a1274 [Coverage] Fix an issue where improper coverage mapping data [...] adds e3bf664 [ProfileData] Thread unique_ptr through the summary builder t [...] adds 8393870 [Sparc] Implement getRegisterByName. adds e3282d3 SparcISelLowering.cpp: Add missing StringSwitch.h adds f5a1deb Simplify handling of hidden stubs on PowerPC. adds dddfc0b Refactor X86 symbol access classification. adds 9798d42 [Hexagon] Use pipe instead of temporary files in tests adds 760078b [MCExpr] avoid UB via negation of INT_MIN adds 64552ef Skip entries with invalid indexes in the search loop in regis [...] adds a3d21bd Correction to r270219: fix detection of invalid frame index adds f5a8ebb [SimplifyCFG] eliminate switch cases based on known range of [...] adds 9d466b3 [PM/PartiallyInlineLibCalls] Convert to static function in pr [...] adds fbaa1ba [PartiallyInlineLibCalls] Remove dead includes. NFC. adds a7f9ea7 [X86][AVX] Sync with clang/test/CodeGen/avx-builtins.c adds 11c52a1 [X86][AVX] Generalized matching for target shuffle combines adds 2bd5cc3 [PM/PartiallyInlineLibCalls] Fix pass dependencies. adds 4c3d769 [RegBankSelect] Add a method to avoid splitting while repairing. adds 4e5eef1 Fix error reporting in register scavenger (lack of emergency [...] adds 040e77c fix documentation comments; NFC adds 8dd49fb [RegBankSelect] Specify different optimization mode for the pass. adds 6d605e9 use range-loops; NFCI adds 2c98ad1 fix comments; NFC adds 5453009 [obj2yaml][yaml2obj] Adding enumFallback for MachO load commands adds 8ffc17c [RegBankSelect] Use the Fast mode for functions with the optn [...] adds 0a2adae [RegBankSelect] Use frequency and probability information to [...] adds fe4c39b [RegBankSelect] Take advantage of a potential best cost infor [...] adds ee47fd7 [X86] Reduce memory allocations in X86TargetMachine::getSubta [...] adds 0da74c8 [RegBankSelect] Get rid of a now dead method: setSafeInsertPoint. adds 28b72d6 [MachOYAML] Removing duplicated field from LC_UUID YAML adds 8cd572c [RegBankSelect] Look for the best mapping in greedy mode. adds 04be7e8 Functions with differing phis should not be merged. adds 2d7f9c2 [AArch64] Disable narrow load merge by default adds ea1ed45 CODE_OWNERS: Take ownership of SelectionDAG adds 37cc1ba CodeGen: Do not require a MachineFunction just to create a DI [...] adds 1df5089 CodeGen: Move the call to DwarfDebug::beginModule() out of th [...] adds 2a73788 LiveIntervalAnalysis: Fix missing defs in renameDisconnectedC [...] adds 7192e93 Use report_fatal_error after all adds 59427f6 pdbdump: print out symbol names referred by publics stream. adds 2121451 [esan] Use ModulePass for EfficiencySanitizerPass. adds ae359d9 use FileCheck instead of grep for exact checking adds bf0e75a Revert "Work around a glibc bug: backtrace() spuriously fails if..." adds 116261c [BasicAA] Turn DecomposeGEPExpression runtime checks into asserts. adds d492dcb dsymutil/modules: Reword the warning for static libraries wit [...] adds acba3a4 Address post-review for r270246 adds 1674a46 add tests for vector urem adds 1c84928 Revert r270268 due to unused variable warnings. adds ccdd1ce Create a sigaltstack when we register our signal handlers. Ot [...] adds f77c43d Reinstate r269992 (reverting r270267), but restricted to case [...] adds b074e28 Add a configure-time check for the existence of sigaltstack. [...] adds 85e9eec Switch from the linux-specific 'struct sigaltstack' to POSIX' [...] adds 0724f4d [lanai] Change reloc to use PIC_ by default and cleanup. adds a0427d4 SDAG: Implement Select instead of SelectImpl in PPCDAGToDAGISel adds 45022fd add test for vector shift adds 85b08a7 add test vector sdiv adds d60c9c7 [yaml2obj] [MachO] Fill Segment and Section data adds 258d886 [PowerPC] Add a testcase for TCO on string rvo function adds 73dfdb3 Fix struct member names and simplify. NFC. adds d8eb7de MachineVerifier: subregs so not require defs/valnos on every path adds 6054e84 LiveIntervalAnalysis: Rework constructMainRangeFromSubranges() adds d8a1b8c [AVR] Fix signuature of AVRTargetMachine constructor adds bca8aba Fix constant folding of addrspacecast of null adds 1a513a6 [WebAssembly] Optimize away return instructions using fallthroughs. adds f91238f AMDGPU: Implement AnalyzeBranch adds dcb6543 AMDGPU: Implement ReverseBranchCondition adds 9d922be AMDGPU: Handle cbranch vccz/vccnz adds cfb570d [AVR] Fix header files in MCTargetDesc adds 957d8db Fix implicit type conversion. NFC. adds 3455af8 AMDGPU: Fix relationship between SReg_32 and SReg_32_XM0 adds 6416e4c AMDGPU: Fix verifier error when spilling SGPRs adds 521e503 [AVR] Add AVRMCAsmInfo adds 9e57bf5 [RegisterBankInfo] Fix the initialization of the map VT to RegBank. adds a829698 [RegBankSelect] Compute the repairing cost for copies. adds 4e5b30a AMDGPU: Fix high bits after division optimization adds c17e533 [GuardWidening] Fix incorrect use of remove_if adds be522c6 AMDGPU: Cleanup lowering actions adds d874a39 [IRCE] Don't pass IRBuilder<> where unnecessary; NFC adds 7a3bcbc [IRCE] Don't use an allocator for range checks; NFC adds cb70dc6 [X86] Convert some SSE2/AVX2 intrinsics to ISD opcodes during [...] adds 2cec448 [AVX512] Disable AVX/AVX2 patterns for VPSADBW and VPMULUDQ w [...] adds 03ca6fb AMDGPU: Define priorities for register classes adds 1dd3d1b [AVX512] Fix test cases I missed in r270311. adds 3785891 [SimplifyCFG] Remove cleanuppads which are empty except for c [...] adds 0b20b65 [AVX512] Use update_llc_test_checks to update some tests so w [...] adds 55ce98c [AVX512] Disable AVX/AVX2 VBROADCASTSS/VBROADCASTSD patterns [...] adds a798097 [AVX512] Disable AVX2 VPERMD, VPERMQ, VPERMPS, and VPERMPD pa [...] adds 945c4ac [AVX512] Add patterns for VEXTRACT v16i16->v8i16 and v32i8->v [...] adds e73be5f [llvm-readobj] - Teach readobj to recognize SHF_COMPRESSED flag. adds 981df2f [Clang][AVX512][intrinsics] Fix vscalef intrinsics. adds e90b7d5 [Clang][AVX512][intrinsics] Fix rcp and sqrt intrinsics. adds 8fdeacc [LiveIntervalAnalysis] Don't dereference an end iterator in r [...] adds 7143168 Fix 80-column violation. adds 23d0d89 [AVX512] Fix copy/paste mistake a I made in a comment. adds aca352c [AVX512] Rename vector extract instructions so 'mr' intead of [...] adds 3b51b46 [AVX512] Capitalize the Z in VEXTRACTPSzmr. Lowercase z has b [...] adds 0220944 [AVX512] Add patterns for extracting subvectors and storing t [...] adds 7b297a7 [X86] Remove unnecessary alignment check on patterns that use [...] adds ad650ee [profile] Static counter allocation for value profiling (part-1) adds 6938cca [AVX512] Remove seemingly unnecessary AddedComplexity adjustment. adds 6a96e9f [AVX512] Add a couple patterns to fix some cases where two ve [...] adds 9c5f275 [X86] Add a common check-prefix to both run lines on a test s [...] adds b5023a0 bug fix: trim section specifier name length adds 533c92c [AVX512] Change the AddedComplexity on some patterns to match [...] adds cdd08e2 [AVX512] Add an AddedComplexity line to the 512-bit insert_su [...] adds e52b875 [AVX512] The AVX512 file only need subtract_subvector index 0 [...] adds e88a780 [AVX512] Implement missing patterns for any_extend load lowering. adds 5670800 [ValueTracking, InstCombine] extend isKnownToBeAPowerOfTwo() [...] adds 5afdcbe use 'auto' with 'dyn_cast'; fix formatting; NFC adds 3684019 reduce indent; NFC adds 86d4c55 [x86, AVX] add test file to show vzeroupper pass excesses adds 51a9956 [x86, AVX] don't add a vzeroupper if that's what the code is [...] adds 9a4c9f3 [X86][SSE] Added extra i8 extract element test adds 60e94e8 [Kaleidoscope] Fix static global ordering to prevent crash on exit. adds 23e51e1 [AVX512] Add patterns to implement stores of extracts of leas [...] adds b06908a Revert "Modify emitTypeInformation to use MemoryTypeTableBuilder" adds 4de68f2 [X86] Use instruction aliases to replace custom asm parser co [...] adds 5d0c349 Enable use of sigaltstack for signal handlers when available. [...] adds fb56e1a [SCCP] Update comment to reflect reality. adds df232b1 Test commit adds f7363d5 [AMDGPU] Assembler: refactor parsing of modifiers and immedia [...] adds 69e68a5 [Sparc][LEON] LEON Erratum fix. Insert NOP after LD or LDF in [...] adds 3c9099d [Sparc] LEON erratum fix - Delay Slot Filler modification. adds a466b7c [BPF] Remove exit-on-error flag in test (PR27766) adds 55494e1 [X86][AVX] Regenerated avx upgraded intrinsics tests adds a6265aa [X86][SSE2] Regenerated sse2 upgraded intrinsics tests adds 67270d4 [X86][SSE] Updated sse/avx cvtsi2sd tests to use non-constant value adds 481edf8 [X86][SSE] Regenerated partial register update tests adds 21481f6 [X86][SSE] Regenerated scalar load folding tests adds 4bd3c76 Reverts "[BPF] Remove exit-on-error flag in test (PR27766)" adds f6a6e81 [X86][AVX] Added tests that access ymm registers before and a [...] adds 1c9f2a9 [InlineAsm] Avoid creating extra string instances in Constrai [...] adds ab5f926 [X86][RTM] _xabort() should not have "noreturn" attribute adds bbf43bf [BPF] Remove exit-on-error flag in test (PR27766) adds e2dfcd9 Removing a switch statement that contains only a default label; NFC. adds 018cdc8 llvm-dwp: Add an abstraction for the DWP string pool adds 1386ead [profile] show more statistics adds 000b227 Extract renaming from D19181 adds 5131c26 llvm-dwp: Fix the build by moving DWPStringPool into the llvm [...] adds 30680ad SDAG: Remove the transitional default Select() implementation adds 2123d3f [Hexagon] Move some debug-only variable declarations into DEBUG adds fb4915b llvm-dwp: Ensure compressed sections are preserved long enoug [...] adds 7333a98 [WebAssembly] Speed up LiveIntervals updating. adds 645115f fix formatting; NFC adds 2766530 llvm-dwp: More error handling around invalid compressed sections adds 68e7451 use range-loop; NFCI adds 50c861b fix typo; NFC adds dc38d33 [codeview] Refactor symbol records to use same pattern as types. adds 961fcb5 Fix DEBUG logs in MachineLICM. adds 4b3e216 [LoopUnroll] Enable advanced unrolling analysis by default. adds 396a19f [InstCombine] Fix assertion when bitcast is converted to gep adds 0878fd7 tune lowering parameter for small apps (sjeng) adds 14a29ca InsertPointAnalysis: Move current live interval from being a [...] adds d9b93cd Modify emitTypeInformation to use MemoryTypeTableBuilder, take 2 adds f891cd3 [SPARC] Fix 8 and 16-bit atomic load and store. adds 5d82919 [Kaleidoscope] Add an initial "Building an ORC JIT" tutorial [...] adds e3a492d [X86][SSE] Use shuffle/sext instead of deprecated (+ auto-upg [...] adds 866cdd5 Add the printing the Mach-O (__LLVM,__bundle) xar archive fil [...] adds b10244d PrologEpilogInserter: Avoid an infinite loop when MinCSFrameI [...] adds 6c01836 [X86][SSE] Added cvtdq2pd/cvtps2pd generic IR tests adds 3127680 Avoid including AlwaysInliner pass in opt-bisect search. adds 16017f9 llvm-dwp: Pull out compression handling helper adds 5d5ca2a [X86][SSE] The int_x86_sse41_pmovsx* intrinsics are no longer [...] adds 526957f [InstSimplify] add vector tests for isKnownNonZero adds 1b29407 [IRCE] Optimize "uses" not branches; NFCI adds 39599bd [X86][SSE] Updated (V)CVTDQ2PD(Y) and (V)CVTPS2PD(Y) fast-ise [...] adds f0a99b9 Tweak to change in r270491 to deal with the lld-x86_64-darwin [...] adds 7bac6e8 llvm-dwp: Split out processing of input sections to improve r [...] adds 632d568 llvm-dwp: Reduce indentation adds 7e9fa84 [WebAssembly] Basic TargetTransformInfo support for SIMD128. adds ad092ca [ThinLTO] Refactor module loader handling into new LTO file (NFC) adds bc88e8b test: Be consistent with clang's sanitizer lit config adds 24466fc Make a symbol visitor and use it to dump CV symbols. adds f82506b Revert r270478 "[LoopUnroll] Enable advanced unrolling analys [...] adds 2206756 Fix build error adds fe32163 [msan] Add a test for vector compare x86 intrinsics. adds 2defe22 Remove unused variable. adds 382294c [LoopUnrollAnalyzer] Fix a crash in UnrolledInstAnalyzer::vis [...] adds 01a4a3e Revert "Revert r270478 "[LoopUnroll] Enable advanced unrollin [...] adds ad25a60 Remove unused variable breaking -Werror builds. adds 611c8e7 [CostModel][X86][XOP] Added XOP costmodel for BITREVERSE adds dba28a8 [llvm-dwarfdump] - Teach dwarfdump to decompress debug sectio [...] adds c19728f Revert r270540 "[llvm-dwarfdump] - Teach dwarfdump to decompr [...] adds 805f1b7 [MIPS][LLVM-MC] Fix Disassemble of Negative Offset adds 6795981 Recommit r270540 fix: forgot to commit the updated dwarfdump- [...] adds fd3faf4 Revert r270543 ("Recommit r270540") Failed build bot in anoth [...] adds 1e06c82 [llvm][AVX512][intrinsics] Fix vperm{b|w|d|q|ps|pd} intrinsic [...] adds fc5ef8a [AMDGPU][llvm-mc] Disassembler: support for TTMP/TBA/TMA registers. adds fe27c10 [AMDGPU] Assembler: rework parsing of optional operands. adds 5ad80b2 Recommit r270547 ([llvm-dwarfdump] - Teach dwarfdump to decom [...] adds f36485f [X86][SSE] Added vector sitofp/uitofp folded load tests adds ff0cf25 Rework/enhance stack coloring data flow analysis. adds 02e0a7d [MC/ELF] - Fixed insufficient compression.s test adds c030892 [InstCombine][X86][SSE41] The SSE41 PMOVSX intrinsics are aut [...] adds e571983 [ValueTracking, InstSimplify] extend isKnownNonZero() to hand [...] adds 93b640c Recommit r270070 ([llvm-mc] - Teach llvm-mc to generate compr [...] adds 79d5d94 Revert r270518, which re-enabled "[LoopUnroll] Enable advance [...] adds 8de4c9c fix typos; NFC adds c6ed2a4 [IRCE] Return a Value*, not SCEV* from parseRangeCheck; NFC adds 3dce157 [ThinLTO] Change ODR resolution and internalization to be ind [...] adds fe03e32 Dump symbol record details in llvm-pdbdump adds f310050 [InstCombine] Clean up and FileCheckize test case. adds 7f50c31 Fix build errors adds d7b9b91 [AMDGPU][NFC] Rename ReserveTrapVGPRs -> ReserveRegs adds 82332cd [ThinLTO] Fix bot failures by avoiding threaded map modifications adds 0f324db [profile] Fix runtime hook linkage bug for COFF adds 653eb42 [codeview, pdb] Dump symbol records in publics stream adds 7e46343 [libFuzzer] add a license header to afl/afl_driver.cpp adds d2a4b77 [ThinLTO] Handle empty exports list for module. adds 84e27c2 Add FIXMEs to all derived classes of std::error_category. adds 0658e94 Add libxar to LLVM_SYSTEM_LIBS if available adds 45ab259 [llvm-pdbdump] Rework command line options. adds db7b818 Remove unused global variable. adds 6493497 [GuardWidening] Tighten the interface of the RangeCheck struct; NFC adds d455d52 DWARF: Omit DW_AT_APPLE attributes (except ObjC ones) when no [...] adds 6063d9d LiveIntervalAnalysis: Fix handleMove() re-using the wrong val [...] adds a313eee There's no reason to use _ to name variables different just f [...] adds ba65804 [MBP] Factor out the optimizations on branch conditions and u [...] adds bfd4119 [libfuzzer][doc] documenting running libfuzzer tests. adds 8d8d014 [esan] Add calls from the ctor/dtor to the runtime library adds 2d4f33a [codeview] Add support for new type records. adds 5030102 [LoopUnrollAnalyzer] Fix a crash in UnrolledInstAnalyzer::vis [...] adds 4b1e009 Re-enable "[LoopUnroll] Enable advanced unrolling analysis by [...] adds b0d0618 [libfuzzer] Trying random unit prefixes during corpus load. adds 04c5ee8 [WebAssembly] Put __stack_pointer in the offset field of load [...] adds a02a9cb [codeview] Add support for S_EXPORT symbol. adds 8d473c6 [codeview] Add support for new types and symbols. adds e89c000 Revert r270569 (teach llvm-mc to generate compressed debug se [...] adds 305ed50 [libFuzzer] print stats if we crash on empty input adds 6807506 [esan|wset] EfficiencySanitizer working set tool fastpath adds b4811e7 [Support] Cleanup of an ancient Darwin work-around in Signals [...] adds 20c7e33 ScheduleDAGInstrs: Fix memory corruption adds 578a1d2 Fix some Include What You Use warnings in examples; other min [...] adds 0e9b526 Soften assertion in AMDGPU emitPrologue. adds abf016e [PM] Port BDCE to the new pass manager. adds d51855e llvm-objdump: support dumping AUX records for weak externals adds 0dfc65a Support: remove outdated comment adds ec842a3 [llvm-pdbdump] Dump stream summary list. adds 6e695e8 test: use a binary file instead adds 3b27e60 [llvm-pdbdump] Stream 0 isn't actually the MSF superblock. adds ad878ff pdbdump: fix bug in name hash table. adds fbbe744 [llvm-pdbdump] Dump the IPI stream and all records. adds 9ccf7c7 Object: ensure that structures are fully defined adds 9c89413 Revert "llvm-objdump: support dumping AUX records for weak ex [...] adds 4f4018c [llvm-pdbdump] Decipher the remaining PDB streams. adds 9f618c8 [Support] revert previous commit r270643 adds 1f13752 [FunctionAttrs] Volatile loads should disable readonly adds c084911 [Support] Reapply cleanup r270643 adds c333e16 [X86] Remove the llvm.x86.sse2.storel.dq intrinsic. It hasn't [...] adds e3a40ed [X86][SSE] Replace (V)CVTDQ2PD(Y) and (V)CVTPS2PD(Y) lossless [...] adds 88c2d31 [X86][SSE] Use storeu intrinsics for _mm_storeu_ps test adds 5c780f7 [X86][SSE2] Use storeu intrinsics for _mm_storeu_pd/_mm_store [...] adds df706b0 [X86][AVX2] Begun adding fast-isel tests to match clang/test/ [...] adds 2475758 [X86][AVX2] Added more fast-isel tests to match clang/test/Co [...] adds 0e45022 [AArch64] Adding a TargetParser for AArch64 adds d380dee [SCEV] No-wrap flags are not propagated when folding "{S,+,X} [...] adds 32d095c [ThinLTO] Refactor ODR resolution and internalization (NFC) adds b05388f [X86][AVX] Sync with clang/test/CodeGen/avx2-builtins.c adds b744845 Clarify that we match BSwap in InstCombine and BitReverse in [...] adds 45400ad [RuntimeDyld] Call the SymbolResolver::findSymbolInLogicalDyl [...] adds efe6410 [x86, AVX] allow explicit calls to VZERO* to modify state in [...] adds b0f9727 [ThinLTO] Fix test check prefix so that intended prefix tested adds 637f755 [SDAG] Add a fallback multiplication expansion adds 06c03e5 Move and add comments to the top for tailcall-string-rvo.ll adds fdd7755 [CMake] LINK_LIBS need to be public for Darwin dylib targets adds 4877ca7 [obj2yaml] [yaml2obj] MachO support for rebase opcodes adds c36e61d Add a new helper API in triple /NFC adds c863690 Use new triple API to check if comdat is supported adds cab076f [x86] avoid code explosion from LoopVectorizer for gather loo [...] adds 068cdec AMDGPU: Fix inconsistent lowering of select of vectors adds 92cd490 [PM] CorrelatedValuePropagation: pass state to function. NFCI. adds 53d233a AMDGPU: Make vectorization defeating test changes adds a922e4b [SelectionDAG] Add smarts for BSWAP in computeKnownBits. adds 211d1cd AMDGPU: Fix missing br_cc i1 test coverage adds 2997ae6 AMDGPU: Fix v2i64/v2f64 bitcasts adds 2b7ac01 TableGen: Use StringRef instead of std::string adds f50e8cd [llvm-pdbdump] Dump raw stream contents as binary block. adds 6dc628f [IR] Copy comdats in GlobalObject::copyAttributesFrom adds 7dd7cd1 [libFuzzer] document the proposed FUZZING_BUILD_MODE_UNSAFE_F [...] adds 6edb518 Fix shouldAssumeDSOLocal for private linkage. adds dd13df0 Simplify std::all_of predicate (to one line) by using llvm::a [...] adds aff0925 Simplify std::all_of predicate (to one line) by using llvm::a [...] adds c863f71 [TLI] Fix NumParams==0 prototype checking typo. adds 213d3d3 [codeview] Move StreamInterface and StreamReader to libcodeview. adds 5861418 Simplify std::all_of/any_of predicates by using llvm::all_of/ [...] adds 215450c [libfuzzer] replacing unittest for truncate_units with functi [...] adds 07cea65 [X86][AVX2] Regenerate avx2 vector shift tests adds f31f603 IRLinker: fix double scheduling of mapping a global value bec [...] adds f29dafd ValueMaterializer: fuse materializeDeclFor and materializeIni [...] adds 055a0c9 ValueMaterializer: rename materializeDeclFor() to materialize() adds 4920830 fix typo; NFC adds 05bd592 [X86][SSE41] Removed blendpd/blendps intrinsics tests - they [...] adds 242270d [TLI] Also cover Linux 64 libfunc (stat64, ...) prototype checking. adds e4a60f4 [X86][SSE41] Regenerated intrinsics tests adds 03ef7f1 Move whole-program virtual call optimization pass after funct [...] adds b9dfbbc [X86][SSE41] Removed pblendw intrinsics tests - they are auto [...] adds b28eca7 Port the strip-invalid-debuginfo logic to the legacy verifier [...] adds 65aab13 Sort includes. adds d86e7af Look for a loop's starting location in the llvm.loop metadata adds 1056b5b [MBB] Early exit to reduce indentation, per coding guidelines. NFC. adds 82629e7 PR26055: Speed up LiveDebugValues by replacing lists with bit [...] adds 92631b8 [BasicAA] Improve precision of alloca vs. inbounds GEP alias queries adds ba9118a [Kaleidoscope][BuildingAJIT] Add a description of the Kaleido [...] adds 088a773 [LazyValueInfo] Simplify `return after else`. NFCI. adds e483441 [Kaleidoscope][BuildingAJIT] Fix code-block indents. adds aa8d763 Work around an MSVC compiler issue in r270776. adds ec726e9 Don't repeat name in comment and git-clang-format. adds 140cbbb [MC] Support symbolic expressions in assembly directives adds f4f40d8 [Kaleidoscope][BuildingAJIT] Delete trailing whitespace. adds 28abc1a Remove unused header. adds 2969718 [CUDA] Add section to docs about controlling fp optimizations. adds d92afbd [NVPTX] Don't (incorrectly) say that the NVVMReflect pass pre [...] adds b9f7359 Objective-C Class Properties: Autoupgrade "Class Properties" [...] adds 8cc1c5e [codeview] Use comdats for debug info describing comdat functions adds 1ab5787 [Kaleidoscope][BuildingAJIT] Add code for the 2nd chapter of [...] adds e66409e Revert "[MC] Support symbolic expressions in assembly directives" adds bdbb8ee [Kaleidoscope][BuildingAJIT] Shorten the name of the Building [...] adds fe303ed llvm-dwp: Ensure uncompressed sections are not relocated duri [...] adds 613d807 [PM] Port PartiallyInlineLibCalls to the new pass manager. adds 630552d [KaleidoscopeJIT][BuildingAJIT] Remove some copy-pasta from C [...] adds 67a2876 [PM/PartiallyInlineLibCalls] Commit missing header. adds f4219bd9 [IRCE] Refactor out a parseRangeCheckFromCond; NFC adds 3985ce5 [IRCE] Optimize conjunctions of range checks adds 2474f04 PR11740: Disable assembly debug info when assembly already co [...] adds fd4178f [Kaleidoscope][BuildingAJIT] Make the optimizeModule method f [...] adds df5dfe2 [Kaleidoscope][BuildingAJIT] Add a stub Chapter 2 doc. adds 60352be MemorySSA: Fix example in header comment. adds 1f1c7c7 MemorySSA: Remove argument to createNewAccess function. adds 3eda57b llvm-objdump: support dumping AUX records for weak externals adds bb83f89 [ThinLTO/gold] Handle bitcode archives adds 4963e9d [IRCE] Use C++11 style initializers; NFC adds 4aac6f3 [X86] Add the AVX storeu intrinsics to InstCombine and LoopSt [...] adds c1beab6 Revert "[CMake] LINK_LIBS need to be public for Darwin dylib [...] adds 5c78f7d MemorySSA: Revert r269678 and r268068; replace with special c [...] adds ccef78d [MergedLoadStoreMotion] Small cleanup adds 8a41a5d [ConstantFold] Fix incorrect index rewrites for GEPs adds b09e1d3 [ConstantFold] NFC cleanup after previous change. adds 8ac7be5 [MergedLoadStoreMotion] Don't transform across may-throw calls adds 529118e [Sparc] Extend the assembler printing support for Sparc back-end. adds 30719eb [X86][AVX2] Added gather fast-isel tests to match clang/test/ [...] adds c8706b2 [X86][F16C] Added F16C fast-isel tests to match clang/test/Co [...] adds f653fb8 Add auto-exporting of symbols from tools so that plugins work [...] adds 10c072c [AVX512] Fix intrinsic cmp{sd|ss} lowering. adds 22f5417 Use shouldAssumeDSOLocal on AArch64. adds 65074d6 [AArch64] Generate a BFI/BFXIL from 'or (and X, MaskImm), OrImm'. adds c7ac92f [ThinLTO] Resolve LinkOnceAny adds 7b28fe4 [X86][SSE] Added load_zext_16i8_to_8i32 test adds c0a787d [InstCombine] Catch more bswap cases missed due to zext and truncs. adds e4d5419 [BPF] Remove exit-on-error flag in test (PR27767) adds f46038d [AMDGPU] Remove exit-on-error flag from test (PR27762) adds 32afd6e [Hexagon] Select the aggressive anti-dependency breaker adds 1f433c4 [X86][SSE] When lowering a 256-bit shuffle as PMOVZX, reduce [...] adds a14da14 Fix build warning introduced in r270552 "[AMDGPU][llvm-mc] Di [...] adds 6803422 Since some time clang itself figures out the default for ms-c [...] adds 7fc375e Undo a suboptimal clang-format decision. NFC adds e859870 Use new interface in Triple /NFC adds 26cbd17 [CMake] Restrict libxar linkage to just llvm-objdump adds cf3177d [AMDGPU][llvm-mc] s_getreg/setreg* - hwreg - factor out strin [...] adds bd2219a [NVPTX] Added NVVMIntrRange pass adds 69bb605 [Orc] Merge some common code for creating CompileCallbackMana [...] adds f18a32f Revert 270865 -- unexplained bot failure on linux/ppcle adds c1645b3 Init member structs in constructor. adds 9139142 [CaptureTracking] Volatile operations capture their memory location adds 18a6f17 Don't allocate in APInt::slt. NFC. adds 0187809 coff: fix the value of weak definitions. adds e19980c Do not rename registers that do not start an independent live range adds 422399f Add test/CodeGen/MIR/Hexagon/lit.local.cfg adds a8a201a [BBVectorize] Don't vectorize selects with a scalar condition [...] adds 8d48aba coff: fix the section of weak symbols. adds 4b3bb8d [MemCpyOpt] Don't perform callslot optimization across may-th [...] adds b80d8da [BasicAA] Extend inbound GEP negative offset logic to GlobalV [...] adds faf7289 AMDGPU/SI: Enable load-store-opt by default. adds 6b9dd0c [AArch64] Generate rev16/rev32 from bswap + srl when upper bi [...] adds fd1e14e [Hexagon] Enable the post-RA scheduler adds 67faeed [Kaleidoscope][BuildingAJIT] Fix a bug in the symbol resolver [...] adds 34fca4b [libFuzzer] reimplement the way we do -only_ascii to allow mo [...] adds 7ad3d3b [obj2yaml][yaml2obj] Support for MachO bind opcodes adds baaf0f7 Add new .def file to module map. adds 6036403 Don't use recursion to print out the PrettyStackTrace after a [...] adds ddaf22d [libFuzzer] when there is a leak in the existing corpus repor [...] adds 746036c coff: fix weak alias to local. adds f8e8d07 [Orc] Don't create empty globals modules in the CompileOnDema [...] adds e0c3007 [Kaleidoscope][BuildingAJIT] Add code for Chapter 3. adds 429d7a4 [obj2yaml][yaml2obj] Support for MachO weak bindings adds b82cddc [LibFuzzer] Allow LibFuzzer to be built in modes other than RELEASE. adds caa716a [LibFuzzer] Emit error if LLVM_USE_SANITIZER is not correctly set. adds ffdfc78 [Kaleidoscope][BuildingAJIT] Add explicit dependence on Trans [...] adds 2562aca Add myself as the code owner for SCEV and IndVarSimplify adds 4040744 [Error] Make ECError only constructible via errorCodeToError. adds 71d351f [Kaleidoscope][BuildingAJIT] Add docs for Chapter 3 of the Bu [...] adds 26ec8e8 [Kaleidoscope][BuildingAJIT] Fix strong emphasis markup by re [...] adds dfc9470 [Kaleidoscope][BuildingAJIT] Remove leftover debugging output [...] adds 7593509 [obj2yaml][yaml2obj] Support for MachO lazy bindings adds 81b104b [Docs][WritingAnLLVMBackend] Makefiles are deprecated adds 1c5d1ef [libFuzzer] refactor: hide CurrentUnitData inside an interfac [...] adds 514970f PR26055: Speed up LiveDebugValues::transferDebugValue() adds 642359b [LoopUnrollAnalyzer] Fix a crash in analyzeLoopUnrollCost. adds bbd3f42 [LibFuzzer] Add missing #include<string> adds b987d27 [libFuzzer] more refactoring around CurrentUnit. Also add a t [...] adds f8165c0 SDAG: Use an Optional<> instead of a sigil value. NFC adds 639f9cb Attach profile summary in IR based instrumentation pass. adds 5b155a0 Fix typo. adds f688cf7 [CodeGen] Fix problem with X86 byte registers in CriticalAnti [...] adds 666c17b Sort my entry in CODE_OWNERS.TXT adds 3438b38 pdbdump: Add -raw-all to enable all -raw-* flags. adds d59f71d [libFuzzer] more refactoring: make sure CurrentUnitData is aw [...] adds 4c87e7c pdbdump: print out the name of the stream 0. adds 1334ad3 ValueMapper: fix typo in minor optimization on constant mappi [...] adds 6effb71 [libFuzzer] make OOM-handling more portable. Instead of sendi [...] adds 317420a [LoopUnrollAnalyzer] Bail out instead of dying with assert wh [...] adds 3e20a7a [libFuzzer] make check-fuzzer a bit faster adds 5083fc5 [Support] Add a StringError convenience class to Error.h adds c93d4ea [Support] Rename unconvertibleErrorCode to inconvertibleErrorCode. adds 0212bc8 [codeview,pdb] Try really hard to conserve memory when reading. adds 42ebca4 [codeview] #include missing header breaking builds. adds 47d07cc Form objc_storeStrong in the presence of bitcasts. adds 691c7bb [Support] Remove a stale comment. adds 8ffa3d6 Remove use of is_trivially_constructible. adds 70172d9 [LibFuzzer] Refactor declaration of tests in CMake. adds 1544fa2 Don't allocate unnecessarily in APInt::operator[+-]. NFC. adds 9cc0fae [codeview] Remove StreamReader copying method. adds b7bfc99 Linker: teach the IR mover to return llvm::Error. adds 337a02b [X86][SSE] Replace (V)PMOVSX and (V)PMOVZX integer extension [...] adds 3808026 Revert: r270973 - [X86][SSE] Replace (V)PMOVSX and (V)PMOVZX [...] adds dd4101a [llvm-mc] - Teach llvm-mc to generate zlib styled compression [...] adds 8ab5c74 Revert r270977 ([llvm-mc] - Teach llvm-mc to generate zlib st [...] adds 14848de [sparc] Move LEON passes into llvm namespace. adds e1a12fc [hexagon] Move BlockRanges and RDF stuff into the llvm namespace. adds 37ac526 [sparc] Remove some unused (and undefined) declarations. adds 0ad6107 Apply clang-tidy's misc-static-assert where it makes sense. adds ec285af Recommit 270977 - [llvm-mc] - Teach llvm-mc to generate zlib [...] adds b397ac4 Avoid some copies by using const references. adds 87370fd [AMDGPU][llvm-mc] Square-braced-syntax for registers - make " [...] adds fbe10c2 Attemp to fix build bot after r270987 adds ceb0f30 [RewriteStatepointsForGC] All constant should have null base pointer adds bba655e [mips] Weaken asm predicate for memory offsets adds 14aae01 Apply clang-tidy's misc-move-constructor-init throughout LLVM. adds c023921 Make header self-contained. NFC. adds 019fdc9 Disable lifetime-start-on-first-use analysis. adds 8c5e8ce [X86][AVX] Removed some remains of old (pre-regeneration) filechecks adds 36fbd04 Validate the blocksize before using it adds f11d66d Remove sample profile dependency to instcombine, which is not [...] adds 6768e77 Make sure the directory block array fits in the file adds c41579b Make sure there are enough blocks for the stream adds d92a258 Make sure these error codes are marked as checked adds 12ee1c1 Reapply r270865 -- previous bot failure is unrelated adds e1ebc76 Vectorizer: track non-fast FP instructions through phis when [...] adds d8b9eee [sparc] Simplify a slow and verbose way of checking if a stri [...] adds 4964a7b Use StringRef::startswith instead of find(...) == 0. adds 5b36336 Move test to X86 directory: I think it depends on X86 TTI. adds 90a2421 Don't generate unnecessary signed ConstantRange during multip [...] adds c4a6700 [ProfData] Remove global constructor from ProfileSummaryBuilder. adds 9629952 [ARM] Remove tBLXr Pat made redundant by r269101. NFCI. adds 8360163 [X86] Clarify PSHUFB+blend lowering function name. NFC. adds 6e1b1bf [pdb] Allow zero-copy read support for symbol streams. adds 1f37794 Revert "[pdb] Allow zero-copy read support for symbol streams." adds e8799b6 Resubmit "[pdb] Allow zero-copy read support for symbol streams."" adds 1ae94e2 [MC] Support symbolic expressions in assembly directives adds cb3c571 Don't assume that there will be another null byte adds ff1f039 Don't assume that there will be enough padding bytes adds 6dc6bd9 Avoid overflow when computing the size of an array adds c21577e Make sure data is available before dereferencing it adds 780aab5 [X86] Detect SAD patterns and emit psadbw instructions. adds 52443d6 [GVN] Preserve !range metadata when PRE'ing loads adds 91b286f SmallVector: Replace some pre-C++11 move helpers with standar [...] adds 775400f [Timer] Expose an API to check if the timer is running. adds 6cc1a14 Revert "[MC] Support symbolic expressions in assembly directives" adds 59250f2 [Timer] Add missing slash in doxygen commit. adds fb79960 [pdb] Fix size check when reading stream bytes. adds cd543d7 [LCSSA] Simplify. Suggested by Sanjoy. adds 8e211bb [Hexagon] Do not create passes in the constructor of HexagonP [...] adds 0513d1e Fix compilation with GCC, which treats this as a constructor [...] adds c1712d6 [Hexagon] Use standard macros to initialize HexagonExpandCond [...] adds a5135a8 FileCheck: dump command line context with empty input adds 1fd36bf Don't iterate endlessly if an error occurs. adds 1d110c8 [InstCombine] move and/sext fold to helper function; NFCI adds a31d45b Map DynamicNoPIC to Static on non-darwin. adds dc4065f [libFuzzer] use __sanitizer_set_report_fd with -close_fd_mask [...] adds b0acadc [Kaleidoscope][BuildingAJIT] Add code for chapter 4. adds b2f9f8e Don't discard errors adds da265fc AArch64Subtarget: Use default member initializers adds a827bf1 MachineScheduler: Introduce ONLY1 reason to improve debug output adds 7a21775 [Kaleidoscope] Remove the old Kaleidoscope/ORC tutorial series. adds fe7405c [Kaleidoscope][Orc] Remove the reference to the Orc directory [...] adds 329be24 [PM] Port the Sample FDO to new PM (part-1) adds 7ac928f [Kaleidoscope][BuildingAJIT] Add stub chapter text for Buildi [...] adds 3d3b6e3 Start using shouldAssumeDSOLocal on ARM. adds 5683aa8 [asan] Add option to enable asan-use-after-scope from clang. adds c465f6c Update the stack coloring pass to remove lifetime intrinsics [...] adds 051a0b5 Use C++ casts to avoid a warning adds 1369b53 The patch refactors unroll pass. Summary: Unroll factor (Coun [...] adds bc6df7a [PM] Port the Sample FDO to new PM (part-2) adds 921e2ae Fix windows build bot failure adds 6be2be5 The patch fixes r271071 Summary: unused variables in Release [...] adds 14cb586 AMDGPU: Add fract intrinsic adds 0c56b68 AMDGPU: Fix trailing whitespace adds c3eeba0 AMDGPU: Cleanup vector insert/extract tests adds 669fa32 [docs] Be a bit more precise. adds 8bcf561 AArch64: Fix indentation adds a8ae925 [LoopUnrollAnalyzer] Add a comment to visitCastInst. adds d074acc [Hexagon] Separate C8 and USR to avoid unwanted subregister c [...] adds 537cc1b [Hexagon] Add option to enable subregister liveness tracking adds 2abc50b [IRPGO] Centralize the function attribute inliner hint logic. NFC. adds ef7704b [IRPGO] Set the function entry count metadata. adds c44d843 Revert r271089 and r271090. adds 21bbb92 Bring back r271090 in a way that doesn't depend on r271089. adds 74391ad Inline this into its only use. NFC. adds 28cd01c Small cleanup. adds 8c59852 [libFuzzer] fix a failure that occurs when running individual inputs adds ff7695f Revert "Map DynamicNoPIC to Static on non-darwin." adds 9214c0d Add a comment about why we need to buffer the attribute changes. adds b0771c8 Revert "Revert "Map DynamicNoPIC to Static on non-darwin."" adds 5cfb646 [pdb] Finish conversion to zero copy pdb access. adds 27f2fb0 [MC] Support symbolic expressions in assembly directives adds 898ae7b Make sure the directory contains info for all streams adds 2be5914 An empty record cannot be null-terminated adds c12ac37 Bounds check the number of bitmap blocks in the name map adds c6eef17 [MC] Return early when .fill size is negative adds f57428d Fix default reloc model on ARM. adds 68e92ae Simplify and clang-format a table. adds fe42206 [X86] Try to zero elts when lowering 256-bit shuffle with PSHUFB. adds aea5485 [x86] avoid printing unnecessary sign bits of hex immediates [...] adds 85c92dc join RUN lines; NFC adds 0ba89ec regenerate checks adds 61c74dc Fix production of R_X86_64_GOTPCRELX/R_X86_64_REX_GOTPCRELX. adds 021b449 [InstCombine] add tests to show bitcast interference adds d10baa1 ValueMapper: fix assertion when null-mapping a constant for l [...] adds 667a9bf Tighten some of the name map checks further adds 6874677 [X86][SSE] (Reapplied) Replace (V)PMOVSX and (V)PMOVZX intege [...] adds 872acbc llvm-pdbdump should have a non-zero exit code on error adds 32f7ec6 Update test to deal with non-zero exit codes adds baa5e71 Use consume instead of manually using drop_front adds d0404d3 [llvm-readobj] Validate the string table offset before using it adds ddd4585 [Object] Return an error code instead of asserting adds d5b688a [CVSymbolVisitor] It's possible for an error to occur in begin() adds 6a56138 [SymbolDumper] Validate the string table offset before using it adds f535fa1 [COFFDumper] Make sure there is sufficient padding left in th [...] adds efdb5ca [SymbolDumper] Validate the string table offset before using it adds 03348ea [COFFDumper] Make sure there is sufficient padding left in th [...] adds 52b8c95 [COFFDumper] Validate that the next offset is not too large adds e557ebe [PM] SCCP should preserve GlobalsAA even if the IR is mutated. adds 2f6c3f7 [ValueTracking] ICmp instructions propagate poison adds 11ed8ed [SCEV] Don't always add no-wrap flags to post-inc add recs adds 09cfc1e [SCEV] See through op.with.overflow intrinsics (re-apply) adds 59287c3 [IndVars] Eliminate op.with.overflow when possible (re-apply) adds 8a2a6b2 [SCEV] Comment and whitesapce changes in header adds 9a56c05 [SCEV] Remove unused function; NFC adds e2c1e5e [SCEV] Rename functions to LLVM style; NFC adds ab146e0 [SCEV] Consolidate comments; NFC adds 1c85d76 [SCEV] Remove \brief from comments; NFC adds 50d2d21 [PM] Reassociate: cache analyses more aggressively. adds c615a82 Move RelaxELFRel out to llvm-mc. adds 65123b9 Add RelaxELFRelocations to TargetOptions.h. adds 1595517 [IR] Teach the ArrayRef<int> form of IRBuilder::CreateShuffle [...] adds 48ef4cd Revert "[SCEV] Remove unused function; NFC" adds 36c9a0f [pdb] Make an abstract base class for PDBFile. adds 03506fe Don't let the readArray size calculation overflow adds 25a1911 [CVRecord] Don't assume that the record has two bytes of data in it adds b829a5d Make sure we don't add an empty string to the stringmap adds 02cabd4 Don't dereference a symbol iterator before checking for the end case adds fab36bc [X86] Simplify some of the autoupgrade code. NFC adds 05fc931 [X86] Remove some unnecessary declarations for old intrinsics [...] adds a83f08e [SCEV] Remove the singleton `apply` function (re-apply r271155) adds 2ff22b7 [ProfileData] Clean up string handling a bit. adds ac307e4 Remove some 'const' specifiers that do nothing but prevent mo [...] adds a736e85 [libFuzzer] fix a use-after-free (!) in libFuzzer caused by r [...] adds b995206 [Orc] Fix a type in the OrcRemoteClientUtility. adds 8b95cd3 [IndVarSimplify] Extract the logic of `-indvars` out into a c [...] adds d703145 Make it easier to process merges in a normal buildable direct [...] adds 203f697 [Kaleidoscope][BuildingAJIT] Add code for Chapter 5 - remote JITing. adds 9aaeb83 [Kaleidoscope][BuildingAJIT] Don't build Chapter 5 on Windows [...] adds 285ed3c [IndVars] Assert that the incoming IR is in LCSSA adds e7cbdab [BPF] Remove exit-on-error from tests (PR27768, PR27769) adds f43e7e4 [Kaleidoscope][BuildingAJIT] Add stub Chapter 5 text. adds 5aef47d [X86][SSE2] Updated _mm_store_pd1/_mm_store1_pd fast-isel tes [...] adds e03d7f3 [X86][SSE] Updated storeu fast-isel tests to match clang buil [...] adds 16a2da8 [X86][AVX2] Regenerated AVX2 extension tests adds 9dd9c9c [Kaleidoscope][BuildingAJIT] Finish off Chapter 1. adds 4dedbb6 [X86][SSE] Renamed pmovxrm tests adds 47ca2d8 [X86][XOP] Split off auto-upgraded xop intrinsics adds 9e45fdc Fix a crash when producing COFF. adds c765444 [X86] Reduce the number of string compares in the autoupgrade [...] adds e55c354 [X86] Simplify and remove some unnecessary auto-upgrade code. adds 83ed492 [X86] Use update_llc_test_checks.py to re-generate a test in [...] adds 2463f3b [X86] Remove SSE/AVX unaligned store intrinsics as clang no l [...] adds 84d13f8 [llvm-dwarfdump-fuzzer] Get this compiling again adds 692eabe [llvm-pdbdump-fuzzer] Add a fuzzer for llvm-pdbdump adds a2bdb6d X86: permit using SjLj EH on x86 targets as an option adds acc7ed7 [AVX512] Remove masked store intrinsics. Clang now emits gene [...] adds 2f32d38 [AVX512] Remove gcc builtin name from masked load intrinsics [...] adds 7720e47 Fix intrinsic vbroadcast{i32|f32}x2 lowering. adds ae9c817 [AVX512] Fix intrinsic vcvtps2ph lowering. adds 8140f78 [mips] bnec/beqc register constraint fix adds a8a5e74 [X86][SSE] Add load-folding patterns for (V)CVTDQ2PD (PR27291) adds c146d1a [ARM] Add backend support for load/store intrinsics. adds 4c77296 Do not modify a std::vector while looping it. adds 72f099b [Hexagon] Disable expanding MUX instructions that define a su [...] adds 1a9c272 Add a use of shouldAssumeDSOLocal to ARM. adds 9d102db AMDGPU: Remove unused address space adds 9ac0d05 [esan|cfrag] Create the skeleton of cfrag variable for the runtime adds 980cda9 Fix a crash in MergeFunctions related to ordering of weak/str [...] adds 7e74f7a [obj2yaml][yaml2obj] Support for reading and dumping the Mach [...] adds f213957 [mips] Enforce compact branch register restrictions adds 860b370 [PM] ADCE: Fix caching of analyses. adds 4de072ea [mips] Remove tests which should have been deleted. adds 3c5dd6e [PM] BDCE: Fix caching of analyses. adds cb4d52f [codeview] Add a CVTypeDumper::dump(ArrayRef<uint8_t>) overload adds f2b59e8 Delete AArch64II::MO_CONSTPOOL. adds 25565d9 [codeview] Improve readability of type record assembly adds 3e0c470 [Docs] CodeGen has supported vector icmp/fcmp for a long time. adds e03288c [CodeGen] Don't mark FMINNUM/FMAXNUM Expand twice. NFC. adds 2027459 [CodeGen] Promote FMINNAN/FMAXNAN like other binops. adds 3104730 [CFLAA] Don't link GEP pointers to GEP indices. adds 37735db [CMake] Update to requiring CMake 3.4.3 adds e9ddf3a Change llvm-objdump, llvm-nm and llvm-size when reporting an [...] adds 12ab473 [SLP] Pass in correct alignment when query memory access cost adds 6d33ed3 [obj2yaml] Trying to make msan happy adds fe23302 ARM: Do not attempt to modify register class of physregs. adds b4b32e0 ARM: Improve/fix comment in recently added test. adds 5830c5c [X86]: Add a pattern that uses GR16_ABCD rather than GR32_ABC [...] adds c590383 Speculative build fix for codeview type dumper API change adds 1cd242f CodeGen: Refactor renameDisconnectedComponents() as a pass adds e781066 [pdb] Add unit tests for PDB MappedBlockStream and zero copy adds 6aef9f9 Add support for metadata attachments for global variables. adds 1fa1983 [Orc] Add conversion to/from RuntimeDyld::SymbolInfo for JITSymbol. adds 4d3c482 llvm-pdbdump-fuzzer: fix the build adds 4fc5d9b [obj2yaml] One more attempt at fixing msan adds 249a797 DebugInfoPDBTests: Update libdeps for r271346. adds f5bb758 DAGCombiner: Fix broken size check in isAlias adds ed2188e Reference gdb python type printer scripts from SmallString, S [...] adds d8d85ac IR: Allow multiple global metadata attachments with the same type. adds ac42e99 [MC] Rename EmitFill to emitFill adds cde3d96 DwarfDebug: Simplify. NFC. adds c1bee8a [AVX512] Remove masked load intrinsics. Clang now emits gener [...] adds 323e9f1 Revert r271362 "[AVX512] Remove masked load intrinsics. Clang [...] adds d5c9bd0 Add max/min functions to MathExtras.h adds c958a73 [Sparc] Allow passing of empty structs. adds 85bbb24 Fix up the definition of the integer max function adds e2fe445d Revert "Fix up the definition of the integer max function" adds 6e55ed9 Fix off-by-one error in max integer functions adds 0144de5 [ARM] Add additional matching for UBFX instructions adds ac3b4c9 Adding back-end support to two bit scanning intrinsics adds b79ae3d [X86][SSE] Added non-temporal store tests for all 128-bit int [...] adds 9bc536b [X86][SSE] Added non-temporal store tests for all 256-bit vec [...] adds 9082851 [X86][SSE] Added non-temporal store tests for all 512-bit vec [...] adds 645eab2 Update usage(), make sure srcdir is really empty. adds cc0c9e0 MappedBlockStreamTest.cpp: Appease msc18 to avoid initializer [...] adds da6ed23 [IR] Disallow loading and storing unsized types adds 3886b25 [libFuzzer] when an invalid flag is given, warn, but don't crash adds 07e4e55 Reduce dependence on pointee types when deducing dereferenceability adds bbbc4b9 [codeview] Translate basic DITypes to CV type records adds 01d6c3db [LV] For some IVs, use vector phis instead of widening in the [...] adds 9832c4c Fix the NDEBUG build adds 90ac7e3 Better fix for PR27903. adds 7e49342 Claim NoAlias if two GEPs index different fields of the same struct adds 2511caa [PDB] Silence sign comparison warnings in MappedBlockStreamTest adds fee7747 [PDB] Make ModStream::symbols report errors adds d5f9b7e [CodeView] Make sure StreamRef::readBytes doesn't read too much adds 26a4692 [CodeView] Simplify StreamArray operator++ adds 3ca9979 [pdb] silence warnings about moving from a temporary. adds dbfc82f [CFLAA] Recognize builtin allocation functions. adds aed4221 Revert "Claim NoAlias if two GEPs index different fields of t [...] adds e81e803 [SCEV] Keep SCEVExpander insert points consistent. adds aec5010 [PPC64] Fix SUBFC8 Defs list adds d99a2e3 [DAG] Improve legalization of INSERT_SUBVECTOR adds bc43482 SDAG: Drop a redundant replace and move the dead node removal [...] adds 783607f [MemorySSA] Port to new pass manager adds 7cff23c [x86, AVX2] regenerate checks adds 2f6da59 Avoid a load for local functions. adds d76edeb MappedBlockStreamTest.cpp: Simplify array initializers. adds d9d9726 Add new LLVM_EXTERNAL_PROJECTS option to cmake adds 35ffaf1 Rework r271439. I forgot to save the buffer for editing. adds dec5f39 cmake: Fix color diags under ninja if the compiler is "AppleClang" adds 69971db AMDGPU: SIDebuggerInsertNops preserves CFG adds 48de2a9 Make MachineCopyPropagation preserve CFG adds 25641e0 AMDGPU: Fix incorrectly setting kill flag when copying regist [...] adds f9bee53 [asan] Rename *UAR* into *UseAfterReturn* adds e1b60c4 Try to fix docs build after rL271440 adds ca4fdcc Remove Value::isPointerDereferenceable; NFCI adds cfd3677 Inline isDereferenceableFromAttribute; NFC adds 08b019e [libFuzzer] use __sanitizer_print_memory_profile to print the [...] adds a87e199 make icall pass name consistent /NFC adds 960b586 Add "REQUIRES-ANY" feature test adds 11a12c2 [AVX512] Remove masked load intrinsics. Clang now emits gener [...] adds 679f5c4 [AVX512] Remove LOADA/LOADU/STOREA/STOREU intrinsic types now [...] adds 581e354 [X86] Use uint16_t for a couple arrays of instruction opcodes. NFC adds f543143 [X86] Add AVX 256-bit load and stores to fast isel. adds 47a82be [X86] No need to use 256-bit VMOVNTPS for integer types when [...] adds d2ed3fa [AVX512] Add 512-bit load/stores to fast isel. adds 8839a0f [pdb] Parse and dump section map and section contribs adds 7f9dfc2 [libFuzzer] docs: add contact, mention more trophies adds 8bb56cc [LibFuzzer] Reimplement how the optional user functions are called. adds e8edd31 [LibFuzzer] Disable compiling and running the LibFuzzer dataf [...] adds 4e0bd0b [libFuzzer] fix docs adds f69a113 [codeview] Return type indices for typedefs adds f117b3a [CodeView] Remove superfluous bitmath adds 81d9dfc [CodeView] Take the StreamRef::readBytes offset into account [...] adds 83f4279 [CodeView] Use the right type index for long long adds 26ce540 [ADT] Remove unused multiply and divide operator overloads on [...] adds 703f12b Switch statistics to use relaxed updates to a std::atomic. adds e4d291c Add tests to Support/MathExtras adds feb0d0e This adds support for Cortex-A73 as an available target. adds 22d7893 [X86][SSE] Replace (V)CVTTPS2DQ and VCVTTPD2DQ truncating (ro [...] adds 1694d6c Add assertions to MathExtras max/min functions adds c83e4f9 [X86][SSE] Added non-temporal load tests for vector types adds 9e424c5 [RDF] Ignore implicit defs when resetting <kill> flags adds 4a35a33 [Hexagon] Expand COPY pseudo-instruction adds ec67961 [DAG] use getBitcast() to reduce code adds c22d8b1 [PEI, AArch64] Use empty spaces in stack area for local stack [...] adds f9c106c Fix uninitialized members in VarStreamArrayIterator. adds df57369 [cmake] Fix builds with LLVM_ENABLE_PIC=0 adds 6e7129c [profile] value profiling bug fix -- missing icall targets in [...] adds 706cb9d [llvm-cov] Use string getters (NFC) adds fb1a911 [COFF] Expose the PE debug data directory and dump it adds 06da926 Remove all of the legacy home-grown atomic operations LLVM pr [...] adds fda0a69 [CodeView] Implement function-type indices adds 396d480 Ignore Lexing errors in macro body definitions adds 408a761 [ADT] Pass ArrayRef::slice size_t instead of unsigned. adds 5682914 [esan|cfrag] Create the cfrag struct array for the runtime adds f9f8cdc Only attempt to detect AVG if SSE2 is available adds 2dffc15 Rename IMAGE_DEBUG_TYPE_NO_TIMESTAMP to IMAGE_DEBUG_TYPE_REPRO adds 0a3fd00 [codeview] Fix crash when handling qualified void types adds 848232c [X86][SSE] Added SSE41/AVX2 non-temporal tests adds a6b49a0 [PowerPC] Run reg2mem on tests to simplify them. adds c704447 [InstCombine] remove guard for generating a vector select adds 70f2292 AArch64: Do not test for CPUs, use SubtargetFeatures adds 15cf897 Make APInt negate just do a 2's complement negate instead of [...] adds 698e829 pdbdump: print out COFF section headers. adds 8290382 This is yet another attempt to re-instate r220932 as discusse [...] adds faa9016 [X86] Define segment MI operands as regs instead of i8imm. adds 9d6fa96 AMDGPU: Fix crashes on unknown processor name adds 5fff0fe Use false for bool instead of 0 adds e81d704 Fix the use of sys::MemoryFence after including WindowsSuppor [...] adds d4031aa [CodeView] Use None instead of Void if there is no subprogram adds 747c0a6 AMDGPU: Temporary fix for broken store combine adds 7f1badc [codeview] Fix a nasty use after free. adds 29d0ea4 AMDGPU: Cleanup load tests adds a96468b transform obscured FP sign bit ops into a fabs/fneg using TLI hook adds afab7ac [ASMParser] Parse FP constants in non-C locales adds 66d860c AMDGPU: Handle flat in getMemOpBaseRegImmOfs adds b36db5a [llvm-pdbdump] Dump CodeView line information. adds d6b7d70 fix documentation comments; NFC adds ba1a4e2 Fixup r271533, or check-clang didn't find llvm-lto as the target. adds 493073f This patch is in preparation for a substantial refactoring of [...] adds b0fcd84 Fix a couple of misformatted comments spotted in post-commit review. adds e2a68b2 Add comments. adds 1e847d9 80-column fixup after last formatting change. adds 1fa45c8 [WebAssembly] Emit type signatures for declared functions adds a68e074 [PM/LoadCombine] Inline getAnalysisUsage(). NFCI. adds 1f56a5b [PM] LoadCombine preserves GlobalsAA, doesn't depend on it. adds b6968cd [PM] Schedule InstSimplify after late LICM run, to clean up L [...] adds d4c1756 [InstCombine] change tests to show a more obvious transform p [...] adds 4aa4497 [obj2yaml] [yaml2obj] Support for MachO nlist and string table adds 13e11d7 Revert "[WebAssembly] Emit type signatures for declared functions" adds 5142c10 [TailRecursionElimination] Refactor/cleanup. adds 25aa673 [lit] Factor out a helper for shell command results. adds bf67aef [lit] Improve readability of failing scripts. adds a83a726 [yaml2obj] Sort MachO LinkEdit write operations based on offset adds 8d6539b Testcase cleanup: Remove an unused input file. adds 865444b Revert "[yaml2obj] Sort MachO LinkEdit write operations based [...] adds ae4f064 Testcase cleanup: remove an unused RUN line in an input file. adds 3c11b7d [LoopUnroll] Set correct thresholds for new recently enabled [...] adds 86f8b0f Revert "Testcase cleanup: Remove an unused input file." adds c7ed63a [esan|cfrag] Instrument GEP instr for struct field access. adds a4bbfe5 Fix indentation. adds 7e17f48 [codeview] Dump line number and column information. adds c5689fd [pdb] Dump file checksums from pdb codeview line info. adds 971429e [X86] Remove redundant bitcast patterns for 128/256-bit vecto [...] adds e3650a4 [X86] Cleanup formatting a bit to align similar parts of adja [...] adds 2a82185 [X86] Remove unnecessary pattern predicates from the vector b [...] adds 3702eed [X86] Simplify a multiclass to remove a parameter. NFC adds 1b4de08 [AVX512] Fix shuffle comment printing for EVEX encoded PSHUFD [...] adds e94dfe2 [AVX512] Ensure EVEX vpshufd, vpshuflw, and vpshufhw have ise [...] adds f7d0c1f [pdb] Print out file names instead of file offsets. adds 0df875d [X86] Fix some isel patterns to remove an operand from some m [...] adds f940424 [X86][XOP] Support for VPERMIL2PD/VPERMIL2PS 2-input shuffle [...] adds d86b052 Run clang-format over PassSupport.h, mostly to get the macros [...] adds 5716739 [mips] Implement 'la' macro in PIC mode for O32. adds d396013 [X86][AVX2] Regenerated nontemporal store tests and added tes [...] adds 693ef96 [X86][AVX2] Relaxed alignment on nontemporal store tests adds a8a6fb3 Reformat the macros in Passes.h with clang-format before edit [...] adds f23d0c5 Use the standard INITIALIZE_PASS macro rather than hand rolli [...] adds ddda8d8 Remove bogus initialization of the PPC and Hexagon SelectionD [...] adds c5409a6 [X86] Regenerated nontemporal store tests and added tests for [...] adds f1c11c6 [LPM] Replace the CALL_ONCE_... macro in the legacy pass mana [...] adds c61ed35 [mips] Remove CPU-only triples from llvm-objdump commands. adds 2306053 [X86][SSE] Regenerated nontemporal vector store tests and add [...] adds 9b4f7ea [AMDGPU] Assembler: Custom converters for SDWA instructions. [...] adds 502de5f [X86] Added nontemporal scalar store tests adds 9decc2e Revert "[LPM] Replace the CALL_ONCE_... macro in the legacy p [...] adds dfab2cc [mips] EABI CodeGen is completely untested and seems to have [...] adds 209a267 [X86][SSE] Added nontemporal load tests adds ab12cbc [AMDGPU] Assembler: More tests for SDWA instructions. Fix for [...] adds 6762cdb Currently AsmWriterEmiter.cpp (used by tblgen -gen-asm-writer [...] adds d02bd64 AsmWriterEmitter.cpp assumes that all operands of a printed a [...] adds d8f5dc0 ARM target does not use printAliasInstr machinery which force [...] adds 181a1d1 [X86][AVX512] Added 512-bit vector nontemporal load tests adds 531b69a Adding reserve and capacity methods to FoldingSet adds 2fca656 RAS extensions are part of ARMv8.2-A. This change enables the [...] adds 644a7d6 [X86][AVX512] Fixed 512-bit vector nontemporal load alignment adds d986d03 [pdb] Add string table offsets to check output. adds a03214d [test/AMDGPU] Square-braced-syntax for registers: add macro t [...] adds 33ec780 [InstCombine] look through bitcasts to find selects adds ce31d93 [AArch64] Spot SBFX-compatbile code expressed with sign_exten [...] adds 81cccc9 Code size optimisation: do not inline memcpy if this expansio [...] adds 3dbd3c0 [codeview] Add basic record type translation adds ae4bf05 Trim some spaces (NFC) adds b7daa17 [yaml2obj] Sort MachO LinkEdit write operations based on offset adds 7afe8bf [ThinLTO/gold] Pass down the imports lists from the thin link (NFC) adds 16fe054 Doxygen for FoldingSet::reserve and FoldingSet::capacity adds 411fe51 [sancov] Run sancov tests on more platforms adds 21e8db8 [libfuzzer] splitting fuzzer.test adds 424a77b [sancov] Disable these tests if there is no X86 backend adds 9da1c6d SDAG: Replace some unreachable code with an assert. NFC adds 561fb73 [WebAssembly] Emit type signatures for declared functions adds 0331034 In openFileForRead, attempt to fetch the actual name of the f [...] adds f0704e6 SDAG: Update ChainNodesMatched as nodes are deleted adds c80b40e [llvm-profdata] Add option to ingest filepaths from a file adds c992504 [llvm-profdata] Fix option description (NFC) adds 59e66bf Test commit. Removes some spaces. No functionality changed. adds 041e9f2 [llvm-pdbdump] Introduce an abstraction for the output style. adds 6cf7e43 Revert "SDAG: Update ChainNodesMatched as nodes are deleted" adds be9ff87 [esan] Specify which tool via a global variable adds 2ef8a59 [AArch64] Spot SBFX-compatible code expressed with sign_extend. adds f18e64f [AArch64] Move tests from r271677 to a more appropriately nam [...] adds 1ac3f3e [Symbolize] Check if the PE file has a PDB and emit an error [...] adds 3d6e973 [cpu-detection] Naming convention adds fd3b149 Fix non-Windows build when inserting a move only type into a map adds f22c11f Analysis pass to access profile summary info adds ca03c97 [ThinLTO/gold] Pass import lists by reference (NFC) adds 78cd7cb Re-apply "SDAG: Update ChainNodesMatched as nodes are deleted" adds e5f15a2 pdbdump: print out TPI hashes. adds b920b27 Revert r271728 as it breaks Windows build adds 664513f [libfuzzer] hiding custom mutator handling in MutationDispatcher. adds 965030f Add a FIXME note in the release notes about documenting ThinLTO adds 9dfccd2 [esan|wset] Optionally assume intra-cache-line accesses adds 7ef349f Reapply r271728 after adding move cobstructor for ProfileSummaryInfo adds 8b27d7b [pgo] extend r271532 to darwin platform adds 8288f17 [llvm-profdata] Fix use-after-free from discarded MemoryBuffer (NFC) adds 670f8e5 Replace hard coded probability threshold with parameter /NFC adds 6cf1b93 MIR: Support MachineMemOperands without associated value adds 388a27f Testcase cleanup: Remove a redundant test input. adds 909307b [LockFileManager] Improve error output by using better error [...] adds ae73627 [llvm-profdata] Clean up the way we create the input filename [...] adds ec59eed STLExtras: Add convenience is_contained() function. adds 557c624 [llvm-profdata] Revert r271709 and the 3 subsequent commits - [...] adds abc56db [sancov] Revert r271695 which broke all of the PPC bots. adds 2c2ab51 Revert commit r271704, a patch that enables warnings for non- [...] adds 28a52a5 [MC] Check the upper bound in truncate assertion adds 32e67c3 [X86] Use X86ISD::ABS for lowering pabs SSSE3/AVX intrinsics [...] adds 915ac2b [X86] Use smaller types to shrink the intrinsic lowering tabl [...] adds a9afed7 [LPM] Reinstate r271652 to replace the CALL_ONCE_... macro in [...] adds f5adc99 [LPM] Revert r271781 which was a re-commit of r271652. adds 30f995a [InstCombine][MMX] Extend SimplifyDemandedUseBits MOVMSK supp [...] adds 5f57ddd [TypeStreamMerger] visitUnknownMember was supposed to be visi [...] adds 667f3f9 [CodeView] Validate the vftable offset adds 0fddcc6 [CodeView] Fix a busted assert in TypeTableBuilder::writeClass adds 180fafd [AsmPrinter, CodeView] There are some more ways of getting wchar_t adds ebbbdf5 [X86][AVX2] Fix v16i16 SHL lowering (PR27730) adds 9195dba X86: enable TLS on Windows itanium adds 101b01e [LPM] Reinstate r271781 which reinstated r271652 to replace t [...] adds c21f337 [X86] Add the VR128L/H and VR256L/H to the list of vector reg [...] adds 6cd92a1 [Analysis] Enabled BITREVERSE as a vectorizable intrinsic adds 438048e fix formatting, punctuation; NFC adds 3106fcb [InstCombine] minimize test case and use FileCheck adds 4a233e3 [InstCombine] add test for missing vector optimization adds b06c2a4 clean-up; NFC adds a90cde9 [InstCombine] add test for missing vector optimization adds b6dac61 [X86][XOP] Added VPERMIL2PD/VPERMIL2PS shuffle mask comment decoding adds 4239e23 [InstCombine] allow vector constants for cast+icmp fold adds c6b77e5 [DebugInfo, PDB] Use sparse bitfields for the name map adds 8c4b617 [SimplifyCFG] Don't kill empty cleanuppads with multiple uses adds 6d1e5af [InstCombine] less 'CI' confusion; NFC adds 716efbd Threading.h: Update \param. [-Wdocumentation] adds 68d9575 Disable the use of std::call_once on PowerPC due to an appare [...] adds ae19ba5 [PM] code refactoring /NFC adds 6b28333 [PM] Port GCOVProfiler pass to the new pass manager adds cb8e2c7 Fix pass declaration order /NFC adds bb45039 Fix wrong comment in header /NFC adds dd17bc5 [AVX512] Fix PANDN combining for v4i32/v8i32 when VLX is enabled. adds 4b35a62 [AVX512] Split command lines and regenerate a test to prepare [...] adds 3789c0f [AVX512] Add support for lowering PALIGNR for v64i8. adds b8b77a8 [X86][XOP] Tidied up DecodeVPERMIL2PMask to more closely matc [...] adds 2d63358 [X86][XOP] Added VPERMIL2PD/VPERMIL2PS as a target shuffle type adds 7705b59 [X86][XOP] Added VPERMIL2PD/VPERMIL2PS raw mask decoding for [...] adds 0fce208 update test to FileCheck adds cebbf63 update test to use FileCheck adds 83f8846 fix documentation comments and other clean-ups; NFC adds af70a2b update test to use FileCheck adds be41fdc regenerate checks adds 4023ab7 add tests to show missing vector transforms adds 1518a5c [InstCombine] allow vector icmp bool transforms adds 7ae69db fix checks adds fa9013b [IndVars] Remove -liv-reduce adds a55495a [PM] Port IndVarSimplify to the new pass manager adds 0b28fbb Add Visual Studio Visualizer for ArrayRef adds 780fc2c [BitCode] Don't allow constants of void type. adds e8dd99a [BitCode] Diagnose GEPs with no indices adds afe713a [BitCode] Make sure storeatomic's argument is an actual PointerType adds 98090ec [BitCode] Make sure atomicrmw's argument is an actual PointerType adds ca2ccc3 [Internalize] Test that __stack_chk_{guard, fail} are not int [...] adds 87dbdbf Fix deadlock in ThreadPool unittest. adds 1416aa2 Add test case for InstCombiner::commonIRemTransforms; NFC adds 4c21dbd Add safety check to InstCombiner::commonIRemTransforms adds 196d83e LICM: Don't sink stores out of loops that may throw. adds 9b1606d Untabify. adds 5aabe01 Trailing whitespace. adds 1947c7c Fix spelling and capitalization in comments. NFC adds 608095d [Kaleidoscope][BuildingAJIT] Add tutorial text for Chapter 2. adds 0115784 [Kaleidoscope][BuildingAJIT] Fix code-blocks in Chapter 2. adds 30bfbc3 [Kaleidoscope][BuildingAJIT] Split up the code-block describi [...] adds 5cc4ee2 [AVX512] Update tests to show shuffle decoding for vpshuflw/v [...] adds 856b53e [AVX512] Add PALIGNR shuffle lowering for v32i16 and v16i32. adds 80d87f6 LLVM_BUILD_32_BITS: Add -m32 with CMAKE_C*_FLAGS. [CMP0056] adds 6dbfac9 [AVX512] Remove masked palignr intrinsics and auto-upgrade th [...] adds 6770890 [NFC] Silence gcc warning (-Wsign-compare) adds ad53d4d Remove dead function with incredibly broken assert. adds 5238dbe [KNL] Fix UMULO lowering. adds 683b746 [LAA] Use load and store vectors (NFC) adds 7049ac9 [AMDGPU][llvm-mc] v_cndmask_b32: src2 is mandatory; do not en [...] adds eec2d53 regenerate checks adds 6010757 regenerate checks adds b17db4c [InstCombine] limit icmp transform to ConstantInt (PR28011) adds bae1eaf [Kaleidoscope][BuildingAJIT] Clean up sentence, remove commen [...] adds 5d3458a [Kaleidoscope][BuildingAJIT] More cleanup of Chapter 2. adds 36f2326 [cpu-detection] Substantial refactor of Host CPU detection co [...] adds f15d245 [BranchFolding] Replace MachineBlockFrequencyInfo with MBFIWr [...] adds eaf5ddf [Kaleidoscope][BuildingAJIT] Fix hyphenation in chapter 2 title. adds 8475598 [MBP] Reduce code size by running tail merging in MBP. adds 24ef682 [pdbdump] Print out New FPO stream contents. adds 5c724a4 Reapply [LSR] Create fewer redundant instructions. adds a6caf31 Fix a test case. NFC. adds c711b13 [LoopUnrollAnalyzer] Fix a crash in analyzeLoopUnrollCost. adds d4b932e [GVN] Switch dump() definition over to LLVM_DUMP_METHOD. adds 3ff92c7 [PM] Preserve the correct set of analyses for GVN. adds bc1b8d5 AMDGPU: Fix constantexpr addrspacecasts adds f4135c6 AMDGPU: Add function for getting instruction size adds 47f223b [LibFuzzer] Provide stub implementation of __sanitizer_cov_tr [...] adds 61e0e27 [llvm-pdbdump] Dump MSF headers to YAML. adds 4efa5e5 [llvm-pdbdump] Dump stream sizes and stream blocks to yaml. adds ce66300 [yaml2obj] Get rid of MachO header union adds 1895d40 [pdbdump] Print section header flags. adds 800064b Updating release notes for CMake version bump adds 6510b62 Verifier: Remove dead code. adds 8771e17 Retry "[llvm-profdata] Add option to ingest filepaths from a file" adds acd5f5a Revert "Retry "[llvm-profdata] Add option to ingest filepaths [...] adds 6039b79 Retry^2 "[llvm-profdata] Add option to ingest filepaths from a file" adds d97680d [pdbdump] Verify the size of TPI hash records. adds 052c9ee Verifier: Simplify and fix issue where we were not verifying [...] adds 968f991 [codeview] Emit information about global variables adds 2fce618 Attempt to work around lack of std::map::emplace in libstdc++4.7 adds 115c499 Fix CRLF -> LF. adds 6954e62 [InstCombine] scalarizePHI should not assume the code it sees [...] adds 8156498 Revert "[codeview] Emit information about global variables" adds 4333164 Revert "Retry^2 "[llvm-profdata] Add option to ingest filepat [...] adds d743720 Try one more time to pacify -Wpessimizing-move, MSVC, libstdc [...] adds d34b1e1 Re-land "[codeview] Emit information about global variables" adds cdea7ae Add comments. adds 8d0ee94 [sanitizer] Initial implementation of a Hardened Allocator adds 4da96fc ARM: normalise space in the patterns adds 7fe5e92 ARM: clang-format a couple of switches, add comments adds 48ff9d6 ARM: correct TLS access on WoA adds ef07357 [LibFuzzer] Disable building and running LSan tests on Apple [...] adds 47f90f5 [LibFuzzer] s/dataflow sanitizer/DataflowSanitizer/ adds 6e00ec1 [pdb] Use MappedBlockStream to parse the PDB directory. adds 804dc35 [pdb] Fix broken unit tests after r271982. adds 8abe734 [Kaleidoscope] Update Chapter 3 of the "Implementing a Langua [...] adds 9c727fb [AVX512] Add NoVLX to a couple patterns that have VLX equival [...] adds a2dda81 [AVX512] Remove unnecessary mayLoad, mayStore, hasSidEffects [...] adds 55ae047 [AVX512] Allow avx2 and sse41 nontemporal load intrinsics to [...] adds 4d1d561 [InstCombine][SSE] Add MOVMSK constant folding (PR27982) adds c9bc1a4 [InstCombine][AVX2] Add support for simplifying AVX2 per-elem [...] adds 884efc1 [ARM] Incorrect relocation type for Thumb2 B<cond>.w adds df40105 [llvm-readobj] - Teach llvm-readobj to dump .gnu.version_r sections adds d5127f4 [ARM] Transform LDMs into writeback form to save code size adds 87f50aa [ARM] Shrink post-indexed LDR and STR to LDM/STM adds c1e27cc [X86][SSE] Improved blend+zero target shuffle combining to us [...] adds d7ad443 [PowerPC] Support multiple return values with fast isel adds 7e0019d [AVX512] Fix load opcode for fast isel. adds 6e988c5 [Thumb-1] Add optimized constant materialization for integers [...] adds c29f26f [PM] Preserve GlobalsAA for SROA. adds 6ad3e35 [X86][SSE] Add general lowering of nontemporal vector loads adds 2f40185 [X86][SSE] Add general lowering of nontemporal vector loads ( [...] adds 007ac99 [Linker/IRMover] Simplify the code a bit. NFCI. adds a87b055 [LAA] Improve non-wrapping pointer detection by handling loop [...] adds f88b5f4 [ARM] Accept conditional versions of BXNS and BLXNS adds c9a8304 [X86][AVX512] Added 512-bit integer vector non-temporal load tests adds 63ca44c Revert "[MBP] Reduce code size by running tail merging in MBP." adds 54dfe5f Quick fix for the test from rL272014 "[LAA] Improve non-wrapp [...] adds 89f76ce [lit] Improve logging with file redirection. adds dc6c68e [utils/lit] Show available_features with --show-suites. adds f323692 Reapply [AArch64] Fix isLegalAddImmediate() to return true fo [...] adds 0dc5a55 Use CMAKE_INSTALL_BINDIR instead of hardcoding bin for tools [...] adds aa009a7 Revert "Use CMAKE_INSTALL_BINDIR instead of hardcoding bin fo [...] adds c7f790d [libfuzzer] prune_corpus option for disabling pruning during [...] adds 90fe2c5 [CFLAA] Add AttrEscaped, remove bit twiddling functions. adds 0dbad57 [pdb] Fix a potential overflow and remove unnecessary comments. adds e2d1122 Differential Revision: http://reviews.llvm.org/D20557 adds 01da260 [Hexagon] Modify HexagonExpandCondsets to handle subregisters adds 6fc4b2a Revert r272045 since GCC doesn't know how to compile it. adds babe120 [yaml] Add a ScalarTraits for mapping endian aware types. adds 311dd52 [lit] Fix an uninitialized var on Windows. adds 70cf01c [stack-protection] Add support for MSVC buffer security check adds b1953d8 [libfuzzer] custom crossover interface function. adds 3f950e9 Reformat for some clarity and 80-columns. NFC. adds c2a7f10 Revert "Differential Revision: http://reviews.llvm.org/D20557" adds 2b8506b Add info to SourceLevelDebugging about CodeView adds 90d4a1b [pdb] Convert StringRefs to ArrayRef<uint8_t>s. adds ca5b485 [pdb] Fix broken unit test compilation. adds 3aa4772 [X86][SSE4A] Regenerated SSE4A intrinsics tests adds d3e1f7d [LibFuzzer] Split the fuzzer-oom.test into two tests. adds 2ac1fa0 AMDGPU: Add amdgpu-ps-wqm-outputs function attributes adds dada9c0 [CFLAA] Kill dead code/fix comments in StratifiedSets. adds 953ac69 Use FileCheck instead of grepping for patterns. NFC. adds 8a560fc [lit] Ignore errors when decoding redirected output. adds 1924040 Retry^4 "[llvm-profdata] Add option to ingest filepaths from a file" adds 994c559 [docs] fix the build by including ScudoHardenedAllocator into [...] adds 1a1c8be [LibFuzzer] Declare and use sanitizer functions in ``fuzzer:: [...] adds 650053d [pdbdump] Print out TPI hash key size. adds 5ae402a [pdbdump] Print out # of hash buckets. adds fa27f92 IR: Call dropAllReferences from GlobalVariable's destructor. adds 44e9b30 [pdb] Try to fix use after free. adds 0f19dc2 MIR: Fix parsing of stack object references in MachineMemOperands adds 5c05d41 [RegisterBankInfo] Move a hidden function into a static method. NFC. adds edb4f7c [RegisterBankInfo] Add a size argument for the cost of copy. adds 178ae08 [RegisterBankInfo] Adapt the copy cost logic to give somethin [...] adds d292b5e [AArch64][RegisterBankInfo] Use the generic implementation of [...] adds 9f50079 [libFuzzer] docs: merge two lines with cmake instructions, ad [...] adds fd9cb1a [libFuzzer] add a test that is built w/o coverage instrumenta [...] adds 819b4d1 [libFuzzer] add 'weak' back to __sanitizer_malloc_hook and __ [...] adds c9cf0c8 Make LiveDebugValues preserve CFG adds 1e48871 [AVX512] Fix cvtusi2sd instruction Opcode, it should be 0x7B [...] adds 04a303b Avoid copies of std::strings and APInt/APFloats where we only [...] adds c5d0b1d [ARM] Remove redundant check. NFC adds 7bf435b [Hexagon] Modify HexagonExpandCondsets to handle subregisters adds a0fa31c [mips] Add a proper file header in MipsFastISel.cpp adds 9491ddb [PM/SimplifyCFG] Preserve GlobalsAA even if the IR is mutated. adds a99c297 [PM] LoopSimplify. Remove unneeded pass dependencies. NFCI. adds e169351 Support: correct AArch64 TargetParser implementation adds 3a7c484 [lit] Ensure we get bytes when reading redirected output files. adds 25429ad [ARM] MSR instructions implicitly set CPSR adds ad15246 [RegBankSelect] Explain what it would take to support non-cop [...] adds 470be61 [RegBankSelect] Introduce a command line option to override t [...] adds 4a3ecf8 [Target] Introduce a generic opcode for bitwise OR: G_OR. adds 94a69dc [RegisterBankInfo] Introduce OperandsMapper class. adds cf4d78f [RegBankSelect] Use const_iterator instead of iterator for re [...] adds 05d61b4 [RegBankSelect] Use the OperandMapper class to hold remap inf [...] adds 5972504 [RegisterBankInfo] Implement the method to apply a mapping. adds 8a025f7 [ProfileData] Update llvm's copy of InstrProfData.inc adds 75072bc [RegBankSelect] Use RegisterBankInfo applyMapping method. adds 792b56f [AArch64][RegisterBankInfo] G_OR are fine on either GPR or FPR. adds bdd8d79 Remove a patch .rej file. adds 9927216 [pdb] Handle stream index errors better. adds 6f68656 Try to appease buildbots. adds 47b89fc [pdb] Fix build errors in PDB unit tests. adds 4eb9d7c [RegBankSelect] Comment on how we could improve repairing wit [...] adds 76354c5 [RegBankSelect] Silence an unused variable warning in release mode. adds e118351 Fix a bug in SCEV's poison value propagation adds 39ede08 Teach isGuarantdToTransferExecToSuccessor about debug info in [...] adds 27dabd2 [SCEV] Track no-abnormal-exits instead of no-throw calls adds 8999baf [SCEV] Break out of loop if there is no more work to do adds d3fa840 [codeview] Avoid emitting an empty file checksum table adds 05f452d Attempt #2 to appease the buildbots. adds 4fb8b60 [CodeView] Remove manual expansion of the default copy ctor. adds fa4edba Generate codeview for array type metadata. adds 36538ff Apply most suggestions of clang-tidy's performance-unnecessar [...] adds 0a41b20 [InstCombine] use copyIRFlags() ; NFCI adds c4d0eaa [MemCpyOpt] Do not exchange llvm.lifetime.start and llvm.memcpy adds 0406782 [InstCombine] reduce indent; NFC adds 8c60b41 [PM] Refector LoopAccessInfo analysis code adds 3cb6afa The patch set unroll disable pragma when unroll with user spe [...] adds 2ae3d2c [InstCombine] fix outdated comment, simplify logic; NFCI adds 3d3aca2 [DebugInfo] Add calling convention support for DWARF and CodeView adds 5d0ca71 [InstCombine] move fold of select of add/sub to helper functi [...] adds eb5b5d9 [CMake] Support overriding binary install directory adds e06e7e3 [CMake] Fixing a typo adds 8153f63 Revive http://reviews.llvm.org/D12778 to handle forward-hot-p [...] adds 5b20b56 [PM] Add missing caching of GlobalsAA to EarlyCSE. adds f716842 [SLPVectorizer] Handle GEP with differing constant index types adds d36db42 [RegisterBankInfo] Add dump/print methods for OperandsMapper. adds dd694f3 [RegisterBankInfo] Avoid code duplication in OperandsMapper f [...] adds 1d9903f [RegBankSelect] Remove a debug print of a potentially dead in [...] adds dd92905 [RegBankSelect] Print out the actual mapping of the operands. adds 0fd0a99 [CMake] Cleanup uses of USES_TERMINAL adds 578e573 cmake: Simplify add_lit_testsuites adds b6da4b8 [CMake] Cleanup version checks for CMake 3.0 adds 091ea8a [CMake] Cleanup version check for 2.8.12 adds c923d84 [CMake] Cleanup version check for 2.8.11 adds 1ead239 [LoopUnroll] Check that DT is available before trying to verify it. adds dc32f35 [PDB] Move PDB functions to a separate file. adds 92be720 [LoopSimplify] Preserve LCSSA when merging exit blocks. adds 45d1685 Function names should start with lowercase letters. adds c4f21c0 [MIR] Check that generic virtual registers get a size. adds 1ad4b76 [cpu-detection] Add missing break statements in outer switches adds 6ec1d4e [pdbdump] Verify part of TPI hash streams. adds 22ca3e8 [pdbdump-fuzzer] Try to fix build errors in fuzzer. adds 14f9bce [codeview] Skip DIGlobalVariables with no variable adds 0eeb3d4 Search for llvm-symbolizer binary in the same directory as ar [...] adds ec34b02 Factor out a loopHasNoAbnormalExits; NFC adds 05c5b3f Be wary of abnormal exits from loop when exploiting UB adds 0c3d257 Minor clean up in loopHasNoAbnormalExits; NFC adds 875352d [ThinLTO/gold] Enable summary-based internalization adds 41a5827 [libFuzzer] add one more OOM test, which we currently don't h [...] adds d389f8d AArch64: support the `.arch` directive in the IAS adds ecb6658 test: fix typo adds 035a5a9 Revert r272194 No need for it if loop Analysis Manager is used adds d7bd8be [X86] Fix bad comment in assert. NFC adds 1b68387 [X86] Bring consistent naming to the SSE/AVX and AVX512 PALIG [...] adds cadff98 [X86] Fix a test I failed to re-generate in r272249. adds 95709ca [Thumb] Select a BIC instead of AND if the immediate can be e [...] adds b867bf3 [AVX512] Fix shuffle decode printing for several instructions [...] adds 1063f93 [llc] Remove exit-on-error flag from MIR tests (PR27770) adds eb66787 [AMDGPU] Disassembler: Support for sdwa instructions adds 2edd549 [mips][microMIPS] Add CodeGen support for SEL.*, SELEQZ, SELN [...] adds de21197 [AVX512] Remove masked_move/blendm intrinsic from back-end. T [...] adds fe8f3cf [Thumb] A branch is not part of an IT block adds 221d208 [mips][microMIPS] Implement BOVC, BNVC, EXT, INS and JALRC in [...] adds cb6cf5b [CodeGen] Change getSDagStackGuard to get an internal sym. adds cbf7512 Move stackguard test to X86/ directory as it's not generic. adds 09f4ea2 [SystemZ] Enable long displacement constraints for inline ASM [...] adds c4f2258 Reapply "[MBP] Reduce code size by running tail merging in MBP."" adds 5fe52b9 PDB/Raw/Hash.h: try to fix VS2013 build adds 406c47f SelectionDAG: Implement expansion of {S,U}MIN/MAX in integer [...] adds c4c43ea Improve r272262, check that __stack_chk_guard is used. adds a72ade5 Also fix a typo. Need more coffee today. adds 08b0a6d [CMake] Add LLVM_TOOLS_INSTALL_DIR to LLVMConfig.cmake adds 26a9a13 [LV] Use vector phis for some secondary induction variables adds 20c54a3 [lit] Use os.devnull instead of named temp files adds 39ce715 AMDGPU/SI: Fix 32-bit fdiv lowering adds 4342472 Revert "[lit] Use os.devnull instead of named temp files" adds 33933df [PM] Port LCSSA to the new PM. adds e9ee1a2 [NVPTX] Mark bar.sync intrinsic as convergent. adds 1684d07 NFC cleanup of InitializePasses.h adds dd9e8b3 [NVPTX] Add intrinsics for shfl instructions. adds 9ceba99 [X86][AVX512] Added support for lowering 512-bit vector shuff [...] adds 52fe45e BitcodeReader: Use std:::piecewise_construct when upgrading t [...] adds f921bac [X86][AVX512] Fixed issue with v16i32 shuffles lowering to VPALIGNR adds 3ddec70 [X86][AVX512] Dropped avx512 VPSLLDQ/VPSRLDQ intrinsics adds 657b048 [docs] Fix indentation for a tool option adds 80b353d [LiveRangeEdit] Fix a crash in eliminateDeadDef. adds 8f579ce [X86][AVX512] Added avx512 VPSLLDQ/VPSRLDQ instruction comments adds f8bdcad Use ProfileSummaryInfo in inline cost analysis. adds 22f7a63 [CMake] Cleanup ExternalProject usage of CMake 3.x features adds 539e771 [cpu-detection] Return amdfam10 for all subtypes. Address Bug 28067. adds 0516106 Keep barcelona subtype for amdfam10 adds 3bd97ac Revert 272328 and 272329 to recommit as a single patch. adds 337c62e Reapply 272328 and 272329 as a single patch. adds af4c28d Unpoison stack memory in use-after-return + use-after-scope mode adds bec2df6 [CFLAA] Handle global/arg attrs more sanely. adds dad6f6f AMDGPU: Properly initialize SIShrinkInstructions adds 3b52126 AMDGPU: Remove incorrect assertion adds b8aff55 AMDGPU: Run verifer after insert waits pass adds 7da58e6 Add aliases for mfvrsave/mtvrsave. adds dcd25f4 CodeGen: Allow verifier to run after MachineBlockPlacement adds e330b7d Make sure that not interesting allocas are not instrumented. adds 003d842 AMDGPU: Fix missing and broken check lines in atomic tests adds bada556 AMDGPU: Fix i64 global cmpxchg adds 4080a06 AMDGPU: Fix flat atomics adds aeca746 AMDGPU/SI: Use common topological sort algorithm in SIScheduleDAGMI adds 6c347f6 [CMake] Removing fallback code for CMake versions before 3.1 adds 60f588f AMDGPU/SI: Make sure to emit TargetConstant nodes when matchi [...] adds dbaa4b4 AMDGPU: v_cndmask_b32 does not def vcc adds 81027a2 docs: Add AMDGPU relocation information adds f6a6d01 Update call site attribute documentation adds 01724b2 [esan|cfrag] Disable load/store instrumentation for cfrag adds aef5f64 [llc] Add support for several run-pass options. adds 7f8e1c6 [llc] Do not create the pass config several times for run-pass. adds fc34cc4 Add null checks before using a pointer. adds 4753558 [LiveRangeEdit] Add a test case for r272314. adds 6eba425 [esan|cfrag] Add the struct field offset array in StructInfo adds f67ce49 AMDGPU: Fix trailing whitespace adds 434c834 [lit] Only gather redirected files for command failures. adds 0e4bc86 [AVX512] Fix shuffle comment printing to handle the masked ve [...] adds 579bef0 Add support for writing through StreamInterface. adds 90005b6 Make PDBFile take a StreamInterface instead of a MemBuffer. adds e041e26 [AVX512] Add shuffle comment printing for masked VPERMPD/VPERMQ. adds 93d6426 Add missing include for r272369 adds bb05836 [LibFuzzer] Fix some unit test crashes on OSX. adds f4c1325 Bug fix remove another illegal char from prof symbol name adds cd22fc5 test commit: remove trailing whitespaces in README.txt adds 7627608 Fix stale name in comment. adds 0d0f696 [X86][AVX512] Added VPSLLDQ/VPSRLDQ memory fold tests adds bc0e312 [AMDGPU] AsmParser: Support for sext() modifier in SDWA. Some [...] adds 8f626cd [TTI] Refine default cost for interleaved load groups with gaps adds f8ad75d Revert "[TTI] Refine default cost for interleaved load groups [...] adds d6d608f [X86][SSE] Added target shuffle combine tests for byte shift/ [...] adds fb61c43 Test commit adds 570bf9d Reapply "[TTI] Refine default cost for interleaved load group [...] adds 7564bb4 [x86] regenerate checks adds 8858190 [x86] add missing tests for fcmp ueq/one adds 2f8d84f [x86] fix test attributes and autogenerate checks adds 96e0dbf [Hexagon] Remove incorrect offset scaling adds 57e4197 [AArch64] Add preferred alignments for Exynos M1 adds 32b9ed8 Interprocedural Register Allocation (IPRA) Analysis adds e47deb8 [X86] Add costs for SSE zext/sext to v4i64 to TTI adds 7628f70 test: split test into two files adds fc7c153 Fix whitespace. NFC. adds 250a440 Add a period. NFC. adds 2e8d267 [x86] add test for PR28044 adds 13c1e25 Interprocedural Register Allocation (IPRA): add a Transformat [...] adds af43daa Move CodeGen test from Generic to X86 specific directory adds 4ee3d0c AMDGPU/SI: Don't use fixup_si_rodata for scratch rsrc relocations adds 23b8e3e [SystemZ] Support Compare and Traps adds 6bb889b Move isGuaranteedToExecute out of LICM. adds 413a12b Disable MSan-hostile loop unswitching. adds 5087a93 Remove a few gendered pronouns. adds ad332d9 [CodeGen] Fix PrologEpilogInserter to avoid duplicate allocat [...] adds e208b37 [x86] enable bitcasted fabs/fneg transforms adds ecfe18a [AArch64] Refactor a check earlier. NFC. adds 2f95796d [AArch64] Move comments closer to relevant check. NFC. adds d4ca59c [IRTranslator] Refactor to expose a translateBinaryOp method. adds f1ceb93 [IRTranslator] Rework the comments for the methods to translate. adds 5b7abef [IRTranslator] Support the translation of or. adds 285b85b [STLExtras] Introduce and use llvm::count_if; NFC adds c8e19fc MemorySSA: fix memory access local dominance function for liv [...] adds 936d489 [pdb] Fix issues with pdb writing. adds 4a58243 Don't try to rotate a loop more than once - we never do this anyway. adds b8e247d Try again to fix this endianness issue. adds bf93163 [esan|cfrag] Handle complex GEP instr in the cfrag tool adds b788f1e LiveIntervalAnalysis: findLastUseBefore() must ignore undef uses. adds 28b7ea9 [AVX512] No need to check for BWI being enabled before loweri [...] adds ff7edbe [AVX512] Add support for lowering v32i16 shuffles with repeat [...] adds df424f7 [MCJIT] Update MCJIT and get the fibonacci example working again. adds 76efcee DebugInfoPDBTests:MappedBlockStreamTest.TestWriteThenRead: Av [...] adds b84eb1f Use const_cast to cast away constness. This silences a warning. adds 3e01c6e Compare to an unsigned literal to avoid a -Wsign-compare warning. adds e42eb46 Add a using declaration so that the overrides don't hide some [...] adds 9c15975 Use a two-level cast through an intptr_t, and make them C-sty [...] adds bb0eb61 Try a bit harder to remove the signed and unsigned comparison [...] adds 9b042be [X86][AVX512] Tidied up VSHUFF32x4/VSHUFF64x2/VSHUFI32x4/VSHU [...] adds 5792875 [X86][SSE] Use vXi8 return type for PSLLDQ/PSRLDQ instructions adds 5221b09 [X86][AVX2] Added PSLLDQ/PSRLDQ shuffle combining tests adds 56a9634 [X86][SSE] Added PSLLDQ/PSRLDQ as a target shuffle type adds 0a38543 [X86] Remove GCC builtin name from some intrinsics that are n [...] adds 64162b5 [AVX512] Lower v8i64 and v16i32 to pshufd when possible. adds 1385fc3 [AVX512] Re-generate v8i64 shuffle test now that we use pshuf [...] adds 87cd6e6 Strip trailing whitespace. NFCI. adds fd46fc3 [X86][SSSE3] Added PSHUFB LUT implementation of BITREVERSE adds d1fd577 Delay dominator updation while cloning loop. adds 62bc287 [CMake] Allow LLVM to be embedded and built in a subfolder as [...] adds 2e5514a [MBP] Code cleanup /NFC adds 07ef6bb [CostModel][X86][SSE] Updated costs for vector BITREVERSE ops [...] adds 58140e4 [X86] Updated test checks script to generalise LCPI symbol refs adds df383ca [LICM] Make isGuaranteedToExecute more accurate. adds e2cf2e0 [IR] Require ArrayRef of 'uint32_t' instead of 'int' for the [...] adds 482bba0 [X86,IR] Make use of the CreateShuffleVector form that takes [...] adds 0771fcd [X86] Move tests for llvm.x86.avx.vpermil.* intrinsics to a - [...] adds 9d9bfcf [MergedLoadStoreMotion] Use correct helper for load hoist safety. adds 44d1e38 [X86] Greatly simplify the llvm.x86.avx.vpermil.* auto-upgrad [...] adds 618e02d [AVX512] Remove the masked palignr intrinsics that I forgot t [...] adds fa4b4ce [X86] Pre-allocate some of the shuffle mask SmallVectors in t [...] adds 5f6317b Factor out a helper. NFC adds ca66910 Make sure we have a Add/Remove/Has function for various thing [...] adds cc691dd [PM] Port ReversePostOrderFunctionAttrs to the new PM adds 58fd93a Change () to (void) in the C API. adds 466d0a3 [PM] Port DeadArgumentElimination to the new PM adds e4f64b2 [X86][BMI] Added fast-isel tests for BMI1 intrinsics adds de9d1e0 [RegUsageInfoCollector] Drop unneccesary const_cast. NFC. adds b2cfb64 [X86] Remove sse2 pshufd/pshuflw/pshufhw intrinsics and upgra [...] adds 9a47679 [x86, SSE] change patterns for CMPP to float types to allow m [...] adds af18e01 Pass DebugLoc and SDLoc by const ref. adds 022a899 Move instances of std::function. adds 4ecf7a9 [MBP] Code cleanup /NFC adds 13c42d2 Run clang-tidy's performance-unnecessary-copy-initialization [...] adds 8fc5df7 [Verifier] Simplify code. No functionality change intended. adds d92b0de Use 'auto' to avoid implicit copies. adds 2292202 Untabify. adds 2a6b57b Improved Visual Studio 2015 visualization of SmallVectorImpl adds 26778f9 [X86] Refactor some of the X86 autoupgrade code to split mask [...] adds dbd2629 [AVX512] Remove maksed pshufd, pshuflw, and phufhw intrinsics [...] adds 28712da [AArch64] Add RAS extensions support in AArch64TargetParser. adds 2bc15c9 Fix an enumeral mismatch warning. adds dc051d0 [X86][SSE4A] Renamed tests to correspond with the the instruc [...] adds 7417e35 This patch fixes handling long double type when it is constan [...] adds 84bf8bc [ARM] Add mrrc/mrrc2 co-processor intrinsics adds f2db0fa Fix a typo in loop versioning. adds 1dd5b28 [ARM] Reverting r272544 because clang patch needs to go in as [...] adds 603d680 [SystemZ] Enable index register memory constraints for inline ASM adds 8cd24fa AMDGPU: Fix post-RA verifier errors with trackLivenessAfterRegAlloc adds 4133ef3 In openFileForRead, attempt to fetch the actual name of the f [...] adds 760c36c AMDGPU/SI: Set INDEX_STRIDE for scratch coalescing adds 0baaa63 Add triple to input file. adds 204d455 [X86] Remove llvm.x86.bit.scan.{forward,reverse}.32 adds 933aa2e [X86][SSE] Added extract to scalar nontemporal store tests adds b7ebc01 [CFLAA] Refactor to remove redundant maps. NFC. adds 2caddbf Attempt to make windows buildbots happy. adds ae9ac9c Fix AAResults::callCapturesBefore for operand bundles adds 6027190 Move previously added test case to the right location adds fa405a6 [MBP] Code cleanup #3 /NFC adds f50be3f Update the AArch64ExternalSymbolizer to print literal strings [...] adds 9ce41c3 [PM] Port LVI to the new PM. adds 121cd17 [MBP] Interface cleanups /NFC adds 194b42e [PM/MergeLoadStoreMotion] Convert the logic to static functions. adds b8cca84 [PM] Port JumpThreading to the new PM adds ba53b88 [PM/MergedLoadStoreMotion] Remove unneeded pass dependency. adds d1714dc Add support for collating profiles for use with code coverage adds a293001 [LibFuzzer] Move tests in ``fuzzer-traces.test`` that require [...] adds ab158d9 Try to appease MSVC on clang-x86-win2008-selfhost adds 68a5801 Revert "Try to appease MSVC on clang-x86-win2008-selfhost" adds b785f15 Revert "[PM] Port JumpThreading to the new PM" adds d4b40fa [PM] Port MergedLoadStoreMotion to the new pass manager. adds 9897e75 Bring back "[PM] Port JumpThreading to the new PM" with a fix adds cd472d1 Placate bots fixing a typo in AA-pipeline description. Sorry. adds a1a1144 [PM/MergedLoadStoreMotion] Preserve analyses more aggressively. adds 364a6f6 Add missing include from r272607 to fix modules build, and re [...] adds cf989e5 [PM] Port MemCpyOpt to the new PM. adds cb9fb9c Fix for (benign) uninitialized read caught by UBSan bot. adds 2dba2a4 [AVX512] Add tests for zero extending masks that show an unne [...] adds 51ad706 [AVX512] Add patterns for zero-extending a mask that use the [...] adds 62458bf [AVX512] Use MOVZX32 instead of MOVZ16 for loading single v8/ [...] adds 96704f0 [AVX512] Use AND32ri8 instead of AND32ri when anding with 1 t [...] adds 84645e0 [PM] Port Mem2Reg to the new pass manager. adds 7c5456b re-generate the tests using the update_llc_test_checks.py script adds 7845b7d [SelectionDAG] Remove exit-on-error flag from test (PR27765) adds 9cea672 [mips][msa] copyPhysReg() should not set RegState::Define on [...] adds bd52e9f [mips][dsp] Fix use without def on DSPCtrl registers read by [...] adds 217c907 [mips] MIPS32/64 itineraries adds 1c1b0cc [LoopVer] Update all existing PHIs in the exit block adds 8083593 [LoopVer] Remove an assert that's redundant now. NFC adds ece1ebd [X86][SSE4A] Added patterns for nontemporal stores of scalar [...] adds 7c25498 [mips][ias] Implement one N32 case (of two) for .cpsetup. adds 55037ea [mips][atomics] Fix atomic instruction descriptions and uses. adds 4c93fe0 Add a Musl environment to the triple. adds d14196b [MergedLoadStoreMotion] Before quering AA verify the loads ar [...] adds 49fa895 AMDGPU: mark {exp,log}10{,f,l} library functions as unavailable adds a523293 [Thumb] Fix off-by-one error in r272007 adds 659228b [mips] Optimize stack pointer adjustments. adds ded43983 [FileCheck] Add --check-prefixes as a shorthand for multiple [...] adds 7baead5 LoopRotate: restructure code to simplify functions adds da10a46 [AMDGPU][llvm-mc] Predefined symbols to access -mcpu from the [...] adds adf7e0e Fix BSS global handling in AsmPrinter adds 1a5003c AMDGPU/SI: Refactor fixup handling for constant addrspace variables adds d8ffcd8 Revert "AMDGPU/SI: Refactor fixup handling for constant addrs [...] adds e09bd44 Fix some typos in the Kaleidoscope tutorial (PR28120) adds 3fc85ab [FileCheck] Document --check-prefixes. adds 242d986 [docs] Update AMDGPU relocation information - Added new not [...] adds 59a3486 [CFLAA] Refactor graph-building code. NFC. adds e686c89 [CFLAA] Tag arguments as escaped instead of unknown. adds 879139e [pdb] Actually write a PDB to disk from YAML. adds bf3c011 Revert "[pdb] Actually write a PDB to disk from YAML." adds b7b4ba3 [X86] Reduce the width of multiplification when its operands [...] adds eac51a2 [LibFuzzer] Disable the ``fuzzer-trace-pc.test`` test on non- [...] adds 23a0bca [TailDuplication] Split up NumInstrDups statistic. adds 84225d2 [ValueTracking] Calls to @llvm.assume always return adds 3564e5c Make sure attribute kind and attributes are named respectivel [...] adds a09ba98 AMDGPU/SI: Refactor fixup handling for constant addrspace variables adds 6ff3418 Enable libFuzzer's afl_driver to append stderr to a file. adds 7d35b2d Resubmit "[pdb] Actually write a PDB to disk from YAML."" adds 63b34cd IR: Introduce local_unnamed_addr attribute. adds dc68eca [MemorySSA] Set CFGOnly correctly for MemorySSAWrapperPass adds 6edca03 Add a missing test. adds 8291779 [x86] add current codegen tests for PR27924 adds 4d19008 [LV] Enable vectorization of loops where the IV has an external use adds 7c79872 [PM] Port WholeProgramDevirt to the new pass manager. adds aac9882 Rename AttributeSetImpl::NumAttrs and AttributeSetImpl::getNu [...] adds 93cdb4b Revert "Enable libFuzzer's afl_driver to append stderr to a file." adds 71423ee Fix list of deprecated C API attribute functions adds 2c70155 [pdbdump] Verify TPI hash for LF_ENUM type records. adds 9761552 Set machine block placement hot prob threshold for both stati [...] adds f1f9f2c Reverting r272715 since it broke libcxx. adds 8da6b78 Remove unused import. NFC adds bfbb095 Fix a test case to match its intention adds cf9e0af Verifier: check that functions have at most a single !prof at [...] adds 6af03e5 AMDGPU: Run pointer optimization passes adds 0c4f69f Remove the ScalarReplAggregates pass adds 188d2b1 [CodeView] Don't emit debuginfo for imported symbols adds 3df2af2 [LoopUnroll] Don't crash trying to unroll loop with EH pad exit adds 8697a18 Make DetectDeadLanes preserve CFG adds 932889b Recommit [LV] Enable vectorization of loops where the IV has [...] adds 7029af9 [LibFuzzer] Fix ``FuzzerMutate.ShuffleBytes2`` unit test on OSX. adds 22d1d41 AMDGPU/AsmParser: Add support for parsing symbol operands adds b2ccb9b [MBP] add comments and bug fix adds 48dc37b AMDGPU/SI: Correctly encode constant expressions adds b515745 [SCEV] Change the interface for SolveQuadraticEquation; NFC adds f237289 [SCEV] clang-format some sections adds 4e14c83 Add support for callsite in the new C API for attributes adds e9f1be7 Don't force SP-relative addressing for statepoints adds 570b29d [PM] Port AlignmentFromAssumptions to the new PM. adds 2fbb228 [SCEV] Use cast<> instead of dyn_cast; NFC adds 76a39e9 [SCEV] Use dyn_cast<T> instead of dyn_cast<const T>; NFC adds d2af64e Fix unused variable warning; NFC adds 682fc3e AMDGPU: Fix MUBUF offset bugs affecting llvm.amdgcn.buffer.* [...] adds 6c5ddb1 Push a dependent computation into the assert that uses it; NFC adds b8387d0 [AVX512] Fix BLENDM lowering patterns. Operands should be swa [...] adds 1f61965 [mips][microMIPS] Add CodeGen support for AND*, OR16, OR*, XO [...] adds ee9790c [mips][msa] Fix register/register-class mismatches in emitINS [...] adds 8847c18 [PM] Port SLPVectorizer to the new PM adds 364a139 Speculative buildbot fix. adds 52f7566 [mips] clang-format Mips16ISelDAGToDAG.{cpp,h} adds 5ffd098 [mips] Removed invalid test from o32_cc.ll adds bed36c4 Use FPasses in opt exactly when it is initialized. adds 71a2dfc [mips] Replace AdditionalRequires<[IsGP64bit]> with GPR_64. NFC. adds 12d4938 Work around MSVC "friend" semantics. adds c0f8f41 [ARM] Add support for mrrc/mrrc2 intrinsics. adds 89bc11c [LV] Remove unused function. NFC adds 77e7a06 [LV] Remove more unused functions. NFC adds b5361d7 [mips] Missing test case adds 2ab3f3b [AMDGPU] Fix few coding style issues. NFC. adds 4b4f0e3 [AVX512] Remove the GCCBuiltins from the mask pcmpeq/pcmpgt i [...] adds a94e734 Reverting r272778 because there's an assertion failure when r [...] adds d2f1fe5 Preserve DebugInfo when replacing values in DAGCombiner adds 0774f89 Add llvm_unreachable to silence a "not all control paths" fal [...] adds 4eebd00 [mips] Eliminate unused code for addrRegReg complex pattern. NFC. adds 30aa483 [LV] Add getter function for LoopVectorizationLegality::Strides. NFC adds 8800861 [X86]: Improve Liveness checking for X86FixupBWInsts.cpp Diff [...] adds 63a4b39 Revert "Preserve DebugInfo when replacing values in DAGCombiner" adds 746c3b7 [X86]: Quit promoting 8 and 16 bit compares to 32 bit. Differ [...] adds 7f26e26 [TargetLibraryInfo] Teach isValidProtoForLibFunc about tan adds 83a669a [x86] fix function name; NFC adds 3539217 [x86, SSE] remove the GCCBuiltins from the integer min/max in [...] adds 7d829a3 Test commit after access grant. Modified comment by adding a period. adds a2f727d Add support for string attributes in the C API. adds b372f89 [CodeView] Add support for emitting S_UDT for typedefs adds 42abc92 [X86]: Updated r272801 to promote 16 bit compares with immedi [...] adds 69d8707 [pdbdump] Verify LF_{CLASS,ENUM,INTERFACE,STRUCTURE,UNION} records. adds 90392da [codeview] Use ArrayRef instead of a non-const vector reference adds 227b804 [LoopSimplify] Analyses do not need to be member variables. adds c882f76 Statistic: Add machine parseable json output adds 2df18c8 [x86] add folds for x86 vector compare nodes (PR27924) adds f07202a [codeview] Move deserialization methods out of line adds 0fadb1f Axe some trailing whitespace from my last commit adds 4d6b849 AArch64: stop trying to use 32-bit MOVZs when expanding patchpoints. adds 3cdf3eb [CFLAA] Ignore non-pointers, move Attrs to graph nodes. adds efa2e76 [x86] delete unnecessary function declarations adds f258b9a [X86]: Fix for uninitialized access introduced in r272797. adds 16185a2 [Hexagon] Fix/simplify some conditional statements adds 0419535 Fix llvm-objdump when disassembling a stripped Mach-O binary [...] adds 357edbc Address a few coding style issues. NFC. adds 079ac1e [x86, SSE] update packed FP compare tests for direct translat [...] adds f56a123 [PM] Remove unneded doFinalization() override from LoopVersio [...] adds fbe558b [Codeview] Add a class for LF_UDT_MOD_SRC_LINE. adds 57c478e Typo. NFC. adds 438355c [PM] Port Add discriminator pass to new PM adds 2514d4a fix comments; NFC adds 1e8c621 [DSE] Hoist a redundant check to simplify logic. NFC. adds ac1a58e Address review feedbacks of AddDiscriminator change adds 2978728 [LV] Make the new getter return a const reference. NFC adds b570d71 [Bugpoint] Erase comdat annotations after removing a global's [...] adds 60cc497 [IR] [DAE] Copy comdats during DAE, and don't copy comdats in [...] adds 35825a3 Enable libFuzzer's afl_driver to append stderr to a file. adds 11e5e3b AMDGPU: Disable scheduling in some slow tests adds 4b29faa Tidy the asm parser: 80-col, whitespace. adds eb7016e Debugging D21194 issues on bot adds 40ba834 [codeview] Regenerate test case with unique identifiers adds bde073f AArch64: allow MOV (imm) alias to be printed adds 3cf4eef Fix test from D21194 adds 3c80c26 [InstCombine] Don't widen metadata on store-to-load forwarding adds c9dd8c4 [X86] Inline a couple lambdas into their callers since they a [...] adds 0a2f9f9 [X86] Remove else after return. NFC adds 2ad3ede [X86] Pre-size some SmallVectors using the constructor in the [...] adds c18d21a SimplifyCFG is able to detect the pattern: (i == 5334 || [...] adds 3312f93 Attempt to define friend function more portably. adds 98d31c1 [mips][micromips] Implement DCLO, DCLZ, DROTR, DROTR32 and DR [...] adds 9ddfbe4 [modules] Combine Pass.h, PassSupport.h and PassAnalysisSuppo [...] adds 08e6f75 [LAA] Default getInfo to not speculate symbolic strides. NFC adds 2e5ed34 [LAA] Rename Strides to SymblicStrides in analyzeLoop. NFC adds 0b8fc77 [llvm-objdump] Support detection of feature bits from the obj [...] adds efa6f48 [mips][mips16] Fix machine verifier errors about incorrect re [...] adds d116e89 PR27938: Don't remove valid DebugLoc in Scalarizer adds 1d884ca [codeview] Use CVTypeVisitor instead of a hand-written switch-cases. adds 7d0c878 Remove redundant namespace specifiers. adds 5695246 [JumpThreading] Prevent dangling pointer problems in BranchPr [...] adds a3568c1 Implement pdb::hashBufferV8 hash function. adds c5b5eea [mips] Fix small typo. NFC. adds 70154cb [codeview] Remove unused parameter. adds 43c7bd0 [codeview] Pass CVRecord to visitTypeBegin callback. adds 5f2b706 Refactor duplicated code. NFC. adds bb6bdec Refactor duplicated code. NFC. adds cb6c7a5 Refactor duplicated code. NFC. adds 4b205a5 Refactor duplicated code. NFC. adds 7b8f692 Remove redundant -mattr options from llvm-objdump commands. adds 2c8c45d [x86] autoupgrade and remove SSE2/SSE41 integer min/max intrinsics adds b727933 Don't print (PLT) on arm. adds 71b1fed [PATCH] Fix RuntimeDyldCOFFI386 to handle relocations with a [...] adds bf43bfa Revert r272891 "[JumpThreading] Prevent dangling pointer prob [...] adds ce9eebb LangRef: Note expectations when loading with extra alignment adds b4b586b [LLE] New test to check that no versioning for symbolic strid [...] adds 4edb79d AMDGPU: Add v_mad 16-bit instructions definition. adds f449b0e [DAG] Remove redundant FMUL in Newton-Raphson SQRT code adds 255484c remove old FileCheck lines that are no longer used adds 8e662dc [DSE] Minor style cleanup. NFC. adds 705956e [PM] Revert the port of MergeLoadStoreMotion to the new pass [...] adds fb0dd31 [pdb] Change type visitor pattern to be dynamic. adds 575a9fb Revert "[pdb] Change type visitor pattern to be dynamic." adds 1f4afa2 dos2unix this test. NFC. adds e8d381d Resubmit "[pdb] Change type visitor pattern to be dynamic." adds 6b7e0cc [codeview] Use hashBufferV8 to verify all type records. adds a240c3e [x86] autoupgrade and remove AVX2 integer min/max intrinsics adds a49d9c3 Refactor duplicated code. adds 394afc7 NFC; refactor getFrameIndexReferenceFromSP adds 4029bd9 Refactor more duplicated code. adds 1810582 Make check lines not match themselves. Noticed during review [...] adds 4736789 Fix strip-dead-debug-info test if path contains "bar". adds c0e47a8 [libFuzzer] use the new chainable malloc hooks instead of the [...] adds e0348ce Refactor and cleanup Assembly Parsing / Lexing adds 60eee05 [EarlyCSE] Fold invariant loads adds 7d80f21 [EarlyCSE] Minor cosmetic NFC changes adds f3108f6 AMDGPU: Fix maximum instruction size for amdgcn adds afacc94 Revert "Refactor and cleanup Assembly Parsing / Lexing" adds a3e2909 AMDGPU/SI: Propagate the Kill flag in storeRegToStackSlot and [...] adds dc9478a AArch64: Fix range loop contradicting comment above it adds 5dd02f3 [CodeView] Implement support for enums adds 6d25c4f TTI: Add hook for memory width to vectorize adds 57ba611 Fix BitVector move ctor/assignment. adds 8b651e6 [LV] Make getSymbolicStrides return a pointer rather than a r [...] adds 3e56517 Properly handle short file names on the command line in Windows adds fd01540 [safestack] Fixup llvm.dbg.value when rewriting unsafe allocas. adds f268616 [safestack] Sink unsafe address computation to each use. adds d448b5e [LV] Move management of symbolic strides to LAA. NFCI adds 5e71c1e Use m_APInt in SimplifyCFG adds 04d0fe9 [PM] Remove support for omitting the AnalysisManager argument [...] adds 78628d1 [RS4GC] Pass CallSite by value instead of const ref; NFC adds e5b666f [ARM] Add support for mrrc/mrrc2 intrinsics. adds 28ae6d8 InstCombine: Reduce trunc (shl x, K) width. adds 4e01f2c [esan|cfrag] Add the struct field size array in StructInfo adds 12e9f5c Revert "InstCombine: Reduce trunc (shl x, K) width." adds bd6882c [PM] Run clang-format over various parts of the new pass mana [...] adds 2554aea [LLE] Don't hard-code the name of the preheader in test adds 27e2482 [X86] Fix formatting. NFC adds 95f474f [X86] Pre-size several SmallVectors instead of calling push_b [...] adds ee71b6a [libFuzzer] make the single-run output more reliable adds db2bf1e [PPC] Strength-reduce SmallVectors into arrays. adds 5bd9b03 [ARM] Strength reduce vectors to arrays. adds 649d92a [X86][SSE4A] Remove the GCCBuiltins from the movntsd/movntss [...] adds afaddb4 [MCContext] Don't use getenv inside class constructor adds e9d4816 Refactor and cleanup Assembly Parsing / Lexing adds 58ee02e [codeview] Make function names more consistent with MSVC adds 3891af6 [CodeView] Refactor enumerator emission adds 4316ebd [InstCombine] allow more than one use for vector bitcast fold [...] adds 3be11e6 Change the default of -relax-relocations. adds 0bd8e59 Change RelaxELFRelocations' default. adds bef5612 Change RelaxELFRelocations for llc. adds 870227d Don't use the new x86 relax relocations on the gold plugin. adds de71999 LoopSimplifyCFG: Prefer `const auto &` to `auto &`, for clarity. NFC adds d2e7196 [Codegen] Change PICLevel. adds 8d30502 Support expanding partial-word cmpxchg to full-word cmpxchg i [...] adds f57147f [IRObjectFile] Handle .weak in RecordStreamer. adds d476afd ARM: take account of possible bundle when erasing an instruction. adds c22fa67 Avoid duplicated map lookups. No functionality change intended. adds e92bed3 [PM] Port MergedLoadStoreMotion to the new pass manager, take two. adds e299441 Revert "Properly handle short file names on the command line [...] adds 987a5dc [X86] Add missing AVX512 anyext patterns. adds e2e9cee [SelectionDAG] Don't treat library calls specially if marked [...] adds 769e73b Revert "Revert "InstCombine: Reduce trunc (shl x, K) width."" adds 7abe77a [pdb] Don't error on missing FPO streams adds e5eb673 Apply another batch of fixes from clang-tidy's performance-un [...] adds 310a375 AMDGPU: Remove llvm.SI.tid intrinsic adds 49f93f7 [Coverage] Get rid of an input/output parameter (NFC) adds a450edf [codeview] Add DIFlags for pointer to member representations adds 520a829 [Coverage] Move logic to encode filenames and mappings into l [...] adds 3523a28 [codeview] Emit incomplete member pointer types with the unkn [...] adds 68806ff Add support for Darwin’s static library table of contents wit [...] adds 0243f6a AMDGPU/SI: Simplify code in SITargetLowering::LowerGlobalAddress() adds bfa4d78 DiagnosticInfo: Allow unsupported be a warning adds 863cff4 AMDGPU: Temporarily select trap to s_endpgm adds b7720e0 [LAA] Enable symbolic stride speculation for all LAA clients adds 7dc79e5 Support/ELF: Add AMDGPU relocation definitions to match docum [...] adds 8d68f04 Codegen: [MBP] Add assert strings. NFC adds 5c31d14 Revert "Revert "Revert "InstCombine: Reduce trunc (shl x, K) [...] adds af8f40d [X86Subtarget] Use isPositionIndependent(). NFC. adds e56626f Add a test for r273022. adds e2e7d46 [X86][SSE4A] Autoupgrade and remove MOVNTSD/MOVNTSS intrinsics adds bac5341 [SCEV] Fix incorrect trip count computation adds 115244a AMDGPU: Fix kernel argument alignment impacting stack size adds 129e730 Add looping testcase that broke in r272987 adds 5e494bc Add a super basic LazyCallGraph DOT printer. adds ccb3bb9 [sanitizers] Disable target-specific lowering of string functions. adds 5ee364f [codeview] Emit non-virtual method type. adds 76bbc90 [mips] Emit a JALR with $rd equal to $zero, instead of a JR i [...] adds f8db082 [X86][TBM] Added fast-isel tests matching tools/clang/test/Co [...] adds a72116d test commit: remove trailing whitespace adds fb9f892 [X86][XOP] Added fast-isel tests matching tools/clang/test/Co [...] adds a5c0d0f [X86][SSSE3] Added examples of target shuffle combining faili [...] adds ea92c15 [X86][AVX] Added test case for PR28136 adds 4c59f0c If the revision number starts with r, drop it. It will get ad [...] adds 847e77d doesSetDirectiveSuppressesReloc -> doesSetDirectiveSuppressRe [...] adds 099f7f2 [LoadCombine] Combine Loads formed from GEPS with negative indexes adds 2ac3a33 [SPARC] Fixes for hardware errata on LEON processor. adds 808b3e0 Indent consistently. adds cfa5f91 [SPARC[ Correcting out-of-date unit tests checked in as part [...] adds 8de2ba1 [SPARC] Additional condition required for DelaySlot fixing er [...] adds da8a463 Add the corresponding modulemap entry, following up r273066. adds 06be9d5 [X86] Use SmallVector::assign instead of resize to ensure we [...] adds 437e16f [X86] Pre-allocate a SmallVector instead of using push_back i [...] adds eb31e16 [X86] Remove a dead path through one of the shuffle lowering [...] adds b495ce5 [X86] Make is128BitLaneRepeatedShuffleMask correct the indice [...] adds 33f8e15 [X86] Add an assert to ensure that a routine is only used wit [...] adds e5e5a82 fix formatting, typo; NFC adds 979f1bb [X86][SSE] Allow target shuffle combining to match masks with [...] adds 1056025 Fixed signed/unsigned warning. adds 2582014 Strip trailing whitespace. NFCI. adds 2ae3b0a [X86][AVX512] Added 512-bit BITREVERSE tests and enabled AVX5 [...] adds e611161 Address Eli's post-commit comments adds 4e73ba4 [InstSimplify] add tests for PR27689; regenerate checks adds 82f8dab Untabify. adds 6e82c79 Trailing whitespace. adds 96b66d1 Reformat blank lines. adds 0f886c2 [LoopIdiom] Don't remove dead operands manually adds fcb9a71 Fix dynamically linked debug builds. adds 80a27c4 [X86] Avoid making a copy of a shuffle mask until we're sure [...] adds 38d238c [X86] Use existing ArrayRef variable instead of calling SVOp- [...] adds 8de712d [X86] Pass the SDLoc and Mask ArrayRef down from lowerVectorS [...] adds a8482b2 [AVX512] [AVX512/AVX][Intrinsics] Fix Variable Bit Shift Righ [...] adds 4a94acf [codeview] Add an extra check for TPI hash values. adds 76e55ee Fix for PR27940 adds 4490706 Avoid output indeterminism between GCC and Clang builds. adds 7293ea5 Avoid output indeterminism between GCC and Clang builds. adds eca908e [AARCH64] Add support for Broadcom Vulcan adds 0c2a451 Fix formatting of r273144. NFC. adds a3a6b52 [X86][F16C] Added half <-> double conversion tests adds 37e00a0 Revert "[LoopIdiom] Don't remove dead operands manually" adds 3008101 Removing an unused switch statement that has only a default l [...] adds 53e59a0 Reapply "[LoopIdiom] Don't remove dead operands manually" adds 774279a Forgot to update callers of deleteDeadInstruction adds 5b2db1b Add a isPositionIndependent predicate. adds a02f69b [ARM] Enable isel of UMAAL adds a0adb8d AMDGPU: Emit R_AMDGPU_ABS32_{HI,LO} for scratch buffer relocations adds 255303f Simplify. NFC. adds 75473ec AMDGPU: Add support for R_AMDGPU_REL32 relocations adds a2f3bd3 Use shouldAssumeDSOLocal. adds 307efec [InstCombine] regenerate checks adds 741101d Properly handle short file names on the command line in Windo [...] adds 61691ce AMDGPU: Use correct method for determining instruction size adds 61fd0e8 [InstCombine] update to use FileCheck with autogenerated exac [...] adds 96ad9ea Generalize DiagnosticInfoStackSize to support other limits adds cefb674 [InstCombine] update to use FileCheck with autogenerated exac [...] adds 17f22f9 AMDGPU: Fold more custom nodes to undef adds b2902b2 AMDGPU: Preserve undef flag on vcc when shrinking v_cndmask_b32 adds 4cf102d [Kaleidoscope][BuildingAJIT] Fix a punctuation mistake in Chapter 2. adds 6c2d562 [Kaleidoscope][BuildingAJIT] Remove some superfluous commas i [...] adds 8ff4f4a [AArch64] Adjust the loop buffer size for Exynos M1 (NFC) adds 889cd9b [InstCombine] consolidate some icmp+logic tests and improve checks adds 1408d40 Add a isPositionIndependent helper to ARMFastISel. NFC. adds d158fa7 InstCombine: Don't strip convergent from intrinsic callsites adds 4c758ff [MemorySSA] Clean up unit tests a tiny bit. NFC. adds 50d5807 Rename to be consistent with other type names. NFC adds 0e65d2f Fix a relatively nasty bug with fs::getPathFromOpenFD() on Wi [...] adds 920d0ae test commit: remove trailing whitespace adds 8122c25 Pass AssumptionCacheTracker from SampleProfileLoader to Inliner adds 832e254 [InstSimplify] analyze (optionally casted) icmps to eliminate [...] adds bdba755 [tsan] Do not instrument accesses to the gcov counters array adds 7be6f15 Remove interface to get/set MaxFunctionCount adds ad097a4 Delete dead code. NFC. adds f5d5db7 Add support for Darwin’s 64-bit universal files with 64-bit o [...] adds 9b90e7e Forgot to svn add one of my test files for the change in r273207. adds 46137a4 don't repeat function names in documentation comments; NFC adds bf57e9c [X86][X87] Fix issue with sitofp i64 -> fp128 on 32-bit targets adds 06026c4 [X86][SSE] Add cost model for BSWAP of vectors adds 4ac8718 [CFLAA] Add interprocedural function summaries. adds 6e4ee4f Attempt to make MSVC buildbots happy. adds ae47c1d Simplify PICStyles. adds 812340e Use the same tag type across all PointerLikeTypeTraits specia [...] adds bc51bb9 [CFLAA] Be more aggressive with interprocedural analysis. adds 3747113 [ImplicitNullCchecks] NFC cleanup adds be0513f clang format change /NFC adds d8210ad [X86] Pre-allocate SmallVector instead of using push_back in [...] adds 4492b0e TableGen/CodeGenSchedule: Move some getAllDerivedDefinitions( [...] adds 4eee89e [AVX512] Remove the masked vpcmpeq/vcmpgt intrinsics and auto [...] adds 9ce55a2 [TargetLibraryInfo] Reduce code duplication. adds c136281 Replace silly uses of 'signed' with 'int' adds 02fb7c6 Revert "Change RelaxELFRelocations for llc." adds 51ca6fa [AVX512] Use update_llc_test_checks.py to regenerate a test i [...] adds 1592710 [AVX512] Add patterns for any-extending a mask that use the d [...] adds 9200ab3 [TargetSchedule] Use 'isOutOfOrder' as possible to avoid magi [...] adds 8ca9d2a Fixed consecutive memory access detection in Loop Vectorizer. [...] adds 6f24776 reverted the prev commit due to assertion failure adds ffc20a9 [arm+x86] Make GNU variants behave like GNU w.r.t combining s [...] new 330f4f1 Updating branches/google/stable to r273260
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 | 85 +- CODE_OWNERS.TXT | 19 +- CREDITS.TXT | 6 +- .../transforms/scalar_opts/llvm_scalar_opts.mli | 6 +- cmake/config-ix.cmake | 15 +- cmake/modules/AddLLVM.cmake | 136 +- cmake/modules/CrossCompile.cmake | 2 +- cmake/modules/HandleLLVMOptions.cmake | 92 +- cmake/modules/LLVMConfig.cmake.in | 4 + cmake/modules/LLVMExternalProjectUtils.cmake | 48 +- cmake/modules/TableGen.cmake | 2 +- docs/Atomics.rst | 2 +- docs/BitCodeFormat.rst | 39 +- docs/CMake.rst | 17 +- docs/CMakePrimer.rst | 465 + docs/CodeGenerator.rst | 70 +- docs/CommandGuide/FileCheck.rst | 5 + docs/CommandGuide/llvm-profdata.rst | 20 +- docs/CompileCudaWithLLVM.rst | 40 + docs/DeveloperPolicy.rst | 6 +- docs/GettingStarted.rst | 14 +- docs/HowToCrossCompileLLVM.rst | 52 +- docs/LangRef.rst | 145 +- docs/LibFuzzer.rst | 642 +- docs/NVPTXUsage.rst | 46 +- docs/Passes.rst | 16 +- docs/ReleaseNotes.rst | 17 +- docs/ScudoHardenedAllocator.rst | 117 + docs/SourceLevelDebugging.rst | 83 +- docs/TestingGuide.rst | 6 + docs/WritingAnLLVMBackend.rst | 28 +- docs/index.rst | 5 + docs/tutorial/BuildingAJIT1.rst | 375 + docs/tutorial/BuildingAJIT2.rst | 336 + docs/tutorial/BuildingAJIT3.rst | 47 + docs/tutorial/BuildingAJIT4.rst | 48 + docs/tutorial/BuildingAJIT5.rst | 55 + docs/tutorial/LangImpl1.rst | 2 +- docs/tutorial/LangImpl3.rst | 22 +- docs/tutorial/LangImpl6.rst | 14 +- docs/tutorial/LangImpl7.rst | 2 +- docs/tutorial/OCamlLangImpl6.rst | 14 +- docs/tutorial/OCamlLangImpl7.rst | 2 +- docs/tutorial/index.rst | 10 + examples/BrainF/BrainF.cpp | 20 +- examples/BrainF/BrainF.h | 9 +- examples/BrainF/BrainFDriver.cpp | 23 +- examples/Fibonacci/CMakeLists.txt | 1 + examples/Fibonacci/fibonacci.cpp | 17 +- examples/HowToUseJIT/HowToUseJIT.cpp | 12 +- examples/Kaleidoscope/BuildingAJIT/CMakeLists.txt | 8 + .../BuildingAJIT/Chapter1/CMakeLists.txt | 17 + .../BuildingAJIT/Chapter1/KaleidoscopeJIT.h | 102 + .../Kaleidoscope/BuildingAJIT/Chapter1/toy.cpp | 1219 ++ .../BuildingAJIT/Chapter2/CMakeLists.txt | 17 + .../BuildingAJIT/Chapter2/KaleidoscopeJIT.h | 133 + .../Kaleidoscope/BuildingAJIT/Chapter2/toy.cpp | 1219 ++ .../BuildingAJIT/Chapter3/CMakeLists.txt | 19 + .../BuildingAJIT/Chapter3/KaleidoscopeJIT.h | 143 + .../Kaleidoscope/BuildingAJIT/Chapter3/toy.cpp | 1219 ++ .../BuildingAJIT/Chapter4/CMakeLists.txt | 19 + .../BuildingAJIT/Chapter4/KaleidoscopeJIT.h | 231 + .../Kaleidoscope/BuildingAJIT/Chapter4/toy.cpp | 1228 ++ .../BuildingAJIT/Chapter5/CMakeLists.txt | 21 + .../BuildingAJIT/Chapter5/KaleidoscopeJIT.h | 263 + .../BuildingAJIT/Chapter5/RemoteJITUtils.h | 74 + .../BuildingAJIT/Chapter5/Server/CMakeLists.txt | 17 + .../BuildingAJIT/Chapter5/Server/server.cpp | 119 + .../Kaleidoscope/BuildingAJIT/Chapter5/toy.cpp | 1294 ++ examples/Kaleidoscope/CMakeLists.txt | 2 +- examples/Kaleidoscope/Chapter2/toy.cpp | 9 +- examples/Kaleidoscope/Chapter3/toy.cpp | 16 +- examples/Kaleidoscope/Chapter4/toy.cpp | 23 +- examples/Kaleidoscope/Chapter5/toy.cpp | 26 +- examples/Kaleidoscope/Chapter6/toy.cpp | 26 +- examples/Kaleidoscope/Chapter7/toy.cpp | 30 +- examples/Kaleidoscope/Chapter8/toy.cpp | 55 +- examples/Kaleidoscope/Orc/CMakeLists.txt | 4 - .../Kaleidoscope/Orc/fully_lazy/CMakeLists.txt | 13 - examples/Kaleidoscope/Orc/fully_lazy/README.txt | 21 - examples/Kaleidoscope/Orc/fully_lazy/toy.cpp | 1442 -- examples/Kaleidoscope/Orc/initial/CMakeLists.txt | 12 - examples/Kaleidoscope/Orc/initial/README.txt | 13 - examples/Kaleidoscope/Orc/initial/toy.cpp | 1337 -- .../Kaleidoscope/Orc/lazy_codegen/CMakeLists.txt | 12 - examples/Kaleidoscope/Orc/lazy_codegen/README.txt | 13 - examples/Kaleidoscope/Orc/lazy_codegen/toy.cpp | 1341 -- .../Kaleidoscope/Orc/lazy_irgen/CMakeLists.txt | 12 - examples/Kaleidoscope/Orc/lazy_irgen/README.txt | 16 - examples/Kaleidoscope/Orc/lazy_irgen/toy.cpp | 1372 -- examples/Kaleidoscope/include/KaleidoscopeJIT.h | 20 +- examples/ModuleMaker/ModuleMaker.cpp | 6 + examples/ParallelJIT/ParallelJIT.cpp | 18 +- include/llvm-c/Core.h | 92 +- include/llvm-c/Transforms/Scalar.h | 6 +- include/llvm-c/Types.h | 7 + include/llvm-c/lto.h | 10 +- include/llvm/ADT/APInt.h | 13 +- include/llvm/ADT/ArrayRef.h | 26 +- include/llvm/ADT/BitVector.h | 14 +- include/llvm/ADT/FoldingSet.h | 17 +- include/llvm/ADT/PostOrderIterator.h | 2 +- include/llvm/ADT/STLExtras.h | 15 + include/llvm/ADT/Sequence.h | 79 + include/llvm/ADT/SetVector.h | 29 +- include/llvm/ADT/SmallVector.h | 55 +- include/llvm/ADT/Statistic.h | 75 +- include/llvm/ADT/StringRef.h | 11 +- include/llvm/ADT/TinyPtrVector.h | 34 +- include/llvm/ADT/Triple.h | 20 + include/llvm/ADT/iterator.h | 20 +- include/llvm/Analysis/AssumptionCache.h | 4 +- include/llvm/Analysis/BasicAliasAnalysis.h | 26 +- include/llvm/Analysis/BitSetUtils.h | 38 + include/llvm/Analysis/BlockFrequencyInfo.h | 31 + include/llvm/Analysis/BlockFrequencyInfoImpl.h | 2 - include/llvm/Analysis/BranchProbabilityInfo.h | 41 + include/llvm/Analysis/CFLAliasAnalysis.h | 14 +- include/llvm/Analysis/CallGraph.h | 2 +- include/llvm/Analysis/CallGraphSCCPass.h | 18 + include/llvm/Analysis/DependenceAnalysis.h | 46 +- include/llvm/Analysis/EHPersonalities.h | 2 + include/llvm/Analysis/InlineCost.h | 5 +- include/llvm/Analysis/LazyCallGraph.h | 16 +- include/llvm/Analysis/LazyValueInfo.h | 71 +- include/llvm/Analysis/Loads.h | 3 +- include/llvm/Analysis/LoopAccessAnalysis.h | 44 +- include/llvm/Analysis/LoopInfo.h | 19 +- include/llvm/Analysis/LoopPassManager.h | 5 + include/llvm/Analysis/LoopUnrollAnalyzer.h | 1 + include/llvm/Analysis/ModuleSummaryAnalysis.h | 5 + include/llvm/Analysis/Passes.h | 6 +- include/llvm/Analysis/PostDominators.h | 2 +- include/llvm/Analysis/ProfileSummaryInfo.h | 113 + include/llvm/Analysis/RegionInfoImpl.h | 6 +- include/llvm/Analysis/ScalarEvolution.h | 222 +- include/llvm/Analysis/ScalarEvolutionExpander.h | 50 + include/llvm/Analysis/ScalarEvolutionExpressions.h | 160 +- include/llvm/Analysis/TargetLibraryInfo.h | 22 +- include/llvm/Analysis/TargetTransformInfo.h | 17 +- include/llvm/Analysis/TargetTransformInfoImpl.h | 2 + include/llvm/Analysis/ValueTracking.h | 136 +- include/llvm/Bitcode/BitcodeWriterPass.h | 4 +- include/llvm/Bitcode/LLVMBitCodes.h | 5 +- include/llvm/Bitcode/ReaderWriter.h | 18 +- include/llvm/CodeGen/Analysis.h | 5 + include/llvm/CodeGen/BasicTTIImpl.h | 48 + include/llvm/CodeGen/CommandFlags.h | 58 +- include/llvm/CodeGen/DIE.h | 2 +- include/llvm/CodeGen/FastISel.h | 2 +- include/llvm/CodeGen/GCMetadata.h | 5 +- include/llvm/CodeGen/GlobalISel/IRTranslator.h | 66 +- include/llvm/CodeGen/GlobalISel/RegBankSelect.h | 478 +- include/llvm/CodeGen/GlobalISel/RegisterBankInfo.h | 167 +- include/llvm/CodeGen/ISDOpcodes.h | 6 + include/llvm/CodeGen/LiveInterval.h | 74 - include/llvm/CodeGen/LiveIntervalAnalysis.h | 8 +- include/llvm/CodeGen/LivePhysRegs.h | 19 +- include/llvm/CodeGen/MachineBasicBlock.h | 4 +- include/llvm/CodeGen/MachineFunction.h | 5 +- include/llvm/CodeGen/MachineInstrBuilder.h | 54 +- include/llvm/CodeGen/MachineMemOperand.h | 76 +- include/llvm/CodeGen/MachineModuleInfoImpls.h | 12 - include/llvm/CodeGen/MachineOperand.h | 9 + include/llvm/CodeGen/MachineScheduler.h | 8 +- include/llvm/CodeGen/PBQP/Graph.h | 8 +- include/llvm/CodeGen/Passes.h | 401 +- include/llvm/CodeGen/RegisterUsageInfo.h | 75 + include/llvm/CodeGen/ResourcePriorityQueue.h | 8 +- include/llvm/CodeGen/SelectionDAG.h | 366 +- include/llvm/CodeGen/SelectionDAGISel.h | 41 +- include/llvm/CodeGen/SelectionDAGNodes.h | 88 +- include/llvm/CodeGen/SelectionDAGTargetInfo.h | 35 +- .../llvm/CodeGen/TargetLoweringObjectFileImpl.h | 2 + include/llvm/CodeGen/TargetPassConfig.h | 376 + include/llvm/Config/config.h.cmake | 12 +- include/llvm/DebugInfo/CodeView/ByteStream.h | 56 + include/llvm/DebugInfo/CodeView/CVLeafTypes.def | 211 - include/llvm/DebugInfo/CodeView/CVRecord.h | 56 + include/llvm/DebugInfo/CodeView/CVSymbolTypes.def | 441 +- include/llvm/DebugInfo/CodeView/CVSymbolVisitor.h | 103 + include/llvm/DebugInfo/CodeView/CVTypeVisitor.h | 44 + include/llvm/DebugInfo/CodeView/CodeView.h | 403 +- include/llvm/DebugInfo/CodeView/CodeViewError.h | 44 + include/llvm/DebugInfo/CodeView/EnumTables.h | 42 + .../DebugInfo/CodeView/FieldListRecordBuilder.h | 37 +- include/llvm/DebugInfo/CodeView/Line.h | 17 +- .../llvm/DebugInfo/CodeView/ListRecordBuilder.h | 9 + .../DebugInfo/CodeView/MemoryTypeTableBuilder.h | 39 +- include/llvm/DebugInfo/CodeView/ModuleSubstream.h | 87 + .../DebugInfo/CodeView/ModuleSubstreamVisitor.h | 121 + .../llvm/DebugInfo/CodeView/RecordSerialization.h | 278 + include/llvm/DebugInfo/CodeView/StreamArray.h | 271 + include/llvm/DebugInfo/CodeView/StreamInterface.h | 53 + include/llvm/DebugInfo/CodeView/StreamReader.h | 111 + include/llvm/DebugInfo/CodeView/StreamRef.h | 100 + include/llvm/DebugInfo/CodeView/StreamWriter.h | 86 + .../llvm/DebugInfo/CodeView/SymbolDumpDelegate.h | 37 + include/llvm/DebugInfo/CodeView/SymbolDumper.h | 54 + include/llvm/DebugInfo/CodeView/SymbolRecord.h | 1538 +- .../DebugInfo/CodeView/SymbolVisitorDelegate.h | 33 + include/llvm/DebugInfo/CodeView/TypeDumper.h | 105 + include/llvm/DebugInfo/CodeView/TypeIndex.h | 70 +- include/llvm/DebugInfo/CodeView/TypeRecord.h | 1156 +- .../llvm/DebugInfo/CodeView/TypeRecordBuilder.h | 9 +- include/llvm/DebugInfo/CodeView/TypeRecords.def | 252 + include/llvm/DebugInfo/CodeView/TypeStreamMerger.h | 26 + include/llvm/DebugInfo/CodeView/TypeTableBuilder.h | 22 +- .../llvm/DebugInfo/CodeView/TypeVisitorCallbacks.h | 61 + include/llvm/DebugInfo/DWARF/DWARFUnit.h | 2 +- .../llvm/DebugInfo/PDB/ConcreteSymbolEnumerator.h | 2 + include/llvm/DebugInfo/PDB/DIA/DIADataStream.h | 2 + .../llvm/DebugInfo/PDB/DIA/DIAEnumDebugStreams.h | 2 + .../llvm/DebugInfo/PDB/DIA/DIAEnumLineNumbers.h | 3 +- .../llvm/DebugInfo/PDB/DIA/DIAEnumSourceFiles.h | 3 +- include/llvm/DebugInfo/PDB/DIA/DIAEnumSymbols.h | 3 +- include/llvm/DebugInfo/PDB/DIA/DIAError.h | 46 + include/llvm/DebugInfo/PDB/DIA/DIALineNumber.h | 3 +- include/llvm/DebugInfo/PDB/DIA/DIARawSymbol.h | 8 +- include/llvm/DebugInfo/PDB/DIA/DIASession.h | 14 +- include/llvm/DebugInfo/PDB/DIA/DIASourceFile.h | 2 + include/llvm/DebugInfo/PDB/DIA/DIASupport.h | 11 + include/llvm/DebugInfo/PDB/GenericError.h | 42 + include/llvm/DebugInfo/PDB/IPDBDataStream.h | 2 + include/llvm/DebugInfo/PDB/IPDBEnumChildren.h | 2 + include/llvm/DebugInfo/PDB/IPDBLineNumber.h | 3 +- include/llvm/DebugInfo/PDB/IPDBRawSymbol.h | 11 +- include/llvm/DebugInfo/PDB/IPDBSession.h | 3 +- include/llvm/DebugInfo/PDB/IPDBSourceFile.h | 4 +- include/llvm/DebugInfo/PDB/PDB.h | 14 +- include/llvm/DebugInfo/PDB/PDBContext.h | 74 +- include/llvm/DebugInfo/PDB/PDBExtras.h | 8 +- include/llvm/DebugInfo/PDB/PDBSymDumper.h | 2 + include/llvm/DebugInfo/PDB/PDBSymbol.h | 8 +- include/llvm/DebugInfo/PDB/PDBSymbolAnnotation.h | 2 + include/llvm/DebugInfo/PDB/PDBSymbolBlock.h | 3 + include/llvm/DebugInfo/PDB/PDBSymbolCompiland.h | 3 + .../llvm/DebugInfo/PDB/PDBSymbolCompilandDetails.h | 2 + include/llvm/DebugInfo/PDB/PDBSymbolCompilandEnv.h | 3 +- include/llvm/DebugInfo/PDB/PDBSymbolCustom.h | 2 + include/llvm/DebugInfo/PDB/PDBSymbolData.h | 3 + include/llvm/DebugInfo/PDB/PDBSymbolExe.h | 3 + include/llvm/DebugInfo/PDB/PDBSymbolFunc.h | 3 + include/llvm/DebugInfo/PDB/PDBSymbolFuncDebugEnd.h | 3 + .../llvm/DebugInfo/PDB/PDBSymbolFuncDebugStart.h | 2 + include/llvm/DebugInfo/PDB/PDBSymbolLabel.h | 2 + include/llvm/DebugInfo/PDB/PDBSymbolPublicSymbol.h | 2 + include/llvm/DebugInfo/PDB/PDBSymbolThunk.h | 2 + include/llvm/DebugInfo/PDB/PDBSymbolTypeArray.h | 2 + .../llvm/DebugInfo/PDB/PDBSymbolTypeBaseClass.h | 2 + include/llvm/DebugInfo/PDB/PDBSymbolTypeBuiltin.h | 2 + include/llvm/DebugInfo/PDB/PDBSymbolTypeCustom.h | 2 + .../llvm/DebugInfo/PDB/PDBSymbolTypeDimension.h | 2 + include/llvm/DebugInfo/PDB/PDBSymbolTypeEnum.h | 2 + include/llvm/DebugInfo/PDB/PDBSymbolTypeFriend.h | 2 + .../llvm/DebugInfo/PDB/PDBSymbolTypeFunctionArg.h | 2 + .../llvm/DebugInfo/PDB/PDBSymbolTypeFunctionSig.h | 2 + include/llvm/DebugInfo/PDB/PDBSymbolTypeManaged.h | 2 + include/llvm/DebugInfo/PDB/PDBSymbolTypePointer.h | 2 + include/llvm/DebugInfo/PDB/PDBSymbolTypeTypedef.h | 2 + include/llvm/DebugInfo/PDB/PDBSymbolTypeUDT.h | 3 +- include/llvm/DebugInfo/PDB/PDBSymbolTypeVTable.h | 2 + .../llvm/DebugInfo/PDB/PDBSymbolTypeVTableShape.h | 2 + include/llvm/DebugInfo/PDB/PDBSymbolUnknown.h | 2 + .../llvm/DebugInfo/PDB/PDBSymbolUsingNamespace.h | 2 + include/llvm/DebugInfo/PDB/PDBTypes.h | 87 +- include/llvm/DebugInfo/PDB/Raw/DbiStream.h | 119 + .../llvm/DebugInfo/PDB/Raw/DirectoryStreamData.h | 37 + include/llvm/DebugInfo/PDB/Raw/EnumTables.h | 22 + include/llvm/DebugInfo/PDB/Raw/Hash.h | 25 + include/llvm/DebugInfo/PDB/Raw/IPDBFile.h | 44 + include/llvm/DebugInfo/PDB/Raw/IPDBStreamData.h | 38 + .../DebugInfo/PDB/Raw/ISectionContribVisitor.h | 28 + include/llvm/DebugInfo/PDB/Raw/IndexedStreamData.h | 34 + include/llvm/DebugInfo/PDB/Raw/InfoStream.h | 65 + include/llvm/DebugInfo/PDB/Raw/MappedBlockStream.h | 65 + include/llvm/DebugInfo/PDB/Raw/ModInfo.h | 79 + include/llvm/DebugInfo/PDB/Raw/ModStream.h | 55 + include/llvm/DebugInfo/PDB/Raw/NameHashTable.h | 54 + include/llvm/DebugInfo/PDB/Raw/NameMap.h | 41 + include/llvm/DebugInfo/PDB/Raw/PDBDbiStream.h | 52 - include/llvm/DebugInfo/PDB/Raw/PDBFile.h | 117 +- include/llvm/DebugInfo/PDB/Raw/PDBInfoStream.h | 64 - include/llvm/DebugInfo/PDB/Raw/PDBNameMap.h | 34 - include/llvm/DebugInfo/PDB/Raw/PDBRawConstants.h | 39 - include/llvm/DebugInfo/PDB/Raw/PDBStream.h | 46 - include/llvm/DebugInfo/PDB/Raw/PublicsStream.h | 72 + include/llvm/DebugInfo/PDB/Raw/RawConstants.h | 94 + include/llvm/DebugInfo/PDB/Raw/RawError.h | 49 + include/llvm/DebugInfo/PDB/Raw/RawSession.h | 13 +- include/llvm/DebugInfo/PDB/Raw/RawTypes.h | 86 + include/llvm/DebugInfo/PDB/Raw/SymbolStream.h | 39 + include/llvm/DebugInfo/PDB/Raw/TpiStream.h | 70 + include/llvm/DebugInfo/Symbolize/DIPrinter.h | 2 +- include/llvm/DebugInfo/Symbolize/Symbolize.h | 34 +- include/llvm/ExecutionEngine/ExecutionEngine.h | 9 +- .../ExecutionEngine/Orc/CompileOnDemandLayer.h | 69 +- .../llvm/ExecutionEngine/Orc/IndirectionUtils.h | 15 + include/llvm/ExecutionEngine/Orc/JITSymbol.h | 10 + include/llvm/ExecutionEngine/Orc/LambdaResolver.h | 36 +- .../llvm/ExecutionEngine/Orc/ObjectLinkingLayer.h | 3 +- include/llvm/ExecutionEngine/Orc/OrcABISupport.h | 232 + .../ExecutionEngine/Orc/OrcArchitectureSupport.h | 181 - .../ExecutionEngine/Orc/OrcRemoteTargetClient.h | 7 +- include/llvm/ExecutionEngine/Orc/RPCChannel.h | 22 +- include/llvm/ExecutionEngine/RuntimeDyld.h | 42 +- include/llvm/ExecutionEngine/RuntimeDyldChecker.h | 3 + include/llvm/IR/Attributes.h | 43 +- include/llvm/IR/Attributes.td | 1 + include/llvm/IR/AutoUpgrade.h | 4 + include/llvm/IR/CallSite.h | 52 +- include/llvm/IR/CallingConv.h | 3 + include/llvm/IR/Comdat.h | 1 - include/llvm/IR/ConstantRange.h | 15 + include/llvm/IR/Constants.h | 8 +- include/llvm/IR/DIBuilder.h | 6 +- include/llvm/IR/DataLayout.h | 4 +- include/llvm/IR/DebugInfoFlags.def | 4 + include/llvm/IR/DebugInfoMetadata.h | 33 +- include/llvm/IR/DiagnosticInfo.h | 102 +- include/llvm/IR/Dominators.h | 2 +- include/llvm/IR/Function.h | 85 +- include/llvm/IR/GlobalAlias.h | 15 - include/llvm/IR/GlobalIndirectSymbol.h | 16 + include/llvm/IR/GlobalObject.h | 71 +- include/llvm/IR/GlobalValue.h | 115 +- include/llvm/IR/GlobalVariable.h | 6 + include/llvm/IR/IRBuilder.h | 38 +- include/llvm/IR/IRPrintingPasses.h | 5 +- include/llvm/IR/Instructions.h | 150 +- include/llvm/IR/IntrinsicInst.h | 2 - include/llvm/IR/IntrinsicsAMDGPU.td | 16 + include/llvm/IR/IntrinsicsARM.td | 33 +- include/llvm/IR/IntrinsicsHexagon.td | 2 +- include/llvm/IR/IntrinsicsNVVM.td | 64 +- include/llvm/IR/IntrinsicsWebAssembly.td | 4 +- include/llvm/IR/IntrinsicsX86.td | 837 +- include/llvm/IR/LLVMContext.h | 5 + include/llvm/IR/Module.h | 17 +- include/llvm/IR/ModuleSummaryIndex.h | 13 + include/llvm/IR/PassManager.h | 17 +- include/llvm/IR/PassManagerInternal.h | 115 +- include/llvm/IR/ProfileSummary.h | 85 + include/llvm/IR/Type.h | 157 +- include/llvm/IR/Value.h | 3 +- include/llvm/IR/Verifier.h | 43 +- include/llvm/InitializePasses.h | 244 +- include/llvm/LTO/LTO.h | 75 + include/llvm/LTO/LTOCodeGenerator.h | 15 +- include/llvm/LTO/LTOModule.h | 15 +- include/llvm/LTO/ThinLTOCodeGenerator.h | 51 +- include/llvm/LineEditor/LineEditor.h | 3 +- include/llvm/LinkAllPasses.h | 10 +- include/llvm/Linker/IRMover.h | 7 +- include/llvm/MC/MCAsmBackend.h | 4 + include/llvm/MC/MCAsmInfo.h | 25 +- include/llvm/MC/MCAssembler.h | 4 +- include/llvm/MC/MCCodeGenInfo.h | 11 +- include/llvm/MC/MCContext.h | 22 +- include/llvm/MC/MCELFObjectWriter.h | 16 +- include/llvm/MC/MCExpr.h | 30 +- include/llvm/MC/MCObjectFileInfo.h | 18 +- include/llvm/MC/MCObjectStreamer.h | 8 +- include/llvm/MC/MCParser/AsmLexer.h | 11 +- include/llvm/MC/MCParser/MCAsmLexer.h | 16 +- include/llvm/MC/MCSectionCOFF.h | 13 + include/llvm/MC/MCSectionELF.h | 1 + include/llvm/MC/MCStreamer.h | 42 +- include/llvm/MC/MCWinEH.h | 51 +- include/llvm/MC/StringTableBuilder.h | 7 +- include/llvm/Object/Archive.h | 6 +- include/llvm/Object/ArchiveWriter.h | 2 +- include/llvm/Object/COFF.h | 100 +- include/llvm/Object/ELFObjectFile.h | 63 +- include/llvm/Object/Error.h | 16 +- include/llvm/Object/MachO.h | 6 +- include/llvm/Object/MachOUniversal.h | 55 +- include/llvm/Object/ModuleSummaryIndexObjectFile.h | 14 +- include/llvm/Object/ObjectFile.h | 20 +- include/llvm/Object/SymbolicFile.h | 3 +- include/llvm/ObjectYAML/MachOYAML.h | 262 + include/llvm/Pass.h | 1 - include/llvm/PassSupport.h | 208 +- include/llvm/Passes/PassBuilder.h | 9 + .../llvm/ProfileData/Coverage/CoverageMapping.h | 629 + .../ProfileData/Coverage/CoverageMappingReader.h | 193 + .../ProfileData/Coverage/CoverageMappingWriter.h | 61 + include/llvm/ProfileData/CoverageMapping.h | 614 - include/llvm/ProfileData/CoverageMappingReader.h | 183 - include/llvm/ProfileData/CoverageMappingWriter.h | 63 - include/llvm/ProfileData/InstrProf.h | 203 +- include/llvm/ProfileData/InstrProfData.inc | 277 +- include/llvm/ProfileData/InstrProfReader.h | 99 +- include/llvm/ProfileData/InstrProfWriter.h | 12 +- include/llvm/ProfileData/ProfileCommon.h | 127 +- include/llvm/ProfileData/SampleProf.h | 4 +- include/llvm/ProfileData/SampleProfReader.h | 6 +- include/llvm/ProfileData/SampleProfWriter.h | 2 +- include/llvm/Support/AArch64TargetParser.def | 72 + include/llvm/Support/ARMTargetParser.def | 270 +- include/llvm/Support/Allocator.h | 2 + include/llvm/Support/Atomic.h | 9 +- include/llvm/Support/AtomicOrdering.h | 6 +- include/llvm/Support/COFF.h | 11 +- include/llvm/Support/CodeGen.h | 7 +- include/llvm/Support/CommandLine.h | 2 +- include/llvm/Support/Dwarf.def | 22 +- include/llvm/Support/Dwarf.h | 14 +- include/llvm/Support/ELF.h | 33 + include/llvm/Support/ELFRelocs/AMDGPU.def | 11 + include/llvm/Support/ELFRelocs/Mips.def | 2 +- include/llvm/Support/Error.h | 73 +- include/llvm/Support/FileSystem.h | 21 +- include/llvm/Support/GenericDomTree.h | 2 +- include/llvm/Support/LockFileManager.h | 10 + include/llvm/Support/MachO.def | 106 + include/llvm/Support/MachO.h | 128 +- include/llvm/Support/MathExtras.h | 34 +- include/llvm/Support/Path.h | 20 + include/llvm/Support/PointerLikeTypeTraits.h | 6 +- include/llvm/Support/PrettyStackTrace.h | 10 +- include/llvm/Support/Printable.h | 4 +- include/llvm/Support/Process.h | 3 + include/llvm/Support/Registry.h | 2 +- include/llvm/Support/ScopedPrinter.h | 378 + include/llvm/Support/Signals.h | 10 +- include/llvm/Support/TargetParser.h | 56 + include/llvm/Support/TargetRegistry.h | 11 +- include/llvm/Support/Threading.h | 81 + include/llvm/Support/Timer.h | 3 + include/llvm/Support/YAMLTraits.h | 34 +- include/llvm/Target/GenericOpcodes.td | 15 + include/llvm/Target/Target.td | 9 + include/llvm/Target/TargetFrameLowering.h | 27 +- include/llvm/Target/TargetInstrInfo.h | 19 +- include/llvm/Target/TargetLowering.h | 125 +- include/llvm/Target/TargetMachine.h | 20 +- include/llvm/Target/TargetOpcodes.def | 5 +- include/llvm/Target/TargetOptions.h | 25 +- include/llvm/Target/TargetRecip.h | 6 +- include/llvm/Target/TargetRegisterInfo.h | 28 +- include/llvm/Target/TargetSelectionDAG.td | 14 +- include/llvm/Transforms/GCOVProfiler.h | 31 + include/llvm/Transforms/IPO/ConstantMerge.h | 35 + .../llvm/Transforms/IPO/DeadArgumentElimination.h | 133 + include/llvm/Transforms/IPO/ElimAvailExtern.h | 31 + include/llvm/Transforms/IPO/ForceFunctionAttrs.h | 2 +- include/llvm/Transforms/IPO/FunctionAttrs.h | 15 + include/llvm/Transforms/IPO/FunctionImport.h | 33 +- include/llvm/Transforms/IPO/GlobalDCE.h | 46 + include/llvm/Transforms/IPO/InlinerPass.h | 15 + include/llvm/Transforms/IPO/Internalize.h | 11 +- include/llvm/Transforms/IPO/PassManagerBuilder.h | 1 - include/llvm/Transforms/IPO/SCCP.h | 34 + include/llvm/Transforms/IPO/StripDeadPrototypes.h | 2 +- include/llvm/Transforms/IPO/WholeProgramDevirt.h | 7 + include/llvm/Transforms/InstrProfiling.h | 3 + include/llvm/Transforms/Instrumentation.h | 11 +- include/llvm/Transforms/PGOInstrumentation.h | 48 + include/llvm/Transforms/SampleProfile.h | 27 + include/llvm/Transforms/Scalar.h | 21 +- include/llvm/Transforms/Scalar/ADCE.h | 2 +- .../Transforms/Scalar/AlignmentFromAssumptions.h | 51 + include/llvm/Transforms/Scalar/BDCE.h | 31 + .../llvm/Transforms/Scalar/DeadStoreElimination.h | 34 + include/llvm/Transforms/Scalar/GVN.h | 17 +- include/llvm/Transforms/Scalar/GuardWidening.h | 32 + include/llvm/Transforms/Scalar/IndVarSimplify.h | 29 + include/llvm/Transforms/Scalar/JumpThreading.h | 141 + include/llvm/Transforms/Scalar/LoopRotation.h | 30 + include/llvm/Transforms/Scalar/LoopSimplifyCFG.h | 32 + include/llvm/Transforms/Scalar/LowerAtomic.h | 29 + .../llvm/Transforms/Scalar/LowerExpectIntrinsic.h | 2 +- include/llvm/Transforms/Scalar/MemCpyOptimizer.h | 68 + .../llvm/Transforms/Scalar/MergedLoadStoreMotion.h | 39 + .../Transforms/Scalar/PartiallyInlineLibCalls.h | 30 + include/llvm/Transforms/Scalar/Reassociate.h | 3 +- include/llvm/Transforms/Scalar/SCCP.h | 36 + include/llvm/Transforms/Scalar/SLPVectorizer.h | 113 + include/llvm/Transforms/Utils/AddDiscriminators.h | 29 + include/llvm/Transforms/Utils/BuildLibCalls.h | 7 + include/llvm/Transforms/Utils/Cloning.h | 25 +- include/llvm/Transforms/Utils/LCSSA.h | 44 + include/llvm/Transforms/Utils/Local.h | 24 +- include/llvm/Transforms/Utils/LoopUtils.h | 71 +- include/llvm/Transforms/Utils/LoopVersioning.h | 2 +- include/llvm/Transforms/Utils/Mem2Reg.h | 28 + include/llvm/Transforms/Utils/MemorySSA.h | 136 +- include/llvm/Transforms/Utils/SimplifyIndVar.h | 12 +- include/llvm/Transforms/Utils/SplitModule.h | 4 +- include/llvm/Transforms/Utils/UnrollLoop.h | 8 +- include/llvm/Transforms/Utils/ValueMapper.h | 12 +- include/llvm/module.modulemap | 31 +- lib/Analysis/AliasAnalysis.cpp | 2 +- lib/Analysis/Analysis.cpp | 4 +- lib/Analysis/BasicAliasAnalysis.cpp | 268 +- lib/Analysis/BitSetUtils.cpp | 82 + lib/Analysis/BlockFrequencyInfo.cpp | 27 + lib/Analysis/BlockFrequencyInfoImpl.cpp | 4 +- lib/Analysis/BranchProbabilityInfo.cpp | 21 +- lib/Analysis/CFLAliasAnalysis.cpp | 1118 +- lib/Analysis/CMakeLists.txt | 2 + lib/Analysis/CallGraphSCCPass.cpp | 4 + lib/Analysis/CaptureTracking.cpp | 57 +- lib/Analysis/ConstantFolding.cpp | 30 +- lib/Analysis/DependenceAnalysis.cpp | 418 +- lib/Analysis/DivergenceAnalysis.cpp | 13 +- lib/Analysis/EHPersonalities.cpp | 2 + lib/Analysis/InlineCost.cpp | 161 +- lib/Analysis/InstructionSimplify.cpp | 83 +- lib/Analysis/LazyCallGraph.cpp | 32 + lib/Analysis/LazyValueInfo.cpp | 59 +- lib/Analysis/Loads.cpp | 136 +- lib/Analysis/LoopAccessAnalysis.cpp | 211 +- lib/Analysis/LoopInfo.cpp | 92 +- lib/Analysis/LoopPass.cpp | 7 +- lib/Analysis/LoopPassManager.cpp | 19 + lib/Analysis/LoopUnrollAnalyzer.cpp | 33 +- lib/Analysis/MemoryDependenceAnalysis.cpp | 6 +- lib/Analysis/MemoryLocation.cpp | 22 +- lib/Analysis/ModuleSummaryAnalysis.cpp | 74 +- lib/Analysis/PostDominators.cpp | 3 +- lib/Analysis/ProfileSummaryInfo.cpp | 166 + lib/Analysis/ScalarEvolution.cpp | 744 +- lib/Analysis/ScalarEvolutionExpander.cpp | 195 +- lib/Analysis/StratifiedSets.h | 140 +- lib/Analysis/TargetLibraryInfo.cpp | 530 +- lib/Analysis/TargetTransformInfo.cpp | 13 +- lib/Analysis/ValueTracking.cpp | 447 +- lib/Analysis/VectorUtils.cpp | 1 + lib/AsmParser/LLLexer.cpp | 9 +- lib/AsmParser/LLParser.cpp | 246 +- lib/AsmParser/LLParser.h | 20 +- lib/AsmParser/LLToken.h | 565 +- lib/Bitcode/Reader/BitcodeReader.cpp | 167 +- lib/Bitcode/Writer/BitcodeWriter.cpp | 397 +- lib/Bitcode/Writer/BitcodeWriterPass.cpp | 2 +- lib/Bitcode/Writer/ValueEnumerator.cpp | 18 +- lib/Bitcode/Writer/ValueEnumerator.h | 4 +- lib/CodeGen/AggressiveAntiDepBreaker.cpp | 25 + lib/CodeGen/Analysis.cpp | 53 +- lib/CodeGen/AsmPrinter/AsmPrinter.cpp | 93 +- lib/CodeGen/AsmPrinter/AsmPrinterDwarf.cpp | 6 +- lib/CodeGen/AsmPrinter/CodeViewDebug.cpp | 1198 +- lib/CodeGen/AsmPrinter/CodeViewDebug.h | 140 +- lib/CodeGen/AsmPrinter/DIEHash.cpp | 2 +- lib/CodeGen/AsmPrinter/DIEHash.h | 2 +- lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp | 11 +- lib/CodeGen/AsmPrinter/DwarfDebug.cpp | 112 +- lib/CodeGen/AsmPrinter/DwarfDebug.h | 29 +- lib/CodeGen/AsmPrinter/DwarfExpression.cpp | 23 +- lib/CodeGen/AsmPrinter/DwarfExpression.h | 29 +- lib/CodeGen/AsmPrinter/DwarfUnit.cpp | 93 +- lib/CodeGen/AsmPrinter/WinException.cpp | 21 +- lib/CodeGen/AtomicExpandPass.cpp | 463 +- lib/CodeGen/BranchFolding.cpp | 88 +- lib/CodeGen/BranchFolding.h | 24 +- lib/CodeGen/CMakeLists.txt | 7 +- lib/CodeGen/CodeGen.cpp | 3 + lib/CodeGen/CodeGenPrepare.cpp | 17 +- lib/CodeGen/CriticalAntiDepBreaker.cpp | 10 +- lib/CodeGen/DFAPacketizer.cpp | 10 +- lib/CodeGen/DetectDeadLanes.cpp | 602 + lib/CodeGen/EarlyIfConversion.cpp | 3 + lib/CodeGen/ExecutionDepsFix.cpp | 6 +- lib/CodeGen/GCRootLowering.cpp | 4 +- lib/CodeGen/GlobalISel/IRTranslator.cpp | 8 +- lib/CodeGen/GlobalISel/RegBankSelect.cpp | 981 +- lib/CodeGen/GlobalISel/RegisterBankInfo.cpp | 227 +- lib/CodeGen/GlobalMerge.cpp | 27 +- lib/CodeGen/IfConversion.cpp | 27 +- lib/CodeGen/ImplicitNullChecks.cpp | 62 +- lib/CodeGen/InlineSpiller.cpp | 50 +- lib/CodeGen/InterleavedAccessPass.cpp | 132 +- lib/CodeGen/LLVMTargetMachine.cpp | 34 +- lib/CodeGen/LiveDebugValues.cpp | 396 +- lib/CodeGen/LiveDebugVariables.cpp | 13 +- lib/CodeGen/LiveInterval.cpp | 452 +- lib/CodeGen/LiveIntervalAnalysis.cpp | 77 +- lib/CodeGen/LivePhysRegs.cpp | 40 +- lib/CodeGen/LiveRangeCalc.cpp | 18 +- lib/CodeGen/LiveRangeCalc.h | 5 + lib/CodeGen/LiveRangeEdit.cpp | 9 +- lib/CodeGen/LiveRangeUtils.h | 62 + lib/CodeGen/MIRParser/MIParser.cpp | 37 +- lib/CodeGen/MIRParser/MIParser.h | 3 + lib/CodeGen/MIRParser/MIRParser.cpp | 2 + lib/CodeGen/MIRPrinter.cpp | 7 +- lib/CodeGen/MachineBasicBlock.cpp | 126 +- lib/CodeGen/MachineBlockPlacement.cpp | 627 +- lib/CodeGen/MachineBranchProbabilityInfo.cpp | 24 +- lib/CodeGen/MachineCopyPropagation.cpp | 5 + lib/CodeGen/MachineFunction.cpp | 8 +- lib/CodeGen/MachineInstr.cpp | 18 +- lib/CodeGen/MachineInstrBundle.cpp | 5 +- lib/CodeGen/MachineLICM.cpp | 12 +- lib/CodeGen/MachineScheduler.cpp | 57 +- lib/CodeGen/MachineVerifier.cpp | 19 +- lib/CodeGen/PHIElimination.cpp | 1 + lib/CodeGen/ParallelCG.cpp | 7 +- lib/CodeGen/Passes.cpp | 819 - lib/CodeGen/PostRASchedulerList.cpp | 24 +- lib/CodeGen/PrologEpilogInserter.cpp | 363 +- lib/CodeGen/RegAllocFast.cpp | 5 + lib/CodeGen/RegUsageInfoCollector.cpp | 128 + lib/CodeGen/RegUsageInfoPropagate.cpp | 131 + lib/CodeGen/RegisterPressure.cpp | 73 +- lib/CodeGen/RegisterScavenging.cpp | 48 +- lib/CodeGen/RegisterUsageInfo.cpp | 92 + lib/CodeGen/RenameIndependentSubregs.cpp | 388 + lib/CodeGen/SafeStack.cpp | 40 +- lib/CodeGen/ScheduleDAGInstrs.cpp | 81 +- lib/CodeGen/SelectionDAG/DAGCombiner.cpp | 389 +- lib/CodeGen/SelectionDAG/FastISel.cpp | 3 +- lib/CodeGen/SelectionDAG/InstrEmitter.cpp | 2 +- lib/CodeGen/SelectionDAG/InstrEmitter.h | 4 +- lib/CodeGen/SelectionDAG/LegalizeDAG.cpp | 122 +- lib/CodeGen/SelectionDAG/LegalizeFloatTypes.cpp | 34 +- lib/CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp | 99 +- lib/CodeGen/SelectionDAG/LegalizeTypes.cpp | 4 +- lib/CodeGen/SelectionDAG/LegalizeTypes.h | 7 +- lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp | 41 +- lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp | 108 +- lib/CodeGen/SelectionDAG/ResourcePriorityQueue.cpp | 16 +- lib/CodeGen/SelectionDAG/SDNodeDbgValue.h | 10 +- lib/CodeGen/SelectionDAG/SelectionDAG.cpp | 620 +- lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp | 203 +- lib/CodeGen/SelectionDAG/SelectionDAGBuilder.h | 59 +- lib/CodeGen/SelectionDAG/SelectionDAGDumper.cpp | 2 +- lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp | 259 +- lib/CodeGen/SelectionDAG/TargetLowering.cpp | 149 +- lib/CodeGen/SpillPlacement.cpp | 91 +- lib/CodeGen/SpillPlacement.h | 6 + lib/CodeGen/SplitKit.cpp | 101 +- lib/CodeGen/SplitKit.h | 68 +- lib/CodeGen/StackColoring.cpp | 599 +- lib/CodeGen/StackMapLivenessAnalysis.cpp | 3 +- lib/CodeGen/StackProtector.cpp | 45 +- lib/CodeGen/TailDuplicator.cpp | 11 +- lib/CodeGen/TargetInstrInfo.cpp | 10 +- lib/CodeGen/TargetLoweringBase.cpp | 18 +- lib/CodeGen/TargetLoweringObjectFileImpl.cpp | 103 +- lib/CodeGen/TargetPassConfig.cpp | 860 + lib/CodeGen/TargetSchedule.cpp | 5 +- lib/CodeGen/TwoAddressInstructionPass.cpp | 1 + lib/CodeGen/VirtRegMap.cpp | 2 +- lib/DebugInfo/CodeView/ByteStream.cpp | 75 + lib/DebugInfo/CodeView/CMakeLists.txt | 13 + lib/DebugInfo/CodeView/CVTypeVisitor.cpp | 123 + lib/DebugInfo/CodeView/CodeViewError.cpp | 67 + lib/DebugInfo/CodeView/EnumTables.cpp | 375 + lib/DebugInfo/CodeView/FieldListRecordBuilder.cpp | 141 +- lib/DebugInfo/CodeView/ListRecordBuilder.cpp | 2 + lib/DebugInfo/CodeView/MemoryTypeTableBuilder.cpp | 27 +- lib/DebugInfo/CodeView/MethodListRecordBuilder.cpp | 2 +- lib/DebugInfo/CodeView/ModuleSubstream.cpp | 42 + lib/DebugInfo/CodeView/ModuleSubstreamVisitor.cpp | 104 + lib/DebugInfo/CodeView/RecordSerialization.cpp | 171 + lib/DebugInfo/CodeView/StreamReader.cpp | 93 + lib/DebugInfo/CodeView/StreamWriter.cpp | 77 + lib/DebugInfo/CodeView/SymbolDumper.cpp | 639 + lib/DebugInfo/CodeView/TypeDumper.cpp | 682 + lib/DebugInfo/CodeView/TypeRecord.cpp | 558 + lib/DebugInfo/CodeView/TypeRecordBuilder.cpp | 25 +- lib/DebugInfo/CodeView/TypeStreamMerger.cpp | 149 + lib/DebugInfo/CodeView/TypeTableBuilder.cpp | 219 +- lib/DebugInfo/DWARF/DWARFContext.cpp | 80 +- lib/DebugInfo/DWARF/DWARFDebugFrame.cpp | 8 +- lib/DebugInfo/DWARF/DWARFDebugLine.cpp | 77 +- lib/DebugInfo/PDB/CMakeLists.txt | 23 +- lib/DebugInfo/PDB/DIA/DIADataStream.cpp | 1 + lib/DebugInfo/PDB/DIA/DIAEnumDebugStreams.cpp | 1 + lib/DebugInfo/PDB/DIA/DIAEnumLineNumbers.cpp | 1 + lib/DebugInfo/PDB/DIA/DIAEnumSourceFiles.cpp | 1 + lib/DebugInfo/PDB/DIA/DIAEnumSymbols.cpp | 1 + lib/DebugInfo/PDB/DIA/DIAError.cpp | 59 + lib/DebugInfo/PDB/DIA/DIALineNumber.cpp | 1 + lib/DebugInfo/PDB/DIA/DIARawSymbol.cpp | 15 +- lib/DebugInfo/PDB/DIA/DIASession.cpp | 126 +- lib/DebugInfo/PDB/DIA/DIASourceFile.cpp | 1 + lib/DebugInfo/PDB/GenericError.cpp | 67 + lib/DebugInfo/PDB/IPDBSourceFile.cpp | 1 + lib/DebugInfo/PDB/LLVMBuild.txt | 2 +- lib/DebugInfo/PDB/PDB.cpp | 17 +- lib/DebugInfo/PDB/PDBContext.cpp | 1 + lib/DebugInfo/PDB/PDBExtras.cpp | 149 +- lib/DebugInfo/PDB/PDBInterfaceAnchors.cpp | 1 + lib/DebugInfo/PDB/PDBSymDumper.cpp | 1 + lib/DebugInfo/PDB/PDBSymbol.cpp | 1 + lib/DebugInfo/PDB/PDBSymbolAnnotation.cpp | 1 + lib/DebugInfo/PDB/PDBSymbolBlock.cpp | 1 + lib/DebugInfo/PDB/PDBSymbolCompiland.cpp | 1 + lib/DebugInfo/PDB/PDBSymbolCompilandDetails.cpp | 1 + lib/DebugInfo/PDB/PDBSymbolCompilandEnv.cpp | 9 +- lib/DebugInfo/PDB/PDBSymbolCustom.cpp | 1 + lib/DebugInfo/PDB/PDBSymbolData.cpp | 1 + lib/DebugInfo/PDB/PDBSymbolExe.cpp | 1 + lib/DebugInfo/PDB/PDBSymbolFunc.cpp | 1 + lib/DebugInfo/PDB/PDBSymbolFuncDebugEnd.cpp | 1 + lib/DebugInfo/PDB/PDBSymbolFuncDebugStart.cpp | 1 + lib/DebugInfo/PDB/PDBSymbolLabel.cpp | 1 + lib/DebugInfo/PDB/PDBSymbolPublicSymbol.cpp | 1 + lib/DebugInfo/PDB/PDBSymbolThunk.cpp | 1 + lib/DebugInfo/PDB/PDBSymbolTypeArray.cpp | 1 + lib/DebugInfo/PDB/PDBSymbolTypeBaseClass.cpp | 1 + lib/DebugInfo/PDB/PDBSymbolTypeBuiltin.cpp | 1 + lib/DebugInfo/PDB/PDBSymbolTypeCustom.cpp | 1 + lib/DebugInfo/PDB/PDBSymbolTypeDimension.cpp | 1 + lib/DebugInfo/PDB/PDBSymbolTypeEnum.cpp | 1 + lib/DebugInfo/PDB/PDBSymbolTypeFriend.cpp | 1 + lib/DebugInfo/PDB/PDBSymbolTypeFunctionArg.cpp | 1 + lib/DebugInfo/PDB/PDBSymbolTypeFunctionSig.cpp | 1 + lib/DebugInfo/PDB/PDBSymbolTypeManaged.cpp | 1 + lib/DebugInfo/PDB/PDBSymbolTypePointer.cpp | 1 + lib/DebugInfo/PDB/PDBSymbolTypeTypedef.cpp | 1 + lib/DebugInfo/PDB/PDBSymbolTypeUDT.cpp | 1 + lib/DebugInfo/PDB/PDBSymbolTypeVTable.cpp | 1 + lib/DebugInfo/PDB/PDBSymbolTypeVTableShape.cpp | 1 + lib/DebugInfo/PDB/PDBSymbolUnknown.cpp | 1 + lib/DebugInfo/PDB/PDBSymbolUsingNamespace.cpp | 1 + lib/DebugInfo/PDB/Raw/DbiStream.cpp | 454 + lib/DebugInfo/PDB/Raw/EnumTables.cpp | 38 + lib/DebugInfo/PDB/Raw/Hash.cpp | 131 + lib/DebugInfo/PDB/Raw/IndexedStreamData.cpp | 25 + lib/DebugInfo/PDB/Raw/InfoStream.cpp | 74 + lib/DebugInfo/PDB/Raw/MappedBlockStream.cpp | 299 + lib/DebugInfo/PDB/Raw/ModInfo.cpp | 127 + lib/DebugInfo/PDB/Raw/ModStream.cpp | 77 + lib/DebugInfo/PDB/Raw/NameHashTable.cpp | 104 + lib/DebugInfo/PDB/Raw/NameMap.cpp | 157 + lib/DebugInfo/PDB/Raw/PDBDbiStream.cpp | 140 - lib/DebugInfo/PDB/Raw/PDBFile.cpp | 436 +- lib/DebugInfo/PDB/Raw/PDBInfoStream.cpp | 54 - lib/DebugInfo/PDB/Raw/PDBNameMap.cpp | 108 - lib/DebugInfo/PDB/Raw/PDBStream.cpp | 88 - lib/DebugInfo/PDB/Raw/PublicsStream.cpp | 171 + lib/DebugInfo/PDB/Raw/RawError.cpp | 67 + lib/DebugInfo/PDB/Raw/RawSession.cpp | 50 +- lib/DebugInfo/PDB/Raw/SymbolStream.cpp | 44 + lib/DebugInfo/PDB/Raw/TpiStream.cpp | 265 + lib/DebugInfo/Symbolize/DIPrinter.cpp | 20 +- lib/DebugInfo/Symbolize/SymbolizableObjectFile.cpp | 6 +- lib/DebugInfo/Symbolize/Symbolize.cpp | 152 +- lib/ExecutionEngine/ExecutionEngine.cpp | 3 +- .../IntelJITEvents/IntelJITEventListener.cpp | 7 +- lib/ExecutionEngine/MCJIT/MCJIT.cpp | 21 +- lib/ExecutionEngine/Orc/CMakeLists.txt | 3 +- lib/ExecutionEngine/Orc/IndirectionUtils.cpp | 52 +- lib/ExecutionEngine/Orc/OrcABISupport.cpp | 542 + lib/ExecutionEngine/Orc/OrcArchitectureSupport.cpp | 288 - lib/ExecutionEngine/Orc/OrcCBindings.cpp | 4 +- lib/ExecutionEngine/Orc/OrcCBindingsStack.cpp | 55 - lib/ExecutionEngine/Orc/OrcCBindingsStack.h | 11 +- lib/ExecutionEngine/Orc/OrcError.cpp | 3 + lib/ExecutionEngine/Orc/OrcMCJITReplacement.h | 15 +- lib/ExecutionEngine/RuntimeDyld/RuntimeDyld.cpp | 218 +- .../RuntimeDyld/RuntimeDyldCOFF.cpp | 9 +- .../RuntimeDyld/RuntimeDyldChecker.cpp | 12 +- lib/ExecutionEngine/RuntimeDyld/RuntimeDyldELF.cpp | 139 +- lib/ExecutionEngine/RuntimeDyld/RuntimeDyldELF.h | 18 +- lib/ExecutionEngine/RuntimeDyld/RuntimeDyldImpl.h | 59 +- .../RuntimeDyld/RuntimeDyldMachO.cpp | 96 +- lib/ExecutionEngine/RuntimeDyld/RuntimeDyldMachO.h | 27 +- .../RuntimeDyld/Targets/RuntimeDyldCOFFI386.h | 60 +- .../RuntimeDyld/Targets/RuntimeDyldCOFFX86_64.h | 41 +- .../RuntimeDyld/Targets/RuntimeDyldMachOAArch64.h | 39 +- .../RuntimeDyld/Targets/RuntimeDyldMachOARM.h | 65 +- .../RuntimeDyld/Targets/RuntimeDyldMachOI386.h | 80 +- .../RuntimeDyld/Targets/RuntimeDyldMachOX86_64.h | 107 +- lib/Fuzzer/CMakeLists.txt | 13 +- lib/Fuzzer/FuzzerDriver.cpp | 47 +- lib/Fuzzer/FuzzerExtFunctions.def | 46 + lib/Fuzzer/FuzzerExtFunctions.h | 33 + lib/Fuzzer/FuzzerExtFunctionsDlsym.cpp | 49 + lib/Fuzzer/FuzzerExtFunctionsWeak.cpp | 50 + lib/Fuzzer/FuzzerFlags.def | 10 +- lib/Fuzzer/FuzzerFnAdapter.h | 1 + lib/Fuzzer/FuzzerIO.cpp | 3 + lib/Fuzzer/FuzzerInterface.cpp | 20 - lib/Fuzzer/FuzzerInterface.h | 89 +- lib/Fuzzer/FuzzerInternal.h | 127 +- lib/Fuzzer/FuzzerLoop.cpp | 454 +- lib/Fuzzer/FuzzerMain.cpp | 6 +- lib/Fuzzer/FuzzerMutate.cpp | 84 +- lib/Fuzzer/FuzzerTracePC.cpp | 54 +- lib/Fuzzer/FuzzerTracePC.h | 37 + lib/Fuzzer/FuzzerTraceState.cpp | 52 +- lib/Fuzzer/FuzzerUtil.cpp | 60 +- lib/Fuzzer/afl/afl_driver.cpp | 111 + lib/Fuzzer/test/AFLDriverTest.cpp | 12 + lib/Fuzzer/test/AccumulateAllocationsTest.cpp | 17 + lib/Fuzzer/test/CMakeLists.txt | 201 +- lib/Fuzzer/test/CustomCrossOverTest.cpp | 57 + lib/Fuzzer/test/CustomMutatorTest.cpp | 2 +- lib/Fuzzer/test/EmptyTest.cpp | 11 + lib/Fuzzer/test/FuzzerUnittest.cpp | 27 +- lib/Fuzzer/test/NullDerefOnEmptyTest.cpp | 19 + lib/Fuzzer/test/OneHugeAllocTest.cpp | 29 + lib/Fuzzer/test/OutOfMemoryTest.cpp | 31 + lib/Fuzzer/test/SignedIntOverflowTest.cpp | 28 + lib/Fuzzer/test/SimpleThreadedTest.cpp | 25 + lib/Fuzzer/test/afl-driver.test | 10 + lib/Fuzzer/test/dfsan/CMakeLists.txt | 21 +- lib/Fuzzer/test/fuzzer-customcrossover.test | 10 + lib/Fuzzer/test/fuzzer-custommutator.test | 4 + lib/Fuzzer/test/fuzzer-dfsan.test | 1 + lib/Fuzzer/test/fuzzer-dirs.test | 12 + lib/Fuzzer/test/fuzzer-fdmask.test | 30 + lib/Fuzzer/test/fuzzer-finalstats.test | 11 + lib/Fuzzer/test/fuzzer-flags.test | 8 + lib/Fuzzer/test/fuzzer-leak.test | 13 +- lib/Fuzzer/test/fuzzer-oom-with-profile.test | 6 + lib/Fuzzer/test/fuzzer-oom.test | 4 + lib/Fuzzer/test/fuzzer-printcovpcs.test | 5 + lib/Fuzzer/test/fuzzer-prunecorpus.test | 13 + lib/Fuzzer/test/fuzzer-runs.test | 8 + lib/Fuzzer/test/fuzzer-seed.test | 3 + lib/Fuzzer/test/fuzzer-segv.test | 5 + lib/Fuzzer/test/fuzzer-singleinputs.test | 13 + lib/Fuzzer/test/fuzzer-trace-pc.test | 4 + lib/Fuzzer/test/fuzzer-traces-hooks.test | 23 + lib/Fuzzer/test/fuzzer-traces.test | 22 +- lib/Fuzzer/test/fuzzer-trunc.test | 10 + lib/Fuzzer/test/fuzzer-ubsan.test | 4 + lib/Fuzzer/test/fuzzer.test | 98 +- lib/Fuzzer/test/lit.cfg | 20 + lib/Fuzzer/test/lit.site.cfg.in | 2 + lib/Fuzzer/test/no-coverage/CMakeLists.txt | 16 + lib/Fuzzer/test/trace-bb/CMakeLists.txt | 15 +- lib/Fuzzer/test/trace-pc/CMakeLists.txt | 18 +- lib/Fuzzer/test/ubsan/CMakeLists.txt | 15 + lib/Fuzzer/test/uninstrumented/CMakeLists.txt | 20 +- lib/IR/AsmWriter.cpp | 87 +- lib/IR/AttributeImpl.h | 31 +- lib/IR/Attributes.cpp | 69 +- lib/IR/AutoUpgrade.cpp | 753 +- lib/IR/CMakeLists.txt | 1 + lib/IR/Comdat.cpp | 3 - lib/IR/ConstantFold.cpp | 86 +- lib/IR/ConstantRange.cpp | 155 +- lib/IR/Constants.cpp | 156 +- lib/IR/Core.cpp | 130 +- lib/IR/DIBuilder.cpp | 9 +- lib/IR/DataLayout.cpp | 2 +- lib/IR/DebugInfo.cpp | 29 +- lib/IR/DebugInfoMetadata.cpp | 22 +- lib/IR/DiagnosticInfo.cpp | 15 +- lib/IR/Dominators.cpp | 5 +- lib/IR/Function.cpp | 36 +- lib/IR/Globals.cpp | 21 +- lib/IR/IRBuilder.cpp | 2 +- lib/IR/IRPrintingPasses.cpp | 11 +- lib/IR/InlineAsm.cpp | 8 +- lib/IR/Instructions.cpp | 148 +- lib/IR/IntrinsicInst.cpp | 18 - lib/IR/LLVMContext.cpp | 25 +- lib/IR/LLVMContextImpl.h | 43 +- lib/IR/LegacyPassManager.cpp | 52 +- lib/IR/Metadata.cpp | 124 +- lib/IR/Module.cpp | 20 +- lib/IR/PassManager.cpp | 2 +- lib/IR/ProfileSummary.cpp | 191 + lib/IR/Type.cpp | 25 +- lib/IR/Value.cpp | 19 +- lib/IR/Verifier.cpp | 512 +- lib/LTO/CMakeLists.txt | 1 + lib/LTO/LTO.cpp | 133 + lib/LTO/LTOCodeGenerator.cpp | 96 +- lib/LTO/LTOModule.cpp | 16 +- lib/LTO/ThinLTOCodeGenerator.cpp | 515 +- lib/Linker/IRMover.cpp | 270 +- lib/Linker/LinkModules.cpp | 30 +- lib/MC/ELFObjectWriter.cpp | 84 +- lib/MC/MCAsmInfo.cpp | 2 +- lib/MC/MCAsmStreamer.cpp | 68 +- lib/MC/MCAssembler.cpp | 7 +- lib/MC/MCCodeView.cpp | 25 +- lib/MC/MCContext.cpp | 43 +- lib/MC/MCDisassembler/Disassembler.h | 16 +- lib/MC/MCDisassembler/MCRelocationInfo.cpp | 1 - lib/MC/MCDwarf.cpp | 7 +- lib/MC/MCELFStreamer.cpp | 4 - lib/MC/MCExpr.cpp | 38 +- lib/MC/MCObjectFileInfo.cpp | 52 +- lib/MC/MCObjectStreamer.cpp | 40 +- lib/MC/MCParser/AsmLexer.cpp | 139 +- lib/MC/MCParser/AsmParser.cpp | 192 +- lib/MC/MCParser/MCAsmLexer.cpp | 2 +- lib/MC/MCStreamer.cpp | 65 +- lib/MC/MCWin64EH.cpp | 30 +- lib/MC/MCWinEH.cpp | 55 +- lib/MC/StringTableBuilder.cpp | 8 +- lib/MC/WinCOFFObjectWriter.cpp | 91 +- lib/Object/Archive.cpp | 82 +- lib/Object/ArchiveWriter.cpp | 18 +- lib/Object/COFFObjectFile.cpp | 101 +- lib/Object/ELF.cpp | 7 + lib/Object/ELFObjectFile.cpp | 67 + lib/Object/Error.cpp | 36 +- lib/Object/IRObjectFile.cpp | 4 +- lib/Object/MachOObjectFile.cpp | 153 +- lib/Object/MachOUniversal.cpp | 70 +- lib/Object/ModuleSummaryIndexObjectFile.cpp | 8 +- lib/Object/Object.cpp | 11 +- lib/Object/ObjectFile.cpp | 7 +- lib/Object/RecordStreamer.cpp | 2 +- lib/ObjectYAML/CMakeLists.txt | 1 + lib/ObjectYAML/COFFYAML.cpp | 2 +- lib/ObjectYAML/ELFYAML.cpp | 3 + lib/ObjectYAML/MachOYAML.cpp | 509 + lib/Passes/PassBuilder.cpp | 103 +- lib/Passes/PassRegistry.def | 47 +- lib/ProfileData/CMakeLists.txt | 7 +- lib/ProfileData/Coverage/CMakeLists.txt | 11 + lib/ProfileData/Coverage/CoverageMapping.cpp | 580 + lib/ProfileData/Coverage/CoverageMappingReader.cpp | 709 + lib/ProfileData/Coverage/CoverageMappingWriter.cpp | 224 + lib/ProfileData/Coverage/LLVMBuild.txt | 23 + lib/ProfileData/CoverageMapping.cpp | 548 - lib/ProfileData/CoverageMappingReader.cpp | 619 - lib/ProfileData/CoverageMappingWriter.cpp | 183 - lib/ProfileData/InstrProf.cpp | 241 +- lib/ProfileData/InstrProfReader.cpp | 218 +- lib/ProfileData/InstrProfWriter.cpp | 34 +- lib/ProfileData/LLVMBuild.txt | 5 +- lib/ProfileData/ProfileSummary.cpp | 364 - lib/ProfileData/ProfileSummaryBuilder.cpp | 116 + lib/ProfileData/SampleProf.cpp | 3 + lib/ProfileData/SampleProfReader.cpp | 16 +- lib/ProfileData/SampleProfWriter.cpp | 12 +- lib/Support/APInt.cpp | 58 +- lib/Support/Atomic.cpp | 59 - lib/Support/CMakeLists.txt | 1 + lib/Support/CachePruning.cpp | 5 +- lib/Support/CommandLine.cpp | 24 +- lib/Support/Dwarf.cpp | 31 +- lib/Support/Error.cpp | 54 +- lib/Support/FoldingSet.cpp | 25 +- lib/Support/Host.cpp | 1355 +- lib/Support/LockFileManager.cpp | 37 +- lib/Support/ManagedStatic.cpp | 15 +- lib/Support/Path.cpp | 29 +- lib/Support/PrettyStackTrace.cpp | 47 +- lib/Support/Process.cpp | 7 + lib/Support/ScopedPrinter.cpp | 72 + lib/Support/Signals.cpp | 34 +- lib/Support/SpecialCaseList.cpp | 2 +- lib/Support/Statistic.cpp | 74 +- lib/Support/TargetParser.cpp | 222 + lib/Support/Threading.cpp | 6 + lib/Support/Timer.cpp | 44 +- lib/Support/Triple.cpp | 2 + lib/Support/Unix/Path.inc | 87 +- lib/Support/Unix/Process.inc | 2 + lib/Support/Unix/Signals.inc | 146 +- lib/Support/Windows/Path.inc | 57 +- lib/Support/Windows/Process.inc | 38 +- lib/Support/Windows/Signals.inc | 226 +- lib/Support/Windows/WindowsSupport.h | 17 + lib/TableGen/Record.cpp | 2 +- lib/Target/AArch64/AArch64.td | 155 +- lib/Target/AArch64/AArch64A57FPLoadBalancing.cpp | 4 +- lib/Target/AArch64/AArch64AddressTypePromotion.cpp | 7 +- lib/Target/AArch64/AArch64AsmPrinter.cpp | 6 +- lib/Target/AArch64/AArch64BranchRelaxation.cpp | 3 +- lib/Target/AArch64/AArch64ConditionalCompares.cpp | 3 - lib/Target/AArch64/AArch64ExpandPseudoInsts.cpp | 12 +- lib/Target/AArch64/AArch64FastISel.cpp | 11 +- lib/Target/AArch64/AArch64FrameLowering.cpp | 284 +- lib/Target/AArch64/AArch64FrameLowering.h | 6 + lib/Target/AArch64/AArch64ISelDAGToDAG.cpp | 2320 ++- lib/Target/AArch64/AArch64ISelLowering.cpp | 211 +- lib/Target/AArch64/AArch64ISelLowering.h | 43 +- lib/Target/AArch64/AArch64InstrFormats.td | 8 +- lib/Target/AArch64/AArch64InstrInfo.cpp | 114 +- lib/Target/AArch64/AArch64InstrInfo.h | 25 +- lib/Target/AArch64/AArch64InstrInfo.td | 41 +- lib/Target/AArch64/AArch64LoadStoreOptimizer.cpp | 102 +- lib/Target/AArch64/AArch64MachineFunctionInfo.h | 17 +- lib/Target/AArch64/AArch64RegisterBankInfo.cpp | 61 +- lib/Target/AArch64/AArch64RegisterBankInfo.h | 18 +- lib/Target/AArch64/AArch64SchedM1.td | 2 +- lib/Target/AArch64/AArch64SelectionDAGInfo.cpp | 2 +- lib/Target/AArch64/AArch64SelectionDAGInfo.h | 7 +- lib/Target/AArch64/AArch64Subtarget.cpp | 87 +- lib/Target/AArch64/AArch64Subtarget.h | 104 +- lib/Target/AArch64/AArch64TargetMachine.cpp | 64 +- lib/Target/AArch64/AArch64TargetMachine.h | 12 +- lib/Target/AArch64/AArch64TargetTransformInfo.cpp | 27 +- lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp | 48 +- .../Disassembler/AArch64ExternalSymbolizer.cpp | 8 +- .../AArch64/InstPrinter/AArch64InstPrinter.cpp | 79 +- .../AArch64/InstPrinter/AArch64InstPrinter.h | 4 +- .../AArch64/MCTargetDesc/AArch64AddressingModes.h | 43 + .../AArch64/MCTargetDesc/AArch64MCTargetDesc.cpp | 9 - lib/Target/AArch64/Utils/AArch64BaseInfo.cpp | 15 + lib/Target/AArch64/Utils/AArch64BaseInfo.h | 28 +- lib/Target/AMDGPU/AMDGPU.h | 13 +- lib/Target/AMDGPU/AMDGPU.td | 10 +- lib/Target/AMDGPU/AMDGPUAlwaysInlinePass.cpp | 3 +- lib/Target/AMDGPU/AMDGPUAnnotateKernelFeatures.cpp | 70 +- lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp | 84 +- lib/Target/AMDGPU/AMDGPUCallingConv.td | 2 +- lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp | 346 +- lib/Target/AMDGPU/AMDGPUISelLowering.cpp | 501 +- lib/Target/AMDGPU/AMDGPUISelLowering.h | 23 +- lib/Target/AMDGPU/AMDGPUInstrInfo.td | 5 + lib/Target/AMDGPU/AMDGPUInstructions.td | 21 +- lib/Target/AMDGPU/AMDGPUMCInstLower.cpp | 6 +- lib/Target/AMDGPU/AMDGPUMachineFunction.cpp | 10 +- lib/Target/AMDGPU/AMDGPUMachineFunction.h | 15 + lib/Target/AMDGPU/AMDGPUPromoteAlloca.cpp | 261 +- lib/Target/AMDGPU/AMDGPUSubtarget.cpp | 70 +- lib/Target/AMDGPU/AMDGPUSubtarget.h | 21 +- lib/Target/AMDGPU/AMDGPUTargetMachine.cpp | 134 +- lib/Target/AMDGPU/AMDGPUTargetMachine.h | 15 +- lib/Target/AMDGPU/AMDGPUTargetObjectFile.cpp | 56 - lib/Target/AMDGPU/AMDGPUTargetObjectFile.h | 18 - lib/Target/AMDGPU/AMDGPUTargetTransformInfo.cpp | 2 +- lib/Target/AMDGPU/AMDGPUTargetTransformInfo.h | 2 +- lib/Target/AMDGPU/AMDILCFGStructurizer.cpp | 27 +- lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp | 1991 ++- lib/Target/AMDGPU/CIInstructions.td | 90 +- lib/Target/AMDGPU/CMakeLists.txt | 3 +- lib/Target/AMDGPU/CaymanInstructions.td | 26 + .../AMDGPU/Disassembler/AMDGPUDisassembler.cpp | 144 +- .../AMDGPU/Disassembler/AMDGPUDisassembler.h | 15 +- lib/Target/AMDGPU/Disassembler/CMakeLists.txt | 2 +- lib/Target/AMDGPU/EvergreenInstructions.td | 26 + lib/Target/AMDGPU/GCNHazardRecognizer.cpp | 270 + lib/Target/AMDGPU/GCNHazardRecognizer.h | 61 + .../AMDGPU/InstPrinter/AMDGPUInstPrinter.cpp | 143 +- lib/Target/AMDGPU/InstPrinter/AMDGPUInstPrinter.h | 21 +- lib/Target/AMDGPU/InstPrinter/CMakeLists.txt | 2 + lib/Target/AMDGPU/InstPrinter/LLVMBuild.txt | 2 +- .../AMDGPU/MCTargetDesc/AMDGPUAsmBackend.cpp | 45 +- .../AMDGPU/MCTargetDesc/AMDGPUELFObjectWriter.cpp | 44 +- .../AMDGPU/MCTargetDesc/AMDGPUELFStreamer.cpp | 5 - lib/Target/AMDGPU/MCTargetDesc/AMDGPUELFStreamer.h | 1 - lib/Target/AMDGPU/MCTargetDesc/AMDGPUFixupKinds.h | 3 - lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCAsmInfo.cpp | 4 +- .../AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h | 1 + .../AMDGPU/MCTargetDesc/AMDGPUTargetStreamer.cpp | 4 - .../AMDGPU/MCTargetDesc/R600MCCodeEmitter.cpp | 16 +- lib/Target/AMDGPU/MCTargetDesc/SIMCCodeEmitter.cpp | 42 +- lib/Target/AMDGPU/Processors.td | 5 +- lib/Target/AMDGPU/R600ControlFlowFinalizer.cpp | 61 +- lib/Target/AMDGPU/R600EmitClauseMarkers.cpp | 2 +- lib/Target/AMDGPU/R600ISelLowering.cpp | 170 +- lib/Target/AMDGPU/R600ISelLowering.h | 20 +- lib/Target/AMDGPU/R600InstrInfo.cpp | 58 +- lib/Target/AMDGPU/R600InstrInfo.h | 7 +- lib/Target/AMDGPU/R600Instructions.td | 7 + lib/Target/AMDGPU/R600Packetizer.cpp | 3 + lib/Target/AMDGPU/R600Schedule.td | 2 +- lib/Target/AMDGPU/SIAnnotateControlFlow.cpp | 2 +- lib/Target/AMDGPU/SIDebuggerInsertNops.cpp | 96 + lib/Target/AMDGPU/SIDefines.h | 112 +- lib/Target/AMDGPU/SIFrameLowering.cpp | 9 +- lib/Target/AMDGPU/SIISelLowering.cpp | 499 +- lib/Target/AMDGPU/SIISelLowering.h | 27 +- lib/Target/AMDGPU/SIInsertNopsPass.cpp | 110 - lib/Target/AMDGPU/SIInsertWaits.cpp | 64 +- lib/Target/AMDGPU/SIInstrFormats.td | 6 +- lib/Target/AMDGPU/SIInstrInfo.cpp | 318 +- lib/Target/AMDGPU/SIInstrInfo.h | 61 +- lib/Target/AMDGPU/SIInstrInfo.td | 767 +- lib/Target/AMDGPU/SIInstructions.td | 135 +- lib/Target/AMDGPU/SIIntrinsics.td | 2 - lib/Target/AMDGPU/SILowerControlFlow.cpp | 44 +- lib/Target/AMDGPU/SIMachineFunctionInfo.cpp | 6 +- lib/Target/AMDGPU/SIMachineFunctionInfo.h | 9 +- lib/Target/AMDGPU/SIMachineScheduler.cpp | 121 +- lib/Target/AMDGPU/SIRegisterInfo.cpp | 88 +- lib/Target/AMDGPU/SIRegisterInfo.h | 4 +- lib/Target/AMDGPU/SIRegisterInfo.td | 58 +- lib/Target/AMDGPU/SISchedule.td | 1 + lib/Target/AMDGPU/SIShrinkInstructions.cpp | 39 +- lib/Target/AMDGPU/SIWholeQuadMode.cpp | 29 +- lib/Target/AMDGPU/Utils/AMDGPUAsmUtils.cpp | 69 + lib/Target/AMDGPU/Utils/AMDGPUAsmUtils.h | 31 + lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp | 8 +- lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h | 2 + lib/Target/AMDGPU/Utils/AMDKernelCodeTUtils.cpp | 30 +- lib/Target/AMDGPU/Utils/AMDKernelCodeTUtils.h | 16 +- lib/Target/AMDGPU/Utils/CMakeLists.txt | 1 + lib/Target/AMDGPU/VIInstrFormats.td | 14 +- lib/Target/AMDGPU/VIInstructions.td | 10 +- lib/Target/ARM/A15SDOptimizer.cpp | 69 +- lib/Target/ARM/ARM.td | 48 +- lib/Target/ARM/ARMAsmPrinter.cpp | 64 +- lib/Target/ARM/ARMBaseInstrInfo.cpp | 70 +- lib/Target/ARM/ARMBaseInstrInfo.h | 23 +- lib/Target/ARM/ARMBaseRegisterInfo.cpp | 18 +- lib/Target/ARM/ARMBaseRegisterInfo.h | 12 +- lib/Target/ARM/ARMCallingConv.td | 8 + lib/Target/ARM/ARMConstantPoolValue.cpp | 23 +- lib/Target/ARM/ARMConstantPoolValue.h | 11 +- lib/Target/ARM/ARMExpandPseudoInsts.cpp | 10 +- lib/Target/ARM/ARMFastISel.cpp | 46 +- lib/Target/ARM/ARMFrameLowering.cpp | 65 +- lib/Target/ARM/ARMISelDAGToDAG.cpp | 807 +- lib/Target/ARM/ARMISelLowering.cpp | 324 +- lib/Target/ARM/ARMISelLowering.h | 60 +- lib/Target/ARM/ARMInstrFormats.td | 70 +- lib/Target/ARM/ARMInstrInfo.td | 108 +- lib/Target/ARM/ARMInstrThumb.td | 58 +- lib/Target/ARM/ARMInstrThumb2.td | 112 +- lib/Target/ARM/ARMInstrVFP.td | 18 +- lib/Target/ARM/ARMLoadStoreOptimizer.cpp | 91 +- lib/Target/ARM/ARMMCInstLower.cpp | 41 +- lib/Target/ARM/ARMMachineFunctionInfo.cpp | 2 +- lib/Target/ARM/ARMSelectionDAGInfo.cpp | 51 +- lib/Target/ARM/ARMSelectionDAGInfo.h | 35 +- lib/Target/ARM/ARMSubtarget.cpp | 41 +- lib/Target/ARM/ARMSubtarget.h | 19 +- lib/Target/ARM/ARMTargetMachine.cpp | 42 +- lib/Target/ARM/ARMTargetMachine.h | 31 +- lib/Target/ARM/AsmParser/ARMAsmParser.cpp | 163 +- lib/Target/ARM/Disassembler/ARMDisassembler.cpp | 65 +- lib/Target/ARM/InstPrinter/ARMInstPrinter.cpp | 56 +- lib/Target/ARM/InstPrinter/ARMInstPrinter.h | 6 + lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp | 15 +- lib/Target/ARM/MCTargetDesc/ARMBaseInfo.h | 14 +- lib/Target/ARM/MCTargetDesc/ARMELFObjectWriter.cpp | 2 + lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.cpp | 4 - lib/Target/ARM/README.txt | 18 +- lib/Target/ARM/Thumb1FrameLowering.cpp | 17 +- lib/Target/ARM/Thumb1InstrInfo.cpp | 6 +- lib/Target/ARM/Thumb1InstrInfo.h | 5 +- lib/Target/ARM/Thumb2InstrInfo.cpp | 31 +- lib/Target/ARM/Thumb2InstrInfo.h | 5 +- lib/Target/ARM/Thumb2SizeReduction.cpp | 51 +- lib/Target/ARM/ThumbRegisterInfo.cpp | 118 +- lib/Target/ARM/ThumbRegisterInfo.h | 5 +- lib/Target/AVR/AVR.h | 4 +- lib/Target/AVR/AVRConfig.h | 15 - lib/Target/AVR/AVRFrameLowering.h | 46 + lib/Target/AVR/AVRISelLowering.h | 152 + lib/Target/AVR/AVRInstrInfo.cpp | 466 + lib/Target/AVR/AVRInstrInfo.h | 110 + lib/Target/AVR/AVRInstrInfo.td | 2 +- lib/Target/AVR/AVRMachineFunctionInfo.h | 6 +- lib/Target/AVR/AVRRegisterInfo.cpp | 256 + lib/Target/AVR/AVRRegisterInfo.h | 56 + lib/Target/AVR/AVRSelectionDAGInfo.h | 5 +- lib/Target/AVR/AVRSubtarget.cpp | 47 + lib/Target/AVR/AVRSubtarget.h | 119 + lib/Target/AVR/AVRTargetMachine.cpp | 101 + lib/Target/AVR/AVRTargetMachine.h | 51 + lib/Target/AVR/AVRTargetObjectFile.h | 5 +- lib/Target/AVR/CMakeLists.txt | 11 +- lib/Target/AVR/MCTargetDesc/AVRELFStreamer.cpp | 66 + lib/Target/AVR/MCTargetDesc/AVRELFStreamer.h | 29 + lib/Target/AVR/MCTargetDesc/AVRMCAsmInfo.cpp | 28 + lib/Target/AVR/MCTargetDesc/AVRMCAsmInfo.h | 31 + lib/Target/AVR/MCTargetDesc/AVRMCTargetDesc.h | 57 + lib/Target/AVR/MCTargetDesc/AVRTargetStreamer.cpp | 24 + lib/Target/AVR/MCTargetDesc/AVRTargetStreamer.h | 32 + lib/Target/AVR/MCTargetDesc/CMakeLists.txt | 8 + lib/Target/AVR/MCTargetDesc/LLVMBuild.txt | 23 + lib/Target/AVR/TargetInfo/CMakeLists.txt | 2 + lib/Target/BPF/BPFISelDAGToDAG.cpp | 25 +- lib/Target/BPF/BPFISelLowering.cpp | 33 +- lib/Target/BPF/BPFISelLowering.h | 11 +- lib/Target/BPF/BPFInstrInfo.cpp | 8 +- lib/Target/BPF/BPFInstrInfo.h | 4 +- lib/Target/BPF/BPFTargetMachine.cpp | 15 +- lib/Target/BPF/BPFTargetMachine.h | 5 +- lib/Target/CppBackend/CMakeLists.txt | 5 - lib/Target/CppBackend/CPPBackend.cpp | 2145 --- lib/Target/CppBackend/CPPTargetMachine.h | 44 - lib/Target/CppBackend/LLVMBuild.txt | 31 - lib/Target/CppBackend/TargetInfo/CMakeLists.txt | 3 - .../CppBackend/TargetInfo/CppBackendTargetInfo.cpp | 29 - lib/Target/CppBackend/TargetInfo/LLVMBuild.txt | 23 - lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp | 51 +- lib/Target/Hexagon/BitTracker.cpp | 2 +- lib/Target/Hexagon/CMakeLists.txt | 3 +- lib/Target/Hexagon/Hexagon.td | 26 +- lib/Target/Hexagon/HexagonBitSimplify.cpp | 2 +- lib/Target/Hexagon/HexagonBlockRanges.cpp | 20 +- lib/Target/Hexagon/HexagonBlockRanges.h | 5 +- lib/Target/Hexagon/HexagonCFGOptimizer.cpp | 12 +- lib/Target/Hexagon/HexagonCommonGEP.cpp | 3 +- lib/Target/Hexagon/HexagonEarlyIfConv.cpp | 2 +- lib/Target/Hexagon/HexagonExpandCondsets.cpp | 979 +- lib/Target/Hexagon/HexagonFixupHwLoops.cpp | 1 - lib/Target/Hexagon/HexagonFrameLowering.cpp | 160 +- lib/Target/Hexagon/HexagonFrameLowering.h | 2 + lib/Target/Hexagon/HexagonGenPredicate.cpp | 2 +- lib/Target/Hexagon/HexagonISelDAGToDAG.cpp | 394 +- lib/Target/Hexagon/HexagonISelLowering.cpp | 68 +- lib/Target/Hexagon/HexagonISelLowering.h | 30 +- lib/Target/Hexagon/HexagonInstrAlias.td | 192 + lib/Target/Hexagon/HexagonInstrInfo.cpp | 211 +- lib/Target/Hexagon/HexagonInstrInfo.h | 12 +- lib/Target/Hexagon/HexagonInstrInfo.td | 28 +- lib/Target/Hexagon/HexagonIntrinsics.td | 17 +- lib/Target/Hexagon/HexagonOptAddrMode.cpp | 700 + lib/Target/Hexagon/HexagonRDF.h | 4 +- lib/Target/Hexagon/HexagonRDFOpt.cpp | 5 +- lib/Target/Hexagon/HexagonRegisterInfo.cpp | 58 +- lib/Target/Hexagon/HexagonRegisterInfo.h | 3 +- lib/Target/Hexagon/HexagonRegisterInfo.td | 19 +- lib/Target/Hexagon/HexagonSelectionDAGInfo.cpp | 11 +- lib/Target/Hexagon/HexagonSelectionDAGInfo.h | 10 +- lib/Target/Hexagon/HexagonSplitDouble.cpp | 12 - lib/Target/Hexagon/HexagonSubtarget.cpp | 9 + lib/Target/Hexagon/HexagonSubtarget.h | 5 + lib/Target/Hexagon/HexagonTargetMachine.cpp | 43 +- lib/Target/Hexagon/HexagonTargetMachine.h | 2 +- lib/Target/Hexagon/HexagonVLIWPacketizer.cpp | 26 +- .../Hexagon/MCTargetDesc/HexagonAsmBackend.cpp | 90 +- .../Hexagon/MCTargetDesc/HexagonInstPrinter.cpp | 12 +- .../Hexagon/MCTargetDesc/HexagonMCChecker.cpp | 5 + .../Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp | 30 +- .../Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp | 13 + .../Hexagon/MCTargetDesc/HexagonMCInstrInfo.h | 2 + .../Hexagon/MCTargetDesc/HexagonMCShuffler.cpp | 1 - .../Hexagon/MCTargetDesc/HexagonMCTargetDesc.cpp | 2 - lib/Target/Hexagon/RDFCopy.cpp | 12 +- lib/Target/Hexagon/RDFCopy.h | 4 +- lib/Target/Hexagon/RDFDeadCode.h | 4 +- lib/Target/Hexagon/RDFGraph.cpp | 35 +- lib/Target/Hexagon/RDFGraph.h | 13 +- lib/Target/Hexagon/RDFLiveness.cpp | 96 +- lib/Target/Hexagon/RDFLiveness.h | 8 +- lib/Target/LLVMBuild.txt | 1 - lib/Target/Lanai/AsmParser/LanaiAsmParser.cpp | 2 +- lib/Target/Lanai/InstPrinter/LanaiInstPrinter.cpp | 17 +- lib/Target/Lanai/LanaiAsmPrinter.cpp | 2 +- lib/Target/Lanai/LanaiDelaySlotFiller.cpp | 3 +- lib/Target/Lanai/LanaiISelDAGToDAG.cpp | 36 +- lib/Target/Lanai/LanaiISelLowering.cpp | 25 +- lib/Target/Lanai/LanaiISelLowering.h | 16 +- lib/Target/Lanai/LanaiInstrInfo.cpp | 5 +- lib/Target/Lanai/LanaiInstrInfo.h | 4 +- lib/Target/Lanai/LanaiRegisterInfo.cpp | 5 +- lib/Target/Lanai/LanaiSelectionDAGInfo.cpp | 2 +- lib/Target/Lanai/LanaiSelectionDAGInfo.h | 6 +- lib/Target/Lanai/LanaiSetflagAluCombiner.cpp | 62 +- lib/Target/Lanai/LanaiSubtarget.cpp | 1 - lib/Target/Lanai/LanaiSubtarget.h | 4 +- lib/Target/Lanai/LanaiTargetMachine.cpp | 22 +- lib/Target/Lanai/LanaiTargetMachine.h | 3 +- lib/Target/Lanai/LanaiTargetObjectFile.cpp | 4 +- lib/Target/MSP430/MSP430ISelDAGToDAG.cpp | 133 +- lib/Target/MSP430/MSP430ISelLowering.cpp | 67 +- lib/Target/MSP430/MSP430ISelLowering.h | 24 +- lib/Target/MSP430/MSP430InstrInfo.cpp | 16 +- lib/Target/MSP430/MSP430InstrInfo.h | 8 +- lib/Target/MSP430/MSP430TargetMachine.cpp | 12 +- lib/Target/MSP430/MSP430TargetMachine.h | 2 +- lib/Target/Mips/AsmParser/MipsAsmParser.cpp | 1137 +- lib/Target/Mips/Disassembler/MipsDisassembler.cpp | 143 +- lib/Target/Mips/InstPrinter/MipsInstPrinter.cpp | 67 +- .../Mips/MCTargetDesc/MipsABIFlagsSection.cpp | 22 +- lib/Target/Mips/MCTargetDesc/MipsABIFlagsSection.h | 17 +- lib/Target/Mips/MCTargetDesc/MipsABIInfo.cpp | 16 +- lib/Target/Mips/MCTargetDesc/MipsABIInfo.h | 7 +- lib/Target/Mips/MCTargetDesc/MipsAsmBackend.cpp | 34 +- lib/Target/Mips/MCTargetDesc/MipsBaseInfo.h | 3 +- .../Mips/MCTargetDesc/MipsELFObjectWriter.cpp | 604 +- lib/Target/Mips/MCTargetDesc/MipsFixupKinds.h | 10 +- lib/Target/Mips/MCTargetDesc/MipsMCAsmInfo.cpp | 5 + lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp | 294 +- lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.h | 23 + lib/Target/Mips/MCTargetDesc/MipsMCExpr.cpp | 295 +- lib/Target/Mips/MCTargetDesc/MipsMCExpr.h | 66 +- lib/Target/Mips/MCTargetDesc/MipsMCTargetDesc.cpp | 2 - .../Mips/MCTargetDesc/MipsTargetStreamer.cpp | 371 +- lib/Target/Mips/MicroMips32r6InstrFormats.td | 82 + lib/Target/Mips/MicroMips32r6InstrInfo.td | 341 +- lib/Target/Mips/MicroMips64r6InstrFormats.td | 46 + lib/Target/Mips/MicroMips64r6InstrInfo.td | 147 + lib/Target/Mips/MicroMipsDSPInstrFormats.td | 58 + lib/Target/Mips/MicroMipsDSPInstrInfo.td | 73 + lib/Target/Mips/MicroMipsInstrFormats.td | 7 +- lib/Target/Mips/MicroMipsInstrInfo.td | 305 +- lib/Target/Mips/Mips.td | 5 + lib/Target/Mips/Mips16ISelDAGToDAG.cpp | 174 +- lib/Target/Mips/Mips16ISelDAGToDAG.h | 20 +- lib/Target/Mips/Mips16InstrInfo.cpp | 9 +- lib/Target/Mips/Mips16InstrInfo.h | 10 +- lib/Target/Mips/Mips16InstrInfo.td | 73 +- lib/Target/Mips/Mips32r6InstrFormats.td | 2 +- lib/Target/Mips/Mips32r6InstrInfo.td | 153 +- lib/Target/Mips/Mips64InstrInfo.td | 104 +- lib/Target/Mips/Mips64r6InstrInfo.td | 21 +- lib/Target/Mips/MipsAsmPrinter.cpp | 35 +- lib/Target/Mips/MipsCallingConv.td | 48 - lib/Target/Mips/MipsCondMov.td | 12 +- lib/Target/Mips/MipsConstantIslandPass.cpp | 12 +- lib/Target/Mips/MipsDSPInstrFormats.td | 4 + lib/Target/Mips/MipsDSPInstrInfo.td | 51 +- lib/Target/Mips/MipsDelaySlotFiller.cpp | 50 +- lib/Target/Mips/MipsEVAInstrInfo.td | 67 +- lib/Target/Mips/MipsFastISel.cpp | 32 +- lib/Target/Mips/MipsHazardSchedule.cpp | 18 +- lib/Target/Mips/MipsISelDAGToDAG.cpp | 39 +- lib/Target/Mips/MipsISelDAGToDAG.h | 13 +- lib/Target/Mips/MipsISelLowering.cpp | 135 +- lib/Target/Mips/MipsISelLowering.h | 50 +- lib/Target/Mips/MipsInstrFPU.td | 18 +- lib/Target/Mips/MipsInstrInfo.cpp | 50 +- lib/Target/Mips/MipsInstrInfo.h | 6 +- lib/Target/Mips/MipsInstrInfo.td | 366 +- lib/Target/Mips/MipsLongBranch.cpp | 45 +- lib/Target/Mips/MipsMCInstLower.cpp | 155 +- lib/Target/Mips/MipsMCInstLower.h | 7 +- lib/Target/Mips/MipsMachineFunction.cpp | 12 - lib/Target/Mips/MipsMachineFunction.h | 12 +- lib/Target/Mips/MipsRegisterInfo.cpp | 22 +- lib/Target/Mips/MipsRegisterInfo.h | 12 + lib/Target/Mips/MipsRegisterInfo.td | 7 + lib/Target/Mips/MipsSEFrameLowering.cpp | 2 +- lib/Target/Mips/MipsSEISelDAGToDAG.cpp | 84 +- lib/Target/Mips/MipsSEISelDAGToDAG.h | 14 +- lib/Target/Mips/MipsSEISelLowering.cpp | 18 +- lib/Target/Mips/MipsSEInstrInfo.cpp | 37 +- lib/Target/Mips/MipsSEInstrInfo.h | 7 +- lib/Target/Mips/MipsSchedule.td | 150 +- lib/Target/Mips/MipsSubtarget.cpp | 3 +- lib/Target/Mips/MipsSubtarget.h | 7 +- lib/Target/Mips/MipsTargetMachine.cpp | 22 +- lib/Target/Mips/MipsTargetMachine.h | 13 +- lib/Target/Mips/MipsTargetStreamer.h | 74 +- lib/Target/NVPTX/CMakeLists.txt | 1 + lib/Target/NVPTX/MCTargetDesc/NVPTXMCAsmInfo.cpp | 4 +- .../NVPTX/MCTargetDesc/NVPTXMCTargetDesc.cpp | 4 +- lib/Target/NVPTX/NVPTX.h | 1 + lib/Target/NVPTX/NVPTXAsmPrinter.cpp | 8 +- lib/Target/NVPTX/NVPTXAsmPrinter.h | 2 +- lib/Target/NVPTX/NVPTXISelDAGToDAG.cpp | 539 +- lib/Target/NVPTX/NVPTXISelDAGToDAG.h | 37 +- lib/Target/NVPTX/NVPTXISelLowering.cpp | 15 +- lib/Target/NVPTX/NVPTXISelLowering.h | 18 +- lib/Target/NVPTX/NVPTXInstrInfo.cpp | 15 +- lib/Target/NVPTX/NVPTXInstrInfo.h | 12 +- lib/Target/NVPTX/NVPTXInstrInfo.td | 2 + lib/Target/NVPTX/NVPTXIntrinsics.td | 43 +- lib/Target/NVPTX/NVPTXMCExpr.cpp | 4 +- lib/Target/NVPTX/NVPTXMCExpr.h | 9 +- lib/Target/NVPTX/NVPTXTargetMachine.cpp | 31 +- lib/Target/NVPTX/NVPTXTargetMachine.h | 9 +- lib/Target/NVPTX/NVPTXUtilities.cpp | 4 +- lib/Target/NVPTX/NVPTXUtilities.h | 5 +- lib/Target/NVPTX/NVVMIntrRange.cpp | 160 + lib/Target/NVPTX/NVVMReflect.cpp | 3 - lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp | 48 +- lib/Target/PowerPC/CMakeLists.txt | 1 + .../PowerPC/Disassembler/PPCDisassembler.cpp | 6 - .../PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp | 2 + .../PowerPC/MCTargetDesc/PPCMCTargetDesc.cpp | 6 - lib/Target/PowerPC/PPC.td | 5 + lib/Target/PowerPC/PPCAsmPrinter.cpp | 31 +- lib/Target/PowerPC/PPCBoolRetToInt.cpp | 3 + lib/Target/PowerPC/PPCCCState.cpp | 36 + lib/Target/PowerPC/PPCCCState.h | 42 + lib/Target/PowerPC/PPCCTRLoops.cpp | 3 + lib/Target/PowerPC/PPCCallingConv.td | 14 +- lib/Target/PowerPC/PPCEarlyReturn.cpp | 3 + lib/Target/PowerPC/PPCFastISel.cpp | 1 + lib/Target/PowerPC/PPCFrameLowering.cpp | 2 +- lib/Target/PowerPC/PPCHazardRecognizers.cpp | 7 +- lib/Target/PowerPC/PPCISelDAGToDAG.cpp | 412 +- lib/Target/PowerPC/PPCISelLowering.cpp | 433 +- lib/Target/PowerPC/PPCISelLowering.h | 165 +- lib/Target/PowerPC/PPCInstr64Bit.td | 61 +- lib/Target/PowerPC/PPCInstrFormats.td | 73 - lib/Target/PowerPC/PPCInstrInfo.cpp | 40 +- lib/Target/PowerPC/PPCInstrInfo.h | 16 +- lib/Target/PowerPC/PPCInstrInfo.td | 33 +- lib/Target/PowerPC/PPCInstrVSX.td | 4 +- lib/Target/PowerPC/PPCLoopPreIncPrep.cpp | 3 + lib/Target/PowerPC/PPCMCInstLower.cpp | 8 +- lib/Target/PowerPC/PPCMIPeephole.cpp | 2 + lib/Target/PowerPC/PPCQPXLoadSplat.cpp | 14 +- lib/Target/PowerPC/PPCRegisterInfo.td | 20 - lib/Target/PowerPC/PPCSubtarget.cpp | 2 + lib/Target/PowerPC/PPCSubtarget.h | 1 + lib/Target/PowerPC/PPCTargetMachine.cpp | 41 +- lib/Target/PowerPC/PPCTargetMachine.h | 15 +- lib/Target/PowerPC/PPCTargetTransformInfo.cpp | 5 +- lib/Target/PowerPC/PPCVSXFMAMutate.cpp | 3 + lib/Target/PowerPC/PPCVSXSwapRemoval.cpp | 23 +- lib/Target/PowerPC/README_P9.txt | 73 - lib/Target/README.txt | 2 +- lib/Target/Sparc/AsmParser/SparcAsmParser.cpp | 7 +- lib/Target/Sparc/CMakeLists.txt | 1 + lib/Target/Sparc/DelaySlotFiller.cpp | 34 +- lib/Target/Sparc/LeonFeatures.td | 66 + lib/Target/Sparc/LeonPasses.cpp | 413 + lib/Target/Sparc/LeonPasses.h | 92 + lib/Target/Sparc/Sparc.td | 28 +- lib/Target/Sparc/SparcAsmPrinter.cpp | 5 +- lib/Target/Sparc/SparcFrameLowering.cpp | 2 +- lib/Target/Sparc/SparcISelDAGToDAG.cpp | 35 +- lib/Target/Sparc/SparcISelLowering.cpp | 451 +- lib/Target/Sparc/SparcISelLowering.h | 86 +- lib/Target/Sparc/SparcInstr64Bit.td | 10 +- lib/Target/Sparc/SparcInstrInfo.cpp | 16 +- lib/Target/Sparc/SparcInstrInfo.h | 7 +- lib/Target/Sparc/SparcInstrInfo.td | 129 +- lib/Target/Sparc/SparcRegisterInfo.cpp | 10 +- lib/Target/Sparc/SparcRegisterInfo.h | 3 - lib/Target/Sparc/SparcSchedule.td | 3 + lib/Target/Sparc/SparcSubtarget.cpp | 12 +- lib/Target/Sparc/SparcSubtarget.h | 21 +- lib/Target/Sparc/SparcTargetMachine.cpp | 78 +- lib/Target/Sparc/SparcTargetMachine.h | 21 +- .../SystemZ/MCTargetDesc/SystemZMCTargetDesc.cpp | 6 - lib/Target/SystemZ/README.txt | 18 - lib/Target/SystemZ/SystemZAsmPrinter.cpp | 30 + lib/Target/SystemZ/SystemZCallingConv.td | 12 + lib/Target/SystemZ/SystemZElimCompare.cpp | 23 +- lib/Target/SystemZ/SystemZFrameLowering.cpp | 16 +- lib/Target/SystemZ/SystemZISelDAGToDAG.cpp | 241 +- lib/Target/SystemZ/SystemZISelLowering.cpp | 228 +- lib/Target/SystemZ/SystemZISelLowering.h | 34 +- lib/Target/SystemZ/SystemZInstrFormats.td | 38 +- lib/Target/SystemZ/SystemZInstrInfo.cpp | 102 +- lib/Target/SystemZ/SystemZInstrInfo.h | 33 +- lib/Target/SystemZ/SystemZInstrInfo.td | 131 +- lib/Target/SystemZ/SystemZOperators.td | 24 + lib/Target/SystemZ/SystemZRegisterInfo.cpp | 8 + lib/Target/SystemZ/SystemZSelectionDAGInfo.cpp | 83 +- lib/Target/SystemZ/SystemZSelectionDAGInfo.h | 30 +- lib/Target/SystemZ/SystemZShortenInst.cpp | 27 +- lib/Target/SystemZ/SystemZTargetMachine.cpp | 14 +- lib/Target/SystemZ/SystemZTargetMachine.h | 2 +- lib/Target/TargetLoweringObjectFile.cpp | 5 +- lib/Target/TargetMachine.cpp | 8 +- lib/Target/TargetMachineC.cpp | 3 +- lib/Target/TargetRecip.cpp | 5 +- lib/Target/WebAssembly/CMakeLists.txt | 4 +- .../InstPrinter/WebAssemblyInstPrinter.cpp | 6 +- .../MCTargetDesc/WebAssemblyTargetStreamer.cpp | 10 + .../MCTargetDesc/WebAssemblyTargetStreamer.h | 9 + lib/Target/WebAssembly/README.txt | 22 + lib/Target/WebAssembly/WebAssembly.h | 7 +- lib/Target/WebAssembly/WebAssemblyAsmPrinter.cpp | 83 +- lib/Target/WebAssembly/WebAssemblyFastISel.cpp | 1108 +- .../WebAssembly/WebAssemblyFrameLowering.cpp | 72 +- lib/Target/WebAssembly/WebAssemblyISelDAGToDAG.cpp | 18 +- lib/Target/WebAssembly/WebAssemblyISelLowering.cpp | 22 +- lib/Target/WebAssembly/WebAssemblyISelLowering.h | 5 +- lib/Target/WebAssembly/WebAssemblyInstrControl.td | 8 + lib/Target/WebAssembly/WebAssemblyInstrInfo.cpp | 4 +- lib/Target/WebAssembly/WebAssemblyInstrInfo.h | 4 +- lib/Target/WebAssembly/WebAssemblyInstrInfo.td | 2 + lib/Target/WebAssembly/WebAssemblyInstrMemory.td | 18 +- .../WebAssembly/WebAssemblyLowerBrUnless.cpp | 10 +- .../WebAssembly/WebAssemblyMachineFunctionInfo.h | 34 +- .../WebAssemblyOptimizeLiveIntervals.cpp | 105 + lib/Target/WebAssembly/WebAssemblyPEI.cpp | 1055 -- lib/Target/WebAssembly/WebAssemblyPeephole.cpp | 96 +- .../WebAssemblyPrepareForLiveIntervals.cpp | 136 + lib/Target/WebAssembly/WebAssemblyRegColoring.cpp | 2 +- lib/Target/WebAssembly/WebAssemblyRegNumbering.cpp | 19 +- lib/Target/WebAssembly/WebAssemblyRegStackify.cpp | 428 +- lib/Target/WebAssembly/WebAssemblyRegisterInfo.cpp | 130 +- .../WebAssembly/WebAssemblyReplacePhysRegs.cpp | 97 + lib/Target/WebAssembly/WebAssemblyStoreResults.cpp | 124 +- lib/Target/WebAssembly/WebAssemblySubtarget.cpp | 8 +- .../WebAssembly/WebAssemblyTargetMachine.cpp | 76 +- lib/Target/WebAssembly/WebAssemblyTargetMachine.h | 4 +- .../WebAssembly/WebAssemblyTargetTransformInfo.cpp | 56 + .../WebAssembly/WebAssemblyTargetTransformInfo.h | 10 +- lib/Target/WebAssembly/known_gcc_test_failures.txt | 4 +- lib/Target/X86/AsmParser/X86AsmParser.cpp | 55 +- lib/Target/X86/CMakeLists.txt | 1 + lib/Target/X86/Disassembler/X86Disassembler.cpp | 97 +- lib/Target/X86/Disassembler/X86Disassembler.h | 112 - lib/Target/X86/InstPrinter/X86ATTInstPrinter.cpp | 22 +- lib/Target/X86/InstPrinter/X86InstComments.cpp | 381 +- lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp | 14 +- lib/Target/X86/MCTargetDesc/X86BaseInfo.h | 8 +- lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp | 5 +- lib/Target/X86/MCTargetDesc/X86FixupKinds.h | 4 + lib/Target/X86/MCTargetDesc/X86MCAsmInfo.cpp | 8 +- lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp | 84 +- lib/Target/X86/MCTargetDesc/X86MCTargetDesc.cpp | 31 - .../X86/MCTargetDesc/X86MachObjectWriter.cpp | 6 +- .../X86/MCTargetDesc/X86WinCOFFObjectWriter.cpp | 2 + lib/Target/X86/README-X86-64.txt | 2 +- lib/Target/X86/README.txt | 6 +- lib/Target/X86/Utils/X86ShuffleDecode.cpp | 40 + lib/Target/X86/Utils/X86ShuffleDecode.h | 4 + lib/Target/X86/X86.h | 6 + lib/Target/X86/X86.td | 41 +- lib/Target/X86/X86AsmPrinter.cpp | 26 +- lib/Target/X86/X86CallFrameOptimization.cpp | 61 +- lib/Target/X86/X86CallingConv.td | 20 +- lib/Target/X86/X86FastISel.cpp | 199 +- lib/Target/X86/X86FixupBWInsts.cpp | 248 +- lib/Target/X86/X86FixupLEAs.cpp | 3 +- lib/Target/X86/X86FloatingPoint.cpp | 4 +- lib/Target/X86/X86FrameLowering.cpp | 158 +- lib/Target/X86/X86FrameLowering.h | 30 +- lib/Target/X86/X86ISelDAGToDAG.cpp | 98 +- lib/Target/X86/X86ISelLowering.cpp | 3016 ++-- lib/Target/X86/X86ISelLowering.h | 81 +- lib/Target/X86/X86InstrAVX512.td | 2110 +-- lib/Target/X86/X86InstrCompiler.td | 48 +- lib/Target/X86/X86InstrFragmentsSIMD.td | 202 +- lib/Target/X86/X86InstrInfo.cpp | 225 +- lib/Target/X86/X86InstrInfo.h | 29 +- lib/Target/X86/X86InstrInfo.td | 85 +- lib/Target/X86/X86InstrSSE.td | 1031 +- lib/Target/X86/X86InstrSystem.td | 2 +- lib/Target/X86/X86InstrXOP.td | 42 +- lib/Target/X86/X86IntrinsicsInfo.h | 425 +- lib/Target/X86/X86MCInstLower.cpp | 174 +- lib/Target/X86/X86MachineFunctionInfo.h | 6 + lib/Target/X86/X86OptimizeLEAs.cpp | 27 +- lib/Target/X86/X86RegisterInfo.cpp | 42 +- lib/Target/X86/X86RegisterInfo.td | 47 +- lib/Target/X86/X86Schedule.td | 14 +- lib/Target/X86/X86SelectionDAGInfo.cpp | 4 +- lib/Target/X86/X86SelectionDAGInfo.h | 17 +- lib/Target/X86/X86ShuffleDecodeConstantPool.cpp | 73 + lib/Target/X86/X86ShuffleDecodeConstantPool.h | 4 + lib/Target/X86/X86Subtarget.cpp | 212 +- lib/Target/X86/X86Subtarget.h | 56 +- lib/Target/X86/X86TargetMachine.cpp | 72 +- lib/Target/X86/X86TargetMachine.h | 5 +- lib/Target/X86/X86TargetTransformInfo.cpp | 136 +- lib/Target/X86/X86TargetTransformInfo.h | 5 + lib/Target/X86/X86VZeroUpper.cpp | 55 +- lib/Target/X86/X86WinAllocaExpander.cpp | 294 + .../XCore/MCTargetDesc/XCoreMCTargetDesc.cpp | 3 - lib/Target/XCore/XCoreFrameLowering.cpp | 24 +- lib/Target/XCore/XCoreISelDAGToDAG.cpp | 76 +- lib/Target/XCore/XCoreISelLowering.cpp | 67 +- lib/Target/XCore/XCoreISelLowering.h | 32 +- lib/Target/XCore/XCoreInstrInfo.cpp | 16 +- lib/Target/XCore/XCoreInstrInfo.h | 7 +- lib/Target/XCore/XCoreSelectionDAGInfo.cpp | 11 +- lib/Target/XCore/XCoreSelectionDAGInfo.h | 15 +- lib/Target/XCore/XCoreTargetMachine.cpp | 14 +- lib/Target/XCore/XCoreTargetMachine.h | 2 +- lib/Transforms/Hello/CMakeLists.txt | 2 + lib/Transforms/IPO/ArgumentPromotion.cpp | 9 +- lib/Transforms/IPO/ConstantMerge.cpp | 78 +- lib/Transforms/IPO/DeadArgumentElimination.cpp | 187 +- lib/Transforms/IPO/ElimAvailExtern.cpp | 65 +- lib/Transforms/IPO/ForceFunctionAttrs.cpp | 3 +- lib/Transforms/IPO/FunctionAttrs.cpp | 57 +- lib/Transforms/IPO/FunctionImport.cpp | 142 +- lib/Transforms/IPO/GlobalDCE.cpp | 82 +- lib/Transforms/IPO/GlobalOpt.cpp | 51 +- lib/Transforms/IPO/IPConstantPropagation.cpp | 67 +- lib/Transforms/IPO/IPO.cpp | 10 +- lib/Transforms/IPO/InferFunctionAttrs.cpp | 930 +- lib/Transforms/IPO/InlineAlways.cpp | 5 + lib/Transforms/IPO/InlineSimple.cpp | 4 +- lib/Transforms/IPO/Inliner.cpp | 156 +- lib/Transforms/IPO/MergeFunctions.cpp | 57 +- lib/Transforms/IPO/PartialInlining.cpp | 4 +- lib/Transforms/IPO/PassManagerBuilder.cpp | 139 +- lib/Transforms/IPO/SampleProfile.cpp | 108 +- lib/Transforms/IPO/StripDeadPrototypes.cpp | 3 +- lib/Transforms/IPO/WholeProgramDevirt.cpp | 67 +- lib/Transforms/InstCombine/InstCombineAndOrXor.cpp | 212 +- lib/Transforms/InstCombine/InstCombineCalls.cpp | 498 +- lib/Transforms/InstCombine/InstCombineCasts.cpp | 19 +- lib/Transforms/InstCombine/InstCombineCompares.cpp | 385 +- lib/Transforms/InstCombine/InstCombineInternal.h | 8 +- .../InstCombine/InstCombineLoadStoreAlloca.cpp | 24 +- .../InstCombine/InstCombineMulDivRem.cpp | 51 +- lib/Transforms/InstCombine/InstCombineSelect.cpp | 238 +- .../InstCombine/InstCombineSimplifyDemanded.cpp | 37 +- .../InstCombine/InstCombineVectorOps.cpp | 38 +- .../InstCombine/InstructionCombining.cpp | 47 +- .../Instrumentation/AddressSanitizer.cpp | 117 +- lib/Transforms/Instrumentation/CMakeLists.txt | 1 + .../Instrumentation/EfficiencySanitizer.cpp | 510 +- lib/Transforms/Instrumentation/GCOVProfiling.cpp | 180 +- .../Instrumentation/IndirectCallPromotion.cpp | 702 + lib/Transforms/Instrumentation/InstrProfiling.cpp | 181 +- lib/Transforms/Instrumentation/Instrumentation.cpp | 7 +- lib/Transforms/Instrumentation/MemorySanitizer.cpp | 283 +- .../Instrumentation/PGOInstrumentation.cpp | 247 +- lib/Transforms/Instrumentation/ThreadSanitizer.cpp | 23 +- lib/Transforms/ObjCARC/BlotMapVector.h | 2 +- lib/Transforms/ObjCARC/ObjCARCContract.cpp | 3 +- lib/Transforms/Scalar/ADCE.cpp | 13 +- lib/Transforms/Scalar/AlignmentFromAssumptions.cpp | 60 +- lib/Transforms/Scalar/BDCE.cpp | 77 +- lib/Transforms/Scalar/CMakeLists.txt | 2 +- lib/Transforms/Scalar/ConstantProp.cpp | 3 + .../Scalar/CorrelatedValuePropagation.cpp | 51 +- lib/Transforms/Scalar/DCE.cpp | 2 +- lib/Transforms/Scalar/DeadStoreElimination.cpp | 697 +- lib/Transforms/Scalar/EarlyCSE.cpp | 68 +- lib/Transforms/Scalar/Float2Int.cpp | 2 +- lib/Transforms/Scalar/GVN.cpp | 166 +- lib/Transforms/Scalar/GuardWidening.cpp | 691 + lib/Transforms/Scalar/IndVarSimplify.cpp | 141 +- .../Scalar/InductiveRangeCheckElimination.cpp | 234 +- lib/Transforms/Scalar/JumpThreading.cpp | 201 +- lib/Transforms/Scalar/LICM.cpp | 484 +- lib/Transforms/Scalar/LoadCombine.cpp | 67 +- lib/Transforms/Scalar/LoopDataPrefetch.cpp | 12 +- lib/Transforms/Scalar/LoopDeletion.cpp | 40 +- lib/Transforms/Scalar/LoopDistribute.cpp | 110 +- lib/Transforms/Scalar/LoopIdiomRecognize.cpp | 22 +- lib/Transforms/Scalar/LoopInterchange.cpp | 24 +- lib/Transforms/Scalar/LoopLoadElimination.cpp | 6 +- lib/Transforms/Scalar/LoopRerollPass.cpp | 195 +- lib/Transforms/Scalar/LoopRotation.cpp | 173 +- lib/Transforms/Scalar/LoopSimplifyCFG.cpp | 98 +- lib/Transforms/Scalar/LoopStrengthReduce.cpp | 58 +- lib/Transforms/Scalar/LoopUnrollPass.cpp | 764 +- lib/Transforms/Scalar/LoopUnswitch.cpp | 23 + lib/Transforms/Scalar/LoopVersioningLICM.cpp | 30 +- lib/Transforms/Scalar/LowerAtomic.cpp | 92 +- lib/Transforms/Scalar/LowerExpectIntrinsic.cpp | 3 +- lib/Transforms/Scalar/LowerGuardIntrinsic.cpp | 15 + lib/Transforms/Scalar/MemCpyOptimizer.cpp | 173 +- lib/Transforms/Scalar/MergedLoadStoreMotion.cpp | 283 +- lib/Transforms/Scalar/PartiallyInlineLibCalls.cpp | 176 +- lib/Transforms/Scalar/PlaceSafepoints.cpp | 3 +- lib/Transforms/Scalar/Reassociate.cpp | 16 +- lib/Transforms/Scalar/Reg2Mem.cpp | 2 +- lib/Transforms/Scalar/RewriteStatepointsForGC.cpp | 194 +- lib/Transforms/Scalar/SCCP.cpp | 215 +- lib/Transforms/Scalar/SROA.cpp | 24 +- lib/Transforms/Scalar/Scalar.cpp | 31 +- lib/Transforms/Scalar/ScalarReplAggregates.cpp | 2618 --- lib/Transforms/Scalar/Scalarizer.cpp | 5 +- lib/Transforms/Scalar/SimplifyCFGPass.cpp | 27 +- lib/Transforms/Scalar/SpeculativeExecution.cpp | 6 +- lib/Transforms/Scalar/StructurizeCFG.cpp | 10 +- lib/Transforms/Scalar/TailRecursionElimination.cpp | 271 +- lib/Transforms/Utils/AddDiscriminators.cpp | 32 +- lib/Transforms/Utils/BuildLibCalls.cpp | 830 +- lib/Transforms/Utils/CloneFunction.cpp | 60 +- lib/Transforms/Utils/CloneModule.cpp | 2 +- lib/Transforms/Utils/CodeExtractor.cpp | 8 +- lib/Transforms/Utils/FunctionImportUtils.cpp | 31 +- lib/Transforms/Utils/GlobalStatus.cpp | 2 +- lib/Transforms/Utils/InlineFunction.cpp | 44 +- lib/Transforms/Utils/LCSSA.cpp | 73 +- lib/Transforms/Utils/Local.cpp | 183 +- lib/Transforms/Utils/LoopSimplify.cpp | 43 +- lib/Transforms/Utils/LoopUnroll.cpp | 18 +- lib/Transforms/Utils/LoopUtils.cpp | 171 +- lib/Transforms/Utils/LoopVersioning.cpp | 35 +- lib/Transforms/Utils/Mem2Reg.cpp | 116 +- lib/Transforms/Utils/MemorySSA.cpp | 212 +- lib/Transforms/Utils/SimplifyCFG.cpp | 1429 +- lib/Transforms/Utils/SimplifyIndVar.cpp | 179 +- lib/Transforms/Utils/SimplifyInstructions.cpp | 3 + lib/Transforms/Utils/SimplifyLibCalls.cpp | 383 +- lib/Transforms/Utils/SplitModule.cpp | 14 +- lib/Transforms/Utils/Utils.cpp | 9 +- lib/Transforms/Utils/ValueMapper.cpp | 40 +- lib/Transforms/Vectorize/BBVectorize.cpp | 9 +- lib/Transforms/Vectorize/LoopVectorize.cpp | 1597 +- lib/Transforms/Vectorize/SLPVectorizer.cpp | 581 +- test/Analysis/BasicAA/guards.ll | 30 + test/Analysis/BasicAA/negoffset.ll | 98 + test/Analysis/BasicAA/struct-geps.ll | 9 + test/Analysis/BlockFrequencyInfo/bad_input.ll | 1 + test/Analysis/BlockFrequencyInfo/basic.ll | 1 + .../Analysis/BlockFrequencyInfo/double_backedge.ll | 1 + test/Analysis/BlockFrequencyInfo/double_exit.ll | 1 + .../extremely-likely-loop-successor.ll | 1 + test/Analysis/BlockFrequencyInfo/irreducible.ll | 1 + .../BlockFrequencyInfo/irreducible_loop_crash.ll | 1 + .../BlockFrequencyInfo/loop_with_branch.ll | 1 + .../BlockFrequencyInfo/loops_with_profile_info.ll | 1 + .../nested_loop_with_branches.ll | 1 + test/Analysis/BranchProbabilityInfo/basic.ll | 1 + .../BranchProbabilityInfo/deopt-intrinsic.ll | 3 +- test/Analysis/BranchProbabilityInfo/loop.ll | 1 + test/Analysis/BranchProbabilityInfo/noreturn.ll | 1 + test/Analysis/BranchProbabilityInfo/pr18705.ll | 1 + test/Analysis/BranchProbabilityInfo/pr22718.ll | 1 + test/Analysis/CFLAliasAnalysis/attr-escape.ll | 94 + .../CFLAliasAnalysis/basic-interproc-ret.ll | 26 - test/Analysis/CFLAliasAnalysis/basic-interproc.ll | 20 +- .../CFLAliasAnalysis/gep-index-no-alias.ll | 14 + .../Analysis/CFLAliasAnalysis/interproc-ret-arg.ll | 21 + .../interproc-ret-deref-arg-multilevel.ll | 50 + .../CFLAliasAnalysis/interproc-ret-deref-arg.ll | 33 + .../interproc-ret-ref-arg-multilevel.ll | 52 + .../CFLAliasAnalysis/interproc-ret-ref-arg.ll | 37 + .../CFLAliasAnalysis/interproc-ret-unknown.ll | 27 + .../interproc-store-arg-multilevel.ll | 49 + .../interproc-store-arg-unknown.ll | 35 + .../CFLAliasAnalysis/interproc-store-arg.ll | 37 + test/Analysis/CFLAliasAnalysis/malloc-and-free.ll | 30 + .../Analysis/CFLAliasAnalysis/opaque-call-alias.ll | 4 +- test/Analysis/CFLAliasAnalysis/va.ll | 15 +- test/Analysis/CostModel/X86/bitreverse.ll | 157 + test/Analysis/CostModel/X86/bswap.ll | 82 + test/Analysis/CostModel/X86/cmp.ll | 146 +- test/Analysis/CostModel/X86/ctbits-cost.ll | 402 + test/Analysis/CostModel/X86/scalarize.ll | 8 +- test/Analysis/CostModel/X86/sse-itoi.ll | 79 + .../DivergenceAnalysis/AMDGPU/interp-intrinsics.ll | 22 + .../DivergenceAnalysis/AMDGPU/no-return-blocks.ll | 30 + .../AMDGPU/unreachable-loop-block.ll | 17 + .../LoopAccessAnalysis/independent-interleaved.ll | 45 + .../multiple-strides-rt-memory-checks.ll | 67 + .../LoopAccessAnalysis/number-of-memchecks.ll | 10 +- .../LoopAccessAnalysis/reverse-memcheck-bounds.ll | 4 +- .../LoopAccessAnalysis/safe-with-dep-distance.ll | 37 + test/Analysis/ProfileSummary/basic.ll | 39 + .../expander-replace-congruent-ivs.ll | 111 + .../ScalarEvolution/flags-from-poison-dbg.ll | 75 + test/Analysis/ScalarEvolution/flags-from-poison.ll | 30 +- test/Analysis/ScalarEvolution/guards.ll | 141 + .../ScalarEvolution/infer-prestart-no-wrap.ll | 12 +- .../ScalarEvolution/no-wrap-unknown-becount.ll | 124 + .../ScalarEvolution/nowrap-preinc-limits.ll | 3 +- test/Analysis/ScalarEvolution/nsw-offset-assume.ll | 4 +- test/Analysis/ScalarEvolution/nsw-offset.ll | 4 +- test/Analysis/ScalarEvolution/nsw.ll | 103 +- .../ScalarEvolution/overflow-intrinsics.ll | 309 + test/Analysis/ScalarEvolution/pr27315.ll | 31 + test/Analysis/ScalarEvolution/scev-dispositions.ll | 73 + test/Analysis/ScalarEvolution/trip-count.ll | 22 + test/Analysis/ScalarEvolution/trip-count13.ll | 81 + .../Analysis/ValueTracking/deref-bitcast-of-gep.ll | 82 + test/Assembler/2003-04-15-ConstantInitAssertion.ll | 2 +- test/Assembler/2003-05-21-ConstantShiftExpr.ll | 2 +- test/Assembler/2003-05-21-MalformedShiftCrash.ll | 2 +- test/Assembler/2003-05-21-MalformedStructCrash.ll | 2 +- test/Assembler/2003-08-21-ConstantExprCast-Fold.ll | 2 +- test/Assembler/2004-01-20-MaxLongLong.ll | 2 +- test/Assembler/2004-02-01-NegativeZero.ll | 4 +- test/Assembler/2009-02-01-UnnamedForwardRef.ll | 2 +- test/Assembler/ConstantExprFold.ll | 36 +- test/Assembler/ConstantExprFoldCast.ll | 14 +- test/Assembler/disubroutinetype.ll | 13 +- test/Assembler/getelementptr_vec_idx4.ll | 2 +- test/Assembler/invalid-hexint.ll | 2 +- test/Assembler/invalid_cast4.ll | 2 +- test/Assembler/local-unnamed-addr.ll | 13 + test/Assembler/metadata.ll | 19 +- test/Assembler/vector-cmp.ll | 4 +- test/Bindings/OCaml/core.ml | 36 +- test/Bindings/OCaml/lit.local.cfg | 3 - test/Bindings/llvm-c/invoke.ll | 19 +- test/Bitcode/Inputs/invalid-gep-no-operands.bc | Bin 0 -> 452 bytes .../Bitcode/Inputs/invalid-nonpointer-atomicrmw.bc | Bin 0 -> 452 bytes .../Inputs/invalid-nonpointer-storeatomic.bc | Bin 0 -> 452 bytes test/Bitcode/Inputs/invalid-void-constant.bc | Bin 0 -> 452 bytes test/Bitcode/compatibility.ll | 56 +- test/Bitcode/invalid.test | 20 + test/Bitcode/upgrade-module-flag.ll | 9 + test/CMakeLists.txt | 7 +- .../AArch64/GlobalISel/arm64-irtranslator.ll | 23 + .../AArch64/GlobalISel/arm64-regbankselect.mir | 104 +- test/CodeGen/AArch64/aarch64-be-bv.ll | 198 +- .../AArch64/aarch64-dynamic-stack-layout.ll | 19 +- .../aarch64-interleaved-accesses-extract-user.ll | 86 + .../AArch64/aarch64-interleaved-accesses.ll | 12 + test/CodeGen/AArch64/aarch64-smull.ll | 4 +- test/CodeGen/AArch64/addsub.ll | 8 +- test/CodeGen/AArch64/arm64-aapcs-be.ll | 3 +- test/CodeGen/AArch64/arm64-abi.ll | 2 +- test/CodeGen/AArch64/arm64-abi_align.ll | 28 +- test/CodeGen/AArch64/arm64-addrmode.ll | 10 +- test/CodeGen/AArch64/arm64-atomic.ll | 2 +- test/CodeGen/AArch64/arm64-bitfield-extract.ll | 8 +- test/CodeGen/AArch64/arm64-build-vector.ll | 4 +- test/CodeGen/AArch64/arm64-const-addr.ll | 4 +- test/CodeGen/AArch64/arm64-extern-weak.ll | 15 +- test/CodeGen/AArch64/arm64-extract.ll | 2 +- .../CodeGen/AArch64/arm64-fast-isel-addr-offset.ll | 16 +- test/CodeGen/AArch64/arm64-fast-isel-alloca.ll | 2 +- test/CodeGen/AArch64/arm64-fast-isel-gv.ll | 4 +- test/CodeGen/AArch64/arm64-fast-isel-intrinsic.ll | 8 +- test/CodeGen/AArch64/arm64-fcopysign.ll | 4 +- test/CodeGen/AArch64/arm64-fp128.ll | 4 +- test/CodeGen/AArch64/arm64-hello.ll | 12 +- test/CodeGen/AArch64/arm64-inline-asm.ll | 14 + test/CodeGen/AArch64/arm64-join-reserved.ll | 2 +- test/CodeGen/AArch64/arm64-memcpy-inline.ll | 6 +- test/CodeGen/AArch64/arm64-movi.ll | 98 +- test/CodeGen/AArch64/arm64-narrow-ldst-merge.ll | 6 +- test/CodeGen/AArch64/arm64-neon-2velem-high.ll | 36 +- test/CodeGen/AArch64/arm64-neon-copy.ll | 4 +- test/CodeGen/AArch64/arm64-nvcast.ll | 2 +- .../AArch64/arm64-patchpoint-webkit_jscc.ll | 58 +- test/CodeGen/AArch64/arm64-patchpoint.ll | 19 +- test/CodeGen/AArch64/arm64-register-pairing.ll | 8 +- test/CodeGen/AArch64/arm64-rev.ll | 27 + test/CodeGen/AArch64/arm64-shrink-wrapping.ll | 32 +- test/CodeGen/AArch64/arm64-variadic-aapcs.ll | 6 +- test/CodeGen/AArch64/arm64-vecCmpBr.ll | 8 +- test/CodeGen/AArch64/arm64-vector-ext.ll | 2 +- test/CodeGen/AArch64/arm64-vector-imm.ll | 18 +- test/CodeGen/AArch64/arm64-virtual_base.ll | 2 +- test/CodeGen/AArch64/arm64-vshift.ll | 2 +- test/CodeGen/AArch64/arm64-vshuffle.ll | 2 +- test/CodeGen/AArch64/arm64-zero-cycle-zeroing.ll | 8 +- test/CodeGen/AArch64/bitfield-extract.ll | 98 + test/CodeGen/AArch64/bitfield-insert.ll | 226 + test/CodeGen/AArch64/bitreverse.ll | 17 +- test/CodeGen/AArch64/bswap-known-bits.ll | 44 + test/CodeGen/AArch64/cmpxchg-O0.ll | 2 +- test/CodeGen/AArch64/combine-comparisons-by-cse.ll | 8 +- test/CodeGen/AArch64/complex-int-to-fp.ll | 2 +- test/CodeGen/AArch64/cond-sel.ll | 10 +- test/CodeGen/AArch64/cpus.ll | 2 + test/CodeGen/AArch64/dag-combine-invaraints.ll | 2 +- test/CodeGen/AArch64/extern-weak.ll | 15 +- test/CodeGen/AArch64/f16-instructions.ll | 36 +- .../CodeGen/AArch64/fast-isel-branch-cond-split.ll | 4 +- test/CodeGen/AArch64/fast-isel-cmp-vec.ll | 12 +- test/CodeGen/AArch64/fast-isel-gep.ll | 2 +- test/CodeGen/AArch64/fastcc.ll | 73 +- test/CodeGen/AArch64/fcvt-int.ll | 8 +- test/CodeGen/AArch64/fdiv_combine.ll | 4 +- test/CodeGen/AArch64/fp16-v4-instructions.ll | 4 +- test/CodeGen/AArch64/fp16-vector-nvcast.ll | 12 +- test/CodeGen/AArch64/fpimm.ll | 13 +- test/CodeGen/AArch64/func-calls.ll | 12 +- test/CodeGen/AArch64/half.ll | 12 + test/CodeGen/AArch64/hints.ll | 2 +- test/CodeGen/AArch64/inlineasm-X-allocation.ll | 17 + test/CodeGen/AArch64/inlineasm-X-constraint.ll | 152 + test/CodeGen/AArch64/inlineasm-ldr-pseudo.ll | 4 +- test/CodeGen/AArch64/logical-imm.ll | 4 +- test/CodeGen/AArch64/movw-consts.ll | 8 +- test/CodeGen/AArch64/neg-imm.ll | 46 + test/CodeGen/AArch64/optimize-cond-branch.ll | 48 + test/CodeGen/AArch64/pie.ll | 14 + test/CodeGen/AArch64/recp-fastmath.ll | 79 + test/CodeGen/AArch64/remat.ll | 2 + test/CodeGen/AArch64/sibling-call.ll | 2 +- test/CodeGen/AArch64/sqrt-fastmath.ll | 158 + test/CodeGen/AArch64/tailcall-implicit-sret.ll | 2 +- test/CodeGen/AArch64/tailmerging_in_mbp.ll | 63 + test/CodeGen/AArch64/vector-fcopysign.ll | 12 +- test/CodeGen/AMDGPU/32-bit-local-address-space.ll | 6 +- test/CodeGen/AMDGPU/add.ll | 6 +- test/CodeGen/AMDGPU/address-space.ll | 3 +- test/CodeGen/AMDGPU/addrspacecast-constantexpr.ll | 106 + test/CodeGen/AMDGPU/addrspacecast.ll | 6 +- test/CodeGen/AMDGPU/amdgcn.private-memory.ll | 31 + test/CodeGen/AMDGPU/amdgpu.private-memory.ll | 530 + test/CodeGen/AMDGPU/and.ll | 4 +- test/CodeGen/AMDGPU/array-ptr-calc-i32.ll | 14 +- test/CodeGen/AMDGPU/array-ptr-calc-i64.ll | 10 +- test/CodeGen/AMDGPU/atomic_cmp_swap_local.ll | 8 +- test/CodeGen/AMDGPU/atomic_load_sub.ll | 4 +- test/CodeGen/AMDGPU/basic-branch.ll | 49 +- test/CodeGen/AMDGPU/bitcast.ll | 34 +- .../CodeGen/AMDGPU/bitreverse-inline-immediates.ll | 4 +- test/CodeGen/AMDGPU/call.ll | 16 +- test/CodeGen/AMDGPU/captured-frame-index.ll | 24 +- test/CodeGen/AMDGPU/cayman-loop-bug.ll | 10 +- test/CodeGen/AMDGPU/cgp-addressing-modes-flat.ll | 2 +- test/CodeGen/AMDGPU/cgp-addressing-modes.ll | 6 +- test/CodeGen/AMDGPU/cndmask-no-def-vcc.ll | 56 + test/CodeGen/AMDGPU/commute-shifts.ll | 6 +- test/CodeGen/AMDGPU/ctpop.ll | 10 +- test/CodeGen/AMDGPU/ctpop64.ll | 61 +- test/CodeGen/AMDGPU/cvt_f32_ubyte.ll | 60 +- test/CodeGen/AMDGPU/debugger-insert-nops.ll | 71 + test/CodeGen/AMDGPU/debugger-reserve-regs.ll | 62 + test/CodeGen/AMDGPU/debugger_insert_nops.ll | 79 - test/CodeGen/AMDGPU/debugger_reserve_trap_regs.ll | 37 - test/CodeGen/AMDGPU/detect-dead-lanes.mir | 428 + test/CodeGen/AMDGPU/drop-mem-operand-move-smrd.ll | 5 +- .../ds-negative-offset-addressing-mode-loop.ll | 16 +- test/CodeGen/AMDGPU/dynamic_stackalloc.ll | 6 +- test/CodeGen/AMDGPU/extload.ll | 40 +- test/CodeGen/AMDGPU/extract-vector-elt-i64.ll | 43 - test/CodeGen/AMDGPU/extract-vector-elt-i8.ll | 111 - test/CodeGen/AMDGPU/extract_vector_elt-f64.ll | 29 + test/CodeGen/AMDGPU/extract_vector_elt-i16.ll | 86 + test/CodeGen/AMDGPU/extract_vector_elt-i64.ll | 62 + test/CodeGen/AMDGPU/extract_vector_elt-i8.ll | 151 + test/CodeGen/AMDGPU/extract_vector_elt_i16.ll | 30 - test/CodeGen/AMDGPU/fadd.ll | 4 +- test/CodeGen/AMDGPU/fcanonicalize.ll | 6 +- test/CodeGen/AMDGPU/fceil64.ll | 7 +- test/CodeGen/AMDGPU/fdiv.f64.ll | 4 +- test/CodeGen/AMDGPU/fdiv.ll | 202 +- test/CodeGen/AMDGPU/flat_atomics.ll | 968 ++ test/CodeGen/AMDGPU/flat_atomics_i64.ll | 975 ++ test/CodeGen/AMDGPU/fmax3.f64.ll | 6 +- test/CodeGen/AMDGPU/fmax3.ll | 12 +- test/CodeGen/AMDGPU/fmin3.ll | 12 +- test/CodeGen/AMDGPU/fneg-fabs.f64.ll | 59 +- test/CodeGen/AMDGPU/fp_to_sint.ll | 4 +- test/CodeGen/AMDGPU/fpext.ll | 12 +- test/CodeGen/AMDGPU/fract.f64.ll | 89 +- test/CodeGen/AMDGPU/fract.ll | 60 +- test/CodeGen/AMDGPU/frem.ll | 8 +- test/CodeGen/AMDGPU/fsub.ll | 5 +- test/CodeGen/AMDGPU/ftrunc.ll | 4 +- test/CodeGen/AMDGPU/global-constant.ll | 2 +- test/CodeGen/AMDGPU/global-extload-i1.ll | 302 - test/CodeGen/AMDGPU/global-extload-i16.ll | 302 - test/CodeGen/AMDGPU/global-extload-i32.ll | 308 - test/CodeGen/AMDGPU/global-extload-i8.ll | 299 - test/CodeGen/AMDGPU/global-zero-initializer.ll | 17 +- test/CodeGen/AMDGPU/global_atomics.ll | 606 +- test/CodeGen/AMDGPU/global_atomics_i64.ll | 437 +- test/CodeGen/AMDGPU/gv-const-addrspace-fail.ll | 57 - test/CodeGen/AMDGPU/gv-const-addrspace.ll | 37 +- test/CodeGen/AMDGPU/half.ll | 27 +- test/CodeGen/AMDGPU/hsa-globals.ll | 192 +- test/CodeGen/AMDGPU/hsa-note-no-func.ll | 2 +- test/CodeGen/AMDGPU/hsa.ll | 15 +- test/CodeGen/AMDGPU/i1-copy-phi.ll | 3 +- test/CodeGen/AMDGPU/imm.ll | 2 +- test/CodeGen/AMDGPU/indirect-private-64.ll | 85 +- test/CodeGen/AMDGPU/inline-asm.ll | 38 +- test/CodeGen/AMDGPU/insert_vector_elt.ll | 354 +- .../AMDGPU/invariant-load-no-alias-store.ll | 8 +- test/CodeGen/AMDGPU/kernarg-stack-alignment.ll | 44 + test/CodeGen/AMDGPU/kernel-args.ll | 54 +- test/CodeGen/AMDGPU/large-alloca-compute.ll | 16 +- test/CodeGen/AMDGPU/large-alloca-graphics.ll | 20 +- .../AMDGPU/large-work-group-promote-alloca.ll | 51 +- test/CodeGen/AMDGPU/large-work-group-registers.ll | 4 +- test/CodeGen/AMDGPU/lds-m0-init-in-loop.ll | 9 +- test/CodeGen/AMDGPU/liveness.mir | 32 + test/CodeGen/AMDGPU/llvm.AMDGPU.cvt_f32_ubyte.ll | 64 + test/CodeGen/AMDGPU/llvm.AMDGPU.rsq.clamped.f64.ll | 9 +- test/CodeGen/AMDGPU/llvm.AMDGPU.rsq.clamped.ll | 6 +- test/CodeGen/AMDGPU/llvm.SI.load.dword.ll | 2 +- test/CodeGen/AMDGPU/llvm.SI.sendmsg-m0.ll | 2 +- test/CodeGen/AMDGPU/llvm.SI.sendmsg.ll | 8 +- test/CodeGen/AMDGPU/llvm.SI.tid.ll | 18 - test/CodeGen/AMDGPU/llvm.amdgcn.atomic.dec.ll | 152 +- test/CodeGen/AMDGPU/llvm.amdgcn.atomic.inc.ll | 148 +- test/CodeGen/AMDGPU/llvm.amdgcn.buffer.atomic.ll | 20 +- .../AMDGPU/llvm.amdgcn.buffer.load.format.ll | 40 +- test/CodeGen/AMDGPU/llvm.amdgcn.buffer.load.ll | 27 +- .../AMDGPU/llvm.amdgcn.buffer.store.format.ll | 8 +- test/CodeGen/AMDGPU/llvm.amdgcn.buffer.store.ll | 8 +- test/CodeGen/AMDGPU/llvm.amdgcn.class.ll | 14 +- test/CodeGen/AMDGPU/llvm.amdgcn.ds.bpermute.ll | 19 + test/CodeGen/AMDGPU/llvm.amdgcn.ds.permute.ll | 12 +- test/CodeGen/AMDGPU/llvm.amdgcn.fract.ll | 34 + .../AMDGPU/llvm.amdgcn.kernarg.segment.ptr.ll | 21 + test/CodeGen/AMDGPU/llvm.amdgcn.ldexp.ll | 10 +- test/CodeGen/AMDGPU/llvm.amdgcn.mov.dpp.ll | 8 +- test/CodeGen/AMDGPU/llvm.amdgcn.rcp.ll | 14 +- test/CodeGen/AMDGPU/llvm.amdgcn.rsq.clamp.ll | 23 +- test/CodeGen/AMDGPU/llvm.amdgcn.rsq.legacy.ll | 39 + test/CodeGen/AMDGPU/llvm.amdgcn.rsq.ll | 10 +- test/CodeGen/AMDGPU/llvm.amdgcn.s.dcache.inv.ll | 6 +- .../CodeGen/AMDGPU/llvm.amdgcn.s.dcache.inv.vol.ll | 4 +- test/CodeGen/AMDGPU/llvm.amdgcn.s.dcache.wb.ll | 4 +- test/CodeGen/AMDGPU/llvm.amdgcn.s.dcache.wb.vol.ll | 4 +- test/CodeGen/AMDGPU/llvm.cos.ll | 6 +- test/CodeGen/AMDGPU/llvm.memcpy.ll | 14 +- test/CodeGen/AMDGPU/llvm.rint.ll | 4 +- test/CodeGen/AMDGPU/llvm.round.f64.ll | 2 +- test/CodeGen/AMDGPU/llvm.round.ll | 6 +- test/CodeGen/AMDGPU/load-constant-f64.ll | 15 + test/CodeGen/AMDGPU/load-constant-i1.ll | 371 + test/CodeGen/AMDGPU/load-constant-i16.ll | 761 + test/CodeGen/AMDGPU/load-constant-i32.ll | 378 + test/CodeGen/AMDGPU/load-constant-i64.ll | 90 + test/CodeGen/AMDGPU/load-constant-i8.ll | 605 + test/CodeGen/AMDGPU/load-global-f32.ll | 93 + test/CodeGen/AMDGPU/load-global-f64.ll | 94 + test/CodeGen/AMDGPU/load-global-i1.ll | 371 + test/CodeGen/AMDGPU/load-global-i16.ll | 774 + test/CodeGen/AMDGPU/load-global-i32.ll | 523 + test/CodeGen/AMDGPU/load-global-i64.ll | 125 + test/CodeGen/AMDGPU/load-global-i8.ll | 579 + test/CodeGen/AMDGPU/load-i1.ll | 149 - test/CodeGen/AMDGPU/load-local-f32.ll | 109 + test/CodeGen/AMDGPU/load-local-f64.ll | 154 + test/CodeGen/AMDGPU/load-local-i1.ll | 371 + test/CodeGen/AMDGPU/load-local-i16.ll | 608 + test/CodeGen/AMDGPU/load-local-i32.ll | 182 + test/CodeGen/AMDGPU/load-local-i64.ll | 154 + test/CodeGen/AMDGPU/load-local-i8.ll | 562 + test/CodeGen/AMDGPU/load.ll | 737 - test/CodeGen/AMDGPU/load.vec.ll | 25 - test/CodeGen/AMDGPU/load64.ll | 31 - test/CodeGen/AMDGPU/local-64.ll | 18 +- test/CodeGen/AMDGPU/local-memory-two-objects.ll | 37 +- test/CodeGen/AMDGPU/local-memory.ll | 37 +- test/CodeGen/AMDGPU/mad-combine.ll | 8 +- test/CodeGen/AMDGPU/mad_int24.ll | 4 +- test/CodeGen/AMDGPU/mad_uint24.ll | 4 +- test/CodeGen/AMDGPU/madak.ll | 10 +- test/CodeGen/AMDGPU/max.ll | 169 +- test/CodeGen/AMDGPU/merge-stores.ll | 40 +- test/CodeGen/AMDGPU/min.ll | 197 +- test/CodeGen/AMDGPU/missing-store.ll | 7 +- .../AMDGPU/move-addr64-rsrc-dead-subreg-writes.ll | 7 +- test/CodeGen/AMDGPU/mubuf.ll | 26 +- test/CodeGen/AMDGPU/mul.ll | 2 +- test/CodeGen/AMDGPU/mul_int24.ll | 4 +- test/CodeGen/AMDGPU/mul_uint24.ll | 4 +- test/CodeGen/AMDGPU/no-hsa-graphics-shaders.ll | 2 + test/CodeGen/AMDGPU/opencl-image-metadata.ll | 2 +- test/CodeGen/AMDGPU/or.ll | 2 +- test/CodeGen/AMDGPU/over-max-lds-size.ll | 14 + test/CodeGen/AMDGPU/predicates.ll | 20 +- test/CodeGen/AMDGPU/private-element-size.ll | 132 +- test/CodeGen/AMDGPU/private-memory-broken.ll | 4 +- test/CodeGen/AMDGPU/private-memory-r600.ll | 28 +- test/CodeGen/AMDGPU/private-memory.ll | 426 - .../AMDGPU/promote-alloca-array-allocation.ll | 50 + .../AMDGPU/promote-alloca-bitcast-function.ll | 2 +- test/CodeGen/AMDGPU/promote-alloca-globals.ll | 35 + .../AMDGPU/promote-alloca-mem-intrinsics.ll | 18 +- test/CodeGen/AMDGPU/promote-alloca-no-opts.ll | 4 +- .../AMDGPU/promote-alloca-padding-size-estimate.ll | 130 + test/CodeGen/AMDGPU/promote-alloca-to-lds-icmp.ll | 64 + test/CodeGen/AMDGPU/promote-alloca-to-lds-phi.ll | 204 + .../CodeGen/AMDGPU/promote-alloca-to-lds-select.ll | 133 + test/CodeGen/AMDGPU/promote-alloca-volatile.ll | 19 + test/CodeGen/AMDGPU/r600.private-memory.ll | 26 + test/CodeGen/AMDGPU/reduce-load-width-alignment.ll | 2 +- test/CodeGen/AMDGPU/register-count-comments.ll | 6 +- test/CodeGen/AMDGPU/rename-disconnected-bug.ll | 33 + test/CodeGen/AMDGPU/rename-independent-subregs.mir | 30 + test/CodeGen/AMDGPU/reorder-stores.ll | 6 +- test/CodeGen/AMDGPU/rotl.ll | 4 +- test/CodeGen/AMDGPU/salu-to-valu.ll | 5 +- test/CodeGen/AMDGPU/schedule-global-loads.ll | 6 +- test/CodeGen/AMDGPU/schedule-kernel-arg-loads.ll | 15 +- test/CodeGen/AMDGPU/sdiv.ll | 60 +- test/CodeGen/AMDGPU/sdivrem24.ll | 124 +- test/CodeGen/AMDGPU/select-i1.ll | 14 +- test/CodeGen/AMDGPU/select-vectors.ll | 81 +- test/CodeGen/AMDGPU/setcc-opt.ll | 101 +- test/CodeGen/AMDGPU/setcc.ll | 2 +- test/CodeGen/AMDGPU/sgpr-control-flow.ll | 4 +- test/CodeGen/AMDGPU/shift-and-i128-ubfe.ll | 20 +- test/CodeGen/AMDGPU/shift-and-i64-ubfe.ll | 2 +- test/CodeGen/AMDGPU/shift-i64-opts.ll | 149 +- test/CodeGen/AMDGPU/shl.ll | 2 +- .../si-lower-control-flow-unreachable-block.ll | 56 + test/CodeGen/AMDGPU/si-sgpr-spill.ll | 20 +- test/CodeGen/AMDGPU/si-spill-sgpr-stack.ll | 6 + test/CodeGen/AMDGPU/si-triv-disjoint-mem-access.ll | 52 +- test/CodeGen/AMDGPU/sint_to_fp.i64.ll | 2 +- test/CodeGen/AMDGPU/sminmax.ll | 94 + test/CodeGen/AMDGPU/spill-alloc-sgpr-init-bug.ll | 8 +- test/CodeGen/AMDGPU/spill-scavenge-offset.ll | 6 +- test/CodeGen/AMDGPU/store-v3i64.ll | 121 +- test/CodeGen/AMDGPU/store.ll | 3 +- test/CodeGen/AMDGPU/subreg-coalescer-undef-use.ll | 6 +- test/CodeGen/AMDGPU/trap.ll | 15 + test/CodeGen/AMDGPU/trunc.ll | 2 +- test/CodeGen/AMDGPU/udiv.ll | 56 +- test/CodeGen/AMDGPU/udivrem.ll | 8 +- test/CodeGen/AMDGPU/udivrem24.ll | 116 +- test/CodeGen/AMDGPU/udivrem64.ll | 18 +- test/CodeGen/AMDGPU/unaligned-load-store.ll | 576 +- test/CodeGen/AMDGPU/undefined-subreg-liverange.ll | 26 + .../AMDGPU/uniform-branch-intrinsic-cond.ll | 27 + test/CodeGen/AMDGPU/uniform-cfg.ll | 122 +- test/CodeGen/AMDGPU/uniform-crash.ll | 7 +- .../AMDGPU/uniform-loop-inside-nonuniform.ll | 14 +- test/CodeGen/AMDGPU/unknown-processor.ll | 20 + test/CodeGen/AMDGPU/use-sgpr-multiple-times.ll | 6 +- test/CodeGen/AMDGPU/v_mac.ll | 6 +- test/CodeGen/AMDGPU/valu-i1.ll | 28 +- test/CodeGen/AMDGPU/vector-alloca.ll | 2 +- .../vgpr-spill-emergency-stack-slot-compute.ll | 25 +- .../AMDGPU/vgpr-spill-emergency-stack-slot.ll | 19 +- test/CodeGen/AMDGPU/vi-removed-intrinsics.ll | 24 + test/CodeGen/AMDGPU/vselect.ll | 56 +- test/CodeGen/AMDGPU/waitcnt-flat.ll | 6 +- test/CodeGen/AMDGPU/wqm.ll | 35 +- test/CodeGen/AMDGPU/xor.ll | 4 +- test/CodeGen/AMDGPU/zero_extend.ll | 4 +- test/CodeGen/ARM/2010-11-29-PrologueBug.ll | 25 +- test/CodeGen/ARM/2011-04-15-AndVFlagPeepholeBug.ll | 2 +- test/CodeGen/ARM/2011-04-15-RegisterCmpPeephole.ll | 4 +- test/CodeGen/ARM/2011-04-26-SchedTweak.ll | 4 +- test/CodeGen/ARM/2011-06-09-TailCallByVal.ll | 2 +- .../ARM/2012-09-25-InlineAsmScalarToVectorConv2.ll | 3 +- test/CodeGen/ARM/2016-05-01-RegScavengerAssert.ll | 192 + test/CodeGen/ARM/Windows/dllexport.ll | 75 + test/CodeGen/ARM/Windows/tls.ll | 44 +- test/CodeGen/ARM/arm-and-tst-peephole.ll | 2 +- .../ARM/arm-interleaved-accesses-extract-user.ll | 86 + test/CodeGen/ARM/arm-interleaved-accesses.ll | 12 + test/CodeGen/ARM/atomic-op.ll | 85 +- test/CodeGen/ARM/bfx.ll | 16 + test/CodeGen/ARM/build-attributes.ll | 26 +- test/CodeGen/ARM/call-tc.ll | 18 +- test/CodeGen/ARM/call.ll | 2 +- test/CodeGen/ARM/cdp.ll | 13 + test/CodeGen/ARM/cdp2.ll | 13 + test/CodeGen/ARM/cmpxchg-O0.ll | 17 +- test/CodeGen/ARM/crash-greedy.ll | 2 +- test/CodeGen/ARM/default-reloc.ll | 5 + test/CodeGen/ARM/emutls.ll | 30 +- test/CodeGen/ARM/fast-isel-call.ll | 26 +- test/CodeGen/ARM/fast-isel-deadcode.ll | 2 +- test/CodeGen/ARM/fast-isel-intrinsic.ll | 97 +- test/CodeGen/ARM/fast-isel-pie.ll | 19 + test/CodeGen/ARM/fast-isel.ll | 14 +- test/CodeGen/ARM/fp16-promote.ll | 74 + test/CodeGen/ARM/fp16-v3.ll | 12 +- test/CodeGen/ARM/half.ll | 8 +- test/CodeGen/ARM/ifcvt-iter-indbr.ll | 2 +- test/CodeGen/ARM/inlineasm-ldr-pseudo.ll | 4 +- test/CodeGen/ARM/intrinsics-coprocessor.ll | 79 + test/CodeGen/ARM/intrinsics.ll | 39 - test/CodeGen/ARM/ldc2l.ll | 11 + test/CodeGen/ARM/ldm-base-writeback.ll | 21 + test/CodeGen/ARM/legalize-unaligned-load.ll | 2 +- test/CodeGen/ARM/litpool-licm.ll | 46 + test/CodeGen/ARM/local-call.ll | 20 + test/CodeGen/ARM/longMAC.ll | 29 + test/CodeGen/ARM/macho-frame-offset.ll | 12 + test/CodeGen/ARM/memcpy-no-inline.ll | 33 + test/CodeGen/ARM/msr-it-block.ll | 55 + test/CodeGen/ARM/pic.ll | 4 +- test/CodeGen/ARM/pie.ll | 18 + test/CodeGen/ARM/returned-ext.ll | 28 +- test/CodeGen/ARM/sincos.ll | 18 + test/CodeGen/ARM/sjlj-prepare-critical-edge.ll | 2 +- test/CodeGen/ARM/stc2.ll | 11 + test/CodeGen/ARM/struct_byval.ll | 31 +- test/CodeGen/ARM/t2-shrink-ldrpost.ll | 52 + test/CodeGen/ARM/tail-call-weak.ll | 7 +- test/CodeGen/ARM/this-return.ll | 6 +- test/CodeGen/ARM/thumb-stub.ll | 10 + test/CodeGen/ARM/thumb1-varalloc.ll | 12 +- test/CodeGen/ARM/thumb2-size-opt.ll | 16 + test/CodeGen/ARM/v7k-sincos.ll | 2 +- test/CodeGen/ARM/vfp-libcalls.ll | 2 +- test/CodeGen/CPP/2007-06-16-Funcname.ll | 7 - test/CodeGen/CPP/2009-05-01-Long-Double.ll | 13 - test/CodeGen/CPP/2009-05-04-CondBr.ll | 28 - test/CodeGen/CPP/2012-02-05-UnitVarCrash.ll | 6 - test/CodeGen/CPP/atomic.ll | 89 - test/CodeGen/CPP/attributes.ll | 7 - test/CodeGen/CPP/gep.ll | 10 - test/CodeGen/CPP/lit.local.cfg | 3 - test/CodeGen/Generic/run-pass.ll | 7 - test/CodeGen/Hexagon/adde.ll | 2 +- test/CodeGen/Hexagon/block-addr.ll | 2 +- test/CodeGen/Hexagon/callr-dep-edge.ll | 20 + test/CodeGen/Hexagon/cext-check.ll | 2 +- test/CodeGen/Hexagon/cfi-offset.ll | 43 + test/CodeGen/Hexagon/circ-load-isel.ll | 18 + test/CodeGen/Hexagon/inline-asm-qv.ll | 19 + test/CodeGen/Hexagon/misched-top-rptracker-sync.ll | 151 + test/CodeGen/Hexagon/newvaluestore.ll | 21 +- test/CodeGen/Hexagon/opt-addr-mode.ll | 107 + test/CodeGen/Hexagon/rdf-copy-undef2.ll | 55 + test/CodeGen/Hexagon/rdf-inline-asm-fixed.ll | 37 + test/CodeGen/Hexagon/rdf-inline-asm.ll | 36 + test/CodeGen/Hexagon/reg-scavenger-valid-slot.ll | 100 + test/CodeGen/Hexagon/sube.ll | 2 +- test/CodeGen/Hexagon/tls_pic.ll | 6 +- test/CodeGen/Hexagon/tls_static.ll | 2 +- test/CodeGen/Hexagon/v60Intrins.ll | 2 +- test/CodeGen/Hexagon/vselect-pseudo.ll | 33 + test/CodeGen/Hexagon/vsplat-isel.ll | 10 + test/CodeGen/Hexagon/zextloadi1.ll | 21 +- test/CodeGen/Lanai/mem_alu_combiner.ll | 11 +- .../AArch64/generic-virtual-registers-error.mir | 44 + test/CodeGen/MIR/ARM/imm-peephole-arm.mir | 60 + test/CodeGen/MIR/ARM/imm-peephole-thumb.mir | 59 + test/CodeGen/MIR/Generic/multiRunPass.mir | 20 + test/CodeGen/MIR/Hexagon/anti-dep-partial.mir | 35 + test/CodeGen/MIR/Hexagon/lit.local.cfg | 2 + test/CodeGen/MIR/Mips/memory-operands.mir | 12 +- .../MIR/X86/expected-from-in-memory-operand.mir | 24 - test/CodeGen/MIR/X86/memory-operands.mir | 28 + test/CodeGen/Mips/Fast-ISel/callabi.ll | 8 +- test/CodeGen/Mips/Fast-ISel/fastalloca.ll | 2 +- test/CodeGen/Mips/Fast-ISel/fpcmpa.ll | 4 +- test/CodeGen/Mips/Fast-ISel/memtest1.ll | 4 +- test/CodeGen/Mips/Fast-ISel/shift.ll | 2 +- test/CodeGen/Mips/atomic.ll | 183 +- test/CodeGen/Mips/brsize3.ll | 10 +- test/CodeGen/Mips/cmov.ll | 10 +- .../beqc-bnec-register-constraint.ll | 55 + .../Mips/compactbranches/compact-branch-policy.ll | 28 + .../CodeGen/Mips/compactbranches/no-beqzc-bnezc.ll | 53 + test/CodeGen/Mips/countleading.ll | 9 +- test/CodeGen/Mips/cstmaterialization/stack.ll | 54 + test/CodeGen/Mips/dsp-r1.ll | 3 +- test/CodeGen/Mips/eh-dwarf-cfa.ll | 14 +- test/CodeGen/Mips/fcmp.ll | 383 +- test/CodeGen/Mips/hf16call32.ll | 8 +- test/CodeGen/Mips/hf16call32_body.ll | 36 +- test/CodeGen/Mips/hf1_body.ll | 27 +- test/CodeGen/Mips/inlineasm-operand-code.ll | 49 +- test/CodeGen/Mips/inlineasm_constraint.ll | 2 + test/CodeGen/Mips/largeimm1.ll | 10 +- test/CodeGen/Mips/largeimmprinting.ll | 28 +- test/CodeGen/Mips/llvm-ir/add.ll | 14 +- test/CodeGen/Mips/llvm-ir/and.ll | 607 +- test/CodeGen/Mips/llvm-ir/ashr.ll | 6 +- test/CodeGen/Mips/llvm-ir/lh_lhu.ll | 32 + test/CodeGen/Mips/llvm-ir/lshr.ll | 6 +- test/CodeGen/Mips/llvm-ir/mul.ll | 38 + test/CodeGen/Mips/llvm-ir/not.ll | 241 + test/CodeGen/Mips/llvm-ir/or.ll | 609 +- test/CodeGen/Mips/llvm-ir/select-dbl.ll | 51 +- test/CodeGen/Mips/llvm-ir/select-flt.ll | 48 +- test/CodeGen/Mips/llvm-ir/select-int.ll | 112 +- test/CodeGen/Mips/llvm-ir/shl.ll | 6 +- test/CodeGen/Mips/llvm-ir/xor.ll | 136 +- test/CodeGen/Mips/longbranch.ll | 13 + test/CodeGen/Mips/micromips-addiu.ll | 2 +- test/CodeGen/Mips/micromips-atomic1.ll | 3 +- test/CodeGen/Mips/mips16fpe.ll | 3 +- test/CodeGen/Mips/mips64shift.ll | 29 +- test/CodeGen/Mips/msa/basic_operations.ll | 24 +- test/CodeGen/Mips/msa/elm_cxcmsa.ll | 4 +- test/CodeGen/Mips/o32_cc.ll | 1 - test/CodeGen/Mips/rotate.ll | 10 + test/CodeGen/Mips/stchar.ll | 50 - test/CodeGen/Mips/stldst.ll | 8 +- test/CodeGen/Mips/tailcall.ll | 15 +- test/CodeGen/NVPTX/bug26185-2.ll | 34 + test/CodeGen/NVPTX/intrinsic-old.ll | 67 +- test/CodeGen/NVPTX/shfl.ll | 90 + test/CodeGen/PowerPC/2008-03-24-CoalescerBug.ll | 2 +- test/CodeGen/PowerPC/2016-04-28-setjmp.ll | 48 + test/CodeGen/PowerPC/builtins-ppc-p8vector.ll | 52 +- test/CodeGen/PowerPC/code-align.ll | 42 + test/CodeGen/PowerPC/crypto_bifs.ll | 1 + test/CodeGen/PowerPC/ext-bool-trunc-repl.ll | 38 + test/CodeGen/PowerPC/hello-reloc.s | 2 +- test/CodeGen/PowerPC/indirect-hidden.ll | 21 + .../PowerPC/inline-asm-scalar-to-vector-error.ll | 14 + test/CodeGen/PowerPC/multi-return.ll | 21 + test/CodeGen/PowerPC/opt-sub-inst-cr0-live.mir | 143 + test/CodeGen/PowerPC/ppc32-align-long-double-sf.ll | 21 + test/CodeGen/PowerPC/ppc32-constant-BE-ppcf128.ll | 24 + test/CodeGen/PowerPC/pr27078.ll | 15 + test/CodeGen/PowerPC/swaps-le-2.ll | 2 +- test/CodeGen/PowerPC/tailcall-string-rvo.ll | 47 + test/CodeGen/PowerPC/vrsave-spill.ll | 4 +- test/CodeGen/PowerPC/vsx-ldst-builtin-le.ll | 202 +- test/CodeGen/PowerPC/vsx-word-splats.ll | 147 + test/CodeGen/PowerPC/weak_def_can_be_hidden.ll | 8 +- test/CodeGen/SPARC/32abi.ll | 138 +- test/CodeGen/SPARC/64abi.ll | 185 +- test/CodeGen/SPARC/LeonFixFSMULDPassUT.ll | 31 + test/CodeGen/SPARC/LeonInsertNOPLoadPassUT.ll | 43 + test/CodeGen/SPARC/LeonItinerariesUT.ll | 50 + test/CodeGen/SPARC/LeonReplaceFMULSPassUT.ll | 19 + test/CodeGen/SPARC/LeonSMACUMACInstructionUT.ll | 20 + test/CodeGen/SPARC/atomics.ll | 170 +- test/CodeGen/SPARC/func-addr.ll | 51 + test/CodeGen/SPARC/inlineasm.ll | 12 + test/CodeGen/SPARC/sjlj.ll | 88 + test/CodeGen/SPARC/soft-float.ll | 235 + test/CodeGen/SPARC/zerostructcall.ll | 51 + test/CodeGen/SystemZ/asm-02.ll | 37 +- test/CodeGen/SystemZ/asm-03.ll | 40 +- test/CodeGen/SystemZ/asm-04.ll | 63 +- test/CodeGen/SystemZ/asm-05.ll | 3 - test/CodeGen/SystemZ/atomicrmw-add-01.ll | 22 +- test/CodeGen/SystemZ/atomicrmw-add-02.ll | 28 +- test/CodeGen/SystemZ/atomicrmw-and-01.ll | 31 +- test/CodeGen/SystemZ/atomicrmw-and-02.ll | 32 +- test/CodeGen/SystemZ/atomicrmw-minmax-01.ll | 64 +- test/CodeGen/SystemZ/atomicrmw-minmax-02.ll | 64 +- test/CodeGen/SystemZ/atomicrmw-nand-01.ll | 32 +- test/CodeGen/SystemZ/atomicrmw-nand-02.ll | 32 +- test/CodeGen/SystemZ/atomicrmw-or-01.ll | 32 +- test/CodeGen/SystemZ/atomicrmw-or-02.ll | 32 +- test/CodeGen/SystemZ/atomicrmw-sub-01.ll | 32 +- test/CodeGen/SystemZ/atomicrmw-sub-02.ll | 32 +- test/CodeGen/SystemZ/atomicrmw-xchg-01.ll | 16 +- test/CodeGen/SystemZ/atomicrmw-xchg-02.ll | 16 +- test/CodeGen/SystemZ/atomicrmw-xor-01.ll | 32 +- test/CodeGen/SystemZ/atomicrmw-xor-02.ll | 32 +- test/CodeGen/SystemZ/backchain.ll | 84 + test/CodeGen/SystemZ/bswap-06.ll | 99 + test/CodeGen/SystemZ/bswap-07.ll | 100 + test/CodeGen/SystemZ/cmpxchg-01.ll | 12 +- test/CodeGen/SystemZ/cmpxchg-02.ll | 14 +- test/CodeGen/SystemZ/cmpxchg-05.ll | 81 + test/CodeGen/SystemZ/dyn-alloca-offset.ll | 42 + test/CodeGen/SystemZ/fp-copysign-01.ll | 18 +- test/CodeGen/SystemZ/memchr-nobuiltin.ll | 16 + test/CodeGen/SystemZ/memcmp-nobuiltin.ll | 191 + test/CodeGen/SystemZ/strcmp-nobuiltin.ll | 54 + test/CodeGen/SystemZ/strcpy-nobuiltin.ll | 42 + test/CodeGen/SystemZ/strlen-nobuiltin.ll | 25 + test/CodeGen/SystemZ/swift-return.ll | 203 + test/CodeGen/SystemZ/swifterror.ll | 358 + test/CodeGen/SystemZ/swiftself.ll | 66 + test/CodeGen/SystemZ/trap-01.ll | 179 + test/CodeGen/Thumb/2010-07-15-debugOrdering.ll | 6 +- test/CodeGen/Thumb/barrier.ll | 2 +- test/CodeGen/Thumb/bic_imm.ll | 15 + test/CodeGen/Thumb/constants.ll | 19 + test/CodeGen/Thumb2/2010-02-11-phi-cycle.ll | 4 +- test/CodeGen/Thumb2/2010-03-15-AsmCCClobber.ll | 2 +- test/CodeGen/Thumb2/thumb2-call.ll | 18 +- test/CodeGen/Thumb2/thumb2-cpsr-liveness.ll | 41 + test/CodeGen/Thumb2/thumb2-ldm.ll | 4 +- test/CodeGen/Thumb2/tls2.ll | 4 +- test/CodeGen/WebAssembly/address-offsets.ll | 50 +- test/CodeGen/WebAssembly/byval.ll | 65 +- test/CodeGen/WebAssembly/call.ll | 3 +- test/CodeGen/WebAssembly/cfg-stackify.ll | 99 +- test/CodeGen/WebAssembly/comparisons_f32.ll | 2 +- test/CodeGen/WebAssembly/comparisons_f64.ll | 2 +- test/CodeGen/WebAssembly/comparisons_i32.ll | 3 +- test/CodeGen/WebAssembly/comparisons_i64.ll | 3 +- test/CodeGen/WebAssembly/conv.ll | 2 +- test/CodeGen/WebAssembly/divrem-constant.ll | 62 + test/CodeGen/WebAssembly/f32.ll | 2 +- test/CodeGen/WebAssembly/f64.ll | 2 +- test/CodeGen/WebAssembly/fast-isel.ll | 28 + test/CodeGen/WebAssembly/frem.ll | 2 +- test/CodeGen/WebAssembly/func.ll | 2 +- test/CodeGen/WebAssembly/global.ll | 2 +- test/CodeGen/WebAssembly/i128.ll | 280 + .../WebAssembly/i32-load-store-alignment.ll | 22 +- test/CodeGen/WebAssembly/i32.ll | 2 +- .../WebAssembly/i64-load-store-alignment.ll | 32 +- test/CodeGen/WebAssembly/i64.ll | 2 +- test/CodeGen/WebAssembly/immediates.ll | 2 +- test/CodeGen/WebAssembly/indirect-import.ll | 73 + test/CodeGen/WebAssembly/inline-asm.ll | 6 +- test/CodeGen/WebAssembly/legalize.ll | 2 +- test/CodeGen/WebAssembly/load-ext.ll | 2 +- test/CodeGen/WebAssembly/load-store-i1.ll | 6 +- test/CodeGen/WebAssembly/load.ll | 3 +- test/CodeGen/WebAssembly/mem-intrinsics.ll | 53 +- test/CodeGen/WebAssembly/memory-addr32.ll | 12 +- test/CodeGen/WebAssembly/memory-addr64.ll | 12 +- test/CodeGen/WebAssembly/offset.ll | 56 +- test/CodeGen/WebAssembly/phi.ll | 2 +- test/CodeGen/WebAssembly/reg-stackify.ll | 188 +- test/CodeGen/WebAssembly/return-int32.ll | 26 +- test/CodeGen/WebAssembly/return-void.ll | 21 +- test/CodeGen/WebAssembly/returned.ll | 4 +- test/CodeGen/WebAssembly/select.ll | 4 +- test/CodeGen/WebAssembly/signext-zeroext.ll | 2 +- test/CodeGen/WebAssembly/store-results.ll | 9 +- test/CodeGen/WebAssembly/store-trunc.ll | 10 +- test/CodeGen/WebAssembly/store.ll | 11 +- test/CodeGen/WebAssembly/switch.ll | 2 +- test/CodeGen/WebAssembly/unreachable.ll | 2 +- test/CodeGen/WebAssembly/unused-argument.ll | 4 +- test/CodeGen/WebAssembly/userstack.ll | 178 +- test/CodeGen/WebAssembly/varargs.ll | 12 +- test/CodeGen/X86/2007-08-13-AppendingLinkage.ll | 12 - test/CodeGen/X86/2008-07-19-movups-spills.ll | 64 +- test/CodeGen/X86/2008-07-22-CombinerCrash.ll | 4 +- test/CodeGen/X86/2008-09-29-ReMatBug.ll | 2 +- test/CodeGen/X86/2009-03-05-burr-list-crash.ll | 2 +- test/CodeGen/X86/2011-06-14-PreschedRegalias.ll | 2 +- test/CodeGen/X86/2011-10-21-widen-cmp.ll | 2 +- test/CodeGen/X86/2012-01-11-split-cv.ll | 17 +- test/CodeGen/X86/2012-01-12-extract-sv.ll | 3 +- test/CodeGen/X86/2012-1-10-buildvector.ll | 2 +- test/CodeGen/X86/3addr-16bit.ll | 8 +- test/CodeGen/X86/AppendingLinkage.ll | 4 + test/CodeGen/X86/StackColoring.ll | 171 +- test/CodeGen/X86/anyext.ll | 2 +- test/CodeGen/X86/atomic16.ll | 56 +- test/CodeGen/X86/atomic8.ll | 48 +- test/CodeGen/X86/avx-basic.ll | 2 +- test/CodeGen/X86/avx-intrinsics-fast-isel.ll | 3589 +++- test/CodeGen/X86/avx-intrinsics-x86-upgrade.ll | 390 +- test/CodeGen/X86/avx-intrinsics-x86.ll | 4307 +++-- test/CodeGen/X86/avx-intrinsics-x86_64.ll | 1 + test/CodeGen/X86/avx-isa-check.ll | 17 + test/CodeGen/X86/avx-select.ll | 4 +- test/CodeGen/X86/avx2-intrinsics-fast-isel.ll | 3366 ++++ test/CodeGen/X86/avx2-intrinsics-x86-upgrade.ll | 361 +- test/CodeGen/X86/avx2-intrinsics-x86.ll | 1671 +- test/CodeGen/X86/avx2-nontemporal.ll | 65 +- test/CodeGen/X86/avx2-pmovxrm-intrinsics.ll | 110 - test/CodeGen/X86/avx2-pmovxrm.ll | 201 + test/CodeGen/X86/avx2-vector-shifts.ll | 442 +- test/CodeGen/X86/avx512-any_extend_load.ll | 70 + test/CodeGen/X86/avx512-arith.ll | 10 +- test/CodeGen/X86/avx512-bugfix-23634.ll | 27 +- test/CodeGen/X86/avx512-calling-conv.ll | 17 +- test/CodeGen/X86/avx512-cmp.ll | 2 +- test/CodeGen/X86/avx512-extract-subvector.ll | 290 +- test/CodeGen/X86/avx512-insert-extract.ll | 26 +- test/CodeGen/X86/avx512-intrinsics-upgrade.ll | 370 + test/CodeGen/X86/avx512-intrinsics.ll | 1128 +- test/CodeGen/X86/avx512-mask-op.ll | 811 +- test/CodeGen/X86/avx512-mov.ll | 376 +- test/CodeGen/X86/avx512-nontemporal.ll | 16 +- test/CodeGen/X86/avx512-scalarIntrinsics.ll | 66 + test/CodeGen/X86/avx512-select.ll | 12 +- test/CodeGen/X86/avx512-unsafe-fp-math.ll | 71 + test/CodeGen/X86/avx512-vbroadcast.ll | 39 + test/CodeGen/X86/avx512-vec-cmp.ll | 570 +- test/CodeGen/X86/avx512bw-intrinsics-upgrade.ll | 442 + test/CodeGen/X86/avx512bw-intrinsics.ll | 682 +- test/CodeGen/X86/avx512bw-mov.ll | 65 +- test/CodeGen/X86/avx512bw-vec-cmp.ll | 113 +- test/CodeGen/X86/avx512bwvl-intrinsics-upgrade.ll | 361 + test/CodeGen/X86/avx512bwvl-intrinsics.ll | 4578 +++--- test/CodeGen/X86/avx512bwvl-mov.ll | 129 +- test/CodeGen/X86/avx512bwvl-vec-cmp.ll | 225 +- test/CodeGen/X86/avx512dq-intrinsics.ll | 271 +- test/CodeGen/X86/avx512dq-mask-op.ll | 2 +- test/CodeGen/X86/avx512dqvl-intrinsics.ll | 1520 +- test/CodeGen/X86/avx512ifmavl-intrinsics.ll | 435 +- test/CodeGen/X86/avx512vbmi-intrinsics.ll | 42 +- test/CodeGen/X86/avx512vbmivl-intrinsics.ll | 198 +- test/CodeGen/X86/avx512vl-intrinsics-upgrade.ll | 744 + test/CodeGen/X86/avx512vl-intrinsics.ll | 6661 ++++---- test/CodeGen/X86/avx512vl-logic.ll | 48 + test/CodeGen/X86/avx512vl-mov.ll | 517 +- test/CodeGen/X86/avx512vl-vbroadcast.ll | 175 + test/CodeGen/X86/avx512vl-vec-cmp.ll | 301 +- test/CodeGen/X86/bitreverse.ll | 64 +- test/CodeGen/X86/block-placement.ll | 110 + .../CodeGen/X86/bmi-intrinsics-fast-isel-x86_64.ll | 165 + test/CodeGen/X86/bmi-intrinsics-fast-isel.ll | 326 + test/CodeGen/X86/bmi.ll | 75 +- test/CodeGen/X86/bswap-vector.ll | 151 +- test/CodeGen/X86/cleanuppad-inalloca.ll | 4 +- .../CodeGen/X86/clear_upper_vector_element_bits.ll | 15 +- test/CodeGen/X86/cmov-into-branch.ll | 14 + test/CodeGen/X86/cmovcmov.ll | 6 +- test/CodeGen/X86/code_placement_loop_rotation3.ll | 42 + test/CodeGen/X86/combine-testm-and.ll | 4 - test/CodeGen/X86/commute-fcmp.ll | 693 +- test/CodeGen/X86/crash-lre-eliminate-dead-def.ll | 268 + test/CodeGen/X86/ctpop-combine.ll | 2 +- test/CodeGen/X86/cxx_tlscc64.ll | 2 +- test/CodeGen/X86/deopt-bundles.ll | 13 + test/CodeGen/X86/deopt-intrinsic-cconv.ll | 34 + test/CodeGen/X86/deopt-intrinsic.ll | 25 - test/CodeGen/X86/dynamic-alloca-in-entry.ll | 2 +- test/CodeGen/X86/eflags-copy-expansion.mir | 67 + test/CodeGen/X86/emutls-pie.ll | 13 +- test/CodeGen/X86/extractelement-index.ll | 623 +- test/CodeGen/X86/extractps.ll | 2 +- test/CodeGen/X86/f16c-intrinsics-fast-isel.ll | 130 + test/CodeGen/X86/fast-isel-nontemporal.ll | 1083 +- test/CodeGen/X86/fast-isel-vecload.ll | 21 + test/CodeGen/X86/fast-isel-x86.ll | 3 +- test/CodeGen/X86/fixup-bw-copy.ll | 70 + test/CodeGen/X86/fixup-bw-copy.mir | 156 + test/CodeGen/X86/fixup-bw-inst-fwlive.mir | 37 + test/CodeGen/X86/float-conv-elim.ll | 2 +- test/CodeGen/X86/fma_patterns.ll | 5 +- test/CodeGen/X86/fp-logic.ll | 48 + test/CodeGen/X86/fp-une-cmp.ll | 28 + test/CodeGen/X86/fp128-cast.ll | 266 +- test/CodeGen/X86/global-access-pie.ll | 8 +- test/CodeGen/X86/global-sections.ll | 20 + test/CodeGen/X86/half.ll | 37 +- test/CodeGen/X86/hoist-spill-lpad.ll | 62 + test/CodeGen/X86/i16lshr8pat.ll | 32 + test/CodeGen/X86/i386-tlscall-fastregalloc.ll | 11 +- test/CodeGen/X86/implicit-null-check.ll | 42 +- test/CodeGen/X86/inalloca-ctor.ll | 4 +- test/CodeGen/X86/inalloca-invoke.ll | 3 +- test/CodeGen/X86/inalloca-stdcall.ll | 4 +- test/CodeGen/X86/inalloca.ll | 12 +- test/CodeGen/X86/indirect-hidden.ll | 4 +- test/CodeGen/X86/ipra-inline-asm.ll | 20 + test/CodeGen/X86/ipra-reg-usage.ll | 12 + test/CodeGen/X86/ipra-transform.ll | 32 + test/CodeGen/X86/lea-opt.ll | 59 +- test/CodeGen/X86/loop-blocks.ll | 28 + test/CodeGen/X86/machine-combiner-int.ll | 6 +- .../X86/machine-sink-and-implicit-null-checks.ll | 2 +- test/CodeGen/X86/masked_gather_scatter.ll | 27 +- test/CodeGen/X86/masked_memop.ll | 76 +- test/CodeGen/X86/memcmp.ll | 18 +- test/CodeGen/X86/merge-consecutive-loads-256.ll | 4 +- test/CodeGen/X86/merge-consecutive-loads-512.ll | 28 +- test/CodeGen/X86/misched-aa-colored.ll | 1 + test/CodeGen/X86/movgs.ll | 9 +- test/CodeGen/X86/movtopush64.ll | 193 + test/CodeGen/X86/mul-i256.ll | 27 + test/CodeGen/X86/musttail-varargs.ll | 10 +- test/CodeGen/X86/mwaitx.ll | 38 + test/CodeGen/X86/no-sse2-avg.ll | 32 + test/CodeGen/X86/nontemporal-2.ll | 1122 +- test/CodeGen/X86/nontemporal-loads.ll | 1638 ++ test/CodeGen/X86/nontemporal.ll | 137 +- test/CodeGen/X86/noreturn-call.ll | 48 + test/CodeGen/X86/opt-ext-uses.ll | 4 +- test/CodeGen/X86/partition-sections.ll | 31 - test/CodeGen/X86/peephole-na-phys-copy-folding.ll | 17 +- test/CodeGen/X86/pic_jumptable.ll | 2 +- test/CodeGen/X86/pie.ll | 86 +- test/CodeGen/X86/post-ra-sched.ll | 40 + test/CodeGen/X86/pr16360.ll | 2 +- test/CodeGen/X86/pr17764.ll | 14 +- test/CodeGen/X86/pr23664.ll | 2 +- test/CodeGen/X86/pr2585.ll | 4 +- test/CodeGen/X86/pr27591.ll | 42 + test/CodeGen/X86/pr27681.mir | 87 + test/CodeGen/X86/pr28173.ll | 40 + test/CodeGen/X86/pr5145.ll | 16 +- test/CodeGen/X86/reduce-trunc-shl.ll | 14 + test/CodeGen/X86/rem.ll | 89 +- test/CodeGen/X86/rtm.ll | 18 +- test/CodeGen/X86/sad.ll | 1002 ++ test/CodeGen/X86/setcc.ll | 24 + test/CodeGen/X86/sext-setcc-self.ll | 87 +- test/CodeGen/X86/shrink-wrap-chkstk.ll | 4 +- test/CodeGen/X86/shrink_vmul.ll | 864 + test/CodeGen/X86/sincos-opt.ll | 30 + test/CodeGen/X86/sjlj-eh.ll | 72 + test/CodeGen/X86/sqrt-fastmath-mir.ll | 52 + test/CodeGen/X86/sqrt-fastmath.ll | 29 +- .../CodeGen/X86/sse-intrinsics-fast-isel-x86_64.ll | 35 + test/CodeGen/X86/sse-intrinsics-fast-isel.ll | 2303 +++ test/CodeGen/X86/sse-intrinsics-x86-upgrade.ll | 27 + test/CodeGen/X86/sse-intrinsics-x86.ll | 449 +- test/CodeGen/X86/sse1.ll | 15 + .../X86/sse2-intrinsics-fast-isel-x86_64.ll | 65 + test/CodeGen/X86/sse2-intrinsics-fast-isel.ll | 3849 +++++ test/CodeGen/X86/sse2-intrinsics-x86-upgrade.ll | 178 +- test/CodeGen/X86/sse2-intrinsics-x86.ll | 937 +- test/CodeGen/X86/sse3-avx-addsub-2.ll | 2 +- test/CodeGen/X86/sse3-intrinsics-fast-isel.ll | 5 +- test/CodeGen/X86/sse41-intrinsics-fast-isel.ll | 162 +- test/CodeGen/X86/sse41-intrinsics-x86-upgrade.ll | 228 +- test/CodeGen/X86/sse41-intrinsics-x86.ll | 355 +- test/CodeGen/X86/sse41-pmovxrm-intrinsics.ll | 196 - test/CodeGen/X86/sse41-pmovxrm.ll | 195 + .../X86/sse42-intrinsics-fast-isel-x86_64.ll | 26 + test/CodeGen/X86/sse42-intrinsics-fast-isel.ll | 385 + test/CodeGen/X86/sse4a-intrinsics-fast-isel.ll | 20 +- test/CodeGen/X86/sse4a-upgrade.ll | 39 + test/CodeGen/X86/sse4a.ll | 77 +- test/CodeGen/X86/sse_partial_update.ll | 84 +- test/CodeGen/X86/ssse3-intrinsics-fast-isel.ll | 19 + test/CodeGen/X86/stack-align2.ll | 5 + test/CodeGen/X86/stack-folding-fp-avx1.ll | 33 + test/CodeGen/X86/stack-folding-fp-sse42.ll | 18 + test/CodeGen/X86/stack-folding-int-avx2.ll | 45 +- test/CodeGen/X86/stack-folding-xop.ll | 40 +- test/CodeGen/X86/stack-protector-msvc.ll | 40 + test/CodeGen/X86/stack-protector-target.ll | 2 + test/CodeGen/X86/stack-protector-weight.ll | 40 +- test/CodeGen/X86/stack-protector.ll | 438 + test/CodeGen/X86/stackguard-internal.ll | 15 + test/CodeGen/X86/switch.ll | 4 +- .../CodeGen/X86/tbm-intrinsics-fast-isel-x86_64.ll | 133 + test/CodeGen/X86/tbm-intrinsics-fast-isel.ll | 212 + test/CodeGen/X86/tls-pie.ll | 8 +- test/CodeGen/X86/tls-windows-itanium.ll | 30 + test/CodeGen/X86/urem-i8-constant.ll | 20 +- test/CodeGen/X86/urem-power-of-two.ll | 80 + test/CodeGen/X86/vec_fneg.ll | 8 +- test/CodeGen/X86/vec_ins_extract.ll | 2 +- test/CodeGen/X86/vec_int_to_fp.ll | 1639 ++ test/CodeGen/X86/vec_ss_load_fold.ll | 68 +- test/CodeGen/X86/vector-bitreverse.ll | 16339 +++---------------- test/CodeGen/X86/vector-blend.ll | 19 +- test/CodeGen/X86/vector-compare-combines.ll | 47 + test/CodeGen/X86/vector-gep.ll | 9 + test/CodeGen/X86/vector-half-conversions.ll | 3683 ++++- test/CodeGen/X86/vector-idiv-sdiv-512.ll | 320 +- test/CodeGen/X86/vector-idiv-udiv-512.ll | 128 +- test/CodeGen/X86/vector-lzcnt-128.ll | 1174 +- test/CodeGen/X86/vector-lzcnt-256.ll | 1182 +- test/CodeGen/X86/vector-rem.ll | 118 +- test/CodeGen/X86/vector-rotate-128.ll | 46 +- test/CodeGen/X86/vector-rotate-256.ll | 12 +- test/CodeGen/X86/vector-sext.ll | 2 +- test/CodeGen/X86/vector-shift-ashr-128.ll | 2 +- test/CodeGen/X86/vector-shift-ashr-256.ll | 12 +- test/CodeGen/X86/vector-shift-ashr-512.ll | 30 +- test/CodeGen/X86/vector-shift-lshr-128.ll | 20 +- test/CodeGen/X86/vector-shift-lshr-256.ll | 12 +- test/CodeGen/X86/vector-shift-lshr-512.ll | 30 +- test/CodeGen/X86/vector-shift-shl-128.ll | 18 +- test/CodeGen/X86/vector-shift-shl-256.ll | 4 +- test/CodeGen/X86/vector-shift-shl-512.ll | 10 +- test/CodeGen/X86/vector-shuffle-128-v2.ll | 33 +- test/CodeGen/X86/vector-shuffle-256-v16.ll | 18 + test/CodeGen/X86/vector-shuffle-256-v32.ll | 54 + test/CodeGen/X86/vector-shuffle-256-v8.ll | 8 +- test/CodeGen/X86/vector-shuffle-512-v16.ll | 35 +- test/CodeGen/X86/vector-shuffle-512-v32.ll | 49 +- test/CodeGen/X86/vector-shuffle-512-v64.ll | 87 +- test/CodeGen/X86/vector-shuffle-512-v8.ll | 82 +- test/CodeGen/X86/vector-shuffle-combining-avx.ll | 34 +- test/CodeGen/X86/vector-shuffle-combining-avx2.ll | 34 + .../X86/vector-shuffle-combining-avx512bw.ll | 210 +- test/CodeGen/X86/vector-shuffle-combining-ssse3.ll | 89 + test/CodeGen/X86/vector-shuffle-combining-xop.ll | 72 +- test/CodeGen/X86/vector-shuffle-combining.ll | 13 +- test/CodeGen/X86/vector-shuffle-v1.ll | 2 +- test/CodeGen/X86/vector-shuffle-variable-128.ll | 61 +- test/CodeGen/X86/vector-tzcnt-128.ll | 28 +- test/CodeGen/X86/vector-tzcnt-256.ll | 16 +- test/CodeGen/X86/vector-zext.ll | 59 +- test/CodeGen/X86/vzero-excess.ll | 94 + test/CodeGen/X86/weak_def_can_be_hidden.ll | 8 +- test/CodeGen/X86/win-alloca-expander.ll | 154 + test/CodeGen/X86/x86-64-pic.ll | 8 + test/CodeGen/X86/x86-64-stack-and-frame-ptr.ll | 6 +- test/CodeGen/X86/x86-interrupt_cc.ll | 33 + test/CodeGen/X86/x86-interrupt_cld.ll | 17 + test/CodeGen/X86/x86-interrupt_vzeroupper.ll | 2 +- test/CodeGen/X86/xaluo.ll | 25 +- test/CodeGen/X86/xop-intrinsics-fast-isel.ll | 1111 ++ test/CodeGen/X86/xop-intrinsics-x86_64-upgrade.ll | 727 + test/CodeGen/X86/xop-intrinsics-x86_64.ll | 693 +- test/CodeGen/X86/xop-mask-comments.ll | 94 +- test/DebugInfo/AArch64/constant-dbgloc.ll | 2 +- test/DebugInfo/AArch64/prologue_end.ll | 4 +- test/DebugInfo/ARM/big-endian-bitfield.ll | 52 + test/DebugInfo/ARM/bitfield.ll | 2 +- test/DebugInfo/COFF/asm.ll | 12 +- test/DebugInfo/COFF/comdat.ll | 196 + test/DebugInfo/COFF/cpp-mangling.ll | 106 +- test/DebugInfo/COFF/enum.ll | 47 + test/DebugInfo/COFF/global-dllimport.ll | 29 + test/DebugInfo/COFF/globals-discarded.ll | 35 + test/DebugInfo/COFF/globals.ll | 146 + test/DebugInfo/COFF/inlining-padding.ll | 101 + test/DebugInfo/COFF/inlining-same-name.ll | 57 + test/DebugInfo/COFF/inlining.ll | 66 +- test/DebugInfo/COFF/multifile.ll | 12 +- test/DebugInfo/COFF/multifunction.ll | 32 +- test/DebugInfo/COFF/register-variables.ll | 8 +- test/DebugInfo/COFF/simple.ll | 12 +- test/DebugInfo/COFF/typedef.ll | 46 + test/DebugInfo/COFF/types-array.ll | 142 + test/DebugInfo/COFF/types-basic.ll | 516 + test/DebugInfo/COFF/types-calling-conv.ll | 207 + test/DebugInfo/COFF/types-data-members.ll | 487 + test/DebugInfo/COFF/types-non-virtual-methods.ll | 295 + test/DebugInfo/COFF/types-ptr-to-member.ll | 261 + test/DebugInfo/COFF/types-recursive-struct.ll | 172 + test/DebugInfo/COFF/udts.ll | 57 + test/DebugInfo/Generic/2010-04-19-FramePtr.ll | 10 +- test/DebugInfo/Generic/Inputs/gmlt.ll | 152 - test/DebugInfo/Generic/gmlt.test | 2 +- test/DebugInfo/Inputs/dwarfdump-test-zlib.cc | 9 +- .../Inputs/dwarfdump-test-zlib.elf-x86-64 | Bin 9589 -> 10448 bytes .../Inputs/dwarfdump-test-zlibgnu.elf-x86-64 | Bin 0 -> 10384 bytes test/DebugInfo/Inputs/gmlt.ll | 1 - .../DebugInfo/MIR/X86/live-debug-values-3preds.mir | 8 +- test/DebugInfo/PDB/Inputs/bad-block-size.pdb | 2 + .../test.pdb => DebugInfo/PDB/Inputs/big-read.pdb} | Bin test/DebugInfo/PDB/pdbdump-headers.test | 2852 +++- test/DebugInfo/PDB/pdbdump-yaml.test | 19 + test/DebugInfo/X86/DW_AT_calling-convention.ll | 86 + test/DebugInfo/X86/abstract_origin.ll | 57 + test/DebugInfo/X86/bitfields-dwarf4.ll | 77 + test/DebugInfo/X86/discriminator2.ll | 61 + test/DebugInfo/X86/discriminator3.ll | 74 + test/DebugInfo/X86/isel-cse-line.ll | 100 + test/DebugInfo/dwarfdump-zlib.test | 6 + test/DebugInfo/llvm-symbolizer-zlib.test | 7 +- .../RuntimeDyld/AArch64/MachO_ARM64_relocations.s | 2 +- .../RuntimeDyld/ARM/MachO_ARM_PIC_relocations.s | 2 +- .../Mips/ELF_Mips64r2N64_PIC_relocations.s | 8 +- .../RuntimeDyld/Mips/ELF_N64R6_relocations.s | 12 +- .../RuntimeDyld/Mips/ELF_O32R6_relocations.s | 12 +- .../RuntimeDyld/Mips/ELF_O32_PIC_relocations.s | 8 +- .../RuntimeDyld/SystemZ/Inputs/rtdyld-globals.ll | 1 + .../RuntimeDyld/SystemZ/cfi-relo-pc64.s | 32 + .../RuntimeDyld}/SystemZ/lit.local.cfg | 0 test/ExecutionEngine/RuntimeDyld/X86/COFF_i386.s | 13 + test/ExecutionEngine/RuntimeDyld/X86/ELF-relaxed.s | 4 +- .../ExecutionEngine/RuntimeDyld/X86/ELF_STT_FILE.s | 6 +- .../RuntimeDyld/X86/ELF_x64-64_PC8_relocations.s | 2 +- .../RuntimeDyld/X86/ELF_x64-64_PIC_relocations.s | 6 +- .../X86/ELF_x86-64_PIC-small-relocations.s | 2 +- .../X86/MachO_i386_DynNoPIC_relocations.s | 2 +- .../RuntimeDyld/X86/MachO_i386_eh_frame.s | 2 +- .../RuntimeDyld/X86/MachO_x86-64_PIC_relocations.s | 32 +- test/Feature/OperandBundles/pr26510.ll | 2 +- test/Feature/constexpr.ll | 10 +- test/Feature/constpointer.ll | 8 +- test/Feature/globalvars.ll | 6 +- test/Feature/optnone-llc.ll | 1 - test/Feature/testconstants.ll | 2 +- test/FileCheck/check-empty.txt | 1 + test/FileCheck/check-multiple-prefixes-mixed.txt | 2 + .../check-multiple-prefixes-nomatch-2.txt | 2 + test/FileCheck/check-multiple-prefixes-nomatch.txt | 2 + test/FileCheck/check-substring-multi-prefix.txt | 7 +- test/FileCheck/multiple-missing-prefixes.txt | 1 + .../AddressSanitizer/lifetime-uar-uas.ll | 39 + .../AddressSanitizer/lifetime-uar.ll | 33 - test/Instrumentation/AddressSanitizer/lifetime.ll | 20 + .../AddressSanitizer/scale-offset.ll | 39 + .../AddressSanitizer/str-nobuiltin.ll | 33 + .../EfficiencySanitizer/cache_frag_basic.ll | 257 - .../EfficiencySanitizer/str-nobuiltin.ll | 33 + .../struct_field_count_basic.ll | 142 + .../EfficiencySanitizer/struct_field_gep.ll | 38 + .../EfficiencySanitizer/working_set_basic.ll | 200 + .../EfficiencySanitizer/working_set_slow.ll | 259 + .../EfficiencySanitizer/working_set_strict.ll | 125 + test/Instrumentation/InstrProfiling/PR23499.ll | 6 +- test/Instrumentation/InstrProfiling/icall.ll | 31 + test/Instrumentation/InstrProfiling/linkage.ll | 3 + test/Instrumentation/InstrProfiling/platform.ll | 4 + .../MemorySanitizer/AArch64/vararg.ll | 13 +- .../MemorySanitizer/Mips/vararg-mips64.ll | 55 + .../MemorySanitizer/Mips/vararg-mips64el.ll | 54 + .../MemorySanitizer/PowerPC/vararg-ppc64.ll | 113 + .../MemorySanitizer/PowerPC/vararg-ppc64le.ll | 97 + test/Instrumentation/MemorySanitizer/msan_basic.ll | 5 +- .../MemorySanitizer/str-nobuiltin.ll | 33 + test/Instrumentation/MemorySanitizer/vector_cmp.ll | 81 + .../MemorySanitizer/vector_shift.ll | 2 - .../do-not-instrument-memory-access.ll | 8 + .../ThreadSanitizer/str-nobuiltin.ll | 33 + test/Integer/constexpr_bt.ll | 10 +- test/Integer/constpointer_bt.ll | 8 +- test/LTO/X86/Inputs/strip-debug-info.bc | Bin 0 -> 852 bytes test/LTO/X86/cfi_endproc.ll | 4 +- test/LTO/X86/linkonce_odr_func.ll | 59 +- test/LTO/X86/strip-debug-info.ll | 21 + test/LTO/X86/unnamed.ll | 10 + test/Linker/2003-08-28-TypeResolvesGlobal3.ll | 2 +- test/Linker/alias-3.ll | 13 + test/Linker/module-flags-4-a.ll | 2 +- test/Linker/module-flags-4-b.ll | 2 +- test/Linker/null_mapping_constant.ll | 11 + test/MC/AArch64/arm64-advsimd.s | 148 +- test/MC/AArch64/arm64-aliases.s | 111 +- test/MC/AArch64/arm64-arithmetic-encoding.s | 24 +- test/MC/AArch64/basic-a64-instructions.s | 10 +- test/MC/AArch64/directive-arch-negative.s | 35 + test/MC/AArch64/directive-arch.s | 13 + test/MC/AArch64/ldr-pseudo.s | 16 +- test/MC/AArch64/optional-hash.s | 2 +- test/MC/AArch64/ras-extension.s | 55 + test/MC/AArch64/single-slash.s | 2 +- test/MC/AMDGPU/ds-err.s | 6 +- test/MC/AMDGPU/expressions.s | 41 + test/MC/AMDGPU/flat-scratch.s | 27 +- test/MC/AMDGPU/hsa-text.s | 16 +- test/MC/AMDGPU/hsa.s | 21 +- test/MC/AMDGPU/macro-examples.s | 35 + test/MC/AMDGPU/mubuf.s | 474 +- test/MC/AMDGPU/out-of-range-registers.s | 40 +- test/MC/AMDGPU/reg-syntax-extra.s | 63 +- test/MC/AMDGPU/reloc.s | 12 + test/MC/AMDGPU/smrd-err.s | 6 +- test/MC/AMDGPU/smrd.s | 24 +- test/MC/AMDGPU/sop1-err.s | 28 +- test/MC/AMDGPU/sop1.s | 2 +- test/MC/AMDGPU/sop2.s | 2 +- test/MC/AMDGPU/sopp-err.s | 75 + test/MC/AMDGPU/sopp.s | 70 +- test/MC/AMDGPU/symbol_special.s | 48 + test/MC/AMDGPU/trap.s | 29 + test/MC/AMDGPU/vop2-err.s | 6 + test/MC/AMDGPU/vop2.s | 7 +- test/MC/AMDGPU/vop3.s | 12 +- test/MC/AMDGPU/vop_sdwa.s | 460 +- test/MC/ARM/aligned-blx.s | 34 + test/MC/ARM/elf-thumbfunc-reloc2.s | 2 +- test/MC/ARM/ldr-pseudo-cond-darwin.s | 55 + test/MC/ARM/ldr-pseudo-cond.s | 55 + test/MC/ARM/ldr-pseudo-darwin.s | 133 +- test/MC/ARM/ldr-pseudo-obj-errors.s | 4 +- test/MC/ARM/ldr-pseudo-unpredictable.s | 21 + test/MC/ARM/ldr-pseudo.s | 133 +- test/MC/ARM/ltorg-darwin.s | 20 +- test/MC/ARM/ltorg.s | 20 +- test/MC/ARM/misaligned-blx.s | 40 + test/MC/ARM/not-armv4.s | 5 + test/MC/ARM/ras-extension.s | 6 + test/MC/ARM/thumb1-relax-bcc.s | 2 +- test/MC/ARM/thumbv8m.s | 14 + test/MC/AsmParser/directive_file-2.s | 11 + test/MC/AsmParser/directive_file-errors.s | 9 - test/MC/AsmParser/directive_fill.s | 53 +- test/MC/AsmParser/directive_space.s | 5 + test/MC/AsmParser/floating-literals.s | 6 - test/MC/AsmParser/hash-directive.s | 23 + test/MC/AsmParser/macro_parsing.s | 16 + test/MC/COFF/cv-empty-file-table.s | 13 + test/MC/COFF/relax-reloc.s | 6 + test/MC/COFF/seh-section-2.s | 154 + test/MC/COFF/seh-section.s | 8 +- test/MC/COFF/weak-alias-local.s | 43 + test/MC/COFF/weak-val.s | 33 + test/MC/COFF/weak.s | 22 +- test/MC/Disassembler/AArch64/arm64-advsimd.txt | 428 +- test/MC/Disassembler/AArch64/arm64-arithmetic.txt | 24 +- .../AArch64/armv8.2a-statistical-profiling.txt | 2 +- .../AArch64/basic-a64-instructions.txt | 12 +- test/MC/Disassembler/AArch64/neon-instructions.txt | 14 +- test/MC/Disassembler/AArch64/ras-extension.txt | 47 + test/MC/Disassembler/AMDGPU/mubuf_vi.txt | 187 +- test/MC/Disassembler/AMDGPU/sdwa_vi.txt | 347 + test/MC/Disassembler/AMDGPU/sopp_vi.txt | 34 +- test/MC/Disassembler/AMDGPU/trap_vi.txt | 109 + test/MC/Disassembler/AMDGPU/vop2_vi.txt | 3 + test/MC/Disassembler/AMDGPU/vop3_vi.txt | 3 + test/MC/Disassembler/ARM/ras-extension-arm.txt | 6 + test/MC/Disassembler/ARM/ras-extension-thumb.txt | 6 + test/MC/Disassembler/Hexagon/jr.txt | 4 +- .../Mips/micromips-dsp/valid-micromips32r3.txt | 3 + test/MC/Disassembler/Mips/micromips-dsp/valid.txt | 12 + .../MC/Disassembler/Mips/micromips-dspr2/valid.txt | 16 + .../MC/Disassembler/Mips/micromips-dspr3/valid.txt | 3 + .../Disassembler/Mips/micromips32r3/valid-el.txt | 4 +- test/MC/Disassembler/Mips/micromips32r3/valid.txt | 4 +- test/MC/Disassembler/Mips/micromips32r6/valid.txt | 36 +- test/MC/Disassembler/Mips/micromips64r6/valid.txt | 51 + .../Mips/mips32r6/valid-mips32r6-el.txt | 65 +- .../Disassembler/Mips/mips32r6/valid-mips32r6.txt | 79 +- .../Mips/mips64r6/valid-mips64r6-el.txt | 67 +- .../Disassembler/Mips/mips64r6/valid-mips64r6.txt | 79 +- .../Mips/mips64r6/valid-xfail-mips64r6.txt | 20 +- test/MC/Disassembler/PowerPC/ppc64-encoding.txt | 44 - test/MC/Disassembler/SystemZ/insns.txt | 204 + test/MC/Disassembler/X86/simple-tests.txt | 6 + test/MC/Disassembler/X86/x86-32.txt | 6 + test/MC/ELF/compression.s | 83 +- test/MC/ELF/got-relaxed-no-relax.s | 15 + test/MC/ELF/got-relaxed-rex.s | 29 + test/MC/ELF/got-relaxed.s | 27 +- test/MC/ELF/nocompression.s | 3 +- test/MC/Hexagon/align.s | 60 + test/MC/Hexagon/double-vector-producer.s | 12 + test/MC/Hexagon/endloop.s | 2 +- test/MC/Hexagon/new-value-check.s | 8 +- test/MC/Hexagon/out_of_range.s | 2 +- test/MC/Hexagon/v60-misc.s | 121 + test/MC/Mips/cpload.s | 13 +- test/MC/Mips/cprestore-bad.s | 2 +- test/MC/Mips/cprestore-noreorder-noat.s | 54 + test/MC/Mips/cprestore-noreorder.s | 25 +- test/MC/Mips/cprestore-reorder.s | 25 +- test/MC/Mips/cprestore-warning-unused.s | 2 +- test/MC/Mips/cpsetup.s | 67 +- test/MC/Mips/do_switch1.s | 2 +- test/MC/Mips/do_switch2.s | 2 +- test/MC/Mips/do_switch3.s | 2 +- test/MC/Mips/double-expand.s | 24 +- test/MC/Mips/elf_eflags.s | 3 + test/MC/Mips/elf_eflags_micromips.s | 7 +- test/MC/Mips/elf_eflags_micromips2.s | 11 + test/MC/Mips/eva/invalid-noeva-wrong-error.s | 6 +- test/MC/Mips/eva/invalid.s | 24 + test/MC/Mips/eva/invalid_R6.s | 24 + test/MC/Mips/expansion-jal-sym-pic.s | 72 +- test/MC/Mips/expr1.s | 44 +- test/MC/Mips/got-rel-expr.s | 4 +- test/MC/Mips/higher-highest-addressing.s | 4 +- test/MC/Mips/init-order-bug.ll | 12 + test/MC/Mips/macro-ddiv-bad.s | 22 +- test/MC/Mips/macro-ddiv.s | 41 + test/MC/Mips/macro-ddivu-bad.s | 16 +- test/MC/Mips/macro-ddivu.s | 39 + test/MC/Mips/macro-div-bad.s | 2 +- test/MC/Mips/macro-div.s | 39 + test/MC/Mips/macro-divu-bad.s | 2 +- test/MC/Mips/macro-divu.s | 65 +- test/MC/Mips/macro-la-pic.s | 54 + test/MC/Mips/macro-la.s | 8 +- test/MC/Mips/micromips-alu-instructions.s | 17 + test/MC/Mips/micromips-dsp/invalid.s | 2 + test/MC/Mips/micromips-dsp/valid-micromips32r3.s | 4 + test/MC/Mips/micromips-dsp/valid.s | 12 + test/MC/Mips/micromips-dspr2/invalid.s | 10 + test/MC/Mips/micromips-dspr2/valid.s | 16 + test/MC/Mips/micromips-dspr3/valid.s | 4 + test/MC/Mips/micromips-el-fixup-data.s | 2 +- test/MC/Mips/micromips-expansions.s | 10 +- test/MC/Mips/micromips-relocations.s | 28 +- test/MC/Mips/micromips/invalid-wrong-error.s | 1 + test/MC/Mips/micromips/invalid.s | 67 +- test/MC/Mips/micromips32r6/invalid-wrong-error.s | 3 + test/MC/Mips/micromips32r6/invalid.s | 102 +- test/MC/Mips/micromips32r6/relocations.s | 10 + test/MC/Mips/micromips32r6/valid.s | 49 + test/MC/Mips/micromips64r6/invalid-wrong-error.s | 3 + test/MC/Mips/micromips64r6/invalid.s | 111 + test/MC/Mips/micromips64r6/relocations.s | 10 + test/MC/Mips/micromips64r6/valid.s | 71 + test/MC/Mips/mips-expansions.s | 34 +- test/MC/Mips/mips1/valid.s | 21 + test/MC/Mips/mips2/valid.s | 24 + test/MC/Mips/mips3/valid.s | 31 + test/MC/Mips/mips32/valid.s | 24 + test/MC/Mips/mips32r2/valid.s | 24 + test/MC/Mips/mips32r3/valid.s | 24 + test/MC/Mips/mips32r5/valid.s | 24 + test/MC/Mips/mips32r6/invalid.s | 36 +- test/MC/Mips/mips32r6/relocations.s | 4 +- test/MC/Mips/mips32r6/valid-xfail.s | 19 - test/MC/Mips/mips32r6/valid.s | 37 +- test/MC/Mips/mips4/valid.s | 31 + test/MC/Mips/mips5/valid.s | 31 + test/MC/Mips/mips64/valid.s | 31 + test/MC/Mips/mips64extins.ll | 57 - test/MC/Mips/mips64extins.s | 9 + test/MC/Mips/mips64r2/valid.s | 32 + test/MC/Mips/mips64r3/valid.s | 31 + test/MC/Mips/mips64r5/valid.s | 31 + test/MC/Mips/mips64r6/invalid.s | 32 +- test/MC/Mips/mips64r6/relocations.s | 4 +- test/MC/Mips/mips64r6/valid-xfail.s | 19 - test/MC/Mips/mips64r6/valid.s | 40 +- test/MC/Mips/mips64shift.ll | 4 +- test/MC/Mips/mips_abi_flags_xx.s | 40 +- test/MC/Mips/mips_directives.s | 2 +- test/MC/Mips/mips_gprel16.s | 10 +- test/MC/Mips/nacl-mask.s | 3 +- test/MC/Mips/reloc-directive.s | 12 +- test/MC/Mips/relocation-n64.s | 41 + test/MC/Mips/relocation-xfail.s | 31 + test/MC/Mips/relocation.s | 185 +- test/MC/Mips/section-size.s | 106 + test/MC/Mips/set-defined-symbol.s | 2 +- test/MC/Mips/set-push-pop-directives-bad.s | 9 +- test/MC/Mips/sext_64_32.ll | 3 +- test/MC/Mips/sort-relocation-table.s | 491 +- test/MC/PowerPC/ppc64-encoding-ext.s | 15 +- test/MC/PowerPC/ppc64-encoding.s | 58 - test/MC/PowerPC/ppc64-initial-cfa.s | 8 +- test/MC/Sparc/leon-instructions.s | 20 + test/MC/Sparc/sparc-pic.s | 4 +- test/MC/SystemZ/insn-bad.s | 88 + test/MC/SystemZ/insn-good-z196.s | 72 + test/MC/SystemZ/insn-good.s | 252 + test/MC/X86/imm-comments.s | 28 + test/MC/X86/x86-64-avx512bw.s | 108 +- test/MC/X86/x86-64-avx512bw_vl.s | 288 +- test/Object/AMDGPU/elf64-relocs.yaml | 65 + test/Object/AMDGPU/objdump.s | 2 +- test/Object/Inputs/COFF/weak-externals.yaml | 26 + test/Object/Inputs/macho-bad-archive1.a | Bin 0 -> 5544 bytes test/Object/Inputs/macho-bad-archive2.a | Bin 0 -> 1084 bytes .../macho-invalid-too-small-segment-load-command.1 | Bin 0 -> 84 bytes test/Object/Inputs/macho-toc64-archive-x86_64.a | Bin 0 -> 1576 bytes .../macho-universal-archive-bad1.x86_64.i386 | Bin 0 -> 6132 bytes .../macho-universal-archive-bad2.x86_64.i386 | Bin 0 -> 1672 bytes .../Object/Inputs/macho-universal-bad1.x86_64.i386 | Bin 0 -> 12728 bytes .../Object/Inputs/macho-universal-bad2.x86_64.i386 | Bin 0 -> 8256 bytes .../Inputs/macho-universal64-archive.x86_64.i386 | Bin 0 -> 1680 bytes test/Object/Inputs/macho-universal64.x86_64.i386 | Bin 0 -> 16624 bytes .../macho64-invalid-incomplete-load-command.1 | Bin 0 -> 68 bytes .../macho64-invalid-too-small-load-command.1 | Bin 0 -> 88 bytes test/Object/Mips/feature.test | 3 +- test/Object/Mips/objdump-micro-mips.test | 3 +- test/Object/X86/nm-bitcodeweak.test | 10 + test/Object/archive-format.test | 3 + test/Object/archive-symtab.test | 6 + test/Object/coff-weak-externals.test | 5 + test/Object/macho-invalid.test | 42 +- test/Object/nm-archive.test | 7 +- test/Object/nm-universal-binary.test | 19 + test/ObjectYAML/MachO/bind_opcode.yaml | 133 + test/ObjectYAML/MachO/bogus_load_command.yaml | 51 + test/ObjectYAML/MachO/dylib_dylinker_command.yaml | 62 + test/ObjectYAML/MachO/export_trie.yaml | 191 + test/ObjectYAML/MachO/lazy_bind_opcode.yaml | 466 + test/ObjectYAML/MachO/load_commands.yaml | 260 + test/ObjectYAML/MachO/mach_header.yaml | 23 + test/ObjectYAML/MachO/mach_header_64.yaml | 25 + test/ObjectYAML/MachO/out_of_order_linkedit.yaml | 266 + test/ObjectYAML/MachO/rebase_opcode.yaml | 92 + test/ObjectYAML/MachO/sections.yaml | 283 + test/ObjectYAML/MachO/symtab.yaml | 511 + test/ObjectYAML/MachO/weak_bind_opcode.yaml | 133 + test/ObjectYAML/lit.local.cfg | 1 + test/Other/cleanup-lcssa.ll | 18 + test/Other/constant-fold-gep.ll | 156 +- test/Other/opt-bisect-legacy-pass-manager.ll | 30 + test/Other/pass-pipelines.ll | 6 + test/Other/statistic.ll | 16 + test/TableGen/trydecode-emission.td | 4 +- test/TableGen/trydecode-emission2.td | 4 +- test/TableGen/trydecode-emission3.td | 4 +- test/ThinLTO/X86/Inputs/cache.ll | 11 + .../X86/Inputs/distributed_indexes.ll} | 0 test/ThinLTO/X86/Inputs/drop-debug-info.bc | Bin 0 -> 1472 bytes test/ThinLTO/X86/Inputs/drop-debug-info.ll | 47 + .../X86/Inputs/emit_imports.ll} | 0 test/ThinLTO/X86/Inputs/llvm.used.ll | 11 + test/ThinLTO/X86/Inputs/odr_resolution.ll | 29 - test/ThinLTO/X86/Inputs/weak_resolution.ll | 38 + test/ThinLTO/X86/alias_import.ll | 4 +- test/ThinLTO/X86/alias_resolution.ll | 14 +- test/ThinLTO/X86/cache.ll | 16 + test/ThinLTO/X86/distributed_indexes.ll | 47 + test/ThinLTO/X86/drop-debug-info.ll | 20 + test/ThinLTO/X86/emit_imports.ll | 21 + test/ThinLTO/X86/llvm.used.ll | 25 + test/ThinLTO/X86/odr_resolution.ll | 58 - test/ThinLTO/X86/prefix_replace.ll | 17 + test/ThinLTO/X86/weak_resolution.ll | 73 + test/Transforms/AddDiscriminators/basic.ll | 1 + test/Transforms/AddDiscriminators/call-nested.ll | 1 + test/Transforms/AddDiscriminators/call.ll | 1 + .../AddDiscriminators/dbg-declare-discriminator.ll | 1 + test/Transforms/AddDiscriminators/diamond.ll | 1 + test/Transforms/AddDiscriminators/first-only.ll | 1 + test/Transforms/AddDiscriminators/multiple.ll | 1 + .../AddDiscriminators/no-discriminators.ll | 1 + test/Transforms/AddDiscriminators/oneline.ll | 1 + test/Transforms/AlignmentFromAssumptions/simple.ll | 1 + .../AlignmentFromAssumptions/simple32.ll | 1 + .../AlignmentFromAssumptions/start-unk.ll | 1 + test/Transforms/ArgumentPromotion/inalloca.ll | 4 +- test/Transforms/ArgumentPromotion/pr27568.ll | 31 + test/Transforms/AtomicExpand/SPARC/partword.ll | 166 + test/Transforms/BBVectorize/vector-sel.ll | 33 + test/Transforms/BDCE/dce-pure.ll | 1 + test/Transforms/CodeGenPrepare/X86/pr27536.ll | 32 + test/Transforms/ConstantMerge/merge-both.ll | 2 +- test/Transforms/CorrelatedValuePropagation/sdiv.ll | 8 +- test/Transforms/DCE/guards.ll | 11 + test/Transforms/DeadArgElim/comdat.ll | 14 + test/Transforms/DeadArgElim/funclet.ll | 29 + test/Transforms/DeadArgElim/returned.ll | 2 +- .../DeadStoreElimination/dse_with_dbg_value.ll | 83 + .../DeadStoreElimination/operand-bundles.ll | 12 + test/Transforms/DeadStoreElimination/simple.ll | 1 + test/Transforms/EarlyCSE/guards.ll | 181 + test/Transforms/EarlyCSE/invariant-loads.ll | 99 + .../EliminateAvailableExternally/visibility.ll | 2 +- test/Transforms/FunctionAttrs/assume.ll | 4 + test/Transforms/FunctionAttrs/nocapture.ll | 8 + test/Transforms/FunctionAttrs/norecurse.ll | 1 + test/Transforms/FunctionAttrs/readattrs.ll | 8 + .../Transforms/FunctionImport/Inputs/funcimport.ll | 5 + test/Transforms/FunctionImport/funcimport.ll | 5 + .../Transforms/GCOVProfiling/function-numbering.ll | 4 + test/Transforms/GCOVProfiling/global-ctor.ll | 4 + test/Transforms/GCOVProfiling/linezero.ll | 3 + test/Transforms/GCOVProfiling/linkagename.ll | 4 + test/Transforms/GCOVProfiling/modules.ll | 1 + test/Transforms/GCOVProfiling/return-block.ll | 9 + test/Transforms/GCOVProfiling/version.ll | 8 + test/Transforms/GVN/atomic.ll | 394 + test/Transforms/GVN/load-metadata.ll | 24 + .../Transforms/GlobalDCE/2002-08-17-FunctionDGE.ll | 3 +- .../GlobalDCE/2002-08-17-WorkListTest.ll | 4 +- .../GlobalDCE/2003-07-01-SelfReference.ll | 4 +- .../GlobalDCE/2003-10-09-PreserveWeakGlobals.ll | 4 +- test/Transforms/GlobalDCE/basicvariabletest.ll | 3 +- test/Transforms/GlobalDCE/externally_available.ll | 4 +- test/Transforms/GlobalDCE/global-ifunc.ll | 13 + test/Transforms/GlobalMerge/basic.ll | 20 + test/Transforms/GlobalOpt/2007-05-13-Crash.ll | 2 +- test/Transforms/GlobalOpt/2009-03-06-Anonymous.ll | 4 +- test/Transforms/GlobalOpt/2010-10-19-WeakOdr.ll | 2 +- .../GlobalOpt/alias-used-address-space.ll | 2 +- test/Transforms/GlobalOpt/alias-used.ll | 4 +- test/Transforms/GlobalOpt/assume.ll | 2 +- .../GlobalOpt/constantfold-initializers.ll | 12 +- .../Transforms/GlobalOpt/ctor-list-opt-inbounds.ll | 4 +- .../GlobalOpt/invariant.group.barrier.ll | 4 +- test/Transforms/GlobalOpt/invoke.ll | 2 +- test/Transforms/GlobalOpt/pr21191.ll | 4 +- test/Transforms/GlobalOpt/unnamed-addr.ll | 2 +- test/Transforms/GuardWidening/basic.ll | 381 + .../GuardWidening/range-check-merging.ll | 235 + .../IPConstantProp/fp-bc-icmp-const-fold.ll | 52 + test/Transforms/IPConstantProp/global.ll | 1 + test/Transforms/IRCE/conjunctive-checks.ll | 99 + test/Transforms/IRCE/only-lower-check.ll | 2 +- test/Transforms/IRCE/only-upper-check.ll | 2 +- .../IndVarSimplify/backedge-on-min-max.ll | 1 + test/Transforms/IndVarSimplify/elim-extend.ll | 2 +- test/Transforms/IndVarSimplify/iv-widen.ll | 1 + .../IndVarSimplify/overflow-intrinsics.ll | 137 + test/Transforms/IndVarSimplify/overflowcheck.ll | 56 - test/Transforms/IndVarSimplify/sharpen-range.ll | 1 + test/Transforms/InferFunctionAttrs/annotate.ll | 890 +- test/Transforms/InferFunctionAttrs/no-proto.ll | 850 + test/Transforms/Inline/alloca_test.ll | 50 +- test/Transforms/Inline/attributes.ll | 19 + test/Transforms/Inline/basictest.ll | 2 +- test/Transforms/Inline/crash2.ll | 2 +- .../Inline/deoptimize-intrinsic-cconv.ll | 19 + test/Transforms/Inline/deoptimize-intrinsic.ll | 16 +- test/Transforms/Inline/devirtualize-3.ll | 2 +- test/Transforms/Inline/inline-cold-callee.ll | 29 +- test/Transforms/Inline/inline-hot-callee.ll | 29 +- test/Transforms/Inline/inline-threshold.ll | 89 + test/Transforms/Inline/parallel-loop-md.ll | 57 + .../2004-11-27-SetCCForCastLargerAndConstant.ll | 297 +- test/Transforms/InstCombine/2007-01-27-AndICmp.ll | 8 - .../Transforms/InstCombine/2007-11-22-IcmpCrash.ll | 16 - test/Transforms/InstCombine/2008-07-08-AndICmp.ll | 10 - .../InstCombine/2008-07-08-ShiftOneAndOne.ll | 20 +- .../InstCombine/2008-07-10-CastSextBool.ll | 27 +- .../InstCombine/2008-07-16-sse2_storel_dq.ll | 13 - .../InstCombine/2009-02-20-InstCombine-SROA.ll | 2 +- test/Transforms/InstCombine/addrspacecast.ll | 39 + test/Transforms/InstCombine/and-compare.ll | 3 +- test/Transforms/InstCombine/and-or-icmps.ll | 53 + test/Transforms/InstCombine/and.ll | 407 +- test/Transforms/InstCombine/and2.ll | 121 +- test/Transforms/InstCombine/atomic.ll | 61 + test/Transforms/InstCombine/bswap.ll | 173 +- test/Transforms/InstCombine/cast.ll | 1203 +- test/Transforms/InstCombine/compare-signs.ll | 83 +- test/Transforms/InstCombine/compare-udiv.ll | 132 + test/Transforms/InstCombine/compare-unescaped.ll | 90 +- test/Transforms/InstCombine/convergent.ll | 11 + test/Transforms/InstCombine/div-shift.ll | 76 +- test/Transforms/InstCombine/div.ll | 329 +- test/Transforms/InstCombine/exact.ll | 147 +- test/Transforms/InstCombine/fabs.ll | 25 - test/Transforms/InstCombine/fcmp-special.ll | 135 +- .../InstCombine/getelementptr-folding.ll | 13 + test/Transforms/InstCombine/icmp-vec.ll | 193 + test/Transforms/InstCombine/icmp.ll | 139 + test/Transforms/InstCombine/load-cmp.ll | 172 +- test/Transforms/InstCombine/logical-select.ll | 171 +- test/Transforms/InstCombine/memchr.ll | 154 +- test/Transforms/InstCombine/minmax-fp.ll | 26 + test/Transforms/InstCombine/narrow-switch.ll | 99 +- test/Transforms/InstCombine/opaque.ll | 32 + test/Transforms/InstCombine/pr20678.ll | 8 + test/Transforms/InstCombine/pr21651.ll | 22 +- test/Transforms/InstCombine/pr27703.ll | 20 + test/Transforms/InstCombine/pr28143.ll | 12 + test/Transforms/InstCombine/printf-1.ll | 12 + test/Transforms/InstCombine/rem.ll | 159 +- test/Transforms/InstCombine/select-implied.ll | 123 + test/Transforms/InstCombine/select.ll | 193 +- test/Transforms/InstCombine/set.ll | 288 +- test/Transforms/InstCombine/shift.ll | 846 +- test/Transforms/InstCombine/signed-comparison.ll | 45 +- test/Transforms/InstCombine/tbaa-store-to-load.ll | 17 + test/Transforms/InstCombine/trunc.ll | 21 + test/Transforms/InstCombine/urem.ll | 15 +- test/Transforms/InstCombine/vararg.ll | 30 + test/Transforms/InstCombine/vec_demanded_elts.ll | 60 - test/Transforms/InstCombine/vec_phi_extract.ll | 65 +- test/Transforms/InstCombine/x86-avx.ll | 158 + test/Transforms/InstCombine/x86-avx2.ll | 85 + test/Transforms/InstCombine/x86-movmsk.ll | 241 +- test/Transforms/InstCombine/x86-pmovsx.ll | 136 - test/Transforms/InstCombine/x86-pmovzx.ll | 136 - test/Transforms/InstCombine/x86-pshufb.ll | 239 +- test/Transforms/InstCombine/x86-vector-shifts.ll | 449 + test/Transforms/InstMerge/exceptions.ll | 61 + .../InstMerge/st_sink_no_barrier_call.ll | 2 +- test/Transforms/InstSimplify/AndOrXor.ll | 156 +- test/Transforms/InstSimplify/shift-knownbits.ll | 147 + test/Transforms/InstSimplify/vec-cmp.ll | 65 + test/Transforms/InstSimplify/vector_gep.ll | 9 + test/Transforms/Internalize/stackguard.ll | 9 + test/Transforms/JumpThreading/thread-loads.ll | 1 + .../LCSSA/2006-06-03-IncorrectIDFPhis.ll | 5 +- .../LCSSA/2006-06-12-MultipleExitsSameBlock.ll | 9 +- test/Transforms/LCSSA/2006-07-09-NoDominator.ll | 1 + .../LCSSA/2006-10-31-UnreachableBlock.ll | 1 + test/Transforms/LCSSA/basictest.ll | 9 +- test/Transforms/LCSSA/invoke-dest.ll | 1 + test/Transforms/LCSSA/mixed-catch.ll | 1 + test/Transforms/LCSSA/unused-phis.ll | 1 + test/Transforms/LICM/assume.ll | 51 + test/Transforms/LICM/hoist-deref-load.ll | 85 + test/Transforms/LICM/hoist-nounwind.ll | 71 + test/Transforms/LICM/hoisting.ll | 23 +- test/Transforms/LICM/preheader-safe.ll | 3 + test/Transforms/LICM/promote-tls.ll | 2 +- test/Transforms/LICM/scalar_promote-unwind.ll | 71 + test/Transforms/LICM/scalar_promote.ll | 2 +- test/Transforms/LICM/update-scev.ll | 31 + test/Transforms/LICM/volatile-alias.ll | 2 +- .../LoadCombine/load-combine-negativegep.ll | 19 + .../LoopDataPrefetch/AArch64/opt-remark.ll | 78 + test/Transforms/LoopDeletion/multiple-exits.ll | 58 +- test/Transforms/LoopDeletion/update-scev.ll | 56 + test/Transforms/LoopDistribute/diagnostics.ll | 176 + test/Transforms/LoopDistribute/symbolic-stride.ll | 65 + test/Transforms/LoopIdiom/AMDGPU/popcnt.ll | 25 +- test/Transforms/LoopIdiom/basic.ll | 4 + test/Transforms/LoopIdiom/pr28196.ll | 26 + test/Transforms/LoopLoadElim/symbolic-stride.ll | 92 + test/Transforms/LoopReroll/basic.ll | 8 +- test/Transforms/LoopReroll/complex_reroll.ll | 134 + test/Transforms/LoopReroll/indvar_with_ext.ll | 186 + test/Transforms/LoopRotate/basic.ll | 2 + test/Transforms/LoopRotate/dbgvalue.ll | 39 + .../2004-04-13-LoopSimplifyUpdateDomFrontier.ll | 2 +- test/Transforms/LoopSimplify/pr26682.ll | 32 + test/Transforms/LoopSimplifyCFG/merge-header.ll | 1 + .../LoopStrengthReduce/AArch64/lsr-reuse.ll | 34 + .../AMDGPU/lsr-postinc-pos-addrspace.ll | 62 +- .../LoopStrengthReduce/scev-insertpt-bug.ll | 47 + test/Transforms/LoopUnroll/PowerPC/a2-unrolling.ll | 25 - test/Transforms/LoopUnroll/PowerPC/p7-unrolling.ll | 49 - test/Transforms/LoopUnroll/full-unroll-crashers.ll | 106 +- .../LoopUnroll/full-unroll-heuristics-2.ll | 34 +- .../LoopUnroll/full-unroll-heuristics-cmp.ll | 2 +- .../LoopUnroll/full-unroll-heuristics-dce.ll | 38 + .../LoopUnroll/full-unroll-heuristics-geps.ll | 28 + test/Transforms/LoopUnroll/nsw-tripcount.ll | 32 - .../LoopUnroll/partial-unroll-const-bounds.ll | 2 +- .../LoopUnroll/partial-unroll-optsize.ll | 53 - test/Transforms/LoopUnroll/pr28132.ll | 77 + test/Transforms/LoopUnroll/unroll-cleanuppad.ll | 40 + test/Transforms/LoopUnroll/unroll-count.ll | 25 + test/Transforms/LoopUnroll/unroll-opt-attribute.ll | 130 + test/Transforms/LoopUnroll/unroll-pragmas.ll | 23 + test/Transforms/LoopUnswitch/2011-09-26-EHCrash.ll | 2 +- test/Transforms/LoopUnswitch/msan.ll | 153 + .../LoopVectorize/AArch64/interleaved_cost.ll | 42 + .../AArch64/max-vf-for-interleaved.ll | 56 + .../LoopVectorize/PowerPC/vsx-tsvc-s173.ll | 2 +- test/Transforms/LoopVectorize/X86/cost-model.ll | 41 + test/Transforms/LoopVectorize/X86/funclet.ll | 45 + .../Transforms/LoopVectorize/X86/gather_scatter.ll | 6 +- .../LoopVectorize/X86/imprecise-through-phis.ll | 75 + test/Transforms/LoopVectorize/X86/reg-usage.ll | 71 + .../LoopVectorize/X86/vector_max_bandwidth.ll | 2 +- .../X86/vectorization-remarks-loopid-dbg.ll | 74 + test/Transforms/LoopVectorize/cast-induction.ll | 2 +- test/Transforms/LoopVectorize/gcc-examples.ll | 2 +- test/Transforms/LoopVectorize/gep_with_bitcast.ll | 11 +- test/Transforms/LoopVectorize/global_alias.ll | 8 +- test/Transforms/LoopVectorize/hints-trans.ll | 30 + test/Transforms/LoopVectorize/if-conversion.ll | 2 +- test/Transforms/LoopVectorize/induction-step.ll | 124 + test/Transforms/LoopVectorize/induction.ll | 187 +- test/Transforms/LoopVectorize/induction_plus.ll | 9 +- test/Transforms/LoopVectorize/iv_outside_user.ll | 110 + .../multiple-strides-vectorization.ll | 65 + test/Transforms/LoopVectorize/no_outside_user.ll | 32 - test/Transforms/LoopVectorize/pr25281.ll | 59 + test/Transforms/LoopVectorize/reverse_induction.ll | 14 +- test/Transforms/LoopVectorize/unsafe-dep-remark.ll | 74 + test/Transforms/LoopVersioning/incorrect-phi.ll | 62 + test/Transforms/LowerAtomic/atomic-load.ll | 1 + test/Transforms/LowerGuardIntrinsic/basic.ll | 22 +- .../LowerGuardIntrinsic/with-calling-conv.ll | 15 + test/Transforms/Mem2Reg/pr24179.ll | 1 + test/Transforms/MemCpyOpt/callslot_throw.ll | 34 + test/Transforms/MemCpyOpt/lifetime.ll | 25 + test/Transforms/MemCpyOpt/loadstore-sret.ll | 2 +- test/Transforms/MemCpyOpt/profitable-memset.ll | 20 + test/Transforms/MemCpyOpt/smaller.ll | 1 + test/Transforms/MergeFunc/merge-weak-crash.ll | 47 + test/Transforms/MergeFunc/phi-check-blocks.ll | 50 + test/Transforms/ObjCARC/contract-storestrong.ll | 26 + .../PGOProfile}/X86/lit.local.cfg | 0 test/Transforms/PGOProfile/X86/macho.ll | 10 + test/Transforms/PGOProfile/branch1.ll | 16 +- test/Transforms/PGOProfile/branch2.ll | 2 + test/Transforms/PGOProfile/comdat_internal.ll | 26 + test/Transforms/PGOProfile/criticaledge.ll | 2 + test/Transforms/PGOProfile/diag_FE_profile.ll | 1 + test/Transforms/PGOProfile/diag_mismatch.ll | 1 + test/Transforms/PGOProfile/diag_no_funcprofdata.ll | 1 + test/Transforms/PGOProfile/diag_no_profile.ll | 1 + test/Transforms/PGOProfile/do-not-instrument.ll | 1 + .../PGOProfile/icp_covariant_call_return.ll | 45 + .../PGOProfile/icp_covariant_invoke_return.ll | 111 + test/Transforms/PGOProfile/icp_invoke.ll | 105 + test/Transforms/PGOProfile/icp_mismatch_msg.ll | 40 + test/Transforms/PGOProfile/icp_vararg.ll | 34 + .../PGOProfile/indirect_call_annotation.ll | 1 + .../Transforms/PGOProfile/indirect_call_profile.ll | 12 + .../PGOProfile/indirect_call_promotion.ll | 56 + test/Transforms/PGOProfile/landingpad.ll | 2 + test/Transforms/PGOProfile/loop1.ll | 2 + test/Transforms/PGOProfile/loop2.ll | 2 + test/Transforms/PGOProfile/single_bb.ll | 1 + test/Transforms/PGOProfile/switch.ll | 2 + .../PartiallyInlineLibCalls/bad-prototype.ll | 1 + test/Transforms/PhaseOrdering/globalaa-retained.ll | 26 + .../RewriteStatepointsForGC/base-pointers-12.ll | 2 +- .../RewriteStatepointsForGC/base-pointers-13.ll | 2 +- .../RewriteStatepointsForGC/base-vector.ll | 6 +- test/Transforms/RewriteStatepointsForGC/basics.ll | 2 +- .../RewriteStatepointsForGC/constants.ll | 166 + .../deopt-intrinsic-cconv.ll | 16 + .../rematerialize-derived-pointers.ll | 6 +- .../RewriteStatepointsForGC/statepoint-format.ll | 2 +- test/Transforms/SCCP/global-alias-constprop.ll | 1 + test/Transforms/SCCP/pr27712.ll | 30 + test/Transforms/SCCP/ub-shift.ll | 69 + .../SLPVectorizer}/PowerPC/lit.local.cfg | 0 test/Transforms/SLPVectorizer/PowerPC/pr27897.ll | 29 + test/Transforms/SLPVectorizer/X86/bitreverse.ll | 741 + test/Transforms/SLPVectorizer/X86/bswap.ll | 247 + test/Transforms/SLPVectorizer/X86/cast.ll | 102 +- test/Transforms/SLPVectorizer/X86/ctlz.ll | 1222 ++ test/Transforms/SLPVectorizer/X86/ctpop.ll | 403 + test/Transforms/SLPVectorizer/X86/cttz.ll | 1222 ++ test/Transforms/SLPVectorizer/X86/funclet.ll | 48 + test/Transforms/SLPVectorizer/X86/gep.ll | 1 + test/Transforms/SLPVectorizer/X86/gep_mismatch.ll | 22 + test/Transforms/SLPVectorizer/X86/insertvalue.ll | 189 + test/Transforms/SROA/address-spaces.ll | 17 + test/Transforms/SafeStack/array-aligned.ll | 7 +- test/Transforms/SafeStack/array.ll | 7 +- test/Transforms/SafeStack/debug-loc-dynamic.ll | 57 + test/Transforms/SafeStack/debug-loc2.ll | 98 + test/Transforms/SafeStack/phi.ll | 35 + test/Transforms/SafeStack/sink-to-use.ll | 22 + test/Transforms/SafeStack/struct.ll | 7 +- .../SampleProfile/Inputs/inline-act.prof | 3 + test/Transforms/SampleProfile/branch.ll | 1 + test/Transforms/SampleProfile/calls.ll | 3 +- test/Transforms/SampleProfile/cov-zero-samples.ll | 3 +- test/Transforms/SampleProfile/coverage-warning.ll | 1 + test/Transforms/SampleProfile/discriminator.ll | 1 + test/Transforms/SampleProfile/entry_counts.ll | 1 + test/Transforms/SampleProfile/fnptr.ll | 3 + test/Transforms/SampleProfile/gcc-simple.ll | 1 + test/Transforms/SampleProfile/inline-act.ll | 72 + test/Transforms/SampleProfile/inline-combine.ll | 3 +- test/Transforms/SampleProfile/inline-coverage.ll | 3 +- test/Transforms/SampleProfile/inline-hint.ll | 1 + test/Transforms/SampleProfile/inline.ll | 1 + test/Transforms/SampleProfile/nolocinfo.ll | 1 + test/Transforms/SampleProfile/offset.ll | 1 + test/Transforms/SampleProfile/propagate.ll | 1 + test/Transforms/SampleProfile/remarks.ll | 1 + test/Transforms/SampleProfile/syntax.ll | 9 + test/Transforms/ScalarRepl/2003-05-29-ArrayFail.ll | 13 - .../ScalarRepl/2003-09-12-IncorrectPromote.ll | 12 - .../ScalarRepl/2003-10-29-ArrayProblem.ll | 16 - .../ScalarRepl/2006-11-07-InvalidArrayPromote.ll | 20 - .../ScalarRepl/2007-05-29-MemcpyPreserve.ll | 24 - .../ScalarRepl/2007-11-03-bigendian_apint.ll | 36 - .../Transforms/ScalarRepl/2008-01-29-PromoteBug.ll | 21 - .../2008-02-28-SubElementExtractCrash.ll | 16 - .../ScalarRepl/2008-06-05-loadstore-agg.ll | 33 - .../Transforms/ScalarRepl/2008-06-22-LargeArray.ll | 17 - .../2008-08-22-out-of-range-array-promote.ll | 23 - .../Transforms/ScalarRepl/2008-09-22-vector-gep.ll | 25 - .../2009-02-02-ScalarPromoteOutOfRange.ll | 16 - test/Transforms/ScalarRepl/2009-02-05-LoadFCA.ll | 20 - .../ScalarRepl/2009-03-04-MemCpyAlign.ll | 19 - test/Transforms/ScalarRepl/2009-12-11-NeonTypes.ll | 90 - test/Transforms/ScalarRepl/2010-01-18-SelfCopy.ll | 18 - .../ScalarRepl/2011-05-06-CapturedAlloca.ll | 26 - .../ScalarRepl/2011-06-08-VectorExtractValue.ll | 75 - .../ScalarRepl/2011-06-17-VectorPartialMemset.ll | 37 - .../ScalarRepl/2011-09-22-PHISpeculateInvoke.ll | 40 - .../ScalarRepl/2011-10-11-VectorMemset.ll | 22 - .../ScalarRepl/2011-10-22-VectorCrash.ll | 19 - .../ScalarRepl/2011-11-11-EmptyStruct.ll | 26 - test/Transforms/ScalarRepl/AggregatePromote.ll | 51 - test/Transforms/ScalarRepl/DifferingTypes.ll | 16 - test/Transforms/ScalarRepl/address-space.ll | 35 - test/Transforms/ScalarRepl/arraytest.ll | 11 - test/Transforms/ScalarRepl/badarray.ll | 57 - test/Transforms/ScalarRepl/basictest.ll | 30 - test/Transforms/ScalarRepl/bitfield-sroa.ll | 17 - test/Transforms/ScalarRepl/copy-aggregate.ll | 107 - test/Transforms/ScalarRepl/crash.ll | 286 - test/Transforms/ScalarRepl/debuginfo-preserved.ll | 64 - test/Transforms/ScalarRepl/inline-vector.ll | 53 - test/Transforms/ScalarRepl/lifetime.ll | 139 - test/Transforms/ScalarRepl/load-store-aggregate.ll | 31 - test/Transforms/ScalarRepl/memcpy-align.ll | 32 - .../ScalarRepl/memset-aggregate-byte-leader.ll | 23 - test/Transforms/ScalarRepl/memset-aggregate.ll | 67 - test/Transforms/ScalarRepl/negative-memset.ll | 20 - test/Transforms/ScalarRepl/nonzero-first-index.ll | 53 - test/Transforms/ScalarRepl/not-a-vector.ll | 20 - test/Transforms/ScalarRepl/only-memcpy-uses.ll | 27 - test/Transforms/ScalarRepl/phi-cycle.ll | 80 - test/Transforms/ScalarRepl/phi-select.ll | 153 - test/Transforms/ScalarRepl/phinodepromote.ll | 34 - test/Transforms/ScalarRepl/select_promote.ll | 18 - test/Transforms/ScalarRepl/sroa-fca.ll | 21 - test/Transforms/ScalarRepl/sroa_two.ll | 13 - test/Transforms/ScalarRepl/union-fp-int.ll | 14 - test/Transforms/ScalarRepl/union-packed.ll | 14 - test/Transforms/ScalarRepl/union-pointer.ll | 74 - test/Transforms/ScalarRepl/vector_memcpy.ll | 28 - test/Transforms/ScalarRepl/vector_promote.ll | 137 - .../ScalarRepl/vectors-with-mismatched-elements.ll | 27 - test/Transforms/ScalarRepl/volatile.ll | 13 - test/Transforms/Scalarizer/dbgloc-bug.ll | 43 + .../SimplifyCFG/2008-07-13-InfLoopMiscompile.ll | 47 +- .../SimplifyCFG/PR27615-simplify-cond-br.ll | 68 + test/Transforms/SimplifyCFG/basictest.ll | 48 + test/Transforms/SimplifyCFG/empty-cleanuppad.ll | 55 + .../SimplifyCFG/implied-cond-matching-imm.ll | 123 + .../SimplifyCFG/preserve-branchweights.ll | 138 +- test/Transforms/SimplifyCFG/switch-masked-bits.ll | 59 +- test/Transforms/SimplifyCFG/switch_create.ll | 40 + .../StripSymbols/2010-06-30-StripDebug.ll | 2 +- .../StripSymbols/strip-dead-debug-info.ll | 4 +- test/Transforms/Util/MemorySSA/assume.ll | 19 + test/Transforms/Util/MemorySSA/atomic-clobber.ll | 3 +- test/Transforms/Util/MemorySSA/cyclicphi.ll | 3 +- test/Transforms/Util/MemorySSA/function-clobber.ll | 3 +- .../Util/MemorySSA/function-mem-attrs.ll | 3 +- test/Transforms/Util/MemorySSA/livein.ll | 3 +- test/Transforms/Util/MemorySSA/load-invariant.ll | 3 +- .../Transforms/Util/MemorySSA/many-dom-backedge.ll | 3 +- test/Transforms/Util/MemorySSA/many-doms.ll | 3 +- test/Transforms/Util/MemorySSA/multi-edges.ll | 3 +- .../Util/MemorySSA/multiple-backedges-hal.ll | 3 +- .../Util/MemorySSA/multiple-locations.ll | 3 +- test/Transforms/Util/MemorySSA/no-disconnected.ll | 3 +- test/Transforms/Util/MemorySSA/optimize-use.ll | 3 +- test/Transforms/Util/MemorySSA/phi-translation.ll | 3 +- test/Transforms/Util/MemorySSA/volatile-clobber.ll | 3 +- test/Transforms/WholeProgramDevirt/constant-arg.ll | 1 + test/Verifier/deoptimize-intrinsic.ll | 3 + test/Verifier/metadata-function-dbg.ll | 7 +- test/Verifier/metadata-function-prof.ll | 12 + test/Verifier/unsized-types.ll | 24 + test/lit.cfg | 13 +- test/lit.site.cfg.in | 1 + test/tools/dsymutil/ARM/thumb.c | 13 + .../Inputs/basic-with-libfat-test.macho.x86_64 | Bin 0 -> 9472 bytes test/tools/dsymutil/Inputs/module-warnings/1.o | Bin 0 -> 2320 bytes test/tools/dsymutil/Inputs/module-warnings/Bar.pcm | Bin 0 -> 17220 bytes test/tools/dsymutil/Inputs/module-warnings/Foo.pcm | Bin 0 -> 17588 bytes .../dsymutil/Inputs/module-warnings/libstatic.a | Bin 0 -> 2504 bytes test/tools/dsymutil/Inputs/modules/libstatic.a | Bin 2632 -> 0 bytes test/tools/dsymutil/Inputs/thumb.armv7m | Bin 0 -> 4288 bytes test/tools/dsymutil/Inputs/thumb.o | Bin 0 -> 1224 bytes .../tools/dsymutil/X86/basic-with-libfat-test.test | 10 + test/tools/dsymutil/X86/mismatch.m | 9 +- test/tools/dsymutil/X86/module-warnings.test | 53 + test/tools/dsymutil/X86/modules-warnings.test | 26 - test/tools/dsymutil/fat-binary-output.test | 4 +- test/tools/gold/X86/Inputs/irmover-error.ll | 3 + test/tools/gold/X86/Inputs/thinlto_alias.ll | 5 + .../X86/Inputs/{thinlto.ll => thinlto_archive1.ll} | 0 test/tools/gold/X86/Inputs/thinlto_archive2.ll | 4 + test/tools/gold/X86/Inputs/thinlto_internalize.ll | 6 + test/tools/gold/X86/coff.ll | 4 +- test/tools/gold/X86/emit-llvm.ll | 28 +- test/tools/gold/X86/irmover-error.ll | 9 + test/tools/gold/X86/relax-relocs.ll | 14 + test/tools/gold/X86/thinlto.ll | 36 +- test/tools/gold/X86/thinlto_alias.ll | 30 + test/tools/gold/X86/thinlto_archive.ll | 29 + test/tools/gold/X86/thinlto_emit_imports.ll | 27 + test/tools/gold/X86/thinlto_internalize.ll | 21 + test/tools/gold/X86/thinlto_linkonceresolution.ll | 1 + test/tools/gold/X86/thinlto_prefix_replace.ll | 17 + .../llvm-cov/Inputs/combine_expansions.covmapping | Bin 0 -> 168 bytes .../llvm-cov/Inputs/combine_expansions.proftext | 8 + .../llvm-cov/Inputs/highlightedRanges.covmapping | Bin 355 -> 360 bytes .../llvm-cov/Inputs/lineExecutionCounts.covmapping | Bin 162 -> 168 bytes .../Inputs/prefer_used_to_unused.covmapping | Bin 0 -> 420 bytes .../llvm-cov/Inputs/prefer_used_to_unused.cpp | 5 + .../llvm-cov/Inputs/prefer_used_to_unused.proftext | 25 + .../Inputs/prevent_false_instantiations.covmapping | Bin 331 -> 336 bytes .../tools/llvm-cov/Inputs/regionMarkers.covmapping | Bin 202 -> 208 bytes .../llvm-cov/Inputs/showExpansions.covmapping | Bin 250 -> 256 bytes .../Inputs/templateInstantiations.covmapping | Bin 244 -> 248 bytes test/tools/llvm-cov/combine_expansions.cpp | 26 + test/tools/llvm-cov/prefer_used_to_unused.h | 24 + test/tools/llvm-cov/prevent_false_instantiations.h | 6 +- test/tools/llvm-dwp/Inputs/compressfail/a.dwo | Bin 0 -> 1297 bytes .../llvm-dwp/Inputs/compressfail/compress.dwo | Bin 0 -> 1305 bytes test/tools/llvm-dwp/Inputs/compressfail/compress.o | Bin 0 -> 2712 bytes .../llvm-dwp/Inputs/empty_compressed_section.dwo | Bin 0 -> 1161 bytes test/tools/llvm-dwp/Inputs/invalid_compressed.dwo | Bin 0 -> 1281 bytes test/tools/llvm-dwp/Inputs/invalid_cu_index/x.dwp | Bin 0 -> 1048 bytes test/tools/llvm-dwp/Inputs/invalid_string_form.dwo | Bin 0 -> 1153 bytes test/tools/llvm-dwp/Inputs/missing_tu_index/x.dwp | Bin 0 -> 1312 bytes .../llvm-dwp/Inputs/multiple_type_sections.dwp | Bin 0 -> 1912 bytes test/tools/llvm-dwp/Inputs/non_cu_top_level.dwo | Bin 0 -> 1153 bytes test/tools/llvm-dwp/X86/compressfail.test | 7 + test/tools/llvm-dwp/X86/duplicate.test | 12 +- test/tools/llvm-dwp/X86/invalid_cu_index.test | 3 + test/tools/llvm-dwp/X86/invalid_string_form.test | 3 + test/tools/llvm-dwp/X86/missing_tu_index.test | 3 + .../tools/llvm-dwp/X86/multiple_type_sections.test | 3 + test/tools/llvm-dwp/X86/nocompress.test | 5 + test/tools/llvm-dwp/X86/non_cu_top_level.test | 3 + .../AArch64/macho-symbolized-disassembly.test | 9 +- .../ARM/macho-symbolized-disassembly.test | 8 +- .../llvm-objdump/Inputs/LLVM-bundle.macho-x86_64 | Bin 0 -> 16624 bytes test/tools/llvm-objdump/Inputs/empty.macho-armv7 | Bin 0 -> 152 bytes test/tools/llvm-objdump/Inputs/section.macho-armv7 | Bin 0 -> 308 bytes .../llvm-objdump/X86/Inputs/codesig.macho-x86_64 | Bin 0 -> 8560 bytes .../X86/Inputs/hello.exe.stripped.macho-x86_64 | Bin 0 -> 8504 bytes test/tools/llvm-objdump/X86/macho-dis-symname.test | 6 + .../X86/macho-disassembly-stripped.test | 6 + .../llvm-objdump/X86/macho-private-headers.test | 7 + test/tools/llvm-objdump/macho-LLVM-bundle.test | 60 + test/tools/llvm-objdump/macho-objc-meta-data.test | 3 + test/tools/llvm-objdump/macho-sections.test | 8 + test/tools/llvm-profdata/Inputs/c-general.profraw | Bin 1696 -> 1680 bytes test/tools/llvm-profdata/input-filenames.test | 17 + test/tools/llvm-profdata/raw-32-bits-be.test | 4 +- test/tools/llvm-profdata/raw-32-bits-le.test | 4 +- test/tools/llvm-profdata/raw-64-bits-be.test | 4 +- test/tools/llvm-profdata/raw-64-bits-le.test | 4 +- test/tools/llvm-profdata/raw-two-profiles.test | 8 +- test/tools/llvm-profdata/value-prof.proftext | 10 +- .../llvm-readobj/Inputs/codeview-merging-1.obj | Bin 0 -> 8515 bytes .../llvm-readobj/Inputs/codeview-merging-2.obj | Bin 0 -> 8507 bytes test/tools/llvm-readobj/Inputs/codeview-types.obj | Bin 0 -> 8746 bytes .../llvm-readobj/Inputs/codeview-vftable.obj.coff | Bin 0 -> 20396 bytes .../Inputs/compression.zlib.style.elf-x86-64 | Bin 0 -> 10384 bytes test/tools/llvm-readobj/Inputs/has_pdb.exe | Bin 0 -> 391680 bytes .../llvm-readobj/Inputs/options.obj.elf-mipsel | Bin 0 -> 1720 bytes test/tools/llvm-readobj/Inputs/verneed.elf-x86-64 | Bin 0 -> 13520 bytes test/tools/llvm-readobj/codeview-merging.test | 65 + test/tools/llvm-readobj/codeview-types.test | 95 + test/tools/llvm-readobj/codeview-vftable.test | 48 + test/tools/llvm-readobj/coff-debug-directory.test | 34 + test/tools/llvm-readobj/elf-sec-compressed.test | 9 + test/tools/llvm-readobj/elf-versioninfo.test | 36 + test/tools/llvm-readobj/mips-options-sec.test | 12 + test/tools/llvm-size/basic.test | 2 +- .../llvm-symbolizer/pdb/Inputs/missing_pdb.exe | Bin 0 -> 32256 bytes test/tools/llvm-symbolizer/pdb/missing_pdb.test | 17 + test/tools/lto/hide-linkonce-odr.ll | 13 +- test/tools/sancov/lit.local.cfg | 4 + tools/CMakeLists.txt | 6 + tools/bugpoint/BugDriver.h | 4 +- tools/bugpoint/CrashDebugger.cpp | 6 +- tools/bugpoint/ExecutionDriver.cpp | 2 +- tools/bugpoint/ExtractFunction.cpp | 2 + tools/bugpoint/ToolRunner.cpp | 13 +- tools/bugpoint/bugpoint.cpp | 2 +- tools/dsymutil/BinaryHolder.cpp | 6 +- tools/dsymutil/BinaryHolder.h | 1 + tools/dsymutil/DwarfLinker.cpp | 43 +- tools/dsymutil/MachODebugMapParser.cpp | 20 +- tools/dsymutil/dsymutil.cpp | 11 +- tools/gold/CMakeLists.txt | 1 + tools/gold/gold-plugin.cpp | 414 +- tools/llc/llc.cpp | 115 +- tools/lli/ChildTarget/ChildTarget.cpp | 6 +- tools/lli/OrcLazyJIT.cpp | 46 +- tools/lli/OrcLazyJIT.h | 8 +- tools/lli/lli.cpp | 36 +- tools/llvm-ar/llvm-ar.cpp | 31 +- tools/llvm-as/llvm-as.cpp | 2 +- tools/llvm-bcanalyzer/llvm-bcanalyzer.cpp | 2 +- tools/llvm-c-test/echo.cpp | 33 +- tools/llvm-cov/CMakeLists.txt | 2 +- tools/llvm-cov/CodeCoverage.cpp | 19 +- tools/llvm-cov/CoverageFilters.h | 2 +- tools/llvm-cov/CoverageSummaryInfo.h | 8 +- tools/llvm-cov/LLVMBuild.txt | 2 +- tools/llvm-cov/SourceCoverageView.h | 2 +- tools/llvm-cov/TestingSupport.cpp | 18 +- tools/llvm-cov/gcov.cpp | 8 - tools/llvm-cov/llvm-cov.cpp | 8 + tools/llvm-cxxdump/Error.cpp | 3 + tools/llvm-cxxdump/llvm-cxxdump.cpp | 20 +- tools/llvm-dis/llvm-dis.cpp | 2 +- .../fuzzer/llvm-dwarfdump-fuzzer.cpp | 6 +- tools/llvm-dwarfdump/llvm-dwarfdump.cpp | 8 +- tools/llvm-dwp/CMakeLists.txt | 1 + tools/llvm-dwp/DWPError.cpp | 3 + tools/llvm-dwp/DWPError.h | 23 + tools/llvm-dwp/DWPStringPool.h | 56 + tools/llvm-dwp/llvm-dwp.cpp | 429 +- tools/llvm-extract/llvm-extract.cpp | 2 +- tools/llvm-jitlistener/llvm-jitlistener.cpp | 2 +- tools/llvm-link/llvm-link.cpp | 5 +- tools/llvm-lto/llvm-lto.cpp | 127 +- tools/llvm-mc-fuzzer/CMakeLists.txt | 2 +- tools/llvm-mc-fuzzer/llvm-mc-fuzzer.cpp | 43 +- tools/llvm-mc/llvm-mc.cpp | 47 +- tools/llvm-mcmarkup/llvm-mcmarkup.cpp | 2 +- tools/llvm-nm/llvm-nm.cpp | 138 +- tools/llvm-objdump/CMakeLists.txt | 4 + tools/llvm-objdump/COFFDump.cpp | 13 +- tools/llvm-objdump/MachODump.cpp | 564 +- tools/llvm-objdump/llvm-objdump.cpp | 101 +- tools/llvm-objdump/llvm-objdump.h | 15 +- tools/llvm-pdbdump/BuiltinDumper.cpp | 1 + tools/llvm-pdbdump/BuiltinDumper.h | 2 + tools/llvm-pdbdump/CMakeLists.txt | 11 +- tools/llvm-pdbdump/ClassDefinitionDumper.cpp | 1 + tools/llvm-pdbdump/ClassDefinitionDumper.h | 3 +- tools/llvm-pdbdump/CompilandDumper.cpp | 5 +- tools/llvm-pdbdump/CompilandDumper.h | 2 + tools/llvm-pdbdump/EnumDumper.cpp | 1 + tools/llvm-pdbdump/EnumDumper.h | 3 +- tools/llvm-pdbdump/ExternalSymbolDumper.cpp | 1 + tools/llvm-pdbdump/ExternalSymbolDumper.h | 2 + tools/llvm-pdbdump/FunctionDumper.cpp | 6 +- tools/llvm-pdbdump/FunctionDumper.h | 3 +- tools/llvm-pdbdump/LLVMOutputStyle.cpp | 727 + tools/llvm-pdbdump/LLVMOutputStyle.h | 48 + tools/llvm-pdbdump/LinePrinter.cpp | 3 + tools/llvm-pdbdump/LinePrinter.h | 2 + tools/llvm-pdbdump/OutputStyle.h | 41 + tools/llvm-pdbdump/PdbYaml.cpp | 50 + tools/llvm-pdbdump/PdbYaml.h | 72 + tools/llvm-pdbdump/TypeDumper.cpp | 1 + tools/llvm-pdbdump/TypeDumper.h | 4 +- tools/llvm-pdbdump/TypedefDumper.cpp | 1 + tools/llvm-pdbdump/TypedefDumper.h | 2 + tools/llvm-pdbdump/VariableDumper.cpp | 1 + tools/llvm-pdbdump/VariableDumper.h | 5 +- tools/llvm-pdbdump/YAMLOutputStyle.cpp | 134 + tools/llvm-pdbdump/YAMLOutputStyle.h | 51 + tools/llvm-pdbdump/fuzzer/CMakeLists.txt | 15 + tools/llvm-pdbdump/fuzzer/llvm-pdbdump-fuzzer.cpp | 104 + tools/llvm-pdbdump/llvm-pdbdump.cpp | 454 +- tools/llvm-pdbdump/llvm-pdbdump.h | 27 +- tools/llvm-profdata/llvm-profdata.cpp | 187 +- tools/llvm-readobj/ARMAttributeParser.cpp | 2 +- tools/llvm-readobj/ARMAttributeParser.h | 6 +- tools/llvm-readobj/ARMEHABIPrinter.h | 10 +- tools/llvm-readobj/ARMWinEHPrinter.cpp | 13 +- tools/llvm-readobj/ARMWinEHPrinter.h | 6 +- tools/llvm-readobj/CMakeLists.txt | 3 +- tools/llvm-readobj/COFFDumper.cpp | 1849 +-- tools/llvm-readobj/ELFDumper.cpp | 185 +- tools/llvm-readobj/Error.cpp | 3 + tools/llvm-readobj/MachODumper.cpp | 15 +- tools/llvm-readobj/ObjDumper.cpp | 6 +- tools/llvm-readobj/ObjDumper.h | 22 +- tools/llvm-readobj/StreamWriter.cpp | 71 - tools/llvm-readobj/StreamWriter.h | 354 - tools/llvm-readobj/Win64EHDumper.cpp | 4 +- tools/llvm-readobj/Win64EHDumper.h | 6 +- tools/llvm-readobj/llvm-readobj.cpp | 63 +- tools/llvm-rtdyld/llvm-rtdyld.cpp | 17 +- tools/llvm-size/llvm-size.cpp | 107 +- tools/llvm-symbolizer/llvm-symbolizer.cpp | 16 +- tools/lto/lto.cpp | 4 +- tools/obj2yaml/CMakeLists.txt | 6 +- tools/obj2yaml/Error.cpp | 17 +- tools/obj2yaml/Error.h | 21 +- tools/obj2yaml/macho2yaml.cpp | 495 + tools/obj2yaml/obj2yaml.cpp | 4 +- tools/obj2yaml/obj2yaml.h | 2 + tools/opt/NewPMDriver.cpp | 11 +- tools/opt/opt.cpp | 44 +- tools/sancov/sancov.cc | 51 +- tools/sanstats/sanstats.cpp | 6 +- tools/verify-uselistorder/verify-uselistorder.cpp | 10 +- tools/xcode-toolchain/CMakeLists.txt | 22 +- tools/yaml2obj/CMakeLists.txt | 1 + tools/yaml2obj/yaml2macho.cpp | 447 + tools/yaml2obj/yaml2obj.cpp | 8 +- tools/yaml2obj/yaml2obj.h | 1 + unittests/ADT/APIntTest.cpp | 28 + unittests/ADT/ArrayRefTest.cpp | 22 + unittests/ADT/BitVectorTest.cpp | 26 + unittests/ADT/CMakeLists.txt | 1 + unittests/ADT/FoldingSet.cpp | 133 + unittests/ADT/SequenceTest.cpp | 39 + unittests/ADT/TripleTest.cpp | 6 + unittests/Analysis/CGSCCPassManagerTest.cpp | 7 +- unittests/Analysis/LoopPassManagerTest.cpp | 2 +- unittests/Analysis/UnrollAnalyzer.cpp | 10 +- unittests/DebugInfo/PDB/CMakeLists.txt | 2 + unittests/DebugInfo/PDB/MappedBlockStreamTest.cpp | 454 + unittests/DebugInfo/PDB/PDBApiTest.cpp | 1 + unittests/ExecutionEngine/MCJIT/MCJITTestBase.h | 3 - .../ExecutionEngine/Orc/ObjectLinkingLayerTest.cpp | 2 +- unittests/IR/ConstantRangeTest.cpp | 46 + unittests/IR/ConstantsTest.cpp | 21 + unittests/IR/MetadataTest.cpp | 62 +- unittests/IR/PassManagerTest.cpp | 12 +- unittests/IR/VerifierTest.cpp | 78 +- unittests/MI/CMakeLists.txt | 6 + unittests/MI/LiveIntervalTest.cpp | 360 +- unittests/ProfileData/CMakeLists.txt | 1 + unittests/ProfileData/CoverageMappingTest.cpp | 75 +- unittests/ProfileData/InstrProfTest.cpp | 272 +- unittests/ProfileData/SampleProfTest.cpp | 45 +- unittests/Support/ErrorTest.cpp | 35 + unittests/Support/MathExtrasTest.cpp | 29 + unittests/Support/Path.cpp | 129 + unittests/Support/TargetParserTest.cpp | 41 + unittests/Support/ThreadPool.cpp | 2 +- unittests/Support/YAMLIOTest.cpp | 106 + unittests/Transforms/Utils/Cloning.cpp | 14 +- unittests/Transforms/Utils/MemorySSA.cpp | 186 +- utils/FileCheck/FileCheck.cpp | 15 +- utils/GenLibDeps.pl | 2 - utils/KillTheDoctor/KillTheDoctor.cpp | 2 +- utils/LLVMVisualizers/llvm.natvis | 40 +- utils/TableGen/AsmMatcherEmitter.cpp | 148 +- utils/TableGen/AsmWriterEmitter.cpp | 49 +- utils/TableGen/CodeGenInstruction.h | 3 +- utils/TableGen/CodeGenRegisters.cpp | 95 +- utils/TableGen/CodeGenRegisters.h | 1 + utils/TableGen/CodeGenSchedule.cpp | 11 +- utils/TableGen/CodeGenSchedule.h | 3 + utils/TableGen/CodeGenTarget.cpp | 4 +- utils/TableGen/CodeGenTarget.h | 4 +- utils/TableGen/DAGISelMatcher.cpp | 56 - utils/TableGen/DAGISelMatcher.h | 125 - utils/TableGen/DAGISelMatcherEmitter.cpp | 45 +- utils/TableGen/DAGISelMatcherGen.cpp | 15 +- utils/TableGen/DAGISelMatcherOpt.cpp | 82 +- utils/TableGen/DFAPacketizerEmitter.cpp | 2 +- utils/TableGen/DisassemblerEmitter.cpp | 11 +- utils/TableGen/FastISelEmitter.cpp | 5 +- utils/TableGen/FixedLenDecoderEmitter.cpp | 32 +- utils/TableGen/RegisterInfoEmitter.cpp | 116 +- utils/TableGen/SubtargetEmitter.cpp | 66 +- utils/TableGen/TableGen.cpp | 2 +- utils/TableGen/X86DisassemblerTables.cpp | 2 +- utils/extract_symbols.py | 488 + utils/findoptdiff | 2 +- utils/gdb-scripts/prettyprinters.py | 107 + utils/lit/lit/TestRunner.py | 121 +- utils/lit/lit/main.py | 3 + .../Inputs/shtest-format/requires-any-missing.txt | 2 + .../Inputs/shtest-format/requires-any-present.txt | 2 + .../tests/Inputs/shtest-output-printing/basic.txt | 3 + .../tests/Inputs/shtest-output-printing/lit.cfg | 4 + utils/lit/tests/shtest-format.py | 11 +- utils/lit/tests/shtest-output-printing.py | 28 + utils/lit/tests/shtest-shell.py | 8 +- utils/prepare-code-coverage-artifact.py | 55 + utils/release/build_llvm_package.bat | 4 +- utils/release/merge.sh | 14 +- utils/release/test-release.sh | 4 +- utils/unittest/UnitTestMain/TestMain.cpp | 3 +- utils/update_llc_test_checks.py | 5 +- utils/update_test_checks.py | 3 + 3730 files changed, 231179 insertions(+), 105577 deletions(-) create mode 100644 docs/CMakePrimer.rst create mode 100644 docs/ScudoHardenedAllocator.rst create mode 100644 docs/tutorial/BuildingAJIT1.rst create mode 100644 docs/tutorial/BuildingAJIT2.rst create mode 100644 docs/tutorial/BuildingAJIT3.rst create mode 100644 docs/tutorial/BuildingAJIT4.rst create mode 100644 docs/tutorial/BuildingAJIT5.rst create mode 100644 examples/Kaleidoscope/BuildingAJIT/CMakeLists.txt create mode 100644 examples/Kaleidoscope/BuildingAJIT/Chapter1/CMakeLists.txt create mode 100644 examples/Kaleidoscope/BuildingAJIT/Chapter1/KaleidoscopeJIT.h create mode 100644 examples/Kaleidoscope/BuildingAJIT/Chapter1/toy.cpp create mode 100644 examples/Kaleidoscope/BuildingAJIT/Chapter2/CMakeLists.txt create mode 100644 examples/Kaleidoscope/BuildingAJIT/Chapter2/KaleidoscopeJIT.h create mode 100644 examples/Kaleidoscope/BuildingAJIT/Chapter2/toy.cpp create mode 100644 examples/Kaleidoscope/BuildingAJIT/Chapter3/CMakeLists.txt create mode 100644 examples/Kaleidoscope/BuildingAJIT/Chapter3/KaleidoscopeJIT.h create mode 100644 examples/Kaleidoscope/BuildingAJIT/Chapter3/toy.cpp create mode 100644 examples/Kaleidoscope/BuildingAJIT/Chapter4/CMakeLists.txt create mode 100644 examples/Kaleidoscope/BuildingAJIT/Chapter4/KaleidoscopeJIT.h create mode 100644 examples/Kaleidoscope/BuildingAJIT/Chapter4/toy.cpp create mode 100644 examples/Kaleidoscope/BuildingAJIT/Chapter5/CMakeLists.txt create mode 100644 examples/Kaleidoscope/BuildingAJIT/Chapter5/KaleidoscopeJIT.h create mode 100644 examples/Kaleidoscope/BuildingAJIT/Chapter5/RemoteJITUtils.h create mode 100644 examples/Kaleidoscope/BuildingAJIT/Chapter5/Server/CMakeLists.txt create mode 100644 examples/Kaleidoscope/BuildingAJIT/Chapter5/Server/server.cpp create mode 100644 examples/Kaleidoscope/BuildingAJIT/Chapter5/toy.cpp delete mode 100644 examples/Kaleidoscope/Orc/CMakeLists.txt delete mode 100644 examples/Kaleidoscope/Orc/fully_lazy/CMakeLists.txt delete mode 100644 examples/Kaleidoscope/Orc/fully_lazy/README.txt delete mode 100644 examples/Kaleidoscope/Orc/fully_lazy/toy.cpp delete mode 100644 examples/Kaleidoscope/Orc/initial/CMakeLists.txt delete mode 100644 examples/Kaleidoscope/Orc/initial/README.txt delete mode 100644 examples/Kaleidoscope/Orc/initial/toy.cpp delete mode 100644 examples/Kaleidoscope/Orc/lazy_codegen/CMakeLists.txt delete mode 100644 examples/Kaleidoscope/Orc/lazy_codegen/README.txt delete mode 100644 examples/Kaleidoscope/Orc/lazy_codegen/toy.cpp delete mode 100644 examples/Kaleidoscope/Orc/lazy_irgen/CMakeLists.txt delete mode 100644 examples/Kaleidoscope/Orc/lazy_irgen/README.txt delete mode 100644 examples/Kaleidoscope/Orc/lazy_irgen/toy.cpp create mode 100644 include/llvm/ADT/Sequence.h create mode 100644 include/llvm/Analysis/BitSetUtils.h create mode 100644 include/llvm/Analysis/ProfileSummaryInfo.h create mode 100644 include/llvm/CodeGen/RegisterUsageInfo.h create mode 100644 include/llvm/CodeGen/TargetPassConfig.h create mode 100644 include/llvm/DebugInfo/CodeView/ByteStream.h delete mode 100644 include/llvm/DebugInfo/CodeView/CVLeafTypes.def create mode 100644 include/llvm/DebugInfo/CodeView/CVRecord.h create mode 100644 include/llvm/DebugInfo/CodeView/CVSymbolVisitor.h create mode 100644 include/llvm/DebugInfo/CodeView/CVTypeVisitor.h create mode 100644 include/llvm/DebugInfo/CodeView/CodeViewError.h create mode 100644 include/llvm/DebugInfo/CodeView/EnumTables.h create mode 100644 include/llvm/DebugInfo/CodeView/ModuleSubstream.h create mode 100644 include/llvm/DebugInfo/CodeView/ModuleSubstreamVisitor.h create mode 100644 include/llvm/DebugInfo/CodeView/RecordSerialization.h create mode 100644 include/llvm/DebugInfo/CodeView/StreamArray.h create mode 100644 include/llvm/DebugInfo/CodeView/StreamInterface.h create mode 100644 include/llvm/DebugInfo/CodeView/StreamReader.h create mode 100644 include/llvm/DebugInfo/CodeView/StreamRef.h create mode 100644 include/llvm/DebugInfo/CodeView/StreamWriter.h create mode 100644 include/llvm/DebugInfo/CodeView/SymbolDumpDelegate.h create mode 100644 include/llvm/DebugInfo/CodeView/SymbolDumper.h create mode 100644 include/llvm/DebugInfo/CodeView/SymbolVisitorDelegate.h create mode 100644 include/llvm/DebugInfo/CodeView/TypeDumper.h create mode 100644 include/llvm/DebugInfo/CodeView/TypeRecords.def create mode 100644 include/llvm/DebugInfo/CodeView/TypeStreamMerger.h create mode 100644 include/llvm/DebugInfo/CodeView/TypeVisitorCallbacks.h create mode 100644 include/llvm/DebugInfo/PDB/DIA/DIAError.h create mode 100644 include/llvm/DebugInfo/PDB/GenericError.h create mode 100644 include/llvm/DebugInfo/PDB/Raw/DbiStream.h create mode 100644 include/llvm/DebugInfo/PDB/Raw/DirectoryStreamData.h create mode 100644 include/llvm/DebugInfo/PDB/Raw/EnumTables.h create mode 100644 include/llvm/DebugInfo/PDB/Raw/Hash.h create mode 100644 include/llvm/DebugInfo/PDB/Raw/IPDBFile.h create mode 100644 include/llvm/DebugInfo/PDB/Raw/IPDBStreamData.h create mode 100644 include/llvm/DebugInfo/PDB/Raw/ISectionContribVisitor.h create mode 100644 include/llvm/DebugInfo/PDB/Raw/IndexedStreamData.h create mode 100644 include/llvm/DebugInfo/PDB/Raw/InfoStream.h create mode 100644 include/llvm/DebugInfo/PDB/Raw/MappedBlockStream.h create mode 100644 include/llvm/DebugInfo/PDB/Raw/ModInfo.h create mode 100644 include/llvm/DebugInfo/PDB/Raw/ModStream.h create mode 100644 include/llvm/DebugInfo/PDB/Raw/NameHashTable.h create mode 100644 include/llvm/DebugInfo/PDB/Raw/NameMap.h delete mode 100644 include/llvm/DebugInfo/PDB/Raw/PDBDbiStream.h delete mode 100644 include/llvm/DebugInfo/PDB/Raw/PDBInfoStream.h delete mode 100644 include/llvm/DebugInfo/PDB/Raw/PDBNameMap.h delete mode 100644 include/llvm/DebugInfo/PDB/Raw/PDBRawConstants.h delete mode 100644 include/llvm/DebugInfo/PDB/Raw/PDBStream.h create mode 100644 include/llvm/DebugInfo/PDB/Raw/PublicsStream.h create mode 100644 include/llvm/DebugInfo/PDB/Raw/RawConstants.h create mode 100644 include/llvm/DebugInfo/PDB/Raw/RawError.h create mode 100644 include/llvm/DebugInfo/PDB/Raw/RawTypes.h create mode 100644 include/llvm/DebugInfo/PDB/Raw/SymbolStream.h create mode 100644 include/llvm/DebugInfo/PDB/Raw/TpiStream.h create mode 100644 include/llvm/ExecutionEngine/Orc/OrcABISupport.h delete mode 100644 include/llvm/ExecutionEngine/Orc/OrcArchitectureSupport.h create mode 100644 include/llvm/IR/ProfileSummary.h create mode 100644 include/llvm/LTO/LTO.h create mode 100644 include/llvm/ObjectYAML/MachOYAML.h create mode 100644 include/llvm/ProfileData/Coverage/CoverageMapping.h create mode 100644 include/llvm/ProfileData/Coverage/CoverageMappingReader.h create mode 100644 include/llvm/ProfileData/Coverage/CoverageMappingWriter.h delete mode 100644 include/llvm/ProfileData/CoverageMapping.h delete mode 100644 include/llvm/ProfileData/CoverageMappingReader.h delete mode 100644 include/llvm/ProfileData/CoverageMappingWriter.h create mode 100644 include/llvm/Support/AArch64TargetParser.def create mode 100644 include/llvm/Support/ELFRelocs/AMDGPU.def create mode 100644 include/llvm/Support/MachO.def create mode 100644 include/llvm/Support/ScopedPrinter.h create mode 100644 include/llvm/Transforms/GCOVProfiler.h create mode 100644 include/llvm/Transforms/IPO/ConstantMerge.h create mode 100644 include/llvm/Transforms/IPO/DeadArgumentElimination.h create mode 100644 include/llvm/Transforms/IPO/ElimAvailExtern.h create mode 100644 include/llvm/Transforms/IPO/GlobalDCE.h create mode 100644 include/llvm/Transforms/IPO/SCCP.h create mode 100644 include/llvm/Transforms/PGOInstrumentation.h create mode 100644 include/llvm/Transforms/SampleProfile.h create mode 100644 include/llvm/Transforms/Scalar/AlignmentFromAssumptions.h create mode 100644 include/llvm/Transforms/Scalar/BDCE.h create mode 100644 include/llvm/Transforms/Scalar/DeadStoreElimination.h create mode 100644 include/llvm/Transforms/Scalar/GuardWidening.h create mode 100644 include/llvm/Transforms/Scalar/IndVarSimplify.h create mode 100644 include/llvm/Transforms/Scalar/JumpThreading.h create mode 100644 include/llvm/Transforms/Scalar/LoopRotation.h create mode 100644 include/llvm/Transforms/Scalar/LoopSimplifyCFG.h create mode 100644 include/llvm/Transforms/Scalar/LowerAtomic.h create mode 100644 include/llvm/Transforms/Scalar/MemCpyOptimizer.h create mode 100644 include/llvm/Transforms/Scalar/MergedLoadStoreMotion.h create mode 100644 include/llvm/Transforms/Scalar/PartiallyInlineLibCalls.h create mode 100644 include/llvm/Transforms/Scalar/SCCP.h create mode 100644 include/llvm/Transforms/Scalar/SLPVectorizer.h create mode 100644 include/llvm/Transforms/Utils/AddDiscriminators.h create mode 100644 include/llvm/Transforms/Utils/LCSSA.h create mode 100644 include/llvm/Transforms/Utils/Mem2Reg.h create mode 100644 lib/Analysis/BitSetUtils.cpp create mode 100644 lib/Analysis/ProfileSummaryInfo.cpp create mode 100644 lib/CodeGen/DetectDeadLanes.cpp create mode 100644 lib/CodeGen/LiveRangeUtils.h delete mode 100644 lib/CodeGen/Passes.cpp create mode 100644 lib/CodeGen/RegUsageInfoCollector.cpp create mode 100644 lib/CodeGen/RegUsageInfoPropagate.cpp create mode 100644 lib/CodeGen/RegisterUsageInfo.cpp create mode 100644 lib/CodeGen/RenameIndependentSubregs.cpp create mode 100644 lib/CodeGen/TargetPassConfig.cpp create mode 100644 lib/DebugInfo/CodeView/ByteStream.cpp create mode 100644 lib/DebugInfo/CodeView/CVTypeVisitor.cpp create mode 100644 lib/DebugInfo/CodeView/CodeViewError.cpp create mode 100644 lib/DebugInfo/CodeView/EnumTables.cpp create mode 100644 lib/DebugInfo/CodeView/ModuleSubstream.cpp create mode 100644 lib/DebugInfo/CodeView/ModuleSubstreamVisitor.cpp create mode 100644 lib/DebugInfo/CodeView/RecordSerialization.cpp create mode 100644 lib/DebugInfo/CodeView/StreamReader.cpp create mode 100644 lib/DebugInfo/CodeView/StreamWriter.cpp create mode 100644 lib/DebugInfo/CodeView/SymbolDumper.cpp create mode 100644 lib/DebugInfo/CodeView/TypeDumper.cpp create mode 100644 lib/DebugInfo/CodeView/TypeRecord.cpp create mode 100644 lib/DebugInfo/CodeView/TypeStreamMerger.cpp create mode 100644 lib/DebugInfo/PDB/DIA/DIAError.cpp create mode 100644 lib/DebugInfo/PDB/GenericError.cpp create mode 100644 lib/DebugInfo/PDB/Raw/DbiStream.cpp create mode 100644 lib/DebugInfo/PDB/Raw/EnumTables.cpp create mode 100644 lib/DebugInfo/PDB/Raw/Hash.cpp create mode 100644 lib/DebugInfo/PDB/Raw/IndexedStreamData.cpp create mode 100644 lib/DebugInfo/PDB/Raw/InfoStream.cpp create mode 100644 lib/DebugInfo/PDB/Raw/MappedBlockStream.cpp create mode 100644 lib/DebugInfo/PDB/Raw/ModInfo.cpp create mode 100644 lib/DebugInfo/PDB/Raw/ModStream.cpp create mode 100644 lib/DebugInfo/PDB/Raw/NameHashTable.cpp create mode 100644 lib/DebugInfo/PDB/Raw/NameMap.cpp delete mode 100644 lib/DebugInfo/PDB/Raw/PDBDbiStream.cpp delete mode 100644 lib/DebugInfo/PDB/Raw/PDBInfoStream.cpp delete mode 100644 lib/DebugInfo/PDB/Raw/PDBNameMap.cpp delete mode 100644 lib/DebugInfo/PDB/Raw/PDBStream.cpp create mode 100644 lib/DebugInfo/PDB/Raw/PublicsStream.cpp create mode 100644 lib/DebugInfo/PDB/Raw/RawError.cpp create mode 100644 lib/DebugInfo/PDB/Raw/SymbolStream.cpp create mode 100644 lib/DebugInfo/PDB/Raw/TpiStream.cpp create mode 100644 lib/ExecutionEngine/Orc/OrcABISupport.cpp delete mode 100644 lib/ExecutionEngine/Orc/OrcArchitectureSupport.cpp delete mode 100644 lib/ExecutionEngine/Orc/OrcCBindingsStack.cpp create mode 100644 lib/Fuzzer/FuzzerExtFunctions.def create mode 100644 lib/Fuzzer/FuzzerExtFunctions.h create mode 100644 lib/Fuzzer/FuzzerExtFunctionsDlsym.cpp create mode 100644 lib/Fuzzer/FuzzerExtFunctionsWeak.cpp delete mode 100644 lib/Fuzzer/FuzzerInterface.cpp create mode 100644 lib/Fuzzer/FuzzerTracePC.h create mode 100644 lib/Fuzzer/afl/afl_driver.cpp create mode 100644 lib/Fuzzer/test/AFLDriverTest.cpp create mode 100644 lib/Fuzzer/test/AccumulateAllocationsTest.cpp create mode 100644 lib/Fuzzer/test/CustomCrossOverTest.cpp create mode 100644 lib/Fuzzer/test/EmptyTest.cpp create mode 100644 lib/Fuzzer/test/NullDerefOnEmptyTest.cpp create mode 100644 lib/Fuzzer/test/OneHugeAllocTest.cpp create mode 100644 lib/Fuzzer/test/OutOfMemoryTest.cpp create mode 100644 lib/Fuzzer/test/SignedIntOverflowTest.cpp create mode 100644 lib/Fuzzer/test/SimpleThreadedTest.cpp create mode 100644 lib/Fuzzer/test/afl-driver.test create mode 100644 lib/Fuzzer/test/fuzzer-customcrossover.test create mode 100644 lib/Fuzzer/test/fuzzer-custommutator.test create mode 100644 lib/Fuzzer/test/fuzzer-dirs.test create mode 100644 lib/Fuzzer/test/fuzzer-fdmask.test create mode 100644 lib/Fuzzer/test/fuzzer-finalstats.test create mode 100644 lib/Fuzzer/test/fuzzer-flags.test create mode 100644 lib/Fuzzer/test/fuzzer-oom-with-profile.test create mode 100644 lib/Fuzzer/test/fuzzer-oom.test create mode 100644 lib/Fuzzer/test/fuzzer-printcovpcs.test create mode 100644 lib/Fuzzer/test/fuzzer-prunecorpus.test create mode 100644 lib/Fuzzer/test/fuzzer-runs.test create mode 100644 lib/Fuzzer/test/fuzzer-seed.test create mode 100644 lib/Fuzzer/test/fuzzer-segv.test create mode 100644 lib/Fuzzer/test/fuzzer-singleinputs.test create mode 100644 lib/Fuzzer/test/fuzzer-traces-hooks.test create mode 100644 lib/Fuzzer/test/fuzzer-trunc.test create mode 100644 lib/Fuzzer/test/fuzzer-ubsan.test create mode 100644 lib/Fuzzer/test/no-coverage/CMakeLists.txt create mode 100644 lib/Fuzzer/test/ubsan/CMakeLists.txt create mode 100644 lib/IR/ProfileSummary.cpp create mode 100644 lib/LTO/LTO.cpp create mode 100644 lib/ObjectYAML/MachOYAML.cpp create mode 100644 lib/ProfileData/Coverage/CMakeLists.txt create mode 100644 lib/ProfileData/Coverage/CoverageMapping.cpp create mode 100644 lib/ProfileData/Coverage/CoverageMappingReader.cpp create mode 100644 lib/ProfileData/Coverage/CoverageMappingWriter.cpp create mode 100644 lib/ProfileData/Coverage/LLVMBuild.txt delete mode 100644 lib/ProfileData/CoverageMapping.cpp delete mode 100644 lib/ProfileData/CoverageMappingReader.cpp delete mode 100644 lib/ProfileData/CoverageMappingWriter.cpp delete mode 100644 lib/ProfileData/ProfileSummary.cpp create mode 100644 lib/ProfileData/ProfileSummaryBuilder.cpp create mode 100644 lib/Support/ScopedPrinter.cpp create mode 100644 lib/Target/AMDGPU/GCNHazardRecognizer.cpp create mode 100644 lib/Target/AMDGPU/GCNHazardRecognizer.h create mode 100644 lib/Target/AMDGPU/SIDebuggerInsertNops.cpp delete mode 100644 lib/Target/AMDGPU/SIInsertNopsPass.cpp create mode 100644 lib/Target/AMDGPU/Utils/AMDGPUAsmUtils.cpp create mode 100644 lib/Target/AMDGPU/Utils/AMDGPUAsmUtils.h delete mode 100644 lib/Target/AVR/AVRConfig.h create mode 100644 lib/Target/AVR/AVRFrameLowering.h create mode 100644 lib/Target/AVR/AVRISelLowering.h create mode 100644 lib/Target/AVR/AVRInstrInfo.cpp create mode 100644 lib/Target/AVR/AVRInstrInfo.h create mode 100644 lib/Target/AVR/AVRRegisterInfo.cpp create mode 100644 lib/Target/AVR/AVRRegisterInfo.h create mode 100644 lib/Target/AVR/AVRSubtarget.cpp create mode 100644 lib/Target/AVR/AVRSubtarget.h create mode 100644 lib/Target/AVR/AVRTargetMachine.h create mode 100644 lib/Target/AVR/MCTargetDesc/AVRELFStreamer.cpp create mode 100644 lib/Target/AVR/MCTargetDesc/AVRELFStreamer.h create mode 100644 lib/Target/AVR/MCTargetDesc/AVRMCAsmInfo.cpp create mode 100644 lib/Target/AVR/MCTargetDesc/AVRMCAsmInfo.h create mode 100644 lib/Target/AVR/MCTargetDesc/AVRMCTargetDesc.h create mode 100644 lib/Target/AVR/MCTargetDesc/AVRTargetStreamer.cpp create mode 100644 lib/Target/AVR/MCTargetDesc/AVRTargetStreamer.h create mode 100644 lib/Target/AVR/MCTargetDesc/CMakeLists.txt create mode 100644 lib/Target/AVR/MCTargetDesc/LLVMBuild.txt delete mode 100644 lib/Target/CppBackend/CMakeLists.txt delete mode 100644 lib/Target/CppBackend/CPPBackend.cpp delete mode 100644 lib/Target/CppBackend/CPPTargetMachine.h delete mode 100644 lib/Target/CppBackend/LLVMBuild.txt delete mode 100644 lib/Target/CppBackend/TargetInfo/CMakeLists.txt delete mode 100644 lib/Target/CppBackend/TargetInfo/CppBackendTargetInfo.cpp delete mode 100644 lib/Target/CppBackend/TargetInfo/LLVMBuild.txt create mode 100644 lib/Target/Hexagon/HexagonOptAddrMode.cpp create mode 100644 lib/Target/NVPTX/NVVMIntrRange.cpp create mode 100644 lib/Target/PowerPC/PPCCCState.cpp create mode 100644 lib/Target/PowerPC/PPCCCState.h create mode 100755 lib/Target/Sparc/LeonFeatures.td create mode 100755 lib/Target/Sparc/LeonPasses.cpp create mode 100755 lib/Target/Sparc/LeonPasses.h create mode 100644 lib/Target/WebAssembly/WebAssemblyOptimizeLiveIntervals.cpp delete mode 100644 lib/Target/WebAssembly/WebAssemblyPEI.cpp create mode 100644 lib/Target/WebAssembly/WebAssemblyPrepareForLiveIntervals.cpp create mode 100644 lib/Target/WebAssembly/WebAssemblyReplacePhysRegs.cpp delete mode 100644 lib/Target/X86/Disassembler/X86Disassembler.h create mode 100644 lib/Target/X86/X86WinAllocaExpander.cpp create mode 100644 lib/Transforms/Instrumentation/IndirectCallPromotion.cpp create mode 100644 lib/Transforms/Scalar/GuardWidening.cpp delete mode 100644 lib/Transforms/Scalar/ScalarReplAggregates.cpp create mode 100644 test/Analysis/BasicAA/guards.ll create mode 100644 test/Analysis/BasicAA/negoffset.ll create mode 100644 test/Analysis/CFLAliasAnalysis/attr-escape.ll delete mode 100644 test/Analysis/CFLAliasAnalysis/basic-interproc-ret.ll create mode 100644 test/Analysis/CFLAliasAnalysis/gep-index-no-alias.ll create mode 100644 test/Analysis/CFLAliasAnalysis/interproc-ret-arg.ll create mode 100644 test/Analysis/CFLAliasAnalysis/interproc-ret-deref-arg-multilevel.ll create mode 100644 test/Analysis/CFLAliasAnalysis/interproc-ret-deref-arg.ll create mode 100644 test/Analysis/CFLAliasAnalysis/interproc-ret-ref-arg-multilevel.ll create mode 100644 test/Analysis/CFLAliasAnalysis/interproc-ret-ref-arg.ll create mode 100644 test/Analysis/CFLAliasAnalysis/interproc-ret-unknown.ll create mode 100644 test/Analysis/CFLAliasAnalysis/interproc-store-arg-multilevel.ll create mode 100644 test/Analysis/CFLAliasAnalysis/interproc-store-arg-unknown.ll create mode 100644 test/Analysis/CFLAliasAnalysis/interproc-store-arg.ll create mode 100644 test/Analysis/CFLAliasAnalysis/malloc-and-free.ll create mode 100644 test/Analysis/CostModel/X86/bitreverse.ll create mode 100644 test/Analysis/CostModel/X86/bswap.ll create mode 100644 test/Analysis/CostModel/X86/ctbits-cost.ll create mode 100644 test/Analysis/DivergenceAnalysis/AMDGPU/interp-intrinsics.ll create mode 100644 test/Analysis/DivergenceAnalysis/AMDGPU/no-return-blocks.ll create mode 100644 test/Analysis/DivergenceAnalysis/AMDGPU/unreachable-loop-block.ll create mode 100644 test/Analysis/LoopAccessAnalysis/independent-interleaved.ll create mode 100644 test/Analysis/LoopAccessAnalysis/multiple-strides-rt-memory-checks.ll create mode 100644 test/Analysis/LoopAccessAnalysis/safe-with-dep-distance.ll create mode 100644 test/Analysis/ProfileSummary/basic.ll create mode 100644 test/Analysis/ScalarEvolution/expander-replace-congruent-ivs.ll create mode 100644 test/Analysis/ScalarEvolution/flags-from-poison-dbg.ll create mode 100644 test/Analysis/ScalarEvolution/guards.ll create mode 100644 test/Analysis/ScalarEvolution/no-wrap-unknown-becount.ll create mode 100644 test/Analysis/ScalarEvolution/overflow-intrinsics.ll create mode 100644 test/Analysis/ScalarEvolution/pr27315.ll create mode 100644 test/Analysis/ScalarEvolution/scev-dispositions.ll create mode 100644 test/Analysis/ScalarEvolution/trip-count13.ll create mode 100644 test/Analysis/ValueTracking/deref-bitcast-of-gep.ll create mode 100644 test/Assembler/local-unnamed-addr.ll create mode 100644 test/Bitcode/Inputs/invalid-gep-no-operands.bc create mode 100644 test/Bitcode/Inputs/invalid-nonpointer-atomicrmw.bc create mode 100644 test/Bitcode/Inputs/invalid-nonpointer-storeatomic.bc create mode 100644 test/Bitcode/Inputs/invalid-void-constant.bc create mode 100644 test/Bitcode/upgrade-module-flag.ll create mode 100644 test/CodeGen/AArch64/aarch64-interleaved-accesses-extract-user.ll create mode 100644 test/CodeGen/AArch64/bitfield-extract.ll create mode 100644 test/CodeGen/AArch64/bswap-known-bits.ll create mode 100644 test/CodeGen/AArch64/inlineasm-X-allocation.ll create mode 100644 test/CodeGen/AArch64/inlineasm-X-constraint.ll create mode 100644 test/CodeGen/AArch64/neg-imm.ll create mode 100644 test/CodeGen/AArch64/optimize-cond-branch.ll create mode 100644 test/CodeGen/AArch64/pie.ll create mode 100644 test/CodeGen/AArch64/recp-fastmath.ll create mode 100644 test/CodeGen/AArch64/sqrt-fastmath.ll create mode 100644 test/CodeGen/AArch64/tailmerging_in_mbp.ll create mode 100644 test/CodeGen/AMDGPU/addrspacecast-constantexpr.ll create mode 100644 test/CodeGen/AMDGPU/amdgcn.private-memory.ll create mode 100644 test/CodeGen/AMDGPU/amdgpu.private-memory.ll create mode 100644 test/CodeGen/AMDGPU/cndmask-no-def-vcc.ll create mode 100644 test/CodeGen/AMDGPU/debugger-insert-nops.ll create mode 100644 test/CodeGen/AMDGPU/debugger-reserve-regs.ll delete mode 100644 test/CodeGen/AMDGPU/debugger_insert_nops.ll delete mode 100644 test/CodeGen/AMDGPU/debugger_reserve_trap_regs.ll create mode 100644 test/CodeGen/AMDGPU/detect-dead-lanes.mir delete mode 100644 test/CodeGen/AMDGPU/extract-vector-elt-i64.ll delete mode 100644 test/CodeGen/AMDGPU/extract-vector-elt-i8.ll create mode 100644 test/CodeGen/AMDGPU/extract_vector_elt-f64.ll create mode 100644 test/CodeGen/AMDGPU/extract_vector_elt-i16.ll create mode 100644 test/CodeGen/AMDGPU/extract_vector_elt-i64.ll create mode 100644 test/CodeGen/AMDGPU/extract_vector_elt-i8.ll delete mode 100644 test/CodeGen/AMDGPU/extract_vector_elt_i16.ll create mode 100644 test/CodeGen/AMDGPU/flat_atomics.ll create mode 100644 test/CodeGen/AMDGPU/flat_atomics_i64.ll delete mode 100644 test/CodeGen/AMDGPU/global-extload-i1.ll delete mode 100644 test/CodeGen/AMDGPU/global-extload-i16.ll delete mode 100644 test/CodeGen/AMDGPU/global-extload-i32.ll delete mode 100644 test/CodeGen/AMDGPU/global-extload-i8.ll delete mode 100644 test/CodeGen/AMDGPU/gv-const-addrspace-fail.ll create mode 100644 test/CodeGen/AMDGPU/kernarg-stack-alignment.ll create mode 100644 test/CodeGen/AMDGPU/liveness.mir delete mode 100644 test/CodeGen/AMDGPU/llvm.SI.tid.ll create mode 100644 test/CodeGen/AMDGPU/llvm.amdgcn.fract.ll create mode 100644 test/CodeGen/AMDGPU/llvm.amdgcn.kernarg.segment.ptr.ll create mode 100644 test/CodeGen/AMDGPU/llvm.amdgcn.rsq.legacy.ll create mode 100644 test/CodeGen/AMDGPU/load-constant-f64.ll create mode 100644 test/CodeGen/AMDGPU/load-constant-i1.ll create mode 100644 test/CodeGen/AMDGPU/load-constant-i16.ll create mode 100644 test/CodeGen/AMDGPU/load-constant-i32.ll create mode 100644 test/CodeGen/AMDGPU/load-constant-i64.ll create mode 100644 test/CodeGen/AMDGPU/load-constant-i8.ll create mode 100644 test/CodeGen/AMDGPU/load-global-f32.ll create mode 100644 test/CodeGen/AMDGPU/load-global-f64.ll create mode 100644 test/CodeGen/AMDGPU/load-global-i1.ll create mode 100644 test/CodeGen/AMDGPU/load-global-i16.ll create mode 100644 test/CodeGen/AMDGPU/load-global-i32.ll create mode 100644 test/CodeGen/AMDGPU/load-global-i64.ll create mode 100644 test/CodeGen/AMDGPU/load-global-i8.ll delete mode 100644 test/CodeGen/AMDGPU/load-i1.ll create mode 100644 test/CodeGen/AMDGPU/load-local-f32.ll create mode 100644 test/CodeGen/AMDGPU/load-local-f64.ll create mode 100644 test/CodeGen/AMDGPU/load-local-i1.ll create mode 100644 test/CodeGen/AMDGPU/load-local-i16.ll create mode 100644 test/CodeGen/AMDGPU/load-local-i32.ll create mode 100644 test/CodeGen/AMDGPU/load-local-i64.ll create mode 100644 test/CodeGen/AMDGPU/load-local-i8.ll delete mode 100644 test/CodeGen/AMDGPU/load.ll delete mode 100644 test/CodeGen/AMDGPU/load.vec.ll delete mode 100644 test/CodeGen/AMDGPU/load64.ll create mode 100644 test/CodeGen/AMDGPU/over-max-lds-size.ll delete mode 100644 test/CodeGen/AMDGPU/private-memory.ll create mode 100644 test/CodeGen/AMDGPU/promote-alloca-array-allocation.ll create mode 100644 test/CodeGen/AMDGPU/promote-alloca-globals.ll create mode 100644 test/CodeGen/AMDGPU/promote-alloca-padding-size-estimate.ll create mode 100644 test/CodeGen/AMDGPU/promote-alloca-to-lds-icmp.ll create mode 100644 test/CodeGen/AMDGPU/promote-alloca-to-lds-phi.ll create mode 100644 test/CodeGen/AMDGPU/promote-alloca-to-lds-select.ll create mode 100644 test/CodeGen/AMDGPU/r600.private-memory.ll create mode 100644 test/CodeGen/AMDGPU/rename-disconnected-bug.ll create mode 100644 test/CodeGen/AMDGPU/rename-independent-subregs.mir create mode 100644 test/CodeGen/AMDGPU/si-lower-control-flow-unreachable-block.ll create mode 100644 test/CodeGen/AMDGPU/trap.ll create mode 100644 test/CodeGen/AMDGPU/undefined-subreg-liverange.ll create mode 100644 test/CodeGen/AMDGPU/uniform-branch-intrinsic-cond.ll create mode 100644 test/CodeGen/AMDGPU/unknown-processor.ll create mode 100644 test/CodeGen/AMDGPU/vi-removed-intrinsics.ll create mode 100644 test/CodeGen/ARM/2016-05-01-RegScavengerAssert.ll create mode 100644 test/CodeGen/ARM/Windows/dllexport.ll create mode 100644 test/CodeGen/ARM/arm-interleaved-accesses-extract-user.ll create mode 100644 test/CodeGen/ARM/cdp.ll create mode 100644 test/CodeGen/ARM/cdp2.ll create mode 100644 test/CodeGen/ARM/default-reloc.ll create mode 100644 test/CodeGen/ARM/fast-isel-pie.ll create mode 100644 test/CodeGen/ARM/intrinsics-coprocessor.ll delete mode 100644 test/CodeGen/ARM/intrinsics.ll create mode 100644 test/CodeGen/ARM/ldc2l.ll create mode 100644 test/CodeGen/ARM/ldm-base-writeback.ll create mode 100644 test/CodeGen/ARM/litpool-licm.ll create mode 100644 test/CodeGen/ARM/local-call.ll create mode 100644 test/CodeGen/ARM/macho-frame-offset.ll create mode 100644 test/CodeGen/ARM/memcpy-no-inline.ll create mode 100644 test/CodeGen/ARM/msr-it-block.ll create mode 100644 test/CodeGen/ARM/pie.ll create mode 100644 test/CodeGen/ARM/stc2.ll create mode 100644 test/CodeGen/ARM/t2-shrink-ldrpost.ll create mode 100644 test/CodeGen/ARM/thumb-stub.ll delete mode 100644 test/CodeGen/CPP/2007-06-16-Funcname.ll delete mode 100644 test/CodeGen/CPP/2009-05-01-Long-Double.ll delete mode 100644 test/CodeGen/CPP/2009-05-04-CondBr.ll delete mode 100644 test/CodeGen/CPP/2012-02-05-UnitVarCrash.ll delete mode 100644 test/CodeGen/CPP/atomic.ll delete mode 100644 test/CodeGen/CPP/attributes.ll delete mode 100644 test/CodeGen/CPP/gep.ll delete mode 100644 test/CodeGen/CPP/lit.local.cfg delete mode 100644 test/CodeGen/Generic/run-pass.ll create mode 100644 test/CodeGen/Hexagon/callr-dep-edge.ll create mode 100644 test/CodeGen/Hexagon/cfi-offset.ll create mode 100644 test/CodeGen/Hexagon/circ-load-isel.ll create mode 100644 test/CodeGen/Hexagon/inline-asm-qv.ll create mode 100644 test/CodeGen/Hexagon/misched-top-rptracker-sync.ll create mode 100644 test/CodeGen/Hexagon/opt-addr-mode.ll create mode 100644 test/CodeGen/Hexagon/rdf-copy-undef2.ll create mode 100644 test/CodeGen/Hexagon/rdf-inline-asm-fixed.ll create mode 100644 test/CodeGen/Hexagon/rdf-inline-asm.ll create mode 100644 test/CodeGen/Hexagon/reg-scavenger-valid-slot.ll create mode 100644 test/CodeGen/Hexagon/vselect-pseudo.ll create mode 100644 test/CodeGen/Hexagon/vsplat-isel.ll create mode 100644 test/CodeGen/MIR/AArch64/generic-virtual-registers-error.mir create mode 100644 test/CodeGen/MIR/ARM/imm-peephole-arm.mir create mode 100644 test/CodeGen/MIR/ARM/imm-peephole-thumb.mir create mode 100644 test/CodeGen/MIR/Generic/multiRunPass.mir create mode 100644 test/CodeGen/MIR/Hexagon/anti-dep-partial.mir create mode 100644 test/CodeGen/MIR/Hexagon/lit.local.cfg delete mode 100644 test/CodeGen/MIR/X86/expected-from-in-memory-operand.mir create mode 100644 test/CodeGen/Mips/compactbranches/beqc-bnec-register-constraint.ll create mode 100644 test/CodeGen/Mips/compactbranches/compact-branch-policy.ll create mode 100644 test/CodeGen/Mips/compactbranches/no-beqzc-bnezc.ll create mode 100644 test/CodeGen/Mips/cstmaterialization/stack.ll create mode 100644 test/CodeGen/Mips/llvm-ir/lh_lhu.ll create mode 100644 test/CodeGen/Mips/llvm-ir/not.ll create mode 100644 test/CodeGen/NVPTX/bug26185-2.ll create mode 100644 test/CodeGen/NVPTX/shfl.ll create mode 100644 test/CodeGen/PowerPC/2016-04-28-setjmp.ll create mode 100644 test/CodeGen/PowerPC/ext-bool-trunc-repl.ll create mode 100644 test/CodeGen/PowerPC/indirect-hidden.ll create mode 100644 test/CodeGen/PowerPC/inline-asm-scalar-to-vector-error.ll create mode 100644 test/CodeGen/PowerPC/multi-return.ll create mode 100644 test/CodeGen/PowerPC/opt-sub-inst-cr0-live.mir create mode 100644 test/CodeGen/PowerPC/ppc32-align-long-double-sf.ll create mode 100644 test/CodeGen/PowerPC/ppc32-constant-BE-ppcf128.ll create mode 100644 test/CodeGen/PowerPC/pr27078.ll create mode 100644 test/CodeGen/PowerPC/tailcall-string-rvo.ll create mode 100644 test/CodeGen/PowerPC/vsx-word-splats.ll create mode 100755 test/CodeGen/SPARC/LeonFixFSMULDPassUT.ll create mode 100755 test/CodeGen/SPARC/LeonInsertNOPLoadPassUT.ll create mode 100644 test/CodeGen/SPARC/LeonItinerariesUT.ll create mode 100755 test/CodeGen/SPARC/LeonReplaceFMULSPassUT.ll create mode 100755 test/CodeGen/SPARC/LeonSMACUMACInstructionUT.ll create mode 100644 test/CodeGen/SPARC/func-addr.ll create mode 100755 test/CodeGen/SPARC/sjlj.ll create mode 100644 test/CodeGen/SPARC/soft-float.ll create mode 100644 test/CodeGen/SPARC/zerostructcall.ll create mode 100644 test/CodeGen/SystemZ/backchain.ll create mode 100644 test/CodeGen/SystemZ/bswap-06.ll create mode 100644 test/CodeGen/SystemZ/bswap-07.ll create mode 100644 test/CodeGen/SystemZ/cmpxchg-05.ll create mode 100644 test/CodeGen/SystemZ/dyn-alloca-offset.ll create mode 100644 test/CodeGen/SystemZ/memchr-nobuiltin.ll create mode 100644 test/CodeGen/SystemZ/memcmp-nobuiltin.ll create mode 100644 test/CodeGen/SystemZ/strcmp-nobuiltin.ll create mode 100644 test/CodeGen/SystemZ/strcpy-nobuiltin.ll create mode 100644 test/CodeGen/SystemZ/strlen-nobuiltin.ll create mode 100644 test/CodeGen/SystemZ/swift-return.ll create mode 100644 test/CodeGen/SystemZ/swifterror.ll create mode 100644 test/CodeGen/SystemZ/swiftself.ll create mode 100644 test/CodeGen/SystemZ/trap-01.ll create mode 100644 test/CodeGen/Thumb/bic_imm.ll create mode 100644 test/CodeGen/Thumb/constants.ll create mode 100644 test/CodeGen/Thumb2/thumb2-cpsr-liveness.ll create mode 100644 test/CodeGen/WebAssembly/divrem-constant.ll create mode 100644 test/CodeGen/WebAssembly/i128.ll create mode 100644 test/CodeGen/WebAssembly/indirect-import.ll delete mode 100644 test/CodeGen/X86/2007-08-13-AppendingLinkage.ll create mode 100644 test/CodeGen/X86/AppendingLinkage.ll create mode 100644 test/CodeGen/X86/avx2-intrinsics-fast-isel.ll delete mode 100644 test/CodeGen/X86/avx2-pmovxrm-intrinsics.ll create mode 100644 test/CodeGen/X86/avx2-pmovxrm.ll create mode 100644 test/CodeGen/X86/avx512-any_extend_load.ll create mode 100644 test/CodeGen/X86/avx512-intrinsics-upgrade.ll create mode 100644 test/CodeGen/X86/avx512-scalarIntrinsics.ll create mode 100644 test/CodeGen/X86/avx512-unsafe-fp-math.ll create mode 100644 test/CodeGen/X86/avx512bw-intrinsics-upgrade.ll create mode 100644 test/CodeGen/X86/avx512bwvl-intrinsics-upgrade.ll create mode 100644 test/CodeGen/X86/avx512vl-intrinsics-upgrade.ll create mode 100644 test/CodeGen/X86/avx512vl-vbroadcast.ll create mode 100644 test/CodeGen/X86/bmi-intrinsics-fast-isel-x86_64.ll create mode 100644 test/CodeGen/X86/bmi-intrinsics-fast-isel.ll create mode 100644 test/CodeGen/X86/code_placement_loop_rotation3.ll create mode 100644 test/CodeGen/X86/crash-lre-eliminate-dead-def.ll create mode 100644 test/CodeGen/X86/deopt-intrinsic-cconv.ll create mode 100644 test/CodeGen/X86/eflags-copy-expansion.mir create mode 100644 test/CodeGen/X86/f16c-intrinsics-fast-isel.ll create mode 100644 test/CodeGen/X86/fixup-bw-copy.ll create mode 100644 test/CodeGen/X86/fixup-bw-copy.mir create mode 100644 test/CodeGen/X86/fixup-bw-inst-fwlive.mir create mode 100644 test/CodeGen/X86/hoist-spill-lpad.ll create mode 100644 test/CodeGen/X86/i16lshr8pat.ll create mode 100644 test/CodeGen/X86/ipra-inline-asm.ll create mode 100644 test/CodeGen/X86/ipra-reg-usage.ll create mode 100644 test/CodeGen/X86/ipra-transform.ll create mode 100644 test/CodeGen/X86/movtopush64.ll create mode 100644 test/CodeGen/X86/mul-i256.ll create mode 100644 test/CodeGen/X86/mwaitx.ll create mode 100644 test/CodeGen/X86/no-sse2-avg.ll create mode 100644 test/CodeGen/X86/nontemporal-loads.ll create mode 100644 test/CodeGen/X86/noreturn-call.ll delete mode 100644 test/CodeGen/X86/partition-sections.ll create mode 100644 test/CodeGen/X86/post-ra-sched.ll create mode 100644 test/CodeGen/X86/pr27591.ll create mode 100644 test/CodeGen/X86/pr27681.mir create mode 100644 test/CodeGen/X86/pr28173.ll create mode 100644 test/CodeGen/X86/reduce-trunc-shl.ll create mode 100644 test/CodeGen/X86/sad.ll create mode 100644 test/CodeGen/X86/shrink_vmul.ll create mode 100644 test/CodeGen/X86/sjlj-eh.ll create mode 100644 test/CodeGen/X86/sqrt-fastmath-mir.ll create mode 100644 test/CodeGen/X86/sse-intrinsics-fast-isel-x86_64.ll create mode 100644 test/CodeGen/X86/sse-intrinsics-fast-isel.ll create mode 100644 test/CodeGen/X86/sse-intrinsics-x86-upgrade.ll create mode 100644 test/CodeGen/X86/sse2-intrinsics-fast-isel-x86_64.ll create mode 100644 test/CodeGen/X86/sse2-intrinsics-fast-isel.ll delete mode 100644 test/CodeGen/X86/sse41-pmovxrm-intrinsics.ll create mode 100644 test/CodeGen/X86/sse41-pmovxrm.ll create mode 100644 test/CodeGen/X86/sse42-intrinsics-fast-isel-x86_64.ll create mode 100644 test/CodeGen/X86/sse42-intrinsics-fast-isel.ll create mode 100644 test/CodeGen/X86/sse4a-upgrade.ll create mode 100644 test/CodeGen/X86/stack-protector-msvc.ll create mode 100644 test/CodeGen/X86/stackguard-internal.ll create mode 100644 test/CodeGen/X86/tbm-intrinsics-fast-isel-x86_64.ll create mode 100644 test/CodeGen/X86/tbm-intrinsics-fast-isel.ll create mode 100644 test/CodeGen/X86/tls-windows-itanium.ll create mode 100644 test/CodeGen/X86/urem-power-of-two.ll create mode 100644 test/CodeGen/X86/vector-compare-combines.ll create mode 100644 test/CodeGen/X86/vzero-excess.ll create mode 100644 test/CodeGen/X86/win-alloca-expander.ll create mode 100644 test/CodeGen/X86/x86-64-pic.ll create mode 100644 test/CodeGen/X86/x86-interrupt_cc.ll create mode 100644 test/CodeGen/X86/x86-interrupt_cld.ll create mode 100644 test/CodeGen/X86/xop-intrinsics-fast-isel.ll create mode 100644 test/CodeGen/X86/xop-intrinsics-x86_64-upgrade.ll create mode 100644 test/DebugInfo/ARM/big-endian-bitfield.ll create mode 100644 test/DebugInfo/COFF/comdat.ll create mode 100644 test/DebugInfo/COFF/enum.ll create mode 100644 test/DebugInfo/COFF/global-dllimport.ll create mode 100644 test/DebugInfo/COFF/globals-discarded.ll create mode 100644 test/DebugInfo/COFF/globals.ll create mode 100644 test/DebugInfo/COFF/inlining-padding.ll create mode 100644 test/DebugInfo/COFF/inlining-same-name.ll create mode 100644 test/DebugInfo/COFF/typedef.ll create mode 100644 test/DebugInfo/COFF/types-array.ll create mode 100644 test/DebugInfo/COFF/types-basic.ll create mode 100644 test/DebugInfo/COFF/types-calling-conv.ll create mode 100644 test/DebugInfo/COFF/types-data-members.ll create mode 100644 test/DebugInfo/COFF/types-non-virtual-methods.ll create mode 100644 test/DebugInfo/COFF/types-ptr-to-member.ll create mode 100644 test/DebugInfo/COFF/types-recursive-struct.ll create mode 100644 test/DebugInfo/COFF/udts.ll delete mode 100644 test/DebugInfo/Generic/Inputs/gmlt.ll create mode 100644 test/DebugInfo/Inputs/dwarfdump-test-zlibgnu.elf-x86-64 create mode 100644 test/DebugInfo/PDB/Inputs/bad-block-size.pdb copy test/{tools/llvm-symbolizer/pdb/Inputs/test.pdb => DebugInfo/PDB/Inputs/big-r [...] create mode 100644 test/DebugInfo/PDB/pdbdump-yaml.test create mode 100644 test/DebugInfo/X86/DW_AT_calling-convention.ll create mode 100644 test/DebugInfo/X86/abstract_origin.ll create mode 100644 test/DebugInfo/X86/bitfields-dwarf4.ll create mode 100644 test/DebugInfo/X86/discriminator2.ll create mode 100644 test/DebugInfo/X86/discriminator3.ll create mode 100644 test/DebugInfo/X86/isel-cse-line.ll create mode 100644 test/ExecutionEngine/RuntimeDyld/SystemZ/Inputs/rtdyld-globals.ll create mode 100644 test/ExecutionEngine/RuntimeDyld/SystemZ/cfi-relo-pc64.s copy test/{CodeGen => ExecutionEngine/RuntimeDyld}/SystemZ/lit.local.cfg (100%) create mode 100644 test/Instrumentation/AddressSanitizer/lifetime-uar-uas.ll delete mode 100644 test/Instrumentation/AddressSanitizer/lifetime-uar.ll create mode 100644 test/Instrumentation/AddressSanitizer/scale-offset.ll create mode 100644 test/Instrumentation/AddressSanitizer/str-nobuiltin.ll delete mode 100644 test/Instrumentation/EfficiencySanitizer/cache_frag_basic.ll create mode 100644 test/Instrumentation/EfficiencySanitizer/str-nobuiltin.ll create mode 100644 test/Instrumentation/EfficiencySanitizer/struct_field_count_basic.ll create mode 100644 test/Instrumentation/EfficiencySanitizer/struct_field_gep.ll create mode 100644 test/Instrumentation/EfficiencySanitizer/working_set_basic.ll create mode 100644 test/Instrumentation/EfficiencySanitizer/working_set_slow.ll create mode 100644 test/Instrumentation/EfficiencySanitizer/working_set_strict.ll create mode 100644 test/Instrumentation/InstrProfiling/icall.ll create mode 100644 test/Instrumentation/MemorySanitizer/Mips/vararg-mips64.ll create mode 100644 test/Instrumentation/MemorySanitizer/Mips/vararg-mips64el.ll create mode 100644 test/Instrumentation/MemorySanitizer/PowerPC/vararg-ppc64.ll create mode 100644 test/Instrumentation/MemorySanitizer/PowerPC/vararg-ppc64le.ll create mode 100644 test/Instrumentation/MemorySanitizer/str-nobuiltin.ll create mode 100644 test/Instrumentation/MemorySanitizer/vector_cmp.ll create mode 100644 test/Instrumentation/ThreadSanitizer/str-nobuiltin.ll create mode 100644 test/LTO/X86/Inputs/strip-debug-info.bc create mode 100644 test/LTO/X86/strip-debug-info.ll create mode 100644 test/LTO/X86/unnamed.ll create mode 100644 test/Linker/alias-3.ll create mode 100644 test/Linker/null_mapping_constant.ll create mode 100644 test/MC/AArch64/directive-arch-negative.s create mode 100644 test/MC/AArch64/directive-arch.s create mode 100644 test/MC/AArch64/ras-extension.s create mode 100644 test/MC/AMDGPU/expressions.s create mode 100644 test/MC/AMDGPU/macro-examples.s create mode 100644 test/MC/AMDGPU/reloc.s create mode 100644 test/MC/AMDGPU/sopp-err.s create mode 100644 test/MC/AMDGPU/symbol_special.s create mode 100644 test/MC/ARM/aligned-blx.s create mode 100644 test/MC/ARM/ldr-pseudo-cond-darwin.s create mode 100644 test/MC/ARM/ldr-pseudo-cond.s create mode 100644 test/MC/ARM/ldr-pseudo-unpredictable.s create mode 100644 test/MC/ARM/misaligned-blx.s create mode 100644 test/MC/ARM/ras-extension.s create mode 100644 test/MC/AsmParser/directive_file-2.s delete mode 100644 test/MC/AsmParser/directive_file-errors.s create mode 100644 test/MC/AsmParser/hash-directive.s create mode 100644 test/MC/AsmParser/macro_parsing.s create mode 100644 test/MC/COFF/cv-empty-file-table.s create mode 100644 test/MC/COFF/relax-reloc.s create mode 100644 test/MC/COFF/seh-section-2.s create mode 100644 test/MC/COFF/weak-alias-local.s create mode 100644 test/MC/COFF/weak-val.s create mode 100644 test/MC/Disassembler/AArch64/ras-extension.txt create mode 100644 test/MC/Disassembler/AMDGPU/sdwa_vi.txt create mode 100644 test/MC/Disassembler/AMDGPU/trap_vi.txt create mode 100644 test/MC/Disassembler/ARM/ras-extension-arm.txt create mode 100644 test/MC/Disassembler/ARM/ras-extension-thumb.txt create mode 100644 test/MC/Disassembler/Mips/micromips-dsp/valid-micromips32r3.txt create mode 100644 test/MC/Disassembler/Mips/micromips-dspr3/valid.txt create mode 100644 test/MC/ELF/got-relaxed-no-relax.s create mode 100644 test/MC/ELF/got-relaxed-rex.s create mode 100644 test/MC/Hexagon/align.s create mode 100644 test/MC/Hexagon/double-vector-producer.s create mode 100644 test/MC/Hexagon/v60-misc.s create mode 100644 test/MC/Mips/cprestore-noreorder-noat.s create mode 100644 test/MC/Mips/elf_eflags_micromips2.s create mode 100644 test/MC/Mips/init-order-bug.ll create mode 100644 test/MC/Mips/macro-la-pic.s create mode 100644 test/MC/Mips/micromips-dsp/valid-micromips32r3.s create mode 100644 test/MC/Mips/micromips-dspr3/valid.s delete mode 100644 test/MC/Mips/mips32r6/valid-xfail.s delete mode 100644 test/MC/Mips/mips64extins.ll create mode 100644 test/MC/Mips/mips64extins.s delete mode 100644 test/MC/Mips/mips64r6/valid-xfail.s create mode 100644 test/MC/Mips/relocation-n64.s create mode 100644 test/MC/Mips/relocation-xfail.s create mode 100644 test/MC/Mips/section-size.s create mode 100755 test/MC/Sparc/leon-instructions.s create mode 100644 test/MC/X86/imm-comments.s create mode 100644 test/Object/AMDGPU/elf64-relocs.yaml create mode 100644 test/Object/Inputs/COFF/weak-externals.yaml create mode 100644 test/Object/Inputs/macho-bad-archive1.a create mode 100644 test/Object/Inputs/macho-bad-archive2.a create mode 100644 test/Object/Inputs/macho-invalid-too-small-segment-load-command.1 create mode 100644 test/Object/Inputs/macho-toc64-archive-x86_64.a create mode 100644 test/Object/Inputs/macho-universal-archive-bad1.x86_64.i386 create mode 100644 test/Object/Inputs/macho-universal-archive-bad2.x86_64.i386 create mode 100644 test/Object/Inputs/macho-universal-bad1.x86_64.i386 create mode 100644 test/Object/Inputs/macho-universal-bad2.x86_64.i386 create mode 100644 test/Object/Inputs/macho-universal64-archive.x86_64.i386 create mode 100755 test/Object/Inputs/macho-universal64.x86_64.i386 create mode 100644 test/Object/Inputs/macho64-invalid-incomplete-load-command.1 create mode 100644 test/Object/Inputs/macho64-invalid-too-small-load-command.1 create mode 100644 test/Object/X86/nm-bitcodeweak.test create mode 100644 test/Object/coff-weak-externals.test create mode 100644 test/ObjectYAML/MachO/bind_opcode.yaml create mode 100644 test/ObjectYAML/MachO/bogus_load_command.yaml create mode 100644 test/ObjectYAML/MachO/dylib_dylinker_command.yaml create mode 100644 test/ObjectYAML/MachO/export_trie.yaml create mode 100644 test/ObjectYAML/MachO/lazy_bind_opcode.yaml create mode 100644 test/ObjectYAML/MachO/load_commands.yaml create mode 100644 test/ObjectYAML/MachO/mach_header.yaml create mode 100644 test/ObjectYAML/MachO/mach_header_64.yaml create mode 100644 test/ObjectYAML/MachO/out_of_order_linkedit.yaml create mode 100644 test/ObjectYAML/MachO/rebase_opcode.yaml create mode 100644 test/ObjectYAML/MachO/sections.yaml create mode 100644 test/ObjectYAML/MachO/symtab.yaml create mode 100644 test/ObjectYAML/MachO/weak_bind_opcode.yaml create mode 100644 test/ObjectYAML/lit.local.cfg create mode 100644 test/Other/cleanup-lcssa.ll create mode 100644 test/Other/statistic.ll create mode 100644 test/ThinLTO/X86/Inputs/cache.ll copy test/{tools/gold/X86/Inputs/thinlto.ll => ThinLTO/X86/Inputs/distributed_inde [...] create mode 100644 test/ThinLTO/X86/Inputs/drop-debug-info.bc create mode 100644 test/ThinLTO/X86/Inputs/drop-debug-info.ll copy test/{tools/gold/X86/Inputs/thinlto.ll => ThinLTO/X86/Inputs/emit_imports.ll} (100%) create mode 100644 test/ThinLTO/X86/Inputs/llvm.used.ll delete mode 100644 test/ThinLTO/X86/Inputs/odr_resolution.ll create mode 100644 test/ThinLTO/X86/Inputs/weak_resolution.ll create mode 100644 test/ThinLTO/X86/cache.ll create mode 100644 test/ThinLTO/X86/distributed_indexes.ll create mode 100644 test/ThinLTO/X86/drop-debug-info.ll create mode 100644 test/ThinLTO/X86/emit_imports.ll create mode 100644 test/ThinLTO/X86/llvm.used.ll delete mode 100644 test/ThinLTO/X86/odr_resolution.ll create mode 100644 test/ThinLTO/X86/prefix_replace.ll create mode 100644 test/ThinLTO/X86/weak_resolution.ll create mode 100644 test/Transforms/ArgumentPromotion/pr27568.ll create mode 100644 test/Transforms/AtomicExpand/SPARC/partword.ll create mode 100644 test/Transforms/BBVectorize/vector-sel.ll create mode 100644 test/Transforms/CodeGenPrepare/X86/pr27536.ll create mode 100644 test/Transforms/DCE/guards.ll create mode 100644 test/Transforms/DeadArgElim/comdat.ll create mode 100644 test/Transforms/DeadArgElim/funclet.ll create mode 100644 test/Transforms/DeadStoreElimination/dse_with_dbg_value.ll create mode 100644 test/Transforms/EarlyCSE/guards.ll create mode 100644 test/Transforms/EarlyCSE/invariant-loads.ll create mode 100644 test/Transforms/FunctionAttrs/assume.ll create mode 100644 test/Transforms/GVN/load-metadata.ll create mode 100644 test/Transforms/GlobalDCE/global-ifunc.ll create mode 100644 test/Transforms/GlobalMerge/basic.ll create mode 100644 test/Transforms/GuardWidening/basic.ll create mode 100644 test/Transforms/GuardWidening/range-check-merging.ll create mode 100644 test/Transforms/IPConstantProp/fp-bc-icmp-const-fold.ll create mode 100644 test/Transforms/IRCE/conjunctive-checks.ll create mode 100644 test/Transforms/IndVarSimplify/overflow-intrinsics.ll delete mode 100644 test/Transforms/IndVarSimplify/overflowcheck.ll create mode 100644 test/Transforms/InferFunctionAttrs/no-proto.ll create mode 100644 test/Transforms/Inline/deoptimize-intrinsic-cconv.ll create mode 100644 test/Transforms/Inline/inline-threshold.ll create mode 100644 test/Transforms/Inline/parallel-loop-md.ll delete mode 100644 test/Transforms/InstCombine/2007-01-27-AndICmp.ll delete mode 100644 test/Transforms/InstCombine/2007-11-22-IcmpCrash.ll delete mode 100644 test/Transforms/InstCombine/2008-07-08-AndICmp.ll delete mode 100644 test/Transforms/InstCombine/2008-07-16-sse2_storel_dq.ll create mode 100644 test/Transforms/InstCombine/and-or-icmps.ll create mode 100644 test/Transforms/InstCombine/compare-udiv.ll create mode 100644 test/Transforms/InstCombine/getelementptr-folding.ll create mode 100644 test/Transforms/InstCombine/icmp-vec.ll create mode 100644 test/Transforms/InstCombine/opaque.ll create mode 100644 test/Transforms/InstCombine/pr20678.ll create mode 100644 test/Transforms/InstCombine/pr27703.ll create mode 100644 test/Transforms/InstCombine/pr28143.ll create mode 100644 test/Transforms/InstCombine/select-implied.ll create mode 100644 test/Transforms/InstCombine/tbaa-store-to-load.ll create mode 100644 test/Transforms/InstCombine/vararg.ll create mode 100644 test/Transforms/InstCombine/x86-avx.ll create mode 100644 test/Transforms/InstCombine/x86-avx2.ll delete mode 100644 test/Transforms/InstCombine/x86-pmovsx.ll delete mode 100644 test/Transforms/InstCombine/x86-pmovzx.ll create mode 100644 test/Transforms/InstMerge/exceptions.ll create mode 100644 test/Transforms/InstSimplify/shift-knownbits.ll create mode 100644 test/Transforms/InstSimplify/vec-cmp.ll create mode 100644 test/Transforms/Internalize/stackguard.ll create mode 100644 test/Transforms/LICM/assume.ll create mode 100644 test/Transforms/LICM/hoist-nounwind.ll create mode 100644 test/Transforms/LICM/scalar_promote-unwind.ll create mode 100644 test/Transforms/LICM/update-scev.ll create mode 100644 test/Transforms/LoadCombine/load-combine-negativegep.ll create mode 100644 test/Transforms/LoopDataPrefetch/AArch64/opt-remark.ll create mode 100644 test/Transforms/LoopDeletion/update-scev.ll create mode 100644 test/Transforms/LoopDistribute/diagnostics.ll create mode 100644 test/Transforms/LoopDistribute/symbolic-stride.ll create mode 100644 test/Transforms/LoopIdiom/pr28196.ll create mode 100644 test/Transforms/LoopLoadElim/symbolic-stride.ll create mode 100644 test/Transforms/LoopReroll/complex_reroll.ll create mode 100644 test/Transforms/LoopReroll/indvar_with_ext.ll create mode 100644 test/Transforms/LoopSimplify/pr26682.ll create mode 100644 test/Transforms/LoopStrengthReduce/AArch64/lsr-reuse.ll create mode 100644 test/Transforms/LoopStrengthReduce/scev-insertpt-bug.ll create mode 100644 test/Transforms/LoopUnroll/full-unroll-heuristics-dce.ll create mode 100644 test/Transforms/LoopUnroll/full-unroll-heuristics-geps.ll delete mode 100644 test/Transforms/LoopUnroll/nsw-tripcount.ll delete mode 100644 test/Transforms/LoopUnroll/partial-unroll-optsize.ll create mode 100644 test/Transforms/LoopUnroll/pr28132.ll create mode 100644 test/Transforms/LoopUnroll/unroll-cleanuppad.ll create mode 100644 test/Transforms/LoopUnroll/unroll-count.ll create mode 100644 test/Transforms/LoopUnroll/unroll-opt-attribute.ll create mode 100644 test/Transforms/LoopUnswitch/msan.ll create mode 100644 test/Transforms/LoopVectorize/AArch64/max-vf-for-interleaved.ll create mode 100644 test/Transforms/LoopVectorize/X86/funclet.ll create mode 100644 test/Transforms/LoopVectorize/X86/imprecise-through-phis.ll create mode 100644 test/Transforms/LoopVectorize/X86/reg-usage.ll create mode 100644 test/Transforms/LoopVectorize/X86/vectorization-remarks-loopid-dbg.ll create mode 100644 test/Transforms/LoopVectorize/hints-trans.ll create mode 100644 test/Transforms/LoopVectorize/induction-step.ll create mode 100644 test/Transforms/LoopVectorize/iv_outside_user.ll create mode 100644 test/Transforms/LoopVectorize/multiple-strides-vectorization.ll create mode 100644 test/Transforms/LoopVectorize/pr25281.ll create mode 100644 test/Transforms/LoopVectorize/unsafe-dep-remark.ll create mode 100644 test/Transforms/LoopVersioning/incorrect-phi.ll create mode 100644 test/Transforms/LowerGuardIntrinsic/with-calling-conv.ll create mode 100644 test/Transforms/MemCpyOpt/callslot_throw.ll create mode 100644 test/Transforms/MemCpyOpt/lifetime.ll create mode 100644 test/Transforms/MemCpyOpt/profitable-memset.ll create mode 100644 test/Transforms/MergeFunc/merge-weak-crash.ll create mode 100644 test/Transforms/MergeFunc/phi-check-blocks.ll copy test/{Analysis/CostModel => Transforms/PGOProfile}/X86/lit.local.cfg (100%) create mode 100644 test/Transforms/PGOProfile/X86/macho.ll create mode 100644 test/Transforms/PGOProfile/comdat_internal.ll create mode 100644 test/Transforms/PGOProfile/icp_covariant_call_return.ll create mode 100644 test/Transforms/PGOProfile/icp_covariant_invoke_return.ll create mode 100644 test/Transforms/PGOProfile/icp_invoke.ll create mode 100644 test/Transforms/PGOProfile/icp_mismatch_msg.ll create mode 100644 test/Transforms/PGOProfile/icp_vararg.ll create mode 100644 test/Transforms/PGOProfile/indirect_call_promotion.ll create mode 100644 test/Transforms/PhaseOrdering/globalaa-retained.ll create mode 100644 test/Transforms/RewriteStatepointsForGC/deopt-intrinsic-cconv.ll create mode 100644 test/Transforms/SCCP/pr27712.ll create mode 100644 test/Transforms/SCCP/ub-shift.ll copy test/{CodeGen/MIR => Transforms/SLPVectorizer}/PowerPC/lit.local.cfg (100%) create mode 100644 test/Transforms/SLPVectorizer/PowerPC/pr27897.ll create mode 100644 test/Transforms/SLPVectorizer/X86/bitreverse.ll create mode 100644 test/Transforms/SLPVectorizer/X86/bswap.ll create mode 100644 test/Transforms/SLPVectorizer/X86/ctlz.ll create mode 100644 test/Transforms/SLPVectorizer/X86/ctpop.ll create mode 100644 test/Transforms/SLPVectorizer/X86/cttz.ll create mode 100644 test/Transforms/SLPVectorizer/X86/funclet.ll create mode 100644 test/Transforms/SLPVectorizer/X86/gep_mismatch.ll create mode 100644 test/Transforms/SLPVectorizer/X86/insertvalue.ll create mode 100644 test/Transforms/SafeStack/debug-loc-dynamic.ll create mode 100644 test/Transforms/SafeStack/debug-loc2.ll create mode 100644 test/Transforms/SafeStack/phi.ll create mode 100644 test/Transforms/SafeStack/sink-to-use.ll create mode 100644 test/Transforms/SampleProfile/Inputs/inline-act.prof create mode 100644 test/Transforms/SampleProfile/inline-act.ll delete mode 100644 test/Transforms/ScalarRepl/2003-05-29-ArrayFail.ll delete mode 100644 test/Transforms/ScalarRepl/2003-09-12-IncorrectPromote.ll delete mode 100644 test/Transforms/ScalarRepl/2003-10-29-ArrayProblem.ll delete mode 100644 test/Transforms/ScalarRepl/2006-11-07-InvalidArrayPromote.ll delete mode 100644 test/Transforms/ScalarRepl/2007-05-29-MemcpyPreserve.ll delete mode 100644 test/Transforms/ScalarRepl/2007-11-03-bigendian_apint.ll delete mode 100644 test/Transforms/ScalarRepl/2008-01-29-PromoteBug.ll delete mode 100644 test/Transforms/ScalarRepl/2008-02-28-SubElementExtractCrash.ll delete mode 100644 test/Transforms/ScalarRepl/2008-06-05-loadstore-agg.ll delete mode 100644 test/Transforms/ScalarRepl/2008-06-22-LargeArray.ll delete mode 100644 test/Transforms/ScalarRepl/2008-08-22-out-of-range-array-promote.ll delete mode 100644 test/Transforms/ScalarRepl/2008-09-22-vector-gep.ll delete mode 100644 test/Transforms/ScalarRepl/2009-02-02-ScalarPromoteOutOfRange.ll delete mode 100644 test/Transforms/ScalarRepl/2009-02-05-LoadFCA.ll delete mode 100644 test/Transforms/ScalarRepl/2009-03-04-MemCpyAlign.ll delete mode 100644 test/Transforms/ScalarRepl/2009-12-11-NeonTypes.ll delete mode 100644 test/Transforms/ScalarRepl/2010-01-18-SelfCopy.ll delete mode 100644 test/Transforms/ScalarRepl/2011-05-06-CapturedAlloca.ll delete mode 100644 test/Transforms/ScalarRepl/2011-06-08-VectorExtractValue.ll delete mode 100644 test/Transforms/ScalarRepl/2011-06-17-VectorPartialMemset.ll delete mode 100644 test/Transforms/ScalarRepl/2011-09-22-PHISpeculateInvoke.ll delete mode 100644 test/Transforms/ScalarRepl/2011-10-11-VectorMemset.ll delete mode 100644 test/Transforms/ScalarRepl/2011-10-22-VectorCrash.ll delete mode 100644 test/Transforms/ScalarRepl/2011-11-11-EmptyStruct.ll delete mode 100644 test/Transforms/ScalarRepl/AggregatePromote.ll delete mode 100644 test/Transforms/ScalarRepl/DifferingTypes.ll delete mode 100644 test/Transforms/ScalarRepl/address-space.ll delete mode 100644 test/Transforms/ScalarRepl/arraytest.ll delete mode 100644 test/Transforms/ScalarRepl/badarray.ll delete mode 100644 test/Transforms/ScalarRepl/basictest.ll delete mode 100644 test/Transforms/ScalarRepl/bitfield-sroa.ll delete mode 100644 test/Transforms/ScalarRepl/copy-aggregate.ll delete mode 100644 test/Transforms/ScalarRepl/crash.ll delete mode 100644 test/Transforms/ScalarRepl/debuginfo-preserved.ll delete mode 100644 test/Transforms/ScalarRepl/inline-vector.ll delete mode 100644 test/Transforms/ScalarRepl/lifetime.ll delete mode 100644 test/Transforms/ScalarRepl/load-store-aggregate.ll delete mode 100644 test/Transforms/ScalarRepl/memcpy-align.ll delete mode 100644 test/Transforms/ScalarRepl/memset-aggregate-byte-leader.ll delete mode 100644 test/Transforms/ScalarRepl/memset-aggregate.ll delete mode 100644 test/Transforms/ScalarRepl/negative-memset.ll delete mode 100644 test/Transforms/ScalarRepl/nonzero-first-index.ll delete mode 100644 test/Transforms/ScalarRepl/not-a-vector.ll delete mode 100644 test/Transforms/ScalarRepl/only-memcpy-uses.ll delete mode 100644 test/Transforms/ScalarRepl/phi-cycle.ll delete mode 100644 test/Transforms/ScalarRepl/phi-select.ll delete mode 100644 test/Transforms/ScalarRepl/phinodepromote.ll delete mode 100644 test/Transforms/ScalarRepl/select_promote.ll delete mode 100644 test/Transforms/ScalarRepl/sroa-fca.ll delete mode 100644 test/Transforms/ScalarRepl/sroa_two.ll delete mode 100644 test/Transforms/ScalarRepl/union-fp-int.ll delete mode 100644 test/Transforms/ScalarRepl/union-packed.ll delete mode 100644 test/Transforms/ScalarRepl/union-pointer.ll delete mode 100644 test/Transforms/ScalarRepl/vector_memcpy.ll delete mode 100644 test/Transforms/ScalarRepl/vector_promote.ll delete mode 100644 test/Transforms/ScalarRepl/vectors-with-mismatched-elements.ll delete mode 100644 test/Transforms/ScalarRepl/volatile.ll create mode 100644 test/Transforms/Scalarizer/dbgloc-bug.ll create mode 100644 test/Transforms/SimplifyCFG/PR27615-simplify-cond-br.ll create mode 100644 test/Transforms/SimplifyCFG/implied-cond-matching-imm.ll create mode 100644 test/Transforms/Util/MemorySSA/assume.ll create mode 100644 test/Verifier/metadata-function-prof.ll create mode 100644 test/Verifier/unsized-types.ll create mode 100644 test/tools/dsymutil/ARM/thumb.c create mode 100755 test/tools/dsymutil/Inputs/basic-with-libfat-test.macho.x86_64 create mode 100644 test/tools/dsymutil/Inputs/module-warnings/1.o create mode 100644 test/tools/dsymutil/Inputs/module-warnings/Bar.pcm create mode 100644 test/tools/dsymutil/Inputs/module-warnings/Foo.pcm create mode 100644 test/tools/dsymutil/Inputs/module-warnings/libstatic.a delete mode 100644 test/tools/dsymutil/Inputs/modules/libstatic.a create mode 100755 test/tools/dsymutil/Inputs/thumb.armv7m create mode 100644 test/tools/dsymutil/Inputs/thumb.o create mode 100644 test/tools/dsymutil/X86/basic-with-libfat-test.test create mode 100644 test/tools/dsymutil/X86/module-warnings.test delete mode 100644 test/tools/dsymutil/X86/modules-warnings.test create mode 100644 test/tools/gold/X86/Inputs/irmover-error.ll create mode 100644 test/tools/gold/X86/Inputs/thinlto_alias.ll copy test/tools/gold/X86/Inputs/{thinlto.ll => thinlto_archive1.ll} (100%) create mode 100644 test/tools/gold/X86/Inputs/thinlto_archive2.ll create mode 100644 test/tools/gold/X86/Inputs/thinlto_internalize.ll create mode 100644 test/tools/gold/X86/irmover-error.ll create mode 100644 test/tools/gold/X86/relax-relocs.ll create mode 100644 test/tools/gold/X86/thinlto_alias.ll create mode 100644 test/tools/gold/X86/thinlto_archive.ll create mode 100644 test/tools/gold/X86/thinlto_emit_imports.ll create mode 100644 test/tools/gold/X86/thinlto_internalize.ll create mode 100644 test/tools/gold/X86/thinlto_prefix_replace.ll create mode 100644 test/tools/llvm-cov/Inputs/combine_expansions.covmapping create mode 100644 test/tools/llvm-cov/Inputs/combine_expansions.proftext create mode 100644 test/tools/llvm-cov/Inputs/prefer_used_to_unused.covmapping create mode 100644 test/tools/llvm-cov/Inputs/prefer_used_to_unused.cpp create mode 100644 test/tools/llvm-cov/Inputs/prefer_used_to_unused.proftext create mode 100644 test/tools/llvm-cov/combine_expansions.cpp create mode 100644 test/tools/llvm-cov/prefer_used_to_unused.h create mode 100644 test/tools/llvm-dwp/Inputs/compressfail/a.dwo create mode 100644 test/tools/llvm-dwp/Inputs/compressfail/compress.dwo create mode 100644 test/tools/llvm-dwp/Inputs/compressfail/compress.o create mode 100644 test/tools/llvm-dwp/Inputs/empty_compressed_section.dwo create mode 100644 test/tools/llvm-dwp/Inputs/invalid_compressed.dwo create mode 100644 test/tools/llvm-dwp/Inputs/invalid_cu_index/x.dwp create mode 100644 test/tools/llvm-dwp/Inputs/invalid_string_form.dwo create mode 100644 test/tools/llvm-dwp/Inputs/missing_tu_index/x.dwp create mode 100644 test/tools/llvm-dwp/Inputs/multiple_type_sections.dwp create mode 100644 test/tools/llvm-dwp/Inputs/non_cu_top_level.dwo create mode 100644 test/tools/llvm-dwp/X86/compressfail.test create mode 100644 test/tools/llvm-dwp/X86/invalid_cu_index.test create mode 100644 test/tools/llvm-dwp/X86/invalid_string_form.test create mode 100644 test/tools/llvm-dwp/X86/missing_tu_index.test create mode 100644 test/tools/llvm-dwp/X86/multiple_type_sections.test create mode 100644 test/tools/llvm-dwp/X86/nocompress.test create mode 100644 test/tools/llvm-dwp/X86/non_cu_top_level.test create mode 100755 test/tools/llvm-objdump/Inputs/LLVM-bundle.macho-x86_64 create mode 100644 test/tools/llvm-objdump/Inputs/empty.macho-armv7 create mode 100644 test/tools/llvm-objdump/Inputs/section.macho-armv7 create mode 100755 test/tools/llvm-objdump/X86/Inputs/codesig.macho-x86_64 create mode 100755 test/tools/llvm-objdump/X86/Inputs/hello.exe.stripped.macho-x86_64 create mode 100644 test/tools/llvm-objdump/X86/macho-disassembly-stripped.test create mode 100644 test/tools/llvm-objdump/macho-LLVM-bundle.test create mode 100644 test/tools/llvm-objdump/macho-objc-meta-data.test create mode 100644 test/tools/llvm-profdata/input-filenames.test create mode 100644 test/tools/llvm-readobj/Inputs/codeview-merging-1.obj create mode 100644 test/tools/llvm-readobj/Inputs/codeview-merging-2.obj create mode 100644 test/tools/llvm-readobj/Inputs/codeview-types.obj create mode 100644 test/tools/llvm-readobj/Inputs/codeview-vftable.obj.coff create mode 100644 test/tools/llvm-readobj/Inputs/compression.zlib.style.elf-x86-64 create mode 100644 test/tools/llvm-readobj/Inputs/has_pdb.exe create mode 100644 test/tools/llvm-readobj/Inputs/options.obj.elf-mipsel create mode 100644 test/tools/llvm-readobj/Inputs/verneed.elf-x86-64 create mode 100644 test/tools/llvm-readobj/codeview-merging.test create mode 100644 test/tools/llvm-readobj/codeview-types.test create mode 100644 test/tools/llvm-readobj/codeview-vftable.test create mode 100644 test/tools/llvm-readobj/coff-debug-directory.test create mode 100644 test/tools/llvm-readobj/elf-sec-compressed.test create mode 100644 test/tools/llvm-readobj/mips-options-sec.test create mode 100644 test/tools/llvm-symbolizer/pdb/Inputs/missing_pdb.exe create mode 100644 test/tools/llvm-symbolizer/pdb/missing_pdb.test create mode 100644 test/tools/sancov/lit.local.cfg create mode 100644 tools/llvm-dwp/DWPError.cpp create mode 100644 tools/llvm-dwp/DWPError.h create mode 100644 tools/llvm-dwp/DWPStringPool.h create mode 100644 tools/llvm-pdbdump/LLVMOutputStyle.cpp create mode 100644 tools/llvm-pdbdump/LLVMOutputStyle.h create mode 100644 tools/llvm-pdbdump/OutputStyle.h create mode 100644 tools/llvm-pdbdump/PdbYaml.cpp create mode 100644 tools/llvm-pdbdump/PdbYaml.h create mode 100644 tools/llvm-pdbdump/YAMLOutputStyle.cpp create mode 100644 tools/llvm-pdbdump/YAMLOutputStyle.h create mode 100644 tools/llvm-pdbdump/fuzzer/CMakeLists.txt create mode 100644 tools/llvm-pdbdump/fuzzer/llvm-pdbdump-fuzzer.cpp delete mode 100644 tools/llvm-readobj/StreamWriter.cpp delete mode 100644 tools/llvm-readobj/StreamWriter.h create mode 100644 tools/obj2yaml/macho2yaml.cpp create mode 100644 tools/yaml2obj/yaml2macho.cpp create mode 100644 unittests/ADT/SequenceTest.cpp create mode 100644 unittests/DebugInfo/PDB/MappedBlockStreamTest.cpp create mode 100755 utils/extract_symbols.py create mode 100644 utils/gdb-scripts/prettyprinters.py create mode 100644 utils/lit/tests/Inputs/shtest-format/requires-any-missing.txt create mode 100644 utils/lit/tests/Inputs/shtest-format/requires-any-present.txt create mode 100644 utils/lit/tests/Inputs/shtest-output-printing/basic.txt create mode 100644 utils/lit/tests/Inputs/shtest-output-printing/lit.cfg create mode 100644 utils/lit/tests/shtest-output-printing.py create mode 100644 utils/prepare-code-coverage-artifact.py