SuccessChanges

Changes from Git (git http://labmaster3.local/git/llvm-project.git)

Summary

  1. [docs] update mathjax path in doxygen (details)
  2. [lldb/Target] Fix `frame recognizer list` crash when registered with (details)
  3. [lldb/test] Prevent TestFrameRecognizer.py to fail because of internal (details)
  4. [lldb] Improve debugging 32-bit programs on NetBSD/amd64 (details)
  5. [GlobalISel][IRTranslator] Add special case support for ~memory inline (details)
  6. [X86] isNegatibleForFree - allow pre-legalized FMA negation (details)
  7. [x86] don't create an unused constant vector (details)
  8. [lldb] Delete ValueObjectRegisterContext class (details)
  9. [mlir][VectorOps] Generalized vector.print to i32/i64 (details)
  10. [yaml2obj] Add -D k=v to preprocess the input YAML (details)
  11. [yaml2obj][test] Simplify some e_machine EI_CLASS EI_DATA tests (details)
  12. [GlobalISel] Add buildMerge with SrcOp initializer list (details)
  13. [ELF][ARM][test] Keep arm-thumb-interwork-shared.s (details)
  14. [lldb/test] Skip the AssertFrameRecognizer test for Linux (details)
  15. [lldb] Group ABI plugins (details)
  16. [MachineInstr] Add isCandidateForCallSiteEntry predicate (details)
  17. AMDGPU/GlobalISel: Fix missing test for select of s64 scalar G_CTPOP (details)
  18. [clang] Fix linkage of nested lambdas. (details)
  19. [AMDGPU] Use @LINE for error checking in gfx10 assembler tests (details)
  20. [X86] Handle SETB_C32r/SETB_C64r in flag copy lowering the same way we (details)
  21. [PowerPC] Create a FixedStack object for CR save in linkage area. (details)
  22. [mlir][Linalg] Implement fusion of linalg.generic operation on tensors. (details)
  23. Support -fstack-clash-protection for x86 (details)
  24. AMDGPU: Limit the search in finding the instruction pattern for v_swap (details)
  25. [AArch64][GlobalISel] Reland SLT/SGT TBNZ optimization (details)
  26. [scudo][standalone] 32-bit improvement (details)
  27. Revert "[CMake] Filter libc++abi and libunwind from runtimes build in (details)
  28. [dsymutil] Delete unneeded parameter Triple from DWARFLinker (details)
  29. AMDGPU: Enhancement on FDIV lowering in AMDGPUCodeGenPrepare (details)
  30. Implement P1766R1: diagnose giving non-C-compatible classes a typedef (details)
  31. Revert "Support -fstack-clash-protection for x86" (details)
  32. [cxx_status] Fix status of P1766R to not bleed into adjacent cells. (details)
  33. [DebugInfo]: Fix the debuginfo-tests/llgdb-tests/apple-accel.cpp test (details)
  34. [OPENMP50]Add codegen for acq_rel clause in atomic|flush directives. (details)
  35. [mlir][VectorOps] Expose and use llvm.intrin.fma* (details)
  36. [PowerPC] Fix spilling of vector registers in PEI of EH aware functions (details)
  37. [mlir][VectorOps] Introduce a `vector.fma` op that works on n-D vectors (details)
  38. Reland "[AArch64] Fix data race on RegisterBank initialization." (details)
  39. [lldb] Fix+re-enable Assert StackFrame Recognizer on Linux (details)
  40. [mlir][spirv] Adding sin op in the GLSL extension (details)
  41. [CMake] Use LLVM tools external project build where possible (details)
  42. [TestConvienceVariable] Clean the directory before running the test. (details)
  43. Reland "[ARM] Fix data race on RegisterBank initialization." (details)
  44. [mlir][Pass] Enable printing pass options as part of `-help`. (details)
  45. Reland "[AMDGPU] Fix data race on RegisterBank initialization." (details)
  46. Change first test to be CHECK: to make the test run. (details)
  47. Revert "[TestConvienceVariable] Clean the directory before running the (details)
  48. [IRGen] Emit lifetime intrinsics around temporary aggregate argument (details)
  49. [clang] Add support for __builtin_memcpy_inline (details)
  50. Replace CHECK-NEXT with CHECK-DAG. The order isn't relevant we just want (details)
  51. [CMake] Fix accidentally inverted condition (details)
  52. [lldb][test][NFC] Create a separate LLDB_TEST_SRC var to allow moving (details)
  53. [X86] Add more avx512 masked fmaddsub/fmsubadd autoupgrade tests with (details)
  54. [X86] Correct the implementation of the avx512 masked fmsubadd (details)
  55. [lldb/Plugins] Use external functions to (de)initialize plugins (details)
  56. [GlobalISel][CallLowering] Look through bitcasts from constant function (details)
  57. IR Linking: Support merging Warning+Max module metadata flags (details)
  58. [ObjC][ARC] Delete ARC runtime calls that take inert phi values (details)
  59. [lldb/Plugin] Don't define initializers inside lldb_private (details)
  60. [lldb-vscode] disable completions (details)
  61. [lldb-vscode] remove deprecated trace option (details)
  62. Linker/module-max-warn.ll: Fix test to be compatible with Windows file (details)
  63. Add a test for adding and removing Listeners from a BroadcasterManager. (details)
  64. [lldb/Plugin] Use LLDB_PLUGIN_DECLARE to forward declare plugin (details)
  65. PR12350: Handle remaining cases permitted by CWG DR 244. (details)
  66. [WebAssembly] Add debug info to insts in Emscripten SjLj (details)
  67. [clang-doc] Improving Markdown Output (details)
  68. Revert "[clang-doc] Improving Markdown Output" (details)
  69. Revert "[lldb] Fix+re-enable Assert StackFrame Recognizer on Linux" (details)
Commit 380fe91fc6dd58a64fd8945bf509c0433038a723 by nunoplopes
[docs] update mathjax path in doxygen
The file was modifiedllvm/docs/doxygen.cfg.in
Commit 047c4b0369f05ba2f96c79151641f07035bec954 by medismail.bennani
[lldb/Target] Fix `frame recognizer list` crash when registered with
nullptr
One way to register a recognizer is to use RegularExpressionSP for the
module and symbol.
In order to match a symbol regardless of the module, the recognizer can
be registered with a nullptr for the module. However, this cause the
frame recognizer list command to crash because it calls
RegularExpression::GetText without checking if the shared pointer is
valid.
This patch adds checks for the symbol and module RegularExpressionSP.
Differential Revision: https://reviews.llvm.org/D74212
Signed-off-by: Med Ismail Bennani <medismail.bennani@gmail.com>
The file was modifiedlldb/unittests/Target/CMakeLists.txt
The file was modifiedlldb/source/Target/StackFrameRecognizer.cpp
The file was addedlldb/unittests/Target/StackFrameRecognizerTest.cpp
Commit 96054a1857e597ec15c36b935ea076a550047f02 by medismail.bennani
[lldb/test] Prevent TestFrameRecognizer.py to fail because of internal
recognizers (NFC)
By clearing the recognizers before starting the test, we ensure that the
recognizers that get initialized when lldb starts won't alter the
expected results of this test (i.e. recognizer index).
Signed-off-by: Med Ismail Bennani <medismail.bennani@gmail.com>
The file was modifiedlldb/packages/Python/lldbsuite/test/commands/frame/recognizer/TestFrameRecognizer.py
Commit 1ff411295f92cddfce21521594d58cf407a15189 by mgorny
[lldb] Improve debugging 32-bit programs on NetBSD/amd64
Implement detection of ELF binary format, and support for i386 register
context on amd64 when a 32-bit executable is being debugged.  This is
roughly based on the code from Linux.
Differential Revision: https://reviews.llvm.org/D73974
The file was modifiedlldb/source/Plugins/Process/Utility/RegisterContextNetBSD_x86_64.cpp
The file was modifiedlldb/source/Plugins/Process/Utility/RegisterContextNetBSD_x86_64.h
The file was modifiedlldb/source/Host/netbsd/Host.cpp
Commit 28d22c2c9c3199c60ba8ff0a06d06a6ff70b609d by Amara Emerson
[GlobalISel][IRTranslator] Add special case support for ~memory inline
asm clobber.
This is a one off special case, since actually implementing full inline
asm support will be much more involved. This lets us compile a lot more
code as a common simple case.
Differential Revision: https://reviews.llvm.org/D74201
The file was modifiedllvm/lib/CodeGen/GlobalISel/IRTranslator.cpp
The file was addedllvm/test/CodeGen/AArch64/GlobalISel/translate-inline-asm.ll
Commit c96001035d4b7ac1b4b84705c7035d6c0fa28ffa by llvm-dev
[X86] isNegatibleForFree - allow pre-legalized FMA negation
As long as the FMA operation is legal (which we can proxy for the
FMA3/FMA4 variants as well), we don't have to wait for the
LegalOperations stage.
The file was modifiedllvm/lib/Target/X86/X86ISelLowering.cpp
The file was modifiedllvm/test/CodeGen/X86/recip-fastmath2.ll
The file was modifiedllvm/test/CodeGen/X86/fma_patterns.ll
The file was modifiedllvm/test/CodeGen/X86/fma_patterns_wide.ll
The file was modifiedllvm/test/CodeGen/X86/fma-fneg-combine-2.ll
The file was modifiedllvm/test/CodeGen/X86/recip-fastmath.ll
Commit de6f7eb47e9994ddb2cd906337331a6ceff27390 by spatel
[x86] don't create an unused constant vector
Noticed while scanning through debug spew. Creating unused nodes is
inefficient and makes following the debug output harder.
The file was modifiedllvm/lib/Target/X86/X86ISelLowering.cpp
Commit 80331610729137db55d29c902e5e464fbf9bd931 by labath
[lldb] Delete ValueObjectRegisterContext class
It is unused.
The file was modifiedlldb/source/Core/ValueObjectRegister.cpp
The file was modifiedlldb/include/lldb/Core/ValueObjectRegister.h
Commit e52414b1ae466acf900fc4515abf7de5a3fd6fca by ajcbik
[mlir][VectorOps] Generalized vector.print to i32/i64
Summary: Lowering to LLVM IR was restricted to float/double. This CL
also adds the integral values.
Reviewers: andydavis1, nicolasvasilache, ftynse
Reviewed By: nicolasvasilache, ftynse
Subscribers: mehdi_amini, rriddle, jpienaar, burmako, shauheen,
antiagainst, nicolasvasilache, arpith-jacob, mgester, lucyrfox,
liufengdb, Joonsoo, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D74179
The file was modifiedmlir/lib/Conversion/VectorToLLVM/ConvertVectorToLLVM.cpp
The file was modifiedmlir/test/Conversion/VectorToLLVM/vector-to-llvm.mlir
The file was modifiedmlir/test/mlir-cpu-runner/mlir_runner_utils.cpp
Commit e3951248b14f5523cb93b380f0995d611a56192f by maskray
[yaml2obj] Add -D k=v to preprocess the input YAML
Examples:
``` yaml2obj -D MACHINE=EM_386 a.yaml -o a.o yaml2obj -D MACHINE=0x1234
a.yaml -o a.o
```
where a.yaml contains:
```
--- !ELF FileHeader:
Class:   ELFCLASS64
Data:    ELFDATA2MSB
Type:    ET_REL
Machine: [[MACHINE]]
```
Reviewed By: grimar, jhenderson
Differential Revision: https://reviews.llvm.org/D73821
The file was addedllvm/test/tools/yaml2obj/macro.yaml
The file was modifiedllvm/tools/yaml2obj/yaml2obj.cpp
Commit e2d7c5b2b6559f311938c0853b46ff21df55938a by maskray
[yaml2obj][test] Simplify some e_machine EI_CLASS EI_DATA tests
When both little-endian and big-endian are tested, or both 32-bit and
64-bit are tested, use a template like the following with `-D BITS=32 -D
ENCODE=LSB`
```
--- !ELF FileHeader:
Class:   ELFCLASS[[BITS]]
Data:    ELFDATA2[[ENCODE]]
Type:    ET_DYN
Machine: EM_X86_64
```
Reviewed By: grimar, jhenderson
Differential Revision: https://reviews.llvm.org/D73828
The file was modifiedllvm/test/tools/yaml2obj/ELF/stack-sizes.yaml
The file was modifiedllvm/test/tools/yaml2obj/ELF/emachine.yaml
The file was modifiedllvm/test/tools/yaml2obj/ELF/class-endianness.yaml
The file was modifiedllvm/test/tools/llvm-readobj/ELF/hash-histogram.test
The file was modifiedllvm/test/tools/obj2yaml/relr-section.yaml
The file was modifiedllvm/test/tools/llvm-objdump/section-headers.test
The file was modifiedllvm/test/tools/yaml2obj/ELF/reloc-sec-entry-size.yaml
The file was modifiedllvm/test/tools/yaml2obj/ELF/relr-section.yaml
Commit 7df5fc9e03ec5788e2ae0c1c730a5f26db441f66 by petar.avramovic
[GlobalISel] Add buildMerge with SrcOp initializer list
Allows more flexible use of buildMerge in places where use operands are
available as SrcOp since it does not require explicit conversion to
Register. Simplify code with new buildMerge.
Differential Revision: https://reviews.llvm.org/D74223
The file was modifiedllvm/include/llvm/CodeGen/GlobalISel/MachineIRBuilder.h
The file was modifiedllvm/lib/CodeGen/GlobalISel/MachineIRBuilder.cpp
The file was modifiedllvm/lib/Target/AArch64/AArch64CallLowering.cpp
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp
The file was modifiedllvm/unittests/CodeGen/GlobalISel/LegalizerHelperTest.cpp
The file was modifiedllvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp
Commit f08099b9c26be463aca096f73e9863921dddf792 by maskray
[ELF][ARM][test] Keep arm-thumb-interwork-shared.s
The revert of D73542 (c29003813ab9bd6ea7b6de40ea8f1fe21979f13f) deleted
the newly added tests to arm-thumb-interwork-shared.s . We should keep
them.
The file was modifiedlld/test/ELF/arm-thumb-interwork-shared.s
Commit 2e005c64f3019aada8df29a24dcfe56f044e2e59 by medismail.bennani
[lldb/test] Skip the AssertFrameRecognizer test for Linux
This patch skips the AssertFrameRecognizer test for Linux since it
appears to fail on certain distributions (AFAIK Fedora & ArchLinux).
The failure happen because the thread don't set the current frame to the
most relevant one. So the stopped location doesn't match with what the
test is expecting.
The test will be enabled again after I'll be able to reproduce the
failure on one of those platform and fix the issue.
Signed-off-by: Med Ismail Bennani <medismail.bennani@gmail.com>
The file was modifiedlldb/test/Shell/Recognizer/assert.test
Commit e21b39a86dd6e8d1a5a5fe7e0286f8570732834d by labath
[lldb] Group ABI plugins
Summary: There's a fair amount of code duplication between the different
ABI plugins for the same architecture (e.g. ABIMacOSX_arm &
ABISysV_arm). Deduplicating this code is not very easy at the moment
because there is no good place where to put the common code.
Instead of creating more plugins, this patch reduces their number by
grouping similar plugins into a single folder/plugin. This makes it easy
to extract common code to a (e.g.) base class, which can then live in
the same folder.
The grouping is done based on the underlying llvm target for that
architecture, because the plugins already require this for their
operation.
Reviewers: JDevlieghere, jasonmolenda, jfb
Subscribers: sdardis, nemanjai, mgorny, kristof.beyls, fedor.sergeev,
kbarton, jrtc27, atanasyan, jsji, lldb-commits
Tags: #lldb
Differential Revision: https://reviews.llvm.org/D74138
The file was removedlldb/source/Plugins/ABI/MacOSX-arm64/ABIMacOSX_arm64.cpp
The file was removedlldb/source/Plugins/ABI/SysV-arm64/CMakeLists.txt
The file was removedlldb/source/Plugins/ABI/SysV-hexagon/ABISysV_hexagon.cpp
The file was addedlldb/source/Plugins/ABI/X86/ABIWindows_x86_64.h
The file was addedlldb/source/Plugins/ABI/PowerPC/ABISysV_ppc.cpp
The file was removedlldb/source/Plugins/ABI/SysV-x86_64/ABISysV_x86_64.h
The file was addedlldb/source/Plugins/ABI/ARM/ABISysV_arm.h
The file was removedlldb/source/Plugins/ABI/SysV-arm/ABISysV_arm.h
The file was removedlldb/source/Plugins/ABI/SysV-mips/CMakeLists.txt
The file was addedlldb/source/Plugins/ABI/SystemZ/ABISysV_s390x.cpp
The file was addedlldb/source/Plugins/ABI/X86/CMakeLists.txt
The file was addedlldb/source/Plugins/ABI/AArch64/ABIMacOSX_arm64.cpp
The file was addedlldb/source/Plugins/ABI/SystemZ/ABISysV_s390x.h
The file was removedlldb/source/Plugins/ABI/MacOSX-i386/CMakeLists.txt
The file was removedlldb/source/Plugins/ABI/SysV-mips64/ABISysV_mips64.h
The file was addedlldb/source/Plugins/ABI/X86/ABISysV_i386.h
The file was removedlldb/source/Plugins/ABI/SysV-ppc64/ABISysV_ppc64.cpp
The file was addedlldb/source/Plugins/ABI/AArch64/ABIMacOSX_arm64.h
The file was removedlldb/source/Plugins/ABI/MacOSX-arm64/ABIMacOSX_arm64.h
The file was modifiedlldb/source/Plugins/ABI/CMakeLists.txt
The file was removedlldb/source/Plugins/ABI/SysV-hexagon/ABISysV_hexagon.h
The file was removedlldb/source/Plugins/ABI/SysV-mips64/ABISysV_mips64.cpp
The file was removedlldb/source/Plugins/ABI/Windows-x86_64/ABIWindows_x86_64.h
The file was addedlldb/source/Plugins/ABI/Mips/CMakeLists.txt
The file was addedlldb/source/Plugins/ABI/X86/ABIMacOSX_i386.cpp
The file was addedlldb/source/Plugins/ABI/ARC/ABISysV_arc.h
The file was addedlldb/source/Plugins/ABI/AArch64/CMakeLists.txt
The file was modifiedlldb/tools/lldb-test/SystemInitializerTest.cpp
The file was removedlldb/source/Plugins/ABI/SysV-ppc/ABISysV_ppc.h
The file was removedlldb/source/Plugins/ABI/SysV-x86_64/CMakeLists.txt
The file was addedlldb/source/Plugins/ABI/ARC/CMakeLists.txt
The file was removedlldb/source/Plugins/ABI/SysV-mips64/CMakeLists.txt
The file was removedlldb/source/Plugins/ABI/SysV-x86_64/ABISysV_x86_64.cpp
The file was addedlldb/source/Plugins/ABI/ARM/ABIMacOSX_arm.h
The file was removedlldb/source/Plugins/ABI/SysV-mips/ABISysV_mips.cpp
The file was removedlldb/source/Plugins/ABI/MacOSX-i386/ABIMacOSX_i386.h
The file was removedlldb/source/Plugins/ABI/SysV-arm64/ABISysV_arm64.cpp
The file was removedlldb/source/Plugins/ABI/SysV-ppc/CMakeLists.txt
The file was removedlldb/source/Plugins/ABI/MacOSX-arm/ABIMacOSX_arm.h
The file was addedlldb/source/Plugins/ABI/ARM/ABISysV_arm.cpp
The file was addedlldb/source/Plugins/ABI/X86/ABISysV_x86_64.h
The file was addedlldb/source/Plugins/ABI/AArch64/ABISysV_arm64.cpp
The file was removedlldb/source/Plugins/ABI/SysV-mips/ABISysV_mips.h
The file was addedlldb/source/Plugins/ABI/X86/ABIWindows_x86_64.cpp
The file was addedlldb/source/Plugins/ABI/Hexagon/ABISysV_hexagon.cpp
The file was removedlldb/source/Plugins/ABI/SysV-ppc64/ABISysV_ppc64.h
The file was addedlldb/source/Plugins/ABI/X86/ABISysV_x86_64.cpp
The file was addedlldb/source/Plugins/ABI/ARM/CMakeLists.txt
The file was addedlldb/source/Plugins/ABI/SystemZ/CMakeLists.txt
The file was addedlldb/source/Plugins/ABI/Mips/ABISysV_mips64.cpp
The file was removedlldb/source/Plugins/ABI/SysV-arc/CMakeLists.txt
The file was removedlldb/source/Plugins/ABI/SysV-arm/ABISysV_arm.cpp
The file was removedlldb/source/Plugins/ABI/Windows-x86_64/CMakeLists.txt
The file was removedlldb/source/Plugins/ABI/SysV-i386/ABISysV_i386.cpp
The file was addedlldb/source/Plugins/ABI/AArch64/ABISysV_arm64.h
The file was removedlldb/source/Plugins/ABI/MacOSX-arm/ABIMacOSX_arm.cpp
The file was addedlldb/source/Plugins/ABI/X86/ABISysV_i386.cpp
The file was removedlldb/source/Plugins/ABI/SysV-ppc64/CMakeLists.txt
The file was removedlldb/source/Plugins/ABI/SysV-arm64/ABISysV_arm64.h
The file was addedlldb/source/Plugins/ABI/PowerPC/ABISysV_ppc.h
The file was addedlldb/source/Plugins/ABI/Hexagon/ABISysV_hexagon.h
The file was addedlldb/source/Plugins/ABI/Hexagon/CMakeLists.txt
The file was removedlldb/source/Plugins/ABI/SysV-s390x/ABISysV_s390x.cpp
The file was addedlldb/source/Plugins/ABI/X86/ABIMacOSX_i386.h
The file was modifiedlldb/source/API/SystemInitializerFull.cpp
The file was removedlldb/source/Plugins/ABI/SysV-hexagon/CMakeLists.txt
The file was addedlldb/source/Plugins/ABI/PowerPC/ABISysV_ppc64.h
The file was removedlldb/source/Plugins/ABI/SysV-arm/CMakeLists.txt
The file was removedlldb/source/Plugins/ABI/SysV-arc/ABISysV_arc.cpp
The file was removedlldb/source/Plugins/ABI/Windows-x86_64/ABIWindows_x86_64.cpp
The file was removedlldb/source/Plugins/ABI/SysV-i386/ABISysV_i386.h
The file was addedlldb/source/Plugins/ABI/ARM/ABIMacOSX_arm.cpp
The file was addedlldb/source/Plugins/ABI/Mips/ABISysV_mips64.h
The file was addedlldb/source/Plugins/ABI/Mips/ABISysV_mips.h
The file was removedlldb/source/Plugins/ABI/SysV-ppc/ABISysV_ppc.cpp
The file was addedlldb/source/Plugins/ABI/PowerPC/ABISysV_ppc64.cpp
The file was removedlldb/source/Plugins/ABI/MacOSX-arm64/CMakeLists.txt
The file was addedlldb/source/Plugins/ABI/ARC/ABISysV_arc.cpp
The file was addedlldb/source/Plugins/ABI/PowerPC/CMakeLists.txt
The file was removedlldb/source/Plugins/ABI/MacOSX-arm/CMakeLists.txt
The file was removedlldb/source/Plugins/ABI/SysV-s390x/CMakeLists.txt
The file was removedlldb/source/Plugins/ABI/MacOSX-i386/ABIMacOSX_i386.cpp
The file was addedlldb/source/Plugins/ABI/Mips/ABISysV_mips.cpp
The file was removedlldb/source/Plugins/ABI/SysV-i386/CMakeLists.txt
The file was removedlldb/source/Plugins/ABI/SysV-arc/ABISysV_arc.h
The file was removedlldb/source/Plugins/ABI/SysV-s390x/ABISysV_s390x.h
Commit 0d0ef315cb2004c70ab27482dc41dd046a372d1e by Vedant Kumar
[MachineInstr] Add isCandidateForCallSiteEntry predicate
Add the isCandidateForCallSiteEntry predicate to MachineInstr to
determine whether a DWARF call site entry should be created for an
instruction.
For now, it's enough to have any call instruction that doesn't belong to
a blacklisted set of opcodes. For these opcodes, a call site entry isn't
meaningful.
Differential Revision: https://reviews.llvm.org/D74159
The file was modifiedllvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp
The file was modifiedllvm/include/llvm/CodeGen/MachineFunction.h
The file was modifiedllvm/lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.cpp
The file was modifiedllvm/test/CodeGen/AArch64/arm64-anyregcc.ll
The file was modifiedllvm/test/CodeGen/X86/statepoint-allocas.ll
The file was modifiedllvm/include/llvm/CodeGen/MachineInstr.h
The file was modifiedllvm/test/CodeGen/X86/xray-typed-event-log.ll
The file was modifiedllvm/lib/CodeGen/MachineInstr.cpp
The file was modifiedllvm/test/CodeGen/AArch64/arm64-patchpoint.ll
The file was modifiedllvm/test/CodeGen/X86/xray-custom-log.ll
Commit cbe0c8299e946e572870054cf21ccb7e86d90d03 by arsenm2
AMDGPU/GlobalISel: Fix missing test for select of s64 scalar G_CTPOP
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-ctpop.mir
Commit 2926917f430d705f084813b63a40fafc61872524 by michael.hliao
[clang] Fix linkage of nested lambdas.
patch from Philippe Daouadi <blastrock@free.fr>
This is an attempt to fix
[PR#44368](https://bugs.llvm.org/show_bug.cgi?id=44368)
This effectively reverts [D1783](https://reviews.llvm.org/D1783). It
doesn't break the current tests and fixes the test that this commit
adds.
We now decide of a lambda linkage only depending on the visibility of
its parent context.
Differential Revision: https://reviews.llvm.org/D73701
The file was modifiedclang/lib/AST/Decl.cpp
The file was modifiedclang/test/CodeGenCXX/lambda-expressions-nested-linkage.cpp
Commit 13f8be68e0b833e83f6501a8d76fedfcdc457331 by jay.foad
[AMDGPU] Use @LINE for error checking in gfx10 assembler tests
Summary: This is a rework of D72611, using @LINE to check that errors
are reported against the right instruction instead of adding lots of
extra
*-ERR-NEXT: check lines.
Reviewers: rampitec, arsenm, nhaehnle
Subscribers: kzhuravl, jvesely, wdng, yaxunl, dstuttard, tpr, t-tye,
kerbowa, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D74227
The file was modifiedllvm/test/MC/AMDGPU/gfx10_asm_all.s
Commit 278578744a4773d592c8b4be6827472a4a77a9c8 by craig.topper
[X86] Handle SETB_C32r/SETB_C64r in flag copy lowering the same way we
handle SBB
Previously we took the restored flag in a GPR, extended it 32 or 64
bits. Then used as an input to a sub from 0. This requires creating a
zero extend and creating a 0.
This patch changes this to just use an ADD with 255 to restore the carry
flag and keep the SETB_C32r/SETB_C64r. Exactly like we handle SBB which
is what SETB becomes.
Differential Revision: https://reviews.llvm.org/D74152
The file was modifiedllvm/test/CodeGen/X86/flags-copy-lowering.mir
The file was modifiedllvm/lib/Target/X86/X86FlagsCopyLowering.cpp
Commit 88073d40c7d84d59cffe7703e2a85694936fff68 by sd.fertile
[PowerPC] Create a FixedStack object for CR save in linkage area.
hasReservedSpillSlot returns a dummy frame index of '0' on PPC64 for the
non-volatile condition registers, which leads to the CalleSavedInfo
either referencing an unrelated stack object, or an invalid object if
there are no stack objects. The latter case causes the mir-printer to
crash due to assertions that checks if the frame index referenced by a
CalleeSavedInfo is valid.
To fix the problem create an immutable FixedStack object at the correct
offset in the linkage area of the previous stack frame (ie SP + positive
offset).
Differential Revision: https://reviews.llvm.org/D73709
The file was modifiedllvm/lib/Target/PowerPC/PPCRegisterInfo.cpp
The file was addedllvm/test/CodeGen/PowerPC/ppc64-alloca-crspill.ll
The file was modifiedllvm/lib/Target/PowerPC/PPCFrameLowering.cpp
The file was addedllvm/test/CodeGen/PowerPC/ppc64-crsave.mir
Commit d06dd29e09b6b03a834ec0639d57446fb8515d12 by ravishankarm
[mlir][Linalg] Implement fusion of linalg.generic operation on tensors.
The initial implementation of the fusion operation exposes a method to
fuse a consumer with its producer, when
- both the producer and consumer operate on tensors
- the producer has only a single result value
- the producer has only "parallel" iterator types A new interface method
hasTensorSemantics is added to verify that an operation has all operands
and results of type RankedTensorType.
Differential Revision: https://reviews.llvm.org/D74172
The file was modifiedmlir/include/mlir/Dialect/Linalg/IR/LinalgStructuredOps.td
The file was modifiedmlir/lib/Dialect/Linalg/Transforms/Fusion.cpp
The file was addedmlir/test/Dialect/Linalg/fusion-tensor.mlir
The file was modifiedmlir/include/mlir/Dialect/Linalg/Utils/Utils.h
The file was modifiedmlir/include/mlir/Dialect/Linalg/IR/LinalgTraits.h
Commit 4a1a0690ad6813a4c8cdb8dc20ea6337aa1f61e0 by sguelton
Support -fstack-clash-protection for x86
Implement protection against the stack clash attack [0] through inline
stack probing.
Probe stack allocation every PAGE_SIZE during frame lowering or dynamic
allocation to make sure the page guard, if any, is touched when touching
the stack, in a similar manner to GCC[1].
This extends the existing `probe-stack' mechanism with a special value
`inline-asm'. Technically the former uses function call before stack
allocation while this patch provides inlined stack probes and chunk
allocation.
Only implemented for x86.
[0] https://www.qualys.com/2017/06/19/stack-clash/stack-clash.txt
[1] https://gcc.gnu.org/ml/gcc-patches/2017-07/msg00556.html
This a recommit of 39f50da2a357a8f685b3540246c5d762734e035f with correct
option flags set.
Differential Revision: https://reviews.llvm.org/D68720
The file was addedllvm/test/CodeGen/X86/stack-clash-small.ll
The file was modifiedclang/lib/Basic/Targets/X86.h
The file was modifiedclang/lib/Driver/ToolChains/Clang.cpp
The file was addedclang/test/Driver/stack-clash-protection.c
The file was modifiedllvm/lib/Target/X86/X86CallFrameOptimization.cpp
The file was addedllvm/test/CodeGen/X86/stack-clash-medium-natural-probes-mutliple-objects.ll
The file was modifiedllvm/lib/Target/X86/X86ISelLowering.cpp
The file was addedllvm/test/CodeGen/X86/stack-clash-dynamic-alloca.ll
The file was modifiedllvm/lib/Target/X86/X86InstrInfo.td
The file was modifiedclang/lib/CodeGen/CodeGenModule.cpp
The file was modifiedllvm/docs/ReleaseNotes.rst
The file was modifiedllvm/lib/Target/X86/X86FrameLowering.cpp
The file was modifiedclang/docs/ClangCommandLineReference.rst
The file was modifiedllvm/lib/Target/X86/X86ISelLowering.h
The file was modifiedclang/lib/Frontend/CompilerInvocation.cpp
The file was addedllvm/test/CodeGen/X86/stack-clash-medium-natural-probes.ll
The file was modifiedclang/include/clang/Basic/TargetInfo.h
The file was modifiedclang/include/clang/Basic/DiagnosticCommonKinds.td
The file was modifiedllvm/lib/Target/X86/X86FrameLowering.h
The file was addedllvm/test/CodeGen/X86/stack-clash-unknown-call.ll
The file was addedllvm/test/CodeGen/X86/stack-clash-no-free-probe.ll
The file was addedclang/test/CodeGen/stack-clash-protection.c
The file was addedllvm/test/CodeGen/X86/stack-clash-medium.ll
The file was addedllvm/test/CodeGen/X86/stack-clash-large.ll
The file was modifiedclang/include/clang/Driver/Options.td
The file was modifiedllvm/lib/Target/X86/X86InstrCompiler.td
The file was modifiedclang/docs/ReleaseNotes.rst
The file was modifiedclang/include/clang/Basic/CodeGenOptions.def
The file was modifiedllvm/include/llvm/CodeGen/TargetLowering.h
The file was modifiedclang/lib/CodeGen/CGStmt.cpp
The file was modifiedclang/include/clang/Driver/CC1Options.td
Commit 6370c7c13e6d7cfa70197e9a45033e2b845e1b9e by changpeng.fang
AMDGPU: Limit the search in finding the instruction pattern for v_swap
generation.
Summary:
Current implementation of matchSwap in SIShrinkInstructions searches
the entire use_nodbg_operands set to find the possible pattern to
generate v_swap instruction. This approach will lead to a O(N^3) in
compile time for SIShrinkInstructions.
But in reality, the matching pattern only exists within nearby
instructions in the same basic block. This work limits the search to a
maximum of 16 instructions, and has a linear compile time comsumption.
Reviewers:
rampitec, arsenm
Differential Revision: https://reviews.llvm.org/D74180
The file was modifiedllvm/lib/Target/AMDGPU/SIShrinkInstructions.cpp
The file was modifiedllvm/test/CodeGen/AMDGPU/v_swap_b32.mir
Commit 609a489e052e8ed2731aebbcc7828de1102e871d by Jessica Paquette
[AArch64][GlobalISel] Reland SLT/SGT TBNZ optimization
The issue in the previous commits was that we swap the LHS and RHS while
looking for the constant. In SLT/SGT, the constant must be on the RHS,
or the optimization is invalid.
Move the swapping logic after the check for the SLT/SGT case and update
tests.
Original commits:
d78cefb1601070cb028b61bbc1bd6f25a9c1837c
a3738414072900ace9cbbe209d0195a3443d1d54
The file was modifiedllvm/lib/Target/AArch64/AArch64InstructionSelector.cpp
The file was addedllvm/test/CodeGen/AArch64/GlobalISel/tbnz-slt.mir
The file was addedllvm/test/CodeGen/AArch64/GlobalISel/tbz-sgt.mir
Commit fe6e77f6fb9176ae09e1528ff46cb9c3588920a7 by kostyak
[scudo][standalone] 32-bit improvement
Summary: This tweaks some behaviors of the allocator wrt 32-bit, notably
tailoring the size-class map.
I had to remove a `printStats` from `__scudo_print_stats` since when
within Bionic they share the same slot so they can't coexist at the same
time. I have to find a solution for that later, but right now we are not
using the Svelte configuration.
Reviewers: rengolin
Subscribers: #sanitizers, llvm-commits
Tags: #sanitizers, #llvm
Differential Revision: https://reviews.llvm.org/D74178
The file was modifiedcompiler-rt/lib/scudo/standalone/primary32.h
The file was modifiedcompiler-rt/lib/scudo/standalone/wrappers_c_bionic.cpp
The file was modifiedcompiler-rt/lib/scudo/standalone/size_class_map.h
Commit b4aff1210cd949ee3e75bf01fd8b72931441834d by vvereschaka
Revert "[CMake] Filter libc++abi and libunwind from runtimes build in
MSVC"
This reverts commit 9986b88e64f30f5d958eef113bae4c8a098eea93.
These changes break ARM/Aarch64 cross builders on Windows platform
* http://lab.llvm.org:8011/builders/llvm-clang-win-x-armv7l
* http://lab.llvm.org:8011/builders/llvm-clang-win-x-aarch64
suppressing building libc++abi/libunwind by "just built" toolchain.
Differential Revision: https://reviews.llvm.org/D73812
The file was modifiedllvm/runtimes/CMakeLists.txt
Commit 6520976064c4c59397dd02e72d42e9cff3a2a8dc by maskray
[dsymutil] Delete unneeded parameter Triple from DWARFLinker
Reviewed By: JDevlieghere
Differential Revision: https://reviews.llvm.org/D74173
The file was modifiedllvm/tools/dsymutil/DwarfLinkerForBinary.cpp
The file was modifiedllvm/lib/DWARFLinker/DWARFLinker.cpp
The file was modifiedllvm/include/llvm/DWARFLinker/DWARFLinker.h
The file was modifiedllvm/tools/dsymutil/DwarfStreamer.h
The file was modifiedllvm/tools/dsymutil/DwarfStreamer.cpp
Commit 884acbb9e167d5668e43581630239d688edec8ad by changpeng.fang
AMDGPU: Enhancement on FDIV lowering in AMDGPUCodeGenPrepare
Summary:
The accuracy limit to use rcp is adjusted to 1.0 ulp from 2.5 ulp.
Also, afn instead of arcp is used to allow inaccurate rcp to be used.
Reviewers:
arsenm
Differential Revision: https://reviews.llvm.org/D73588
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUCodeGenPrepare.cpp
The file was modifiedllvm/lib/Target/AMDGPU/SIISelLowering.cpp
The file was modifiedllvm/test/CodeGen/AMDGPU/fdiv.f16.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/amdgpu-codegenprepare-fdiv.ll
Commit 7ae1b4a0ce9c7f269cf3069e41496a78e3f28d49 by richard
Implement P1766R1: diagnose giving non-C-compatible classes a typedef
name for linkage purposes.
Summary: Due to a recent (but retroactive) C++ rule change, only
sufficiently C-compatible classes are permitted to be given a typedef
name for linkage purposes. Add an enabled-by-default warning for these
cases, and rephrase our existing error for the case where we encounter
the typedef name for linkage after we've already computed and used a
wrong linkage in terms of the new rule.
Reviewers: rjmccall
Subscribers: cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D74103
The file was modifiedclang/include/clang/Basic/DiagnosticSemaKinds.td
The file was modifiedclang/docs/ReleaseNotes.rst
The file was modifiedclang/test/CXX/class/class.local/p4.cpp
The file was modifiedclang/test/OpenMP/target_map_codegen.cpp
The file was modifiedclang/test/Modules/submodules-merge-defs.cpp
The file was modifiedclang/test/SemaCXX/warn-unused-local-typedef.cpp
The file was modifiedclang/test/Analysis/padding_message.cpp
The file was modifiedclang/test/CXX/drs/dr4xx.cpp
The file was modifiedclang/test/Analysis/inlining/eager-reclamation-path-notes.cpp
The file was modifiedclang/test/SemaCXX/anonymous-struct.cpp
The file was modifiedclang/test/Analysis/padding_cpp.cpp
The file was modifiedclang/test/CXX/class/class.union/p2-0x.cpp
The file was modifiedclang/www/cxx_status.html
The file was modifiedclang/test/SemaCXX/warn-unused-filescoped.cpp
The file was modifiedclang/test/SemaCXX/linkage2.cpp
The file was modifiedclang/test/SemaCXX/linkage.cpp
The file was modifiedclang/test/SemaTemplate/instantiate-function-2.cpp
The file was modifiedclang/lib/Sema/SemaDecl.cpp
The file was modifiedclang/test/SemaCXX/undefined-internal.cpp
Commit b03c3d8c62096af1e27b23480fa4623bb64bfab9 by thakis
Revert "Support -fstack-clash-protection for x86"
This reverts commit 4a1a0690ad6813a4c8cdb8dc20ea6337aa1f61e0. Breaks
tests on mac and win, see https://reviews.llvm.org/D68720
The file was removedllvm/test/CodeGen/X86/stack-clash-no-free-probe.ll
The file was modifiedclang/docs/ClangCommandLineReference.rst
The file was removedllvm/test/CodeGen/X86/stack-clash-unknown-call.ll
The file was modifiedclang/include/clang/Basic/CodeGenOptions.def
The file was removedllvm/test/CodeGen/X86/stack-clash-small.ll
The file was modifiedclang/include/clang/Driver/CC1Options.td
The file was modifiedclang/lib/Basic/Targets/X86.h
The file was modifiedclang/lib/Driver/ToolChains/Clang.cpp
The file was modifiedllvm/lib/Target/X86/X86FrameLowering.h
The file was modifiedllvm/include/llvm/CodeGen/TargetLowering.h
The file was removedllvm/test/CodeGen/X86/stack-clash-medium-natural-probes-mutliple-objects.ll
The file was removedllvm/test/CodeGen/X86/stack-clash-medium-natural-probes.ll
The file was modifiedllvm/lib/Target/X86/X86InstrInfo.td
The file was removedllvm/test/CodeGen/X86/stack-clash-large.ll
The file was removedllvm/test/CodeGen/X86/stack-clash-medium.ll
The file was removedclang/test/Driver/stack-clash-protection.c
The file was modifiedllvm/lib/Target/X86/X86FrameLowering.cpp
The file was modifiedclang/docs/ReleaseNotes.rst
The file was modifiedclang/lib/CodeGen/CGStmt.cpp
The file was modifiedllvm/lib/Target/X86/X86CallFrameOptimization.cpp
The file was removedllvm/test/CodeGen/X86/stack-clash-dynamic-alloca.ll
The file was modifiedclang/include/clang/Basic/TargetInfo.h
The file was modifiedllvm/docs/ReleaseNotes.rst
The file was modifiedclang/lib/CodeGen/CodeGenModule.cpp
The file was modifiedllvm/lib/Target/X86/X86InstrCompiler.td
The file was modifiedclang/include/clang/Driver/Options.td
The file was removedclang/test/CodeGen/stack-clash-protection.c
The file was modifiedllvm/lib/Target/X86/X86ISelLowering.h
The file was modifiedllvm/lib/Target/X86/X86ISelLowering.cpp
The file was modifiedclang/include/clang/Basic/DiagnosticCommonKinds.td
The file was modifiedclang/lib/Frontend/CompilerInvocation.cpp
Commit 42efd35ba04daa2b74f69a05877927af0a8fcbb0 by richard
[cxx_status] Fix status of P1766R to not bleed into adjacent cells.
The file was modifiedclang/www/cxx_status.html
Commit 5752bcf9e5ace8dc4942ba2e044ec045b8da7eb0 by SourabhSingh.Tomar
[DebugInfo]: Fix the debuginfo-tests/llgdb-tests/apple-accel.cpp test
failure after 84e5760.
The file was modifieddebuginfo-tests/llgdb-tests/apple-accel.cpp
Commit e8e05de08bea1931420da19462533a8caa4b0e26 by a.bataev
[OPENMP50]Add codegen for acq_rel clause in atomic|flush directives.
Added codegen support for atomic|flush directives with acq_rel clause.
The file was modifiedclang/test/OpenMP/atomic_read_codegen.c
The file was modifiedclang/test/OpenMP/atomic_update_codegen.cpp
The file was modifiedclang/test/OpenMP/atomic_write_codegen.c
The file was modifiedclang/test/OpenMP/atomic_capture_codegen.cpp
The file was modifiedclang/test/OpenMP/flush_codegen.cpp
The file was modifiedclang/lib/CodeGen/CGOpenMPRuntime.h
The file was modifiedclang/lib/CodeGen/CGStmtOpenMP.cpp
The file was modifiedclang/lib/CodeGen/CGAtomic.cpp
The file was modifiedclang/lib/CodeGen/CGOpenMPRuntime.cpp
Commit 499ad45877b930325b641d18e7b8b71094116e49 by ntv
[mlir][VectorOps] Expose and use llvm.intrin.fma*
Summary: This revision exposes the portable `llvm.fma` intrinsic in
LLVMOps and uses it in lieu of `llvm.fmuladd` when lowering the
`vector.outerproduct` op to LLVM. This guarantees proper `fma`
instructions will be emitted if the target ISA supports it.
`llvm.fmuladd` does not have this guarantee in its semantics, despite
evidence that the proper x86 instructions are emitted.
For more details, see
https://llvm.org/docs/LangRef.html#llvm-fmuladd-intrinsic.
Reviewers: ftynse, aartbik, dcaballe, fhahn
Reviewed By: aartbik
Subscribers: mehdi_amini, rriddle, jpienaar, burmako, shauheen,
antiagainst, arpith-jacob, mgester, lucyrfox, liufengdb, Joonsoo,
llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D74219
The file was modifiedmlir/include/mlir/Dialect/VectorOps/VectorOps.td
The file was modifiedmlir/test/Target/llvmir-intrinsics.mlir
The file was modifiedmlir/test/Conversion/VectorToLLVM/vector-to-llvm.mlir
The file was modifiedmlir/lib/Conversion/VectorToLLVM/ConvertVectorToLLVM.cpp
The file was modifiedmlir/include/mlir/Dialect/LLVMIR/LLVMOps.td
The file was modifiedmlir/test/Dialect/Linalg/llvm.mlir
Commit 26bf877ec5ce07eaaf2ebf19e78f26fa59a8e41a by nemanja.i.ibm
[PowerPC] Fix spilling of vector registers in PEI of EH aware functions
On little endian targets prior to Power9, we spill vector registers
using a swapping store (i.e. stdxvd2x saves the vector with the two
doublewords in big endian order regardless of endianness). This is
generally not a problem since we restore them using the corresponding
swapping load (lxvd2x). However if the restore is done by the unwinder,
the vector register contains data in the incorrect order.
This patch fixes that by using Altivec loads/stores for vector saves and
restores in PEI (which keep the order correct) under those specific
conditions:
- EH aware function
- Subtarget requires swaps for VSX memops (Little Endian prior to
Power9)
Differential revision: https://reviews.llvm.org/D73692
The file was modifiedllvm/lib/Target/PowerPC/PPCInstrInfo.cpp
The file was modifiedllvm/test/CodeGen/PowerPC/reg-scavenging.ll
The file was modifiedllvm/lib/Target/PowerPC/PPCFrameLowering.cpp
The file was modifiedllvm/lib/Target/PowerPC/PPCInstrInfo.h
The file was modifiedllvm/test/CodeGen/PowerPC/vsxD-Form-spills.ll
The file was modifiedllvm/test/CodeGen/PowerPC/CSR-fit.ll
Commit 681f929f591616ca048aa470d030d985b6719216 by ntv
[mlir][VectorOps] Introduce a `vector.fma` op that works on n-D vectors
and lowers to `llvm.intrin.fmuladd`
Summary: The `vector.fma` operation is portable enough across targets
that we do not want to keep it wrapped under `vector.outerproduct` and
`llvm.intrin.fmuladd`. This revision lifts the op into the vector
dialect and implements the lowering to LLVM by using two patterns: 1. a
pattern that lowers from n-D to (n-1)-D by unrolling when n > 2 2. a
pattern that converts from 1-D to the proper LLVM representation
Reviewers: ftynse, stellaraccident, aartbik, dcaballe, jsetoain,
tetuante
Reviewed By: aartbik
Subscribers: fhahn, dcaballe, merge_guards_bot, mehdi_amini, rriddle,
jpienaar, burmako, shauheen, antiagainst, arpith-jacob, mgester,
lucyrfox, aartbik, liufengdb, Joonsoo, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D74075
The file was modifiedmlir/lib/Conversion/VectorToLLVM/ConvertVectorToLLVM.cpp
The file was modifiedmlir/test/Dialect/VectorOps/ops.mlir
The file was modifiedmlir/test/Conversion/VectorToLLVM/vector-to-llvm.mlir
The file was modifiedmlir/include/mlir/Dialect/VectorOps/VectorOps.td
Commit 2491fd0e6f6187a6130103c7d64d59cd3f178d4c by huihuiz
Reland "[AArch64] Fix data race on RegisterBank initialization."
Update lambda function static auto InitializeRegisterBankOnce =
[this](const auto &TRI) { with static auto InitializeRegisterBankOnce =
[&]() {
Capture reference instead of passing argument, as there are buildbot
compiling errors related when passing argument.
The file was modifiedllvm/lib/Target/AArch64/AArch64RegisterBankInfo.cpp
Commit cf1046c716b33ed449aa8fc26376864917c63c25 by jan.kratochvil
[lldb] Fix+re-enable Assert StackFrame Recognizer on Linux
D73303 was failing on Fedora Linux and so it was disabled by Skip the
AssertFrameRecognizer test for Linux.
On Fedora 30 x86_64 I have:
       $ readelf -Ws /lib64/libc.so.6 |grep '^Symbol\|.*assert_fail'
       Symbol table '.dynsym' contains 2362 entries:
          630: 0000000000030520    70 FUNC    GLOBAL DEFAULT   14
__assert_fail@@GLIBC_2.2.5
       Symbol table '.symtab' contains 22711 entries:
          922: 000000000002275a    15 FUNC    LOCAL  DEFAULT   14
__assert_fail_base.cold
        18044: 0000000000030520    70 FUNC    LOCAL  DEFAULT   14
__GI___assert_fail
        20081: 00000000000303a0   370 FUNC    LOCAL  DEFAULT   14
__assert_fail_base
        21766: 0000000000030520    70 FUNC    GLOBAL DEFAULT   14
__assert_fail
The patch should never expect __GI___assert_fail:
.symtab can be present or not but that should not change that
__assert_fail always wins - it is always present from .dynsym and it can
never be overriden by __GI___assert_fail as __GI___assert_fail has only
local binding. Global binding is preferred since D63540.
External debug info symbols do not matter since D55859 (and DWARF should
never be embedded in system libc.so.6).
Differential Revision: https://reviews.llvm.org/D74252
The file was modifiedlldb/source/Target/AssertFrameRecognizer.cpp
The file was modifiedlldb/test/Shell/Recognizer/assert.test
Commit 9c1c825b724928130a4e73a24d12943de1fd0581 by antiagainst
[mlir][spirv] Adding sin op in the GLSL extension
Differential Revision: https://reviews.llvm.org/D74151
The file was modifiedmlir/test/Dialect/SPIRV/Serialization/glsl-ops.mlir
The file was modifiedmlir/include/mlir/Dialect/SPIRV/SPIRVGLSLOps.td
The file was modifiedmlir/test/Dialect/SPIRV/glslops.mlir
Commit fdfdd275fd79504ee4ab5c78162713db986a72b1 by phosek
[CMake] Use LLVM tools external project build where possible
This reduces the reliance on host tools and makes the build more
hermetic. Some of the runtimes already assume that certain tools are
always available, for example libc++ and libc++abi archive merging
relies on ar to extract files out of the archive, even on Darwin.
Differential Revision: https://reviews.llvm.org/D74107
The file was modifiedllvm/cmake/modules/LLVMExternalProjectUtils.cmake
Commit 9bce9d2d65e2462140597f71a8247750b837094c by ditaliano
[TestConvienceVariable] Clean the directory before running the test.
The file was modifiedlldb/test/Shell/Driver/TestConvenienceVariables.test
Commit ae39105466c477c5466efe0763a0ab1a23a274cd by huihuiz
Reland "[ARM] Fix data race on RegisterBank initialization."
Update lambda function static auto InitializeRegisterBankOnce =
[this](const auto &TRI) { with static auto InitializeRegisterBankOnce =
[&]() {
Capture reference instead of passing argument, as there are buildbot
compiling errors related when passing argument.
The file was modifiedllvm/lib/Target/ARM/ARMRegisterBankInfo.cpp
Commit 7476e569b55ab260522751e9c2e8c5646956f8d1 by riddleriver
[mlir][Pass] Enable printing pass options as part of `-help`.
Summary: This revision adds support for printing pass options as part of
the normal help description. This also moves registered passes and
pipelines into different sections of the help.
Example:
```
Compiler passes to run
   --pass-pipeline                                     -   ...
   Passes:
     --affine-data-copy-generate                       -   ...
     --convert-gpu-to-spirv                            -   ...
       --workgroup-size=<long>                         - ...
     --test-options-pass                               -   ...
       --list=<int>                                    - ...
       --string=<string>                               - ...
       --string-list=<string>                          - ...
   Pass Pipelines:
     --test-options-pass-pipeline                      -   ...
       --list=<int>                                    - ...
       --string=<string>                               - ...
       --string-list=<string>                          - ...
```
Differential Revision: https://reviews.llvm.org/D74246
The file was modifiedmlir/include/mlir/Pass/PassRegistry.h
The file was modifiedmlir/include/mlir/Pass/PassOptions.h
The file was modifiedmlir/include/mlir/Pass/Pass.h
The file was modifiedmlir/lib/Pass/PassRegistry.cpp
Commit 6556c615f3c3aae8af876806777065961ae20024 by huihuiz
Reland "[AMDGPU] Fix data race on RegisterBank initialization."
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp
Commit 4a18a5bdd9e2e119cf24653e34b22cf356fffe77 by Jason Molenda
Change first test to be CHECK: to make the test run.
The file was modifieddebuginfo-tests/llgdb-tests/apple-accel.cpp
Commit 5858c9d69f5efa94b721e3d37edadae21cbb77f3 by ditaliano
Revert "[TestConvienceVariable] Clean the directory before running the
test."
This reverts commit 9bce9d2d65e2462140597f71a8247750b837094c, as it
breaks the bots.
The file was modifiedlldb/test/Shell/Driver/TestConvenienceVariables.test
Commit fafc6e4fdf3673dcf557d6c8ae0c0a4bb3184402 by erik.pilkington
[IRGen] Emit lifetime intrinsics around temporary aggregate argument
allocas
These temporaries are only used in the callee, and their memory can be
reused after the call is complete.
rdar://58552124
Differential revision: https://reviews.llvm.org/D74094
The file was modifiedclang/lib/CodeGen/CGCall.h
The file was modifiedclang/lib/CodeGen/CGCall.cpp
The file was modifiedclang/test/CodeGenCXX/stack-reuse-miscompile.cpp
The file was addedclang/test/CodeGen/lifetime-call-temp.c
Commit d65bbf81f8be3ff806b86776cf95b001a4cf43ad by gchatelet
[clang] Add support for __builtin_memcpy_inline
Summary: This is a follow up on D61634 and the last step to implement
http://lists.llvm.org/pipermail/llvm-dev/2019-April/131973.html
Reviewers: efriedma, courbet, tejohnson
Subscribers: hiraditya, cfe-commits, llvm-commits, jdoerfert,
t.p.northover
Tags: #clang, #llvm
Differential Revision: https://reviews.llvm.org/D73543
The file was modifiedclang/lib/Sema/SemaChecking.cpp
The file was modifiedllvm/lib/IR/IRBuilder.cpp
The file was addedclang/test/CodeGen/builtins-memcpy-inline.c
The file was addedclang/test/Sema/builtins-memcpy-inline.c
The file was modifiedclang/lib/CodeGen/CGBuiltin.cpp
The file was modifiedllvm/include/llvm/IR/IRBuilder.h
The file was modifiedclang/docs/LanguageExtensions.rst
The file was modifiedclang/lib/CodeGen/CGBuilder.h
The file was modifiedclang/include/clang/Basic/Builtins.def
Commit 248435e9c9e62fd95f5b38ae9ba0dfdb051929cb by Adrian Prantl
Replace CHECK-NEXT with CHECK-DAG. The order isn't relevant we just want
to make sure that all are present.
The file was modifieddebuginfo-tests/llgdb-tests/apple-accel.cpp
Commit c10b9f0bde2666abd3e2d0845dee16ac9db1ab6f by Jonas Devlieghere
[CMake] Fix accidentally inverted condition
I unintentionally inverted the condition for excluding the tests from
check-all.
The file was modifiedllvm/test/CMakeLists.txt
Commit 25675d4eaab6ed8e97528d4886131ec85f1c8c7c by rupprecht
[lldb][test][NFC] Create a separate LLDB_TEST_SRC var to allow moving
tests.
Summary: This creates a separate LLDB_TEST_SRC var to match the existing
LLDB_TEST var. LLDB_TEST points to the test framework, LLDB_TEST_SRC
points to the tests themselves.
The var points to the same place, but a future patch will move the tree
+ update var.
Reviewers: labath, JDevlieghere
Reviewed By: labath
Subscribers: merge_guards_bot, lldb-commits
Tags: #lldb
Differential Revision: https://reviews.llvm.org/D71150
The file was modifiedlldb/packages/Python/lldbsuite/__init__.py
The file was modifiedlldb/packages/Python/lldbsuite/test/lldbtest.py
The file was modifiedlldb/packages/Python/lldbsuite/test/dotest.py
The file was modifiedlldb/packages/Python/lldbsuite/test/plugins/builder_base.py
Commit 598d9dd846f1086abfc1c5055df0d25e8a485fc9 by craig.topper
[X86] Add more avx512 masked fmaddsub/fmsubadd autoupgrade tests with
rounding control not set to 4.
The fmsubadd upgrade doesn't insert the negate properly when the
rounding control isn't 4.
The file was modifiedllvm/test/CodeGen/X86/avx512-fma-intrinsics-upgrade.ll
Commit bb717d3f469b997ce6b13f2b87ffd78d2d2254b7 by craig.topper
[X86] Correct the implementation of the avx512 masked fmsubadd
autoupgrade code to not leave the negate unconnected.
This was causing us to generate fmaddsub instead of fmsubadd if rounding
control is not 4.
The file was modifiedllvm/test/CodeGen/X86/avx512-fma-intrinsics-upgrade.ll
The file was modifiedllvm/lib/IR/AutoUpgrade.cpp
Commit fbb4d1e43d0db9f8d1514a0209bb01f56e49d75f by Jonas Devlieghere
[lldb/Plugins] Use external functions to (de)initialize plugins
This is a step towards making the initialize and terminate calls be
generated by CMake, which in turn is towards making it possible to
disable plugins at configuration time.
Differential revision: https://reviews.llvm.org/D74245
The file was modifiedlldb/source/Plugins/Language/CPlusPlus/CPlusPlusLanguage.cpp
The file was modifiedlldb/source/Plugins/Language/ObjC/ObjCLanguage.cpp
The file was modifiedlldb/source/Plugins/ScriptInterpreter/Python/ScriptInterpreterPython.cpp
The file was modifiedlldb/tools/lldb-test/SystemInitializerTest.cpp
The file was modifiedlldb/source/Plugins/Platform/OpenBSD/PlatformOpenBSD.cpp
The file was modifiedlldb/source/Plugins/ABI/X86/ABISysV_x86_64.cpp
The file was modifiedlldb/source/Plugins/ABI/ARM/ABISysV_arm.cpp
The file was modifiedlldb/source/Plugins/Process/minidump/ProcessMinidump.cpp
The file was modifiedlldb/source/Plugins/Architecture/Arm/ArchitectureArm.cpp
The file was modifiedlldb/source/Plugins/UnwindAssembly/InstEmulation/UnwindAssemblyInstEmulation.cpp
The file was modifiedlldb/source/Plugins/SystemRuntime/MacOSX/SystemRuntimeMacOSX.cpp
The file was modifiedlldb/source/Plugins/JITLoader/GDB/JITLoaderGDB.cpp
The file was modifiedlldb/source/API/SystemInitializerFull.cpp
The file was modifiedlldb/source/Plugins/Instruction/MIPS64/EmulateInstructionMIPS64.cpp
The file was modifiedlldb/source/Plugins/ABI/Hexagon/ABISysV_hexagon.cpp
The file was modifiedlldb/source/Plugins/Platform/FreeBSD/PlatformFreeBSD.cpp
The file was modifiedlldb/source/Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp
The file was modifiedlldb/source/Plugins/DynamicLoader/MacOSX-DYLD/DynamicLoaderMacOS.cpp
The file was modifiedlldb/source/Plugins/ABI/PowerPC/ABISysV_ppc.cpp
The file was modifiedlldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARFDebugMap.cpp
The file was modifiedlldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp
The file was modifiedlldb/source/Plugins/ABI/Mips/ABISysV_mips64.cpp
The file was modifiedlldb/source/Plugins/ObjectFile/wasm/ObjectFileWasm.cpp
The file was modifiedlldb/source/Plugins/ScriptInterpreter/None/ScriptInterpreterNone.cpp
The file was modifiedlldb/source/Plugins/ABI/AArch64/ABIMacOSX_arm64.cpp
The file was modifiedlldb/source/Plugins/ABI/AArch64/ABISysV_arm64.cpp
The file was modifiedlldb/source/Plugins/ObjectFile/ELF/ObjectFileELF.cpp
The file was modifiedlldb/source/Plugins/Platform/Android/PlatformAndroid.cpp
The file was modifiedlldb/source/Plugins/Instruction/ARM64/EmulateInstructionARM64.cpp
The file was modifiedlldb/source/Plugins/LanguageRuntime/CPlusPlus/ItaniumABI/ItaniumABILanguageRuntime.cpp
The file was modifiedlldb/source/Plugins/ObjectFile/Breakpad/ObjectFileBreakpad.cpp
The file was modifiedlldb/source/Plugins/Platform/Linux/PlatformLinux.cpp
The file was modifiedlldb/source/Plugins/DynamicLoader/Darwin-Kernel/DynamicLoaderDarwinKernel.cpp
The file was modifiedlldb/source/Plugins/MemoryHistory/asan/MemoryHistoryASan.cpp
The file was modifiedlldb/source/Plugins/ScriptInterpreter/Lua/ScriptInterpreterLua.cpp
The file was modifiedlldb/source/Plugins/ABI/ARC/ABISysV_arc.cpp
The file was modifiedlldb/source/Plugins/InstrumentationRuntime/UBSan/InstrumentationRuntimeUBSan.cpp
The file was modifiedlldb/source/Plugins/DynamicLoader/Static/DynamicLoaderStatic.cpp
The file was modifiedlldb/source/Plugins/ObjectFile/PECOFF/ObjectFilePECOFF.cpp
The file was modifiedlldb/source/Plugins/Architecture/PPC64/ArchitecturePPC64.cpp
The file was modifiedlldb/source/Plugins/Platform/gdb-server/PlatformRemoteGDBServer.cpp
The file was modifiedlldb/source/Plugins/Platform/MacOSX/PlatformRemoteiOS.cpp
The file was modifiedlldb/source/Plugins/Language/ObjCPlusPlus/ObjCPlusPlusLanguage.cpp
The file was modifiedlldb/source/Plugins/InstrumentationRuntime/ASan/InstrumentationRuntimeASan.cpp
The file was modifiedlldb/source/Plugins/LanguageRuntime/RenderScript/RenderScriptRuntime/RenderScriptRuntime.cpp
The file was modifiedlldb/source/Plugins/OperatingSystem/Python/OperatingSystemPython.cpp
The file was modifiedlldb/source/Plugins/ABI/Mips/ABISysV_mips.cpp
The file was modifiedlldb/source/Plugins/SymbolVendor/ELF/SymbolVendorELF.cpp
The file was modifiedlldb/source/Plugins/Process/elf-core/ProcessElfCore.cpp
The file was modifiedlldb/source/Plugins/Process/mach-core/ProcessMachCore.cpp
The file was modifiedlldb/source/Plugins/Disassembler/LLVMC/DisassemblerLLVMC.cpp
The file was modifiedlldb/source/Plugins/DynamicLoader/POSIX-DYLD/DynamicLoaderPOSIXDYLD.cpp
The file was modifiedlldb/source/Plugins/SymbolVendor/MacOSX/SymbolVendorMacOSX.cpp
The file was modifiedlldb/source/Plugins/ABI/X86/ABIWindows_x86_64.cpp
The file was modifiedlldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.cpp
The file was modifiedlldb/source/Plugins/SymbolVendor/wasm/SymbolVendorWasm.cpp
The file was modifiedlldb/source/Plugins/Process/Windows/Common/ProcessWindows.cpp
The file was modifiedlldb/include/lldb/Core/PluginManager.h
The file was modifiedlldb/source/Plugins/SymbolFile/Symtab/SymbolFileSymtab.cpp
The file was modifiedlldb/source/Plugins/Instruction/MIPS/EmulateInstructionMIPS.cpp
The file was modifiedlldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCRuntime.cpp
The file was modifiedlldb/source/Plugins/Process/MacOSX-Kernel/ProcessKDP.cpp
The file was modifiedlldb/source/Plugins/Instruction/PPC64/EmulateInstructionPPC64.cpp
The file was modifiedlldb/source/Plugins/SymbolFile/PDB/SymbolFilePDB.cpp
The file was modifiedlldb/source/Plugins/ObjectContainer/BSD-Archive/ObjectContainerBSDArchive.cpp
The file was modifiedlldb/source/Plugins/DynamicLoader/Windows-DYLD/DynamicLoaderWindowsDYLD.cpp
The file was modifiedlldb/source/Plugins/ObjectContainer/Universal-Mach-O/ObjectContainerUniversalMachO.cpp
The file was modifiedlldb/source/Plugins/ABI/ARM/ABIMacOSX_arm.cpp
The file was modifiedlldb/source/Plugins/Platform/Windows/PlatformWindows.cpp
The file was modifiedlldb/source/Plugins/ABI/PowerPC/ABISysV_ppc64.cpp
The file was modifiedlldb/source/Plugins/InstrumentationRuntime/TSan/InstrumentationRuntimeTSan.cpp
The file was modifiedlldb/source/Plugins/Platform/NetBSD/PlatformNetBSD.cpp
The file was modifiedlldb/source/Plugins/ABI/X86/ABIMacOSX_i386.cpp
The file was modifiedlldb/source/Plugins/SymbolFile/Breakpad/SymbolFileBreakpad.cpp
The file was modifiedlldb/source/Plugins/DynamicLoader/MacOSX-DYLD/DynamicLoaderMacOSXDYLD.cpp
The file was modifiedlldb/source/Plugins/UnwindAssembly/x86/UnwindAssembly-x86.cpp
The file was modifiedlldb/source/Plugins/ABI/SystemZ/ABISysV_s390x.cpp
The file was modifiedlldb/source/Plugins/InstrumentationRuntime/MainThreadChecker/InstrumentationRuntimeMainThreadChecker.cpp
The file was modifiedlldb/source/Plugins/Architecture/Mips/ArchitectureMips.cpp
The file was modifiedlldb/source/Plugins/Instruction/ARM/EmulateInstructionARM.cpp
The file was modifiedlldb/source/Plugins/ABI/X86/ABISysV_i386.cpp
The file was modifiedlldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.cpp
The file was modifiedlldb/source/Plugins/Process/FreeBSD/ProcessFreeBSD.cpp
The file was modifiedlldb/source/Plugins/Platform/MacOSX/PlatformMacOSX.cpp
The file was modifiedlldb/source/Plugins/StructuredData/DarwinLog/StructuredDataDarwinLog.cpp
Commit 35c63d66aaae65a7004d94e0a6668ff19612ba5e by Amara Emerson
[GlobalISel][CallLowering] Look through bitcasts from constant function
pointers.
Calls to ObjC's objc_msgSend function are done by bitcasting the
function global to the required function type signature. This patch
looks through this bitcast so that we can do a direct call with bl on
arm64 instead of using an indirect blr.
Differential Revision: https://reviews.llvm.org/D74241
The file was addedllvm/test/CodeGen/AArch64/GlobalISel/call-lowering-const-bitcast-func.ll
The file was modifiedllvm/lib/CodeGen/GlobalISel/CallLowering.cpp
Commit ba9cae58bbdd41451ee67773c9d0f90a01756f12 by dblaikie
IR Linking: Support merging Warning+Max module metadata flags
Summary: Debug Info Version was changed to use "Max" instead of
"Warning" per the original design intent - but this maxes old/new IR
unlinkable, since mismatched merge styles are a linking failure.
It seems possible/maybe reasonable to actually support the combination
of these two flags: Warn, but then use the maximum value rather than the
first value/earlier module's value.
Reviewers: tejohnson
Differential Revision: https://reviews.llvm.org/D74257
The file was modifiedllvm/docs/LangRef.rst
The file was addedllvm/test/Linker/module-max-warn.ll
The file was addedllvm/test/Linker/Inputs/module-max-warn.ll
The file was modifiedllvm/lib/Linker/IRMover.cpp
Commit 6770fbb31450db15d8d4a2ac7f0ce70eaf2acc5f by Akira
[ObjC][ARC] Delete ARC runtime calls that take inert phi values
This improves on the following patch, which removed ARC runtime calls
taking inert global variables:
https://reviews.llvm.org/D62433
rdar://problem/59137105
The file was modifiedllvm/test/Transforms/ObjCARC/inert-global.ll
The file was modifiedllvm/lib/Transforms/ObjCARC/ObjCARCOpts.cpp
Commit d7082e03373ca6e58d2d187a6890157c4ca9ec47 by Jonas Devlieghere
[lldb/Plugin] Don't define initializers inside lldb_private
This should fix the Windows build.
The file was modifiedlldb/include/lldb/Core/PluginManager.h
Commit c832e82cd9d8f53ed8af9ec86d9d06fedda9b23b by waltermelon
[lldb-vscode] disable completions
Summary: Completion requests are causing some problems in the debugger,
which is explained in the comment in the code. I'm disabling it for now
until we have time to do a good implementation of it.
Reviewers: clayborg
Subscribers: lldb-commits
Tags: #lldb
Differential Revision: https://reviews.llvm.org/D74264
The file was modifiedlldb/tools/lldb-vscode/lldb-vscode.cpp
Commit bd62c9cecf34cc3cea52ad83b278cd7cb62812b4 by waltermelon
[lldb-vscode] remove deprecated trace option
Summary: This option is not used anymore and has been replaced by the
env var LLDBVSCODE_LOG.
Reviewers: clayborg
Subscribers: lldb-commits
Tags: #lldb
Differential Revision: https://reviews.llvm.org/D74266
The file was modifiedlldb/tools/lldb-vscode/package.json
Commit 84eeee65804ba070c50978be1c741a1756779079 by dblaikie
Linker/module-max-warn.ll: Fix test to be compatible with Windows file
separators
The file was modifiedllvm/test/Linker/module-max-warn.ll
Commit d62a343db23b7e8c3b5f2a0284bcacc10141a49e by jingham
Add a test for adding and removing Listeners from a BroadcasterManager.
Reid found a bug in removing Listeners from a BroadcasterManager:
https://reviews.llvm.org/D74010
The bug didn't affect the case where there was only one Listener signed
up for a BroadcasterManager, which was all the extant test case tests.
The driver also only uses one listener (the debugger) for everything, so
neither the test nor anything you do with lldb command line would have
triggered the bug.
This adds a couple more tests using more listeners, and adding and
removing them in a different way, which triggers a separate code path.
The file was modifiedlldb/packages/Python/lldbsuite/test/api/listeners/TestListener.py
Commit 3e70a9196387437abb794b294d47fde37684337d by Jonas Devlieghere
[lldb/Plugin] Use LLDB_PLUGIN_DECLARE to forward declare plugin
initializers
Apparently Linux and Windows have the exact opposite behavior when it
comes to inline declarations of external functions. On Linux they're
considered to be part of the lldb_private namespace, while on Windows
they're considered to be part of the top level namespace. Somehow on
macOS, it doesn't really matter and both are fine...
At this point I don't know what to do, so I'm just adding the
LLDB_PLUGIN_DECLARE macros again as originally proposed in D74245.
The file was modifiedlldb/include/lldb/Core/PluginManager.h
The file was modifiedlldb/tools/lldb-test/SystemInitializerTest.cpp
The file was modifiedlldb/source/API/SystemInitializerFull.cpp
Commit 0e3a48778408b505946e465abf5c77a2ddd4918c by richard
PR12350: Handle remaining cases permitted by CWG DR 244.
Also add extension warnings for the cases that are disallowed by the
current rules for destructor name lookup, refactor and simplify the
lookup code, and improve the diagnostic quality when lookup fails.
The special case we previously supported for converting
p->N::S<int>::~S() from naming a class template into naming a
specialization thereof is subsumed by a more general rule here (which is
also consistent with Clang's historical behavior and that of other
compilers): if we can't find a suitable S in N, also look in N::S<int>.
The extension warnings are off by default, except for a warning when
lookup for p->N::S::~T() looks for T in scope instead of in N (or N::S).
That seems sufficiently heinous to warn on by default, especially since
we can't support it for a dependent nested-name-specifier.
The file was modifiedclang/lib/Sema/DeclSpec.cpp
The file was modifiedclang/test/CXX/class/class.mem/p13.cpp
The file was modifiedclang/lib/Sema/SemaExprCXX.cpp
The file was modifiedclang/lib/AST/NestedNameSpecifier.cpp
The file was modifiedclang/include/clang/Basic/DiagnosticSemaKinds.td
The file was modifiedclang/test/Parser/cxx-decl.cpp
The file was modifiedclang/test/SemaCXX/pseudo-destructors.cpp
The file was modifiedclang/include/clang/Basic/DiagnosticGroups.td
The file was modifiedclang/test/SemaCXX/constructor.cpp
The file was modifiedclang/test/CXX/drs/dr2xx.cpp
The file was modifiedclang/test/FixIt/fixit.cpp
The file was modifiedclang/test/SemaCXX/destructor.cpp
The file was modifiedclang/test/CXX/drs/dr3xx.cpp
Commit 5b5cbfe135916db704792359f97fe3bf0fdf37c0 by aheejin
[WebAssembly] Add debug info to insts in Emscripten SjLj
Summary: This makes sure all newly create instructions in Emscripten
SjLj has appropriate debug info attached. Fixes
https://github.com/emscripten-core/emscripten/issues/9797.
Reviewers: kripken
Subscribers: dschuff, aprantl, sbc100, jgravelle-google, hiraditya,
sunfish, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D74269
The file was modifiedllvm/lib/Target/WebAssembly/WebAssemblyLowerEmscriptenEHSjLj.cpp
The file was modifiedllvm/test/CodeGen/WebAssembly/lower-em-sjlj.ll
Commit dac21fdd5923730342a4bc9abc0858fb56ff8d52 by phosek
[clang-doc] Improving Markdown Output
This change has two components. The moves the generated file for a
namespace to the directory named after the namespace in a file named
'index.<format>'. This greatly improves the browsing experience since
the index page is shown by default for a directory.
The second improves the markdown output by adding the links to the
referenced pages for children objects and the link back to the source
code.
Patch By: Clayton
Differential Revision: https://reviews.llvm.org/D72954
The file was modifiedclang-tools-extra/test/clang-doc/single-file.cpp
The file was modifiedclang-tools-extra/clang-doc/Representation.cpp
The file was modifiedclang-tools-extra/clang-doc/HTMLGenerator.cpp
The file was modifiedclang-tools-extra/clang-doc/MDGenerator.cpp
The file was modifiedclang-tools-extra/unittests/clang-doc/MDGeneratorTest.cpp
The file was modifiedclang-tools-extra/clang-doc/assets/index.js
The file was modifiedclang-tools-extra/clang-doc/Representation.h
The file was modifiedclang-tools-extra/clang-doc/tool/ClangDocMain.cpp
The file was modifiedclang-tools-extra/unittests/clang-doc/HTMLGeneratorTest.cpp
Commit 7b627bb6e019b5457aa64ea19debefe307f68a19 by phosek
Revert "[clang-doc] Improving Markdown Output"
This reverts commit dac21fdd5923730342a4bc9abc0858fb56ff8d52 as this is
failing on Windows.
The file was modifiedclang-tools-extra/clang-doc/Representation.h
The file was modifiedclang-tools-extra/clang-doc/Representation.cpp
The file was modifiedclang-tools-extra/unittests/clang-doc/MDGeneratorTest.cpp
The file was modifiedclang-tools-extra/clang-doc/HTMLGenerator.cpp
The file was modifiedclang-tools-extra/clang-doc/tool/ClangDocMain.cpp
The file was modifiedclang-tools-extra/unittests/clang-doc/HTMLGeneratorTest.cpp
The file was modifiedclang-tools-extra/clang-doc/MDGenerator.cpp
The file was modifiedclang-tools-extra/test/clang-doc/single-file.cpp
The file was modifiedclang-tools-extra/clang-doc/assets/index.js
Commit 6ef4786dbcd47cfe346ee8679ba0b4d320da797d by jan.kratochvil
Revert "[lldb] Fix+re-enable Assert StackFrame Recognizer on Linux"
This reverts commit cf1046c716b33ed449aa8fc26376864917c63c25. Reverted:
https://reviews.llvm.org/D74252
It fixed testsuite but broke real world functionality where is not used:
settings set symbols.enable-external-lookup false
The file was modifiedlldb/source/Target/AssertFrameRecognizer.cpp
The file was modifiedlldb/test/Shell/Recognizer/assert.test