FailedChanges

Summary

  1. [sanitizer][zorg] Print URL with local reproducer info
Revision 359607 by Vitaly Buka:
[sanitizer][zorg] Print URL with local reproducer info
Change TypePath in RepositoryPath in Workspace
The file was modified/zorg/trunk/zorg/buildbot/builders/sanitizers/buildbot_functions.shzorg/buildbot/builders/sanitizers/buildbot_functions.sh

Summary

  1. Make some comments that were meant to be for public documentation actually public documentation (i.e. // -> ///).
  2. [llvm-objcopy] Simplify SHT_NOBITS -> SHT_PROGBITS promotion GNU objcopy uses bfd_elf_get_default_section_type to decide the candidate section type, which roughly translates to our [a] (I assume SEC_COMMON implies SHF_ALLOC): (!(Sec.Flags & ELF::SHF_ALLOC) || Flags & (SectionFlag::SecContents | SectionFlag::SecLoad))) Then, it updates the section type in bfd/elf.c:elf_fake_sections if: if (this_hdr->sh_type == SHT_NULL) this_hdr->sh_type = sh_type; // common case else if (this_hdr->sh_type == SHT_NOBITS && sh_type == SHT_PROGBITS && (asect->flags & SEC_ALLOC) != 0) // uncommon case ... this_hdr->sh_type = sh_type; If the following condition is met the uncommon branch is executed: if (elf_section_type (osec) == SHT_NULL && (osec->flags == isec->flags || (final_link && ((osec->flags ^ isec->flags) & ~(SEC_LINK_ONCE | SEC_LINK_DUPLICATES | SEC_RELOC)) == 0))) I suggest we just ignore this clause and follow the common case behavior, which is done in this patch. Rationales to do so: If --set-section-flags is a no-op (osec->flags == isec->flags) (corresponds to the "readonly" test in set-section-flags.test), GNU objcopy will require (Sec.Flags & ELF::SHF_ALLOC). [a] is essentially: Flags & (SectionFlag::SecContents | SectionFlag::SecLoad) This special case is not really useful. Non-SHF_ALLOC SHT_NOBITS sections do not make much sense and it doesn't matter if they are SHT_NOBITS or SHT_PROGBITS. For all other RUN lines in set-section-flags.test, the new behavior matches GNU objcopy, i.e. this patch improves compatibility. Differential Revision: https://reviews.llvm.org/D60189
  3. gn build: Fix build on macOS after r359570 / r359527
  4. gn build: Merge r359626
  5. [WebAssembly] Update expectations for gcc torture tests This is needed to make the wasm waterfall green again after we land the update to WASI: https://github.com/WebAssembly/waterfall/pull/492 Differential Revision: https://reviews.llvm.org/D61351
  6. [InstCombine] Limit a vector demanded elts rule which was producing invalid IR. The demanded elts rules introduced for GEPs in https://reviews.llvm.org/rL356293 replaced vector constants with undefs (by design). It turns out that the LangRef disallows such cases when indexing structs. The right fix is probably to relax the langref requirement, and update other passes to expect the result, but for the moment, limit the transform to avoid compiler crashes. This should fix https://bugs.llvm.org/show_bug.cgi?id=41624.
  7. [WebAssembly] Test the "wasm32-wasi" triple Add triple tests for "wasm32-wasi" and "wasm64-wasi", and also remove the "-musl" component from the existing wasm triple tests as we're not using that in practice (WASI libc is derived in part from musl, but it is not fully musl-compatible). Differential Revision: https://reviews.llvm.org/D61334 Reviewer: sbc100
  8. [MemorySSA] Invalidate MemorySSA if AA or DT are invalidated. Summary: MemorySSA keeps internal pointers of AA and DT. If these get invalidated, so should MemorySSA. Reviewers: george.burgess.iv, chandlerc Subscribers: jlebar, Prazek, llvm-commits Tags: LLVM Differential Revision: https://reviews.llvm.org/D61043
  9. [ORC] Move SimpleCompiler/ConcurrentIRCompiler definitions into a .cpp file. SimpleCompiler is no longer templated, so there's no reason for this code to be in a header any more.
  10. [llvm-profdata] Fix indentation error in docs. NFC.
  11. [AliasAnalysis/NewPassManager] Invalidate AAManager less often. Summary: This is a redo of D60914. The objective is to not invalidate AAManager, which is stateless, unless there is an explicit invalidate in one of the AAResults. To achieve this, this patch adds an API to PAC, to check precisely this: is this analysis not invalidated explicitly == is this analysis not abandoned == is this analysis stateless, so preserved without explicitly being marked as preserved by everyone Reviewers: chandlerc Subscribers: mehdi_amini, jlebar, george.burgess.iv, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D61284
  12. [AMDGPU] gfx1010 VMEM and SMEM implementation Differential Revision: https://reviews.llvm.org/D61330
  13. [llvm-profdata] Fix indentation error. NFC
  14. Add an include of Module since we actually access it now and remove the forward declaration.
  15. Fix a few -Werror warnings: - Remove a variable only used in an assert - Fix pessimizing move warning around copy elision
  16. [PassManagerBuilder] Add option for interleaved loops, for loop vectorize. Summary: Match NewPassManager behavior: add option for interleaved loops in the old pass manager, and use that instead of the flag used to disable loop unroll. No changes in the defaults. Reviewers: chandlerc Subscribers: mehdi_amini, jlebar, dmgreen, hsaito, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D61030
  17. [JITLink] Add debugging output to print resolved external atoms.
  18. [ORC][JITLink] Name in-memory compiled objects after their source modules. In-memory compiled object buffer identifiers will now be derived from the identifiers of their source IR modules. This makes it easier to connect in-memory objects with their source modules in debugging output.
  19. [llvm-profdata] Add overlap command to compute similarity b/w two profile files Add overlap functionality to llvm-profdata tool to compute the similarity between two profile files. Differential Revision: https://reviews.llvm.org/D60977
  20. [NFC][InlineCost] cleanup - comments, overflow handling. Reviewed By: apilipenko Tags: #llvm Differential Revision: https://reviews.llvm.org/D60751
  21. [X86][SSE] Fold extract_subvector(extend(x)) -> extend_vector_inreg(x) This adds any extend support - folding to zero_extend_vector_inreg (PMOVZX) for legality Minor improvement for PR39709
  22. [WebAssembly] Fix test after r359602 Update the expected output for this test now that the EXPLICIT_NAME flag is being printed.
  23. Fix stack-use-after free after r359580 `Candidate` was a StringRef refering to a temporary string. Instead, create a local variable for the string and use a StringRef referring to that.
  24. [WebAssembly] Support EXPLICIT_NAME symbols in llvm-readobj Teach llvm-readobj about WASM_SYMBOL_EXPLICIT_NAME. Differential Revision: https://reviews.llvm.org/D61323 Reviewer: sbc100
  25. [WebAssembly] Support f16 libcalls Add support for f16 libcalls in WebAssembly. This entails adding signatures for the remaining F16 libcalls, and renaming gnu_f2h_ieee/gnu_h2f_ieee to truncsfhf2/extendhfsf2 for consistency between f32 and f64/f128 (compiler-rt already supports this). Differential Revision: https://reviews.llvm.org/D61287 Reviewer: dschuff
  26. [X86] Remove if that's always true It's been like this since it was added in a refactor of this code. Fixes PR41659
  27. [SimplifyLibCalls] Clean up code (NFC) Fix pointer check after dereferencing (PR41665).
  28. [AArch64] add more tests for constant folding failures; NFC
  29. [X86] If PreprocessISelDAG reorders a load before a call, make sure we remove dead nodes from the graph The reordering can leave at least a dead TokenFactor in the graph. This cause the linearize scheduler to fail with something like the assert seen in PR22614. This is only one of many ways we can break the linearize scheduler today so I can't say for sure that any of the other failures in that bug were caused by this issue. This takes the heavy hammer approach of just running RemoveDeadNodes unconditionally at the end of the PreprocessISelDAG. If this turns out to be a compile time hit, we can try to refine it. Differential Revision: https://reviews.llvm.org/D61164
  30. [X86] Initial cleanups on the FixupLEAs pass. Separate Atom LEA creation from other LEA optimizations. This removes some of the class variables. Merge basic block processing into runOnMachineFunction to keep the flags local. Pass MachineBasicBlock around instead of an iterator. We can get the iterator in the few places that need it. Allows a range-based outer for loop. Separate the Atom optimization from the rest of the optimizations. This allows fixupIncDec to create INC/DEC and still allow Atom to turn it back into LEA when profitable by its heuristics. I'd like to improve fixupIncDec to turn LEAs into ADD any time the base or index register is equal to the destination register. This is profitable regardless of the various slow flags. But again we would want Atom to be able to undo that. Differential Revision: https://reviews.llvm.org/D60993
  31. Re-reland "[Option] Fix PR37006 prefix choice in findNearest" This was first reviewed in https://reviews.llvm.org/D46776 and landed in r332299, but got reverted because it broke the PS4 bots. https://reviews.llvm.org/D50410 fixed this, and then this change was re-reviewed at https://reviews.llvm.org/D50515 and relanded in r341329. It got reverted due to causing MSan issues. However, nobody wrote down the error message and the bot link is dead, so I'm relanding this to capture the MSan error. I'll then either fix it, or copy it somewhere and revert if fixing looks difficult.
Revision 359640 by echristo:
Make some comments that were meant to be for public documentation
actually public documentation (i.e. // -> ///).
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/include/llvm/Passes/PassBuilder.htrunk/include/llvm/Passes/PassBuilder.h
Revision 359639 by maskray:
[llvm-objcopy] Simplify SHT_NOBITS -> SHT_PROGBITS promotion

GNU objcopy uses bfd_elf_get_default_section_type to decide the candidate section type,
which roughly translates to our [a] (I assume SEC_COMMON implies SHF_ALLOC):

  (!(Sec.Flags & ELF::SHF_ALLOC) || Flags & (SectionFlag::SecContents | SectionFlag::SecLoad)))

Then, it updates the section type in bfd/elf.c:elf_fake_sections if:

  if (this_hdr->sh_type == SHT_NULL)
    this_hdr->sh_type = sh_type; // common case
  else if (this_hdr->sh_type == SHT_NOBITS
           && sh_type == SHT_PROGBITS
           && (asect->flags & SEC_ALLOC) != 0)  // uncommon case
    ...
    this_hdr->sh_type = sh_type;

If the following condition is met the uncommon branch is executed:

  if (elf_section_type (osec) == SHT_NULL
      && (osec->flags == isec->flags
  || (final_link
      && ((osec->flags ^ isec->flags)
  & ~(SEC_LINK_ONCE | SEC_LINK_DUPLICATES | SEC_RELOC)) == 0)))

I suggest we just ignore this clause and follow the common case
behavior, which is done in this patch. Rationales to do so:

If --set-section-flags is a no-op (osec->flags == isec->flags)
(corresponds to the "readonly" test in set-section-flags.test), GNU
objcopy will require (Sec.Flags & ELF::SHF_ALLOC). [a] is essentially:

  Flags & (SectionFlag::SecContents | SectionFlag::SecLoad)

This special case is not really useful. Non-SHF_ALLOC SHT_NOBITS
sections do not make much sense and it doesn't matter if they are
SHT_NOBITS or SHT_PROGBITS.

For all other RUN lines in set-section-flags.test, the new behavior
matches GNU objcopy, i.e. this patch improves compatibility.

Differential Revision: https://reviews.llvm.org/D60189
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/test/tools/llvm-objcopy/ELF/rename-section-flag.testtrunk/test/tools/llvm-objcopy/ELF/rename-section-flag.test
The file was modified/llvm/trunk/test/tools/llvm-objcopy/ELF/set-section-flags.testtrunk/test/tools/llvm-objcopy/ELF/set-section-flags.test
The file was modified/llvm/trunk/tools/llvm-objcopy/ELF/ELFObjcopy.cpptrunk/tools/llvm-objcopy/ELF/ELFObjcopy.cpp
Revision 359637 by nico:
gn build: Fix build on macOS after r359570 / r359527
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/utils/gn/secondary/clang-tools-extra/clangd/test/BUILD.gntrunk/utils/gn/secondary/clang-tools-extra/clangd/test/BUILD.gn
Revision 359635 by nico:
gn build: Merge r359626
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/utils/gn/secondary/llvm/lib/ExecutionEngine/Orc/BUILD.gntrunk/utils/gn/secondary/llvm/lib/ExecutionEngine/Orc/BUILD.gn
Revision 359634 by sbc:
[WebAssembly] Update expectations for gcc torture tests

This is needed to make the wasm waterfall green again
after we land the update to WASI:
https://github.com/WebAssembly/waterfall/pull/492

Differential Revision: https://reviews.llvm.org/D61351
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/Target/WebAssembly/known_gcc_test_failures.txttrunk/lib/Target/WebAssembly/known_gcc_test_failures.txt
Revision 359633 by reames:
[InstCombine] Limit a vector demanded elts rule which was producing invalid IR.

The demanded elts rules introduced for GEPs in https://reviews.llvm.org/rL356293 replaced vector constants with undefs (by design).  It turns out that the LangRef disallows such cases when indexing structs.  The right fix is probably to relax the langref requirement, and update other passes to expect the result, but for the moment, limit the transform to avoid compiler crashes.

This should fix https://bugs.llvm.org/show_bug.cgi?id=41624.
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/Transforms/InstCombine/InstCombineSimplifyDemanded.cpptrunk/lib/Transforms/InstCombine/InstCombineSimplifyDemanded.cpp
The file was modified/llvm/trunk/test/Transforms/InstCombine/vec_demanded_elts.lltrunk/test/Transforms/InstCombine/vec_demanded_elts.ll
Revision 359629 by djg:
[WebAssembly] Test the "wasm32-wasi" triple

Add triple tests for "wasm32-wasi" and "wasm64-wasi", and also remove the
"-musl" component from the existing wasm triple tests as we're not using that
in practice (WASI libc is derived in part from musl, but it is not fully
musl-compatible).

Differential Revision: https://reviews.llvm.org/D61334

Reviewer: sbc100
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/unittests/ADT/TripleTest.cpptrunk/unittests/ADT/TripleTest.cpp
Revision 359627 by asbirlea:
[MemorySSA] Invalidate MemorySSA if AA or DT are invalidated.

Summary:
MemorySSA keeps internal pointers of AA and DT.
If these get invalidated, so should MemorySSA.

Reviewers: george.burgess.iv, chandlerc

Subscribers: jlebar, Prazek, llvm-commits

Tags: LLVM

Differential Revision: https://reviews.llvm.org/D61043
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/include/llvm/Analysis/MemorySSA.htrunk/include/llvm/Analysis/MemorySSA.h
The file was modified/llvm/trunk/lib/Analysis/MemorySSA.cpptrunk/lib/Analysis/MemorySSA.cpp
The file was added/llvm/trunk/test/Analysis/MemorySSA/invalidate.lltrunk/test/Analysis/MemorySSA/invalidate.ll
Revision 359626 by Lang Hames:
[ORC] Move SimpleCompiler/ConcurrentIRCompiler definitions into a .cpp file.

SimpleCompiler is no longer templated, so there's no reason for this code to be
in a header any more.
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/include/llvm/ExecutionEngine/Orc/CompileUtils.htrunk/include/llvm/ExecutionEngine/Orc/CompileUtils.h
The file was modified/llvm/trunk/lib/ExecutionEngine/Orc/CMakeLists.txttrunk/lib/ExecutionEngine/Orc/CMakeLists.txt
The file was added/llvm/trunk/lib/ExecutionEngine/Orc/CompileUtils.cpptrunk/lib/ExecutionEngine/Orc/CompileUtils.cpp
Revision 359625 by xur:
[llvm-profdata] Fix indentation error in docs. NFC.
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/docs/CommandGuide/llvm-profdata.rsttrunk/docs/CommandGuide/llvm-profdata.rst
Revision 359622 by asbirlea:
[AliasAnalysis/NewPassManager] Invalidate AAManager less often.

Summary:
This is a redo of D60914.

The objective is to not invalidate AAManager, which is stateless, unless
there is an explicit invalidate in one of the AAResults.

To achieve this, this patch adds an API to PAC, to check precisely this:
is this analysis not invalidated explicitly == is this analysis not abandoned == is this analysis stateless, so preserved without explicitly being marked as preserved by everyone

Reviewers: chandlerc

Subscribers: mehdi_amini, jlebar, george.burgess.iv, llvm-commits

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D61284
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/include/llvm/Analysis/AliasAnalysis.htrunk/include/llvm/Analysis/AliasAnalysis.h
The file was modified/llvm/trunk/include/llvm/IR/PassManager.htrunk/include/llvm/IR/PassManager.h
The file was modified/llvm/trunk/lib/Analysis/AliasAnalysis.cpptrunk/lib/Analysis/AliasAnalysis.cpp
The file was modified/llvm/trunk/test/Analysis/MemoryDependenceAnalysis/invalidation.lltrunk/test/Analysis/MemoryDependenceAnalysis/invalidation.ll
The file was modified/llvm/trunk/test/Other/new-pass-manager.lltrunk/test/Other/new-pass-manager.ll
The file was modified/llvm/trunk/unittests/Transforms/Scalar/LoopPassManagerTest.cpptrunk/unittests/Transforms/Scalar/LoopPassManagerTest.cpp
Revision 359621 by rampitec:
[AMDGPU] gfx1010 VMEM and SMEM implementation

Differential Revision: https://reviews.llvm.org/D61330
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/include/llvm/IR/IntrinsicsAMDGPU.tdtrunk/include/llvm/IR/IntrinsicsAMDGPU.td
The file was modified/llvm/trunk/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpptrunk/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp
The file was modified/llvm/trunk/lib/Target/AMDGPU/AMDGPUISelLowering.cpptrunk/lib/Target/AMDGPU/AMDGPUISelLowering.cpp
The file was modified/llvm/trunk/lib/Target/AMDGPU/AMDGPUISelLowering.htrunk/lib/Target/AMDGPU/AMDGPUISelLowering.h
The file was modified/llvm/trunk/lib/Target/AMDGPU/AMDGPUInstructionSelector.cpptrunk/lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp
The file was modified/llvm/trunk/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpptrunk/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp
The file was modified/llvm/trunk/lib/Target/AMDGPU/BUFInstructions.tdtrunk/lib/Target/AMDGPU/BUFInstructions.td
The file was modified/llvm/trunk/lib/Target/AMDGPU/FLATInstructions.tdtrunk/lib/Target/AMDGPU/FLATInstructions.td
The file was modified/llvm/trunk/lib/Target/AMDGPU/InstPrinter/AMDGPUInstPrinter.cpptrunk/lib/Target/AMDGPU/InstPrinter/AMDGPUInstPrinter.cpp
The file was modified/llvm/trunk/lib/Target/AMDGPU/InstPrinter/AMDGPUInstPrinter.htrunk/lib/Target/AMDGPU/InstPrinter/AMDGPUInstPrinter.h
The file was modified/llvm/trunk/lib/Target/AMDGPU/SIFixupVectorISel.cpptrunk/lib/Target/AMDGPU/SIFixupVectorISel.cpp
The file was modified/llvm/trunk/lib/Target/AMDGPU/SIFrameLowering.cpptrunk/lib/Target/AMDGPU/SIFrameLowering.cpp
The file was modified/llvm/trunk/lib/Target/AMDGPU/SIInstrInfo.cpptrunk/lib/Target/AMDGPU/SIInstrInfo.cpp
The file was modified/llvm/trunk/lib/Target/AMDGPU/SIInstrInfo.tdtrunk/lib/Target/AMDGPU/SIInstrInfo.td
The file was modified/llvm/trunk/lib/Target/AMDGPU/SILoadStoreOptimizer.cpptrunk/lib/Target/AMDGPU/SILoadStoreOptimizer.cpp
The file was modified/llvm/trunk/lib/Target/AMDGPU/SIRegisterInfo.cpptrunk/lib/Target/AMDGPU/SIRegisterInfo.cpp
The file was modified/llvm/trunk/lib/Target/AMDGPU/SMInstructions.tdtrunk/lib/Target/AMDGPU/SMInstructions.td
The file was modified/llvm/trunk/test/CodeGen/AMDGPU/GlobalISel/inst-select-copy.mirtrunk/test/CodeGen/AMDGPU/GlobalISel/inst-select-copy.mir
The file was modified/llvm/trunk/test/CodeGen/AMDGPU/GlobalISel/inst-select-implicit-def.mirtrunk/test/CodeGen/AMDGPU/GlobalISel/inst-select-implicit-def.mir
The file was modified/llvm/trunk/test/CodeGen/AMDGPU/break-smem-soft-clauses.mirtrunk/test/CodeGen/AMDGPU/break-smem-soft-clauses.mir
The file was modified/llvm/trunk/test/CodeGen/AMDGPU/break-vmem-soft-clauses.mirtrunk/test/CodeGen/AMDGPU/break-vmem-soft-clauses.mir
The file was modified/llvm/trunk/test/CodeGen/AMDGPU/clamp-omod-special-case.mirtrunk/test/CodeGen/AMDGPU/clamp-omod-special-case.mir
The file was modified/llvm/trunk/test/CodeGen/AMDGPU/cluster-flat-loads-postra.mirtrunk/test/CodeGen/AMDGPU/cluster-flat-loads-postra.mir
The file was modified/llvm/trunk/test/CodeGen/AMDGPU/cluster-flat-loads.mirtrunk/test/CodeGen/AMDGPU/cluster-flat-loads.mir
The file was modified/llvm/trunk/test/CodeGen/AMDGPU/coalescer-extend-pruned-subrange.mirtrunk/test/CodeGen/AMDGPU/coalescer-extend-pruned-subrange.mir
The file was modified/llvm/trunk/test/CodeGen/AMDGPU/coalescer-subranges-another-copymi-not-live.mirtrunk/test/CodeGen/AMDGPU/coalescer-subranges-another-copymi-not-live.mir
The file was modified/llvm/trunk/test/CodeGen/AMDGPU/coalescer-subranges-another-prune-error.mirtrunk/test/CodeGen/AMDGPU/coalescer-subranges-another-prune-error.mir
The file was modified/llvm/trunk/test/CodeGen/AMDGPU/coalescer-subreg-join.mirtrunk/test/CodeGen/AMDGPU/coalescer-subreg-join.mir
The file was modified/llvm/trunk/test/CodeGen/AMDGPU/coalescer-subregjoin-fullcopy.mirtrunk/test/CodeGen/AMDGPU/coalescer-subregjoin-fullcopy.mir
The file was modified/llvm/trunk/test/CodeGen/AMDGPU/coalescer-with-subregs-bad-identical.mirtrunk/test/CodeGen/AMDGPU/coalescer-with-subregs-bad-identical.mir
The file was modified/llvm/trunk/test/CodeGen/AMDGPU/collapse-endcf.mirtrunk/test/CodeGen/AMDGPU/collapse-endcf.mir
The file was modified/llvm/trunk/test/CodeGen/AMDGPU/constant-fold-imm-immreg.mirtrunk/test/CodeGen/AMDGPU/constant-fold-imm-immreg.mir
The file was modified/llvm/trunk/test/CodeGen/AMDGPU/couldnt-join-subrange-3.mirtrunk/test/CodeGen/AMDGPU/couldnt-join-subrange-3.mir
The file was modified/llvm/trunk/test/CodeGen/AMDGPU/dce-disjoint-intervals.mirtrunk/test/CodeGen/AMDGPU/dce-disjoint-intervals.mir
The file was modified/llvm/trunk/test/CodeGen/AMDGPU/dead-lane.mirtrunk/test/CodeGen/AMDGPU/dead-lane.mir
The file was modified/llvm/trunk/test/CodeGen/AMDGPU/dead-mi-use-same-intr.mirtrunk/test/CodeGen/AMDGPU/dead-mi-use-same-intr.mir
The file was modified/llvm/trunk/test/CodeGen/AMDGPU/dead_copy.mirtrunk/test/CodeGen/AMDGPU/dead_copy.mir
The file was modified/llvm/trunk/test/CodeGen/AMDGPU/debug-value-scheduler-crash.mirtrunk/test/CodeGen/AMDGPU/debug-value-scheduler-crash.mir
The file was modified/llvm/trunk/test/CodeGen/AMDGPU/endpgm-dce.mirtrunk/test/CodeGen/AMDGPU/endpgm-dce.mir
The file was modified/llvm/trunk/test/CodeGen/AMDGPU/flat-load-clustering.mirtrunk/test/CodeGen/AMDGPU/flat-load-clustering.mir
The file was added/llvm/trunk/test/CodeGen/AMDGPU/flat-offset-bug.lltrunk/test/CodeGen/AMDGPU/flat-offset-bug.ll
The file was modified/llvm/trunk/test/CodeGen/AMDGPU/fold-imm-copy.mirtrunk/test/CodeGen/AMDGPU/fold-imm-copy.mir
The file was modified/llvm/trunk/test/CodeGen/AMDGPU/fold-imm-f16-f32.mirtrunk/test/CodeGen/AMDGPU/fold-imm-f16-f32.mir
The file was modified/llvm/trunk/test/CodeGen/AMDGPU/fold-immediate-output-mods.mirtrunk/test/CodeGen/AMDGPU/fold-immediate-output-mods.mir
The file was modified/llvm/trunk/test/CodeGen/AMDGPU/fold-multiple.mirtrunk/test/CodeGen/AMDGPU/fold-multiple.mir
The file was modified/llvm/trunk/test/CodeGen/AMDGPU/global-load-store-atomics.mirtrunk/test/CodeGen/AMDGPU/global-load-store-atomics.mir
The file was modified/llvm/trunk/test/CodeGen/AMDGPU/hazard-buffer-store-v-interp.mirtrunk/test/CodeGen/AMDGPU/hazard-buffer-store-v-interp.mir
The file was modified/llvm/trunk/test/CodeGen/AMDGPU/hazard-inlineasm.mirtrunk/test/CodeGen/AMDGPU/hazard-inlineasm.mir
The file was modified/llvm/trunk/test/CodeGen/AMDGPU/hazard-kill.mirtrunk/test/CodeGen/AMDGPU/hazard-kill.mir
The file was modified/llvm/trunk/test/CodeGen/AMDGPU/indirect-addressing-term.lltrunk/test/CodeGen/AMDGPU/indirect-addressing-term.ll
The file was modified/llvm/trunk/test/CodeGen/AMDGPU/insert-waitcnts-exp.mirtrunk/test/CodeGen/AMDGPU/insert-waitcnts-exp.mir
The file was modified/llvm/trunk/test/CodeGen/AMDGPU/inserted-wait-states.mirtrunk/test/CodeGen/AMDGPU/inserted-wait-states.mir
The file was modified/llvm/trunk/test/CodeGen/AMDGPU/invert-br-undef-vcc.mirtrunk/test/CodeGen/AMDGPU/invert-br-undef-vcc.mir
The file was modified/llvm/trunk/test/CodeGen/AMDGPU/limit-coalesce.mirtrunk/test/CodeGen/AMDGPU/limit-coalesce.mir
The file was added/llvm/trunk/test/CodeGen/AMDGPU/llvm.amdgcn.s.get.waveid.in.workgroup.lltrunk/test/CodeGen/AMDGPU/llvm.amdgcn.s.get.waveid.in.workgroup.ll
The file was modified/llvm/trunk/test/CodeGen/AMDGPU/memory-legalizer-atomic-insert-end.mirtrunk/test/CodeGen/AMDGPU/memory-legalizer-atomic-insert-end.mir
The file was modified/llvm/trunk/test/CodeGen/AMDGPU/memory-legalizer-invalid-addrspace.mirtrunk/test/CodeGen/AMDGPU/memory-legalizer-invalid-addrspace.mir
The file was modified/llvm/trunk/test/CodeGen/AMDGPU/memory-legalizer-local.mirtrunk/test/CodeGen/AMDGPU/memory-legalizer-local.mir
The file was modified/llvm/trunk/test/CodeGen/AMDGPU/memory-legalizer-multiple-mem-operands-atomics.mirtrunk/test/CodeGen/AMDGPU/memory-legalizer-multiple-mem-operands-atomics.mir
The file was modified/llvm/trunk/test/CodeGen/AMDGPU/memory-legalizer-multiple-mem-operands-nontemporal-1.mirtrunk/test/CodeGen/AMDGPU/memory-legalizer-multiple-mem-operands-nontemporal-1.mir
The file was modified/llvm/trunk/test/CodeGen/AMDGPU/memory-legalizer-multiple-mem-operands-nontemporal-2.mirtrunk/test/CodeGen/AMDGPU/memory-legalizer-multiple-mem-operands-nontemporal-2.mir
The file was modified/llvm/trunk/test/CodeGen/AMDGPU/memory-legalizer-region.mirtrunk/test/CodeGen/AMDGPU/memory-legalizer-region.mir
The file was modified/llvm/trunk/test/CodeGen/AMDGPU/memory_clause.mirtrunk/test/CodeGen/AMDGPU/memory_clause.mir
The file was modified/llvm/trunk/test/CodeGen/AMDGPU/mubuf-legalize-operands.mirtrunk/test/CodeGen/AMDGPU/mubuf-legalize-operands.mir
The file was modified/llvm/trunk/test/CodeGen/AMDGPU/opt-sgpr-to-vgpr-copy.mirtrunk/test/CodeGen/AMDGPU/opt-sgpr-to-vgpr-copy.mir
The file was modified/llvm/trunk/test/CodeGen/AMDGPU/optimize-if-exec-masking.mirtrunk/test/CodeGen/AMDGPU/optimize-if-exec-masking.mir
The file was modified/llvm/trunk/test/CodeGen/AMDGPU/pei-reg-scavenger-position.mirtrunk/test/CodeGen/AMDGPU/pei-reg-scavenger-position.mir
The file was modified/llvm/trunk/test/CodeGen/AMDGPU/promote-constOffset-to-imm.mirtrunk/test/CodeGen/AMDGPU/promote-constOffset-to-imm.mir
The file was modified/llvm/trunk/test/CodeGen/AMDGPU/readlane_exec0.mirtrunk/test/CodeGen/AMDGPU/readlane_exec0.mir
The file was modified/llvm/trunk/test/CodeGen/AMDGPU/regcoal-subrange-join-seg.mirtrunk/test/CodeGen/AMDGPU/regcoal-subrange-join-seg.mir
The file was modified/llvm/trunk/test/CodeGen/AMDGPU/regcoal-subrange-join.mirtrunk/test/CodeGen/AMDGPU/regcoal-subrange-join.mir
The file was modified/llvm/trunk/test/CodeGen/AMDGPU/regcoalesce-dbg.mirtrunk/test/CodeGen/AMDGPU/regcoalesce-dbg.mir
The file was modified/llvm/trunk/test/CodeGen/AMDGPU/regcoalescing-remove-partial-redundancy-assert.mirtrunk/test/CodeGen/AMDGPU/regcoalescing-remove-partial-redundancy-assert.mir
The file was modified/llvm/trunk/test/CodeGen/AMDGPU/rename-independent-subregs-mac-operands.mirtrunk/test/CodeGen/AMDGPU/rename-independent-subregs-mac-operands.mir
The file was modified/llvm/trunk/test/CodeGen/AMDGPU/scalar-store-cache-flush.mirtrunk/test/CodeGen/AMDGPU/scalar-store-cache-flush.mir
The file was modified/llvm/trunk/test/CodeGen/AMDGPU/sched-assert-onlydbg-value-empty-region.mirtrunk/test/CodeGen/AMDGPU/sched-assert-onlydbg-value-empty-region.mir
The file was modified/llvm/trunk/test/CodeGen/AMDGPU/sched-crash-dbg-value.mirtrunk/test/CodeGen/AMDGPU/sched-crash-dbg-value.mir
The file was modified/llvm/trunk/test/CodeGen/AMDGPU/schedule-regpressure.mirtrunk/test/CodeGen/AMDGPU/schedule-regpressure.mir
The file was modified/llvm/trunk/test/CodeGen/AMDGPU/sdwa-gfx9.mirtrunk/test/CodeGen/AMDGPU/sdwa-gfx9.mir
The file was modified/llvm/trunk/test/CodeGen/AMDGPU/sdwa-ops.mirtrunk/test/CodeGen/AMDGPU/sdwa-ops.mir
The file was modified/llvm/trunk/test/CodeGen/AMDGPU/sdwa-peephole-instr.mirtrunk/test/CodeGen/AMDGPU/sdwa-peephole-instr.mir
The file was modified/llvm/trunk/test/CodeGen/AMDGPU/sdwa-preserve.mirtrunk/test/CodeGen/AMDGPU/sdwa-preserve.mir
The file was modified/llvm/trunk/test/CodeGen/AMDGPU/sdwa-scalar-ops.mirtrunk/test/CodeGen/AMDGPU/sdwa-scalar-ops.mir
The file was modified/llvm/trunk/test/CodeGen/AMDGPU/sdwa-vop2-64bit.mirtrunk/test/CodeGen/AMDGPU/sdwa-vop2-64bit.mir
The file was modified/llvm/trunk/test/CodeGen/AMDGPU/sgpr-spill-wrong-stack-id.mirtrunk/test/CodeGen/AMDGPU/sgpr-spill-wrong-stack-id.mir
The file was modified/llvm/trunk/test/CodeGen/AMDGPU/shrink-carry.mirtrunk/test/CodeGen/AMDGPU/shrink-carry.mir
The file was modified/llvm/trunk/test/CodeGen/AMDGPU/shrink-vop3-carry-out.mirtrunk/test/CodeGen/AMDGPU/shrink-vop3-carry-out.mir
The file was modified/llvm/trunk/test/CodeGen/AMDGPU/si-lower-control-flow.mirtrunk/test/CodeGen/AMDGPU/si-lower-control-flow.mir
The file was modified/llvm/trunk/test/CodeGen/AMDGPU/smem-no-clause-coalesced.mirtrunk/test/CodeGen/AMDGPU/smem-no-clause-coalesced.mir
The file was modified/llvm/trunk/test/CodeGen/AMDGPU/smrd-fold-offset.mirtrunk/test/CodeGen/AMDGPU/smrd-fold-offset.mir
The file was modified/llvm/trunk/test/CodeGen/AMDGPU/stack-slot-color-sgpr-vgpr-spills.mirtrunk/test/CodeGen/AMDGPU/stack-slot-color-sgpr-vgpr-spills.mir
The file was modified/llvm/trunk/test/CodeGen/AMDGPU/subreg-split-live-in-error.mirtrunk/test/CodeGen/AMDGPU/subreg-split-live-in-error.mir
The file was modified/llvm/trunk/test/CodeGen/AMDGPU/syncscopes.lltrunk/test/CodeGen/AMDGPU/syncscopes.ll
The file was modified/llvm/trunk/test/CodeGen/AMDGPU/undefined-physreg-sgpr-spill.mirtrunk/test/CodeGen/AMDGPU/undefined-physreg-sgpr-spill.mir
The file was modified/llvm/trunk/test/CodeGen/AMDGPU/vccz-corrupt-bug-workaround.mirtrunk/test/CodeGen/AMDGPU/vccz-corrupt-bug-workaround.mir
The file was modified/llvm/trunk/test/CodeGen/AMDGPU/vmem-vcc-hazard.mirtrunk/test/CodeGen/AMDGPU/vmem-vcc-hazard.mir
The file was modified/llvm/trunk/test/CodeGen/AMDGPU/waitcnt-back-edge-loop.mirtrunk/test/CodeGen/AMDGPU/waitcnt-back-edge-loop.mir
The file was modified/llvm/trunk/test/CodeGen/AMDGPU/waitcnt-loop-irreducible.mirtrunk/test/CodeGen/AMDGPU/waitcnt-loop-irreducible.mir
The file was modified/llvm/trunk/test/CodeGen/AMDGPU/waitcnt-loop-single-basic-block.mirtrunk/test/CodeGen/AMDGPU/waitcnt-loop-single-basic-block.mir
The file was modified/llvm/trunk/test/CodeGen/AMDGPU/waitcnt-preexisting.mirtrunk/test/CodeGen/AMDGPU/waitcnt-preexisting.mir
The file was modified/llvm/trunk/test/CodeGen/AMDGPU/waitcnt.mirtrunk/test/CodeGen/AMDGPU/waitcnt.mir
The file was modified/llvm/trunk/test/CodeGen/MIR/AMDGPU/mir-canon-multi.mirtrunk/test/CodeGen/MIR/AMDGPU/mir-canon-multi.mir
The file was modified/llvm/trunk/test/CodeGen/MIR/AMDGPU/parse-order-reserved-regs.mirtrunk/test/CodeGen/MIR/AMDGPU/parse-order-reserved-regs.mir
The file was modified/llvm/trunk/test/CodeGen/MIR/AMDGPU/syncscopes.mirtrunk/test/CodeGen/MIR/AMDGPU/syncscopes.mir
The file was modified/llvm/trunk/test/CodeGen/MIR/AMDGPU/target-index-operands.mirtrunk/test/CodeGen/MIR/AMDGPU/target-index-operands.mir
The file was added/llvm/trunk/test/MC/AMDGPU/flat-gfx10.strunk/test/MC/AMDGPU/flat-gfx10.s
The file was modified/llvm/trunk/test/MC/AMDGPU/flat-global.strunk/test/MC/AMDGPU/flat-global.s
The file was modified/llvm/trunk/test/MC/AMDGPU/flat-scratch-instructions.strunk/test/MC/AMDGPU/flat-scratch-instructions.s
Revision 359619 by xur:
[llvm-profdata] Fix indentation error. NFC
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/docs/CommandGuide/llvm-profdata.rsttrunk/docs/CommandGuide/llvm-profdata.rst
Revision 359618 by echristo:
Add an include of Module since we actually access it now and remove
the forward declaration.
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/include/llvm/ExecutionEngine/Orc/CompileUtils.htrunk/include/llvm/ExecutionEngine/Orc/CompileUtils.h
Revision 359617 by echristo:
Fix a few -Werror warnings:
- Remove a variable only used in an assert
- Fix pessimizing move warning around copy elision
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/ProfileData/InstrProf.cpptrunk/lib/ProfileData/InstrProf.cpp
Revision 359615 by asbirlea:
[PassManagerBuilder] Add option for interleaved loops, for loop vectorize.

Summary:
Match NewPassManager behavior: add option for interleaved loops in the
old pass manager, and use that instead of the flag used to disable loop unroll.
No changes in the defaults.

Reviewers: chandlerc

Subscribers: mehdi_amini, jlebar, dmgreen, hsaito, llvm-commits

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D61030
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/include/llvm/Transforms/IPO/PassManagerBuilder.htrunk/include/llvm/Transforms/IPO/PassManagerBuilder.h
The file was modified/llvm/trunk/lib/Transforms/IPO/PassManagerBuilder.cpptrunk/lib/Transforms/IPO/PassManagerBuilder.cpp
The file was modified/llvm/trunk/test/Transforms/LoopVectorize/X86/unroll-pm.lltrunk/test/Transforms/LoopVectorize/X86/unroll-pm.ll
Revision 359614 by Lang Hames:
[JITLink] Add debugging output to print resolved external atoms.
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/ExecutionEngine/JITLink/JITLinkGeneric.cpptrunk/lib/ExecutionEngine/JITLink/JITLinkGeneric.cpp
Revision 359613 by Lang Hames:
[ORC][JITLink] Name in-memory compiled objects after their source modules.

In-memory compiled object buffer identifiers will now be derived from the
identifiers of their source IR modules. This makes it easier to connect
in-memory objects with their source modules in debugging output.
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/include/llvm/ExecutionEngine/Orc/CompileUtils.htrunk/include/llvm/ExecutionEngine/Orc/CompileUtils.h
The file was modified/llvm/trunk/lib/ExecutionEngine/JITLink/MachO.cpptrunk/lib/ExecutionEngine/JITLink/MachO.cpp
Revision 359612 by xur:
[llvm-profdata] Add overlap command to compute similarity b/w two profile files

Add overlap functionality to llvm-profdata tool to compute the similarity
between two profile files.

Differential Revision: https://reviews.llvm.org/D60977
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/docs/CommandGuide/llvm-profdata.rsttrunk/docs/CommandGuide/llvm-profdata.rst
The file was modified/llvm/trunk/include/llvm/ProfileData/InstrProf.htrunk/include/llvm/ProfileData/InstrProf.h
The file was modified/llvm/trunk/include/llvm/ProfileData/InstrProfReader.htrunk/include/llvm/ProfileData/InstrProfReader.h
The file was modified/llvm/trunk/include/llvm/ProfileData/InstrProfWriter.htrunk/include/llvm/ProfileData/InstrProfWriter.h
The file was modified/llvm/trunk/lib/ProfileData/InstrProf.cpptrunk/lib/ProfileData/InstrProf.cpp
The file was modified/llvm/trunk/lib/ProfileData/InstrProfReader.cpptrunk/lib/ProfileData/InstrProfReader.cpp
The file was modified/llvm/trunk/lib/ProfileData/InstrProfWriter.cpptrunk/lib/ProfileData/InstrProfWriter.cpp
The file was added/llvm/trunk/test/tools/llvm-profdata/Inputs/overlap_1.proftexttrunk/test/tools/llvm-profdata/Inputs/overlap_1.proftext
The file was added/llvm/trunk/test/tools/llvm-profdata/Inputs/overlap_1_cs.proftexttrunk/test/tools/llvm-profdata/Inputs/overlap_1_cs.proftext
The file was added/llvm/trunk/test/tools/llvm-profdata/Inputs/overlap_1_vp.proftexttrunk/test/tools/llvm-profdata/Inputs/overlap_1_vp.proftext
The file was added/llvm/trunk/test/tools/llvm-profdata/Inputs/overlap_2.proftexttrunk/test/tools/llvm-profdata/Inputs/overlap_2.proftext
The file was added/llvm/trunk/test/tools/llvm-profdata/Inputs/overlap_2_cs.proftexttrunk/test/tools/llvm-profdata/Inputs/overlap_2_cs.proftext
The file was added/llvm/trunk/test/tools/llvm-profdata/Inputs/overlap_2_vp.proftexttrunk/test/tools/llvm-profdata/Inputs/overlap_2_vp.proftext
The file was added/llvm/trunk/test/tools/llvm-profdata/overlap.testtrunk/test/tools/llvm-profdata/overlap.test
The file was added/llvm/trunk/test/tools/llvm-profdata/overlap_cs.testtrunk/test/tools/llvm-profdata/overlap_cs.test
The file was added/llvm/trunk/test/tools/llvm-profdata/overlap_vp.testtrunk/test/tools/llvm-profdata/overlap_vp.test
The file was modified/llvm/trunk/tools/llvm-profdata/llvm-profdata.cpptrunk/tools/llvm-profdata/llvm-profdata.cpp
Revision 359609 by fedor.sergeev:
[NFC][InlineCost] cleanup - comments, overflow handling.

Reviewed By: apilipenko
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D60751
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/Analysis/InlineCost.cpptrunk/lib/Analysis/InlineCost.cpp
Revision 359608 by rksimon:
[X86][SSE] Fold extract_subvector(extend(x)) -> extend_vector_inreg(x)

This adds any extend support - folding to zero_extend_vector_inreg (PMOVZX) for legality

Minor improvement for PR39709
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/Target/X86/X86ISelLowering.cpptrunk/lib/Target/X86/X86ISelLowering.cpp
The file was modified/llvm/trunk/test/CodeGen/X86/vector-reduce-mul-widen.lltrunk/test/CodeGen/X86/vector-reduce-mul-widen.ll
The file was modified/llvm/trunk/test/CodeGen/X86/vector-reduce-mul.lltrunk/test/CodeGen/X86/vector-reduce-mul.ll
Revision 359605 by djg:
[WebAssembly] Fix test after r359602

Update the expected output for this test now that the EXPLICIT_NAME
flag is being printed.
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/test/MC/WebAssembly/import-module.lltrunk/test/MC/WebAssembly/import-module.ll
Revision 359604 by nico:
Fix stack-use-after free after r359580

`Candidate` was a StringRef refering to a temporary string.
Instead, create a local variable for the string and use
a StringRef referring to that.
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/Option/OptTable.cpptrunk/lib/Option/OptTable.cpp
Revision 359602 by djg:
[WebAssembly] Support EXPLICIT_NAME symbols in llvm-readobj

Teach llvm-readobj about WASM_SYMBOL_EXPLICIT_NAME.

Differential Revision: https://reviews.llvm.org/D61323

Reviewer: sbc100
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/ObjectYAML/WasmYAML.cpptrunk/lib/ObjectYAML/WasmYAML.cpp
The file was added/llvm/trunk/test/tools/llvm-readobj/wasm-imports.testtrunk/test/tools/llvm-readobj/wasm-imports.test
The file was modified/llvm/trunk/tools/llvm-readobj/WasmDumper.cpptrunk/tools/llvm-readobj/WasmDumper.cpp
Revision 359600 by djg:
[WebAssembly] Support f16 libcalls

Add support for f16 libcalls in WebAssembly. This entails adding signatures
for the remaining F16 libcalls, and renaming gnu_f2h_ieee/gnu_h2f_ieee to
truncsfhf2/extendhfsf2 for consistency between f32 and f64/f128 (compiler-rt
already supports this).

Differential Revision: https://reviews.llvm.org/D61287

Reviewer: dschuff
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/Target/WebAssembly/WebAssemblyISelLowering.cpptrunk/lib/Target/WebAssembly/WebAssemblyISelLowering.cpp
The file was modified/llvm/trunk/lib/Target/WebAssembly/WebAssemblyRuntimeLibcallSignatures.cpptrunk/lib/Target/WebAssembly/WebAssemblyRuntimeLibcallSignatures.cpp
The file was modified/llvm/trunk/test/CodeGen/WebAssembly/f16.lltrunk/test/CodeGen/WebAssembly/f16.ll
Revision 359597 by ctopper:
[X86] Remove if that's always true

It's been like this since it was added in a refactor of this code.

Fixes PR41659
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/Target/X86/Disassembler/X86DisassemblerDecoder.cpptrunk/lib/Target/X86/Disassembler/X86DisassemblerDecoder.cpp
Revision 359595 by evandro:
[SimplifyLibCalls] Clean up code (NFC)

Fix pointer check after dereferencing (PR41665).
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/Transforms/Utils/SimplifyLibCalls.cpptrunk/lib/Transforms/Utils/SimplifyLibCalls.cpp
Revision 359592 by spatel:
[AArch64] add more tests for constant folding failures; NFC
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/test/CodeGen/AArch64/fp-const-fold.lltrunk/test/CodeGen/AArch64/fp-const-fold.ll
Revision 359582 by ctopper:
[X86] If PreprocessISelDAG reorders a load before a call, make sure we remove dead nodes from the graph

The reordering can leave at least a dead TokenFactor in the graph. This cause the linearize scheduler to fail with something like the assert seen in PR22614. This is only one of many ways we can break the linearize scheduler today so I can't say for sure that any of the other failures in that bug were caused by this issue.

This takes the heavy hammer approach of just running RemoveDeadNodes unconditionally at the end of the PreprocessISelDAG. If this turns out to be a compile time hit, we can try to refine it.

Differential Revision: https://reviews.llvm.org/D61164
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/Target/X86/X86ISelDAGToDAG.cpptrunk/lib/Target/X86/X86ISelDAGToDAG.cpp
The file was modified/llvm/trunk/test/CodeGen/X86/fold-call-3.lltrunk/test/CodeGen/X86/fold-call-3.ll
Revision 359581 by ctopper:
[X86] Initial cleanups on the FixupLEAs pass. Separate Atom LEA creation from other LEA optimizations.

This removes some of the class variables. Merge basic block processing into
runOnMachineFunction to keep the flags local.

Pass MachineBasicBlock around instead of an iterator. We can get the iterator in
the few places that need it. Allows a range-based outer for loop.

Separate the Atom optimization from the rest of the optimizations. This allows
fixupIncDec to create INC/DEC and still allow Atom to turn it back into LEA
when profitable by its heuristics.

I'd like to improve fixupIncDec to turn LEAs into ADD any time the base or index
register is equal to the destination register. This is profitable regardless of
the various slow flags. But again we would want Atom to be able to undo that.

Differential Revision: https://reviews.llvm.org/D60993
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/Target/X86/X86FixupLEAs.cpptrunk/lib/Target/X86/X86FixupLEAs.cpp
The file was modified/llvm/trunk/test/CodeGen/X86/lsr-static-addr.lltrunk/test/CodeGen/X86/lsr-static-addr.ll
Revision 359580 by nico:
Re-reland "[Option] Fix PR37006 prefix choice in findNearest"

This was first reviewed in https://reviews.llvm.org/D46776 and
landed in r332299, but got reverted because it broke the PS4
bots.

https://reviews.llvm.org/D50410 fixed this, and then this
change was re-reviewed at https://reviews.llvm.org/D50515 and
relanded in r341329. It got reverted due to causing MSan issues.
However, nobody wrote down the error message and the bot link
is dead, so I'm relanding this to capture the MSan error.
I'll then either fix it, or copy it somewhere and revert if
fixing looks difficult.
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/Option/OptTable.cpptrunk/lib/Option/OptTable.cpp
The file was modified/llvm/trunk/unittests/Option/OptionParsingTest.cpptrunk/unittests/Option/OptionParsingTest.cpp
The file was modified/llvm/trunk/unittests/Option/Opts.tdtrunk/unittests/Option/Opts.td

Summary

  1. Fix auto-init test r359628 changed the initialization of padding to follow C, but I didn't update the C++ tests.
  2. [WebAssembly] Use the "wasm32-wasi" triple in tests Similar to https://reviews.llvm.org/D61334, update clang tests to use the "wasm32-wasi" triple, removing the "-musl" environment and omitting the "-unknown" vendor. Differential Revision: https://reviews.llvm.org/D61338 Reviewer: sbc100
  3. Variable auto-init: don't initialize aggregate padding of all aggregates Summary: C guarantees that brace-init with fewer initializers than members in the aggregate will initialize the rest of the aggregate as-if it were static initialization. In turn static initialization guarantees that padding is initialized to zero bits. Quoth the Standard: C17 6.7.9 Initialization ❡21 If there are fewer initializers in a brace-enclosed list than there are elements or members of an aggregate, or fewer characters in a string literal used to initialize an array of known size than there are elements in the array, the remainder of the aggregate shall be initialized implicitly the same as objects that have static storage duration. C17 6.7.9 Initialization ❡10 If an object that has automatic storage duration is not initialized explicitly, its value is indeterminate. If an object that has static or thread storage duration is not initialized explicitly, then: * if it has pointer type, it is initialized to a null pointer; * if it has arithmetic type, it is initialized to (positive or unsigned) zero; * if it is an aggregate, every member is initialized (recursively) according to these rules, and any padding is initialized to zero bits; * if it is a union, the first named member is initialized (recursively) according to these rules, and any padding is initialized to zero bits; <rdar://problem/50188861> Reviewers: glider, pcc, kcc, rjmccall, erik.pilkington Subscribers: jkorous, dexonsmith, cfe-commits Tags: #clang Differential Revision: https://reviews.llvm.org/D61280
  4. Remove two unnecessary wrappers of canPassInRegisters These extra layers aren't necessary.
  5. Set LoopInterleaved in the PassManagerBuilder. Summary: Corresponds to D61030. Subscribers: jlebar, cfe-commits, llvm-commits Tags: #clang Differential Revision: https://reviews.llvm.org/D61142
  6. [Driver] Support compiler-rt crtbegin.o/crtend.o for Linux When compiler-rt is selected as the runtime library for Linux targets use its crtbegin.o/crtend.o implemenetation rather than platform one if available. Differential Revision: https://reviews.llvm.org/D59264
  7. Add requires amdgpu-registered-target for amdgpu-float16.cpp
  8. AMDGPU: Enable _Float16
  9. [LibTooling] Fix broken test after r359574. r359574 changed the way that failures are reported, which broke the test TransformerTest.NodePartNameDeclRefFailure which detects a faiure.
  10. [LibTooling] Change Transformer's TextGenerator to a partial function. Summary: Changes the signature of the TextGenerator std::function to return an Expected<std::string> instead of std::string to allow for (non-fatal) failures. Previously, we expected that any failures would be expressed with assertions. However, that's unfriendly to running the code in servers or other places that don't want their library calls to crash the program. Correspondingly, updates Transformer's handling of failures in TextGenerators and the signature of `ChangeConsumer`. Reviewers: ilya-biryukov Subscribers: cfe-commits Tags: #clang Differential Revision: https://reviews.llvm.org/D61015
Revision 359636 by jfb:
Fix auto-init test

r359628 changed the initialization of padding to follow C, but I didn't update the C++ tests.
Change TypePath in RepositoryPath in Workspace
The file was modified/cfe/trunk/test/CodeGenCXX/auto-var-init.cpptrunk/test/CodeGenCXX/auto-var-init.cpp
Revision 359630 by djg:
[WebAssembly] Use the "wasm32-wasi" triple in tests

Similar to https://reviews.llvm.org/D61334, update clang tests to use the
"wasm32-wasi" triple, removing the "-musl" environment and omitting the
"-unknown" vendor.

Differential Revision: https://reviews.llvm.org/D61338

Reviewer: sbc100
Change TypePath in RepositoryPath in Workspace
The file was modified/cfe/trunk/test/Driver/wasm-toolchain.ctrunk/test/Driver/wasm-toolchain.c
The file was modified/cfe/trunk/test/Driver/wasm-toolchain.cpptrunk/test/Driver/wasm-toolchain.cpp
The file was modified/cfe/trunk/test/Preprocessor/init.ctrunk/test/Preprocessor/init.c
Revision 359628 by jfb:
Variable auto-init: don't initialize aggregate padding of all aggregates

Summary:
C guarantees that brace-init with fewer initializers than members in the
aggregate will initialize the rest of the aggregate as-if it were static
initialization. In turn static initialization guarantees that padding is
initialized to zero bits.

Quoth the Standard:

C17 6.7.9 Initialization ❡21

If there are fewer initializers in a brace-enclosed list than there are elements
or members of an aggregate, or fewer characters in a string literal used to
initialize an array of known size than there are elements in the array, the
remainder of the aggregate shall be initialized implicitly the same as objects
that have static storage duration.

C17 6.7.9 Initialization ❡10

If an object that has automatic storage duration is not initialized explicitly,
its value is indeterminate. If an object that has static or thread storage
duration is not initialized explicitly, then:

* if it has pointer type, it is initialized to a null pointer;
* if it has arithmetic type, it is initialized to (positive or unsigned) zero;
* if it is an aggregate, every member is initialized (recursively) according to
   these rules, and any padding is initialized to zero bits;
* if it is a union, the first named member is initialized (recursively)
   according to these rules, and any padding is initialized to zero bits;

<rdar://problem/50188861>

Reviewers: glider, pcc, kcc, rjmccall, erik.pilkington

Subscribers: jkorous, dexonsmith, cfe-commits

Tags: #clang

Differential Revision: https://reviews.llvm.org/D61280
Change TypePath in RepositoryPath in Workspace
The file was modified/cfe/trunk/lib/CodeGen/CGDecl.cpptrunk/lib/CodeGen/CGDecl.cpp
The file was added/cfe/trunk/test/CodeGen/padding-init.ctrunk/test/CodeGen/padding-init.c
Revision 359623 by rnk:
Remove two unnecessary wrappers of canPassInRegisters

These extra layers aren't necessary.
Change TypePath in RepositoryPath in Workspace
The file was modified/cfe/trunk/lib/CodeGen/CGCXXABI.cpptrunk/lib/CodeGen/CGCXXABI.cpp
The file was modified/cfe/trunk/lib/CodeGen/CGCXXABI.htrunk/lib/CodeGen/CGCXXABI.h
The file was modified/cfe/trunk/lib/CodeGen/ItaniumCXXABI.cpptrunk/lib/CodeGen/ItaniumCXXABI.cpp
The file was modified/cfe/trunk/lib/CodeGen/MicrosoftCXXABI.cpptrunk/lib/CodeGen/MicrosoftCXXABI.cpp
Revision 359616 by asbirlea:
Set LoopInterleaved in the PassManagerBuilder.

Summary: Corresponds to D61030.

Subscribers: jlebar, cfe-commits, llvm-commits

Tags: #clang

Differential Revision: https://reviews.llvm.org/D61142
Change TypePath in RepositoryPath in Workspace
The file was modified/cfe/trunk/lib/CodeGen/BackendUtil.cpptrunk/lib/CodeGen/BackendUtil.cpp
Revision 359603 by phosek:
[Driver] Support compiler-rt crtbegin.o/crtend.o for Linux

When compiler-rt is selected as the runtime library for Linux targets
use its crtbegin.o/crtend.o implemenetation rather than platform one
if available.

Differential Revision: https://reviews.llvm.org/D59264
Change TypePath in RepositoryPath in Workspace
The file was modified/cfe/trunk/lib/Driver/ToolChains/Gnu.cpptrunk/lib/Driver/ToolChains/Gnu.cpp
The file was added/cfe/trunk/test/Driver/Inputs/resource_dir/lib/linux/clang_rt.crtbegin-i386.otrunk/test/Driver/Inputs/resource_dir/lib/linux/clang_rt.crtbegin-i386.o
The file was added/cfe/trunk/test/Driver/Inputs/resource_dir/lib/linux/clang_rt.crtbegin-x86_64.otrunk/test/Driver/Inputs/resource_dir/lib/linux/clang_rt.crtbegin-x86_64.o
The file was added/cfe/trunk/test/Driver/Inputs/resource_dir/lib/linux/clang_rt.crtend-i386.otrunk/test/Driver/Inputs/resource_dir/lib/linux/clang_rt.crtend-i386.o
The file was added/cfe/trunk/test/Driver/Inputs/resource_dir/lib/linux/clang_rt.crtend-x86_64.otrunk/test/Driver/Inputs/resource_dir/lib/linux/clang_rt.crtend-x86_64.o
The file was modified/cfe/trunk/test/Driver/linux-ld.ctrunk/test/Driver/linux-ld.c
Revision 359598 by yaxunl:
Add requires amdgpu-registered-target for amdgpu-float16.cpp
Change TypePath in RepositoryPath in Workspace
The file was modified/cfe/trunk/test/CodeGenCXX/amdgpu-float16.cpptrunk/test/CodeGenCXX/amdgpu-float16.cpp
Revision 359594 by yaxunl:
AMDGPU: Enable _Float16
Change TypePath in RepositoryPath in Workspace
The file was modified/cfe/trunk/lib/Basic/Targets/AMDGPU.cpptrunk/lib/Basic/Targets/AMDGPU.cpp
The file was added/cfe/trunk/test/CodeGenCXX/amdgpu-float16.cpptrunk/test/CodeGenCXX/amdgpu-float16.cpp
Revision 359578 by ymandel:
[LibTooling] Fix broken test after r359574.

r359574 changed the way that failures are reported, which broke the test TransformerTest.NodePartNameDeclRefFailure which detects a faiure.
Change TypePath in RepositoryPath in Workspace
The file was modified/cfe/trunk/unittests/Tooling/TransformerTest.cpptrunk/unittests/Tooling/TransformerTest.cpp
Revision 359574 by ymandel:
[LibTooling] Change Transformer's TextGenerator to a partial function.

Summary:
Changes the signature of the TextGenerator std::function to return an Expected<std::string>
instead of std::string to allow for (non-fatal) failures.  Previously, we
expected that any failures would be expressed with assertions. However, that's
unfriendly to running the code in servers or other places that don't want their
library calls to crash the program.

Correspondingly, updates Transformer's handling of failures in TextGenerators
and the signature of `ChangeConsumer`.

Reviewers: ilya-biryukov

Subscribers: cfe-commits

Tags: #clang

Differential Revision: https://reviews.llvm.org/D61015
Change TypePath in RepositoryPath in Workspace
The file was modified/cfe/trunk/include/clang/Tooling/Refactoring/Transformer.htrunk/include/clang/Tooling/Refactoring/Transformer.h
The file was modified/cfe/trunk/lib/Tooling/Refactoring/Transformer.cpptrunk/lib/Tooling/Refactoring/Transformer.cpp
The file was modified/cfe/trunk/unittests/Tooling/TransformerTest.cpptrunk/unittests/Tooling/TransformerTest.cpp

Summary

  1. [libFuzzer] Fix failing test: sigint.test Summary: Fix sigint.test by making it require msan rather than enumerating unsupported platforms. Reviewers: kcc Reviewed By: kcc Subscribers: #sanitizers, llvm-commits Tags: #sanitizers, #llvm Differential Revision: https://reviews.llvm.org/D61353
  2. Added test.
  3. [sanitizer_common] Added 64-bit signed flag parser. Summary: Adds a 64-bit signed flag parser for GWP-ASan's use. Reviewers: vlad.tsyrklevich, eugenis Subscribers: kubamracek, #sanitizers, llvm-commits, vitalybuka, morehouse, pcc, kcc Tags: #sanitizers, #llvm Differential Revision: https://reviews.llvm.org/D61342
  4. [libFuzzer] temporarily disable a test on windows, where there is no memmem in the usual place
  5. [libFuzzer] add MagicSeparatorTest
  6. Revert r359325 "[NFC][Sanitizer] Change "return type" of INTERCEPT_FUNCTION to void" Changing INTERCEPT_FUNCTION to return void is not functionally correct. IMO the best way to communicate failure or success of interception is with a return value, not some external address comparison. This change was also creating link errors for _except_handler4_common, which is exported from ucrtbase.dll in 32-bit Windows. Also revert dependent changes r359362 and r359466.
  7. [libFuzzer] Replace -seed_corpus to better support fork mode on Win Summary: Pass seed corpus list in a file to get around argument length limits on Windows. This limit was preventing many uses of fork mode on Windows. Reviewers: kcc, morehouse Reviewed By: kcc Subscribers: #sanitizers, llvm-commits Tags: #sanitizers, #llvm Differential Revision: https://reviews.llvm.org/D60980
  8. [compiler-rt][builtins][sanitizers] Update compiler-rt test cases for compatibility with system's toolchain This patch aims to: - Guard ompiler-rt/test/builtins/Unit/compiler_rt_logb_test.c with macros, so the test runs on GLIBC versions >= 2.23. This is because the test relies on comparing its computed values to libm. Oolder versions might not compute to the same value as the compiler-rt value. - Update compiler-rt/test/sanitizer_common/TestCases/Posix/getpw_getgr.cc so that std::string is not used, since false positives may be detected. Differential Revision: https://reviews.llvm.org/D60644
  9. Reland "[compiler-rt] Simple crtbegin.o and crtend.o implementation" Clang relies on existence of certain symbols that are normally provided by crtbegin.o/crtend.o. However, LLVM does not currently provide implementation of these files, instead relying on either libgcc or implementations provided as part of the system. This change provides an initial implementation of crtbegin.o/crtend.o that can be used on system that don't provide crtbegin.o/crtend.o as part of their C library. Differential Revision: https://reviews.llvm.org/D28791
  10. fix broken test
  11. remove extra zeros
  12. remove stale comment
  13. change order
  14. fix comment
  15. [libFuzzer] Enable for i386 Summary: Get libFuzzer to build on i386 and fix tests. Subscribers: mgorny, #sanitizers, llvm-commits Tags: #sanitizers, #llvm Differential Revision: https://reviews.llvm.org/D61070
  16. Fix issues with testing for i386
  17. Enable x86 builds
  18. Revert "[compiler-rt] Simple crtbegin.o and crtend.o implementation" This reverts commit r359576 since it's failing on Windows bots.
  19. [compiler-rt] Simple crtbegin.o and crtend.o implementation Clang relies on existence of certain symbols that are normally provided by crtbegin.o/crtend.o. However, LLVM does not currently provide implementation of these files, instead relying on either libgcc or implementations provided as part of the system. This change provides an initial implementation of crtbegin.o/crtend.o that can be used on system that don't provide crtbegin.o/crtend.o as part of their C library. Differential Revision: https://reviews.llvm.org/D28791
Revision 359638 by metzman:
[libFuzzer] Fix failing test: sigint.test

Summary:
Fix sigint.test by making it require msan rather
than enumerating unsupported platforms.

Reviewers: kcc

Reviewed By: kcc

Subscribers: #sanitizers, llvm-commits

Tags: #sanitizers, #llvm

Differential Revision: https://reviews.llvm.org/D61353
Change TypePath in RepositoryPath in Workspace
The file was modified/compiler-rt/trunk/test/fuzzer/sigint.testtrunk/test/fuzzer/sigint.test
Revision 359632 by hctim:
Added test.
Change TypePath in RepositoryPath in Workspace
The file was modified/compiler-rt/trunk/lib/sanitizer_common/tests/sanitizer_flags_test.cctrunk/lib/sanitizer_common/tests/sanitizer_flags_test.cc
Revision 359631 by hctim:
[sanitizer_common] Added 64-bit signed flag parser.

Summary: Adds a 64-bit signed flag parser for GWP-ASan's use.

Reviewers: vlad.tsyrklevich, eugenis

Subscribers: kubamracek, #sanitizers, llvm-commits, vitalybuka, morehouse, pcc, kcc

Tags: #sanitizers, #llvm

Differential Revision: https://reviews.llvm.org/D61342
Change TypePath in RepositoryPath in Workspace
The file was modified/compiler-rt/trunk/lib/sanitizer_common/sanitizer_flag_parser.htrunk/lib/sanitizer_common/sanitizer_flag_parser.h
Revision 359624 by kcc:
[libFuzzer] temporarily disable a test on windows, where there is no memmem in the usual place
Change TypePath in RepositoryPath in Workspace
The file was modified/compiler-rt/trunk/test/fuzzer/magic-separator.testtrunk/test/fuzzer/magic-separator.test
Revision 359620 by kcc:
[libFuzzer] add MagicSeparatorTest
Change TypePath in RepositoryPath in Workspace
The file was added/compiler-rt/trunk/test/fuzzer/MagicSeparatorTest.cpptrunk/test/fuzzer/MagicSeparatorTest.cpp
The file was added/compiler-rt/trunk/test/fuzzer/magic-separator.testtrunk/test/fuzzer/magic-separator.test
Revision 359611 by rnk:
Revert r359325 "[NFC][Sanitizer] Change "return type" of INTERCEPT_FUNCTION to void"

Changing INTERCEPT_FUNCTION to return void is not functionally correct.
IMO the best way to communicate failure or success of interception is
with a return value, not some external address comparison.

This change was also creating link errors for _except_handler4_common,
which is exported from ucrtbase.dll in 32-bit Windows.

Also revert dependent changes r359362 and r359466.
Change TypePath in RepositoryPath in Workspace
The file was modified/compiler-rt/trunk/lib/asan/asan_interceptors.htrunk/lib/asan/asan_interceptors.h
The file was modified/compiler-rt/trunk/lib/interception/interception_linux.cctrunk/lib/interception/interception_linux.cc
The file was modified/compiler-rt/trunk/lib/interception/interception_linux.htrunk/lib/interception/interception_linux.h
The file was modified/compiler-rt/trunk/lib/interception/tests/interception_linux_test.cctrunk/lib/interception/tests/interception_linux_test.cc
The file was modified/compiler-rt/trunk/lib/msan/msan_interceptors.cctrunk/lib/msan/msan_interceptors.cc
The file was modified/compiler-rt/trunk/lib/tsan/rtl/tsan_interceptors.cctrunk/lib/tsan/rtl/tsan_interceptors.cc
Revision 359610 by metzman:
[libFuzzer] Replace -seed_corpus to better support fork mode on Win

Summary:
Pass seed corpus list in a file to get around argument length limits on Windows.
This limit was preventing many uses of fork mode on Windows.

Reviewers: kcc, morehouse

Reviewed By: kcc

Subscribers: #sanitizers, llvm-commits

Tags: #sanitizers, #llvm

Differential Revision: https://reviews.llvm.org/D60980
Change TypePath in RepositoryPath in Workspace
The file was modified/compiler-rt/trunk/lib/fuzzer/FuzzerDriver.cpptrunk/lib/fuzzer/FuzzerDriver.cpp
The file was modified/compiler-rt/trunk/lib/fuzzer/FuzzerFlags.deftrunk/lib/fuzzer/FuzzerFlags.def
The file was modified/compiler-rt/trunk/lib/fuzzer/FuzzerFork.cpptrunk/lib/fuzzer/FuzzerFork.cpp
The file was modified/compiler-rt/trunk/lib/fuzzer/FuzzerIO.cpptrunk/lib/fuzzer/FuzzerIO.cpp
The file was modified/compiler-rt/trunk/lib/fuzzer/FuzzerIO.htrunk/lib/fuzzer/FuzzerIO.h
The file was added/compiler-rt/trunk/test/fuzzer/seed_inputs.testtrunk/test/fuzzer/seed_inputs.test
Revision 359606 by amyk:
[compiler-rt][builtins][sanitizers] Update compiler-rt test cases for
compatibility with system's toolchain

This patch aims to:
- Guard ompiler-rt/test/builtins/Unit/compiler_rt_logb_test.c with macros, so
the test runs on GLIBC versions >= 2.23. This is because the test relies on
comparing its computed values to libm. Oolder versions might not compute to the
same value as the compiler-rt value.
- Update compiler-rt/test/sanitizer_common/TestCases/Posix/getpw_getgr.cc
so that std::string is not used, since false positives may be detected.

Differential Revision: https://reviews.llvm.org/D60644
Change TypePath in RepositoryPath in Workspace
The file was modified/compiler-rt/trunk/test/builtins/Unit/compiler_rt_logb_test.ctrunk/test/builtins/Unit/compiler_rt_logb_test.c
The file was modified/compiler-rt/trunk/test/sanitizer_common/TestCases/Posix/getpw_getgr.cctrunk/test/sanitizer_common/TestCases/Posix/getpw_getgr.cc
Revision 359591 by phosek:
Reland "[compiler-rt] Simple crtbegin.o and crtend.o implementation"

Clang relies on existence of certain symbols that are normally
provided by crtbegin.o/crtend.o. However, LLVM does not currently
provide implementation of these files, instead relying on either
libgcc or implementations provided as part of the system.

This change provides an initial implementation of crtbegin.o/crtend.o
that can be used on system that don't provide crtbegin.o/crtend.o as
part of their C library.

Differential Revision: https://reviews.llvm.org/D28791
Change TypePath in RepositoryPath in Workspace
The file was modified/compiler-rt/trunk/CMakeLists.txttrunk/CMakeLists.txt
The file was modified/compiler-rt/trunk/cmake/Modules/AddCompilerRT.cmaketrunk/cmake/Modules/AddCompilerRT.cmake
The file was modified/compiler-rt/trunk/cmake/config-ix.cmaketrunk/cmake/config-ix.cmake
The file was modified/compiler-rt/trunk/lib/CMakeLists.txttrunk/lib/CMakeLists.txt
The file was added/compiler-rt/trunk/lib/crttrunk/lib/crt
The file was added/compiler-rt/trunk/lib/crt/CMakeLists.txttrunk/lib/crt/CMakeLists.txt
The file was added/compiler-rt/trunk/lib/crt/crtbegin.ctrunk/lib/crt/crtbegin.c
The file was added/compiler-rt/trunk/lib/crt/crtend.ctrunk/lib/crt/crtend.c
The file was modified/compiler-rt/trunk/test/CMakeLists.txttrunk/test/CMakeLists.txt
The file was added/compiler-rt/trunk/test/crttrunk/test/crt
The file was added/compiler-rt/trunk/test/crt/CMakeLists.txttrunk/test/crt/CMakeLists.txt
The file was added/compiler-rt/trunk/test/crt/ctor_dtor.ctrunk/test/crt/ctor_dtor.c
The file was added/compiler-rt/trunk/test/crt/dso_handle.cpptrunk/test/crt/dso_handle.cpp
The file was added/compiler-rt/trunk/test/crt/lit.cfgtrunk/test/crt/lit.cfg
The file was added/compiler-rt/trunk/test/crt/lit.site.cfg.intrunk/test/crt/lit.site.cfg.in
Revision 359590 by metzman:
fix broken test
Change TypePath in RepositoryPath in Workspace
The file was modified/compiler-rt/trunk/test/fuzzer/trace-malloc-threaded.testtrunk/test/fuzzer/trace-malloc-threaded.test
Revision 359589 by metzman:
remove extra zeros
Change TypePath in RepositoryPath in Workspace
The file was modified/compiler-rt/trunk/test/fuzzer/fork.testtrunk/test/fuzzer/fork.test
Revision 359588 by metzman:
remove stale comment
Change TypePath in RepositoryPath in Workspace
The file was modified/compiler-rt/trunk/test/fuzzer/lit.cfgtrunk/test/fuzzer/lit.cfg
Revision 359587 by metzman:
change order
Change TypePath in RepositoryPath in Workspace
The file was modified/compiler-rt/trunk/lib/fuzzer/CMakeLists.txttrunk/lib/fuzzer/CMakeLists.txt
Revision 359586 by metzman:
fix comment
Change TypePath in RepositoryPath in Workspace
The file was modified/compiler-rt/trunk/test/fuzzer/fork.testtrunk/test/fuzzer/fork.test
Revision 359585 by metzman:
[libFuzzer] Enable for i386

Summary: Get libFuzzer to build on i386 and fix tests.

Subscribers: mgorny, #sanitizers, llvm-commits

Tags: #sanitizers, #llvm

Differential Revision: https://reviews.llvm.org/D61070
Change TypePath in RepositoryPath in Workspace
The file was modified/compiler-rt/trunk/lib/fuzzer/CMakeLists.txttrunk/lib/fuzzer/CMakeLists.txt
The file was modified/compiler-rt/trunk/test/fuzzer/compressed.testtrunk/test/fuzzer/compressed.test
Revision 359584 by metzman:
Fix issues with testing for i386
Change TypePath in RepositoryPath in Workspace
The file was modified/compiler-rt/trunk/test/fuzzer/CMakeLists.txttrunk/test/fuzzer/CMakeLists.txt
The file was modified/compiler-rt/trunk/test/fuzzer/compressed.testtrunk/test/fuzzer/compressed.test
The file was modified/compiler-rt/trunk/test/fuzzer/lit.cfgtrunk/test/fuzzer/lit.cfg
The file was modified/compiler-rt/trunk/test/fuzzer/lit.site.cfg.intrunk/test/fuzzer/lit.site.cfg.in
The file was modified/compiler-rt/trunk/test/fuzzer/trace-malloc-threaded.testtrunk/test/fuzzer/trace-malloc-threaded.test
Revision 359583 by metzman:
Enable x86 builds
Change TypePath in RepositoryPath in Workspace
The file was modified/compiler-rt/trunk/cmake/config-ix.cmaketrunk/cmake/config-ix.cmake
The file was modified/compiler-rt/trunk/lib/fuzzer/CMakeLists.txttrunk/lib/fuzzer/CMakeLists.txt
The file was modified/compiler-rt/trunk/test/fuzzer/dataflow.testtrunk/test/fuzzer/dataflow.test
The file was modified/compiler-rt/trunk/test/fuzzer/fork.testtrunk/test/fuzzer/fork.test
The file was modified/compiler-rt/trunk/test/fuzzer/only-some-bytes.testtrunk/test/fuzzer/only-some-bytes.test
Revision 359579 by phosek:
Revert "[compiler-rt] Simple crtbegin.o and crtend.o implementation"

This reverts commit r359576 since it's failing on Windows bots.
Change TypePath in RepositoryPath in Workspace
The file was modified/compiler-rt/trunk/CMakeLists.txttrunk/CMakeLists.txt
The file was modified/compiler-rt/trunk/cmake/Modules/AddCompilerRT.cmaketrunk/cmake/Modules/AddCompilerRT.cmake
The file was modified/compiler-rt/trunk/cmake/config-ix.cmaketrunk/cmake/config-ix.cmake
The file was modified/compiler-rt/trunk/lib/CMakeLists.txttrunk/lib/CMakeLists.txt
The file was removed/compiler-rt/trunk/lib/crttrunk/lib/crt
The file was modified/compiler-rt/trunk/test/CMakeLists.txttrunk/test/CMakeLists.txt
The file was removed/compiler-rt/trunk/test/crttrunk/test/crt
Revision 359576 by phosek:
[compiler-rt] Simple crtbegin.o and crtend.o implementation

Clang relies on existence of certain symbols that are normally
provided by crtbegin.o/crtend.o. However, LLVM does not currently
provide implementation of these files, instead relying on either
libgcc or implementations provided as part of the system.

This change provides an initial implementation of crtbegin.o/crtend.o
that can be used on system that don't provide crtbegin.o/crtend.o as
part of their C library.

Differential Revision: https://reviews.llvm.org/D28791
Change TypePath in RepositoryPath in Workspace
The file was modified/compiler-rt/trunk/CMakeLists.txttrunk/CMakeLists.txt
The file was modified/compiler-rt/trunk/cmake/Modules/AddCompilerRT.cmaketrunk/cmake/Modules/AddCompilerRT.cmake
The file was modified/compiler-rt/trunk/cmake/config-ix.cmaketrunk/cmake/config-ix.cmake
The file was modified/compiler-rt/trunk/lib/CMakeLists.txttrunk/lib/CMakeLists.txt
The file was added/compiler-rt/trunk/lib/crttrunk/lib/crt
The file was added/compiler-rt/trunk/lib/crt/CMakeLists.txttrunk/lib/crt/CMakeLists.txt
The file was added/compiler-rt/trunk/lib/crt/crtbegin.ctrunk/lib/crt/crtbegin.c
The file was added/compiler-rt/trunk/lib/crt/crtend.ctrunk/lib/crt/crtend.c
The file was modified/compiler-rt/trunk/test/CMakeLists.txttrunk/test/CMakeLists.txt
The file was added/compiler-rt/trunk/test/crttrunk/test/crt
The file was added/compiler-rt/trunk/test/crt/CMakeLists.txttrunk/test/crt/CMakeLists.txt
The file was added/compiler-rt/trunk/test/crt/dso_handle.cpptrunk/test/crt/dso_handle.cpp
The file was added/compiler-rt/trunk/test/crt/lit.cfgtrunk/test/crt/lit.cfg
The file was added/compiler-rt/trunk/test/crt/lit.site.cfg.intrunk/test/crt/lit.site.cfg.in

Summary

  1. Support overaligned types in `aligned_storage`. Summary: The current implementation of aligned storage was written before we had `alignas`, so it used a list of builtin types to force the alignment. But this doesn't work overaligned requests. This patch adds a fallback case supporting over-alignment. It only affects case that were previously ill-formed. Reviewers: rsmith, ldionne, dlj, mclow.lists Reviewed By: mclow.lists Subscribers: mclow.lists, dexonsmith, libcxx-commits Differential Revision: https://reviews.llvm.org/D61301
  2. [libc++][CMake] Refactor how we link against system libraries Summary: Instead of populating the global LIBCXX_LIBRARIES, we use the link-time dependency management built into CMake to propagate link flags. This leads to a cleaner and easier-to-follow build. Reviewers: phosek, smeenai, EricWF Subscribers: mgorny, christof, jkorous, dexonsmith, jfb, mstorsjo, libcxx-commits Tags: #libc Differential Revision: https://reviews.llvm.org/D60969
Revision 359596 by ericwf:
Support overaligned types in `aligned_storage`.

Summary:
The current implementation of aligned storage was written before we had `alignas`, so it used a list of builtin types to force the alignment. But this doesn't work overaligned requests.

This patch adds a fallback case supporting over-alignment. It only affects case that were previously ill-formed.

Reviewers: rsmith, ldionne, dlj, mclow.lists

Reviewed By: mclow.lists

Subscribers: mclow.lists, dexonsmith, libcxx-commits

Differential Revision: https://reviews.llvm.org/D61301
Change TypePath in RepositoryPath in Workspace
The file was modified/libcxx/trunk/include/type_traitstrunk/include/type_traits
The file was modified/libcxx/trunk/test/std/utilities/meta/meta.trans/meta.trans.other/aligned_storage.pass.cpptrunk/test/std/utilities/meta/meta.trans/meta.trans.other/aligned_storage.pass.cpp
Revision 359571 by Louis Dionne:
[libc++][CMake] Refactor how we link against system libraries

Summary:
Instead of populating the global LIBCXX_LIBRARIES, we use the link-time
dependency management built into CMake to propagate link flags. This
leads to a cleaner and easier-to-follow build.

Reviewers: phosek, smeenai, EricWF

Subscribers: mgorny, christof, jkorous, dexonsmith, jfb, mstorsjo, libcxx-commits

Tags: #libc

Differential Revision: https://reviews.llvm.org/D60969
Change TypePath in RepositoryPath in Workspace
The file was modified/libcxx/trunk/benchmarks/CMakeLists.txttrunk/benchmarks/CMakeLists.txt
The file was modified/libcxx/trunk/cmake/Modules/HandleLibcxxFlags.cmaketrunk/cmake/Modules/HandleLibcxxFlags.cmake
The file was modified/libcxx/trunk/lib/CMakeLists.txttrunk/lib/CMakeLists.txt