FailedChanges

Summary

  1. [lit] Remove unnecessary tracking of test_index
  2. [lit] Only send back test result from worker process Avoid sending back the whole run.Test object (which needs to be pickled) from the worker process when we are only interested in the test result.
  3. [Codegen] Link MIRParser into CodeGenTests to fix MachineSizeOptsTest building
  4. [NFC][CVP] Add @llvm.*.sat tests where we could prove both no-overflows
  5. [Format] Add format check for throwing negative numbers Summary: The code `throw -1;` is currently formatted by clang-format as `throw - 1;`. This diff adds a fix for this edge case and a test to check for this in the future. For context, I am looking into a related bug in the clang-formatting of coroutine keywords: `co_yield -1;` is also reformatted in this manner as `co_yield - 1;`. A later diff will add these changes and tests for the `co_yield` and `co_return` keywords. Patch by Jonathan Thomas (jonathoma)! Reviewers: modocache, sammccall, Quuxplusone Reviewed By: sammccall Subscribers: cfe-commits Tags: #clang-format, #clang Differential Revision: https://reviews.llvm.org/D69144
  6. [DOCS]Update list of implemented constructs, NFC.
  7. gn build: Merge r375254
  8. [OPENMP50]Add support for master taskloop simd. Added trsing/semantics/codegen for combined construct master taskloop simd.
  9. [PGO][PGSO] SizeOpts changes. Summary: (Split of off D67120) SizeOpts/MachineSizeOpts changes for profile guided size optimization. Reviewers: davidxl Subscribers: mgorny, hiraditya, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D69070
  10. [X86] combineX86ShufflesRecursively - pull out isTargetShuffleVariableMask. NFCI.
  11. [IR] Reimplement FPMathOperator::classof as a whitelist. Summary: This makes it much easier to verify that the implementation matches the documentation. It uncovered a bug in the unit tests where we were accidentally setting fast math flags on a load instruction. Reviewers: spatel, wristow, arsenm, hfinkel, aemerson, efriedma, cameron.mcinally, mcberg2017, jmolloy Subscribers: wdng, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D69176
  12. Update docs for fast-math flags. This adds fneg, phi and select to the list of operations that may use fast-math flags.
  13. [clang-format] fix regression recognizing casts in Obj-C calls Summary: r373922 added checks for a few tokens that, following an `)` make it unlikely that the `)` is the closing paren of a cast expression. The specific check for `tok::l_square` there introduced a regression for casts of Obj-C calls, like: ``` (cast)[func arg] ``` From the tests added in r373922, I believe the `tok::l_square` case is added to capture the case where a non-cast `)` is directly followed by an attribute specifier, like: ``` int f(int x) [[noreturn]]; ``` I've specialized the code to look for such attribute specifier instead of `tok::l_square` in general. Also, I added a regression test and moved the test cases added in r373922 to an already existing place documenting other instances of historically misidentified casts. Reviewers: MyDeveloperDay Reviewed By: MyDeveloperDay Subscribers: cfe-commits Tags: #clang Differential Revision: https://reviews.llvm.org/D69164
  14. [tooling] Relax an assert when multiple GPU targets are specified.
  15. Update MinidumpYAML to use minidump::Exception for exception stream Reviewers: labath, jhenderson, clayborg, MaskRay, grimar Reviewed By: grimar Subscribers: lldb-commits, grimar, MaskRay, hiraditya, llvm-commits Tags: #llvm, #lldb Differential Revision: https://reviews.llvm.org/D68657
  16. [AMDGPU][MC][GFX10] Added sdwa/dpp versions of v_cndmask_b32 See https://bugs.llvm.org/show_bug.cgi?id=43608 Reviewers: arsenm, rampitec Differential Revision: https://reviews.llvm.org/D69096
  17. [DFAPacketizer] Fix large compile-time regression for VLIW targets D68992 / rL375086 refactored the packetizer and removed a bunch of logic. Unfortunately it creates an Automaton object whenever a DFAPacketizer is required. These objects have no longevity, and in particular on a debug build the population of the Automaton's transition map from the underlying table is very slow (because it is called ~10 times per MachineFunction, in the testcase I'm looking at). This patch changes Automaton to wrap its underlying constant data in std::shared_ptr, which allows trivial copy construction. The DFAPacketizer creation function now creates a static archetypical Automaton and copies that whenever a new DFAPacketizer is required. This takes a testcase down from ~20s to ~0.5s in debug mode.
  18. Add ExceptionStream to llvm::Object::minidump Summary: This will allow updating MinidumpYAML and LLDB to use this common definition. Reviewers: labath, jhenderson, clayborg Reviewed By: labath Subscribers: llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D68656
  19. One more attempt to fix PS4 buildbot after r375219 PS4 buildbot seems to be dropping variable names for some reason
  20. Attempt to fix PS4 buildbot after r375219
  21. Revert r375152 as it is causing failures on EXPENSIVE_CHECKS bot
  22. [SCEV] Removing deprecated comment in ScalarEvolutionExpander Removing a comment in the ScalarEvolutionExpander.cpp file that was about the class SCEVSDivExpr, which has been long gone from LLVM.
  23. [AMDGPU][MC][GFX9] Corrected parsing of v_cndmask_b32_sdwa See https://bugs.llvm.org/show_bug.cgi?id=43607 Reviewers: arsenm, rampitec Differential Revision: https://reviews.llvm.org/D69095
  24. [NFC][CVP] Count all the no-wraps we proved Summary: It looks like this is the only missing statistic in the CVP pass. Since we prove NSW and NUW separately i'd think we should count them separately too. Reviewers: nikic, spatel, reames Reviewed By: spatel Subscribers: hiraditya, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D68740
Revision 375263 by yln:
[lit] Remove unnecessary tracking of test_index
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/utils/lit/lit/run.pyllvm.src/utils/lit/lit/run.py
The file was modified/llvm/trunk/utils/lit/lit/worker.pyllvm.src/utils/lit/lit/worker.py
Revision 375262 by yln:
[lit] Only send back test result from worker process

Avoid sending back the whole run.Test object (which needs to be pickled)
from the worker process when we are only interested in the test result.
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/utils/lit/lit/LitTestCase.pyllvm.src/utils/lit/lit/LitTestCase.py
The file was modified/llvm/trunk/utils/lit/lit/run.pyllvm.src/utils/lit/lit/run.py
The file was modified/llvm/trunk/utils/lit/lit/worker.pyllvm.src/utils/lit/lit/worker.py
Revision 375261 by lebedevri:
[Codegen] Link MIRParser into CodeGenTests to fix MachineSizeOptsTest building
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/unittests/CodeGen/CMakeLists.txtllvm.src/unittests/CodeGen/CMakeLists.txt
Revision 375260 by lebedevri:
[NFC][CVP] Add @llvm.*.sat tests where we could prove both no-overflows
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/test/Transforms/CorrelatedValuePropagation/overflows.llllvm.src/test/Transforms/CorrelatedValuePropagation/overflows.ll
Revision 375258 by modocache:
[Format] Add format check for throwing negative numbers

Summary:
The code `throw -1;` is currently formatted by clang-format as
`throw - 1;`. This diff adds a fix for this edge case and a test to check
for this in the future.

For context, I am looking into a related bug in the clang-formatting of
coroutine keywords: `co_yield -1;` is also reformatted in this manner
as `co_yield - 1;`. A later diff will add these changes and tests for the
`co_yield` and `co_return` keywords.

Patch by Jonathan Thomas (jonathoma)!

Reviewers: modocache, sammccall, Quuxplusone

Reviewed By: sammccall

Subscribers: cfe-commits

Tags: #clang-format, #clang

Differential Revision: https://reviews.llvm.org/D69144
Change TypePath in RepositoryPath in Workspace
The file was modified/cfe/trunk/lib/Format/TokenAnnotator.cppclang.src/lib/Format/TokenAnnotator.cpp
The file was modified/cfe/trunk/unittests/Format/FormatTest.cppclang.src/unittests/Format/FormatTest.cpp
Revision 375257 by abataev:
[DOCS]Update list of implemented constructs, NFC.
Change TypePath in RepositoryPath in Workspace
The file was modified/cfe/trunk/docs/OpenMPSupport.rstclang.src/docs/OpenMPSupport.rst
Revision 375256 by gnsyncbot:
gn build: Merge r375254
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/utils/gn/secondary/llvm/lib/CodeGen/BUILD.gnllvm.src/utils/gn/secondary/llvm/lib/CodeGen/BUILD.gn
The file was modified/llvm/trunk/utils/gn/secondary/llvm/unittests/CodeGen/BUILD.gnllvm.src/utils/gn/secondary/llvm/unittests/CodeGen/BUILD.gn
The file was modified/llvm/trunk/utils/gn/secondary/llvm/unittests/Transforms/Utils/BUILD.gnllvm.src/utils/gn/secondary/llvm/unittests/Transforms/Utils/BUILD.gn
Revision 375255 by abataev:
[OPENMP50]Add support for master taskloop simd.

Added  trsing/semantics/codegen for combined construct master taskloop simd.
Change TypePath in RepositoryPath in Workspace
The file was modified/cfe/trunk/include/clang-c/Index.hclang.src/include/clang-c/Index.h
The file was modified/cfe/trunk/include/clang/AST/RecursiveASTVisitor.hclang.src/include/clang/AST/RecursiveASTVisitor.h
The file was modified/cfe/trunk/include/clang/AST/StmtOpenMP.hclang.src/include/clang/AST/StmtOpenMP.h
The file was modified/cfe/trunk/include/clang/Basic/OpenMPKinds.defclang.src/include/clang/Basic/OpenMPKinds.def
The file was modified/cfe/trunk/include/clang/Basic/OpenMPKinds.hclang.src/include/clang/Basic/OpenMPKinds.h
The file was modified/cfe/trunk/include/clang/Basic/StmtNodes.tdclang.src/include/clang/Basic/StmtNodes.td
The file was modified/cfe/trunk/include/clang/Sema/Sema.hclang.src/include/clang/Sema/Sema.h
The file was modified/cfe/trunk/include/clang/Serialization/ASTBitCodes.hclang.src/include/clang/Serialization/ASTBitCodes.h
The file was modified/cfe/trunk/lib/AST/StmtOpenMP.cppclang.src/lib/AST/StmtOpenMP.cpp
The file was modified/cfe/trunk/lib/AST/StmtPrinter.cppclang.src/lib/AST/StmtPrinter.cpp
The file was modified/cfe/trunk/lib/AST/StmtProfile.cppclang.src/lib/AST/StmtProfile.cpp
The file was modified/cfe/trunk/lib/Basic/OpenMPKinds.cppclang.src/lib/Basic/OpenMPKinds.cpp
The file was modified/cfe/trunk/lib/CodeGen/CGOpenMPRuntime.cppclang.src/lib/CodeGen/CGOpenMPRuntime.cpp
The file was modified/cfe/trunk/lib/CodeGen/CGOpenMPRuntimeNVPTX.cppclang.src/lib/CodeGen/CGOpenMPRuntimeNVPTX.cpp
The file was modified/cfe/trunk/lib/CodeGen/CGStmt.cppclang.src/lib/CodeGen/CGStmt.cpp
The file was modified/cfe/trunk/lib/CodeGen/CGStmtOpenMP.cppclang.src/lib/CodeGen/CGStmtOpenMP.cpp
The file was modified/cfe/trunk/lib/CodeGen/CodeGenFunction.hclang.src/lib/CodeGen/CodeGenFunction.h
The file was modified/cfe/trunk/lib/Parse/ParseOpenMP.cppclang.src/lib/Parse/ParseOpenMP.cpp
The file was modified/cfe/trunk/lib/Sema/SemaOpenMP.cppclang.src/lib/Sema/SemaOpenMP.cpp
The file was modified/cfe/trunk/lib/Sema/TreeTransform.hclang.src/lib/Sema/TreeTransform.h
The file was modified/cfe/trunk/lib/Serialization/ASTReaderStmt.cppclang.src/lib/Serialization/ASTReaderStmt.cpp
The file was modified/cfe/trunk/lib/Serialization/ASTWriterStmt.cppclang.src/lib/Serialization/ASTWriterStmt.cpp
The file was modified/cfe/trunk/lib/StaticAnalyzer/Core/ExprEngine.cppclang.src/lib/StaticAnalyzer/Core/ExprEngine.cpp
The file was added/cfe/trunk/test/OpenMP/master_taskloop_simd_aligned_messages.cppclang.src/test/OpenMP/master_taskloop_simd_aligned_messages.cpp
The file was added/cfe/trunk/test/OpenMP/master_taskloop_simd_ast_print.cppclang.src/test/OpenMP/master_taskloop_simd_ast_print.cpp
The file was added/cfe/trunk/test/OpenMP/master_taskloop_simd_codegen.cppclang.src/test/OpenMP/master_taskloop_simd_codegen.cpp
The file was added/cfe/trunk/test/OpenMP/master_taskloop_simd_collapse_messages.cppclang.src/test/OpenMP/master_taskloop_simd_collapse_messages.cpp
The file was added/cfe/trunk/test/OpenMP/master_taskloop_simd_final_messages.cppclang.src/test/OpenMP/master_taskloop_simd_final_messages.cpp
The file was added/cfe/trunk/test/OpenMP/master_taskloop_simd_firstprivate_codegen.cppclang.src/test/OpenMP/master_taskloop_simd_firstprivate_codegen.cpp
The file was added/cfe/trunk/test/OpenMP/master_taskloop_simd_firstprivate_messages.cppclang.src/test/OpenMP/master_taskloop_simd_firstprivate_messages.cpp
The file was added/cfe/trunk/test/OpenMP/master_taskloop_simd_grainsize_messages.cppclang.src/test/OpenMP/master_taskloop_simd_grainsize_messages.cpp
The file was added/cfe/trunk/test/OpenMP/master_taskloop_simd_in_reduction_codegen.cppclang.src/test/OpenMP/master_taskloop_simd_in_reduction_codegen.cpp
The file was added/cfe/trunk/test/OpenMP/master_taskloop_simd_in_reduction_messages.cppclang.src/test/OpenMP/master_taskloop_simd_in_reduction_messages.cpp
The file was added/cfe/trunk/test/OpenMP/master_taskloop_simd_lastprivate_codegen.cppclang.src/test/OpenMP/master_taskloop_simd_lastprivate_codegen.cpp
The file was added/cfe/trunk/test/OpenMP/master_taskloop_simd_lastprivate_messages.cppclang.src/test/OpenMP/master_taskloop_simd_lastprivate_messages.cpp
The file was added/cfe/trunk/test/OpenMP/master_taskloop_simd_linear_messages.cppclang.src/test/OpenMP/master_taskloop_simd_linear_messages.cpp
The file was added/cfe/trunk/test/OpenMP/master_taskloop_simd_loop_messages.cppclang.src/test/OpenMP/master_taskloop_simd_loop_messages.cpp
The file was added/cfe/trunk/test/OpenMP/master_taskloop_simd_misc_messages.cclang.src/test/OpenMP/master_taskloop_simd_misc_messages.c
The file was added/cfe/trunk/test/OpenMP/master_taskloop_simd_num_tasks_messages.cppclang.src/test/OpenMP/master_taskloop_simd_num_tasks_messages.cpp
The file was added/cfe/trunk/test/OpenMP/master_taskloop_simd_priority_messages.cppclang.src/test/OpenMP/master_taskloop_simd_priority_messages.cpp
The file was added/cfe/trunk/test/OpenMP/master_taskloop_simd_private_codegen.cppclang.src/test/OpenMP/master_taskloop_simd_private_codegen.cpp
The file was added/cfe/trunk/test/OpenMP/master_taskloop_simd_private_messages.cppclang.src/test/OpenMP/master_taskloop_simd_private_messages.cpp
The file was added/cfe/trunk/test/OpenMP/master_taskloop_simd_reduction_codegen.cppclang.src/test/OpenMP/master_taskloop_simd_reduction_codegen.cpp
The file was added/cfe/trunk/test/OpenMP/master_taskloop_simd_reduction_messages.cppclang.src/test/OpenMP/master_taskloop_simd_reduction_messages.cpp
The file was added/cfe/trunk/test/OpenMP/master_taskloop_simd_safelen_messages.cppclang.src/test/OpenMP/master_taskloop_simd_safelen_messages.cpp
The file was added/cfe/trunk/test/OpenMP/master_taskloop_simd_simdlen_messages.cppclang.src/test/OpenMP/master_taskloop_simd_simdlen_messages.cpp
The file was modified/cfe/trunk/tools/libclang/CIndex.cppclang.src/tools/libclang/CIndex.cpp
The file was modified/cfe/trunk/tools/libclang/CXCursor.cppclang.src/tools/libclang/CXCursor.cpp
Revision 375254 by yamauchi:
[PGO][PGSO] SizeOpts changes.

Summary:
(Split of off D67120)

SizeOpts/MachineSizeOpts changes for profile guided size optimization.

Reviewers: davidxl

Subscribers: mgorny, hiraditya, llvm-commits

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D69070
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/include/llvm/CodeGen/MachineBlockFrequencyInfo.hllvm.src/include/llvm/CodeGen/MachineBlockFrequencyInfo.h
The file was modified/llvm/trunk/include/llvm/CodeGen/MachineDominators.hllvm.src/include/llvm/CodeGen/MachineDominators.h
The file was modified/llvm/trunk/include/llvm/CodeGen/MachineLoopInfo.hllvm.src/include/llvm/CodeGen/MachineLoopInfo.h
The file was added/llvm/trunk/include/llvm/CodeGen/MachineSizeOpts.hllvm.src/include/llvm/CodeGen/MachineSizeOpts.h
The file was modified/llvm/trunk/include/llvm/Transforms/Utils/SizeOpts.hllvm.src/include/llvm/Transforms/Utils/SizeOpts.h
The file was modified/llvm/trunk/lib/CodeGen/CMakeLists.txtllvm.src/lib/CodeGen/CMakeLists.txt
The file was modified/llvm/trunk/lib/CodeGen/MachineBlockFrequencyInfo.cppllvm.src/lib/CodeGen/MachineBlockFrequencyInfo.cpp
The file was modified/llvm/trunk/lib/CodeGen/MachineDominators.cppllvm.src/lib/CodeGen/MachineDominators.cpp
The file was modified/llvm/trunk/lib/CodeGen/MachineLoopInfo.cppllvm.src/lib/CodeGen/MachineLoopInfo.cpp
The file was added/llvm/trunk/lib/CodeGen/MachineSizeOpts.cppllvm.src/lib/CodeGen/MachineSizeOpts.cpp
The file was modified/llvm/trunk/lib/Transforms/Utils/SizeOpts.cppllvm.src/lib/Transforms/Utils/SizeOpts.cpp
The file was modified/llvm/trunk/unittests/CodeGen/CMakeLists.txtllvm.src/unittests/CodeGen/CMakeLists.txt
The file was added/llvm/trunk/unittests/CodeGen/MachineSizeOptsTest.cppllvm.src/unittests/CodeGen/MachineSizeOptsTest.cpp
The file was modified/llvm/trunk/unittests/Transforms/Utils/CMakeLists.txtllvm.src/unittests/Transforms/Utils/CMakeLists.txt
The file was added/llvm/trunk/unittests/Transforms/Utils/SizeOptsTest.cppllvm.src/unittests/Transforms/Utils/SizeOptsTest.cpp
Revision 375253 by rksimon:
[X86] combineX86ShufflesRecursively - pull out isTargetShuffleVariableMask. NFCI.
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/Target/X86/X86ISelLowering.cppllvm.src/lib/Target/X86/X86ISelLowering.cpp
Revision 375252 by foad:
[IR] Reimplement FPMathOperator::classof as a whitelist.

Summary:
This makes it much easier to verify that the implementation matches the
documentation. It uncovered a bug in the unit tests where we were
accidentally setting fast math flags on a load instruction.

Reviewers: spatel, wristow, arsenm, hfinkel, aemerson, efriedma, cameron.mcinally, mcberg2017, jmolloy

Subscribers: wdng, llvm-commits

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D69176
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/include/llvm/IR/Operator.hllvm.src/include/llvm/IR/Operator.h
The file was modified/llvm/trunk/unittests/IR/IRBuilderTest.cppllvm.src/unittests/IR/IRBuilderTest.cpp
Revision 375250 by foad:
Update docs for fast-math flags.

This adds fneg, phi and select to the list of operations that may use
fast-math flags.
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/docs/LangRef.rstllvm.src/docs/LangRef.rst
Revision 375247 by krasimir:
[clang-format] fix regression recognizing casts in Obj-C calls

Summary:
r373922 added checks for a few tokens that, following an `)` make it
unlikely that the `)` is the closing paren of a cast expression. The
specific check for `tok::l_square` there introduced a regression for
casts of Obj-C calls, like:
```
(cast)[func arg]
```
From the tests added in r373922, I believe the `tok::l_square` case is added to
capture the case where a non-cast `)` is directly followed by an
attribute specifier, like:
```
int f(int x) [[noreturn]];
```

I've specialized the code to look for such attribute specifier instead
of `tok::l_square` in general. Also, I added a regression test and moved
the test cases added in r373922 to an already existing place documenting
other instances of historically misidentified casts.

Reviewers: MyDeveloperDay

Reviewed By: MyDeveloperDay

Subscribers: cfe-commits

Tags: #clang

Differential Revision: https://reviews.llvm.org/D69164
Change TypePath in RepositoryPath in Workspace
The file was modified/cfe/trunk/lib/Format/TokenAnnotator.cppclang.src/lib/Format/TokenAnnotator.cpp
The file was modified/cfe/trunk/unittests/Format/FormatTest.cppclang.src/unittests/Format/FormatTest.cpp
Revision 375245 by hliao:
[tooling] Relax an assert when multiple GPU targets are specified.
Change TypePath in RepositoryPath in Workspace
The file was modified/cfe/trunk/lib/Tooling/Tooling.cppclang.src/lib/Tooling/Tooling.cpp
Revision 375242 by josepht:
Update MinidumpYAML to use minidump::Exception for exception stream

Reviewers: labath, jhenderson, clayborg, MaskRay, grimar

Reviewed By: grimar

Subscribers: lldb-commits, grimar, MaskRay, hiraditya, llvm-commits

Tags: #llvm, #lldb

Differential Revision: https://reviews.llvm.org/D68657
Change TypePath in RepositoryPath in Workspace
The file was modified/lldb/trunk/packages/Python/lldbsuite/test/functionalities/postmortem/minidump-new/linux-x86_64.yamlN/A
The file was modified/llvm/trunk/include/llvm/ObjectYAML/MinidumpYAML.hllvm.src/include/llvm/ObjectYAML/MinidumpYAML.h
The file was modified/llvm/trunk/lib/ObjectYAML/MinidumpEmitter.cppllvm.src/lib/ObjectYAML/MinidumpEmitter.cpp
The file was modified/llvm/trunk/lib/ObjectYAML/MinidumpYAML.cppllvm.src/lib/ObjectYAML/MinidumpYAML.cpp
The file was modified/llvm/trunk/test/tools/obj2yaml/basic-minidump.yamlllvm.src/test/tools/obj2yaml/basic-minidump.yaml
The file was added/llvm/trunk/test/tools/yaml2obj/minidump-exception-missing-parameter.yamlllvm.src/test/tools/yaml2obj/minidump-exception-missing-parameter.yaml
The file was modified/llvm/trunk/unittests/ObjectYAML/MinidumpYAMLTest.cppllvm.src/unittests/ObjectYAML/MinidumpYAMLTest.cpp
Revision 375241 by dpreobra:
[AMDGPU][MC][GFX10] Added sdwa/dpp versions of v_cndmask_b32

See https://bugs.llvm.org/show_bug.cgi?id=43608

Reviewers: arsenm, rampitec

Differential Revision: https://reviews.llvm.org/D69096
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/Target/AMDGPU/MCTargetDesc/AMDGPUInstPrinter.cppllvm.src/lib/Target/AMDGPU/MCTargetDesc/AMDGPUInstPrinter.cpp
The file was modified/llvm/trunk/lib/Target/AMDGPU/VOP2Instructions.tdllvm.src/lib/Target/AMDGPU/VOP2Instructions.td
The file was modified/llvm/trunk/test/MC/AMDGPU/gfx10_asm_dpp8.sllvm.src/test/MC/AMDGPU/gfx10_asm_dpp8.s
The file was modified/llvm/trunk/test/MC/AMDGPU/wave32.sllvm.src/test/MC/AMDGPU/wave32.s
The file was modified/llvm/trunk/test/MC/Disassembler/AMDGPU/gfx10_dasm_dpp16.txtllvm.src/test/MC/Disassembler/AMDGPU/gfx10_dasm_dpp16.txt
The file was modified/llvm/trunk/test/MC/Disassembler/AMDGPU/wave32.txtllvm.src/test/MC/Disassembler/AMDGPU/wave32.txt
Revision 375240 by jamesm:
[DFAPacketizer] Fix large compile-time regression for VLIW targets

D68992 / rL375086 refactored the packetizer and removed a bunch of logic. Unfortunately it creates an Automaton object whenever a DFAPacketizer is required. These objects have no longevity, and in particular on a debug build the population of the Automaton's transition map from the underlying table is very slow (because it is called ~10 times per MachineFunction, in the testcase I'm looking at).

This patch changes Automaton to wrap its underlying constant data in std::shared_ptr, which allows trivial copy construction. The DFAPacketizer creation function now creates a static archetypical Automaton and copies that whenever a new DFAPacketizer is required.

This takes a testcase down from ~20s to ~0.5s in debug mode.
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/include/llvm/Support/Automaton.hllvm.src/include/llvm/Support/Automaton.h
The file was modified/llvm/trunk/utils/TableGen/DFAPacketizerEmitter.cppllvm.src/utils/TableGen/DFAPacketizerEmitter.cpp
Revision 375239 by josepht:
Add ExceptionStream to llvm::Object::minidump

Summary:
This will allow updating MinidumpYAML and LLDB to use this common
definition.

Reviewers: labath, jhenderson, clayborg

Reviewed By: labath

Subscribers: llvm-commits

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D68656
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/include/llvm/BinaryFormat/Minidump.hllvm.src/include/llvm/BinaryFormat/Minidump.h
The file was modified/llvm/trunk/include/llvm/Object/Minidump.hllvm.src/include/llvm/Object/Minidump.h
The file was modified/llvm/trunk/unittests/Object/MinidumpTest.cppllvm.src/unittests/Object/MinidumpTest.cpp
Revision 375237 by evgeny777:
One more attempt to fix PS4 buildbot after r375219

PS4 buildbot seems to be dropping variable names for some reason
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/test/ThinLTO/X86/devirt_promote_legacy.llllvm.src/test/ThinLTO/X86/devirt_promote_legacy.ll
Revision 375235 by evgeny777:
Attempt to fix PS4 buildbot after r375219
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/test/ThinLTO/X86/devirt_promote_legacy.llllvm.src/test/ThinLTO/X86/devirt_promote_legacy.ll
Revision 375233 by nemanjai:
Revert r375152 as it is causing failures on EXPENSIVE_CHECKS bot
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/Target/PowerPC/PPCTargetMachine.cppllvm.src/lib/Target/PowerPC/PPCTargetMachine.cpp
The file was modified/llvm/trunk/test/CodeGen/PowerPC/2008-10-28-f128-i32.llllvm.src/test/CodeGen/PowerPC/2008-10-28-f128-i32.ll
The file was modified/llvm/trunk/test/CodeGen/PowerPC/brcond.llllvm.src/test/CodeGen/PowerPC/brcond.ll
The file was modified/llvm/trunk/test/CodeGen/PowerPC/pr42492.llllvm.src/test/CodeGen/PowerPC/pr42492.ll
The file was modified/llvm/trunk/test/CodeGen/PowerPC/tocSaveInPrologue.llllvm.src/test/CodeGen/PowerPC/tocSaveInPrologue.ll
The file was modified/llvm/trunk/test/CodeGen/PowerPC/vec-min-max.llllvm.src/test/CodeGen/PowerPC/vec-min-max.ll
Revision 375232 by vhscampos:
[SCEV] Removing deprecated comment in ScalarEvolutionExpander

Removing a comment in the ScalarEvolutionExpander.cpp file that was about the
class SCEVSDivExpr, which has been long gone from LLVM.
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/Analysis/ScalarEvolutionExpander.cppllvm.src/lib/Analysis/ScalarEvolutionExpander.cpp
Revision 375231 by dpreobra:
[AMDGPU][MC][GFX9] Corrected parsing of v_cndmask_b32_sdwa

See https://bugs.llvm.org/show_bug.cgi?id=43607

Reviewers: arsenm, rampitec

Differential Revision: https://reviews.llvm.org/D69095
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cppllvm.src/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp
The file was modified/llvm/trunk/lib/Target/AMDGPU/VOP2Instructions.tdllvm.src/lib/Target/AMDGPU/VOP2Instructions.td
The file was modified/llvm/trunk/test/MC/AMDGPU/vop_sdwa.sllvm.src/test/MC/AMDGPU/vop_sdwa.s
Revision 375230 by lebedevri:
[NFC][CVP] Count all the no-wraps we proved

Summary:
It looks like this is the only missing statistic in the CVP pass.
Since we prove NSW and NUW separately i'd think we should count them separately too.

Reviewers: nikic, spatel, reames

Reviewed By: spatel

Subscribers: hiraditya, llvm-commits

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D68740
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/Transforms/Scalar/CorrelatedValuePropagation.cppllvm.src/lib/Transforms/Scalar/CorrelatedValuePropagation.cpp