FailedChanges

Summary

  1. [ELF] Error on archive with missing index This matches the wasm lld and GNU ld behavior. The ELF linker has special handling for bitcode archives but if that doesn't kick in we probably want to error out rather than silently ignore the library. Differential Revision: https://reviews.llvm.org/D63781
  2. [ThinLTO] Reenable test with workaround for known failure Reenable the testing disabled in r364978 with the same workaround used for this failure in the cfi-devirt.ll test. The known issue is PR39436, and the workaround is to add -verify-machineinstrs=0.
  3. [ELF][RISCV] Support RISC-V in getBitcodeMachineKind Add Triple::riscv64 and Triple::riscv32 to getBitcodeMachineKind for get right e_machine during LTO. Reviewed By: ruiu, MaskRay Differential Revision: https://reviews.llvm.org/D52165
  4. [AMDGPU] Enable serializing of argument info. Summary: - Support serialization of all arguments in machine function info. This enables fabricating MIR tests depending on argument info. Reviewers: arsenm, rampitec Subscribers: kzhuravl, jvesely, wdng, nhaehnle, yaxunl, dstuttard, tpr, t-tye, hiraditya, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D64096
  5. [AArch64][GlobalISel] Overhaul legalization & isel or shifts to select immediate forms. There are two main issues preventing us from generating immediate form shifts: 1) We have partial SelectionDAG imported support for G_ASHR and G_LSHR shift immediate forms, but they currently don't work because the amount type is expected to be an s64 constant, but we only legalize them to have homogenous types. To deal with this, first we introduce a custom legalizer to *only* custom legalize s32 shifts which have a constant operand into a s64. There is also an additional artifact combiner to fold zexts(g_constant) to a larger G_CONSTANT if it's legal, a counterpart to the anyext version committed in an earlier patch. 2) For G_SHL the importer can't cope with the pattern. For this I introduced an early selection phase in the arm64 selector to select these forms manually before the tablegen selector pessimizes it to a register-register variant. Differential Revision: https://reviews.llvm.org/D63910
  6. [PowerPC] exclude ICmpZero in LSR if icmp can be replaced in later hardware loop. Differential Revision: https://reviews.llvm.org/D63477
  7. [analyzer] exploded-graph-rewriter: Implement bug nodes and sink nodes. Add a label to nodes that have a bug report attached or on which the analysis was generally interrupted. Fix printing has_report and implement printing is_sink in the graph dumper. Differential Revision: https://reviews.llvm.org/D64110
  8. [analyzer] exploded-graph-rewriter: NFC: Add more comments.
  9. [analyzer] exploded-graph-rewriter: Collapse very long statement pretty-prints. When printing various statements that include braces (compound statements, lambda expressions, statement-expressions, etc.), replace the code between braces with '...'. Differential Revision: https://reviews.llvm.org/D64104
  10. [analyzer] exploded-graph-rewriter: Implement checker messages. They are displayed as raw lines and diffed via difflib on a per-checker basis. Differential Revision: https://reviews.llvm.org/D64100
  11. [triple] Use 'macabi' environment name for the Mac Catalyst triples The 'macabi' environment name is preferred instead of 'maccatalyst'.
  12. Revert Changing CodeView debug info type record representation in assembly files to make it more human-readable & editable This reverts r364982 (git commit 2082bf28ebea76cc187b508f801122866420d9ff)
  13. [VFS] Add reverse iterator to OverlayFileSystem Add a reverse iterator to the overlay file system. This makes it possible to take overlays from one OverlayFileSystem, and add them to another. Differential revision: https://reviews.llvm.org/D64113
  14. [WebAssembly] Prevent inline assembly from being mangled by SjLj Summary: Before, inline assembly gets mangled by the SjLj transformation. For example, in a function with setjmp/longjmp, this LLVM IR code call void asm sideeffect "", ""() would be transformed into call void @__invoke_void(void ()* asm sideeffect "", "") This is invalid, and results in the error: Cannot take the address of an inline asm! In this diff, we skip the transformation for inline assembly. Reviewers: aheejin, tlively Subscribers: dschuff, sbc100, jgravelle-google, hiraditya, sunfish, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D64115
  15. CodeGen: Set hasSideEffects = 0 on BUNDLE The BUNDLE itself should not have side effects, and this is a property of instructions inside the bundle. The hasProperty check already searches for any member instructions, which was pointless since it was overridden by this bit. Allows me to distinguish bundles that have side effects vs. do not in a future patch. Also fixes an unnecessary scheduling barrier in the bundle AMDGPU uses to get PC relative addresses.
  16. AMDGPU: Look through bundles for existing waitcnts These aren't produced now, but will be in a future patch.
  17. Changing CodeView debug info type record representation in assembly files to make it more human-readable & editable
  18. Add support for the 'macCatalyst' MachO platform Mac Catalyst is a new MachO platform in macOS Catalina. It always uses the build_version MachO load command. Differential Revision: https://reviews.llvm.org/D64107
Revision 364998 by sbc:
[ELF] Error on archive with missing index

This matches the wasm lld and GNU ld behavior.

The ELF linker has special handling for bitcode archives but if that
doesn't kick in we probably want to error out rather than silently
ignore the library.

Differential Revision: https://reviews.llvm.org/D63781
Change TypePath in RepositoryPath in Workspace
The file was modified/lld/trunk/ELF/Driver.cpp (diff)lld.src/ELF/Driver.cpp
The file was added/lld/trunk/test/ELF/archive-no-index.slld.src/test/ELF/archive-no-index.s
The file was modified/lld/trunk/test/ELF/lto/archive-no-index.ll (diff)lld.src/test/ELF/lto/archive-no-index.ll
Revision 364997 by tejohnson:
[ThinLTO] Reenable test with workaround for known failure

Reenable the testing disabled in r364978 with the same workaround used
for this failure in the cfi-devirt.ll test. The known issue is PR39436,
and the workaround is to add -verify-machineinstrs=0.
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/test/ThinLTO/X86/devirt.ll (diff)llvm.src/test/ThinLTO/X86/devirt.ll
Revision 364996 by kito:
[ELF][RISCV] Support RISC-V in getBitcodeMachineKind

Add Triple::riscv64 and Triple::riscv32 to getBitcodeMachineKind for get right
e_machine during LTO.

Reviewed By: ruiu, MaskRay

Differential Revision: https://reviews.llvm.org/D52165
Change TypePath in RepositoryPath in Workspace
The file was modified/lld/trunk/ELF/InputFiles.cpp (diff)lld.src/ELF/InputFiles.cpp
The file was added/lld/trunk/test/ELF/lto/riscv32.lllld.src/test/ELF/lto/riscv32.ll
The file was added/lld/trunk/test/ELF/lto/riscv64.lllld.src/test/ELF/lto/riscv64.ll
Revision 364995 by hliao:
[AMDGPU] Enable serializing of argument info.

Summary:
- Support serialization of all arguments in machine function info. This
  enables fabricating MIR tests depending on argument info.

Reviewers: arsenm, rampitec

Subscribers: kzhuravl, jvesely, wdng, nhaehnle, yaxunl, dstuttard, tpr, t-tye, hiraditya, llvm-commits

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D64096
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp (diff)llvm.src/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
The file was modified/llvm/trunk/lib/Target/AMDGPU/SIMachineFunctionInfo.cpp (diff)llvm.src/lib/Target/AMDGPU/SIMachineFunctionInfo.cpp
The file was modified/llvm/trunk/lib/Target/AMDGPU/SIMachineFunctionInfo.h (diff)llvm.src/lib/Target/AMDGPU/SIMachineFunctionInfo.h
The file was modified/llvm/trunk/test/CodeGen/AMDGPU/hazard-hidden-bundle.mir (diff)llvm.src/test/CodeGen/AMDGPU/hazard-hidden-bundle.mir
The file was modified/llvm/trunk/test/CodeGen/MIR/AMDGPU/machine-function-info-no-ir.mir (diff)llvm.src/test/CodeGen/MIR/AMDGPU/machine-function-info-no-ir.mir
The file was modified/llvm/trunk/test/CodeGen/MIR/AMDGPU/machine-function-info.ll (diff)llvm.src/test/CodeGen/MIR/AMDGPU/machine-function-info.ll
Revision 364994 by Amara Emerson:
[AArch64][GlobalISel] Overhaul legalization & isel or shifts to select immediate forms.

There are two main issues preventing us from generating immediate form shifts:
1) We have partial SelectionDAG imported support for G_ASHR and G_LSHR shift
immediate forms, but they currently don't work because the amount type is
expected to be an s64 constant, but we only legalize them to have homogenous
types.

To deal with this, first we introduce a custom legalizer to *only* custom legalize
s32 shifts which have a constant operand into a s64.

There is also an additional artifact combiner to fold zexts(g_constant) to a
larger G_CONSTANT if it's legal, a counterpart to the anyext version committed
in an earlier patch.

2) For G_SHL the importer can't cope with the pattern. For this I introduced an
early selection phase in the arm64 selector to select these forms manually
before the tablegen selector pessimizes it to a register-register variant.

Differential Revision: https://reviews.llvm.org/D63910
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/include/llvm/CodeGen/GlobalISel/LegalizationArtifactCombiner.h (diff)llvm.src/include/llvm/CodeGen/GlobalISel/LegalizationArtifactCombiner.h
The file was modified/llvm/trunk/lib/Target/AArch64/AArch64GenRegisterBankInfo.def (diff)llvm.src/lib/Target/AArch64/AArch64GenRegisterBankInfo.def
The file was modified/llvm/trunk/lib/Target/AArch64/AArch64InstructionSelector.cpp (diff)llvm.src/lib/Target/AArch64/AArch64InstructionSelector.cpp
The file was modified/llvm/trunk/lib/Target/AArch64/AArch64LegalizerInfo.cpp (diff)llvm.src/lib/Target/AArch64/AArch64LegalizerInfo.cpp
The file was modified/llvm/trunk/lib/Target/AArch64/AArch64LegalizerInfo.h (diff)llvm.src/lib/Target/AArch64/AArch64LegalizerInfo.h
The file was modified/llvm/trunk/lib/Target/AArch64/AArch64RegisterBankInfo.cpp (diff)llvm.src/lib/Target/AArch64/AArch64RegisterBankInfo.cpp
The file was modified/llvm/trunk/lib/Target/AArch64/AArch64RegisterBankInfo.h (diff)llvm.src/lib/Target/AArch64/AArch64RegisterBankInfo.h
The file was modified/llvm/trunk/test/CodeGen/AArch64/GlobalISel/legalize-div.mir (diff)llvm.src/test/CodeGen/AArch64/GlobalISel/legalize-div.mir
The file was modified/llvm/trunk/test/CodeGen/AArch64/GlobalISel/legalize-ext.mir (diff)llvm.src/test/CodeGen/AArch64/GlobalISel/legalize-ext.mir
The file was modified/llvm/trunk/test/CodeGen/AArch64/GlobalISel/legalize-itofp.mir (diff)llvm.src/test/CodeGen/AArch64/GlobalISel/legalize-itofp.mir
The file was modified/llvm/trunk/test/CodeGen/AArch64/GlobalISel/legalize-merge-values.mir (diff)llvm.src/test/CodeGen/AArch64/GlobalISel/legalize-merge-values.mir
The file was modified/llvm/trunk/test/CodeGen/AArch64/GlobalISel/legalize-rem.mir (diff)llvm.src/test/CodeGen/AArch64/GlobalISel/legalize-rem.mir
The file was modified/llvm/trunk/test/CodeGen/AArch64/GlobalISel/legalize-shift.mir (diff)llvm.src/test/CodeGen/AArch64/GlobalISel/legalize-shift.mir
The file was modified/llvm/trunk/test/CodeGen/AArch64/GlobalISel/legalizer-combiner-zext-trunc-crash.mir (diff)llvm.src/test/CodeGen/AArch64/GlobalISel/legalizer-combiner-zext-trunc-crash.mir
The file was added/llvm/trunk/test/CodeGen/AArch64/GlobalISel/regbank-shift-imm-64.mirllvm.src/test/CodeGen/AArch64/GlobalISel/regbank-shift-imm-64.mir
The file was added/llvm/trunk/test/CodeGen/AArch64/GlobalISel/select-scalar-shift-imm.mirllvm.src/test/CodeGen/AArch64/GlobalISel/select-scalar-shift-imm.mir
The file was modified/llvm/trunk/test/CodeGen/AMDGPU/GlobalISel/legalize-zext.mir (diff)llvm.src/test/CodeGen/AMDGPU/GlobalISel/legalize-zext.mir
Revision 364993 by shchenz:
[PowerPC] exclude ICmpZero in LSR if icmp can be replaced in later hardware loop.
 
Differential Revision: https://reviews.llvm.org/D63477
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/include/llvm/Analysis/TargetTransformInfo.h (diff)llvm.src/include/llvm/Analysis/TargetTransformInfo.h
The file was modified/llvm/trunk/include/llvm/Analysis/TargetTransformInfoImpl.h (diff)llvm.src/include/llvm/Analysis/TargetTransformInfoImpl.h
The file was modified/llvm/trunk/lib/Analysis/TargetTransformInfo.cpp (diff)llvm.src/lib/Analysis/TargetTransformInfo.cpp
The file was modified/llvm/trunk/lib/Target/PowerPC/PPCTargetTransformInfo.cpp (diff)llvm.src/lib/Target/PowerPC/PPCTargetTransformInfo.cpp
The file was modified/llvm/trunk/lib/Target/PowerPC/PPCTargetTransformInfo.h (diff)llvm.src/lib/Target/PowerPC/PPCTargetTransformInfo.h
The file was modified/llvm/trunk/lib/Transforms/Scalar/LoopStrengthReduce.cpp (diff)llvm.src/lib/Transforms/Scalar/LoopStrengthReduce.cpp
The file was modified/llvm/trunk/test/CodeGen/PowerPC/addi-licm.ll (diff)llvm.src/test/CodeGen/PowerPC/addi-licm.ll
The file was modified/llvm/trunk/test/CodeGen/PowerPC/ctrloop-ne.ll (diff)llvm.src/test/CodeGen/PowerPC/ctrloop-ne.ll
The file was modified/llvm/trunk/test/CodeGen/PowerPC/ctrloop-shortLoops.ll (diff)llvm.src/test/CodeGen/PowerPC/ctrloop-shortLoops.ll
The file was modified/llvm/trunk/test/CodeGen/PowerPC/lsr-ctrloop.ll (diff)llvm.src/test/CodeGen/PowerPC/lsr-ctrloop.ll
The file was modified/llvm/trunk/test/CodeGen/PowerPC/negctr.ll (diff)llvm.src/test/CodeGen/PowerPC/negctr.ll
The file was modified/llvm/trunk/test/CodeGen/PowerPC/stwu-sched.ll (diff)llvm.src/test/CodeGen/PowerPC/stwu-sched.ll
The file was modified/llvm/trunk/test/CodeGen/PowerPC/unal-altivec.ll (diff)llvm.src/test/CodeGen/PowerPC/unal-altivec.ll
Revision 364992 by dergachev:
[analyzer] exploded-graph-rewriter: Implement bug nodes and sink nodes.

Add a label to nodes that have a bug report attached or on which
the analysis was generally interrupted.

Fix printing has_report and implement printing is_sink in the graph dumper.

Differential Revision: https://reviews.llvm.org/D64110
Change TypePath in RepositoryPath in Workspace
The file was modified/cfe/trunk/lib/StaticAnalyzer/Core/ExprEngine.cpp (diff)clang.src/lib/StaticAnalyzer/Core/ExprEngine.cpp
The file was modified/cfe/trunk/test/Analysis/dump_egraph.c (diff)clang.src/test/Analysis/dump_egraph.c
The file was modified/cfe/trunk/test/Analysis/exploded-graph-rewriter/checker_messages.dot (diff)clang.src/test/Analysis/exploded-graph-rewriter/checker_messages.dot
The file was modified/cfe/trunk/test/Analysis/exploded-graph-rewriter/checker_messages_diff.dot (diff)clang.src/test/Analysis/exploded-graph-rewriter/checker_messages_diff.dot
The file was modified/cfe/trunk/test/Analysis/exploded-graph-rewriter/constraints.dot (diff)clang.src/test/Analysis/exploded-graph-rewriter/constraints.dot
The file was modified/cfe/trunk/test/Analysis/exploded-graph-rewriter/constraints_diff.dot (diff)clang.src/test/Analysis/exploded-graph-rewriter/constraints_diff.dot
The file was modified/cfe/trunk/test/Analysis/exploded-graph-rewriter/edge.dot (diff)clang.src/test/Analysis/exploded-graph-rewriter/edge.dot
The file was modified/cfe/trunk/test/Analysis/exploded-graph-rewriter/environment.dot (diff)clang.src/test/Analysis/exploded-graph-rewriter/environment.dot
The file was modified/cfe/trunk/test/Analysis/exploded-graph-rewriter/environment_diff.dot (diff)clang.src/test/Analysis/exploded-graph-rewriter/environment_diff.dot
The file was modified/cfe/trunk/test/Analysis/exploded-graph-rewriter/node_labels.dot (diff)clang.src/test/Analysis/exploded-graph-rewriter/node_labels.dot
The file was modified/cfe/trunk/test/Analysis/exploded-graph-rewriter/program_points.dot (diff)clang.src/test/Analysis/exploded-graph-rewriter/program_points.dot
The file was modified/cfe/trunk/test/Analysis/exploded-graph-rewriter/store.dot (diff)clang.src/test/Analysis/exploded-graph-rewriter/store.dot
The file was modified/cfe/trunk/test/Analysis/exploded-graph-rewriter/store_diff.dot (diff)clang.src/test/Analysis/exploded-graph-rewriter/store_diff.dot
The file was modified/cfe/trunk/utils/analyzer/exploded-graph-rewriter.py (diff)clang.src/utils/analyzer/exploded-graph-rewriter.py
Revision 364991 by dergachev:
[analyzer] exploded-graph-rewriter: NFC: Add more comments.
Change TypePath in RepositoryPath in Workspace
The file was modified/cfe/trunk/utils/analyzer/exploded-graph-rewriter.py (diff)clang.src/utils/analyzer/exploded-graph-rewriter.py
Revision 364990 by dergachev:
[analyzer] exploded-graph-rewriter: Collapse very long statement pretty-prints.

When printing various statements that include braces (compound
statements, lambda expressions, statement-expressions, etc.),
replace the code between braces with '...'.

Differential Revision: https://reviews.llvm.org/D64104
Change TypePath in RepositoryPath in Workspace
The file was modified/cfe/trunk/test/Analysis/exploded-graph-rewriter/program_points.dot (diff)clang.src/test/Analysis/exploded-graph-rewriter/program_points.dot
The file was modified/cfe/trunk/utils/analyzer/exploded-graph-rewriter.py (diff)clang.src/utils/analyzer/exploded-graph-rewriter.py
Revision 364989 by dergachev:
[analyzer] exploded-graph-rewriter: Implement checker messages.

They are displayed as raw lines and diffed via difflib on a per-checker basis.

Differential Revision: https://reviews.llvm.org/D64100
Change TypePath in RepositoryPath in Workspace
The file was added/cfe/trunk/test/Analysis/exploded-graph-rewriter/checker_messages.dotclang.src/test/Analysis/exploded-graph-rewriter/checker_messages.dot
The file was added/cfe/trunk/test/Analysis/exploded-graph-rewriter/checker_messages_diff.dotclang.src/test/Analysis/exploded-graph-rewriter/checker_messages_diff.dot
The file was modified/cfe/trunk/test/Analysis/exploded-graph-rewriter/constraints.dot (diff)clang.src/test/Analysis/exploded-graph-rewriter/constraints.dot
The file was modified/cfe/trunk/test/Analysis/exploded-graph-rewriter/constraints_diff.dot (diff)clang.src/test/Analysis/exploded-graph-rewriter/constraints_diff.dot
The file was modified/cfe/trunk/test/Analysis/exploded-graph-rewriter/environment.dot (diff)clang.src/test/Analysis/exploded-graph-rewriter/environment.dot
The file was modified/cfe/trunk/test/Analysis/exploded-graph-rewriter/environment_diff.dot (diff)clang.src/test/Analysis/exploded-graph-rewriter/environment_diff.dot
The file was modified/cfe/trunk/test/Analysis/exploded-graph-rewriter/store.dot (diff)clang.src/test/Analysis/exploded-graph-rewriter/store.dot
The file was modified/cfe/trunk/test/Analysis/exploded-graph-rewriter/store_diff.dot (diff)clang.src/test/Analysis/exploded-graph-rewriter/store_diff.dot
The file was modified/cfe/trunk/utils/analyzer/exploded-graph-rewriter.py (diff)clang.src/utils/analyzer/exploded-graph-rewriter.py
Revision 364988 by arphaman:
[triple] Use 'macabi' environment name for the Mac Catalyst triples

The 'macabi' environment name is preferred instead of 'maccatalyst'.
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/include/llvm/ADT/Triple.h (diff)llvm.src/include/llvm/ADT/Triple.h
The file was modified/llvm/trunk/lib/Support/Triple.cpp (diff)llvm.src/lib/Support/Triple.cpp
The file was modified/llvm/trunk/test/CodeGen/X86/macCatalyst.ll (diff)llvm.src/test/CodeGen/X86/macCatalyst.ll
The file was modified/llvm/trunk/test/MC/MachO/darwin-version-min-load-command.s (diff)llvm.src/test/MC/MachO/darwin-version-min-load-command.s
The file was modified/llvm/trunk/unittests/ADT/TripleTest.cpp (diff)llvm.src/unittests/ADT/TripleTest.cpp
Revision 364987 by nilanjana_basu:
Revert Changing CodeView debug info type record representation in assembly files to make it more human-readable & editable

This reverts r364982 (git commit 2082bf28ebea76cc187b508f801122866420d9ff)
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/include/llvm/DebugInfo/CodeView/CVTypeVisitor.h (diff)llvm.src/include/llvm/DebugInfo/CodeView/CVTypeVisitor.h
The file was modified/llvm/trunk/include/llvm/DebugInfo/CodeView/CodeViewRecordIO.h (diff)llvm.src/include/llvm/DebugInfo/CodeView/CodeViewRecordIO.h
The file was modified/llvm/trunk/include/llvm/DebugInfo/CodeView/TypeRecordMapping.h (diff)llvm.src/include/llvm/DebugInfo/CodeView/TypeRecordMapping.h
The file was modified/llvm/trunk/include/llvm/DebugInfo/CodeView/TypeVisitorCallbackPipeline.h (diff)llvm.src/include/llvm/DebugInfo/CodeView/TypeVisitorCallbackPipeline.h
The file was modified/llvm/trunk/lib/CodeGen/AsmPrinter/CodeViewDebug.cpp (diff)llvm.src/lib/CodeGen/AsmPrinter/CodeViewDebug.cpp
The file was modified/llvm/trunk/lib/DebugInfo/CodeView/CVTypeVisitor.cpp (diff)llvm.src/lib/DebugInfo/CodeView/CVTypeVisitor.cpp
The file was modified/llvm/trunk/lib/DebugInfo/CodeView/CodeViewRecordIO.cpp (diff)llvm.src/lib/DebugInfo/CodeView/CodeViewRecordIO.cpp
The file was modified/llvm/trunk/lib/DebugInfo/CodeView/TypeRecordMapping.cpp (diff)llvm.src/lib/DebugInfo/CodeView/TypeRecordMapping.cpp
The file was modified/llvm/trunk/test/DebugInfo/COFF/anonymous-struct.ll (diff)llvm.src/test/DebugInfo/COFF/anonymous-struct.ll
The file was modified/llvm/trunk/test/DebugInfo/COFF/big-type.ll (diff)llvm.src/test/DebugInfo/COFF/big-type.ll
The file was modified/llvm/trunk/test/DebugInfo/COFF/class-options-common.ll (diff)llvm.src/test/DebugInfo/COFF/class-options-common.ll
The file was modified/llvm/trunk/test/DebugInfo/COFF/const-unnamed-member.ll (diff)llvm.src/test/DebugInfo/COFF/const-unnamed-member.ll
The file was modified/llvm/trunk/test/DebugInfo/COFF/defer-complete-type.ll (diff)llvm.src/test/DebugInfo/COFF/defer-complete-type.ll
The file was modified/llvm/trunk/test/DebugInfo/COFF/enum-co.ll (diff)llvm.src/test/DebugInfo/COFF/enum-co.ll
The file was modified/llvm/trunk/test/DebugInfo/COFF/enum.ll (diff)llvm.src/test/DebugInfo/COFF/enum.ll
The file was modified/llvm/trunk/test/DebugInfo/COFF/function-options.ll (diff)llvm.src/test/DebugInfo/COFF/function-options.ll
The file was modified/llvm/trunk/test/DebugInfo/COFF/globals.ll (diff)llvm.src/test/DebugInfo/COFF/globals.ll
The file was modified/llvm/trunk/test/DebugInfo/COFF/inheritance.ll (diff)llvm.src/test/DebugInfo/COFF/inheritance.ll
The file was modified/llvm/trunk/test/DebugInfo/COFF/inlining-padding.ll (diff)llvm.src/test/DebugInfo/COFF/inlining-padding.ll
The file was modified/llvm/trunk/test/DebugInfo/COFF/inlining-same-name.ll (diff)llvm.src/test/DebugInfo/COFF/inlining-same-name.ll
The file was modified/llvm/trunk/test/DebugInfo/COFF/inlining.ll (diff)llvm.src/test/DebugInfo/COFF/inlining.ll
The file was modified/llvm/trunk/test/DebugInfo/COFF/lambda.ll (diff)llvm.src/test/DebugInfo/COFF/lambda.ll
The file was modified/llvm/trunk/test/DebugInfo/COFF/long-type-name.ll (diff)llvm.src/test/DebugInfo/COFF/long-type-name.ll
The file was modified/llvm/trunk/test/DebugInfo/COFF/nested-types.ll (diff)llvm.src/test/DebugInfo/COFF/nested-types.ll
The file was modified/llvm/trunk/test/DebugInfo/COFF/retained-types.ll (diff)llvm.src/test/DebugInfo/COFF/retained-types.ll
The file was modified/llvm/trunk/test/DebugInfo/COFF/scopes.ll (diff)llvm.src/test/DebugInfo/COFF/scopes.ll
The file was modified/llvm/trunk/test/DebugInfo/COFF/static-methods.ll (diff)llvm.src/test/DebugInfo/COFF/static-methods.ll
The file was modified/llvm/trunk/test/DebugInfo/COFF/type-quals.ll (diff)llvm.src/test/DebugInfo/COFF/type-quals.ll
The file was modified/llvm/trunk/test/DebugInfo/COFF/types-array-advanced.ll (diff)llvm.src/test/DebugInfo/COFF/types-array-advanced.ll
The file was modified/llvm/trunk/test/DebugInfo/COFF/types-array-unsized.ll (diff)llvm.src/test/DebugInfo/COFF/types-array-unsized.ll
The file was modified/llvm/trunk/test/DebugInfo/COFF/types-array.ll (diff)llvm.src/test/DebugInfo/COFF/types-array.ll
The file was modified/llvm/trunk/test/DebugInfo/COFF/types-basic.ll (diff)llvm.src/test/DebugInfo/COFF/types-basic.ll
The file was modified/llvm/trunk/test/DebugInfo/COFF/types-calling-conv.ll (diff)llvm.src/test/DebugInfo/COFF/types-calling-conv.ll
The file was modified/llvm/trunk/test/DebugInfo/COFF/types-cvarargs.ll (diff)llvm.src/test/DebugInfo/COFF/types-cvarargs.ll
The file was modified/llvm/trunk/test/DebugInfo/COFF/types-data-members.ll (diff)llvm.src/test/DebugInfo/COFF/types-data-members.ll
The file was modified/llvm/trunk/test/DebugInfo/COFF/types-empty-member-fn.ll (diff)llvm.src/test/DebugInfo/COFF/types-empty-member-fn.ll
The file was modified/llvm/trunk/test/DebugInfo/COFF/types-method-ref-qualifiers.ll (diff)llvm.src/test/DebugInfo/COFF/types-method-ref-qualifiers.ll
The file was modified/llvm/trunk/test/DebugInfo/COFF/types-nested-class.ll (diff)llvm.src/test/DebugInfo/COFF/types-nested-class.ll
The file was modified/llvm/trunk/test/DebugInfo/COFF/types-non-virtual-methods.ll (diff)llvm.src/test/DebugInfo/COFF/types-non-virtual-methods.ll
The file was modified/llvm/trunk/test/DebugInfo/COFF/types-ptr-to-member.ll (diff)llvm.src/test/DebugInfo/COFF/types-ptr-to-member.ll
The file was modified/llvm/trunk/test/DebugInfo/COFF/types-recursive-struct.ll (diff)llvm.src/test/DebugInfo/COFF/types-recursive-struct.ll
The file was modified/llvm/trunk/test/DebugInfo/COFF/unnamed.ll (diff)llvm.src/test/DebugInfo/COFF/unnamed.ll
The file was modified/llvm/trunk/test/DebugInfo/COFF/vftables.ll (diff)llvm.src/test/DebugInfo/COFF/vftables.ll
The file was modified/llvm/trunk/test/DebugInfo/COFF/virtual-method-kinds.ll (diff)llvm.src/test/DebugInfo/COFF/virtual-method-kinds.ll
The file was modified/llvm/trunk/test/DebugInfo/COFF/virtual-methods.ll (diff)llvm.src/test/DebugInfo/COFF/virtual-methods.ll
The file was modified/llvm/trunk/test/DebugInfo/COFF/vtable-optzn-array.ll (diff)llvm.src/test/DebugInfo/COFF/vtable-optzn-array.ll
Revision 364986 by Jonas Devlieghere:
[VFS] Add reverse iterator to OverlayFileSystem

Add a reverse iterator to the overlay file system. This makes it
possible to take overlays from one OverlayFileSystem, and add them to
another.

Differential revision: https://reviews.llvm.org/D64113
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/include/llvm/Support/VirtualFileSystem.h (diff)llvm.src/include/llvm/Support/VirtualFileSystem.h
The file was modified/llvm/trunk/unittests/Support/VirtualFileSystemTest.cpp (diff)llvm.src/unittests/Support/VirtualFileSystemTest.cpp
Revision 364985 by quantum:
[WebAssembly] Prevent inline assembly from being mangled by SjLj

Summary:
Before, inline assembly gets mangled by the SjLj transformation.

For example, in a function with setjmp/longjmp, this LLVM IR code

    call void asm sideeffect "", ""()

would be transformed into

    call void @__invoke_void(void ()* asm sideeffect "", "")

This is invalid, and results in the error:

    Cannot take the address of an inline asm!

In this diff, we skip the transformation for inline assembly.

Reviewers: aheejin, tlively

Subscribers: dschuff, sbc100, jgravelle-google, hiraditya, sunfish, llvm-commits

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D64115
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/Target/WebAssembly/WebAssemblyLowerEmscriptenEHSjLj.cpp (diff)llvm.src/lib/Target/WebAssembly/WebAssemblyLowerEmscriptenEHSjLj.cpp
The file was modified/llvm/trunk/test/CodeGen/WebAssembly/lower-em-sjlj.ll (diff)llvm.src/test/CodeGen/WebAssembly/lower-em-sjlj.ll
Revision 364984 by arsenm:
CodeGen: Set hasSideEffects = 0 on BUNDLE

The BUNDLE itself should not have side effects, and this is a property
of instructions inside the bundle. The hasProperty check already
searches for any member instructions, which was pointless since it was
overridden by this bit.

Allows me to distinguish bundles that have side effects vs. do not in
a future patch. Also fixes an unnecessary scheduling barrier in the
bundle AMDGPU uses to get PC relative addresses.
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/include/llvm/Target/Target.td (diff)llvm.src/include/llvm/Target/Target.td
The file was modified/llvm/trunk/test/CodeGen/AMDGPU/byval-frame-setup.ll (diff)llvm.src/test/CodeGen/AMDGPU/byval-frame-setup.ll
The file was modified/llvm/trunk/test/CodeGen/AMDGPU/call-argument-types.ll (diff)llvm.src/test/CodeGen/AMDGPU/call-argument-types.ll
The file was modified/llvm/trunk/test/CodeGen/AMDGPU/call-preserved-registers.ll (diff)llvm.src/test/CodeGen/AMDGPU/call-preserved-registers.ll
The file was modified/llvm/trunk/test/CodeGen/AMDGPU/call-waitcnt.ll (diff)llvm.src/test/CodeGen/AMDGPU/call-waitcnt.ll
The file was modified/llvm/trunk/test/CodeGen/AMDGPU/sibling-call.ll (diff)llvm.src/test/CodeGen/AMDGPU/sibling-call.ll
The file was modified/llvm/trunk/test/CodeGen/ARM/Windows/tls.ll (diff)llvm.src/test/CodeGen/ARM/Windows/tls.ll
Revision 364983 by arsenm:
AMDGPU: Look through bundles for existing waitcnts

These aren't produced now, but will be in a future patch.
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/Target/AMDGPU/SIInsertWaitcnts.cpp (diff)llvm.src/lib/Target/AMDGPU/SIInsertWaitcnts.cpp
The file was modified/llvm/trunk/test/CodeGen/AMDGPU/waitcnt.mir (diff)llvm.src/test/CodeGen/AMDGPU/waitcnt.mir
Revision 364982 by nilanjana_basu:
Changing CodeView debug info type record representation in assembly files to make it more human-readable & editable
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/include/llvm/DebugInfo/CodeView/CVTypeVisitor.h (diff)llvm.src/include/llvm/DebugInfo/CodeView/CVTypeVisitor.h
The file was modified/llvm/trunk/include/llvm/DebugInfo/CodeView/CodeViewRecordIO.h (diff)llvm.src/include/llvm/DebugInfo/CodeView/CodeViewRecordIO.h
The file was modified/llvm/trunk/include/llvm/DebugInfo/CodeView/TypeRecordMapping.h (diff)llvm.src/include/llvm/DebugInfo/CodeView/TypeRecordMapping.h
The file was modified/llvm/trunk/include/llvm/DebugInfo/CodeView/TypeVisitorCallbackPipeline.h (diff)llvm.src/include/llvm/DebugInfo/CodeView/TypeVisitorCallbackPipeline.h
The file was modified/llvm/trunk/lib/CodeGen/AsmPrinter/CodeViewDebug.cpp (diff)llvm.src/lib/CodeGen/AsmPrinter/CodeViewDebug.cpp
The file was modified/llvm/trunk/lib/DebugInfo/CodeView/CVTypeVisitor.cpp (diff)llvm.src/lib/DebugInfo/CodeView/CVTypeVisitor.cpp
The file was modified/llvm/trunk/lib/DebugInfo/CodeView/CodeViewRecordIO.cpp (diff)llvm.src/lib/DebugInfo/CodeView/CodeViewRecordIO.cpp
The file was modified/llvm/trunk/lib/DebugInfo/CodeView/TypeRecordMapping.cpp (diff)llvm.src/lib/DebugInfo/CodeView/TypeRecordMapping.cpp
The file was modified/llvm/trunk/test/DebugInfo/COFF/anonymous-struct.ll (diff)llvm.src/test/DebugInfo/COFF/anonymous-struct.ll
The file was modified/llvm/trunk/test/DebugInfo/COFF/big-type.ll (diff)llvm.src/test/DebugInfo/COFF/big-type.ll
The file was modified/llvm/trunk/test/DebugInfo/COFF/class-options-common.ll (diff)llvm.src/test/DebugInfo/COFF/class-options-common.ll
The file was modified/llvm/trunk/test/DebugInfo/COFF/const-unnamed-member.ll (diff)llvm.src/test/DebugInfo/COFF/const-unnamed-member.ll
The file was modified/llvm/trunk/test/DebugInfo/COFF/defer-complete-type.ll (diff)llvm.src/test/DebugInfo/COFF/defer-complete-type.ll
The file was modified/llvm/trunk/test/DebugInfo/COFF/enum-co.ll (diff)llvm.src/test/DebugInfo/COFF/enum-co.ll
The file was modified/llvm/trunk/test/DebugInfo/COFF/enum.ll (diff)llvm.src/test/DebugInfo/COFF/enum.ll
The file was modified/llvm/trunk/test/DebugInfo/COFF/function-options.ll (diff)llvm.src/test/DebugInfo/COFF/function-options.ll
The file was modified/llvm/trunk/test/DebugInfo/COFF/globals.ll (diff)llvm.src/test/DebugInfo/COFF/globals.ll
The file was modified/llvm/trunk/test/DebugInfo/COFF/inheritance.ll (diff)llvm.src/test/DebugInfo/COFF/inheritance.ll
The file was modified/llvm/trunk/test/DebugInfo/COFF/inlining-padding.ll (diff)llvm.src/test/DebugInfo/COFF/inlining-padding.ll
The file was modified/llvm/trunk/test/DebugInfo/COFF/inlining-same-name.ll (diff)llvm.src/test/DebugInfo/COFF/inlining-same-name.ll
The file was modified/llvm/trunk/test/DebugInfo/COFF/inlining.ll (diff)llvm.src/test/DebugInfo/COFF/inlining.ll
The file was modified/llvm/trunk/test/DebugInfo/COFF/lambda.ll (diff)llvm.src/test/DebugInfo/COFF/lambda.ll
The file was modified/llvm/trunk/test/DebugInfo/COFF/long-type-name.ll (diff)llvm.src/test/DebugInfo/COFF/long-type-name.ll
The file was modified/llvm/trunk/test/DebugInfo/COFF/nested-types.ll (diff)llvm.src/test/DebugInfo/COFF/nested-types.ll
The file was modified/llvm/trunk/test/DebugInfo/COFF/retained-types.ll (diff)llvm.src/test/DebugInfo/COFF/retained-types.ll
The file was modified/llvm/trunk/test/DebugInfo/COFF/scopes.ll (diff)llvm.src/test/DebugInfo/COFF/scopes.ll
The file was modified/llvm/trunk/test/DebugInfo/COFF/static-methods.ll (diff)llvm.src/test/DebugInfo/COFF/static-methods.ll
The file was modified/llvm/trunk/test/DebugInfo/COFF/type-quals.ll (diff)llvm.src/test/DebugInfo/COFF/type-quals.ll
The file was modified/llvm/trunk/test/DebugInfo/COFF/types-array-advanced.ll (diff)llvm.src/test/DebugInfo/COFF/types-array-advanced.ll
The file was modified/llvm/trunk/test/DebugInfo/COFF/types-array-unsized.ll (diff)llvm.src/test/DebugInfo/COFF/types-array-unsized.ll
The file was modified/llvm/trunk/test/DebugInfo/COFF/types-array.ll (diff)llvm.src/test/DebugInfo/COFF/types-array.ll
The file was modified/llvm/trunk/test/DebugInfo/COFF/types-basic.ll (diff)llvm.src/test/DebugInfo/COFF/types-basic.ll
The file was modified/llvm/trunk/test/DebugInfo/COFF/types-calling-conv.ll (diff)llvm.src/test/DebugInfo/COFF/types-calling-conv.ll
The file was modified/llvm/trunk/test/DebugInfo/COFF/types-cvarargs.ll (diff)llvm.src/test/DebugInfo/COFF/types-cvarargs.ll
The file was modified/llvm/trunk/test/DebugInfo/COFF/types-data-members.ll (diff)llvm.src/test/DebugInfo/COFF/types-data-members.ll
The file was modified/llvm/trunk/test/DebugInfo/COFF/types-empty-member-fn.ll (diff)llvm.src/test/DebugInfo/COFF/types-empty-member-fn.ll
The file was modified/llvm/trunk/test/DebugInfo/COFF/types-method-ref-qualifiers.ll (diff)llvm.src/test/DebugInfo/COFF/types-method-ref-qualifiers.ll
The file was modified/llvm/trunk/test/DebugInfo/COFF/types-nested-class.ll (diff)llvm.src/test/DebugInfo/COFF/types-nested-class.ll
The file was modified/llvm/trunk/test/DebugInfo/COFF/types-non-virtual-methods.ll (diff)llvm.src/test/DebugInfo/COFF/types-non-virtual-methods.ll
The file was modified/llvm/trunk/test/DebugInfo/COFF/types-ptr-to-member.ll (diff)llvm.src/test/DebugInfo/COFF/types-ptr-to-member.ll
The file was modified/llvm/trunk/test/DebugInfo/COFF/types-recursive-struct.ll (diff)llvm.src/test/DebugInfo/COFF/types-recursive-struct.ll
The file was modified/llvm/trunk/test/DebugInfo/COFF/unnamed.ll (diff)llvm.src/test/DebugInfo/COFF/unnamed.ll
The file was modified/llvm/trunk/test/DebugInfo/COFF/vftables.ll (diff)llvm.src/test/DebugInfo/COFF/vftables.ll
The file was modified/llvm/trunk/test/DebugInfo/COFF/virtual-method-kinds.ll (diff)llvm.src/test/DebugInfo/COFF/virtual-method-kinds.ll
The file was modified/llvm/trunk/test/DebugInfo/COFF/virtual-methods.ll (diff)llvm.src/test/DebugInfo/COFF/virtual-methods.ll
The file was modified/llvm/trunk/test/DebugInfo/COFF/vtable-optzn-array.ll (diff)llvm.src/test/DebugInfo/COFF/vtable-optzn-array.ll
Revision 364981 by arphaman:
Add support for the 'macCatalyst' MachO platform

Mac Catalyst is a new MachO platform in macOS Catalina.
It always uses the build_version MachO load command.

Differential Revision: https://reviews.llvm.org/D64107
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/include/llvm/BinaryFormat/MachO.h (diff)llvm.src/include/llvm/BinaryFormat/MachO.h
The file was modified/llvm/trunk/include/llvm/Object/MachO.h (diff)llvm.src/include/llvm/Object/MachO.h
The file was modified/llvm/trunk/lib/MC/MCAsmStreamer.cpp (diff)llvm.src/lib/MC/MCAsmStreamer.cpp
The file was modified/llvm/trunk/lib/MC/MCParser/DarwinAsmParser.cpp (diff)llvm.src/lib/MC/MCParser/DarwinAsmParser.cpp
The file was modified/llvm/trunk/lib/MC/MCStreamer.cpp (diff)llvm.src/lib/MC/MCStreamer.cpp
The file was added/llvm/trunk/test/CodeGen/X86/macCatalyst.llllvm.src/test/CodeGen/X86/macCatalyst.ll
The file was added/llvm/trunk/test/MC/MachO/build-version-maccatalyst.sllvm.src/test/MC/MachO/build-version-maccatalyst.s
The file was modified/llvm/trunk/test/MC/MachO/darwin-version-min-load-command.s (diff)llvm.src/test/MC/MachO/darwin-version-min-load-command.s
The file was added/llvm/trunk/test/tools/llvm-objdump/X86/macho-maccatalyst-build-version.yamlllvm.src/test/tools/llvm-objdump/X86/macho-maccatalyst-build-version.yaml