1. [lldb][NFC] Migrate to raw_ostream in Module::GetDescription (details)
  2. [yaml2obj][test] - Remove excessive symtab-shinfo.yaml. (details)
  3. [lldb][NFC] Extract single member parsing out of (details)
  4. [SelectionDAG] Expand nnan FMINNUM/FMAXNUM to select sequence (details)
  5. [DWARFDebugRnglists] Add a callback-based version of the (details)
  6. [DWARFDebugLoclists] Add support for other DW_LLE encodings (details)
  7. [lldb] s/FileSpec::Equal/FileSpec::Match (details)
  8. [lldb/Editline] Fix a -Wreturn-type warning with gcc (details)
  9. [lldb] Add test for Stream::Address and Stream::AddressRange (details)
  10. [lldb] Remove FileSpec(FileSpec*) constructor (details)
  11. [lldb] s/assertTrue/assertEqual in (details)
  12. [APFloat] Prevent construction of APFloat with Semantics and FP value (details)
  13. [lldb] Remove some (almost) unused Stream::operator<<'s (details)
  14. [yaml2obj] - Make DynamicSymbols to be Optional<> too. (details)
  15. AMDGPU: Avoid folding 2 constant operands into an SALU operation (details)
  16. [NFC] Use default case in EVT::getEVTString (details)
  17. [AArch64TTI] Compute imm materialization cost for AArch64 intrinsics (details)
  18. [clangd] Add no delayed templates to outline tests (details)
  19. Add debug output to MipsDelaySlotFiller pass (details)
  20. MipsDelaySlotFiller: Don't move BUNDLE instructions into the delay slot (details)
  21. Handle BUNDLE instructions in MipsAsmPrinter (details)
  22. Allow negative offsets in MipsMCInstLower::LowerOperand (details)
  23. [SimpleLoopUnswitch] Invalidate the topmost loop with ExitBB as exiting. (details)
  24. [clangd] Remove the hanging lit exit-signal.test. (details)
  25. [AMDGPU][MC] Remove duplicate code introduced in r359316. (details)
  26. [AArch64][SVE] Implement reversal intrinsics (details)
  27. Actually delay processing DelayedDllExportClasses until the outermost (details)
  28. [OpenCL] Allow addr space qualifiers on lambda call expressions (details)
  29. [NFC][InstCombine] Update sub-of-negatible.ll test (details)
  30. [lldb] Fix macOS build by replacing nullptr with FileSpec() (details)
  31. [clangd] register cuda language activation event and activate for .cuh (details)
  32. [Support] add vfs support for ExpandResponseFiles (details)
  33. [clang][Tooling] Add support for .rsp files in compile_commands.json (details)
  34. [llvm][Support] Take in CurrentDirectory as a parameter in (details)
  35. gn build: Merge 45ef055d4ff (details)
  36. [ARM][MVE][Intrinsics] Add VMULH/VRMULH intrinsics. (details)
  37. [opencl] Fix address space deduction on array variables. (details)
  38. [clang-change-namespace] Change file pattern to be an anchored regex (details)
  39. Change Target::FindBreakpointsByName to return Expected<vector> (details)
  40. Revert "[llvm][Support] Take in CurrentDirectory as a parameter in (details)
  41. Automaticaly generate copysign-constant-magnitude.ll . NFC (details)
  42. [ELF] Support for PT_GNU_PROPERTY in header and tools (details)
  43. Reapply "[llvm][Support] Take in CurrentDirectory as a parameter in (details)
  44. [DebugInfo] Recover debug intrinsics when killing duplicated/empty basic (details)
  45. [lldb] Simplify debug_{rnglists,ranges}.s tests (details)
  46. [llvm-ar][test] Add to thin archive test coverage (details)
  47. Add some missing includes to MicrosoftDemangle.cpp (PR44217) (details)
  48. [libomptarget] Build a minimal deviceRTL for amdgcn (details)
  49. [XCOFF][AIX] Emit TOC entries for object file generation (details)
  50. [LVI] Restructure caching (details)
  51. Small nit in SelectionDAG.h . NFC (details)
  52. [SVE][AArch64] Adding patterns for while intrinsics. (details)
  53. [PGO][PGSO] Distinguish queries from unit tests and explicitly enable (details)
  54. [HIP] Remove opencl.amdgcn.lib (details)
  55. [llvm][Transform] Remove unused variable. [NFCI] (details)
  56. [LoopInterchange] Improve inner exit loop safety checks. (details)
  57. [Gold Tests] Add missing target flag to X86 test (details)
  58. [Coverage] Revise format to reduce binary size (details)
  59. [dsymutil] Remove recursion from lookForChildDIEsToKeep (1/2) (NFC) (details)
  60. [dsymutil] Remove recursion from lookForChildDIEsToKeep (2/2) (NFC) (details)
  61. Revert "[Coverage] Revise format to reduce binary size" (details)
  62. Reland [AArch64][MachineOutliner] Return address signing for outlined (details)
  63. Revert "[DebugInfo] Recover debug intrinsics when killing (details)
  64. Revert "Add some missing includes to MicrosoftDemangle.cpp (PR44217)" (details)
  65. Reapply af57dbf12e54 "Add support for options -frounding-math, (details)
  66. Add support for lowering 32-bit/64-bit pointers (details)
  67. [OpenMP50] Add parallel master construct, by Chi Chun Chen. (details)
  68. [OPENMP]Update list of implemented features, NFC. (details)
  69. Fix crash-on-invalid-code in lambda constant evaluation. (details)
  70. Revert "        Reapply af57dbf12e54 "Add support for options (details)
  71. [LangRef] make per-element poison behavior explicit (details)
  72. [X86] Add missing break to the end of the last case in a switch. NFC (details)
  73. [VectorUtils] API for VFShape, update VFInfo. (details)
  74. [OPENMP50]Add support for if clause for simd part in taskloop simd (details)
  75. [MIBundle] Remove unused/obsolete MIOperands/ConstMIOperands (NFC). (details)
  76. Add --strip-trailing-cr to compression tests so they pass on Windows. (details)
  77. [DWARF5][Debuginfo] Compilation unit type (DW_UT_skeleton) and root DIE (details)
  78. [LLDB] Actually fix the win-i386-line-table.s test when executed on (details)
  79. [NFC][InstCombine] Autogenerate check lines in a few tests (details)
  80. [compiler-rt] FuzzedDataProvider: do not call memcpy on empty vector. (details)
  81. [lit] Document the undocumented pre-defined substitutions (details)
  82. Revert "Add --strip-trailing-cr to compression tests so they pass on (details)
  83. Bug 43965 - Value of _MSVC_LANG doesn't match MSVC++ VS2019 (details)
  84. Revert "[OpenMP50] Add parallel master construct, by Chi Chun Chen." (details)
  85. [ThinLTO] Fix importing of writeonly variables in distributed ThinLTO (details)
  86. [llvm-symbolizer] Support debug file lookup using build ID (details)
Commit c4c464f8a5025ad59733723e1ba1900837760078 by Raphael Isemann
[lldb][NFC] Migrate to raw_ostream in Module::GetDescription
The file was modifiedlldb/source/Target/Target.cpp
The file was modifiedlldb/source/Core/Module.cpp
The file was modifiedlldb/source/API/SBModule.cpp
The file was modifiedlldb/include/lldb/Core/Module.h
The file was modifiedlldb/source/Plugins/DynamicLoader/MacOSX-DYLD/DynamicLoaderMacOSXDYLD.cpp
Commit 3b47e6efb9dd257d0e321348eabeddfcc2eb050a by grimar
[yaml2obj][test] - Remove excessive symtab-shinfo.yaml.
The same testing is performed in `implicit-sections-info.yaml`:
Differential revision:
The file was removedllvm/test/tools/yaml2obj/ELF/symtab-shinfo.yaml
Commit 4d37f18b29cc3fd1abd336ec10baca17694d035f by Raphael Isemann
[lldb][NFC] Extract single member parsing out of
ParseChildMembers does a few things, only one part is actually parsing a
single member. This extracts the member parsing logic into its own
This commit just moves the code as-is into its own function and forwards
the parameters/ local variables to it, which means it should be NFC.
The only actual changes to the code are replacing 'break's (and one very
curious 'continue' that behaves like a 'break') with 'return's.
The file was modifiedlldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserClang.h
The file was modifiedlldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserClang.cpp
Commit c3d05c1b5209122dbb18e2d7126c14359b6dfa90 by ulrich.weigand
[SelectionDAG] Expand nnan FMINNUM/FMAXNUM to select sequence
InstCombine may synthesize FMINNUM/FMAXNUM nodes from fcmp+select
sequences (where the fcmp is marked nnan).  Currently, if the target
does not otherwise handle these nodes, they'll get expanded to libcalls
to fmin/fmax.  However, these functions may reside in libm, which may
introduce a library dependency that was not originally present in the
source code, potentially resulting in link failures.
To fix this problem, add code to TargetLowering::expandFMINNUM_FMAXNUM
to expand FMINNUM/FMAXNUM to a compare+select sequence instead of the
libcall. This is done only if the node is marked as "nnan"; in this
case, the expansion to compare+select is always correct. This also
suffices to catch all cases where FMINNUM/FMAXNUM was synthesized as
Differential Revision:
The file was modifiedllvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
The file was modifiedllvm/test/CodeGen/SystemZ/fp-libcall.ll
Commit d34927e7dbcf77a6c0d1ab4e39158bc1f90c18f2 by pavel
[DWARFDebugRnglists] Add a callback-based version of the
getAbsoluteRanges function
Summary: The dump() function already accepts a callback. This makes
getAbsoluteRanges do the same. The existing DWARFUnit overload is
implemented on top of the new function.
This enables usage of the debug_rnglists parser from within lldb (which
has it's own dwarf parser).
Reviewers: dblaikie, JDevlieghere, aprantl
Subscribers: hiraditya, probinson, llvm-commits
Tags: #llvm
Differential Revision:
The file was modifiedllvm/include/llvm/DebugInfo/DWARF/DWARFDebugRnglists.h
The file was modifiedllvm/lib/DebugInfo/DWARF/DWARFDebugRnglists.cpp
Commit a3af3ac39301929b5c3f79b44c44c57d16a6c6f6 by pavel
[DWARFDebugLoclists] Add support for other DW_LLE encodings
Summary: lldb's loclists parser has support for DW_LLE_start_end(x)
encodings. To avoid regressing when switching the implementation to
llvm's, I add parsing support for all previously unsupported location
list encodings.
Reviewers: dblaikie, JDevlieghere, aprantl, SouraVX
Subscribers: hiraditya, probinson, llvm-commits
Tags: #llvm
Differential Revision:
The file was modifiedllvm/lib/DebugInfo/DWARF/DWARFDebugLoc.cpp
The file was modifiedllvm/test/tools/llvm-dwarfdump/X86/debug_loclists.s
Commit 532290e69fcb0e1f2005853241bc2cac6941e0f7 by pavel
[lldb] s/FileSpec::Equal/FileSpec::Match
Summary: The FileSpec class is often used as a sort of a pattern -- one
specifies a bare file name to search, and we check if in matches the
full file name of an existing module (for example).
These comparisons used FileSpec::Equal, which had some support for it
(via the full=false argument), but it was not a good fit for this job.
For one, it did a symmetric comparison, which makes sense for a function
called "equal", but not for typical searches (when searching for
"/foo/", we don't want to find a module whose name is just
""). This resulted in patterns like:
   if (FileSpec::Equal(pattern, file, pattern.GetDirectory())) which
would request a "full" match only if the pattern really contained a
directory. This worked, but the intended behavior was very unobvious.
On top of that, a lot of the code wanted to handle the case of an
"empty" pattern, and treat it as matching everything. This resulted in
conditions like:
   if (pattern && !FileSpec::Equal(pattern, file,
pattern.GetDirectory()) which are nearly impossible to decipher.
This patch introduces a FileSpec::Match function, which does exactly
what most of FileSpec::Equal callers want, an asymmetric match between a
"pattern" FileSpec and a an actual FileSpec. Empty paterns match
everything, filename-only patterns match only the filename component.
I've tried to update all callers of FileSpec::Equal to use a simpler
interface. Those that hardcoded full=true have been changed to use
operator==. Those passing full=pattern.GetDirectory() have been changed
to use FileSpec::Match.
There was also a handful of places which hardcoded full=false. I've
changed these to use FileSpec::Match too. This is a slight change in
semantics, but it does not look like that was ever intended, and it was
more likely a result of a misunderstanding of the "proper" way to use
[In an ideal world a "FileSpec" and a "FileSpec pattern" would be two
different types, but given how widespread FileSpec is, it is unlikely
we'll get there in one go. This at least provides a good starting point
by centralizing all matching behavior.]
Reviewers: teemperor, JDevlieghere, jdoerfert
Subscribers: emaste, lldb-commits
Tags: #lldb
Differential Revision:
The file was modifiedlldb/source/Core/SourceManager.cpp
The file was modifiedlldb/source/Core/SearchFilter.cpp
The file was modifiedlldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARFDebugMap.cpp
The file was modifiedlldb/source/Utility/FileSpec