This is an automated email from the git hooks/post-receive script.
git pushed a change to branch master in repository llvm.
from be9d248 Modify emitTypeInformation to use MemoryTypeTableBuilder new eda241a X86: Don't reset the stack after calls that don't return (PR27117) new dadccff Fix -Wmicrosoft-enum-value warning new 803d656 Simplify conditional unreachable into an assertion new 7aaac1e Recommit r255691 since PR26509 has been fixed. new dadbde9 [obj2yaml] [yaml2obj] Support for MachO Load Command data new 80f6f55 Fix -Wunused-variable in non-Asserts build new ac5b917 Revert "[obj2yaml] [yaml2obj] Support for MachO Load Command data" new 09166ea [obj2yaml] [yaml2obj] Support for MachO Load Command data new 890e600 comment out line that is causing UBSAN bot failures new 4f4b87e [InstCombine] Avoid combining the bitcast of a var that is us [...] new 17e7f119 Move ProfileSummary to IR. new 15399a9 [WebAssembly] Simplify code that never has to handle physical [...] new 2ddec05 AMDGPU: Remove pointless conversions new e40864c [ARM, AArch64] Match additional patterns to ldN instructions new 30c760d Remove specializations of ProfileSummary new 86af286 [LibFuzzer] Work around crashes in ``__sanitizer_malloc_hook( [...] new c2d48e6 Record a TargetMachine instead of a Reloc::Model. new a499216 Reapply r263460: [SpillPlacement] Fix a quadratic behavior in [...] new 4dace2a [GuardWidening] Introduce range check merging new 7534b79 Forgotten file from r269992. new ed8d5ea Allow -inline-threshold to override default threshold. new 069b376 Add const qualifiers to appease bots; NFC new 02e249f clang-format. NFC. new 8c34a3f [RuntimeDyld][MachO] Add support for SUBTRACTOR relocations b [...] new e90cbf6 [yaml2obj] Removing debug code that scribbled 0xDEADBEEF new 5a82951 [obj2yaml] [yaml2obj] Adding a test for r270124 new 92d8cd0 Restore ASCIIbetical order. new b90ae90 [RegBankSelect] Introduce MappingCost helper class. new e5257f1 Fix pr27728. new f1b77e3 [RegBankSelect] Refactor assignmentMatch to avoid testing the [...] new 68fddfc [RegBankSelect] Add helper class for repairing code placement. new 9b176c7 [RegBankSelect] Refactor the code to split the repairing and [...] new c776d19 Add AVRTargetStreamers new adef878 [LibFuzzer] Fix ``NumberOfCpuCores()`` on Mac OSX. new 036e9cc [LibFuzzer] Fix implementation of ``GetPeakRSSMb()`` on Mac OSX. new af1ca0f [X86] Fix some AVX patterns to only be disabled if VLX and BW [...] new 264bca3 Revert accidental commit of a test command line addition. new 1c820cf [lanai] Use Optional<Reloc> in LanaiTargetMachine. new 0266e38 Target: move the EH enumeration and add option new 9c17366 [X86] Fix another AVX pattern to only be disable if VLX and B [...] new 2f6808a [X86] Run the AVX/AVX2 intrinsic tests in AVX512VL mode too j [...] new e7579a0 Target: move enum back into MC new 5930164 Fix some comment typos in SelectionDAGBuilder. NFC new 564e881 [Sparc] Enable more inline assembly constraints. new 88a1274 [Coverage] Fix an issue where improper coverage mapping data [...] new e3bf664 [ProfileData] Thread unique_ptr through the summary builder t [...] new 8393870 [Sparc] Implement getRegisterByName. new e3282d3 SparcISelLowering.cpp: Add missing StringSwitch.h new f5a1deb Simplify handling of hidden stubs on PowerPC. new dddfc0b Refactor X86 symbol access classification. new 9798d42 [Hexagon] Use pipe instead of temporary files in tests new 760078b [MCExpr] avoid UB via negation of INT_MIN new 64552ef Skip entries with invalid indexes in the search loop in regis [...] new a3d21bd Correction to r270219: fix detection of invalid frame index new f5a8ebb [SimplifyCFG] eliminate switch cases based on known range of [...] new 9d466b3 [PM/PartiallyInlineLibCalls] Convert to static function in pr [...] new fbaa1ba [PartiallyInlineLibCalls] Remove dead includes. NFC. new a7f9ea7 [X86][AVX] Sync with clang/test/CodeGen/avx-builtins.c new 11c52a1 [X86][AVX] Generalized matching for target shuffle combines new 2bd5cc3 [PM/PartiallyInlineLibCalls] Fix pass dependencies. new 4c3d769 [RegBankSelect] Add a method to avoid splitting while repairing. new 4e5eef1 Fix error reporting in register scavenger (lack of emergency [...] new 040e77c fix documentation comments; NFC new 8dd49fb [RegBankSelect] Specify different optimization mode for the pass. new 6d605e9 use range-loops; NFCI new 2c98ad1 fix comments; NFC new 5453009 [obj2yaml][yaml2obj] Adding enumFallback for MachO load commands new 8ffc17c [RegBankSelect] Use the Fast mode for functions with the optn [...] new 0a2adae [RegBankSelect] Use frequency and probability information to [...] new fe4c39b [RegBankSelect] Take advantage of a potential best cost infor [...] new ee47fd7 [X86] Reduce memory allocations in X86TargetMachine::getSubta [...] new 0da74c8 [RegBankSelect] Get rid of a now dead method: setSafeInsertPoint. new 28b72d6 [MachOYAML] Removing duplicated field from LC_UUID YAML new 8cd572c [RegBankSelect] Look for the best mapping in greedy mode. new 04be7e8 Functions with differing phis should not be merged. new 2d7f9c2 [AArch64] Disable narrow load merge by default new ea1ed45 CODE_OWNERS: Take ownership of SelectionDAG new 37cc1ba CodeGen: Do not require a MachineFunction just to create a DI [...] new 1df5089 CodeGen: Move the call to DwarfDebug::beginModule() out of th [...] new 2a73788 LiveIntervalAnalysis: Fix missing defs in renameDisconnectedC [...] new 7192e93 Use report_fatal_error after all new 59427f6 pdbdump: print out symbol names referred by publics stream. new 2121451 [esan] Use ModulePass for EfficiencySanitizerPass. new ae359d9 use FileCheck instead of grep for exact checking new bf0e75a Revert "Work around a glibc bug: backtrace() spuriously fails if..." new 116261c [BasicAA] Turn DecomposeGEPExpression runtime checks into asserts. new d492dcb dsymutil/modules: Reword the warning for static libraries wit [...] new acba3a4 Address post-review for r270246 new 1674a46 add tests for vector urem new 1c84928 Revert r270268 due to unused variable warnings. new ccdd1ce Create a sigaltstack when we register our signal handlers. Ot [...] new f77c43d Reinstate r269992 (reverting r270267), but restricted to case [...] new b074e28 Add a configure-time check for the existence of sigaltstack. [...] new 85e9eec Switch from the linux-specific 'struct sigaltstack' to POSIX' [...] new 0724f4d [lanai] Change reloc to use PIC_ by default and cleanup. new a0427d4 SDAG: Implement Select instead of SelectImpl in PPCDAGToDAGISel new 45022fd add test for vector shift new 85b08a7 add test vector sdiv new d60c9c7 [yaml2obj] [MachO] Fill Segment and Section data new 258d886 [PowerPC] Add a testcase for TCO on string rvo function new 73dfdb3 Fix struct member names and simplify. NFC. new d8eb7de MachineVerifier: subregs so not require defs/valnos on every path new 6054e84 LiveIntervalAnalysis: Rework constructMainRangeFromSubranges() new d8a1b8c [AVR] Fix signuature of AVRTargetMachine constructor new bca8aba Fix constant folding of addrspacecast of null new 1a513a6 [WebAssembly] Optimize away return instructions using fallthroughs. new f91238f AMDGPU: Implement AnalyzeBranch new dcb6543 AMDGPU: Implement ReverseBranchCondition new 9d922be AMDGPU: Handle cbranch vccz/vccnz new cfb570d [AVR] Fix header files in MCTargetDesc new 957d8db Fix implicit type conversion. NFC. new 3455af8 AMDGPU: Fix relationship between SReg_32 and SReg_32_XM0 new 6416e4c AMDGPU: Fix verifier error when spilling SGPRs new 521e503 [AVR] Add AVRMCAsmInfo new 9e57bf5 [RegisterBankInfo] Fix the initialization of the map VT to RegBank. new a829698 [RegBankSelect] Compute the repairing cost for copies. new 4e5b30a AMDGPU: Fix high bits after division optimization new c17e533 [GuardWidening] Fix incorrect use of remove_if new be522c6 AMDGPU: Cleanup lowering actions new d874a39 [IRCE] Don't pass IRBuilder<> where unnecessary; NFC new 7a3bcbc [IRCE] Don't use an allocator for range checks; NFC new cb70dc6 [X86] Convert some SSE2/AVX2 intrinsics to ISD opcodes during [...] new 2cec448 [AVX512] Disable AVX/AVX2 patterns for VPSADBW and VPMULUDQ w [...] new 03ca6fb AMDGPU: Define priorities for register classes new 1dd3d1b [AVX512] Fix test cases I missed in r270311. new 3785891 [SimplifyCFG] Remove cleanuppads which are empty except for c [...] new 0b20b65 [AVX512] Use update_llc_test_checks to update some tests so w [...] new 55ce98c [AVX512] Disable AVX/AVX2 VBROADCASTSS/VBROADCASTSD patterns [...] new a798097 [AVX512] Disable AVX2 VPERMD, VPERMQ, VPERMPS, and VPERMPD pa [...] new 945c4ac [AVX512] Add patterns for VEXTRACT v16i16->v8i16 and v32i8->v [...] new e73be5f [llvm-readobj] - Teach readobj to recognize SHF_COMPRESSED flag. new 981df2f [Clang][AVX512][intrinsics] Fix vscalef intrinsics. new e90b7d5 [Clang][AVX512][intrinsics] Fix rcp and sqrt intrinsics. new 8fdeacc [LiveIntervalAnalysis] Don't dereference an end iterator in r [...] new 7143168 Fix 80-column violation. new 23d0d89 [AVX512] Fix copy/paste mistake a I made in a comment. new aca352c [AVX512] Rename vector extract instructions so 'mr' intead of [...] new 3b51b46 [AVX512] Capitalize the Z in VEXTRACTPSzmr. Lowercase z has b [...] new 0220944 [AVX512] Add patterns for extracting subvectors and storing t [...] new 7b297a7 [X86] Remove unnecessary alignment check on patterns that use [...] new ad650ee [profile] Static counter allocation for value profiling (part-1) new 6938cca [AVX512] Remove seemingly unnecessary AddedComplexity adjustment. new 6a96e9f [AVX512] Add a couple patterns to fix some cases where two ve [...] new 9c5f275 [X86] Add a common check-prefix to both run lines on a test s [...] new b5023a0 bug fix: trim section specifier name length new 533c92c [AVX512] Change the AddedComplexity on some patterns to match [...] new cdd08e2 [AVX512] Add an AddedComplexity line to the 512-bit insert_su [...] new e52b875 [AVX512] The AVX512 file only need subtract_subvector index 0 [...] new e88a780 [AVX512] Implement missing patterns for any_extend load lowering. new 5670800 [ValueTracking, InstCombine] extend isKnownToBeAPowerOfTwo() [...] new 5afdcbe use 'auto' with 'dyn_cast'; fix formatting; NFC new 3684019 reduce indent; NFC new 86d4c55 [x86, AVX] add test file to show vzeroupper pass excesses new 51a9956 [x86, AVX] don't add a vzeroupper if that's what the code is [...] new 9a4c9f3 [X86][SSE] Added extra i8 extract element test new 60e94e8 [Kaleidoscope] Fix static global ordering to prevent crash on exit. new 23e51e1 [AVX512] Add patterns to implement stores of extracts of leas [...] new b06908a Revert "Modify emitTypeInformation to use MemoryTypeTableBuilder" new 4de68f2 [X86] Use instruction aliases to replace custom asm parser co [...] new 5d0c349 Enable use of sigaltstack for signal handlers when available. [...] new fb56e1a [SCCP] Update comment to reflect reality. new df232b1 Test commit new f7363d5 [AMDGPU] Assembler: refactor parsing of modifiers and immedia [...] new 69e68a5 [Sparc][LEON] LEON Erratum fix. Insert NOP after LD or LDF in [...] new 3c9099d [Sparc] LEON erratum fix - Delay Slot Filler modification. new a466b7c [BPF] Remove exit-on-error flag in test (PR27766) new 55494e1 [X86][AVX] Regenerated avx upgraded intrinsics tests new a6265aa [X86][SSE2] Regenerated sse2 upgraded intrinsics tests new 67270d4 [X86][SSE] Updated sse/avx cvtsi2sd tests to use non-constant value new 481edf8 [X86][SSE] Regenerated partial register update tests new 21481f6 [X86][SSE] Regenerated scalar load folding tests new 4bd3c76 Reverts "[BPF] Remove exit-on-error flag in test (PR27766)" new f6a6e81 [X86][AVX] Added tests that access ymm registers before and a [...]
The 173 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: CODE_OWNERS.TXT | 5 +- cmake/config-ix.cmake | 3 + examples/Kaleidoscope/Chapter3/toy.cpp | 2 +- examples/Kaleidoscope/Chapter4/toy.cpp | 2 +- examples/Kaleidoscope/Chapter5/toy.cpp | 2 +- examples/Kaleidoscope/Chapter6/toy.cpp | 2 +- examples/Kaleidoscope/Chapter7/toy.cpp | 2 +- include/llvm/CodeGen/GlobalISel/RegBankSelect.h | 477 +- include/llvm/CodeGen/GlobalISel/RegisterBankInfo.h | 5 +- include/llvm/CodeGen/LiveInterval.h | 10 +- include/llvm/CodeGen/LiveIntervalAnalysis.h | 5 + include/llvm/CodeGen/MachineModuleInfoImpls.h | 12 - include/llvm/Config/config.h.cmake | 6 + include/llvm/DebugInfo/PDB/Raw/PDBFile.h | 3 + include/llvm/DebugInfo/PDB/Raw/PublicsStream.h | 11 +- include/llvm/DebugInfo/PDB/Raw/SymbolStream.h | 39 + include/llvm/IR/ProfileSummary.h | 84 + include/llvm/ObjectYAML/MachOYAML.h | 5 + .../ProfileData/Coverage/CoverageMappingReader.h | 10 + include/llvm/ProfileData/InstrProf.h | 20 + include/llvm/ProfileData/InstrProfData.inc | 12 +- include/llvm/ProfileData/InstrProfReader.h | 4 +- include/llvm/ProfileData/ProfileCommon.h | 123 +- include/llvm/ProfileData/SampleProfReader.h | 4 +- include/llvm/ProfileData/SampleProfWriter.h | 2 +- include/llvm/Support/YAMLTraits.h | 7 +- include/llvm/Target/TargetLowering.h | 5 +- include/llvm/Target/TargetOptions.h | 18 +- include/llvm/Transforms/IPO/SCCP.h | 2 +- include/llvm/Transforms/InstrProfiling.h | 3 + include/llvm/Transforms/Instrumentation.h | 2 +- lib/Analysis/InlineCost.cpp | 11 +- lib/Analysis/ValueTracking.cpp | 25 +- lib/CodeGen/AsmPrinter/AsmPrinter.cpp | 1 + lib/CodeGen/AsmPrinter/AsmPrinterDwarf.cpp | 6 +- lib/CodeGen/AsmPrinter/CodeViewDebug.cpp | 59 +- lib/CodeGen/AsmPrinter/CodeViewDebug.h | 2 - lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp | 8 +- lib/CodeGen/AsmPrinter/DwarfDebug.cpp | 70 +- lib/CodeGen/AsmPrinter/DwarfExpression.cpp | 21 +- lib/CodeGen/AsmPrinter/DwarfExpression.h | 27 +- lib/CodeGen/AsmPrinter/DwarfUnit.cpp | 14 +- lib/CodeGen/GlobalISel/RegBankSelect.cpp | 942 ++- lib/CodeGen/InterleavedAccessPass.cpp | 112 +- lib/CodeGen/LiveInterval.cpp | 305 +- lib/CodeGen/LiveIntervalAnalysis.cpp | 10 +- lib/CodeGen/LiveRangeCalc.cpp | 18 +- lib/CodeGen/LiveRangeCalc.h | 5 + lib/CodeGen/MachineScheduler.cpp | 9 +- lib/CodeGen/MachineVerifier.cpp | 5 +- lib/CodeGen/RegisterScavenging.cpp | 19 +- lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp | 6 +- lib/CodeGen/SpillPlacement.cpp | 91 +- lib/CodeGen/SpillPlacement.h | 6 + lib/DebugInfo/PDB/CMakeLists.txt | 1 + lib/DebugInfo/PDB/Raw/PDBFile.cpp | 15 + lib/DebugInfo/PDB/Raw/PublicsStream.cpp | 41 +- lib/DebugInfo/PDB/Raw/SymbolStream.cpp | 83 + .../RuntimeDyld/Targets/RuntimeDyldMachOX86_64.h | 67 +- lib/Fuzzer/FuzzerInternal.h | 11 + lib/Fuzzer/FuzzerLoop.cpp | 14 +- lib/Fuzzer/FuzzerUtil.cpp | 43 +- lib/IR/CMakeLists.txt | 1 + lib/IR/ConstantFold.cpp | 3 +- lib/IR/ProfileSummary.cpp | 189 + lib/MC/MCExpr.cpp | 7 +- lib/ObjectYAML/MachOYAML.cpp | 35 +- lib/ProfileData/CMakeLists.txt | 2 +- lib/ProfileData/Coverage/CoverageMappingReader.cpp | 106 +- lib/ProfileData/InstrProfReader.cpp | 23 +- lib/ProfileData/InstrProfWriter.cpp | 24 +- lib/ProfileData/ProfileSummary.cpp | 368 -- lib/ProfileData/ProfileSummaryBuilder.cpp | 114 + lib/ProfileData/SampleProfReader.cpp | 12 +- lib/ProfileData/SampleProfWriter.cpp | 12 +- lib/Support/Unix/Signals.inc | 43 +- lib/Target/AArch64/AArch64LoadStoreOptimizer.cpp | 2 +- lib/Target/AMDGPU/AMDGPUISelLowering.cpp | 377 +- lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp | 419 +- lib/Target/AMDGPU/R600ISelLowering.cpp | 81 +- lib/Target/AMDGPU/SIISelLowering.cpp | 169 +- lib/Target/AMDGPU/SIInstrInfo.cpp | 145 + lib/Target/AMDGPU/SIInstrInfo.h | 29 +- lib/Target/AMDGPU/SIInstrInfo.td | 1 + lib/Target/AMDGPU/SIRegisterInfo.td | 49 +- lib/Target/AVR/AVRTargetMachine.cpp | 8 +- lib/Target/AVR/AVRTargetMachine.h | 3 +- lib/Target/AVR/CMakeLists.txt | 1 + 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/AVRTargetStreamer.cpp | 24 + lib/Target/AVR/MCTargetDesc/AVRTargetStreamer.h | 32 + lib/Target/AVR/MCTargetDesc/CMakeLists.txt | 8 + lib/Target/AVR/MCTargetDesc/LLVMBuild.txt | 23 + .../Hexagon/MCTargetDesc/HexagonInstPrinter.cpp | 11 +- lib/Target/Lanai/InstPrinter/LanaiInstPrinter.cpp | 17 +- lib/Target/Lanai/LanaiAsmPrinter.cpp | 2 +- lib/Target/Lanai/LanaiDelaySlotFiller.cpp | 3 +- lib/Target/Lanai/LanaiRegisterInfo.cpp | 5 +- lib/Target/Lanai/LanaiSubtarget.cpp | 1 - lib/Target/Lanai/LanaiSubtarget.h | 4 +- lib/Target/Lanai/LanaiTargetMachine.cpp | 23 +- lib/Target/Lanai/LanaiTargetMachine.h | 3 +- lib/Target/Lanai/LanaiTargetObjectFile.cpp | 4 +- lib/Target/PowerPC/PPCAsmPrinter.cpp | 21 +- lib/Target/PowerPC/PPCISelDAGToDAG.cpp | 360 +- lib/Target/PowerPC/PPCMCInstLower.cpp | 8 +- lib/Target/Sparc/CMakeLists.txt | 1 + lib/Target/Sparc/DelaySlotFiller.cpp | 9 + lib/Target/Sparc/LeonFeatures.td | 8 +- lib/Target/Sparc/LeonPasses.cpp | 79 + lib/Target/Sparc/LeonPasses.h | 46 + lib/Target/Sparc/Sparc.td | 8 +- lib/Target/Sparc/SparcISelDAGToDAG.cpp | 1 + lib/Target/Sparc/SparcISelLowering.cpp | 26 +- lib/Target/Sparc/SparcISelLowering.h | 11 + lib/Target/Sparc/SparcSubtarget.cpp | 1 + lib/Target/Sparc/SparcSubtarget.h | 2 + lib/Target/Sparc/SparcTargetMachine.cpp | 11 +- lib/Target/Sparc/SparcTargetMachine.h | 2 + .../InstPrinter/WebAssemblyInstPrinter.cpp | 4 +- lib/Target/WebAssembly/WebAssemblyAsmPrinter.cpp | 24 + lib/Target/WebAssembly/WebAssemblyInstrControl.td | 8 + .../WebAssembly/WebAssemblyMachineFunctionInfo.h | 6 + lib/Target/WebAssembly/WebAssemblyPeephole.cpp | 84 +- .../WebAssembly/WebAssemblyTargetMachine.cpp | 6 +- lib/Target/X86/AsmParser/X86AsmParser.cpp | 51 - lib/Target/X86/InstPrinter/X86InstComments.cpp | 4 + lib/Target/X86/X86FastISel.cpp | 20 +- lib/Target/X86/X86ISelLowering.cpp | 351 +- lib/Target/X86/X86ISelLowering.h | 4 +- lib/Target/X86/X86InstrAVX512.td | 352 +- lib/Target/X86/X86InstrFragmentsSIMD.td | 5 +- lib/Target/X86/X86InstrSSE.td | 210 +- lib/Target/X86/X86IntrinsicsInfo.h | 24 +- lib/Target/X86/X86RegisterInfo.td | 11 + lib/Target/X86/X86Subtarget.cpp | 217 +- lib/Target/X86/X86Subtarget.h | 18 +- lib/Target/X86/X86TargetMachine.cpp | 23 +- lib/Target/X86/X86VZeroUpper.cpp | 46 +- lib/Transforms/IPO/MergeFunctions.cpp | 11 + lib/Transforms/InstCombine/InstCombineCasts.cpp | 7 + .../InstCombine/InstCombineMulDivRem.cpp | 38 +- .../Instrumentation/EfficiencySanitizer.cpp | 26 +- lib/Transforms/Instrumentation/InstrProfiling.cpp | 108 +- lib/Transforms/Scalar/GuardWidening.cpp | 248 + .../Scalar/InductiveRangeCheckElimination.cpp | 79 +- lib/Transforms/Scalar/PartiallyInlineLibCalls.cpp | 129 +- lib/Transforms/Utils/Local.cpp | 3 +- lib/Transforms/Utils/SimplifyCFG.cpp | 36 +- lib/Transforms/Vectorize/LoopVectorize.cpp | 137 +- test/Assembler/ConstantExprFoldCast.ll | 14 +- .../aarch64-interleaved-accesses-extract-user.ll | 86 + .../AArch64/aarch64-interleaved-accesses.ll | 12 + test/CodeGen/AArch64/arm64-narrow-ldst-merge.ll | 6 +- test/CodeGen/AMDGPU/amdgcn.private-memory.ll | 19 +- test/CodeGen/AMDGPU/ctpop64.ll | 9 +- test/CodeGen/AMDGPU/global-extload-i8.ll | 42 +- test/CodeGen/AMDGPU/half.ll | 5 +- test/CodeGen/AMDGPU/lds-m0-init-in-loop.ll | 9 +- test/CodeGen/AMDGPU/liveness.mir | 32 + 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/load.ll | 2 +- .../AMDGPU/move-addr64-rsrc-dead-subreg-writes.ll | 7 +- test/CodeGen/AMDGPU/rename-disconnected-bug.ll | 33 + test/CodeGen/AMDGPU/salu-to-valu.ll | 6 +- test/CodeGen/AMDGPU/schedule-kernel-arg-loads.ll | 10 +- test/CodeGen/AMDGPU/sdiv.ll | 56 +- test/CodeGen/AMDGPU/sdivrem24.ll | 124 +- test/CodeGen/AMDGPU/sgpr-control-flow.ll | 4 +- test/CodeGen/AMDGPU/si-sgpr-spill.ll | 4 +- test/CodeGen/AMDGPU/store-v3i64.ll | 121 +- test/CodeGen/AMDGPU/udiv.ll | 54 + test/CodeGen/AMDGPU/udivrem.ll | 2 +- test/CodeGen/AMDGPU/udivrem24.ll | 116 +- test/CodeGen/AMDGPU/udivrem64.ll | 18 +- test/CodeGen/AMDGPU/undefined-subreg-liverange.ll | 26 + test/CodeGen/AMDGPU/uniform-cfg.ll | 55 +- .../AMDGPU/uniform-loop-inside-nonuniform.ll | 14 +- test/CodeGen/AMDGPU/valu-i1.ll | 26 +- .../AMDGPU/vgpr-spill-emergency-stack-slot.ll | 8 +- test/CodeGen/AMDGPU/waitcnt-flat.ll | 6 +- test/CodeGen/AMDGPU/wqm.ll | 20 +- .../ARM/arm-interleaved-accesses-extract-user.ll | 86 + test/CodeGen/ARM/arm-interleaved-accesses.ll | 12 + test/CodeGen/Lanai/mem_alu_combiner.ll | 11 +- test/CodeGen/PowerPC/indirect-hidden.ll | 8 +- test/CodeGen/PowerPC/tailcall-string-rvo.ll | 44 + test/CodeGen/SPARC/LeonInsertNOPLoadPassUT.ll | 43 + test/CodeGen/SPARC/inlineasm.ll | 12 + test/CodeGen/WebAssembly/address-offsets.ll | 2 +- test/CodeGen/WebAssembly/byval.ll | 4 +- test/CodeGen/WebAssembly/call.ll | 4 +- test/CodeGen/WebAssembly/cfg-stackify.ll | 4 +- test/CodeGen/WebAssembly/comparisons_f32.ll | 2 +- test/CodeGen/WebAssembly/comparisons_f64.ll | 2 +- test/CodeGen/WebAssembly/comparisons_i32.ll | 4 +- test/CodeGen/WebAssembly/comparisons_i64.ll | 4 +- test/CodeGen/WebAssembly/conv.ll | 2 +- test/CodeGen/WebAssembly/f32.ll | 2 +- test/CodeGen/WebAssembly/f64.ll | 2 +- test/CodeGen/WebAssembly/frem.ll | 2 +- test/CodeGen/WebAssembly/func.ll | 2 +- test/CodeGen/WebAssembly/global.ll | 2 +- test/CodeGen/WebAssembly/i128.ll | 2 +- .../WebAssembly/i32-load-store-alignment.ll | 2 +- test/CodeGen/WebAssembly/i32.ll | 2 +- .../WebAssembly/i64-load-store-alignment.ll | 2 +- test/CodeGen/WebAssembly/i64.ll | 2 +- test/CodeGen/WebAssembly/immediates.ll | 2 +- test/CodeGen/WebAssembly/inline-asm.ll | 2 +- test/CodeGen/WebAssembly/legalize.ll | 2 +- test/CodeGen/WebAssembly/load-ext.ll | 2 +- test/CodeGen/WebAssembly/load-store-i1.ll | 2 +- test/CodeGen/WebAssembly/load.ll | 4 +- test/CodeGen/WebAssembly/mem-intrinsics.ll | 2 +- test/CodeGen/WebAssembly/memory-addr32.ll | 2 +- test/CodeGen/WebAssembly/memory-addr64.ll | 2 +- test/CodeGen/WebAssembly/phi.ll | 2 +- test/CodeGen/WebAssembly/reg-stackify.ll | 2 +- test/CodeGen/WebAssembly/return-int32.ll | 25 +- test/CodeGen/WebAssembly/return-void.ll | 20 +- test/CodeGen/WebAssembly/returned.ll | 2 +- test/CodeGen/WebAssembly/select.ll | 4 +- test/CodeGen/WebAssembly/signext-zeroext.ll | 2 +- test/CodeGen/WebAssembly/store-results.ll | 2 +- test/CodeGen/WebAssembly/store.ll | 4 +- test/CodeGen/WebAssembly/switch.ll | 2 +- test/CodeGen/WebAssembly/unused-argument.ll | 2 +- test/CodeGen/WebAssembly/userstack.ll | 2 +- test/CodeGen/WebAssembly/varargs.ll | 2 +- test/CodeGen/X86/avx-intrinsics-fast-isel.ll | 3598 ++++++++++- test/CodeGen/X86/avx-intrinsics-x86-upgrade.ll | 118 +- test/CodeGen/X86/avx-intrinsics-x86.ll | 4398 +++++++++----- test/CodeGen/X86/avx-intrinsics-x86_64.ll | 1 + test/CodeGen/X86/avx2-intrinsics-x86.ll | 1670 +++-- test/CodeGen/X86/avx512-any_extend_load.ll | 70 + test/CodeGen/X86/avx512-extract-subvector.ll | 290 +- test/CodeGen/X86/avx512-insert-extract.ll | 20 +- test/CodeGen/X86/avx512-intrinsics.ll | 53 - test/CodeGen/X86/avx512-scalarIntrinsics.ll | 66 + test/CodeGen/X86/avx512-vec-cmp.ll | 537 +- test/CodeGen/X86/avx512bwvl-intrinsics.ll | 4427 +++++++++----- test/CodeGen/X86/avx512dqvl-intrinsics.ll | 1513 +++-- test/CodeGen/X86/avx512vl-intrinsics.ll | 6384 +++++++++++++------- test/CodeGen/X86/extractelement-index.ll | 20 + test/CodeGen/X86/fast-isel-x86.ll | 3 +- test/CodeGen/X86/masked_gather_scatter.ll | 2 +- test/CodeGen/X86/masked_memop.ll | 36 +- test/CodeGen/X86/merge-consecutive-loads-512.ll | 28 +- test/CodeGen/X86/noreturn-call.ll | 48 + test/CodeGen/X86/sse2-intrinsics-x86-upgrade.ll | 23 +- test/CodeGen/X86/sse2-intrinsics-x86.ll | 12 +- test/CodeGen/X86/sse_partial_update.ll | 84 +- test/CodeGen/X86/vec_ss_load_fold.ll | 68 +- test/CodeGen/X86/vector-lzcnt-256.ll | 4 +- test/CodeGen/X86/vector-shuffle-combining-avx.ll | 11 +- .../X86/vector-shuffle-combining-avx512bw.ll | 38 +- test/CodeGen/X86/vzero-excess.ll | 97 + test/DebugInfo/PDB/pdbdump-headers.test | 1 + .../RuntimeDyld/X86/MachO_x86-64_PIC_relocations.s | 30 +- test/Instrumentation/InstrProfiling/icall.ll | 31 + test/MC/AMDGPU/ds-err.s | 4 +- test/MC/AMDGPU/flat-scratch.s | 27 +- test/MC/AMDGPU/out-of-range-registers.s | 40 +- test/MC/AMDGPU/smrd-err.s | 6 +- test/MC/AMDGPU/smrd.s | 12 +- test/MC/AMDGPU/sop1-err.s | 28 +- test/MC/AMDGPU/sop1.s | 2 +- test/MC/AMDGPU/sop2.s | 2 +- test/MC/AMDGPU/vop3.s | 4 +- test/MC/Hexagon/endloop.s | 2 +- test/MC/Hexagon/new-value-check.s | 8 +- test/MC/Hexagon/out_of_range.s | 2 +- test/MC/X86/imm-comments.s | 2 + test/ObjectYAML/MachO/bogus_load_command.yaml | 51 + test/ObjectYAML/MachO/dylib_dylinker_command.yaml | 62 + test/ObjectYAML/MachO/load_commands.yaml | 112 - test/ObjectYAML/MachO/sections.yaml | 1 - .../GuardWidening/range-check-merging.ll | 235 + test/Transforms/Inline/inline-threshold.ll | 89 + test/Transforms/InstCombine/addrspacecast.ll | 39 + test/Transforms/InstCombine/div.ll | 15 + test/Transforms/InstCombine/pr27703.ll | 20 + test/Transforms/InstCombine/rem.ll | 20 +- test/Transforms/InstCombine/shift.ll | 11 + test/Transforms/InstCombine/urem.ll | 15 +- test/Transforms/LoopVectorize/X86/reg-usage.ll | 71 + .../LoopVectorize/X86/vector_max_bandwidth.ll | 2 +- test/Transforms/MergeFunc/phi-check-blocks.ll | 50 + test/Transforms/SimplifyCFG/empty-cleanuppad.ll | 31 + test/Transforms/SimplifyCFG/switch-masked-bits.ll | 4 - 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/X86/module-warnings.test | 53 + test/tools/dsymutil/X86/modules-warnings.test | 26 - .../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 + test/tools/llvm-cov/prefer_used_to_unused.h | 24 + .../Inputs/compression.zlib.style.elf-x86-64 | Bin 0 -> 10384 bytes test/tools/llvm-readobj/elf-sec-compressed.test | 9 + tools/dsymutil/DwarfLinker.cpp | 8 +- tools/llvm-pdbdump/llvm-pdbdump.cpp | 1 + tools/llvm-profdata/llvm-profdata.cpp | 18 +- tools/llvm-readobj/ELFDumper.cpp | 12 +- tools/obj2yaml/macho2yaml.cpp | 80 +- tools/yaml2obj/yaml2macho.cpp | 150 +- unittests/IR/ConstantsTest.cpp | 21 + unittests/ProfileData/InstrProfTest.cpp | 21 +- unittests/ProfileData/SampleProfTest.cpp | 23 +- 319 files changed, 24365 insertions(+), 10433 deletions(-) create mode 100644 include/llvm/DebugInfo/PDB/Raw/SymbolStream.h create mode 100644 include/llvm/IR/ProfileSummary.h create mode 100644 lib/DebugInfo/PDB/Raw/SymbolStream.cpp create mode 100644 lib/IR/ProfileSummary.cpp delete mode 100644 lib/ProfileData/ProfileSummary.cpp create mode 100644 lib/ProfileData/ProfileSummaryBuilder.cpp 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/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 create mode 100755 lib/Target/Sparc/LeonPasses.cpp create mode 100755 lib/Target/Sparc/LeonPasses.h create mode 100644 test/CodeGen/AArch64/aarch64-interleaved-accesses-extract-user.ll create mode 100644 test/CodeGen/AMDGPU/liveness.mir create mode 100644 test/CodeGen/AMDGPU/rename-disconnected-bug.ll create mode 100644 test/CodeGen/AMDGPU/undefined-subreg-liverange.ll create mode 100644 test/CodeGen/ARM/arm-interleaved-accesses-extract-user.ll create mode 100644 test/CodeGen/PowerPC/tailcall-string-rvo.ll create mode 100755 test/CodeGen/SPARC/LeonInsertNOPLoadPassUT.ll create mode 100644 test/CodeGen/X86/avx512-any_extend_load.ll create mode 100644 test/CodeGen/X86/avx512-scalarIntrinsics.ll create mode 100644 test/CodeGen/X86/noreturn-call.ll create mode 100644 test/CodeGen/X86/vzero-excess.ll create mode 100644 test/Instrumentation/InstrProfiling/icall.ll create mode 100644 test/ObjectYAML/MachO/bogus_load_command.yaml create mode 100644 test/ObjectYAML/MachO/dylib_dylinker_command.yaml create mode 100644 test/Transforms/GuardWidening/range-check-merging.ll create mode 100644 test/Transforms/Inline/inline-threshold.ll create mode 100644 test/Transforms/InstCombine/pr27703.ll create mode 100644 test/Transforms/LoopVectorize/X86/reg-usage.ll create mode 100644 test/Transforms/MergeFunc/phi-check-blocks.ll 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 100644 test/tools/dsymutil/X86/module-warnings.test delete mode 100644 test/tools/dsymutil/X86/modules-warnings.test 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/prefer_used_to_unused.h create mode 100644 test/tools/llvm-readobj/Inputs/compression.zlib.style.elf-x86-64 create mode 100644 test/tools/llvm-readobj/elf-sec-compressed.test