SuccessChanges

Summary

  1. Delete llvm.{sig,}{setjmp,longjmp} remnant after r136821 (details)
  2. [clangd] Fix crash in hover (details)
  3. [llvm-readobj][llvm-objdump][test] - Improve dynamic section testing. (details)
  4. [X86] Custom widen v2i32->v2f32 strict_sint_to_fp to avoid (details)
  5. [X86] Add v2i32->v2f32 non-strict sint_to_fp/uint_to_fp tests. NFC (details)
  6. [X86] Allow v2i32->v2f32 strict and non-strict uint_to_fp to be widened (details)
  7. [clangd] Reformat `HoverTests.cpp` NFC (details)
  8. [mlir] Floating constants for import-llvm (details)
  9. [MLIR] [NFC] fix unused var warning (details)
  10. [mlir] fix typo in a comment (details)
  11. [lldb] Silent random xpass on aarch64-linux buildbot (details)
  12. [OpenCL] Pretty print __private addr space (details)
  13. AMDGPU: Use correct DebugLoc (details)
  14. AMDGPU/GlobalISel: Select some 128-bit load/stores (details)
  15. AMDGPU/GlobalISel: Fix extra result register in fdiv64 lowering (details)
  16. [MLIR][spirv] Fix links in docs after repo migration (details)
  17. [OpenMP] Implementation of OMPT reduction callbacks (details)
  18. [NFC][DA] Remove duplicate code in checkSrcSubscript and (details)
  19. Allow newlines in AST Matchers in clang-query files (details)
  20. [Matrix] Propagate and use shape info for binary operators. (details)
  21. [OpenCL] Fix inconsistency between opencl and c11 atomic fetch max/min (details)
  22. [OpenCL] Fixed printing of __private in AMDGPU test (details)
  23. [ConstantRange] Respect destination bitwidth for cast results. (details)
  24. [compiler-rt] [netbsd] Add support for versioned statvfs interceptors (details)
  25. [VFS] Don't run symlink test on Windows, it may pass or fail (details)
  26. TailDuplication: Clear NoPHIs property (details)
  27. Revert "[msan] Intercept qsort, qsort_r." (details)
  28. Reland "[msan] Intercept qsort, qsort_r." (details)
  29. [mlir] Convert std.and/std.or ops to spv.LogicalAnd/spv.LogicalOr (details)
  30. Revert "CWG2352: Allow qualification conversions during reference (details)
  31. [mlir][spirv] Update docs regarding how to define new ops and types (details)
  32. [PowerPC][LoopVectorize]Add floating point reg usage test (details)
  33. Support powerpc and sparc when building without init_array. (details)
  34. Revert "[ELF] Improve the condition to create .interp" (details)
  35. [mlir][spirv] Add basic definitions for supporting availability (details)
  36. AMDGPU: Use Register (details)
  37. TII: Fix using Register for a subregister index argument (details)
  38. Hexagon: Fix missing tablegen mode comment (details)
  39. AMDGPU/GlobalISel: Use SReg_32 for readfirstlane constraining (details)
  40. [sanitizer] Link Sanitizer-x86_64-Test-Nolibc with -static (details)
  41. [ELF] Improve the condition to create .interp (details)
  42. AMDGPU: Adjust test so it will work with GlobalISel (details)
  43. DebugInfo: Fix rangesBaseAddress DICompileUnit bitcode (details)
  44. lld: Remove explicit copy ops from AssociatedIterator, relying on (details)
  45. [Intrinsic] Delete tablegen rules of llvm.{sig,}{setjmp,longjmp} (details)
  46. Delete setjmp_undefined_for_msvc workaround after llvm.setjmp was (details)
  47. [ADT] Fix FoldingSet documentation typos (details)
  48. [mlir] Merge the successor operand count into BlockOperand. (details)
  49. [TargetLowering] Update comment to reference the correct compiler-rt (details)
  50. [PowerPC] Modify the hasSideEffects of some VSX instructions from 1 to 0 (details)
  51. [lldb][NFC] Remove GetASTContext call in ClangDeclVendor (details)
  52. Fix crash in getFullyQualifiedName for inline namespace (details)
  53. SimplifyDemandedBits - Remove duplicate getOperand() call. NFC. (details)
  54. [PowerPC] Change default for unaligned FP access for older subtargets (details)
  55. Fix bots after a9ad65a2b34f (details)
  56. [X86] Add test cases for v4i64->v4f32 and v8i64->v8f32 (details)
  57. [CMake] Fix lld detection after D69685 (details)
  58. [COFF] Make the autogenerated .weak.<name>.default symbols static (details)
  59. Allow redeclaration of __declspec(uuid) (details)
  60. [lldb][NFC] Remove GetASTContext call in ClangPersistentVariables (details)
  61. Revert "[COFF] Make the autogenerated .weak.<name>.default symbols (details)
  62. [mlir] Fix the wrong computation of dynamic strides for lowering AllocOp (details)
  63. [X86] Fix -enable-machine-outliner for x86-32 after D48683 (details)
  64. [X86] Remove a redundant (scalar_to_vector (extract_vector_elt X))) in (details)
  65. [LV] Use getMask() when printing recipe [NFCI] (details)
  66. [X86] Stop accidentally custom type legalizing v4i32->v4f32 on SSE1 only (details)
  67. [Attributor] AAUndefinedBehavior: Check for branches on undef value. (details)
  68. Fix handling of newlines in clang-query (details)
  69. Fix newline handling in clang-query parser (details)
  70. Fix use of named values surrounded by newlines in clang-query (details)
Commit 7a7334663cd44c857e4e573e6f6db9c987817801 by maskray
Delete llvm.{sig,}{setjmp,longjmp} remnant after r136821
  Intrinsic has incorrect argument type!
i32 (i32*)* @llvm.setjmp
*wipes tear*
The file was modifiedllvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
The file was modifiedllvm/lib/Target/PowerPC/PPCISelLowering.cpp
The file was modifiedllvm/include/llvm/CodeGen/TargetLowering.h
The file was modifiedllvm/lib/CodeGen/IntrinsicLowering.cpp
The file was modifiedllvm/lib/CodeGen/TargetLoweringBase.cpp
The file was modifiedllvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
The file was modifiedllvm/lib/Target/PowerPC/PPCTargetTransformInfo.cpp
The file was modifiedllvm/lib/Target/X86/X86ISelLowering.cpp
Commit 14e11005d1a6ac1fecb230c470e9011d6956b8e4 by ibiryukov
[clangd] Fix crash in hover
The file was modifiedclang-tools-extra/clangd/Hover.cpp
The file was modifiedclang-tools-extra/clangd/unittests/HoverTests.cpp
Commit e7a296a312c6bc16539efa82914323fec9d4c68d by grimar
[llvm-readobj][llvm-objdump][test] - Improve dynamic section testing.
This adds --strict-whitespace --match-full-lines flags to improve the
testing and reveal formatting issues we have.
Differential revision: https://reviews.llvm.org/D71895
The file was modifiedllvm/test/tools/llvm-objdump/elf-dynamic-section.test
The file was modifiedllvm/test/tools/llvm-readobj/ELF/dynamic-tags.test
The file was modifiedllvm/test/tools/llvm-objdump/elf-dynamic-section-machine-specific.test
The file was modifiedllvm/test/tools/llvm-readobj/ELF/dynamic-tags-machine-specific.test
Commit 20aab49492043acd5a6fe28ad80ddaa667ccfc9e by craig.topper
[X86] Custom widen v2i32->v2f32 strict_sint_to_fp to avoid
scalarization.
The file was modifiedllvm/test/CodeGen/X86/vec-strict-inttofp-128.ll
The file was modifiedllvm/lib/Target/X86/X86ISelLowering.cpp
The file was modifiedllvm/test/CodeGen/X86/vector-constrained-fp-intrinsics.ll
Commit 931946bb1db05f5180503e014f5b7d398579b1c3 by craig.topper
[X86] Add v2i32->v2f32 non-strict sint_to_fp/uint_to_fp tests. NFC
The file was modifiedllvm/test/CodeGen/X86/vec_int_to_fp.ll
Commit fca4736874554e059076d14a8ed38ec7853f7ae3 by craig.topper
[X86] Allow v2i32->v2f32 strict and non-strict uint_to_fp to be widened
to v4i32->v4f32 under avx512.
With avx512vl we get v4i32->v4f32 uint_to_fp instructions. With avx512f
we get v16i32->v16f32 instructions which we can use to emulate
v4i32->v4f32.
The file was modifiedllvm/lib/Target/X86/X86ISelLowering.cpp
The file was modifiedllvm/test/CodeGen/X86/vec-strict-inttofp-128.ll
The file was modifiedllvm/test/CodeGen/X86/vector-constrained-fp-intrinsics.ll
The file was modifiedllvm/test/CodeGen/X86/vec_int_to_fp.ll
Commit e2d9f4e6a284992388a82df388e36f6491b9ec66 by ibiryukov
[clangd] Reformat `HoverTests.cpp` NFC
I accidentally broke formatting in the previous revision.
The file was modifiedclang-tools-extra/clangd/unittests/HoverTests.cpp
Commit cda94d3e8ae3679eb75988afc85faa1e14068a83 by zinenko
[mlir] Floating constants for import-llvm
Summary:
`mlir-translate -import-llvm test.ll`  was going into segmentation fault
if `test.ll` had `float` or `double` constants. For example,
```
%3 = fadd double 3.030000e+01, %0
``` Now, it is handled in `Importer::getConstantAsAttr` (similar
behaviour as normal integers) Added tests for FP arithmetic
Reviewers: ftynse, mehdi_amini
Reviewed By: ftynse, mehdi_amini
Subscribers: shauheen, mehdi_amini, rriddle, jpienaar, burmako,
llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D71912
The file was modifiedmlir/test/Target/import.ll
The file was modifiedmlir/lib/Target/LLVMIR/ConvertFromLLVMIR.cpp
Commit be775a003856fe65ce8dc05075192da65975806f by zinenko
[MLIR] [NFC] fix unused var warning
Summary: Fix this warning:
`
[69/106] Building CXX object
tools/mlir/lib/Dialect/StandardOps/CMakeFiles/MLIRStandardOps.dir/Ops.cpp.o
/home/uday/llvm-project/mlir/lib/Dialect/StandardOps/Ops.cpp: In member
function ‘virtual mlir::PatternMatchResult
{anonymous}::ViewOpShapeFolder::matchAndRewrite(mlir::ViewOp,
mlir::PatternRewriter&) const’:
/home/uday/llvm-project/mlir/lib/Dialect/StandardOps/Ops.cpp:2575:14:
warning: variable ‘dynamicOffsetOperandCount’ set but not used
[-Wunused-but-set-variable]
2575 |     unsigned dynamicOffsetOperandCount = 0;
`
Reviewers: rriddle, mehdi_amini, ftynse
Reviewed By: ftynse
Subscribers: jpienaar, burmako, shauheen, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D71922
The file was modifiedmlir/lib/Dialect/StandardOps/Ops.cpp
Commit 2e5a75581c7636fb223ebda6297f7be62ffe6b1e by zinenko
[mlir] fix typo in a comment
Trivial patch, reviewed and accepted on
https://github.com/tensorflow/mlir/pull/336 before MLIR merge.
The file was modifiedmlir/include/mlir/Dialect/Linalg/Transforms/LinalgTransforms.h
Commit e25e3d75850113b90314606207b092c5bd707c4f by omair.javaid
[lldb] Silent random xpass on aarch64-linux buildbot
This patch adds skipif decorator to TestWatchLocationWithWatchSet.py.
Decorator will trigger for aarch64-linux as this test passes randomly
causing buildbot failure.
The file was modifiedlldb/packages/Python/lldbsuite/test/commands/watchpoints/watchpoint_set_command/TestWatchLocationWithWatchSet.py
Commit 869d17d851ba08fc35ade3d1077b4986de401e89 by anastasia.stulova
[OpenCL] Pretty print __private addr space
Add printing of __private address space to TypePrinter to allow it
appears in diagnostics and AST dumps as all other language addr spaces.
Tags: #clang
Differential Revision: https://reviews.llvm.org/D71272
The file was modifiedclang/test/Index/opencl-types.cl
The file was modifiedclang/test/SemaOpenCL/address-spaces.cl
The file was modifiedclang/test/SemaOpenCLCXX/addrspace-auto.cl
The file was modifiedclang/test/SemaOpenCL/access-qualifier.cl
The file was modifiedclang/test/SemaOpenCL/address-spaces-conversions-cl2.0.cl
The file was modifiedclang/test/SemaOpenCL/invalid-pipes-cl2.0.cl
The file was modifiedclang/test/SemaOpenCL/invalid-image.cl
The file was modifiedclang/test/SemaOpenCLCXX/address-space-deduction.cl
The file was modifiedclang/test/SemaOpenCL/as_type.cl
The file was modifiedclang/test/SemaOpenCL/queue_t_overload.cl
The file was modifiedclang/test/SemaOpenCL/shifts.cl
The file was modifiedclang/lib/Sema/SemaDecl.cpp
The file was modifiedclang/test/AST/language_address_space_attribute.cpp
The file was modifiedclang/test/SemaOpenCL/vec_step.cl
The file was modifiedclang/test/SemaOpenCL/null_literal.cl
The file was modifiedclang/test/SemaOpenCL/to_addr_builtin.cl
The file was modifiedclang/test/SemaOpenCL/vector_conv_invalid.cl
The file was modifiedclang/test/SemaOpenCLCXX/address-space-templates.cl
The file was modifiedclang/test/SemaOpenCL/invalid-kernel-parameters.cl
The file was modifiedclang/test/SemaOpenCL/atomic-ops.cl
The file was modifiedclang/test/SemaOpenCL/half.cl
The file was modifiedclang/test/SemaOpenCL/images.cl
The file was modifiedclang/test/SemaOpenCL/invalid-block.cl
The file was modifiedclang/test/SemaOpenCL/intel-subgroup-avc-ext-types.cl
The file was modifiedclang/test/SemaOpenCL/null_queue.cl
The file was modifiedclang/test/Parser/opencl-astype.cl
The file was modifiedclang/test/SemaOpenCL/clk_event_t.cl
The file was modifiedclang/test/SemaOpenCL/arithmetic-conversions.cl
The file was modifiedclang/test/SemaOpenCL/extension-begin.cl
The file was modifiedclang/lib/AST/TypePrinter.cpp
The file was modifiedclang/test/Parser/opencl-atomics-cl20.cl
The file was modifiedclang/test/SemaOpenCL/invalid-pipe-builtin-cl2.0.cl
The file was modifiedclang/test/SemaOpenCLCXX/address-space-lambda.cl
The file was modifiedclang/test/SemaOpenCL/cl20-device-side-enqueue.cl
The file was modifiedclang/test/SemaOpenCL/event_t.cl
The file was modifiedclang/test/SemaOpenCL/predefined-expr.cl
Commit a37e958558c0e0e189a677cfd02beb2aa1ac81bb by arsenm2
AMDGPU: Use correct DebugLoc
The file was modifiedllvm/lib/Target/AMDGPU/SIInstrInfo.cpp
Commit ed9a56b0f2587fb14068a98f6dfa83c8f92105f5 by arsenm2
AMDGPU/GlobalISel: Select some 128-bit load/stores
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-load-flat.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-load-global.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-store-global.mir
The file was modifiedllvm/lib/Target/AMDGPU/FLATInstructions.td
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-store-flat.mir
Commit e088846712a6dfdc43328d4a81abb96452c0b456 by arsenm2
AMDGPU/GlobalISel: Fix extra result register in fdiv64 lowering
There ended up being two result registers, which would fail on select.
It was really defing a new temp register in the correct def position,
instead of the correct result register.
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/legalize-fdiv.mir
Commit 69d85f805a3959d297970a4eaa0666b22c4d7e74 by antiagainst
[MLIR][spirv] Fix links in docs after repo migration
Summary: This commit updates links to SPIR-V dialect code to LLVM
monorepo on GitHub. It also points to the operation doc on
mlir.llvm.org.
Reviewers: mravishankar, denis13, ftynse
Reviewed By: ftynse
Subscribers: merge_guards_bot, mehdi_amini, rriddle, jpienaar, burmako,
shauheen, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D71926
The file was modifiedmlir/docs/Dialects/SPIR-V.md
Commit 3356e268f6cdfd4815da70ae4fc6b8db63163375 by protze
[OpenMP] Implementation of OMPT reduction callbacks
Including two tests These callbacks were added late to the 5.0
specification, an implementation is missing.
Reviewed By: jdoerfert
Differential Review: https://reviews.llvm.org/D70395
The file was modifiedopenmp/runtime/test/ompt/callback.h
The file was modifiedopenmp/runtime/src/ompt-specific.h
The file was modifiedopenmp/runtime/src/kmp_barrier.cpp
The file was addedopenmp/runtime/test/ompt/synchronization/reduction/empty_reduce.c
The file was modifiedopenmp/runtime/src/ompt-event-specific.h
The file was addedopenmp/runtime/test/ompt/synchronization/reduction/tree_reduce.c
The file was modifiedopenmp/runtime/src/kmp_csupport.cpp
Commit 2abda66848e5b7f502f978f030254118ec6751d6 by danilo.carvalho.grael
[NFC][DA] Remove duplicate code in checkSrcSubscript and
checkDstSubscript
Summary:
[DA] Move common code in checkSrcSubscript and checkDstSubscript to a
new function checkSubscript. This avoids duplicate code and possible out
of sync in the future.
Reviewers: sebpop, jmolloy, reames
Reviewed By: sebpop
Subscribers: bmahjour, hiraditya, llvm-commits, amehsan
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D71087
Patch by zhongduo.
The file was modifiedllvm/lib/Analysis/DependenceAnalysis.cpp
The file was modifiedllvm/include/llvm/Analysis/DependenceAnalysis.h
Commit f0722333dd167245eb3c2b4263529a1ce3679b5c by steveire
Allow newlines in AST Matchers in clang-query files
Reviewers: aaron.ballman
Subscribers: cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D71842
The file was modifiedclang-tools-extra/unittests/clang-query/QueryParserTest.cpp
The file was modifiedclang/unittests/ASTMatchers/Dynamic/ParserTest.cpp
The file was modifiedclang-tools-extra/clang-query/Query.h
The file was modifiedclang-tools-extra/clang-query/tool/ClangQuery.cpp
The file was modifiedclang/include/clang/ASTMatchers/Dynamic/Parser.h
The file was modifiedclang-tools-extra/clang-query/QueryParser.cpp
The file was modifiedclang/lib/ASTMatchers/Dynamic/Parser.cpp
The file was modifiedclang-tools-extra/clang-query/Query.cpp
Commit dc2c9b0fcf28d1d3d6f19ec15cb29dbbf1f43f9d by flo
[Matrix] Propagate and use shape info for binary operators.
This patch extends the current shape propagation and shape aware
lowering to also support binary operators. Those operators are uniform
with respect to their shape (shape of the input operands is the same as
the shape of their result).
Reviewers: anemet, Gerolf, reames, hfinkel, andrew.w.kaylor
Reviewed By: anemet
Differential Revision: https://reviews.llvm.org/D70898
The file was modifiedllvm/test/Transforms/LowerMatrixIntrinsics/bigger-expressions-double.ll
The file was modifiedllvm/lib/Transforms/Scalar/LowerMatrixIntrinsics.cpp
The file was modifiedllvm/test/Transforms/LowerMatrixIntrinsics/propagate-forward.ll
Commit 134ef0fb4b92718477a1dc9da0118f9b2dd77237 by Yaxun.Liu
[OpenCL] Fix inconsistency between opencl and c11 atomic fetch max/min
There is some inconsistency between opencl and c11 atomic fetch max/min
after
https://reviews.llvm.org/D46386
https://reviews.llvm.org/D55562
It is not reasonable to have such inconsistencies. This patch fixes
that.
Differential Revision: https://reviews.llvm.org/D71725
The file was modifiedclang/lib/Sema/SemaChecking.cpp
The file was modifiedclang/test/SemaOpenCL/atomic-ops.cl
Commit 752220ea2664c814eb1eb046d755fe63ade9c32e by anastasia.stulova
[OpenCL] Fixed printing of __private in AMDGPU test
Tags: #clang
The file was modifiedclang/test/SemaOpenCL/numbered-address-space.cl
Commit b35c585a9a8185ca7de378a0d45ebb68e385e7a0 by flo
[ConstantRange] Respect destination bitwidth for cast results.
We returning a full set, we should use ResultBitWidth. Otherwise we
might it assertions when the resulting constant ranges are used later
on.
Reviewers: nikic, spatel, reames
Reviewed By: nikic
Differential Revision: https://reviews.llvm.org/D71937
The file was modifiedllvm/lib/IR/ConstantRange.cpp
The file was modifiedllvm/unittests/IR/ConstantRangeTest.cpp
Commit 84afd9c5368c32e6a5710af8ad2de76efbbdc49a by n54
[compiler-rt] [netbsd] Add support for versioned statvfs interceptors
Summary: Add support for NetBSD 9.0 and newer versions of interceptors
operating on struct statvfs: fstatvfs, fstatvfs1, getmntinfo,
getvfsstat, statvfs, statvfs1.
The default promoted interceptors are for NetBSD 9.99.26. Older ones
(currently 9.0) are kept in a new NetBSD specific file:
/sanitizer_common_interceptors_netbsd_compat.inc. This file defines
compat interceptors and mangles `INIT_*` macros, concatenating the
current interceptors and the compat ones. This redefinition is not
elegant, but it avoids preprocessor madness.
Define struct_statvfs90_sz for the compat purposes.
Reviewers: mgorny, kcc, vitalybuka, joerg
Reviewed By: mgorny
Subscribers: dberris, llvm-commits, #sanitizers
Tags: #sanitizers, #llvm
Differential Revision: https://reviews.llvm.org/D71700
The file was modifiedcompiler-rt/lib/sanitizer_common/sanitizer_platform_limits_netbsd.h
The file was addedcompiler-rt/lib/sanitizer_common/sanitizer_common_interceptors_netbsd_compat.inc
The file was modifiedcompiler-rt/lib/sanitizer_common/sanitizer_common_interceptors.inc
The file was modifiedcompiler-rt/lib/sanitizer_common/sanitizer_platform_limits_netbsd.cpp
Commit 780d30660e965992cf10d390e8ff102e4bf82aa4 by rnk
[VFS] Don't run symlink test on Windows, it may pass or fail
This test was XFAILed because of symlinks, but some versions of ln -s
seem to work on Windows, so the test was unexpectedly passing on our
bot:
http://lab.llvm.org:8011/builders/clang-x64-windows-msvc/builds/13233
Unexpected Passing Tests (1):
   Clang :: VFS/subframework-symlink.m
I don't know how or why, but it seems dependent on system configuration,
and is not something worth debugging. Avoid the problem by marking the
test UNSUPPORTED: system-windows instead of XFAIL: system-windows.
The file was modifiedclang/test/VFS/subframework-symlink.m
Commit 3213ce966b6b3395ba6a5f5d3ee7e17c7bd857ac by arsenm2
TailDuplication: Clear NoPHIs property
The early tail duplicator pass introduces new ones, so a MIR test that
infers no phis since there were none on the input would fail the
verifier after running.
The file was modifiedllvm/lib/CodeGen/TailDuplication.cpp
The file was addedllvm/test/CodeGen/AMDGPU/early-tailduplicator-nophis.mir
Commit 8fcce5ac73d49981656d9126e6c88391c1f6bf01 by rnk
Revert "[msan] Intercept qsort, qsort_r."
This reverts commit 7a9ebe95125ea87a494d0c18f44f10bd70e12188, and
dependent commit 54c522420347e58aa7bae1892cf5c5672b57c875, which
disables qsort interception for some iOS platforms.
After this change, the -Nolibc sanitizer common test binary crashes on
startup on my regular Linux workstation, as well as on our bots:
https://ci.chromium.org/p/chromium/builders/try/linux_upload_clang/740
********************
Failing Tests (1):
      SanitizerCommon-Unit ::
      ./Sanitizer-x86_64-Test/SanitizerCommon.NolibcMain
Loading it up in gdb shows that it crashes during relocation processing,
which suggests that some glibc loader versions do not support the
THREADLOCAL data added in this interceptor.
The file was modifiedcompiler-rt/lib/sanitizer_common/sanitizer_platform_interceptors.h
The file was removedcompiler-rt/test/msan/qsort.cpp
The file was modifiedcompiler-rt/lib/sanitizer_common/sanitizer_common_interceptors.inc
Commit ef7a659c21fb28b20a49912c2bc47b7af6637f85 by rnk
Reland "[msan] Intercept qsort, qsort_r."
This reverts commit 8fcce5ac73d49981656d9126e6c88391c1f6bf01.
I spoke too soon, the revert does not actually cause the startup crash
to go away.
The file was modifiedcompiler-rt/lib/sanitizer_common/sanitizer_platform_interceptors.h
The file was modifiedcompiler-rt/lib/sanitizer_common/sanitizer_common_interceptors.inc
The file was addedcompiler-rt/test/msan/qsort.cpp
Commit c3d3569d4ca6d8ca85fa0755b3d5bd659d81e758 by ravishankarm
[mlir] Convert std.and/std.or ops to spv.LogicalAnd/spv.LogicalOr
The conversion from std.and/std.or to spv.LogicalAnd/spv.LogicalOr is
only valid for boolean (i1) types. Modify BinaryOpPattern in
StandardToSPIRV.td to allow limiting the type of the operands for which
the pattern is applied.
Differential Revision: https://reviews.llvm.org/D71881
The file was modifiedmlir/lib/Conversion/StandardToSPIRV/StandardToSPIRV.td
The file was modifiedmlir/test/Conversion/StandardToSPIRV/std-to-spirv.mlir
Commit d8018233d1ea4234de68d5b4593abd773db79484 by dblaikie
Revert "CWG2352: Allow qualification conversions during reference
binding."
This reverts commit de21704ba96fa80d3e9402f12c6505917a3885f4.
Regressed/causes this to error due to ambiguity:
  void f(const int * const &);
void f(int *);
int main() {
   int * x;
   f(x);
}
(in case it's important - the original case where this turned up was a
member function overload in a class template with, essentially:
  f(const T1&)
f(T2*)
(where T1 == X const *, T2 == X))
It's not super clear to me if this ^ is expected behavior, in which case
I'm sorry about the revert & happy to look into ways to fix the original
code.
The file was modifiedclang/test/CXX/drs/dr4xx.cpp
The file was modifiedclang/www/cxx_dr_status.html
The file was modifiedclang/lib/Sema/SemaOverload.cpp
The file was modifiedclang/lib/Sema/SemaInit.cpp
The file was modifiedclang/test/CXX/drs/dr23xx.cpp
The file was modifiedclang/lib/Sema/SemaExprCXX.cpp
The file was modifiedclang/include/clang/Basic/DiagnosticSemaKinds.td
The file was modifiedclang/test/SemaOpenCL/address-spaces-conversions-cl2.0.cl
The file was modifiedclang/test/SemaObjCXX/arc-overloading.mm
The file was modifiedclang/www/make_cxx_dr_status
Commit 596012b2567195162ba2f19d49e04caa6a9857a2 by antiagainst
[mlir][spirv] Update docs regarding how to define new ops and types
This commit expands on the steps of defining a new SPIR-V op and also
provides pointers on how to define a new SPIR-V specific type.
Differential Revision: https://reviews.llvm.org/D71928
The file was modifiedmlir/docs/Dialects/SPIR-V.md
Commit e8c5600de8b43b2ac22a5aab6ce51e3810f8a4a6 by Jinsong Ji
[PowerPC][LoopVectorize]Add floating point reg usage test
Copied two tests from x86 to test floating point reg usage.
The file was modifiedllvm/test/Transforms/LoopVectorize/PowerPC/reg-usage.ll
Commit 1d891a32cf433e205b5d30697beb265dc0e1f248 by saugustine
Support powerpc and sparc when building without init_array.
Summary: Support powerpc and sparc when building without init_array.
Reviewers: rdhindsa, gribozavr
Subscribers: jyknight, nemanjai, fedor.sergeev, jsji, shchenz,
steven.zhang, #sanitizers, llvm-commits
Tags: #sanitizers, #llvm
Differential Revision: https://reviews.llvm.org/D71944
The file was modifiedcompiler-rt/lib/crt/crtbegin.c
Commit c3dbd782f1e0578c7ebc342f2e92f54d9644cff7 by rnk
Revert "[ELF] Improve the condition to create .interp"
This reverts commit 1417558e4a61794347c6bfbafaff7cd96985b2c3. Also
reverts commit 019a92bb2832447092bb5c1faf9d03bb03b8c9c8.
This causes check-sanitizer to fail. The "-Nolib" variant of the test
crashes on startup in the loader.
The file was modifiedlld/test/ELF/ppc64-func-entry-points.s
The file was modifiedlld/test/ELF/dynamic-linker.s
The file was modifiedlld/ELF/Writer.cpp
Commit b30d87a90ba983d76f8a6cd334ac38244bbf9ded by antiagainst
[mlir][spirv] Add basic definitions for supporting availability
SPIR-V has a few mechanisms to control op availability: version,
extension, and capabilities. These mechanisms are considered as
different availability classes.
This commit introduces basic definitions for modelling SPIR-V
availability classes. Specifically, an `Availability` class is added to
SPIRVBase.td, along with two subclasses: MinVersion and MaxVersion for
versioning. SPV_Op is extended to take a list of `Availability`. Each
`Availability` instance carries information for generating op interfaces
for the corresponding availability class and also the concrete
availability requirements.
With the availability spec on ops, we can now auto-generate the op
interfaces of all SPIR-V availability classes and also synthesize the
op's implementations of these interfaces. The interface generation is
done via new TableGen backends
-gen-avail-interface-{decls|defs}. The op's implementation is done via
-gen-spirv-avail-impls.
Differential Revision: https://reviews.llvm.org/D71930
The file was modifiedmlir/include/mlir/Dialect/SPIRV/SPIRVBase.td
The file was modifiedmlir/tools/mlir-tblgen/SPIRVUtilsGen.cpp
The file was modifiedmlir/include/mlir/Dialect/SPIRV/CMakeLists.txt
The file was addedmlir/test/Dialect/CMakeLists.txt
The file was addedmlir/test/Dialect/SPIRV/TestAvailability.cpp
The file was modifiedmlir/lib/Dialect/SPIRV/SPIRVOps.cpp
The file was modifiedmlir/include/mlir/Dialect/SPIRV/SPIRVNonUniformOps.td
The file was modifiedmlir/test/CMakeLists.txt
The file was addedmlir/test/Dialect/SPIRV/availability.mlir
The file was addedmlir/test/Dialect/SPIRV/CMakeLists.txt
The file was modifiedmlir/tools/mlir-opt/CMakeLists.txt
The file was addedmlir/include/mlir/Dialect/SPIRV/SPIRVAvailability.td
The file was modifiedmlir/lib/Dialect/SPIRV/CMakeLists.txt
The file was modifiedmlir/include/mlir/Dialect/SPIRV/SPIRVAtomicOps.td
The file was modifiedmlir/include/mlir/Dialect/SPIRV/SPIRVOps.h
Commit 9acd9544db9c3e5193389851915dbb69b5b685c2 by arsenm2
AMDGPU: Use Register
The file was modifiedllvm/lib/Target/AMDGPU/SIOptimizeExecMasking.cpp
Commit e29ae3799ba33c5a6e8d49e6bf2ccdb9314ff6b5 by arsenm2
TII: Fix using Register for a subregister index argument
The file was modifiedllvm/include/llvm/CodeGen/TargetInstrInfo.h
The file was modifiedllvm/lib/Target/AMDGPU/SIInstrInfo.cpp
The file was modifiedllvm/lib/Target/AMDGPU/SIInstrInfo.h
Commit e9775bb5d81a1eb1d73319877519e51ed3b9f865 by arsenm2
Hexagon: Fix missing tablegen mode comment
The file was modifiedllvm/lib/Target/Hexagon/HexagonDepMapAsm2Intrin.td
Commit 5ce2ca524e99189fb778d21f63ec0c78944383e5 by arsenm2
AMDGPU/GlobalISel: Use SReg_32 for readfirstlane constraining
This matches the DAG behavior where we don't use SReg_32_XM0 everywhere
anymore, and fixes not coalescing the copies into m0.
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-amdgcn.ds.gws.init.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-amdgcn.s.sendmsghalt.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-amdgcn.ds.ordered.add.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-amdgcn.s.sendmsg.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-amdgcn.ds.gws.sema.v.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-amdgcn.writelane.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-amdgcn.readlane.mir
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-amdgcn.ds.ordered.swap.mir
Commit 33a1b3d8fceae7dd543cd3cf465f7fa6b71a9e7b by maskray
[sanitizer] Link Sanitizer-x86_64-Test-Nolibc with -static
Pass -static so that clang will not pass -Wl,--dynamic-linker,... to the
linker. The test is not expected to run under a ld.so. (Technically it
works under a ld.so but glibc expects to see a PT_DYNAMIC. lld
intentionally does not follow GNU ld's complex rules regarding
PT_DYNAMIC.)
This allows commit 1417558e4a61794347c6bfbafaff7cd96985b2c3 to be
relanded.
The file was modifiedcompiler-rt/lib/sanitizer_common/tests/CMakeLists.txt
Commit dce7a362bed866ceefc3c65924250233695d6fd4 by maskray
[ELF] Improve the condition to create .interp
This restores commit 1417558e4a61794347c6bfbafaff7cd96985b2c3 and its
follow-up, reverted by commit c3dbd782f1e0578c7ebc342f2e92f54d9644cff7.
After this commit:
clang -fuse-ld=bfd -no-pie -nostdlib a.c => .interp not created clang
-fuse-ld=bfd -pie -fPIE -nostdlib a.c => .interp created
clang -fuse-ld=gold -no-pie -nostdlib a.c => .interp not created clang
-fuse-ld=gold -pie -fPIE -nostdlib a.c => .interp created
clang -fuse-ld=lld -no-pie -nostdlib a.c => .interp created clang
-fuse-ld=lld -pie -fPIE -nostdlib a.c => .interp created
The file was modifiedlld/test/ELF/ppc64-func-entry-points.s
The file was modifiedlld/ELF/Writer.cpp
The file was modifiedlld/test/ELF/dynamic-linker.s
Commit a33cab0f06e38423dbb17ce4d9ea91f93f1f92fb by arsenm2
AMDGPU: Adjust test so it will work with GlobalISel
This is mostly a workaround for not handling the mubuf store path yet.
The file was modifiedllvm/test/CodeGen/AMDGPU/read_register.ll
Commit c51b45e32ef7f35c11891f60871aa9c2c04cd991 by dblaikie
DebugInfo: Fix rangesBaseAddress DICompileUnit bitcode
serialization/deserialization
Follow-up to r346788 review feedback from Adrian Prantl.
The file was modifiedllvm/test/DebugInfo/X86/range_reloc.ll
The file was modifiedllvm/lib/AsmParser/LLParser.cpp
The file was modifiedllvm/lib/Bitcode/Writer/BitcodeWriter.cpp
The file was modifiedllvm/test/Assembler/dicompileunit.ll
The file was modifiedllvm/lib/Bitcode/Reader/MetadataLoader.cpp
Commit 22f34c7f34ad19f374284e60a3793edf9acef9da by dblaikie
lld: Remove explicit copy ops from AssociatedIterator, relying on
implicit operators
The file was modifiedlld/COFF/Chunks.h
Commit f7910496c83eb785c12cde3139f21b34cf72f78e by maskray
[Intrinsic] Delete tablegen rules of llvm.{sig,}{setjmp,longjmp}
The file was modifiedllvm/utils/TableGen/IntrinsicEmitter.cpp
The file was modifiedllvm/include/llvm/IR/Intrinsics.td
Commit 044cc919f4bcc5e101b88589cc07463b20a38b4e by maskray
Delete setjmp_undefined_for_msvc workaround after llvm.setjmp was
removed
The file was modifiedllvm/lib/CodeGen/IntrinsicLowering.cpp
The file was modifiedllvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
Commit 0bc7665d988218d7c9a907e52f0e1c7fc01601a2 by modocache
[ADT] Fix FoldingSet documentation typos
* "If found then M with be non-NULL" should be "will be non-NULL".
* The documentation examples (1) and (2) declare and use a variable
`MyNode *M`, but examples (3) and (4) switch midway to using a
variable named `N`. Unify the examples to all use `M`.
* The examples demonstrate the use of member functions of
`FoldingSet`, but (3) and (4) invoke these as if they were free
functions. Modify them to call member functions on the `MyFoldingSet`
object constructed in the code above example (1).
The file was modifiedllvm/include/llvm/ADT/FoldingSet.h
Commit f83a8efe87947c20140e86799744fdb7c29a7ee4 by riverriddle
[mlir] Merge the successor operand count into BlockOperand.
Summary: The successor operand counts are directly tied to block
operands anyways, and this simplifies the trailing objects of
Operation(i.e. one less computation to perform).
Reviewed By: mehdi_amini
Differential Revision: https://reviews.llvm.org/D71949
The file was modifiedmlir/include/mlir/IR/Operation.h
The file was modifiedmlir/include/mlir/IR/BlockSupport.h
The file was modifiedmlir/lib/IR/Value.cpp
The file was modifiedmlir/include/mlir/IR/UseDefLists.h
The file was modifiedmlir/lib/IR/Operation.cpp
Commit a3f896481329f64aac845e03cfda8f1154ce6079 by craig.topper
[TargetLowering] Update comment to reference the correct compiler-rt
function the code is based on. NFC
The file was modifiedllvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
Commit d1b51c5de7a0b7a7d81c3b520614a139eb0160d2 by shkzhang
[PowerPC] Modify the hasSideEffects of some VSX instructions from 1 to 0
Summary: If we didn't set the value for hasSideEffects bit in our td
file,  `llvm-tblgen` will set it as true for those instructions which
has no match pattern. Below 6 instructions don't set the hasSideEffects
flag and don't have match pattern, so their hasSideEffects flag will be
set true by llvm-tblgen.
But in fact below instructions don't modify any special register and
don't have other SideEffects, they shouldn't have SideEffects. This
patch is to modify the hasSideEffects of below instructions from 1 to 0.
``` VEXTUHLX VEXTUHRX VEXTUWLX VEXTUWRX VSPLTBs VSPLTHs
```
Reviewed By: jsji
Differential Revision: https://reviews.llvm.org/D71391
The file was modifiedllvm/lib/Target/PowerPC/PPCInstrAltivec.td
The file was modifiedllvm/test/CodeGen/PowerPC/pre-inc-disable.ll
Commit 8612e92ed590e615f9f56e4fb86a1fdaf3a39e15 by Raphael Isemann
[lldb][NFC] Remove GetASTContext call in ClangDeclVendor
Instead of returning NamedDecls and then calling GetASTContext to find
back the ClangASTContext we used can just implement the FindDecl variant
that returns CompilerDecls (and implement the other function by throwing
away the ClangASTContext part of the compiler decl).
The file was modifiedlldb/source/Plugins/ExpressionParser/Clang/ClangDeclVendor.cpp
The file was modifiedlldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCDeclVendor.h
The file was modifiedlldb/source/Plugins/ExpressionParser/Clang/ClangModulesDeclVendor.cpp
The file was modifiedlldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCDeclVendor.cpp
The file was modifiedlldb/source/Plugins/ExpressionParser/Clang/ClangDeclVendor.h
Commit 128f39da932be50cb49646084820119e6e0d1e22 by alexey.bader
Fix crash in getFullyQualifiedName for inline namespace
Summary: The ICE happens when the most outer namespace is an inline
namespace.
Reviewers: bkramer, ilya-biryukov
Reviewed By: ilya-biryukov
Subscribers: ebevhan, cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D71962
The file was modifiedclang/lib/AST/QualTypeNames.cpp
The file was modifiedclang/unittests/Tooling/QualTypeNamesTest.cpp
Commit 34769e0783586c0502567785656ef3c60ef08395 by llvm-dev
SimplifyDemandedBits - Remove duplicate getOperand() call. NFC.
Pulled out from D56387 - cleanup variable names, move shift amount
legalization inside if() of its only user and remove duplicate
getOperand() call.
The file was modifiedllvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
Commit a9ad65a2b34f9cbcd207114caa862ef2dc4553c8 by nemanja.i.ibm
[PowerPC] Change default for unaligned FP access for older subtargets
This is a fix for https://bugs.llvm.org/show_bug.cgi?id=40554
Some CPU's trap to the kernel on unaligned floating point access and
there are kernels that do not handle the interrupt. The program then
fails with a SIGBUS according to the PR. This just switches the default
for unaligned access to only allow it on recent server CPUs that are
known to allow this.
Differential revision: https://reviews.llvm.org/D71954
The file was modifiedllvm/lib/Target/PowerPC/PPC.td
The file was modifiedllvm/lib/Target/PowerPC/PPCSubtarget.h
The file was modifiedllvm/lib/Target/PowerPC/PPCISelLowering.cpp
The file was addedllvm/test/CodeGen/PowerPC/unaligned-floats.ll
The file was modifiedllvm/test/CodeGen/PowerPC/2007-09-08-unaligned.ll
Commit b6cf400aaeae6ac241f5a1c7f8b34ba7288eee0b by nemanja.i.ibm
Fix bots after a9ad65a2b34f
In the last commit, I neglected to initialize the new subtarget feature
I added which caused failures on a few bots. This should fix that.
The file was modifiedllvm/lib/Target/PowerPC/PPCSubtarget.cpp
Commit 3b6aec79b2cb9b114b0624270bb7129c52ec69ce by craig.topper
[X86] Add test cases for v4i64->v4f32 and v8i64->v8f32
strict_sint_to_fp/strict_uint_to_fp to vec-strict-inttofp-256.ll and
vec-strict-inttofp-512.ll. NFC
The file was modifiedllvm/test/CodeGen/X86/vec-strict-inttofp-512.ll
The file was modifiedllvm/test/CodeGen/X86/vec-strict-inttofp-256.ll
Commit e7853a5ce21c466ae6261ec73933672610427a07 by maskray
[CMake] Fix lld detection after D69685
D69685 actually broke lld detection for my build (probably due to CMake
processing order).
Before:
``` build
projects/compiler-rt/lib/sanitizer_common/tests/Sanitizer-x86_64-Test-Nolibc:
... bin/clang || ...
```
After:
``` build
projects/compiler-rt/lib/sanitizer_common/tests/Sanitizer-x86_64-Test-Nolibc:
... bin/clang bin/lld || ...
```
Differential Revision: https://reviews.llvm.org/D71950
The file was modifiedcompiler-rt/cmake/Modules/AddCompilerRT.cmake
Commit 7ca86ee6494d4307333b300bae80e42df4a5140f by martin
[COFF] Make the autogenerated .weak.<name>.default symbols static
If we have references to the same extern_weak in multiple objects, all
of them would generate external symbols with the same name. Make them
static to avoid duplicate definitions; nothing should need to refer to
this symbol outside of the current object.
GCC/binutils seems to handle the same by not using a fixed string for
the ".default" suffix, but instead using the name of some other defined
external symbol from the same object (which is supposed to be unique
among objects unless there's other duplicate definitions).
Differential Revision: https://reviews.llvm.org/D71711
The file was modifiedllvm/lib/MC/WinCOFFObjectWriter.cpp
The file was modifiedllvm/test/MC/COFF/weak-alias-local.s
The file was modifiedllvm/test/MC/COFF/weak.s
The file was modifiedllvm/test/MC/COFF/weak-val.s
Commit 0acfc493171a880215327ecd70e3e01e1cd493df by rnk
Allow redeclaration of __declspec(uuid)
msvc allows a subsequent declaration of a uuid attribute on a
struct/class.  Mirror this behavior in clang-cl.
Reviewed By: rnk
Differential Revision: https://reviews.llvm.org/D71439
The file was modifiedclang/lib/Sema/SemaDecl.cpp
The file was modifiedclang/lib/Sema/SemaDeclAttr.cpp
The file was modifiedclang/test/SemaCXX/ms-uuid.cpp
Commit 36fb199ecaa5c75bd339f530277cd6d1f32033b3 by Raphael Isemann
[lldb][NFC] Remove GetASTContext call in ClangPersistentVariables
We try to build a CompilerType from the persistent decls so we need a
ClangASTContext. With this patch the ClangPersistentVariables store the
associated ClangASTContext of the persistent decls (which is always the
scratch ClangASTContext) and no longer call GetASTContext to map back
from clang::ASTContext to ClangASTContext.
The file was modifiedlldb/source/Plugins/ExpressionParser/Clang/ClangPersistentVariables.cpp
The file was modifiedlldb/source/Plugins/ExpressionParser/Clang/ClangPersistentVariables.h
The file was modifiedlldb/source/Plugins/ExpressionParser/Clang/ASTResultSynthesizer.cpp
Commit bc5b7217dceecd3eec69593026a9e38dfbfd6908 by martin
Revert "[COFF] Make the autogenerated .weak.<name>.default symbols
static"
This reverts commit 7ca86ee6494d4307333b300bae80e42df4a5140f.
Apparently this change causes MS link.exe to error out with
"LNK1235: corrupt or invalid COFF symbol table".
The file was modifiedllvm/lib/MC/WinCOFFObjectWriter.cpp
The file was modifiedllvm/test/MC/COFF/weak-val.s
The file was modifiedllvm/test/MC/COFF/weak-alias-local.s
The file was modifiedllvm/test/MC/COFF/weak.s
Commit e5957ac3d7135eca95b4019eaa394703ad6112a6 by zinenko
[mlir] Fix the wrong computation of dynamic strides for lowering AllocOp
to LLVM
Leftover change from before the MLIR merge, reviewed at accepted at
https://github.com/tensorflow/mlir/pull/338.
The file was modifiedmlir/lib/Conversion/StandardToLLVM/ConvertStandardToLLVM.cpp
The file was modifiedmlir/test/Conversion/StandardToLLVM/convert-memref-ops.mlir
Commit f748fdb05ffc3171441a27e3969154cc31b2f152 by maskray
[X86] Fix -enable-machine-outliner for x86-32 after D48683
D48683 accidentally disabled -enable-machine-outliner for x86-32.
The file was modifiedllvm/lib/Target/X86/X86TargetMachine.cpp
Commit ae321faeedd789c7658fa3484fb51eb03911b404 by craig.topper
[X86] Remove a redundant (scalar_to_vector (extract_vector_elt X))) in
LowerUINT_TO_FP_i32. NFCI
The file was modifiedllvm/lib/Target/X86/X86ISelLowering.cpp
Commit d62bf16131e41bbe726646ac52e21b4bb38d305e by gil.rapaport
[LV] Use getMask() when printing recipe [NFCI]
Use dedicated API for getting the mask instead of duplicating it.
Differential Revision: https://reviews.llvm.org/D71964
The file was modifiedllvm/lib/Transforms/Vectorize/VPlan.h
The file was modifiedllvm/lib/Transforms/Vectorize/VPlan.cpp
Commit a5c96e326a7720f8c983b5b9fd820762f6922346 by craig.topper
[X86] Stop accidentally custom type legalizing v4i32->v4f32 on SSE1 only
targets.
We had a Custom operation action for v4i32 on SSE1. But since v4i32
isn't legal until SSE2 this was not what was intended. The code that get
executed was intended for op legalization and creates a bunch of v4i32
nodes that all end up scalarized.
The file was modifiedllvm/lib/Target/X86/X86ISelLowering.cpp
Commit ef4febd85b543afd264dda34c750b8515c4754e2 by uenoku.tokotoko
[Attributor] AAUndefinedBehavior: Check for branches on undef value.
A branch is considered UB if it depends on an undefined / uninitialized
value. At this point this handles simple UB branches in the form: `br i1
undef, ...` We query `AAValueSimplify` to get a value for the branch
condition, so the branch can be more complicated than just: `br i1
undef, ...`.
Patch By: Stefanos Baziotis (@baziotis)
Reviewers: jdoerfert, sstefan1, uenoku
Reviewed By: uenoku
Differential Revision: https://reviews.llvm.org/D71799
The file was modifiedllvm/lib/Transforms/IPO/Attributor.cpp
The file was modifiedllvm/test/Transforms/Attributor/IPConstantProp/fp-bc-icmp-const-fold.ll
The file was modifiedllvm/test/Transforms/Attributor/IPConstantProp/solve-after-each-resolving-undefs-for-function.ll
The file was modifiedllvm/test/Transforms/Attributor/IPConstantProp/PR26044.ll
The file was modifiedllvm/include/llvm/Transforms/IPO/Attributor.h
The file was modifiedllvm/test/Transforms/Attributor/undefined_behavior.ll
Commit dc93540acbf047cf54052568d2826d1a06df025e by steveire
Fix handling of newlines in clang-query
Replace assert with diagnostic for missing newline.
The file was modifiedclang/lib/ASTMatchers/Dynamic/Parser.cpp
The file was modifiedclang-tools-extra/unittests/clang-query/QueryParserTest.cpp
Commit 544f200c785f0314949ba3b8d1c51f65bf8d7761 by steveire
Fix newline handling in clang-query parser
Don't prematurely remove characters from the end of the string
The file was modifiedclang-tools-extra/clang-query/QueryParser.cpp
The file was modifiedclang-tools-extra/unittests/clang-query/QueryParserTest.cpp
Commit bee973f4df39f3eaf7fd91f4c3df6d0e64e9ee62 by steveire
Fix use of named values surrounded by newlines in clang-query
The file was modifiedclang/lib/ASTMatchers/Dynamic/Parser.cpp
The file was modifiedclang-tools-extra/unittests/clang-query/QueryParserTest.cpp

Summary

  1. Rename optopt to follow convention in unix-smail (details)
Commit a8c64f2bdd2b4295e5d52a63fb18409365d62bd3 by qiucofan
Rename optopt to follow convention in unix-smail
Follow conventions in https://reviews.llvm.org/D40075.
The file was modifiedMultiSource/Benchmarks/Prolangs-C/unix-smail/getopt.c (diff)