Revision
359640
by echristo:
Make some comments that were meant to be for public documentation actually public documentation (i.e. // -> ///). |
Change Type | Path in Repository | Path in Workspace |
---|
 | /llvm/trunk/include/llvm/Passes/PassBuilder.h | trunk/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 Type | Path in Repository | Path in Workspace |
---|
 | /llvm/trunk/test/tools/llvm-objcopy/ELF/rename-section-flag.test | trunk/test/tools/llvm-objcopy/ELF/rename-section-flag.test |
 | /llvm/trunk/test/tools/llvm-objcopy/ELF/set-section-flags.test | trunk/test/tools/llvm-objcopy/ELF/set-section-flags.test |
 | /llvm/trunk/tools/llvm-objcopy/ELF/ELFObjcopy.cpp | trunk/tools/llvm-objcopy/ELF/ELFObjcopy.cpp |
Revision
359637
by nico:
gn build: Fix build on macOS after r359570 / r359527 |
Change Type | Path in Repository | Path in Workspace |
---|
 | /llvm/trunk/utils/gn/secondary/clang-tools-extra/clangd/test/BUILD.gn | trunk/utils/gn/secondary/clang-tools-extra/clangd/test/BUILD.gn |
|
Change Type | Path in Repository | Path in Workspace |
---|
 | /llvm/trunk/utils/gn/secondary/llvm/lib/ExecutionEngine/Orc/BUILD.gn | trunk/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 Type | Path in Repository | Path in Workspace |
---|
 | /llvm/trunk/lib/Target/WebAssembly/known_gcc_test_failures.txt | trunk/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 Type | Path in Repository | Path in Workspace |
---|
 | /llvm/trunk/lib/Transforms/InstCombine/InstCombineSimplifyDemanded.cpp | trunk/lib/Transforms/InstCombine/InstCombineSimplifyDemanded.cpp |
 | /llvm/trunk/test/Transforms/InstCombine/vec_demanded_elts.ll | trunk/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 Type | Path in Repository | Path in Workspace |
---|
 | /llvm/trunk/unittests/ADT/TripleTest.cpp | trunk/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 Type | Path in Repository | Path in Workspace |
---|
 | /llvm/trunk/include/llvm/Analysis/MemorySSA.h | trunk/include/llvm/Analysis/MemorySSA.h |
 | /llvm/trunk/lib/Analysis/MemorySSA.cpp | trunk/lib/Analysis/MemorySSA.cpp |
 | /llvm/trunk/test/Analysis/MemorySSA/invalidate.ll | trunk/test/Analysis/MemorySSA/invalidate.ll |
Revision
359626
by lhames:
[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 Type | Path in Repository | Path in Workspace |
---|
 | /llvm/trunk/include/llvm/ExecutionEngine/Orc/CompileUtils.h | trunk/include/llvm/ExecutionEngine/Orc/CompileUtils.h |
 | /llvm/trunk/lib/ExecutionEngine/Orc/CMakeLists.txt | trunk/lib/ExecutionEngine/Orc/CMakeLists.txt |
 | /llvm/trunk/lib/ExecutionEngine/Orc/CompileUtils.cpp | trunk/lib/ExecutionEngine/Orc/CompileUtils.cpp |
Revision
359625
by xur:
[llvm-profdata] Fix indentation error in docs. NFC. |
Change Type | Path in Repository | Path in Workspace |
---|
 | /llvm/trunk/docs/CommandGuide/llvm-profdata.rst | trunk/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 Type | Path in Repository | Path in Workspace |
---|
 | /llvm/trunk/include/llvm/Analysis/AliasAnalysis.h | trunk/include/llvm/Analysis/AliasAnalysis.h |
 | /llvm/trunk/include/llvm/IR/PassManager.h | trunk/include/llvm/IR/PassManager.h |
 | /llvm/trunk/lib/Analysis/AliasAnalysis.cpp | trunk/lib/Analysis/AliasAnalysis.cpp |
 | /llvm/trunk/test/Analysis/MemoryDependenceAnalysis/invalidation.ll | trunk/test/Analysis/MemoryDependenceAnalysis/invalidation.ll |
 | /llvm/trunk/test/Other/new-pass-manager.ll | trunk/test/Other/new-pass-manager.ll |
 | /llvm/trunk/unittests/Transforms/Scalar/LoopPassManagerTest.cpp | trunk/unittests/Transforms/Scalar/LoopPassManagerTest.cpp |
Revision
359621
by rampitec:
[AMDGPU] gfx1010 VMEM and SMEM implementation Differential Revision: https://reviews.llvm.org/D61330 |
Change Type | Path in Repository | Path in Workspace |
---|
 | /llvm/trunk/include/llvm/IR/IntrinsicsAMDGPU.td | trunk/include/llvm/IR/IntrinsicsAMDGPU.td |
 | /llvm/trunk/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp | trunk/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp |
 | /llvm/trunk/lib/Target/AMDGPU/AMDGPUISelLowering.cpp | trunk/lib/Target/AMDGPU/AMDGPUISelLowering.cpp |
 | /llvm/trunk/lib/Target/AMDGPU/AMDGPUISelLowering.h | trunk/lib/Target/AMDGPU/AMDGPUISelLowering.h |
 | /llvm/trunk/lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp | trunk/lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp |
 | /llvm/trunk/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp | trunk/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp |
 | /llvm/trunk/lib/Target/AMDGPU/BUFInstructions.td | trunk/lib/Target/AMDGPU/BUFInstructions.td |
 | /llvm/trunk/lib/Target/AMDGPU/FLATInstructions.td | trunk/lib/Target/AMDGPU/FLATInstructions.td |
 | /llvm/trunk/lib/Target/AMDGPU/InstPrinter/AMDGPUInstPrinter.cpp | trunk/lib/Target/AMDGPU/InstPrinter/AMDGPUInstPrinter.cpp |
 | /llvm/trunk/lib/Target/AMDGPU/InstPrinter/AMDGPUInstPrinter.h | trunk/lib/Target/AMDGPU/InstPrinter/AMDGPUInstPrinter.h |
 | /llvm/trunk/lib/Target/AMDGPU/SIFixupVectorISel.cpp | trunk/lib/Target/AMDGPU/SIFixupVectorISel.cpp |
 | /llvm/trunk/lib/Target/AMDGPU/SIFrameLowering.cpp | trunk/lib/Target/AMDGPU/SIFrameLowering.cpp |
 | /llvm/trunk/lib/Target/AMDGPU/SIInstrInfo.cpp | trunk/lib/Target/AMDGPU/SIInstrInfo.cpp |
 | /llvm/trunk/lib/Target/AMDGPU/SIInstrInfo.td | trunk/lib/Target/AMDGPU/SIInstrInfo.td |
 | /llvm/trunk/lib/Target/AMDGPU/SILoadStoreOptimizer.cpp | trunk/lib/Target/AMDGPU/SILoadStoreOptimizer.cpp |
 | /llvm/trunk/lib/Target/AMDGPU/SIRegisterInfo.cpp | trunk/lib/Target/AMDGPU/SIRegisterInfo.cpp |
 | /llvm/trunk/lib/Target/AMDGPU/SMInstructions.td | trunk/lib/Target/AMDGPU/SMInstructions.td |
 | /llvm/trunk/test/CodeGen/AMDGPU/GlobalISel/inst-select-copy.mir | trunk/test/CodeGen/AMDGPU/GlobalISel/inst-select-copy.mir |
 | /llvm/trunk/test/CodeGen/AMDGPU/GlobalISel/inst-select-implicit-def.mir | trunk/test/CodeGen/AMDGPU/GlobalISel/inst-select-implicit-def.mir |
 | /llvm/trunk/test/CodeGen/AMDGPU/break-smem-soft-clauses.mir | trunk/test/CodeGen/AMDGPU/break-smem-soft-clauses.mir |
 | /llvm/trunk/test/CodeGen/AMDGPU/break-vmem-soft-clauses.mir | trunk/test/CodeGen/AMDGPU/break-vmem-soft-clauses.mir |
 | /llvm/trunk/test/CodeGen/AMDGPU/clamp-omod-special-case.mir | trunk/test/CodeGen/AMDGPU/clamp-omod-special-case.mir |
 | /llvm/trunk/test/CodeGen/AMDGPU/cluster-flat-loads-postra.mir | trunk/test/CodeGen/AMDGPU/cluster-flat-loads-postra.mir |
 | /llvm/trunk/test/CodeGen/AMDGPU/cluster-flat-loads.mir | trunk/test/CodeGen/AMDGPU/cluster-flat-loads.mir |
 | /llvm/trunk/test/CodeGen/AMDGPU/coalescer-extend-pruned-subrange.mir | trunk/test/CodeGen/AMDGPU/coalescer-extend-pruned-subrange.mir |
 | /llvm/trunk/test/CodeGen/AMDGPU/coalescer-subranges-another-copymi-not-live.mir | trunk/test/CodeGen/AMDGPU/coalescer-subranges-another-copymi-not-live.mir |
 | /llvm/trunk/test/CodeGen/AMDGPU/coalescer-subranges-another-prune-error.mir | trunk/test/CodeGen/AMDGPU/coalescer-subranges-another-prune-error.mir |
 | /llvm/trunk/test/CodeGen/AMDGPU/coalescer-subreg-join.mir | trunk/test/CodeGen/AMDGPU/coalescer-subreg-join.mir |
 | /llvm/trunk/test/CodeGen/AMDGPU/coalescer-subregjoin-fullcopy.mir | trunk/test/CodeGen/AMDGPU/coalescer-subregjoin-fullcopy.mir |
 | /llvm/trunk/test/CodeGen/AMDGPU/coalescer-with-subregs-bad-identical.mir | trunk/test/CodeGen/AMDGPU/coalescer-with-subregs-bad-identical.mir |
 | /llvm/trunk/test/CodeGen/AMDGPU/collapse-endcf.mir | trunk/test/CodeGen/AMDGPU/collapse-endcf.mir |
 | /llvm/trunk/test/CodeGen/AMDGPU/constant-fold-imm-immreg.mir | trunk/test/CodeGen/AMDGPU/constant-fold-imm-immreg.mir |
 | /llvm/trunk/test/CodeGen/AMDGPU/couldnt-join-subrange-3.mir | trunk/test/CodeGen/AMDGPU/couldnt-join-subrange-3.mir |
 | /llvm/trunk/test/CodeGen/AMDGPU/dce-disjoint-intervals.mir | trunk/test/CodeGen/AMDGPU/dce-disjoint-intervals.mir |
 | /llvm/trunk/test/CodeGen/AMDGPU/dead-lane.mir | trunk/test/CodeGen/AMDGPU/dead-lane.mir |
 | /llvm/trunk/test/CodeGen/AMDGPU/dead-mi-use-same-intr.mir | trunk/test/CodeGen/AMDGPU/dead-mi-use-same-intr.mir |
 | /llvm/trunk/test/CodeGen/AMDGPU/dead_copy.mir | trunk/test/CodeGen/AMDGPU/dead_copy.mir |
 | /llvm/trunk/test/CodeGen/AMDGPU/debug-value-scheduler-crash.mir | trunk/test/CodeGen/AMDGPU/debug-value-scheduler-crash.mir |
 | /llvm/trunk/test/CodeGen/AMDGPU/endpgm-dce.mir | trunk/test/CodeGen/AMDGPU/endpgm-dce.mir |
 | /llvm/trunk/test/CodeGen/AMDGPU/flat-load-clustering.mir | trunk/test/CodeGen/AMDGPU/flat-load-clustering.mir |
 | /llvm/trunk/test/CodeGen/AMDGPU/flat-offset-bug.ll | trunk/test/CodeGen/AMDGPU/flat-offset-bug.ll |
 | /llvm/trunk/test/CodeGen/AMDGPU/fold-imm-copy.mir | trunk/test/CodeGen/AMDGPU/fold-imm-copy.mir |
 | /llvm/trunk/test/CodeGen/AMDGPU/fold-imm-f16-f32.mir | trunk/test/CodeGen/AMDGPU/fold-imm-f16-f32.mir |
 | /llvm/trunk/test/CodeGen/AMDGPU/fold-immediate-output-mods.mir | trunk/test/CodeGen/AMDGPU/fold-immediate-output-mods.mir |
 | /llvm/trunk/test/CodeGen/AMDGPU/fold-multiple.mir | trunk/test/CodeGen/AMDGPU/fold-multiple.mir |
 | /llvm/trunk/test/CodeGen/AMDGPU/global-load-store-atomics.mir | trunk/test/CodeGen/AMDGPU/global-load-store-atomics.mir |
 | /llvm/trunk/test/CodeGen/AMDGPU/hazard-buffer-store-v-interp.mir | trunk/test/CodeGen/AMDGPU/hazard-buffer-store-v-interp.mir |
 | /llvm/trunk/test/CodeGen/AMDGPU/hazard-inlineasm.mir | trunk/test/CodeGen/AMDGPU/hazard-inlineasm.mir |
 | /llvm/trunk/test/CodeGen/AMDGPU/hazard-kill.mir | trunk/test/CodeGen/AMDGPU/hazard-kill.mir |
 | /llvm/trunk/test/CodeGen/AMDGPU/indirect-addressing-term.ll | trunk/test/CodeGen/AMDGPU/indirect-addressing-term.ll |
 | /llvm/trunk/test/CodeGen/AMDGPU/insert-waitcnts-exp.mir | trunk/test/CodeGen/AMDGPU/insert-waitcnts-exp.mir |
 | /llvm/trunk/test/CodeGen/AMDGPU/inserted-wait-states.mir | trunk/test/CodeGen/AMDGPU/inserted-wait-states.mir |
 | /llvm/trunk/test/CodeGen/AMDGPU/invert-br-undef-vcc.mir | trunk/test/CodeGen/AMDGPU/invert-br-undef-vcc.mir |
 | /llvm/trunk/test/CodeGen/AMDGPU/limit-coalesce.mir | trunk/test/CodeGen/AMDGPU/limit-coalesce.mir |
 | /llvm/trunk/test/CodeGen/AMDGPU/llvm.amdgcn.s.get.waveid.in.workgroup.ll | trunk/test/CodeGen/AMDGPU/llvm.amdgcn.s.get.waveid.in.workgroup.ll |
 | /llvm/trunk/test/CodeGen/AMDGPU/memory-legalizer-atomic-insert-end.mir | trunk/test/CodeGen/AMDGPU/memory-legalizer-atomic-insert-end.mir |
 | /llvm/trunk/test/CodeGen/AMDGPU/memory-legalizer-invalid-addrspace.mir | trunk/test/CodeGen/AMDGPU/memory-legalizer-invalid-addrspace.mir |
 | /llvm/trunk/test/CodeGen/AMDGPU/memory-legalizer-local.mir | trunk/test/CodeGen/AMDGPU/memory-legalizer-local.mir |
 | /llvm/trunk/test/CodeGen/AMDGPU/memory-legalizer-multiple-mem-operands-atomics.mir | trunk/test/CodeGen/AMDGPU/memory-legalizer-multiple-mem-operands-atomics.mir |
 | /llvm/trunk/test/CodeGen/AMDGPU/memory-legalizer-multiple-mem-operands-nontemporal-1.mir | trunk/test/CodeGen/AMDGPU/memory-legalizer-multiple-mem-operands-nontemporal-1.mir |
 | /llvm/trunk/test/CodeGen/AMDGPU/memory-legalizer-multiple-mem-operands-nontemporal-2.mir | trunk/test/CodeGen/AMDGPU/memory-legalizer-multiple-mem-operands-nontemporal-2.mir |
 | /llvm/trunk/test/CodeGen/AMDGPU/memory-legalizer-region.mir | trunk/test/CodeGen/AMDGPU/memory-legalizer-region.mir |
 | /llvm/trunk/test/CodeGen/AMDGPU/memory_clause.mir | trunk/test/CodeGen/AMDGPU/memory_clause.mir |
 | /llvm/trunk/test/CodeGen/AMDGPU/mubuf-legalize-operands.mir | trunk/test/CodeGen/AMDGPU/mubuf-legalize-operands.mir |
 | /llvm/trunk/test/CodeGen/AMDGPU/opt-sgpr-to-vgpr-copy.mir | trunk/test/CodeGen/AMDGPU/opt-sgpr-to-vgpr-copy.mir |
 | /llvm/trunk/test/CodeGen/AMDGPU/optimize-if-exec-masking.mir | trunk/test/CodeGen/AMDGPU/optimize-if-exec-masking.mir |
 | /llvm/trunk/test/CodeGen/AMDGPU/pei-reg-scavenger-position.mir | trunk/test/CodeGen/AMDGPU/pei-reg-scavenger-position.mir |
 | /llvm/trunk/test/CodeGen/AMDGPU/promote-constOffset-to-imm.mir | trunk/test/CodeGen/AMDGPU/promote-constOffset-to-imm.mir |
 | /llvm/trunk/test/CodeGen/AMDGPU/readlane_exec0.mir | trunk/test/CodeGen/AMDGPU/readlane_exec0.mir |
 | /llvm/trunk/test/CodeGen/AMDGPU/regcoal-subrange-join-seg.mir | trunk/test/CodeGen/AMDGPU/regcoal-subrange-join-seg.mir |
 | /llvm/trunk/test/CodeGen/AMDGPU/regcoal-subrange-join.mir | trunk/test/CodeGen/AMDGPU/regcoal-subrange-join.mir |
 | /llvm/trunk/test/CodeGen/AMDGPU/regcoalesce-dbg.mir | trunk/test/CodeGen/AMDGPU/regcoalesce-dbg.mir |
 | /llvm/trunk/test/CodeGen/AMDGPU/regcoalescing-remove-partial-redundancy-assert.mir | trunk/test/CodeGen/AMDGPU/regcoalescing-remove-partial-redundancy-assert.mir |
 | /llvm/trunk/test/CodeGen/AMDGPU/rename-independent-subregs-mac-operands.mir | trunk/test/CodeGen/AMDGPU/rename-independent-subregs-mac-operands.mir |
 | /llvm/trunk/test/CodeGen/AMDGPU/scalar-store-cache-flush.mir | trunk/test/CodeGen/AMDGPU/scalar-store-cache-flush.mir |
 | /llvm/trunk/test/CodeGen/AMDGPU/sched-assert-onlydbg-value-empty-region.mir | trunk/test/CodeGen/AMDGPU/sched-assert-onlydbg-value-empty-region.mir |
 | /llvm/trunk/test/CodeGen/AMDGPU/sched-crash-dbg-value.mir | trunk/test/CodeGen/AMDGPU/sched-crash-dbg-value.mir |
 | /llvm/trunk/test/CodeGen/AMDGPU/schedule-regpressure.mir | trunk/test/CodeGen/AMDGPU/schedule-regpressure.mir |
 | /llvm/trunk/test/CodeGen/AMDGPU/sdwa-gfx9.mir | trunk/test/CodeGen/AMDGPU/sdwa-gfx9.mir |
 | /llvm/trunk/test/CodeGen/AMDGPU/sdwa-ops.mir | trunk/test/CodeGen/AMDGPU/sdwa-ops.mir |
 | /llvm/trunk/test/CodeGen/AMDGPU/sdwa-peephole-instr.mir | trunk/test/CodeGen/AMDGPU/sdwa-peephole-instr.mir |
 | /llvm/trunk/test/CodeGen/AMDGPU/sdwa-preserve.mir | trunk/test/CodeGen/AMDGPU/sdwa-preserve.mir |
 | /llvm/trunk/test/CodeGen/AMDGPU/sdwa-scalar-ops.mir | trunk/test/CodeGen/AMDGPU/sdwa-scalar-ops.mir |
 | /llvm/trunk/test/CodeGen/AMDGPU/sdwa-vop2-64bit.mir | trunk/test/CodeGen/AMDGPU/sdwa-vop2-64bit.mir |
 | /llvm/trunk/test/CodeGen/AMDGPU/sgpr-spill-wrong-stack-id.mir | trunk/test/CodeGen/AMDGPU/sgpr-spill-wrong-stack-id.mir |
 | /llvm/trunk/test/CodeGen/AMDGPU/shrink-carry.mir | trunk/test/CodeGen/AMDGPU/shrink-carry.mir |
 | /llvm/trunk/test/CodeGen/AMDGPU/shrink-vop3-carry-out.mir | trunk/test/CodeGen/AMDGPU/shrink-vop3-carry-out.mir |
 | /llvm/trunk/test/CodeGen/AMDGPU/si-lower-control-flow.mir | trunk/test/CodeGen/AMDGPU/si-lower-control-flow.mir |
 | /llvm/trunk/test/CodeGen/AMDGPU/smem-no-clause-coalesced.mir | trunk/test/CodeGen/AMDGPU/smem-no-clause-coalesced.mir |
 | /llvm/trunk/test/CodeGen/AMDGPU/smrd-fold-offset.mir | trunk/test/CodeGen/AMDGPU/smrd-fold-offset.mir |
 | /llvm/trunk/test/CodeGen/AMDGPU/stack-slot-color-sgpr-vgpr-spills.mir | trunk/test/CodeGen/AMDGPU/stack-slot-color-sgpr-vgpr-spills.mir |
 | /llvm/trunk/test/CodeGen/AMDGPU/subreg-split-live-in-error.mir | trunk/test/CodeGen/AMDGPU/subreg-split-live-in-error.mir |
 | /llvm/trunk/test/CodeGen/AMDGPU/syncscopes.ll | trunk/test/CodeGen/AMDGPU/syncscopes.ll |
 | /llvm/trunk/test/CodeGen/AMDGPU/undefined-physreg-sgpr-spill.mir | trunk/test/CodeGen/AMDGPU/undefined-physreg-sgpr-spill.mir |
 | /llvm/trunk/test/CodeGen/AMDGPU/vccz-corrupt-bug-workaround.mir | trunk/test/CodeGen/AMDGPU/vccz-corrupt-bug-workaround.mir |
 | /llvm/trunk/test/CodeGen/AMDGPU/vmem-vcc-hazard.mir | trunk/test/CodeGen/AMDGPU/vmem-vcc-hazard.mir |
 | /llvm/trunk/test/CodeGen/AMDGPU/waitcnt-back-edge-loop.mir | trunk/test/CodeGen/AMDGPU/waitcnt-back-edge-loop.mir |
 | /llvm/trunk/test/CodeGen/AMDGPU/waitcnt-loop-irreducible.mir | trunk/test/CodeGen/AMDGPU/waitcnt-loop-irreducible.mir |
 | /llvm/trunk/test/CodeGen/AMDGPU/waitcnt-loop-single-basic-block.mir | trunk/test/CodeGen/AMDGPU/waitcnt-loop-single-basic-block.mir |
 | /llvm/trunk/test/CodeGen/AMDGPU/waitcnt-preexisting.mir | trunk/test/CodeGen/AMDGPU/waitcnt-preexisting.mir |
 | /llvm/trunk/test/CodeGen/AMDGPU/waitcnt.mir | trunk/test/CodeGen/AMDGPU/waitcnt.mir |
 | /llvm/trunk/test/CodeGen/MIR/AMDGPU/mir-canon-multi.mir | trunk/test/CodeGen/MIR/AMDGPU/mir-canon-multi.mir |
 | /llvm/trunk/test/CodeGen/MIR/AMDGPU/parse-order-reserved-regs.mir | trunk/test/CodeGen/MIR/AMDGPU/parse-order-reserved-regs.mir |
 | /llvm/trunk/test/CodeGen/MIR/AMDGPU/syncscopes.mir | trunk/test/CodeGen/MIR/AMDGPU/syncscopes.mir |
 | /llvm/trunk/test/CodeGen/MIR/AMDGPU/target-index-operands.mir | trunk/test/CodeGen/MIR/AMDGPU/target-index-operands.mir |
 | /llvm/trunk/test/MC/AMDGPU/flat-gfx10.s | trunk/test/MC/AMDGPU/flat-gfx10.s |
 | /llvm/trunk/test/MC/AMDGPU/flat-global.s | trunk/test/MC/AMDGPU/flat-global.s |
 | /llvm/trunk/test/MC/AMDGPU/flat-scratch-instructions.s | trunk/test/MC/AMDGPU/flat-scratch-instructions.s |
Revision
359619
by xur:
[llvm-profdata] Fix indentation error. NFC |
Change Type | Path in Repository | Path in Workspace |
---|
 | /llvm/trunk/docs/CommandGuide/llvm-profdata.rst | trunk/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 Type | Path in Repository | Path in Workspace |
---|
 | /llvm/trunk/include/llvm/ExecutionEngine/Orc/CompileUtils.h | trunk/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 Type | Path in Repository | Path in Workspace |
---|
 | /llvm/trunk/lib/ProfileData/InstrProf.cpp | trunk/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 Type | Path in Repository | Path in Workspace |
---|
 | /llvm/trunk/include/llvm/Transforms/IPO/PassManagerBuilder.h | trunk/include/llvm/Transforms/IPO/PassManagerBuilder.h |
 | /llvm/trunk/lib/Transforms/IPO/PassManagerBuilder.cpp | trunk/lib/Transforms/IPO/PassManagerBuilder.cpp |
 | /llvm/trunk/test/Transforms/LoopVectorize/X86/unroll-pm.ll | trunk/test/Transforms/LoopVectorize/X86/unroll-pm.ll |
Revision
359614
by lhames:
[JITLink] Add debugging output to print resolved external atoms. |
Change Type | Path in Repository | Path in Workspace |
---|
 | /llvm/trunk/lib/ExecutionEngine/JITLink/JITLinkGeneric.cpp | trunk/lib/ExecutionEngine/JITLink/JITLinkGeneric.cpp |
Revision
359613
by lhames:
[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 Type | Path in Repository | Path in Workspace |
---|
 | /llvm/trunk/include/llvm/ExecutionEngine/Orc/CompileUtils.h | trunk/include/llvm/ExecutionEngine/Orc/CompileUtils.h |
 | /llvm/trunk/lib/ExecutionEngine/JITLink/MachO.cpp | trunk/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 Type | Path in Repository | Path in Workspace |
---|
 | /llvm/trunk/docs/CommandGuide/llvm-profdata.rst | trunk/docs/CommandGuide/llvm-profdata.rst |
 | /llvm/trunk/include/llvm/ProfileData/InstrProf.h | trunk/include/llvm/ProfileData/InstrProf.h |
 | /llvm/trunk/include/llvm/ProfileData/InstrProfReader.h | trunk/include/llvm/ProfileData/InstrProfReader.h |
 | /llvm/trunk/include/llvm/ProfileData/InstrProfWriter.h | trunk/include/llvm/ProfileData/InstrProfWriter.h |
 | /llvm/trunk/lib/ProfileData/InstrProf.cpp | trunk/lib/ProfileData/InstrProf.cpp |
 | /llvm/trunk/lib/ProfileData/InstrProfReader.cpp | trunk/lib/ProfileData/InstrProfReader.cpp |
 | /llvm/trunk/lib/ProfileData/InstrProfWriter.cpp | trunk/lib/ProfileData/InstrProfWriter.cpp |
 | /llvm/trunk/test/tools/llvm-profdata/Inputs/overlap_1.proftext | trunk/test/tools/llvm-profdata/Inputs/overlap_1.proftext |
 | /llvm/trunk/test/tools/llvm-profdata/Inputs/overlap_1_cs.proftext | trunk/test/tools/llvm-profdata/Inputs/overlap_1_cs.proftext |
 | /llvm/trunk/test/tools/llvm-profdata/Inputs/overlap_1_vp.proftext | trunk/test/tools/llvm-profdata/Inputs/overlap_1_vp.proftext |
 | /llvm/trunk/test/tools/llvm-profdata/Inputs/overlap_2.proftext | trunk/test/tools/llvm-profdata/Inputs/overlap_2.proftext |
 | /llvm/trunk/test/tools/llvm-profdata/Inputs/overlap_2_cs.proftext | trunk/test/tools/llvm-profdata/Inputs/overlap_2_cs.proftext |
 | /llvm/trunk/test/tools/llvm-profdata/Inputs/overlap_2_vp.proftext | trunk/test/tools/llvm-profdata/Inputs/overlap_2_vp.proftext |
 | /llvm/trunk/test/tools/llvm-profdata/overlap.test | trunk/test/tools/llvm-profdata/overlap.test |
 | /llvm/trunk/test/tools/llvm-profdata/overlap_cs.test | trunk/test/tools/llvm-profdata/overlap_cs.test |
 | /llvm/trunk/test/tools/llvm-profdata/overlap_vp.test | trunk/test/tools/llvm-profdata/overlap_vp.test |
 | /llvm/trunk/tools/llvm-profdata/llvm-profdata.cpp | trunk/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 Type | Path in Repository | Path in Workspace |
---|
 | /llvm/trunk/lib/Analysis/InlineCost.cpp | trunk/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 Type | Path in Repository | Path in Workspace |
---|
 | /llvm/trunk/lib/Target/X86/X86ISelLowering.cpp | trunk/lib/Target/X86/X86ISelLowering.cpp |
 | /llvm/trunk/test/CodeGen/X86/vector-reduce-mul-widen.ll | trunk/test/CodeGen/X86/vector-reduce-mul-widen.ll |
 | /llvm/trunk/test/CodeGen/X86/vector-reduce-mul.ll | trunk/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 Type | Path in Repository | Path in Workspace |
---|
 | /llvm/trunk/test/MC/WebAssembly/import-module.ll | trunk/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 Type | Path in Repository | Path in Workspace |
---|
 | /llvm/trunk/lib/Option/OptTable.cpp | trunk/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 Type | Path in Repository | Path in Workspace |
---|
 | /llvm/trunk/lib/ObjectYAML/WasmYAML.cpp | trunk/lib/ObjectYAML/WasmYAML.cpp |
 | /llvm/trunk/test/tools/llvm-readobj/wasm-imports.test | trunk/test/tools/llvm-readobj/wasm-imports.test |
 | /llvm/trunk/tools/llvm-readobj/WasmDumper.cpp | trunk/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 Type | Path in Repository | Path in Workspace |
---|
 | /llvm/trunk/lib/Target/WebAssembly/WebAssemblyISelLowering.cpp | trunk/lib/Target/WebAssembly/WebAssemblyISelLowering.cpp |
 | /llvm/trunk/lib/Target/WebAssembly/WebAssemblyRuntimeLibcallSignatures.cpp | trunk/lib/Target/WebAssembly/WebAssemblyRuntimeLibcallSignatures.cpp |
 | /llvm/trunk/test/CodeGen/WebAssembly/f16.ll | trunk/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 Type | Path in Repository | Path in Workspace |
---|
 | /llvm/trunk/lib/Target/X86/Disassembler/X86DisassemblerDecoder.cpp | trunk/lib/Target/X86/Disassembler/X86DisassemblerDecoder.cpp |
Revision
359595
by evandro:
[SimplifyLibCalls] Clean up code (NFC) Fix pointer check after dereferencing (PR41665). |
Change Type | Path in Repository | Path in Workspace |
---|
 | /llvm/trunk/lib/Transforms/Utils/SimplifyLibCalls.cpp | trunk/lib/Transforms/Utils/SimplifyLibCalls.cpp |
Revision
359592
by spatel:
[AArch64] add more tests for constant folding failures; NFC |
Change Type | Path in Repository | Path in Workspace |
---|
 | /llvm/trunk/test/CodeGen/AArch64/fp-const-fold.ll | trunk/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 Type | Path in Repository | Path in Workspace |
---|
 | /llvm/trunk/lib/Target/X86/X86ISelDAGToDAG.cpp | trunk/lib/Target/X86/X86ISelDAGToDAG.cpp |
 | /llvm/trunk/test/CodeGen/X86/fold-call-3.ll | trunk/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 Type | Path in Repository | Path in Workspace |
---|
 | /llvm/trunk/lib/Target/X86/X86FixupLEAs.cpp | trunk/lib/Target/X86/X86FixupLEAs.cpp |
 | /llvm/trunk/test/CodeGen/X86/lsr-static-addr.ll | trunk/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 Type | Path in Repository | Path in Workspace |
---|
 | /llvm/trunk/lib/Option/OptTable.cpp | trunk/lib/Option/OptTable.cpp |
 | /llvm/trunk/unittests/Option/OptionParsingTest.cpp | trunk/unittests/Option/OptionParsingTest.cpp |
 | /llvm/trunk/unittests/Option/Opts.td | trunk/unittests/Option/Opts.td |
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 Type | Path in Repository | Path in Workspace |
---|
 | /cfe/trunk/test/CodeGenCXX/auto-var-init.cpp | trunk/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 Type | Path in Repository | Path in Workspace |
---|
 | /cfe/trunk/test/Driver/wasm-toolchain.c | trunk/test/Driver/wasm-toolchain.c |
 | /cfe/trunk/test/Driver/wasm-toolchain.cpp | trunk/test/Driver/wasm-toolchain.cpp |
 | /cfe/trunk/test/Preprocessor/init.c | trunk/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 Type | Path in Repository | Path in Workspace |
---|
 | /cfe/trunk/lib/CodeGen/CGDecl.cpp | trunk/lib/CodeGen/CGDecl.cpp |
 | /cfe/trunk/test/CodeGen/padding-init.c | trunk/test/CodeGen/padding-init.c |
Revision
359623
by rnk:
Remove two unnecessary wrappers of canPassInRegisters These extra layers aren't necessary. |
Change Type | Path in Repository | Path in Workspace |
---|
 | /cfe/trunk/lib/CodeGen/CGCXXABI.cpp | trunk/lib/CodeGen/CGCXXABI.cpp |
 | /cfe/trunk/lib/CodeGen/CGCXXABI.h | trunk/lib/CodeGen/CGCXXABI.h |
 | /cfe/trunk/lib/CodeGen/ItaniumCXXABI.cpp | trunk/lib/CodeGen/ItaniumCXXABI.cpp |
 | /cfe/trunk/lib/CodeGen/MicrosoftCXXABI.cpp | trunk/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 Type | Path in Repository | Path in Workspace |
---|
 | /cfe/trunk/lib/CodeGen/BackendUtil.cpp | trunk/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 Type | Path in Repository | Path in Workspace |
---|
 | /cfe/trunk/lib/Driver/ToolChains/Gnu.cpp | trunk/lib/Driver/ToolChains/Gnu.cpp |
 | /cfe/trunk/test/Driver/Inputs/resource_dir/lib/linux/clang_rt.crtbegin-i386.o | trunk/test/Driver/Inputs/resource_dir/lib/linux/clang_rt.crtbegin-i386.o |
 | /cfe/trunk/test/Driver/Inputs/resource_dir/lib/linux/clang_rt.crtbegin-x86_64.o | trunk/test/Driver/Inputs/resource_dir/lib/linux/clang_rt.crtbegin-x86_64.o |
 | /cfe/trunk/test/Driver/Inputs/resource_dir/lib/linux/clang_rt.crtend-i386.o | trunk/test/Driver/Inputs/resource_dir/lib/linux/clang_rt.crtend-i386.o |
 | /cfe/trunk/test/Driver/Inputs/resource_dir/lib/linux/clang_rt.crtend-x86_64.o | trunk/test/Driver/Inputs/resource_dir/lib/linux/clang_rt.crtend-x86_64.o |
 | /cfe/trunk/test/Driver/linux-ld.c | trunk/test/Driver/linux-ld.c |
Revision
359598
by yaxunl:
Add requires amdgpu-registered-target for amdgpu-float16.cpp |
Change Type | Path in Repository | Path in Workspace |
---|
 | /cfe/trunk/test/CodeGenCXX/amdgpu-float16.cpp | trunk/test/CodeGenCXX/amdgpu-float16.cpp |
|
Change Type | Path in Repository | Path in Workspace |
---|
 | /cfe/trunk/lib/Basic/Targets/AMDGPU.cpp | trunk/lib/Basic/Targets/AMDGPU.cpp |
 | /cfe/trunk/test/CodeGenCXX/amdgpu-float16.cpp | trunk/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 Type | Path in Repository | Path in Workspace |
---|
 | /cfe/trunk/unittests/Tooling/TransformerTest.cpp | trunk/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 Type | Path in Repository | Path in Workspace |
---|
 | /cfe/trunk/include/clang/Tooling/Refactoring/Transformer.h | trunk/include/clang/Tooling/Refactoring/Transformer.h |
 | /cfe/trunk/lib/Tooling/Refactoring/Transformer.cpp | trunk/lib/Tooling/Refactoring/Transformer.cpp |
 | /cfe/trunk/unittests/Tooling/TransformerTest.cpp | trunk/unittests/Tooling/TransformerTest.cpp |
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 Type | Path in Repository | Path in Workspace |
---|
 | /compiler-rt/trunk/test/fuzzer/sigint.test | trunk/test/fuzzer/sigint.test |
|
Change Type | Path in Repository | Path in Workspace |
---|
 | /compiler-rt/trunk/lib/sanitizer_common/tests/sanitizer_flags_test.cc | trunk/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 Type | Path in Repository | Path in Workspace |
---|
 | /compiler-rt/trunk/lib/sanitizer_common/sanitizer_flag_parser.h | trunk/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 Type | Path in Repository | Path in Workspace |
---|
 | /compiler-rt/trunk/test/fuzzer/magic-separator.test | trunk/test/fuzzer/magic-separator.test |
Revision
359620
by kcc:
[libFuzzer] add MagicSeparatorTest |
Change Type | Path in Repository | Path in Workspace |
---|
 | /compiler-rt/trunk/test/fuzzer/MagicSeparatorTest.cpp | trunk/test/fuzzer/MagicSeparatorTest.cpp |
 | /compiler-rt/trunk/test/fuzzer/magic-separator.test | trunk/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 Type | Path in Repository | Path in Workspace |
---|
 | /compiler-rt/trunk/lib/asan/asan_interceptors.h | trunk/lib/asan/asan_interceptors.h |
 | /compiler-rt/trunk/lib/interception/interception_linux.cc | trunk/lib/interception/interception_linux.cc |
 | /compiler-rt/trunk/lib/interception/interception_linux.h | trunk/lib/interception/interception_linux.h |
 | /compiler-rt/trunk/lib/interception/tests/interception_linux_test.cc | trunk/lib/interception/tests/interception_linux_test.cc |
 | /compiler-rt/trunk/lib/msan/msan_interceptors.cc | trunk/lib/msan/msan_interceptors.cc |
 | /compiler-rt/trunk/lib/tsan/rtl/tsan_interceptors.cc | trunk/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 Type | Path in Repository | Path in Workspace |
---|
 | /compiler-rt/trunk/lib/fuzzer/FuzzerDriver.cpp | trunk/lib/fuzzer/FuzzerDriver.cpp |
 | /compiler-rt/trunk/lib/fuzzer/FuzzerFlags.def | trunk/lib/fuzzer/FuzzerFlags.def |
 | /compiler-rt/trunk/lib/fuzzer/FuzzerFork.cpp | trunk/lib/fuzzer/FuzzerFork.cpp |
 | /compiler-rt/trunk/lib/fuzzer/FuzzerIO.cpp | trunk/lib/fuzzer/FuzzerIO.cpp |
 | /compiler-rt/trunk/lib/fuzzer/FuzzerIO.h | trunk/lib/fuzzer/FuzzerIO.h |
 | /compiler-rt/trunk/test/fuzzer/seed_inputs.test | trunk/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 Type | Path in Repository | Path in Workspace |
---|
 | /compiler-rt/trunk/test/builtins/Unit/compiler_rt_logb_test.c | trunk/test/builtins/Unit/compiler_rt_logb_test.c |
 | /compiler-rt/trunk/test/sanitizer_common/TestCases/Posix/getpw_getgr.cc | trunk/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 Type | Path in Repository | Path in Workspace |
---|
 | /compiler-rt/trunk/CMakeLists.txt | trunk/CMakeLists.txt |
 | /compiler-rt/trunk/cmake/Modules/AddCompilerRT.cmake | trunk/cmake/Modules/AddCompilerRT.cmake |
 | /compiler-rt/trunk/cmake/config-ix.cmake | trunk/cmake/config-ix.cmake |
 | /compiler-rt/trunk/lib/CMakeLists.txt | trunk/lib/CMakeLists.txt |
 | /compiler-rt/trunk/lib/crt | trunk/lib/crt |
 | /compiler-rt/trunk/lib/crt/CMakeLists.txt | trunk/lib/crt/CMakeLists.txt |
 | /compiler-rt/trunk/lib/crt/crtbegin.c | trunk/lib/crt/crtbegin.c |
 | /compiler-rt/trunk/lib/crt/crtend.c | trunk/lib/crt/crtend.c |
 | /compiler-rt/trunk/test/CMakeLists.txt | trunk/test/CMakeLists.txt |
 | /compiler-rt/trunk/test/crt | trunk/test/crt |
 | /compiler-rt/trunk/test/crt/CMakeLists.txt | trunk/test/crt/CMakeLists.txt |
 | /compiler-rt/trunk/test/crt/ctor_dtor.c | trunk/test/crt/ctor_dtor.c |
 | /compiler-rt/trunk/test/crt/dso_handle.cpp | trunk/test/crt/dso_handle.cpp |
 | /compiler-rt/trunk/test/crt/lit.cfg | trunk/test/crt/lit.cfg |
 | /compiler-rt/trunk/test/crt/lit.site.cfg.in | trunk/test/crt/lit.site.cfg.in |
|
Change Type | Path in Repository | Path in Workspace |
---|
 | /compiler-rt/trunk/test/fuzzer/trace-malloc-threaded.test | trunk/test/fuzzer/trace-malloc-threaded.test |
|
Change Type | Path in Repository | Path in Workspace |
---|
 | /compiler-rt/trunk/test/fuzzer/fork.test | trunk/test/fuzzer/fork.test |
|
Change Type | Path in Repository | Path in Workspace |
---|
 | /compiler-rt/trunk/test/fuzzer/lit.cfg | trunk/test/fuzzer/lit.cfg |
|
Change Type | Path in Repository | Path in Workspace |
---|
 | /compiler-rt/trunk/lib/fuzzer/CMakeLists.txt | trunk/lib/fuzzer/CMakeLists.txt |
|
Change Type | Path in Repository | Path in Workspace |
---|
 | /compiler-rt/trunk/test/fuzzer/fork.test | trunk/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 Type | Path in Repository | Path in Workspace |
---|
 | /compiler-rt/trunk/lib/fuzzer/CMakeLists.txt | trunk/lib/fuzzer/CMakeLists.txt |
 | /compiler-rt/trunk/test/fuzzer/compressed.test | trunk/test/fuzzer/compressed.test |
|
Change Type | Path in Repository | Path in Workspace |
---|
 | /compiler-rt/trunk/test/fuzzer/CMakeLists.txt | trunk/test/fuzzer/CMakeLists.txt |
 | /compiler-rt/trunk/test/fuzzer/compressed.test | trunk/test/fuzzer/compressed.test |
 | /compiler-rt/trunk/test/fuzzer/lit.cfg | trunk/test/fuzzer/lit.cfg |
 | /compiler-rt/trunk/test/fuzzer/lit.site.cfg.in | trunk/test/fuzzer/lit.site.cfg.in |
 | /compiler-rt/trunk/test/fuzzer/trace-malloc-threaded.test | trunk/test/fuzzer/trace-malloc-threaded.test |
|
Change Type | Path in Repository | Path in Workspace |
---|
 | /compiler-rt/trunk/cmake/config-ix.cmake | trunk/cmake/config-ix.cmake |
 | /compiler-rt/trunk/lib/fuzzer/CMakeLists.txt | trunk/lib/fuzzer/CMakeLists.txt |
 | /compiler-rt/trunk/test/fuzzer/dataflow.test | trunk/test/fuzzer/dataflow.test |
 | /compiler-rt/trunk/test/fuzzer/fork.test | trunk/test/fuzzer/fork.test |
 | /compiler-rt/trunk/test/fuzzer/only-some-bytes.test | trunk/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 Type | Path in Repository | Path in Workspace |
---|
 | /compiler-rt/trunk/CMakeLists.txt | trunk/CMakeLists.txt |
 | /compiler-rt/trunk/cmake/Modules/AddCompilerRT.cmake | trunk/cmake/Modules/AddCompilerRT.cmake |
 | /compiler-rt/trunk/cmake/config-ix.cmake | trunk/cmake/config-ix.cmake |
 | /compiler-rt/trunk/lib/CMakeLists.txt | trunk/lib/CMakeLists.txt |
 | /compiler-rt/trunk/lib/crt | trunk/lib/crt |
 | /compiler-rt/trunk/test/CMakeLists.txt | trunk/test/CMakeLists.txt |
 | /compiler-rt/trunk/test/crt | trunk/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 Type | Path in Repository | Path in Workspace |
---|
 | /compiler-rt/trunk/CMakeLists.txt | trunk/CMakeLists.txt |
 | /compiler-rt/trunk/cmake/Modules/AddCompilerRT.cmake | trunk/cmake/Modules/AddCompilerRT.cmake |
 | /compiler-rt/trunk/cmake/config-ix.cmake | trunk/cmake/config-ix.cmake |
 | /compiler-rt/trunk/lib/CMakeLists.txt | trunk/lib/CMakeLists.txt |
 | /compiler-rt/trunk/lib/crt | trunk/lib/crt |
 | /compiler-rt/trunk/lib/crt/CMakeLists.txt | trunk/lib/crt/CMakeLists.txt |
 | /compiler-rt/trunk/lib/crt/crtbegin.c | trunk/lib/crt/crtbegin.c |
 | /compiler-rt/trunk/lib/crt/crtend.c | trunk/lib/crt/crtend.c |
 | /compiler-rt/trunk/test/CMakeLists.txt | trunk/test/CMakeLists.txt |
 | /compiler-rt/trunk/test/crt | trunk/test/crt |
 | /compiler-rt/trunk/test/crt/CMakeLists.txt | trunk/test/crt/CMakeLists.txt |
 | /compiler-rt/trunk/test/crt/dso_handle.cpp | trunk/test/crt/dso_handle.cpp |
 | /compiler-rt/trunk/test/crt/lit.cfg | trunk/test/crt/lit.cfg |
 | /compiler-rt/trunk/test/crt/lit.site.cfg.in | trunk/test/crt/lit.site.cfg.in |