FailedChanges

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

Summary

  1. [lldb win buildbot] Add a couple people to the default notifications (details)
Commit 3a4296e9c1cdb53e0bf939b244790d257a6d5f26 by stilis
[lldb win buildbot] Add a couple people to the default notifications
The file was modifiedbuildbot/osuosl/master/config/status.py

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

Summary

  1. [analyzer] CERT: POS34-C (details)
  2. [X86] Add DCI.isBeforeLegalize() check to the v64i1 constant splitting code in combineStore. (details)
  3. [gn build] Set up include_dirs for a54d81f597 (first checker in a subdir) (details)
  4. Fix Block::eraseArgument when block arg is also a successor operand. (details)
  5. [gn build] Port a54d81f5979 (details)
  6. [gn build] use \bfoo\b instead of \<foo\> in sync script (details)
  7. [ValueTracking]  Improve isKnownNonNaN() to recognize zero splats. (details)
  8. [AssumeBundle] Add documentation for the operand bundles of an llvm.assume (details)
  9. [lldb/Core] Remove locking in the PluginManager (details)
  10. [mlir][ODS] Add a new trait `TypesMatchWith` (details)
  11. [mlir][Parser] Use APFloat instead of FloatAttr when parsing DenseElementsAttrs. (details)
  12. Revert "[PatternMatch] Match XOR variant of unsigned-add overflow check." (details)
  13. [mlir][NFC] Fix warning for mismatched sign comparison. (details)
  14. [DDG] Data Dependence Graph - Graph Simplification (details)
  15. [mlir][NFC] Fix 'gatherLoops' utility (details)
  16. [CMake] Only detect the linker once in AddLLVM.cmake (details)
  17. [UpdateTestChecks] Add support for '.' in ir function names (details)
  18. [AMDGPU] Regenerate immediate constant tests (details)
  19. [libFuzzer] Fix denominator in the "inputs have DFT" log line. (details)
  20. Include static prof data when collecting loop BBs (details)
  21. [mlir] [VectorOps] Framework for progressive lowering of vector.contract (details)
  22. Reapply [IRBuilder] Always respect inserter/folder (details)
  23. [OpenMP][OMPIRBuilder] Introducing the `OMPBuilderCBHelpers` helper class (details)
  24. [Hexagon] Change HVX vector predicate types from v512/1024i1 to v64/128i1 (details)
  25. [x86] add test for uint->fp with unsafe-fp-math (PR43609); NFC (details)
  26. [AMDGPU] Update AMDGPUUsage with DWARF proposal (details)
  27. [IndVarSimply] Fix assert/release build difference. (details)
  28. [AMDGPU] AMDGPUUsage define call convention ABI (details)
  29. [libc++] Fixes backreferences for extended grammar. (details)
  30. [libc++] reduce <complex> parsing time (details)
Commit a54d81f597963b8768ce2b94a8ef570f9eaaac25 by zurab.tsinadze
[analyzer] CERT: POS34-C

Summary:
This patch introduces a new checker:
`alpha.security.cert.pos.34c`

This checker is implemented based on the following rule:
https://wiki.sei.cmu.edu/confluence/x/6NYxBQ
The check warns if  `putenv` function is
called with automatic storage variable as an argument.

Differential Revision: https://reviews.llvm.org/D71433
The file was modifiedclang/docs/analyzer/checkers.rst
The file was modifiedclang/lib/StaticAnalyzer/Checkers/CMakeLists.txt
The file was addedclang/test/Analysis/cert/pos34-c.cpp
The file was modifiedclang/include/clang/StaticAnalyzer/Core/BugReporter/CommonBugCategories.h
The file was modifiedclang/include/clang/StaticAnalyzer/Checkers/Checkers.td
The file was addedclang/lib/StaticAnalyzer/Checkers/cert/PutenvWithAutoChecker.cpp
The file was modifiedclang/lib/StaticAnalyzer/Core/CommonBugCategories.cpp
The file was addedclang/test/Analysis/cert/pos34-c-fp-suppression.cpp
Commit f559cecc3e040bcd9f9f42fa92f262a6b4cc877b by craig.topper
[X86] Add DCI.isBeforeLegalize() check to the v64i1 constant splitting code in combineStore.

We only need to split after type legalization. If we're before
we can just use a wide store and type legalization will split it.

Add a v128i1 test to exercise it post type legalization.
The file was modifiedllvm/lib/Target/X86/X86ISelLowering.cpp
The file was modifiedllvm/test/CodeGen/X86/avx512-mask-op.ll
Commit f14f9bd22ea024049ce4be65f4132306bfd5c12b by thakis
[gn build] Set up include_dirs for a54d81f597 (first checker in a subdir)
The file was modifiedllvm/utils/gn/secondary/clang/lib/StaticAnalyzer/Checkers/BUILD.gn
Commit e84aa5922b1cc8e40f60a560c3803122d820c53d by silvasean
Fix Block::eraseArgument when block arg is also a successor operand.

Summary:
This could trigger an assertion due to the block argument being used by
this block's own successor operands.

Reviewers: rriddle!

Subscribers: mehdi_amini, jpienaar, burmako, shauheen, antiagainst, nicolasvasilache, arpith-jacob, mgester, lucyrfox, liufengdb, Joonsoo, llvm-commits

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D74583
The file was modifiedmlir/lib/IR/Block.cpp
Commit 069b85fed110988a178a40abbed0dae49dc2d29b by llvmgnsyncbot
[gn build] Port a54d81f5979
The file was modifiedllvm/utils/gn/secondary/clang/lib/StaticAnalyzer/Checkers/BUILD.gn
Commit 187204cd746f537405d11ee27d60d8ab59c9192d by thakis
[gn build] use \bfoo\b instead of \<foo\> in sync script

\<foo\> is more correct, but since we use shell=True on Windows,
the < and > get interpreted as redirection operators.

Rather than adding cmd escaping, just use \bfoo\b, which is Good
Enough Often Enough.
The file was modifiedllvm/utils/gn/build/sync_source_lists_from_cmake.py
Commit 0eddeeab29a1cce8f9169b270c9fdd484534d91b by paulsson
[ValueTracking]  Improve isKnownNonNaN() to recognize zero splats.

isKnownNonNaN() could not recognize a zero splat because that is a
ConstantAggregateZero which is-a ConstantData but not a ConstantDataVector.

Patch makes a ConstantAggregateZero return true.

Review: Thomas Lively

Differential Revision: https://reviews.llvm.org/D74263
The file was addedllvm/test/CodeGen/SystemZ/vec-max-min-zerosplat.ll
The file was modifiedllvm/lib/Analysis/ValueTracking.cpp
Commit 170ae68fef05941120bff138d1f2b93cd0564454 by tyker
[AssumeBundle] Add documentation for the operand bundles of an llvm.assume

Summary:
Operand bundles on an llvm.assume allows representing
assumptions that an attribute holds for a certain value at a certain position.
Operand bundles enable assumptions that are either hard or impossible to
represent as a boolean argument of an llvm.assume.

Reviewers: jdoerfert, fhahn, nlopes, reames, regehr, efriedma

Reviewed By: jdoerfert

Subscribers: lebedev.ri, llvm-commits

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D74209
The file was modifiedllvm/docs/LangRef.rst
Commit df590f51b62d57c19f8cae8e87c1641dc0382f55 by Jonas Devlieghere
[lldb/Core] Remove locking in the PluginManager

Remove locking as all the plugin registration takes place from a single
thread. Addresses Pavel's feedback in D74816.
The file was modifiedlldb/source/Core/PluginManager.cpp
Commit 6b6c96695c0054ebad6816171ef89d5cb76a058b by riddleriver
[mlir][ODS] Add a new trait `TypesMatchWith`

Summary:
This trait takes three arguments: lhs, rhs, transformer. It verifies that the type of 'rhs' matches the type of 'lhs' when the given 'transformer' is applied to 'lhs'. This allows for adding constraints like: "the type of 'a' must match the element type of 'b'". A followup revision will add support in the declarative parser for using these equality constraints to port more c++ parsers to the declarative form.

Differential Revision: https://reviews.llvm.org/D74647
The file was modifiedmlir/tools/mlir-tblgen/OpDefinitionsGen.cpp
The file was modifiedmlir/test/Dialect/VectorOps/invalid.mlir
The file was modifiedmlir/include/mlir/Support/STLExtras.h
The file was modifiedmlir/include/mlir/IR/OperationSupport.h
The file was modifiedmlir/include/mlir/Dialect/StandardOps/Ops.td
The file was modifiedmlir/lib/Dialect/StandardOps/Ops.cpp
The file was modifiedmlir/test/IR/invalid-ops.mlir
The file was modifiedmlir/include/mlir/Dialect/VectorOps/VectorOps.td
The file was modifiedmlir/include/mlir/IR/OpBase.td
Commit 4a7364f1c2ef0c45d7e603799fe0b7662d4c4078 by riddleriver
[mlir][Parser] Use APFloat instead of FloatAttr when parsing DenseElementsAttrs.

Summary: DenseElementsAttr stores float values as raw bits internally, so creating attributes just to have them unwrapped is extremely inefficient.

Differential Revision: https://reviews.llvm.org/D74818
The file was modifiedmlir/lib/Parser/Parser.cpp
Commit c7fc0e5da6c3c36eb5f3a874a6cdeaedb26856e0 by flo
Revert "[PatternMatch] Match XOR variant of unsigned-add overflow check."

This reverts commit e01a3d49c224d6f8a7afc01205b05b9deaa07afa.
and commit a6a585b8030b6e8d4c50c71f54a6addb21995fe0.

This causes a failure on GreenDragon:
http://lab.llvm.org:8080/green/view/LLDB/job/lldb-cmake/9597
The file was modifiedllvm/include/llvm/IR/PatternMatch.h
The file was modifiedllvm/test/Transforms/CodeGenPrepare/X86/overflow-intrinsics.ll
The file was modifiedllvm/lib/Transforms/InstCombine/InstCombineCompares.cpp
The file was modifiedllvm/test/Transforms/CodeGenPrepare/AArch64/overflow-intrinsics.ll
The file was modifiedllvm/test/CodeGen/X86/sat-add.ll
The file was modifiedllvm/lib/CodeGen/CodeGenPrepare.cpp
The file was modifiedllvm/test/CodeGen/AArch64/sat-add.ll
Commit fd0e8b4c0ca78880bed974a5a14b7cd16a89d91c by riddleriver
[mlir][NFC] Fix warning for mismatched sign comparison.
The file was modifiedmlir/include/mlir/IR/OperationSupport.h
Commit 0a2626d0cdc2942799026c616fcac974e0a1e204 by bmahjour
[DDG] Data Dependence Graph - Graph Simplification

Summary:
This is the last functional patch affecting the representation of DDG.
Here we try to simplify the DDG to reduce the number of nodes and edges by
iteratively merging pairs of nodes that satisfy the following conditions,
until no such pair can be identified. A pair of nodes consisting of a and b
can be merged if:

    1. the only edge from a is a def-use edge to b and
    2. the only edge to b is a def-use edge from a and
    3. there is no cyclic edge from b to a and
    4. all instructions in a and b belong to the same basic block and
    5. both a and b are simple (single or multi instruction) nodes.

These criteria allow us to fold many uninteresting def-use edges that
commonly exist in the graph while avoiding the risk of introducing
dependencies that didn't exist before.

Authored By: bmahjour

Reviewer: Meinersbur, fhahn, myhsu, xtian, dmgreen, kbarton, jdoerfert

Reviewed By: Meinersbur

Subscribers: ychen, arphaman, simoll, a.elovikov, mgorny, hiraditya, jfb, wuzish, llvm-commits, jsji, Whitney, etiotto, ppc-slack

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D72350
The file was modifiedllvm/test/Analysis/DDG/basic-b.ll
The file was modifiedllvm/lib/Analysis/DependenceGraphBuilder.cpp
The file was modifiedllvm/test/Analysis/DDG/basic-a.ll
The file was modifiedllvm/test/Analysis/DDG/basic-loopnest.ll
The file was modifiedllvm/include/llvm/Analysis/DDG.h
The file was modifiedllvm/include/llvm/Analysis/DependenceGraphBuilder.h
The file was modifiedllvm/lib/Analysis/DDG.cpp
Commit 376c68539c5a4b8baf7dc8f34ffa71daadada28f by diego.caballero
[mlir][NFC] Fix 'gatherLoops' utility

It replaces DenseMap output with a SmallVector and it
removes empty loop levels from the output.

Reviewed By: andydavis1, mehdi_amini

Differential Revision: https://reviews.llvm.org/D74658
The file was modifiedmlir/test/lib/Transforms/TestAffineDataCopy.cpp
The file was modifiedmlir/test/lib/Transforms/TestLoopFusion.cpp
The file was modifiedmlir/include/mlir/Transforms/LoopUtils.h
The file was modifiedmlir/lib/Transforms/Utils/LoopUtils.cpp
Commit 84f80b1faaeb385a178f4b517d92d29ca6a6d854 by Louis Dionne
[CMake] Only detect the linker once in AddLLVM.cmake

Summary:
Otherwise, the build output contains a bunch of "Linker detection: <xxx>"
lines that are really redundant. We also make redundant calls to the
linker, although that is a smaller concern.

Reviewers: smeenai

Subscribers: mgorny, fedor.sergeev, jkorous, dexonsmith, llvm-commits

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D68648
The file was modifiedllvm/cmake/modules/AddLLVM.cmake
Commit 59982a6d8f9d0ba34a47798fe155121767e66411 by llvm-dev
[UpdateTestChecks] Add support for '.' in ir function names

Will let us regenerate from amdgpu float constant tests
The file was modifiedllvm/utils/UpdateTestChecks/common.py
Commit 025ff5a4eaf7dd01810e0dd0deb38a204a32a357 by llvm-dev
[AMDGPU] Regenerate immediate constant tests
The file was modifiedllvm/test/CodeGen/AMDGPU/imm.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/imm16.ll
Commit 076475713c236081a3247a53e9dbab9043c3eac2 by mmoroz
[libFuzzer] Fix denominator in the "inputs have DFT" log line.

Summary:
The number of "inputs have the Data Flow Trace" cannot be greater than
the number of inputs touching the focus function. The existing message is rather
confusing as the same log would mention a greater total number of traces a few
lines above.

Reviewers: kcc, metzman

Subscribers: #sanitizers, llvm-commits

Tags: #sanitizers, #llvm

Differential Revision: https://reviews.llvm.org/D74779
The file was modifiedcompiler-rt/lib/fuzzer/FuzzerLoop.cpp
The file was modifiedcompiler-rt/test/fuzzer/dataflow.test
Commit 129c911efaa492790c251b3eb18e4db36b55cbc5 by isanbard
Include static prof data when collecting loop BBs

Summary:
If the programmer adds static profile data to a branch---i.e. uses
"__builtin_expect()" or similar---then we should honor it. Otherwise,
"__builtin_expect()" is ignored in crucial situations. So we trust that
the programmer knows what they're doing until proven wrong.

Subscribers: hiraditya, JDevlieghere, llvm-commits

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D74809
The file was modifiedllvm/test/CodeGen/X86/block-placement.ll
The file was modifiedllvm/lib/CodeGen/MachineLoopInfo.cpp
The file was modifiedllvm/include/llvm/CodeGen/MachineLoopInfo.h
The file was addedllvm/test/CodeGen/X86/block-placement-2.ll
The file was modifiedllvm/test/CodeGen/X86/ragreedy-bug.ll
The file was modifiedllvm/test/CodeGen/X86/move_latch_to_loop_top.ll
The file was modifiedllvm/test/CodeGen/Hexagon/prof-early-if.ll
The file was modifiedllvm/lib/CodeGen/MachineBlockPlacement.cpp
Commit 0ba9ee9f0e55b1f9155a5bb5739550860fa5fec2 by ajcbik
[mlir] [VectorOps] Framework for progressive lowering of vector.contract

Summary:
Lowers all free/batch dimensions in a vector.contract progressively
into simpler vector.contract operations until a direct vector.reduction
operation is reached. Then lowers 1-D reductions into vector.reduce.

Still TBD:
multi-dimensional contractions that remain after removing all the parallel dims

Reviewers: nicolasvasilache, andydavis1, rriddle

Reviewed By: andydavis1

Subscribers: mehdi_amini, rriddle, jpienaar, burmako, shauheen, antiagainst, nicolasvasilache, arpith-jacob, mgester, lucyrfox, liufengdb, Joonsoo, llvm-commits

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D74797
The file was modifiedmlir/test/Dialect/VectorOps/vector-contract-transforms.mlir
The file was modifiedmlir/lib/Dialect/VectorOps/VectorTransforms.cpp
Commit f6875c434ec20eb4f24495317592f64334347784 by nikita.ppv
Reapply [IRBuilder] Always respect inserter/folder

Some IRBuilder methods that were originally defined on
IRBuilderBase do not respect custom IRBuilder inserters/folders,
because those were not accessible prior to D73835. Fix this by
making use of existing (and now accessible) IRBuilder methods,
which will handle inserters/folders correctly.

There are some changes in OpenMP and Instrumentation tests, where
bitcasts now get constant folded. I've also highlighted one
InstCombine test which now finishes in two rather than three
iterations, thanks to new instructions being inserted into the
worklist.

Differential Revision: https://reviews.llvm.org/D74787
The file was modifiedllvm/test/Transforms/InstCombine/saturating-add-sub.ll
The file was modifiedclang/test/OpenMP/target_firstprivate_codegen.cpp
The file was modifiedllvm/test/Instrumentation/MemorySanitizer/Mips/vararg-mips64el.ll
The file was modifiedllvm/lib/IR/IRBuilder.cpp
The file was modifiedllvm/test/Instrumentation/MemorySanitizer/byval-alignment.ll
The file was modifiedllvm/test/Instrumentation/MemorySanitizer/PowerPC/vararg-ppc64le.ll
The file was modifiedllvm/test/Instrumentation/MemorySanitizer/msan_basic.ll
The file was modifiedllvm/test/Instrumentation/MemorySanitizer/Mips/vararg-mips64.ll
The file was modifiedllvm/test/Instrumentation/MemorySanitizer/PowerPC/vararg-ppc64.ll
The file was modifiedclang/test/OpenMP/parallel_codegen.cpp
The file was modifiedllvm/test/Instrumentation/MemorySanitizer/X86/vararg_call.ll
Commit ba3f863dfb9c5f9bf5e6fdca2198b609df3b7761 by johannes
[OpenMP][OMPIRBuilder] Introducing the `OMPBuilderCBHelpers` helper class

This patch introduces a new helper class `OMPBuilderCBHelpers`,
which will contain all reusable C/C++ language specific function-
alities required by the `OMPIRBuilder`.

Initially, this helper class contains the body and finalization
codegen functionalities implemented using callbacks which were
moved here for reusability among the different directives
implemented in the `OMPIRBuilder`, along with RAIIs for preserving
state prior to emitting outlined and/or inlined OpenMP regions.

In the future this helper class will also contain all the different
call backs required by OpenMP clauses/variable privatization.

Reviewed By: jdoerfert

Differential Revision: https://reviews.llvm.org/D74562
The file was modifiedclang/lib/CodeGen/CGStmtOpenMP.cpp
The file was modifiedclang/lib/CodeGen/CodeGenFunction.h
The file was modifiedclang/test/OpenMP/cancel_codegen.cpp
Commit b1d47467e26142e6029e9ec7ca5c42645ffaa7bb by kparzysz
[Hexagon] Change HVX vector predicate types from v512/1024i1 to v64/128i1

This commit removes the artificial types <512 x i1> and <1024 x i1>
from HVX intrinsics, and makes v512i1 and v1024i1 no longer legal on
Hexagon.

It may cause existing bitcode files to become invalid.

* Converting between vector predicates and vector registers must be
  done explicitly via vandvrt/vandqrt instructions (their intrinsics),
  i.e. (for 64-byte mode):
    %Q = call <64 x i1> @llvm.hexagon.V6.vandvrt(<16 x i32> %V, i32 -1)
    %V = call <16 x i32> @llvm.hexagon.V6.vandqrt(<64 x i1> %Q, i32 -1)

  The conversion intrinsics are:
    declare  <64 x i1> @llvm.hexagon.V6.vandvrt(<16 x i32>, i32)
    declare <128 x i1> @llvm.hexagon.V6.vandvrt.128B(<32 x i32>, i32)
    declare <16 x i32> @llvm.hexagon.V6.vandqrt(<64 x i1>, i32)
    declare <32 x i32> @llvm.hexagon.V6.vandqrt.128B(<128 x i1>, i32)
  They are all pure.

* Vector predicate values cannot be loaded/stored directly. This directly
  reflects the architecture restriction. Loading and storing or vector
  predicates must be done indirectly via vector registers and explicit
  conversions via vandvrt/vandqrt instructions.
The file was modifiedllvm/test/CodeGen/Hexagon/hvx-byte-store-double.ll
The file was modifiedllvm/test/CodeGen/Hexagon/intrinsics/byte-store.ll
The file was modifiedllvm/test/CodeGen/Hexagon/vecPred2Vec.ll
The file was modifiedllvm/test/CodeGen/Hexagon/intrinsics/v65.ll
The file was modifiedllvm/test/CodeGen/Hexagon/v6-vecpred-copy.ll
The file was modifiedllvm/test/CodeGen/Hexagon/swp-sigma.ll
The file was modifiedllvm/test/CodeGen/Hexagon/v60-vecpred-spill.ll
The file was modifiedllvm/test/CodeGen/Hexagon/convert_const_i1_to_i8.ll
The file was modifiedllvm/test/CodeGen/Hexagon/v60-vsel2.ll
The file was modifiedllvm/lib/Target/Hexagon/HexagonISelLowering.cpp
The file was modifiedllvm/test/CodeGen/Hexagon/early-if-vecpred.ll
The file was modifiedllvm/test/CodeGen/Hexagon/bug-aa4463-ifconv-vecpred.ll
The file was modifiedllvm/test/CodeGen/Hexagon/intrinsics/v65-gather-double.ll
The file was modifiedllvm/test/CodeGen/Hexagon/vselect-pseudo.ll
The file was modifiedllvm/test/CodeGen/Hexagon/inline-asm-vecpred128.ll
The file was modifiedllvm/test/CodeGen/Hexagon/v60_sort16.ll
The file was modifiedllvm/test/CodeGen/Hexagon/v6-inlasm4.ll
The file was modifiedllvm/test/CodeGen/Hexagon/eliminate-pred-spill.ll
The file was addedclang/include/clang/Basic/BuiltinsHexagonMapCustomDep.def
The file was modifiedllvm/test/CodeGen/Hexagon/v60Intrins.ll
The file was modifiedllvm/include/llvm/IR/IntrinsicsHexagon.td
The file was modifiedllvm/lib/Target/Hexagon/HexagonISelDAGToDAGHVX.cpp
The file was modifiedclang/test/CodeGen/builtins-hexagon-v66-128B.c
The file was modifiedllvm/test/CodeGen/Hexagon/reg-scavenger-valid-slot.ll
The file was modifiedllvm/test/CodeGen/Hexagon/intrinsics-v60-alu.ll
The file was modifiedllvm/test/CodeGen/Hexagon/intrinsics/v65-scatter-double.ll
The file was modifiedllvm/test/CodeGen/Hexagon/vector-align.ll
The file was modifiedllvm/test/CodeGen/Hexagon/late_instr.ll
The file was modifiedllvm/test/CodeGen/Hexagon/vect-downscale.ll
The file was modifiedllvm/test/CodeGen/Hexagon/swp-prolog-phi.ll
The file was modifiedllvm/test/CodeGen/Hexagon/v6vect-dbl-spill.ll
The file was modifiedllvm/lib/Target/Hexagon/HexagonRegisterInfo.td
The file was modifiedllvm/test/CodeGen/Hexagon/autohvx/bitwise-pred-128b.ll
The file was modifiedllvm/test/CodeGen/Hexagon/split-vecpred.ll
The file was modifiedllvm/test/CodeGen/Hexagon/vec-pred-spill1.ll
The file was modifiedclang/lib/CodeGen/CGBuiltin.cpp
The file was modifiedllvm/lib/Target/Hexagon/HexagonSubtarget.h
The file was modifiedllvm/lib/Target/Hexagon/HexagonIntrinsicsV60.td
The file was modifiedllvm/test/CodeGen/Hexagon/reg-scavengebug-2.ll
The file was modifiedllvm/test/CodeGen/Hexagon/intrinsics/v65-scatter.ll
The file was modifiedllvm/test/CodeGen/Hexagon/reg-scavengebug-3.ll
The file was modifiedclang/test/CodeGen/builtins-hvx64.c
The file was modifiedclang/test/CodeGen/builtins-hvx128.c
The file was modifiedllvm/test/CodeGen/Hexagon/hvx-dbl-dual-output.ll
The file was modifiedclang/test/CodeGen/builtins-hexagon-v66.c
The file was modifiedllvm/include/llvm/IR/IntrinsicsHexagonDep.td
The file was modifiedclang/include/clang/Basic/BuiltinsHexagon.def
The file was modifiedllvm/test/CodeGen/Hexagon/v60-vsel1.ll
The file was modifiedllvm/test/CodeGen/Hexagon/intrinsics/byte-store-double.ll
The file was modifiedllvm/test/CodeGen/Hexagon/v6-unaligned-spill.ll
The file was modifiedllvm/test/CodeGen/Hexagon/peephole-move-phi.ll
The file was modifiedllvm/test/CodeGen/Hexagon/hvx-byte-store.ll
The file was modifiedllvm/test/CodeGen/Hexagon/intrinsics/v65-gather.ll
The file was modifiedllvm/test/CodeGen/Hexagon/v6-spill1.ll
The file was modifiedclang/lib/Basic/Targets/Hexagon.h
The file was modifiedllvm/test/CodeGen/Hexagon/v60small.ll
The file was modifiedllvm/test/CodeGen/Hexagon/inline-asm-qv.ll
The file was modifiedllvm/test/CodeGen/Hexagon/intrinsics-v60-misc.ll
The file was modifiedclang/include/clang/Basic/BuiltinsHexagonDep.def
The file was modifiedllvm/lib/Target/Hexagon/HexagonISelLoweringHVX.cpp
The file was modifiedllvm/test/CodeGen/Hexagon/reg-scavengebug-4.ll
The file was modifiedllvm/test/CodeGen/Hexagon/v6vect-spill-kill.ll
The file was modifiedllvm/test/CodeGen/Hexagon/v62-inlasm4.ll
The file was modifiedclang/include/clang/module.modulemap
The file was modifiedllvm/lib/Target/Hexagon/HexagonIntrinsics.td
The file was modifiedllvm/test/CodeGen/Hexagon/intrinsics-v60-vcmp.ll
The file was modifiedllvm/test/CodeGen/Hexagon/hvx-dual-output.ll
The file was modifiedllvm/test/CodeGen/Hexagon/v6vect-pred2.ll
Commit 2ade59ec9430b23d4d42c8197b71e441a0b32773 by spatel
[x86] add test for uint->fp with unsafe-fp-math (PR43609); NFC
The file was modifiedllvm/test/CodeGen/X86/vec_int_to_fp.ll
Commit f5678d4a6a602bd966570b6f9fdd9aa0de5855b8 by Tony.Tye
[AMDGPU] Update AMDGPUUsage with DWARF proposal

Summary:
- Add AMDGPU DWARF proposal.
- Add references for gfx10 ISA and SemVer.

Subscribers: kzhuravl, jvesely, wdng, nhaehnle, yaxunl, aprantl, dstuttard, tpr, jfb, dmgreen, llvm-commits

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D70523
The file was modifiedllvm/docs/AMDGPUUsage.rst
Commit e4d20ec8add39209972e55a71c327fa5b4fc4400 by llvm-project
[IndVarSimply] Fix assert/release build difference.

In builds with assertions enabled (!NDEBUG), IndVarSimplify does an
additional query to ScalarEvolution which may change future SCEV queries
since it fills the internal cache differently. The result is actually
only used with the -verify-indvars command line option. We fix the issue
by only calling SE->getBackedgeTakenCount(L) if -verify-indvars is
enabled such that only -verify-indvars shows the behavior, but not debug
builds themselves. Also add a remark to the description of
-verify-indvars about this behavior.

Fixes llvm.org/PR44815

Differential Revision: https://reviews.llvm.org/D74810
The file was modifiedllvm/lib/Transforms/Scalar/IndVarSimplify.cpp
The file was addedllvm/test/Transforms/IndVarSimplify/deterministic-scev-verify.ll
Commit 788e74ce29c9b2dfd6b392b03b7b829f01d637a7 by Tony.Tye
[AMDGPU] AMDGPUUsage define call convention ABI

Reviewers: scott.linder, arsenm, b-sumner

Subscribers: kzhuravl, jvesely, wdng, nhaehnle, yaxunl, dstuttard, tpr, kerbowa, llvm-commits

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D74861
The file was modifiedllvm/docs/AMDGPUUsage.rst
Commit 6ba2d7b166c2e07dfc8328a8253276710619b1fe by Louis Dionne
[libc++] Fixes backreferences for extended grammar.

The regex backreferences were not properly parsed and used when using
the extended grammar. This change parses them. The issue was found while
working on PR34297.

Thanks to Mark de Wever for the patch!

Differential Revision: https://reviews.llvm.org/D62451
The file was modifiedlibcxx/include/regex
The file was modifiedlibcxx/test/std/re/re.alg/re.alg.search/extended.pass.cpp
The file was modifiedlibcxx/test/std/re/re.alg/re.alg.match/extended.pass.cpp
Commit c3478eff7a65d6a77b34e756eabc7176a2b422e8 by Louis Dionne
[libc++] reduce <complex> parsing time

Instead of including <ios> for ios_base::failbit, simply get failbit
member of the template argument. Print directly to a stream instead
of using intermediate ostringstream.

    Parsing time: 874ms -> 164ms (-81%)

Thanks to Nikita Kniazev for the patch!

Differential Revision: https://reviews.llvm.org/D71214
The file was modifiedlibcxx/include/complex