FailedChanges

Summary

  1. Fix LLVM_LIT_ARGS for LLDB Arm/AArch64 builder (details)
Commit a4397a96927ee26258a944d7e4cdef66169b8f16 by omair.javaid
Fix LLVM_LIT_ARGS for LLDB Arm/AArch64 builder
This patch fixes messed up LLVM_LIT_ARGS for LLDB Arm and AArch64 Linux
buildbots.
This also updates no of jobs to 32 on slave "linaro-thx1-lldb-aarch64".
Signed-off-by: Muhammad Omair Javaid <omair.javaid@linaro.org>
The file was modifiedbuildbot/osuosl/master/config/builders.py (diff)
The file was modifiedbuildbot/osuosl/master/config/slaves.py (diff)

Summary

  1. [Diagnostics] Fixed crash with non pointer type (PR43950) (details)
  2. Refactor SimplifySelectsFeedingBinaryOp for D64713. NFC. (details)
  3. [cxx_status] Update with Belfast motions. (details)
  4. Remarks - fix shadow variable warnings. NFCI. (details)
  5. Fix shadow variable warning by reducing scope of CC/InverseCC CondCodes. (details)
  6. Remove superfluous break after return. NFC. (details)
  7. Statistic - Fix shadow variable warning. NFCI. (details)
  8. Remove duplicate MemVT to fix shadow variable warning. NFCI. (details)
  9. Remarks - fix static analyzer warnings. NFCI.  - Fix uninitialized (details)
  10. llvm-exegesis - fix shadow variable warnings. NFCI. (details)
  11. Fix builds where LLVM_ENABLE_STATS is disabled (details)
  12. [NFC] Supress GCC "Bitfield too small to hold all values of enum" (details)
  13. [Parser] Warn when ScopeDepthOrObjCQuals overflows (details)
  14. [libc++] Validate the entire regex is consumed (details)
  15. [BPF] Add preserve_access_index attribute for record definition (details)
  16. Revert "[BPF] Add preserve_access_index attribute for record definition" (details)
  17. [Diagnostics] Try to improve warning message for -Wreturn-type (details)
  18. Fix operator precedence warning. NFC. (details)
  19. Fix shadow variable warning with llvm::SrcMgr. NFCI. (details)
  20. Fix uninitialized variable warnings. NFCI. (details)
  21. Fixed more -Wreturn-type tests (details)
  22. Fixed c-index test (details)
  23. Fixed dia file (details)
  24. Fix variable ‘LookedUpGetterSetter’ set but not used warning. NFCI. (details)
  25. [lldb] [test] Un-XFAIL tests that work on NetBSD 9 (details)
  26. [LV] Apply sink-after & interleave-groups as VPlan transformations (details)
  27. RegisterCoalescer - fix uninitialized variables. NFCI. (details)
  28. RegisterCoalescer - remove duplicate variable to fix Wshadow warning. (details)
  29. Reduce scope of variable to silence cppcheck warning. NFC (details)
  30. YAMLParser - fix SimpleKey uninitialized variable warnings. NFCI. (details)
  31. Try to fix sphinx "Could not lex literal_block as "llvm"" warning. (details)
  32. [X86] Handle MO_ConstantPoolIndex in X86AsmPrinter::PrintOperand (details)
  33. [NFC]: Fix PVS Studio warning in LoopNestAnalysis Summary:This patch (details)
  34. [MC] Clean up MacroInstantiation. NFC (details)
  35. CodeGenRegBank - make functions const to fix cppcheck warnings. (details)
  36. Path - fix uninitialized variable warnings. NFCI. (details)
  37. PODSmallVector - fix MSVC uninitialized variable warnings. NFCI. (details)
  38. TableGen - fix uninitialized variable warnings. NFCI. (details)
  39. Twine - fix uninitialized variable warnings. NFCI. (details)
  40. [NFC][Codegen] Add `x u% C1 == C2` with C1 u<= C2 tautological tests (details)
  41. [Driver] Remove unused variable. NFC. (details)
  42. Remove unused variable (which allows us to remove vector include). NFC. (details)
  43. [InstCombine] avoid crash from deleting an instruction that still has (details)
  44. [RISCV][NFC] Add CFI-related tests (details)
  45. [RISCV] Fix CFA when doing split sp adjustment with fp (details)
  46. Revert "[InstCombine] avoid crash from deleting an instruction that (details)
  47. Docs: Updates Sphinx Quickstart template for new contributors (details)
  48. [NFC][Codegen] Add `x u% C1 == C2` with C1 u> C2 non-tautological tests (details)
  49. clang/Modules: Remove unused parameter from ModuleManager::removeModules (details)
  50. getArgOperandNo helper function. (details)
  51. [InstCombine] avoid crash from deleting an instruction that still has (details)
  52. Revert "[InstCombine] avoid crash from deleting an instruction that (details)
  53. [InstCombine] Add a test case for suboptimal handling of (double (details)
  54. [InstCombine] Turn (extractelement <1 x i64/double> (bitcast (x86_mmx))) (details)
  55. Revert "Fixed a profdata file size detection on Windows system." (details)
  56. [DirectedGraph]: Add setTargetNode member function Summary:Add the (details)
  57. [NFC] Add one test to verify the dependency brings by Macro-Fusion. (details)
  58. libc++ status page: New papers and issues adopted in Belfast (details)
  59. [clangd] Fixes colon escaping on Windows (details)
  60. [yaml2obj] - Add a way to describe the custom data that is not part of (details)
  61. [AArch64][SVE] Spilling/filling of SVE callee-saves. (details)
  62. [FixBB] - An attemp to fix clang-armv7-linux-build-cache builder. (details)
  63. Use MCRegister in copyPhysReg (details)
  64. [FixBB] - Fix one more std::min -> std::min<uint64_t> to make BB happy. (details)
  65. [TargetLowering][DAGCombine][MSP430] Shift Amount Threshold in (details)
  66. [NFC] Add one test to verify the sign_extend of vector type. (details)
  67. [clangd] Fix a regression of not showing documentation from forward (details)
  68. [RISCV][NFC] Add nounwind to LKK test functions (details)
  69. [lldb] [test] Mark TestSendSignal XFAIL on NetBSD (details)
  70. Revert cdcf58e5af0 "[RISCV] enable LTO support, pass some options to (details)
  71. [lldb] [test] Fix typo in TestSendSignal (details)
  72. [InstCombine] Simplify binary op when only one operand is a select (details)
  73. docs: fix warning in LangRef parsing (details)
  74. Remove superfluous ';' to fix Wpedantic. NFC. (details)
  75. Fix -Wparentheses warning. NFCI. (details)
  76. Fix -Wcovered-switch-default warning. NFCI. (details)
  77. AArch64FunctionInfo - fix uninitialized variable warnings. NFCI. (details)
  78. [clangd] Use name of Macro to compute its SymbolID, NFC. (details)
  79. [NFC][TEST_COMMIT] Add fullstop to comment. (details)
  80. [DBG][OPT] Attempt to salvage or undef debug info when removing (details)
  81. Revert "[DBG][OPT] Attempt to salvage or undef debug info when removing (details)
  82. [InstCombine] avoid crash from deleting an instruction that still has (details)
  83. Revert "[InstCombine] avoid crash from deleting an instruction that (details)
  84. [TargetLowering][DAGCombine][MSP430] Shift Amount Threshold in (details)
  85. [libc++] Mark __call_once_proxy as hidden and internal (details)
  86. clang-format: [JS] support null operators. (details)
  87. clang-format: [JS] test declared fields. (details)
  88. [clangd] fixes semantic highlighting test (details)
  89. [PowerPC] Implementing overflow version for XO-Form instructions (details)
  90. [clang-tidy] Add bugprone-bad-signal-to-kill-thread checker and alias (details)
  91. Fix TestNoGPacketSupported on linux (details)
  92. [ObjC] Override TailCallKind when lowering objc intrinsics (details)
  93. Revert "[clang-tidy] Add bugprone-bad-signal-to-kill-thread checker and (details)
  94. [clang-tidy] Add bugprone-bad-signal-to-kill-thread check and its alias (details)
  95. gn build: Merge 8d288a0668a (details)
  96. lldb: Fix some -Wdeprecated-copy warnings (details)
  97. [Format] Fix clang-format.el unit tests after commit f349cc37cc485fd5f (details)
  98. change LLVM_VERSION_SUFFIX default from svn to git (details)
  99. Timer - fix shadow variable warnings for Name/Description members. NFC. (details)
  100. Fix filename typo in rG8d288a0668a5 (details)
  101. [Support] Add erase() to json::Object (details)
  102. [CGP] Make ICMP_EQ use CR result of ICMP_S(L|G)T dominators (details)
  103. Fix errors where we thought we were checking for labels but weren't due (details)
  104.     [ModuloSchedule] Do target loop analysis before peeling. (details)
  105. [scudo][standalone] Match function name change to bionic name change. (details)
  106. [libTooling] Further simplify `Stencil` type and introduce (details)
  107. [libc++][P0980] Marked member functions move/copy/assign of char_traits (details)
  108. [clangd] Fix crash in DefineInline::prepare() (details)
  109. [debuginfo] Update test to account for missing __debug_macinfo (details)
  110. Make FileCheckNumericVariable::getDefLineNumber const. NFC (details)
  111. Add missing override modifiers for FileCheckExpressionAST::eval() (details)
Commit 312c6f699d4c9c26d16c5eb5848cb9107ae8affe by Dávid Bolvanský
[Diagnostics] Fixed crash with non pointer type (PR43950)
The file was modifiedclang/lib/Sema/SemaExpr.cpp
Commit d162e02cee74a3dbbfb1317fa9749f5e18610282 by jay.foad
Refactor SimplifySelectsFeedingBinaryOp for D64713. NFC.
The file was modifiedllvm/lib/Transforms/InstCombine/InstructionCombining.cpp
Commit 092577e317229df600539f678064f321737a761b by richard
[cxx_status] Update with Belfast motions.
The file was modifiedclang/www/cxx_status.html
Commit 0d5ad57ae34bacbc4f5e5f42508d579bf39bb8cf by llvm-dev
Remarks - fix shadow variable warnings. NFCI.
Avoid conflict with llvm::remarks::Magic global variable.
The file was modifiedllvm/lib/Remarks/RemarkFormat.cpp
The file was modifiedllvm/lib/Remarks/BitstreamRemarkParser.cpp
Commit 59a14f9d4b9fc322e7af634970ef6d236ebc8d07 by llvm-dev
Fix shadow variable warning by reducing scope of CC/InverseCC CondCodes.
NFCI.
The file was modifiedllvm/lib/Target/AMDGPU/R600ISelLowering.cpp
Commit a35a44fd4b5e5b3c0bb9ca05e968b844b0c5e02d by llvm-dev
Remove superfluous break after return. NFC.
The file was modifiedllvm/lib/Target/AMDGPU/R600ISelLowering.cpp
Commit 3fb832fe8bdc317687d5a4d2ca20f5f73b089341 by llvm-dev
Statistic - Fix shadow variable warning. NFCI.
Rename option 'Stats' to 'EnableStats' and prevent clash with
StatisticInfo::Stats member
The file was modifiedllvm/lib/Support/Statistic.cpp
Commit dda8015434c41fcad81c49dee581666b05c40a08 by llvm-dev
Remove duplicate MemVT to fix shadow variable warning. NFCI.
The file was modifiedllvm/lib/Target/AMDGPU/R600ISelLowering.cpp
Commit 56a725ae5e1d5ad8673658bbd7717a9fe1ef054f by llvm-dev
Remarks - fix static analyzer warnings. NFCI.  - Fix uninitialized
variable warnings.  - Reuse BitstreamEntry iterator to avoid Wshadow
warning.  - Match declaration + definition arg names in
BitstreamRemarkParser::processCommonMeta  - Make
BitstreamRemarkParser(StringRef) constructor explicit
The file was modifiedllvm/include/llvm/Remarks/Remark.h
The file was modifiedllvm/lib/Remarks/BitstreamRemarkParser.h
The file was modifiedllvm/include/llvm/Bitstream/BitstreamReader.h
The file was modifiedllvm/lib/Remarks/BitstreamRemarkParser.cpp
Commit aedb528d4300a1dcb0980780f8ab45ecf64dc1d8 by llvm-dev
llvm-exegesis - fix shadow variable warnings. NFCI.
The file was modifiedllvm/tools/llvm-exegesis/lib/Assembler.cpp
The file was modifiedllvm/tools/llvm-exegesis/llvm-exegesis.cpp
Commit 2fb9d72c774ab7de26be079fe474e35f683859bc by llvm-dev
Fix builds where LLVM_ENABLE_STATS is disabled
Missed Stats->EnableStats rename in
rG3fb832fe8bdc317687d5a4d2ca20f5f73b089341
The file was modifiedllvm/lib/Support/Statistic.cpp
Commit 56b5eab12970e540c629e9b9a8a95256c116a547 by richard
[NFC] Supress GCC "Bitfield too small to hold all values of enum"
warning.
Patch by Wang Tianqing!
Differential Revision: https://reviews.llvm.org/D69792
The file was modifiedclang/lib/Sema/SemaOverload.cpp
The file was modifiedclang/include/clang/Sema/Overload.h
Commit b9be5ce8f3e0e697a61ad16e2c669de6ea8f8739 by koraq
[Parser] Warn when ScopeDepthOrObjCQuals overflows
Before when the overflow occured an assertion was triggered. Now check
whether the maximum has been reached and warn properly.
This patch fixes the original submission of PR19607.
Differential Revision: https://reviews.llvm.org/D63975
The file was modifiedclang/include/clang/AST/Decl.h
The file was modifiedclang/lib/Parse/ParseDecl.cpp
The file was modifiedclang/include/clang/Basic/DiagnosticParseKinds.td
The file was addedclang/test/Parser/nested_blocks_overflow.cpp
The file was addedclang/test/Parser/nested_lambda_overflow.cpp
The file was addedclang/test/Parser/nested_function_prototype_overflow.cpp
Commit 27c4eaac8c066eb1f7c5ad26c6fbc3e78eded778 by koraq
[libc++] Validate the entire regex is consumed
This change would have warned about the bug found in D62451. No unit
tests since the exception should never throw.
Differential Revision: https://reviews.llvm.org/D62452
The file was modifiedlibcxx/include/regex
The file was modifiedlibcxx/src/regex.cpp
Commit 4a5aa1a7bf8b1714b817ede8e09cd28c0784228a by yhs
[BPF] Add preserve_access_index attribute for record definition
This patch introduced a new bpf specific attribute which can be added to
struct or union definition. For example,
struct s { ... } __attribute__((preserve_access_index));
union u { ... } __attribute__((preserve_access_index)); The goal is to
simplify user codes for cases where preserve access index happens for
certain struct/union, so user does not need to use clang
__builtin_preserve_access_index for every members.
The attribute has no effect if -g is not specified.
When the attribute is specified and -g is specified, any member access
defined by that structure or union, including array subscript access and
inner records, will be preserved through
__builtin_preserve_{array,struct,union}_access_index() IR intrinsics,
which will enable relocation generation in bpf backend.
The following is an example to illustrate the usage:
-bash-4.4$ cat t.c
#define __reloc__ __attribute__((preserve_access_index))
struct s1 {
   int c;
} __reloc__;
  struct s2 {
   union {
     struct s1 b[3];
   };
} __reloc__;
  struct s3 {
   struct s2 a;
} __reloc__;
  int test(struct s3 *arg) {
   return arg->a.b[2].c;
}
-bash-4.4$ clang -target bpf -g -S -O2 t.c
A relocation with access string "0:0:0:0:2:0" will be generated
representing access offset of arg->a.b[2].c.
forward declaration with attribute is also handled properly such that
the attribute is copied and populated in real record definition.
Differential Revision: https://reviews.llvm.org/D69759
The file was addedclang/test/Sema/bpf-attr-preserve-access-index.c
The file was addedclang/test/CodeGen/bpf-attr-preserve-access-index-6.c
The file was modifiedclang/include/clang/Basic/AttrDocs.td
The file was addedclang/test/CodeGen/bpf-attr-preserve-access-index-7.c
The file was addedclang/test/CodeGen/bpf-attr-preserve-access-index-8.c
The file was modifiedclang/include/clang/Basic/Attr.td
The file was modifiedclang/include/clang/Basic/DiagnosticSemaKinds.td
The file was addedclang/test/CodeGen/bpf-attr-preserve-access-index-2.c
The file was addedclang/test/CodeGen/bpf-attr-preserve-access-index-4.c
The file was addedclang/test/CodeGen/bpf-attr-preserve-access-index-1.c
The file was modifiedclang/lib/CodeGen/CGExpr.cpp
The file was modifiedclang/lib/Sema/SemaDeclAttr.cpp
The file was addedclang/test/CodeGen/bpf-attr-preserve-access-index-3.c
The file was addedclang/test/CodeGen/bpf-attr-preserve-access-index-5.c
Commit 9434360401218ae02aaea1fbb53a42bc3af2bc76 by yhs
Revert "[BPF] Add preserve_access_index attribute for record definition"
This reverts commit 4a5aa1a7bf8b1714b817ede8e09cd28c0784228a.
There are some other test failures. Investigate them first.
The file was removedclang/test/CodeGen/bpf-attr-preserve-access-index-8.c
The file was modifiedclang/lib/Sema/SemaDeclAttr.cpp
The file was removedclang/test/CodeGen/bpf-attr-preserve-access-index-7.c
The file was removedclang/test/CodeGen/bpf-attr-preserve-access-index-4.c
The file was removedclang/test/CodeGen/bpf-attr-preserve-access-index-5.c
The file was removedclang/test/CodeGen/bpf-attr-preserve-access-index-1.c
The file was removedclang/test/CodeGen/bpf-attr-preserve-access-index-3.c
The file was modifiedclang/include/clang/Basic/Attr.td
The file was modifiedclang/include/clang/Basic/AttrDocs.td
The file was removedclang/test/Sema/bpf-attr-preserve-access-index.c
The file was modifiedclang/lib/CodeGen/CGExpr.cpp
The file was removedclang/test/CodeGen/bpf-attr-preserve-access-index-6.c
The file was removedclang/test/CodeGen/bpf-attr-preserve-access-index-2.c
The file was modifiedclang/include/clang/Basic/DiagnosticSemaKinds.td
Commit 1da13237a41a4818005f18d3f0f6eb5bf6e46100 by Dávid Bolvanský
[Diagnostics] Try to improve warning message for -Wreturn-type
Summary: I agree with
https://easyaspi314.github.io/gcc-vs-clang.html?fbclid=IwAR1VA0qxiWVUusOQUv5z7JESS7ZpeJy-UqAI5mnJscofGLqXcqeErIUB2gU,
current warning message is not very good. We should try to improve it..
Reviewers: rsmith, aaron.ballman, easyaspi314
Reviewed By: aaron.ballman
Subscribers: arphaman, Quuxplusone, mehdi_amini, hiraditya, cfe-commits,
llvm-commits
Tags: #clang, #llvm
Differential Revision: https://reviews.llvm.org/D69762
The file was modifiedclang/test/CXX/expr/expr.prim/expr.prim.lambda/p7.cpp
The file was modifiedclang/include/clang/Basic/DiagnosticSemaKinds.td
The file was modifiedclang/test/Sema/block-return-1.c
The file was modifiedclang/test/Frontend/absolute-paths.c
The file was modifiedclang/test/Modules/redecl-merge.m
The file was modifiedclang/test/SemaCXX/warn-missing-noreturn.cpp
The file was modifiedclang/test/PCH/late-parsed-instantiations.cpp
The file was modifiedclang/test/Sema/freemain.c
The file was modifiedclang/test/Driver/cc-log-diagnostics.c
The file was modifiedclang/test/SemaCXX/attr-noreturn.cpp
The file was modifiedclang/test/Misc/serialized-diags-stable.c
The file was modifiedclang/test/SemaCXX/coreturn.cpp
The file was modifiedclang/test/SemaCXX/return-noreturn.cpp
The file was modifiedclang/test/Index/warning-flags.c
The file was modifiedclang/test/Sema/return.c
The file was modifiedclang/test/SemaTemplate/late-parsing-eager-instantiation.cpp
The file was modifiedclang/test/Analysis/const-method-call.cpp
The file was modifiedclang/test/CXX/expr/expr.prim/expr.prim.lambda/p5.cpp
The file was modifiedclang/test/Analysis/structured_bindings.cpp
The file was modifiedclang/test/Sema/block-return-3.c
Commit 7f8488eeb4a7f41d6ccad63e18f87266f64110c1 by llvm-dev
Fix operator precedence warning. NFC.
The file was modifiedllvm/lib/CodeGen/StackMaps.cpp
Commit 3c37981bb3ab1ed1846123299945c7b84de70d28 by llvm-dev
Fix shadow variable warning with llvm::SrcMgr. NFCI.
The file was modifiedllvm/lib/TableGen/TGParser.h
Commit 612810e333b8445d1132e55df92df42b280d5e57 by llvm-dev
Fix uninitialized variable warnings. NFCI.
The file was modifiedllvm/utils/TableGen/SearchableTableEmitter.cpp
Commit 5c50109bb54d9ac80fee0fb2988bcaa2ff9e01d5 by Dávid Bolvanský
Fixed more -Wreturn-type tests
The file was modifiedclang/bindings/python/tests/cindex/test_diagnostics.py
The file was modifiedclang/test/CodeGenObjCXX/property-dot-reference.mm
The file was modifiedclang/test/Frontend/ast-main.cpp
The file was modifiedclang/test/Analysis/nil-receiver-undefined-larger-than-voidptr-ret.m
Commit 5deb289f496d6550d184a55758c11eafb14f048d by Dávid Bolvanský
Fixed c-index test
The file was modifiedclang/test/Misc/serialized-diags-stable.c
Commit e24e6ae7a0c8e2df0600d853440df7d72c71e063 by Dávid Bolvanský
Fixed dia file
The file was modifiedclang/test/Misc/serialized-diags-stable.c
The file was modifiedclang/test/Misc/Inputs/serialized-diags-stable.dia
Commit c2fca2d9afa7fe31bfd2389bf1a9fb46a11cca63 by llvm-dev
Fix variable ‘LookedUpGetterSetter’ set but not used warning. NFCI.
The file was modifiedclang/lib/Sema/SemaObjCProperty.cpp
Commit 0ac296322f015f7d35d164d268a5949662f89ad0 by mgorny
[lldb] [test] Un-XFAIL tests that work on NetBSD 9
The file was modifiedlldb/packages/Python/lldbsuite/test/commands/watchpoints/watchpoint_commands/command/TestWatchpointCommandLLDB.py
The file was modifiedlldb/packages/Python/lldbsuite/test/commands/watchpoints/watchpoint_commands/command/TestWatchpointCommandPython.py
The file was modifiedlldb/packages/Python/lldbsuite/test/commands/watchpoints/watchpoint_commands/condition/TestWatchpointConditionCmd.py
The file was modifiedlldb/packages/Python/lldbsuite/test/lang/c/bitfields/TestBitfields.py
Commit 7f152543e4ff91f2ce8578a1b3b3ec18f580345a by gil.rapaport
[LV] Apply sink-after & interleave-groups as VPlan transformations
(NFCI)
This recommits 11ed1c0239fd51fd2f064311dc7725277ed0a994 (reverted in
9f08ce0d2197d4f163dfa4633eae2347ce8fc881 for failing an assert) with a
fix: tryToWidenMemory() now first checks if the widening decision is to
interleave, thus maintaining previous behavior where
tryToInterleaveMemory() was called first, giving priority to interleave
decisions over widening/scalarization. This commit adds the test case
that exposed this bug as a LIT.
The file was modifiedllvm/test/Transforms/LoopVectorize/first-order-recurrence.ll
The file was modifiedllvm/lib/Transforms/Vectorize/LoopVectorize.cpp
The file was modifiedllvm/lib/Transforms/Vectorize/VPlan.h
The file was modifiedllvm/lib/Transforms/Vectorize/VPRecipeBuilder.h
The file was addedllvm/test/Transforms/LoopVectorize/interleaved-accesses-uniform-load.ll
The file was modifiedllvm/include/llvm/Analysis/VectorUtils.h
The file was modifiedllvm/unittests/Transforms/Vectorize/VPlanTest.cpp
The file was modifiedllvm/lib/Transforms/Vectorize/LoopVectorizationPlanner.h
The file was modifiedllvm/lib/Transforms/Vectorize/VPlan.cpp
Commit f092e80939f7c1ee60c7b04197c107c923aaf238 by llvm-dev
RegisterCoalescer - fix uninitialized variables. NFCI.
The file was modifiedllvm/lib/CodeGen/RegisterCoalescer.cpp
Commit 6976a0e826623b0490280b546ed9c5c2ba7ece26 by llvm-dev
RegisterCoalescer - remove duplicate variable to fix Wshadow warning.
NFCI.
The file was modifiedllvm/lib/CodeGen/RegisterCoalescer.cpp
Commit 58236e6fa6c4338ae91e61028a416d592bb908b8 by llvm-dev
Reduce scope of variable to silence cppcheck warning. NFC
The file was modifiedllvm/utils/TableGen/FixedLenDecoderEmitter.cpp
Commit b0d0928241a31b4da5cd6b22baba4c1b55211b4a by llvm-dev
YAMLParser - fix SimpleKey uninitialized variable warnings. NFCI.
The file was modifiedllvm/lib/Support/YAMLParser.cpp
Commit 1dbcf8ba8a0cfa072d52bec22eb2449724e4982a by llvm-dev
Try to fix sphinx "Could not lex literal_block as "llvm"" warning.
Code block isn't IR - so treat it as "none" instead.
The file was modifiedllvm/docs/GlobalISel/Pipeline.rst
Commit c2751737e58c86a9c90bc8d6246893abcb06c3ca by craig.topper
[X86] Handle MO_ConstantPoolIndex in X86AsmPrinter::PrintOperand
Fixes PR43952
The file was modifiedllvm/lib/Target/X86/X86AsmPrinter.cpp
The file was addedllvm/test/CodeGen/X86/pr43952.ll
Commit 89453d186dc6ef985965f621efaa409f0ab7ede2 by whitneyt
[NFC]: Fix PVS Studio warning in LoopNestAnalysis Summary:This patch
fixes the following warnings uncovered by PVS Studio:
/home/xbolva00/LLVM/llvm-project/llvm/lib/Analysis/LoopCacheAnalysis.cpp
353 warn V612 An unconditional 'return' within a loop.
/home/xbolva00/LLVM/llvm-project/llvm/lib/Analysis/LoopCacheAnalysis.cpp
456 err V502 Perhaps the '?:' operator works in a different way than it
was expected. The '?:' operator has a lower priority than the '=='
operator. Authored By:etiotto Reviewer:Meinersbur, kbarton, bmahjour,
Whitney, xbolva00 Reviewed By:xbolva00 Subscribers:hiraditya,
llvm-commits Tag:LLVM Differential
Revision:https://reviews.llvm.org/D69821
The file was modifiedllvm/lib/Analysis/LoopCacheAnalysis.cpp
Commit d890620fb2704f0e7b0327fa6545d3d77e0fd558 by maskray
[MC] Clean up MacroInstantiation. NFC
The file was modifiedllvm/lib/MC/MCParser/AsmParser.cpp
Commit 811a031c36f82adfeb6c3f1b8d0d41298fd4d941 by llvm-dev
CodeGenRegBank - make functions const to fix cppcheck warnings.
The file was modifiedllvm/utils/TableGen/CodeGenRegisters.h
Commit eb79d2da8a530d6fdadab581da85fd3e6a2615e2 by llvm-dev
Path - fix uninitialized variable warnings. NFCI.
The file was modifiedllvm/include/llvm/Support/Path.h
Commit b96ebc0a4245382c32fcbd21a815262788ed8438 by llvm-dev
PODSmallVector - fix MSVC uninitialized variable warnings. NFCI.
The file was modifiedllvm/include/llvm/Demangle/ItaniumDemangle.h
Commit 616a7f6ca0ac1e09919e544cb3cebb613bc9938e by llvm-dev
TableGen - fix uninitialized variable warnings. NFCI.
The file was modifiedllvm/lib/TableGen/TGLexer.h
The file was modifiedllvm/lib/TableGen/TGParser.h
Commit a3c715e9788d829031989b0a5ea4eb43c7288be9 by llvm-dev
Twine - fix uninitialized variable warnings. NFCI.
The file was modifiedllvm/include/llvm/ADT/Twine.h
Commit 446581a3002c4ebc73691298c8b2d47372c2e98c by lebedev.ri
[NFC][Codegen] Add `x u% C1 == C2` with C1 u<= C2 tautological tests
The file was addedllvm/test/CodeGen/AArch64/urem-seteq-vec-tautological.ll
The file was addedllvm/test/CodeGen/X86/urem-seteq-vec-tautological.ll
Commit 6c94068da99ae694a14f2484a2c9ac74a22bf61a by benny.kra
[Driver] Remove unused variable. NFC.
The file was modifiedclang/lib/Driver/ToolChains/Darwin.cpp
Commit 4ff246fef25e1353c6f5ebbde625ae30953def7a by llvm-dev
Remove unused variable (which allows us to remove vector include). NFC.
The file was modifiedllvm/lib/Transforms/Vectorize/LoopVectorize.cpp
Commit ef02831f0a4e3b3ccaa45a5589e4cabecbf527ab by spatel
[InstCombine] avoid crash from deleting an instruction that still has
uses (PR43723)
We gather a set of white-listed instructions in isAllocSiteRemovable()
and then replace/erase them. But we don't know in general if the
instructions in the set have uses amongst themselves, so order of
deletion makes a difference.
There's already a special-case for the llvm.objectsize intrinsic, so add
another for llvm.invariant.end.
Should fix: https://bugs.llvm.org/show_bug.cgi?id=43723
Differential Revision: https://reviews.llvm.org/D69977
The file was modifiedllvm/test/Transforms/InstCombine/builtin-object-size-ptr.ll
The file was modifiedllvm/lib/Transforms/InstCombine/InstructionCombining.cpp
Commit be0fead7bffbf65c519ca50c89584e65dcf18793 by luismarques
[RISCV][NFC] Add CFI-related tests
Summary: Adds tests necessary to properly show the impact of other
patches that affect the emission of CFI directives.
Reviewers: asb, lenary Reviewed By: lenary Tags: #llvm Differential
Revision: https://reviews.llvm.org/D69721
The file was modifiedllvm/test/CodeGen/RISCV/vararg.ll
The file was modifiedllvm/test/CodeGen/RISCV/frame-info.ll
The file was modifiedllvm/lib/Target/RISCV/RISCVFrameLowering.cpp
Commit 1c737f54bee9df81c63ddf6ee2ad1d23a93c0ba0 by luismarques
[RISCV] Fix CFA when doing split sp adjustment with fp
Summary: When using the split sp adjustment and using the frame-pointer
we were still emitting CFI CFA directives based on the sp value. The
final sp-based offset also didn't reflect the two-stage sp adjust. There
remain CFI issues that aren't related to the split sp adjustment, and
thus will be addressed in a separate patch.
Reviewers: asb, lenary, shiva0217 Reviewed By: lenary, shiva0217 Tags:
#llvm Differential Revision: https://reviews.llvm.org/D69385
The file was modifiedllvm/test/CodeGen/RISCV/large-stack.ll
The file was modifiedllvm/test/CodeGen/RISCV/vararg.ll
The file was modifiedllvm/lib/Target/RISCV/RISCVFrameLowering.cpp
Commit b0ac26a6326ff145f7c09ec55a5cb6f695b6a237 by spatel
Revert "[InstCombine] avoid crash from deleting an instruction that
still has uses (PR43723)"
This reverts commit ef02831f0a4e3b3ccaa45a5589e4cabecbf527ab. Sanitizer
bots fail with this change.
The file was modifiedllvm/test/Transforms/InstCombine/builtin-object-size-ptr.ll
The file was modifiedllvm/lib/Transforms/InstCombine/InstructionCombining.cpp
Commit bcca123bd0cf78dfca9fc348b75ad272db8126a3 by deforest.richards
Docs: Updates Sphinx Quickstart template for new contributors
The file was modifiedllvm/docs/SphinxQuickstartTemplate.rst
Commit 7874db75ef41f5c387f83e1d0bd16607721ddf89 by lebedev.ri
[NFC][Codegen] Add `x u% C1 == C2` with C1 u> C2 non-tautological tests
The file was addedllvm/test/CodeGen/X86/urem-seteq-nonzero.ll
The file was addedllvm/test/CodeGen/X86/urem-seteq-vec-nonzero.ll
The file was addedllvm/test/CodeGen/AArch64/urem-seteq-nonzero.ll
The file was addedllvm/test/CodeGen/AArch64/urem-seteq-vec-nonzero.ll
Commit 8e9e433a2af7c435923ba71ea7d75374408b0b32 by Duncan P. N. Exon Smith
clang/Modules: Remove unused parameter from ModuleManager::removeModules
The other paremeters appear to be sufficient to determine which modules
have just been loaded and need to be removed, so stop collecting and
sending in that set explicitly.
The file was modifiedclang/include/clang/Serialization/ModuleManager.h
The file was modifiedclang/lib/Serialization/ASTReader.cpp
The file was modifiedclang/lib/Serialization/ModuleManager.cpp
Commit c250ebf7bcaa85f5366c651c2efdda828258cb27 by sstipanovic
getArgOperandNo helper function.
Summary: A helper function to get argument number of a arg operand Use.
Reviewers: jdoerfert, uenoku
Subscribers: hiraditya, lebedev.ri, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D66844
The file was modifiedllvm/include/llvm/IR/InstrTypes.h
The file was modifiedllvm/lib/Transforms/IPO/Attributor.cpp
Commit 56b2aee1875a1ee47ddf859a6584f8728787fb7b by spatel
[InstCombine] avoid crash from deleting an instruction that still has
uses (PR43723) (2nd try)
Re-try rGef02831f0a4e (reverted due to use-after-free), but bail out
completely if we encounter an unexpected llvm.invariant.start.
We gather a set of white-listed instructions in isAllocSiteRemovable()
and then replace/erase them. But we don't know in general if the
instructions in the set have uses amongst themselves, so order of
deletion makes a difference.
There's already a special-case for the llvm.objectsize intrinsic, so add
another for llvm.invariant.end.
Should fix: https://bugs.llvm.org/show_bug.cgi?id=43723
Differential Revision: https://reviews.llvm.org/D69977
The file was modifiedllvm/lib/Transforms/InstCombine/InstructionCombining.cpp
The file was modifiedllvm/test/Transforms/InstCombine/builtin-object-size-ptr.ll
Commit d115b9fd4a4b87c01db34dca99db434867b98976 by spatel
Revert "[InstCombine] avoid crash from deleting an instruction that
still has uses (PR43723) (2nd try)"
This reverts commit 56b2aee1875a1ee47ddf859a6584f8728787fb7b. Still
causes a use-after-free on sanitizer bots.
The file was modifiedllvm/lib/Transforms/InstCombine/InstructionCombining.cpp
The file was modifiedllvm/test/Transforms/InstCombine/builtin-object-size-ptr.ll
Commit d37db750c25dc3a7da66c97d973f7a64b7bf907b by craig.topper
[InstCombine] Add a test case for suboptimal handling of (double
(bitcast (<1 x i64> (bitcast (x86_mmx)))))
The outer bitcast gets turned into an extractelement and another bitcast
rather than combining away to a single bitcast from mmx to double.
The file was modifiedllvm/test/Transforms/InstCombine/bitcast-vec-canon.ll
Commit aafde063aaf09285c701c80cd4b543c2beb523e8 by craig.topper
[InstCombine] Turn (extractelement <1 x i64/double> (bitcast (x86_mmx)))
into a single bitcast from x86_mmx to i64/double.
The _m64 type is represented in IR as <1 x i64>. The x86-64 ABI on Linux
passes <1 x i64> as a double. MMX intrinsics use x86_mmx type in
IR.These things result in a lot of bitcasts in mmx code. There's another
instcombine that tries to turn bitcast <1 x i64> to double into
extractelement and a bitcast.
The combine here tries to reverse this extractelement conversion if we
see an mmx type.
The file was modifiedllvm/lib/Transforms/InstCombine/InstCombineVectorOps.cpp
The file was modifiedllvm/test/Transforms/InstCombine/bitcast-vec-canon.ll
Commit 3d3445e3e691a34a72643d07e675c618adeddafc by vvereschaka
Revert "Fixed a profdata file size detection on Windows system."
This reverts commit bcbb121ff6c8440382abfce8f2911a095f14602b.
Using 'ls -o' is not compatible way to fix the problem. FreeBSD and OSX
version of 'ls' do not support -o flag and test gets failed on these
platforms.
Differential Revision: https://reviews.llvm.org/D69317
The file was modifiedllvm/test/tools/llvm-profdata/show-prof-size.test
Commit 6ef63638cb8bac243e0e59cec66a19c57b79e351 by whitneyt
[DirectedGraph]: Add setTargetNode member function Summary:Add the
setTargetNode member function to class DGEdge. Authored By:etiotto
Reviewer:bmahjour, Whitney, jdoerfert, Meinersbur, fhahn, kbarton,
dmgreen Reviewed By:Meinersbur Subscribers:dexonsmith, kristina,
llvm-commits Tag:LLVM Differential
Revision:https://reviews.llvm.org/D68474
The file was modifiedllvm/include/llvm/ADT/DirectedGraph.h
Commit af5df83671bc4d94bddf33381430b6291d95a4fc by 48825004
[NFC] Add one test to verify the dependency brings by Macro-Fusion.
The file was addedllvm/test/CodeGen/AArch64/macro-fusion.ll
Commit 2f4fb200b6befeb4ff884d5dc46c66ce3ffd9bfc by marshall
libc++ status page: New papers and issues adopted in Belfast
The file was modifiedlibcxx/www/cxx2a_status.html
Commit b4f46a9bb42972e663f8b7b4d15e4c8ed3fecef4 by ibiryukov
[clangd] Fixes colon escaping on Windows
vscode always escapes the colon on the file uri, which causes the
semantic highlighting fails on windows.
fixes: https://github.com/clangd/clangd/issues/176
The file was modifiedclang-tools-extra/clangd/clients/clangd-vscode/src/semantic-highlighting.ts
The file was modifiedclang-tools-extra/clangd/clients/clangd-vscode/package-lock.json
The file was modifiedclang-tools-extra/clangd/clients/clangd-vscode/package.json
Commit 06456daa9e59ffddc634e4f1aa592161653fbd36 by grimar
[yaml2obj] - Add a way to describe the custom data that is not part of
an output section.
Currently there is no way to describe the data that is not a part of an
output section. It can be a data used to align sections or to fill the
gaps with something, or another kind of custom data. In this patch I
suggest a way to describe it. It looks like that:
``` Sections:
- Type:    CustomFiller
   Pattern: "CCDD"
   Size:    4
- Name:    .bar
   Type:    SHT_PROGBITS
   Content: "FF"
```
I.e. I've added a kind of synthetic section with a synthetic type
"CustomFiller". In the code it is called a "SyntheticFiller", which is
"a synthetic section which might be used to write the custom data around
regular output sections. It does not present in the sections header
table, but it might affect the output file size and program headers
produced. Think about it as about piece of data."
`SyntheticFiller` currently has a `Pattern` field and a `Size` field +
an optional `Name`. When written, `Size` of bytes in the output will be
filled with a `Pattern`. It is possible to reference a named filler it
by name from the program headers description, just like any other normal
section.
Differential revision: https://reviews.llvm.org/D69709
The file was modifiedllvm/lib/ObjectYAML/ELFYAML.cpp
The file was addedllvm/test/tools/yaml2obj/custom-fill.yaml
The file was modifiedllvm/test/tools/yaml2obj/duplicate-section-names.test
The file was modifiedllvm/tools/obj2yaml/elf2yaml.cpp
The file was modifiedllvm/lib/ObjectYAML/ELFEmitter.cpp
The file was modifiedllvm/lib/ObjectYAML/YAML.cpp
The file was modifiedllvm/include/llvm/ObjectYAML/YAML.h
The file was modifiedllvm/include/llvm/ObjectYAML/ELFYAML.h
The file was modifiedllvm/test/tools/yaml2obj/program-header.yaml
Commit 84a0c8e3ae92829c4f04ba995b4b6283d397f65d by sander.desmalen
[AArch64][SVE] Spilling/filling of SVE callee-saves.
Implement the spills/fills of callee-saved SVE registers using STR and
LDR instructions.
Also adds the `aarch64_sve_vector_pcs` attribute to specify the
callee-saved registers to be used for functions that return SVE vectors
or take SVE vectors as arguments. The callee-saved registers are vector
registers z8-z23 and predicate registers p4-p15.
The overal frame-layout with SVE will be as follows:
   +-------------+
  | stack args  |
  +-------------+
  | Callee Saves|
  |   X29, X30  |
  |-------------| <- FP
  | SVE Callee  | < //////////////
  | saved regs  | < //////////////
  |    z23      | < //////////////
  |     :       | < // SCALABLE //
  |    z8       | < //////////////
  |    p15      | < /// STACK ////
  |     :       | < //////////////
  |    p4       | < //// AREA ////
  +-------------+ < //////////////
  |     :       | < //////////////
  |  SVE locals | < //////////////
  |     :       | < //////////////
  +-------------+
  |/////////////| alignment gap.
  |     :       |
  | Stack objs  |
  |     :       |
  +-------------+ <- SP after call and frame-setup
Reviewers: cameron.mcinally, efriedma, greened, thegameg, ostannard,
rengolin
Reviewed By: ostannard
Differential Revision: https://reviews.llvm.org/D68996
The file was modifiedllvm/lib/Target/AArch64/AArch64CallingConvention.td
The file was modifiedllvm/lib/Target/AArch64/AArch64FrameLowering.cpp
The file was modifiedllvm/lib/Target/AArch64/AArch64MachineFunctionInfo.h
The file was modifiedllvm/lib/Target/AArch64/AArch64RegisterInfo.cpp
The file was modifiedllvm/lib/IR/AsmWriter.cpp
The file was modifiedllvm/lib/Target/AArch64/AArch64FrameLowering.h
The file was modifiedllvm/lib/AsmParser/LLLexer.cpp
The file was modifiedllvm/lib/AsmParser/LLParser.cpp
The file was modifiedllvm/lib/AsmParser/LLToken.h
The file was modifiedllvm/lib/Target/AArch64/AArch64ISelLowering.cpp
The file was modifiedllvm/test/CodeGen/AArch64/framelayout-sve.mir
Commit a26d7b629823bfb502d65e10c75e78754c5970d2 by grimar
[FixBB] - An attemp to fix clang-armv7-linux-build-cache builder.
http://lab.llvm.org:8011/builders/clang-armv7-linux-build-cache/builds/22130/steps/build%20stage%201/logs/stdio
/usr/bin/c++   -DGTEST_HAS_RTTI=0 -D_DEBUG -D_FILE_OFFSET_BITS=64
-D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS
-D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/ObjectYAML
-I/home/buildslave/buildslave/clang-armv7-linux-build-cache/llvm/llvm/lib/ObjectYAML
-I/usr/include/libxml2 -Iinclude
-I/home/buildslave/buildslave/clang-armv7-linux-build-cache/llvm/llvm/include
-mthumb -fPIC -fvisibility-inlines-hidden -Werror=date-time
-Werror=unguarded-availability-new -Wall -Wextra -Wno-unused-parameter
-Wwrite-strings -Wcast-qual -Wmissing-field-initializers -pedantic
-Wno-long-long -Wimplicit-fallthrough -Wcovered-switch-default
-Wno-noexcept-type -Wnon-virtual-dtor -Wdelete-non-virtual-dtor
-Wstring-conversion -fdiagnostics-color -ffunction-sections
-fdata-sections -O3    -UNDEBUG  -fno-exceptions -fno-rtti -std=c++14
-MMD -MT lib/ObjectYAML/CMakeFiles/LLVMObjectYAML.dir/YAML.cpp.o -MF
lib/ObjectYAML/CMakeFiles/LLVMObjectYAML.dir/YAML.cpp.o.d -o
lib/ObjectYAML/CMakeFiles/LLVMObjectYAML.dir/YAML.cpp.o -c
/home/buildslave/buildslave/clang-armv7-linux-build-cache/llvm/llvm/lib/ObjectYAML/YAML.cpp
/home/buildslave/buildslave/clang-armv7-linux-build-cache/llvm/llvm/lib/ObjectYAML/YAML.cpp:42:41:
error: no matching function for call to 'min'
   OS.write((const char *)Data.data(), std::min(N, Data.size()));
                                       ^~~~~~~~
/usr/bin/../lib/gcc/arm-linux-gnueabihf/5.4.0/../../../../include/c++/5.4.0/bits/algorithmfwd.h:370:5:
note: candidate template ignored: deduced conflicting types for
parameter '_Tp' ('unsigned long long' vs. 'unsigned int')
   min(const _Tp&, const _Tp&);
   ^
/usr/bin/../lib/gcc/arm-linux-gnueabihf/5.4.0/../../../../include/c++/5.4.0/bits/stl_algo.h:3451:5:
note: candidate template ignored: could not match
'initializer_list<type-parameter-0-0>' against 'unsigned long long'
   min(initializer_list<_Tp> __l, _Compare __comp)
   ^
/usr/bin/../lib/gcc/arm-linux-gnueabihf/5.4.0/../../../../include/c++/5.4.0/bits/algorithmfwd.h:375:5:
note: candidate function template not viable: requires 3 arguments, but
2 were provided
   min(const _Tp&, const _Tp&, _Compare);
   ^
/usr/bin/../lib/gcc/arm-linux-gnueabihf/5.4.0/../../../../include/c++/5.4.0/bits/stl_algo.h:3445:5:
note: candidate function template not viable: requires single argument
'__l', but 2 arguments were provided
   min(initializer_list<_Tp> __l)
   ^
/home/buildslave/buildslave/clang-armv7-linux-build-cache/llvm/llvm/lib/ObjectYAML/YAML.cpp:46:28:
error: no matching function for call to 'min'
for (uint64_t I = 0, E = std::min(N, Data.size() / 2); I != E; ++I) {
                          ^~~~~~~~
/usr/bin/../lib/gcc/arm-linux-gnueabihf/5.4.0/../../../../include/c++/5.4.0/bits/algorithmfwd.h:370:5:
note: candidate template ignored: deduced conflicting types for
parameter '_Tp' ('unsigned long long' vs. 'unsigned int')
   min(const _Tp&, const _Tp&);
   ^
/usr/bin/../lib/gcc/arm-linux-gnueabihf/5.4.0/../../../../include/c++/5.4.0/bits/stl_algo.h:3451:5:
note: candidate template ignored: could not match
'initializer_list<type-parameter-0-0>' against 'unsigned long long'
   min(initializer_list<_Tp> __l, _Compare __comp)
   ^
/usr/bin/../lib/gcc/arm-linux-gnueabihf/5.4.0/../../../../include/c++/5.4.0/bits/algorithmfwd.h:375:5:
note: candidate function template not viable: requires 3 arguments, but
2 were provided
   min(const _Tp&, const _Tp&, _Compare);
   ^
/usr/bin/../lib/gcc/arm-linux-gnueabihf/5.4.0/../../../../include/c++/5.4.0/bits/stl_algo.h:3445:5:
note: candidate function template not viable: requires single argument
'__l', but 2 arguments were provided
   min(initializer_list<_Tp> __l)
Fix: specify the type for std::min call.
The file was modifiedllvm/lib/ObjectYAML/YAML.cpp
Commit e6c9a9af398baf40537d45498e0aaf417c1306dc by arsenm2
Use MCRegister in copyPhysReg
The file was modifiedllvm/lib/Target/AArch64/AArch64InstrInfo.h
The file was modifiedllvm/lib/Target/Mips/Mips16InstrInfo.cpp
The file was modifiedllvm/lib/Target/RISCV/RISCVInstrInfo.cpp
The file was modifiedllvm/lib/Target/BPF/BPFInstrInfo.h
The file was modifiedllvm/lib/Target/WebAssembly/WebAssemblyInstrInfo.h
The file was modifiedllvm/lib/Target/ARM/Thumb2InstrInfo.cpp
The file was modifiedllvm/lib/Target/PowerPC/PPCInstrInfo.h
The file was modifiedllvm/lib/Target/Lanai/LanaiInstrInfo.cpp
The file was modifiedllvm/lib/Target/AArch64/AArch64InstrInfo.cpp
The file was modifiedllvm/lib/Target/AVR/AVRInstrInfo.cpp
The file was modifiedllvm/lib/Target/AVR/AVRInstrInfo.h
The file was modifiedllvm/lib/Target/NVPTX/NVPTXInstrInfo.h
The file was modifiedllvm/lib/Target/Sparc/SparcInstrInfo.cpp
The file was modifiedllvm/lib/Target/AMDGPU/R600InstrInfo.h
The file was modifiedllvm/lib/Target/Sparc/SparcInstrInfo.h
The file was modifiedllvm/lib/Target/XCore/XCoreInstrInfo.h
The file was modifiedllvm/lib/Target/AMDGPU/SIInstrInfo.h
The file was modifiedllvm/lib/Target/ARM/Thumb1InstrInfo.h
The file was modifiedllvm/lib/Target/NVPTX/NVPTXInstrInfo.cpp
The file was modifiedllvm/lib/Target/PowerPC/PPCInstrInfo.cpp
The file was modifiedllvm/lib/Target/WebAssembly/WebAssemblyInstrInfo.cpp
The file was modifiedllvm/lib/Target/SystemZ/SystemZInstrInfo.cpp
The file was modifiedllvm/lib/Target/Mips/Mips16InstrInfo.h
The file was modifiedllvm/lib/Target/ARM/ARMBaseInstrInfo.cpp
The file was modifiedllvm/lib/Target/ARC/ARCInstrInfo.h
The file was modifiedllvm/lib/Target/RISCV/RISCVInstrInfo.h
The file was modifiedllvm/lib/Target/SystemZ/SystemZInstrInfo.h
The file was modifiedllvm/lib/Target/ARM/ARMBaseInstrInfo.h
The file was modifiedllvm/lib/Target/Hexagon/HexagonInstrInfo.h
The file was modifiedllvm/lib/Target/AMDGPU/R600InstrInfo.cpp
The file was modifiedllvm/lib/Target/ARC/ARCInstrInfo.cpp
The file was modifiedllvm/lib/Target/MSP430/MSP430InstrInfo.h
The file was modifiedllvm/include/llvm/CodeGen/TargetInstrInfo.h
The file was modifiedllvm/lib/Target/XCore/XCoreInstrInfo.cpp
The file was modifiedllvm/lib/Target/AMDGPU/SIInstrInfo.cpp
The file was modifiedllvm/lib/Target/BPF/BPFInstrInfo.cpp
The file was modifiedllvm/lib/Target/X86/X86InstrInfo.cpp
The file was modifiedllvm/lib/Target/X86/X86InstrInfo.h
The file was modifiedllvm/lib/Target/ARM/Thumb2InstrInfo.h
The file was modifiedllvm/lib/Target/Mips/MipsSEInstrInfo.h
The file was modifiedllvm/lib/Target/Hexagon/HexagonInstrInfo.cpp
The file was modifiedllvm/lib/Target/Lanai/LanaiInstrInfo.h
The file was modifiedllvm/lib/Target/ARM/Thumb1InstrInfo.cpp
The file was modifiedllvm/lib/Target/MSP430/MSP430InstrInfo.cpp
The file was modifiedllvm/lib/Target/Mips/MipsSEInstrInfo.cpp
Commit 6b15c5dface2c70c9a17f80d3aa95af2c7658a7d by grimar
[FixBB] - Fix one more std::min -> std::min<uint64_t> to make BB happy.
BB:
http://lab.llvm.org:8011/builders/clang-armv7-linux-build-cache/builds/22133/steps/build%20stage%201/logs/stdio
The file was modifiedllvm/lib/ObjectYAML/YAML.cpp
Commit e0012c5d6acb568c77c7a6b845637f330e64515f by joan.lluch
[TargetLowering][DAGCombine][MSP430] Shift Amount Threshold in
DAGCombine (3)
Summary: Additional filtering of undesired shifts for targets that do
not support them efficiently.
Related with  D69116 and  D69120
Applies the TLI.getShiftAmountThreshold hook to prevent undesired
generation of shifts for the following IR code:
``` define i16 @testShiftBits(i16 %a) { entry:
%and = and i16 %a, -64
%cmp = icmp eq i16 %and, 64
%conv = zext i1 %cmp to i16
ret i16 %conv
}
define i16 @testShiftBits_11(i16 %a) { entry:
%cmp = icmp ugt i16 %a, 63
%conv = zext i1 %cmp to i16
ret i16 %conv
}
define i16 @testShiftBits_12(i16 %a) { entry:
%cmp = icmp ult i16 %a, 64
%conv = zext i1 %cmp to i16
ret i16 %conv
}
``` The attached diff file shows the piece code in TargetLowering that
is responsible for the generation of shifts in relation to the IR above.
Before applying this patch, shifts will be generated to replace
non-legal icmp immediates. However, shifts may be undesired if they are
even more expensive for the target.
For all my previous patches in this series (cited above) I added test
cases for the MSP430 target. However, in this case, the target is not
suitable for showing improvements related with this patch, because the
MSP430 does not implement "isLegalICmpImmediate". The default
implementation returns always true, therefore the patched code in
TargetLowering is never reached for that target. Targets implementing
both "isLegalICmpImmediate" and "getShiftAmountThreshold" will benefit
from this.
The differential effect of this patch can only be shown for the MSP430
by temporarily implementing "isLegalICmpImmediate" to return false for
large immediates. This is simulated with the implementation of a command
line flag that was incorporated in D69975
This patch belongs to a initiative to "relax" the generation of shifts
by LLVM for targets requiring it
Reviewers: spatel, lebedev.ri, asl
Reviewed By: spatel
Subscribers: lenary, hiraditya, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D69326
The file was modifiedllvm/test/CodeGen/MSP430/shift-amount-threshold-b.ll
The file was modifiedllvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
Commit add7f2aba7b9f9db3bbbeacd07650f6e1e9f0094 by qshanz
[NFC] Add one test to verify the sign_extend of vector type.
The file was addedllvm/test/CodeGen/ARM/signext-inreg.ll
Commit 41104a9406dd284d984f7bee30c7756fcfe2b59e by hokein.wu
[clangd] Fix a regression of not showing documentation from forward
declarations.
Summary: There is a regression from https://reviews.llvm.org/D68467.
Unlike class forward declarations, function ducomentation is written in
the declaration in headers, the function definition doesn't contain any
documentation, cases like:
``` foo.h
// this is foo. void foo(); foo.cc
void foo() {}
``` we should still show documentation from the foo declaration.
Reviewers: ilya-biryukov
Reviewed By: ilya-biryukov
Subscribers: MaskRay, jkorous, arphaman, kadircet, usaxena95,
cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D69961
The file was modifiedclang-tools-extra/clangd/unittests/IndexTests.cpp
The file was modifiedclang-tools-extra/clangd/index/Merge.cpp
Commit 4197a76593a6ce9f65932c531068a2901cd6eec3 by luismarques
[RISCV][NFC] Add nounwind to LKK test functions
Differential Revision: https://reviews.llvm.org/D70067
The file was modifiedllvm/test/CodeGen/RISCV/srem-vector-lkk.ll
The file was modifiedllvm/test/CodeGen/RISCV/srem-lkk.ll
The file was modifiedllvm/test/CodeGen/RISCV/urem-vector-lkk.ll
The file was modifiedllvm/test/CodeGen/RISCV/urem-lkk.ll
Commit 36937ec7fb8e20b81adbac40bd48c6ed7ac6df61 by mgorny
[lldb] [test] Mark TestSendSignal XFAIL on NetBSD
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/signal/TestSendSignal.py
Commit b1ac1f0071626e5cf7f2847484b5b7595253a295 by hans
Revert cdcf58e5af0 "[RISCV] enable LTO support, pass some options to
linker."
This started passing target-features on the linker line, not just for
RISCV but for all targets, leading to error messages in Chromium Android
build:
  '+soft-float-abi' is not a recognized feature for this target
(ignoring feature)
'+soft-float-abi' is not a recognized feature for this target (ignoring
feature)
See Phabricator review for details.
Reverting until this can be fixed properly.
> Summary:
> 1. enable LTO need to pass target feature and abi to LTO code
generation
>    RISCV backend need the target feature to decide which extension
used in
>    code generation.
> 2. move getTargetFeatures to CommonArgs.h and add ForLTOPlugin flag
> 3. add general tools::getTargetABI in CommonArgs.h because different
target uses different
>    way to get the target ABI.
>
> Patch by Kuan Hsu Chen (khchen)
>
> Reviewers: lenary, lewis-revill, asb, MaskRay
>
> Reviewed By: lenary
>
> Subscribers: hiraditya, dschuff, aheejin, fedor.sergeev, mehdi_amini,
inglorion, asb, rbar, johnrusso, simoncook, apazos, sabuasal, niosHD,
kito-cheng, shiva0217, jrtc27, MaskRay, zzheng, edward-jones, steven_wu,
rogfer01, MartinMosbeck, brucehoult, the_o, dexonsmith, rkruppe, PkmX,
jocewei, psnobl, benna, Jim, lenary, s.egerton, pzheng, cfe-commits
>
> Tags: #clang
>
> Differential Revision: https://reviews.llvm.org/D67409
The file was modifiedclang/lib/Driver/ToolChains/Clang.cpp
The file was modifiedclang/lib/Driver/ToolChains/RISCVToolchain.cpp
The file was modifiedclang/test/Driver/gold-lto.c
The file was modifiedclang/lib/Driver/ToolChains/CommonArgs.cpp
The file was modifiedclang/lib/Driver/ToolChains/CommonArgs.h
The file was modifiedclang/lib/Driver/ToolChains/RISCVToolchain.h
Commit e2f0b243aa014d5424e34b48132a6056c866b719 by mgorny
[lldb] [test] Fix typo in TestSendSignal
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/signal/TestSendSignal.py
Commit 9323ef4ecca1095347627842c8bfa3544a59e718 by jay.foad
[InstCombine] Simplify binary op when only one operand is a select
Summary: SimplifySelectsFeedingBinaryOp simplified binary ops when both
operands were selects with the same condition. This patch extends it to
handle these cases where only one operand is a select:
X op (C ? P : Q) -> C ? (X op P) : (X op Q)
// if X op P and X op Q both simplify
(C ? P : Q) op Y -> C ? (P op Y) : (Q op Y)
// if P op Y and Q op Y both simplify
For example: X *fast (C ? 1.0 : 0.0) -> C ? X : 0.0
Reviewers: mcberg2017, majnemer, craig.topper, qcolombet, mcrosier
Subscribers: hiraditya, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D64713
The file was modifiedllvm/lib/Transforms/InstCombine/InstructionCombining.cpp
The file was modifiedllvm/test/Transforms/InstCombine/fmul.ll
The file was modifiedllvm/test/Transforms/InstCombine/mul.ll
Commit a7244c56bdd058a41ff9f19dc2da8e3fb9adeb7f by nunoplopes
docs: fix warning in LangRef parsing
The file was modifiedllvm/docs/LangRef.rst
Commit 8383be0f754a7283525e2a84c64e4cc9133ef9db by llvm-dev
Remove superfluous ';' to fix Wpedantic. NFC.
The file was modifiedllvm/lib/ObjectYAML/ELFEmitter.cpp
Commit 0040c4ba1e2ef3450366edcae8ac013e16356687 by llvm-dev
Fix -Wparentheses warning. NFCI.
The file was modifiedllvm/lib/Analysis/DDG.cpp
Commit b47c7cd4d6a130be6e1cae4f18e65668623c5985 by llvm-dev
Fix -Wcovered-switch-default warning. NFCI.
The file was modifiedllvm/lib/Target/AArch64/AArch64FrameLowering.cpp
Commit 0cc7c29a97e401359782edf3263cdc1a130415d8 by llvm-dev
AArch64FunctionInfo - fix uninitialized variable warnings. NFCI.
The file was modifiedllvm/lib/Target/AArch64/AArch64MachineFunctionInfo.h
Commit 02ec6ff77eb718528138737c885e67c248ecae49 by hokein.wu
[clangd] Use name of Macro to compute its SymbolID, NFC.
Summary: We use the name from the IdentifierInfo of the Macro to compute
its SymbolID. It is better to just take the Name as a parameter to avoid
storing the IdentifierInfo whenever we need the SymbolID for the Macro.
Patch by UTKARSH SAXENA!
Reviewers: hokein
Reviewed By: hokein
Subscribers: ilya-biryukov, MaskRay, jkorous, arphaman, kadircet,
cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D69937
The file was modifiedclang-tools-extra/clangd/AST.h
The file was modifiedclang-tools-extra/clangd/AST.cpp
The file was modifiedclang-tools-extra/clangd/CodeComplete.cpp
The file was modifiedclang-tools-extra/clangd/index/SymbolCollector.cpp
Commit 75af15d81ef31ebc1fa835eda0c5ef684037a602 by Tom.Weaver
[NFC][TEST_COMMIT] Add fullstop to comment.
The file was modifiedllvm/lib/Transforms/Scalar/Reassociate.cpp
Commit 1984a27db58e9053371ab6d6dc288c81c8a071ac by Tom.Weaver
[DBG][OPT] Attempt to salvage or undef debug info when removing
trivially deletable instructions in the Reassociate Expression pass.
Reviewed By: aprantl, vsk
Differential revision: https://reviews.llvm.org/D69943
The file was addedllvm/lib/Transforms/Scalar/Reassociate.cpp.rej
The file was addedllvm/test/Transforms/Reassociate/undef_intrinsics_when_deleting_instructions.ll
The file was addedllvm/test/Transforms/Reassociate/reassociate_salvages_debug_info.ll
Commit 9f48a160dd3fd56314cfbbe74c56e09aaab11566 by Tom.Weaver
Revert "[DBG][OPT] Attempt to salvage or undef debug info when removing
trivially deletable instructions in the Reassociate Expression pass."
This reverts commit 1984a27db58e9053371ab6d6dc288c81c8a071ac.
The file was removedllvm/test/Transforms/Reassociate/reassociate_salvages_debug_info.ll
The file was removedllvm/test/Transforms/Reassociate/undef_intrinsics_when_deleting_instructions.ll
The file was removedllvm/lib/Transforms/Scalar/Reassociate.cpp.rej
Commit 3db8a3ef86e7b3331ab466a78c10a62be9e69829 by spatel
[InstCombine] avoid crash from deleting an instruction that still has
uses (PR43723) (3rd try)
Re-try because earlier attempts were reverted due to use-after-free.
Hopefully, diagnosed correctly this time - we replace/remove the
invariant.start first rather than the invariant.end to avoid angering
worklist-based iteration.
We gather a set of white-listed instructions in isAllocSiteRemovable()
and then replace/erase them. But we don't know in general if the
instructions in the set have uses amongst themselves, so order of
deletion makes a difference.
There's already a special-case for the llvm.objectsize intrinsic, so add
another for llvm.invariant.start.
Should fix: https://bugs.llvm.org/show_bug.cgi?id=43723
Differential Revision: https://reviews.llvm.org/D69977
The file was modifiedllvm/lib/Transforms/InstCombine/InstructionCombining.cpp
The file was modifiedllvm/test/Transforms/InstCombine/builtin-object-size-ptr.ll
Commit 29f5d1670c368589b2555932551360721da7799a by spatel
Revert "[InstCombine] avoid crash from deleting an instruction that
still has uses (PR43723) (3rd try)"
This reverts commit 3db8a3ef86e7b3331ab466a78c10a62be9e69829. This
caused a different memory-sanitizer failure than earlier attempts, but
it's still not right.
The file was modifiedllvm/lib/Transforms/InstCombine/InstructionCombining.cpp
The file was modifiedllvm/test/Transforms/InstCombine/builtin-object-size-ptr.ll
Commit abbbf9880c272da7a3db5de40a91dcbddac8bb50 by joan.lluch
[TargetLowering][DAGCombine][MSP430] Shift Amount Threshold in
DAGCombine (4) (Baseline tests)
Summary: Baseline tests before applying D70042
Reviewers: spatel, asl
Subscribers: llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D70083
The file was modifiedllvm/test/CodeGen/MSP430/shift-amount-threshold.ll
Commit 48b7068beca9d3a39dcfbebcb384b59b7898065f by Louis Dionne
[libc++] Mark __call_once_proxy as hidden and internal
We effectively never want to export that function, which is an
implementation detail of libc++. This was previously tried in
603715c66b6b and then reverted in 8335dd314f36 because it caused linker
warnings. These linker warnings should go away now that we use
internal_linkage instead of always_inline to implement per-TU
insulation.
The file was modifiedlibcxx/include/mutex
Commit a7638d384983e8e3eb44a2d8c757238efc7096dc by martin
clang-format: [JS] support null operators.
Summary: JavaScript / TypeScript is adding two new operators: the null
propagating operator `?.` and the nullish coalescing operator `??`.
    const x = foo ?? 'default';
   const z = foo?.bar?.baz;
This change adds support to lex and format both.
Reviewers: krasimir
Subscribers: cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D69971
The file was modifiedclang/lib/Format/FormatToken.h
The file was modifiedclang/lib/Format/FormatTokenLexer.cpp
The file was modifiedclang/unittests/Format/FormatTestJS.cpp
Commit 6bcd8d4a18fc0604a2297a626c1fc808cbfb7b9b by martin
clang-format: [JS] test declared fields.
Summary: TypeScript now supports declaring fields:
    class Foo {
     declare field: string;
   }
clang-format happens to already format this fine, so this change just
adds a regression test.
Reviewers: krasimir
Subscribers: cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D69972
The file was modifiedclang/unittests/Format/FormatTestJS.cpp
Commit f8c17fe1112009e793d6f9a261622423c2c62049 by hokein.wu
[clangd] fixes semantic highlighting test
Summary: fixes https://github.com/clangd/clangd/issues/176
Patch by liu hui!
Reviewers: ilya-biryukov, hokein, sammccall
Reviewed By: hokein
Subscribers: MaskRay, jkorous, arphaman, kadircet, usaxena95,
cfe-commits
Tags: #clang-tools-extra, #clang
Differential Revision: https://reviews.llvm.org/D70078
The file was modifiedclang-tools-extra/clangd/clients/clangd-vscode/test/semantic-highlighting.test.ts
Commit fdf3d1766bbabb48a397fae646facbe2690313f6 by stefanp
[PowerPC] Implementing overflow version for XO-Form instructions
The Overflow version of XO-Form instruction uses the SO, OV and OV32
special registers.
This changes modifies existing multiclasses and instruction definitions
to allow for the use of the XER register to record the various types if
overflow from possible add, subtract and multiply instructions. It then
modifies the existing instructions as to use these multiclasses as
needed.
Patch By: Kamau Bridgeman
Differential Revision: https://reviews.llvm.org/D66902
The file was modifiedllvm/lib/Target/PowerPC/PPCInstrInfo.td
The file was modifiedllvm/test/MC/PowerPC/ppc64-encoding.s
The file was modifiedllvm/lib/Target/PowerPC/PPCInstr64Bit.td
The file was modifiedllvm/test/MC/Disassembler/PowerPC/ppc64-encoding.txt
The file was modifiedllvm/test/MC/Disassembler/PowerPC/ppc64le-encoding.txt
The file was modifiedllvm/test/MC/PowerPC/invalid-instructions-spellcheck.s
The file was modifiedllvm/lib/Target/PowerPC/P9InstrResources.td
Commit 4edf0cb0e03e31d468979d0d7dec08bd9f4f8204 by abelkocsis
[clang-tidy] Add bugprone-bad-signal-to-kill-thread checker and alias
cert-pos44-c
The file was modifiedclang-tools-extra/docs/ReleaseNotes.rst
The file was modifiedclang-tools-extra/docs/clang-tidy/checks/list.rst
The file was addedbad-signal-to-kill-thread.patch
The file was addedclang-tools-extra/docs/clang-tidy/checks/bugprone-bad-signal-to-kill-thread.rst
The file was modifiedclang-tools-extra/clang-tidy/cert/CERTTidyModule.cpp
The file was addedclang-tools-extra/clang-tidy/bugprone/BadSignalToKillThreadCheck.cpp
The file was addedclang-tools-extra/docs/clang-tidy/checks/cert-pos44-c.rst
The file was modifiedclang-tools-extra/clang-tidy/bugprone/BugproneTidyModule.cpp
The file was addedclang-tools-extra/clang-tidy/bugprone/BadSignalToKillThreadCheck.h
The file was addedclang-tools-extra/test/clang-tidy/bugprone-bad-signal-to-kill-thread.cpp
The file was modifiedclang-tools-extra/clang-tidy/bugprone/CMakeLists.txt
Commit 135a493f34561219d67251b58a482cd3fc6416b9 by pavel
Fix TestNoGPacketSupported on linux
The mock server pretends the process stopped with signal 17, which is
SIGCHLD on linux. This causes lldb to resume to process, utterly
confusing the test. Lldb probably shouldn't resume in this case, but for
now this issue can be fixed by changing the signal number to 2, which is
SIGINT just about anywhere.
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/gdb_remote_client/TestNoGPacketSupported.py
Commit a9a3781df81a8a630e5d233efbc8b15b24ddd1dd by francisvm
[ObjC] Override TailCallKind when lowering objc intrinsics
The tail-call-kind-ness is known by the ObjCARC analysis and can be
enforced while lowering the intrinsics to calls.
This allows us to get the requested tail calls at -O0 without trying to
preserve the attributes throughout passes that change code even at -O0
,like the Always Inliner, where the ObjCOpt pass doesn't run.
Differential Revision: https://reviews.llvm.org/D69980
The file was modifiedllvm/test/Transforms/PreISelIntrinsicLowering/objc-arc.ll
The file was modifiedllvm/lib/CodeGen/PreISelIntrinsicLowering.cpp
Commit 8cec7e0208f5b65790fd5c73b90d6d35944b07b1 by abelkocsis
Revert "[clang-tidy] Add bugprone-bad-signal-to-kill-thread checker and
alias cert-pos44-c"
This reverts commit 4edf0cb0e03e31d468979d0d7dec08bd9f4f8204.
The file was removedclang-tools-extra/test/clang-tidy/bugprone-bad-signal-to-kill-thread.cpp
The file was removedclang-tools-extra/docs/clang-tidy/checks/bugprone-bad-signal-to-kill-thread.rst
The file was removedclang-tools-extra/clang-tidy/bugprone/BadSignalToKillThreadCheck.h
The file was modifiedclang-tools-extra/clang-tidy/bugprone/BugproneTidyModule.cpp
The file was modifiedclang-tools-extra/docs/clang-tidy/checks/list.rst
The file was removedclang-tools-extra/clang-tidy/bugprone/BadSignalToKillThreadCheck.cpp
The file was modifiedclang-tools-extra/docs/ReleaseNotes.rst
The file was removedbad-signal-to-kill-thread.patch
The file was modifiedclang-tools-extra/clang-tidy/bugprone/CMakeLists.txt
The file was modifiedclang-tools-extra/clang-tidy/cert/CERTTidyModule.cpp
The file was removedclang-tools-extra/docs/clang-tidy/checks/cert-pos44-c.rst
Commit 8d288a0668a574863d52784084ff565c89f7366e by abelkocsis
[clang-tidy] Add bugprone-bad-signal-to-kill-thread check and its alias
cert-pos44-c
The file was addedclang-tools-extra/clang-tidy/bugprone/BadSignalToKillThreadCheck.h
The file was addedclang-tools-extra/docs/clang-tidy/checks/cert-pos44-c.rst
The file was modifiedclang-tools-extra/clang-tidy/bugprone/BugproneTidyModule.cpp
The file was modifiedclang-tools-extra/docs/clang-tidy/checks/list.rst
The file was modifiedclang-tools-extra/docs/ReleaseNotes.rst
The file was addedclang-tools-extra/test/clang-tidy/bugprone-bad-signal-to-kill-thread.cpp
The file was modifiedclang-tools-extra/clang-tidy/bugprone/CMakeLists.txt
The file was addedclang-tools-extra/clang-tidy/bugprone/BadSignalToKillThreadCheck.cpp
The file was modifiedclang-tools-extra/clang-tidy/cert/CERTTidyModule.cpp
The file was addedclang-tools-extra/docs/clang-tidy/checks/bugprone-bad-signal-to-kill-thread.rst
Commit 2da34a43c7ae9cb5dded89edfebc6b6df0ef173a by llvmgnsyncbot
gn build: Merge 8d288a0668a
The file was modifiedllvm/utils/gn/secondary/clang-tools-extra/clang-tidy/bugprone/BUILD.gn
Commit a14eb8f47d43c701651ad59f49167a614a8c9773 by pavel
lldb: Fix some -Wdeprecated-copy warnings
gcc-9 started warning when a class defined a copy constructor without a
copy assignment operator (or vice-versa).
This fixes those warnings by deleting the other special member too
(after verifying it doesn't do anything non-trivial).
The file was modifiedlldb/include/lldb/Utility/Flags.h
The file was modifiedlldb/include/lldb/Symbol/SymbolContext.h
The file was modifiedlldb/include/lldb/Utility/FileSpec.h
The file was modifiedlldb/source/Utility/Scalar.cpp
The file was modifiedlldb/source/Utility/Broadcaster.cpp
The file was modifiedlldb/include/lldb/Utility/Status.h
The file was modifiedlldb/source/Symbol/SymbolContext.cpp
The file was modifiedlldb/source/Utility/FileSpec.cpp
The file was modifiedlldb/source/Utility/ArchSpec.cpp
The file was modifiedlldb/include/lldb/Utility/ArchSpec.h
The file was modifiedlldb/include/lldb/Utility/Broadcaster.h
The file was modifiedlldb/source/Utility/Status.cpp
The file was modifiedlldb/include/lldb/Symbol/Declaration.h
The file was modifiedlldb/include/lldb/Interpreter/OptionValue.h
The file was modifiedlldb/include/lldb/Utility/Scalar.h
Commit a81c1a9c56300669b9edcb187f8f751fd06c2d29 by sam.mccall
[Format] Fix clang-format.el unit tests after commit f349cc37cc485fd5f
Also add a comment that test is not automatically run, and how to run
it.
Patch by Philipp Stephani!
The file was modifiedclang/tools/clang-format/clang-format-test.el
Commit 49fb4a96e0b79e18aec0ed908676ae4ecaf3084b by ndesaulniers
change LLVM_VERSION_SUFFIX default from svn to git
Summary: Sayonara SVN!
Signed-off-by: Nick Desaulniers <ndesaulniers@google.com>
Reviewers: tstellar, jyknight, lebedev.ri, smeenai, mgorny, hans,
mclow.lists
Reviewed By: mgorny, hans
Subscribers: christof, libcxx-commits, llvm-commits, srhines
Tags: #libc, #llvm
Differential Revision: https://reviews.llvm.org/D70019
The file was modifiedllvm/utils/gn/secondary/llvm/tools/llvm-config/BUILD.gn
The file was modifiedlibunwind/CMakeLists.txt
The file was modifiedlibcxx/CMakeLists.txt
The file was modifiedllvm/CMakeLists.txt
The file was modifiedllvm/utils/gn/secondary/clang/include/clang/Config/BUILD.gn
The file was modifiedllvm/utils/gn/secondary/llvm/include/llvm/Config/BUILD.gn
Commit 5cfce5079bc8218e68b6404b70116aeccc346dd1 by llvm-dev
Timer - fix shadow variable warnings for Name/Description members. NFC.
The file was modifiedllvm/lib/Support/Timer.cpp
The file was modifiedllvm/include/llvm/Support/Timer.h
Commit b6cd799e29a9a5cef4d1d722f267e3b59ef6aaca by llvm-dev
Fix filename typo in rG8d288a0668a5
The file was modifiedclang-tools-extra/docs/ReleaseNotes.rst
Commit 4162875c3b2a2326c8f40b6cba98308d819f4d49 by sam.mccall
[Support] Add erase() to json::Object
The file was modifiedllvm/include/llvm/Support/JSON.h
The file was modifiedllvm/unittests/Support/JSONTest.cpp
Commit 6bbfafd03782a4bf9522edeaf4860470946ecfd0 by yi-hong.lyu
[CGP] Make ICMP_EQ use CR result of ICMP_S(L|G)T dominators
For example:
long long test(long long a, long long b) {
if (a << b > 0)
   return b;
if (a << b < 0)
   return a;
return a*b;
}
Produces:
        sld. 5, 3, 4
       ble 0, .LBB0_2
       mr 3, 4
       blr
.LBB0_2:                                # %if.end
       cmpldi  5, 0
       li 5, 1
       isel 4, 4, 5, 2
       mulld 3, 4, 3
       blr
But the compare (cmpldi 5, 0) is redundant and can be removed (CR0
already contains the result of that comparison).
The root cause of this is that LLVM converts signed comparisons into
equality comparison based on dominance. Equality comparisons are
unsigned by default, so we get either a record-form or cmp (without the
l for logical) feeding a cmpl. That is the situation we want to avoid
here.
Differential Revision: https://reviews.llvm.org/D60506
The file was modifiedllvm/lib/CodeGen/CodeGenPrepare.cpp
The file was modifiedllvm/test/CodeGen/X86/use-cr-result-of-dom-icmp-st.ll
The file was modifiedllvm/test/CodeGen/AArch64/use-cr-result-of-dom-icmp-st.ll
The file was modifiedllvm/lib/Target/PowerPC/PPCISelLowering.h
The file was modifiedllvm/test/CodeGen/PowerPC/use-cr-result-of-dom-icmp-st.ll
The file was modifiedllvm/include/llvm/CodeGen/TargetLowering.h
Commit 19bbdf6ca6be5315b2ab88e9d930463ab65c278d by kevin.neal
Fix errors where we thought we were checking for labels but weren't due
to use of the wrong prefix. Spotted by Craig Topper in reviewing D69275.
The file was modifiedllvm/test/CodeGen/X86/fp-intrinsics.ll
Commit 03da6e8c00de2320e6b9dacba8f7850faceae319 by thomasraoux
    [ModuloSchedule] Do target loop analysis before peeling.
    Simple change to call target hook analyzeLoopForPipelining before
   changing the loop. After peeling analyzing the loop may be more
   complicated for target that don't have a loop instruction. This
doesn't
   affect Hexagone and PPC as they have hardware loop instructions.
    Differential Revision: https://reviews.llvm.org/D69912
The file was modifiedllvm/include/llvm/CodeGen/ModuloSchedule.h
The file was modifiedllvm/lib/CodeGen/ModuloSchedule.cpp
Commit 14df08f0580cea8f8bec5814e3b895b373001b56 by kostyak
[scudo][standalone] Match function name change to bionic name change.
Summary: Bionic was modified to have all function names consistent.
Modify the code and get rid of the special case for bionic since it's no
longer needed.
Reviewers: cryptoad
Reviewed By: cryptoad
Subscribers: srhines, llvm-commits, #sanitizers
Tags: #sanitizers, #llvm
Differential Revision: https://reviews.llvm.org/D70031
The file was modifiedcompiler-rt/lib/scudo/standalone/wrappers_c.inc
Commit 489449c28aaa45086d507fbad96826420adf409d by yitzhakm
[libTooling] Further simplify `Stencil` type and introduce
`MatchComputation`.
Summary: This revision introduces a new interface `MatchComputation`
which generalizes the `Stencil` interface and replaces the
`std::function` interface of
`MatchConsumer`. With this revision, `Stencil` (as an abstraction)
becomes just one collection of implementations of
`MatchComputation<std::string>`. Correspondingly, we remove the
`Stencil` class entirely in favor of a simple type alias, deprecate
`MatchConsumer` and change all functions that accepted
`MatchConsumer<std::string>` to use
`MatchComputation<std::string>` instead.
Reviewers: gribozavr
Subscribers: cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D69802
The file was modifiedclang/include/clang/Tooling/Transformer/RewriteRule.h
The file was modifiedclang/unittests/Tooling/StencilTest.cpp
The file was modifiedclang-tools-extra/clang-tidy/utils/TransformerClangTidyCheck.cpp
The file was modifiedclang/unittests/Tooling/TransformerTest.cpp
The file was modifiedclang/include/clang/Tooling/Transformer/MatchConsumer.h
The file was modifiedclang/lib/Tooling/Transformer/Stencil.cpp
The file was modifiedclang/include/clang/Tooling/Transformer/Stencil.h
The file was modifiedclang/lib/Tooling/Transformer/RewriteRule.cpp
Commit eb8710cb93a5c21c168ffd97ac2b6872127cb60b by mcypark
[libc++][P0980] Marked member functions move/copy/assign of char_traits
constexpr.
Reviewers: ldionne, EricWF, mclow.lists
Reviewed By: ldionne
Subscribers: christof, dexonsmith, libcxx-commits
Tags: #libc
Differential Revision: https://reviews.llvm.org/D68840
The file was modifiedlibcxx/test/std/strings/char.traits/char.traits.specializations/char.traits.specializations.wchar.t/copy.pass.cpp
The file was modifiedlibcxx/test/std/strings/char.traits/char.traits.specializations/char.traits.specializations.char16_t/assign3.pass.cpp
The file was modifiedlibcxx/test/std/strings/char.traits/char.traits.specializations/char.traits.specializations.char16_t/move.pass.cpp
The file was modifiedlibcxx/test/std/strings/char.traits/char.traits.specializations/char.traits.specializations.char/copy.pass.cpp
The file was modifiedlibcxx/test/std/strings/char.traits/char.traits.specializations/char.traits.specializations.char32_t/assign3.pass.cpp
The file was modifiedlibcxx/test/std/strings/char.traits/char.traits.specializations/char.traits.specializations.char32_t/move.pass.cpp
The file was modifiedlibcxx/test/std/strings/char.traits/char.traits.specializations/char.traits.specializations.char8_t/move.pass.cpp
The file was modifiedlibcxx/test/std/strings/char.traits/char.traits.specializations/char.traits.specializations.wchar.t/assign3.pass.cpp
The file was modifiedlibcxx/include/__string
The file was modifiedlibcxx/test/std/strings/char.traits/char.traits.specializations/char.traits.specializations.char/assign3.pass.cpp
The file was modifiedlibcxx/test/std/strings/char.traits/char.traits.specializations/char.traits.specializations.char8_t/copy.pass.cpp
The file was modifiedlibcxx/test/std/strings/char.traits/char.traits.specializations/char.traits.specializations.char16_t/copy.pass.cpp
The file was modifiedlibcxx/test/std/strings/char.traits/char.traits.specializations/char.traits.specializations.char8_t/assign3.pass.cpp
The file was modifiedlibcxx/test/std/strings/char.traits/char.traits.specializations/char.traits.specializations.char/move.pass.cpp
The file was modifiedlibcxx/test/std/strings/char.traits/char.traits.specializations/char.traits.specializations.wchar.t/move.pass.cpp
The file was modifiedlibcxx/test/std/strings/char.traits/char.traits.specializations/char.traits.specializations.char32_t/copy.pass.cpp
Commit b9213dfec4d8ce42d90507c25545564f4a0bbfb8 by sam.mccall
[clangd] Fix crash in DefineInline::prepare()
The file was modifiedclang-tools-extra/clangd/refactor/tweaks/DefineInline.cpp
The file was modifiedclang-tools-extra/clangd/unittests/TweakTests.cpp
Commit 8a44d4850d268fdcc61b95fdd32233b7a3a15e9b by Jonas Devlieghere
[debuginfo] Update test to account for missing __debug_macinfo
We no longer emit this section if it's empty.
The file was modifieddebuginfo-tests/llgdb-tests/apple-accel.cpp
Commit 0d908e1252d4b1de4bdd91e2a2857093621b2a0b by llvm-dev
Make FileCheckNumericVariable::getDefLineNumber const. NFC
Fixes cppcheck warning.
The file was modifiedllvm/lib/Support/FileCheckImpl.h
Commit 0e0dea82681a86a09ceed0afd321367a35bfa051 by llvm-dev
Add missing override modifiers for FileCheckExpressionAST::eval()
overrides.
The file was modifiedllvm/lib/Support/FileCheckImpl.h

Summary

  1. Fix LLVM_LIT_ARGS for LLDB Arm/AArch64 builder (details)
Commit a4397a96927ee26258a944d7e4cdef66169b8f16 by omair.javaid
Fix LLVM_LIT_ARGS for LLDB Arm/AArch64 builder
This patch fixes messed up LLVM_LIT_ARGS for LLDB Arm and AArch64 Linux
buildbots.
This also updates no of jobs to 32 on slave "linaro-thx1-lldb-aarch64".
Signed-off-by: Muhammad Omair Javaid <omair.javaid@linaro.org>
The file was modifiedbuildbot/osuosl/master/config/slaves.py
The file was modifiedbuildbot/osuosl/master/config/builders.py