SuccessChanges

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

Summary

  1. [XCOFF][llvm-objdump] Dump the debug type in `--section-headers` option. (details)
  2. [LangRef] Fix missing code highlighting format (details)
  3. Revert "[AArch64LoadStoreOptimizer] Generate more STPs by renaming registers earlier" (details)
  4. Revert "[Verifier] Speed up and parallelize dominance checking.  NFC" (details)
  5. Implementation of global.get/set for reftypes in LLVM IR (details)
  6. [OpenCL] Add builtin header test (details)
  7. [OpenCL] Relax test implicit members in C++ for OpenCL (details)
  8. [mlir] make LLVMPointerType implement the data layout type interface (details)
  9. [clang][Arm] Require arm and aarch64 target for bf16 intrinsics test (details)
  10. [TargetLowering] getABIAlignmentForCallingConv - pass DataLayout by const reference. NFCI. (details)
  11. Add explicit braces to silence warning about ambiguous 'else' inside the EXPECT_EQ macro. NFCI. (details)
  12. Fix MSVC int64_t -> uint64_t "narrowing conversion" warning. (details)
  13. Revert "Implementation of global.get/set for reftypes in LLVM IR" (details)
  14. [flang][windows] Run regression tests under Windows. NFCI. (details)
  15. Reland "[gn build] port d1d36f7ad (llvm-tapi-diff)" (details)
  16. [llvm][PPC] Add missing case for 'I' asm memory operands (details)
  17. [NFC][XCOFF] Replace structs FileHeader32/SectionHeader32 with constants. (details)
  18. [llvm] Make Sequence reverse-iterable (details)
  19. [InstSimplify] Add constant fold for extractelement + splat for scalable vectors (details)
  20. [ms] [llvm-ml] Make variable redefinition match ML.EXE (details)
  21. [InstCombine] Add fold for extracting known elements from a stepvector (details)
  22. [clang-tidy] Allow disabling integer narrowing conversions for cppcoreguidelines-narrowing-conversions (details)
  23. [CodeGen] limit tests to current pass manager to avoid variability; NFC (details)
  24. [clang] Make CXXDefaultArgExpr inherit dependence from the inner Expr (details)
  25. [OpenMP] Add type to firstprivate symbol for const firstprivate values (details)
  26. Fix test hip-device-compile.hip (details)
  27. [clang][FPEnv] Clang floatng point model ffp-model=precise enables ffp-contract=on (details)
  28. [ARM] MVE VPT block tests with debug info. NFC (details)
  29. [ARM] Skip debug during vpt block creation (details)
  30. [AArch64] Add cost tests for bitreverse (details)
  31. [TableGen] Eliminate dead code in ParseForeachDeclaration [NFC] (details)
  32. [libc++abi] NFC: adding a new parameter base to functions for calculating addresses with relative encodings (details)
  33. [X86][NFC] Fix typo. (details)
  34. [clang] Do not crash when ArgTy is null in CheckArgAlignment (details)
  35. [clang][driver] Add -foperator-names (details)
  36. [clang][msvc] Define _HAS_STATIC_RTTI to 0, when compiling with -fno-rtti (details)
  37. [clang-cl] Add /permissive and /permissive- (details)
  38. [AArch64] Silence fallthrough warning. NFC. (details)
  39. [docs][llvm-ar] Add rsp-quoting option to the llvm-ar command guide. (details)
  40. [mlir][gpu] Add op to create MMA constant matrix (details)
  41. Fix range-loop-analysis warning (details)
  42. Add a page to track the status of C proposals in Clang. (details)
  43. [AIX] Build libLTO as MODULE rather than SHARED (details)
  44. Revert "[clang][FPEnv] Clang floatng point model ffp-model=precise enables ffp-contract=on" (details)
  45. [libc++abi] Remove the LIBCXXABI_ENABLE_PIC option (details)
  46. [lldb] Add 9494c510af56 to .git-blame-ignore-revs (details)
  47. [Flang][Runtime][tests] Escape regex special character. (details)
  48. [gn build] minor TODO.txt update (details)
  49. [flang] Fixed simple typo in runtime code (details)
  50. [SLP]Disable scheduling of insertelements. (details)
  51. [AArch64][GlobalISel] Mark some G_BITREVERSE types as legal + select them (details)
Commit c8e980ab4accf6faa404d2650785cb2f6a7ac20a by esme.yi
[XCOFF][llvm-objdump] Dump the debug type in `--section-headers` option.

Summary: Add XCOFF recognition of debug section types
under `--section-headers` option.

Reviewed By: jhenderson

Differential Revision: https://reviews.llvm.org/D103079
The file was modifiedllvm/test/tools/llvm-objdump/XCOFF/section-headers.test
The file was modifiedllvm/include/llvm/Object/XCOFFObjectFile.h
The file was modifiedllvm/lib/Object/XCOFFObjectFile.cpp
Commit c0438a2c0f423bd6ca34c3de77503aa48029bb0e by aqjune
[LangRef] Fix missing code highlighting format
The file was modifiedllvm/docs/LangRef.rst
Commit 99653702fdca0e9a47f36456468c3a444ba50b3a by martin
Revert "[AArch64LoadStoreOptimizer] Generate more STPs by renaming registers earlier"

This reverts commit d96ea46629803641038ebe46d8cd512f8cf7e20f, as it
caused various misoptimizations, see https://reviews.llvm.org/D103597
for discussion on the issues.
The file was modifiedllvm/lib/Target/AArch64/AArch64LoadStoreOptimizer.cpp
The file was modifiedllvm/test/CodeGen/AArch64/GlobalISel/byval-call.ll
The file was modifiedllvm/test/CodeGen/AArch64/stp-opt-with-renaming.mir
The file was modifiedllvm/test/CodeGen/AArch64/consthoist-gep.ll
The file was modifiedllvm/test/CodeGen/AArch64/ldst-opt.ll
Commit ad6a84f82c4572dd92369b4f67df6e7c3536f9a2 by alexfh
Revert "[Verifier] Speed up and parallelize dominance checking.  NFC"

This reverts commit 08664d005c02003180371049b19c7e5d01541c58, which according to
https://reviews.llvm.org/D103373 was pushed accidentally, and I believe it
causes timeouts in some internal mlir tests.
The file was modifiedmlir/include/mlir/IR/Dominance.h
The file was modifiedmlir/lib/IR/Verifier.cpp
Commit 31859f896cf90d64904134ce7b31230f374c3fcc by pmatos
Implementation of global.get/set for reftypes in LLVM IR

This change implements new DAG notes GLOBAL_GET/GLOBAL_SET, and
lowering methods for load and stores of reference types from IR
globals. Once the lowering creates the new nodes, tablegen pattern
matches those and converts them to Wasm global.get/set.

Reviewed By: tlively

Differential Revision: https://reviews.llvm.org/D95425
The file was modifiedllvm/lib/Target/WebAssembly/WebAssemblyFastISel.cpp
The file was modifiedllvm/lib/Target/WebAssembly/WebAssemblyInstrTable.td
The file was addedllvm/test/CodeGen/WebAssembly/externref-unsized-load.ll
The file was modifiedllvm/include/llvm/CodeGen/TargetLowering.h
The file was modifiedllvm/lib/Target/WebAssembly/Utils/WebAssemblyUtilities.cpp
The file was addedllvm/test/CodeGen/WebAssembly/funcref-globalset.ll
The file was modifiedllvm/lib/Target/WebAssembly/WebAssemblyMCInstLower.cpp
The file was addedllvm/test/CodeGen/WebAssembly/externref-globalset.ll
The file was addedllvm/test/CodeGen/WebAssembly/externref-undef.ll
The file was modifiedllvm/lib/Target/WebAssembly/WebAssemblyTargetMachine.cpp
The file was addedllvm/test/CodeGen/WebAssembly/funcref-globalget.ll
The file was modifiedllvm/lib/CodeGen/TargetLoweringBase.cpp
The file was addedllvm/test/CodeGen/WebAssembly/externref-inttoptr.ll
The file was addedllvm/test/CodeGen/WebAssembly/externref-ptrtoint.ll
The file was modifiedllvm/lib/CodeGen/ValueTypes.cpp
The file was modifiedllvm/lib/CodeGen/MachineOperand.cpp
The file was modifiedllvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
The file was modifiedllvm/lib/Target/WebAssembly/WebAssemblyISD.def
The file was modifiedclang/lib/Basic/Targets/WebAssembly.cpp
The file was modifiedllvm/lib/Target/WebAssembly/WebAssemblyISelLowering.cpp
The file was modifiedllvm/lib/CodeGen/CodeGenPrepare.cpp
The file was addedllvm/test/CodeGen/WebAssembly/externref-globalget.ll
The file was modifiedllvm/lib/Target/WebAssembly/WebAssemblyISelDAGToDAG.cpp
The file was addedllvm/test/CodeGen/WebAssembly/funcref-call.ll
The file was modifiedllvm/lib/Target/WebAssembly/Utils/WebAssemblyUtilities.h
The file was addedllvm/test/CodeGen/WebAssembly/externref-unsized-store.ll
The file was modifiedllvm/include/llvm/Support/MachineValueType.h
The file was modifiedllvm/lib/Target/WebAssembly/WebAssemblyISelLowering.h
The file was modifiedllvm/include/llvm/CodeGen/ValueTypes.h
Commit c5ffc6f8bd6ae0e187de8b6a0e4300161952ba66 by sven.vanhaastregt
[OpenCL] Add builtin header test

Add a test to verify OpenCL builtin declarations using
OpenCLBuiltins.td.

This test consists of parsing a 60k line generated input file.  The
entire test takes about 60s with a debug build on a decent machine.
Admittedly this is not the fastest test, but doesn't seem excessive
compared to other tests in clang/test/Headers (with one of the tests
taking 85s for example).

RFC: https://lists.llvm.org/pipermail/cfe-dev/2021-April/067973.html

Differential Revision: https://reviews.llvm.org/D97869
The file was addedclang/test/Headers/opencl-builtins.cl
The file was addedclang/test/Headers/lit.local.cfg
Commit ac677e69bdfc84fc64bfbc83977282d5c5223206 by olemarius.strohm
[OpenCL] Relax test implicit members in C++ for OpenCL

Addresses the issue from a comment in D103252

Relaxes the test to account for some targets with added attributes
to inside the pattern.
The file was modifiedclang/test/AST/ast-dump-implicit-members.clcpp
Commit 7325aaefa52a4bee91391cda2521006c31ab8010 by zinenko
[mlir] make LLVMPointerType implement the data layout type interface

This brings us closer to replacing the LLVM data layout string with a
first-class layout modeling in MLIR.

Depends On D103945

Reviewed By: nicolasvasilache

Differential Revision: https://reviews.llvm.org/D103946
The file was addedmlir/test/Dialect/LLVMIR/layout.mlir
The file was modifiedmlir/lib/Dialect/LLVMIR/CMakeLists.txt
The file was modifiedmlir/lib/Dialect/LLVMIR/IR/LLVMTypes.cpp
The file was modifiedmlir/include/mlir/Dialect/LLVMIR/LLVMTypes.h
Commit 7fb1f62d12c67d4d3193c84687f0d1267d11ba99 by david.spickett
[clang][Arm] Require arm and aarch64 target for bf16 intrinsics test
The file was modifiedclang/test/CodeGen/arm-bf16-convert-intrinsics.c
Commit 4eb47e3cd4c04a0f1fd8aceacafe2c45b174161f by llvm-dev
[TargetLowering] getABIAlignmentForCallingConv - pass DataLayout by const reference. NFCI.

Avoid unnecessary copies and match every other method in TargetLowering that takes DataLayout as an argument.
The file was modifiedllvm/lib/Target/ARM/ARMISelLowering.cpp
The file was modifiedllvm/include/llvm/CodeGen/TargetLowering.h
The file was modifiedllvm/lib/Target/ARM/ARMISelLowering.h
The file was modifiedllvm/lib/Target/Mips/MipsISelLowering.h
Commit 0ce61d47c03df280ce41e226527f8c72fcfa4b13 by llvm-dev
Add explicit braces to silence warning about ambiguous 'else' inside the EXPECT_EQ macro. NFCI.
The file was modifiedclang-tools-extra/clangd/unittests/SelectionTests.cpp
Commit b01d393fc0350bf85e35d07d7b02fe6fdfffbdac by llvm-dev
Fix MSVC int64_t -> uint64_t "narrowing conversion" warning.
The file was modifiedllvm/lib/Transforms/Utils/MemoryOpRemark.cpp
Commit 64de8763aa7cabc5aee4312ae2f9a68d8fd10bfa by david.spickett
Revert "Implementation of global.get/set for reftypes in LLVM IR"

This reverts commit 31859f896cf90d64904134ce7b31230f374c3fcc.

Causing SVE and RISCV-V test failures on bots.
The file was modifiedllvm/include/llvm/CodeGen/TargetLowering.h
The file was modifiedllvm/lib/Target/WebAssembly/Utils/WebAssemblyUtilities.cpp
The file was removedllvm/test/CodeGen/WebAssembly/externref-unsized-load.ll
The file was modifiedllvm/lib/Target/WebAssembly/Utils/WebAssemblyUtilities.h
The file was removedllvm/test/CodeGen/WebAssembly/funcref-globalset.ll
The file was removedllvm/test/CodeGen/WebAssembly/externref-ptrtoint.ll
The file was removedllvm/test/CodeGen/WebAssembly/externref-globalget.ll
The file was modifiedllvm/lib/Target/WebAssembly/WebAssemblyTargetMachine.cpp
The file was removedllvm/test/CodeGen/WebAssembly/funcref-call.ll
The file was modifiedllvm/lib/Target/WebAssembly/WebAssemblyISelLowering.cpp
The file was modifiedllvm/include/llvm/CodeGen/ValueTypes.h
The file was removedllvm/test/CodeGen/WebAssembly/funcref-globalget.ll
The file was modifiedllvm/lib/Target/WebAssembly/WebAssemblyISD.def
The file was modifiedclang/lib/Basic/Targets/WebAssembly.cpp
The file was removedllvm/test/CodeGen/WebAssembly/externref-undef.ll
The file was modifiedllvm/include/llvm/Support/MachineValueType.h
The file was removedllvm/test/CodeGen/WebAssembly/externref-inttoptr.ll
The file was modifiedllvm/lib/CodeGen/CodeGenPrepare.cpp
The file was modifiedllvm/lib/Target/WebAssembly/WebAssemblyInstrTable.td
The file was modifiedllvm/lib/CodeGen/ValueTypes.cpp
The file was modifiedllvm/lib/Target/WebAssembly/WebAssemblyISelLowering.h
The file was modifiedllvm/lib/Target/WebAssembly/WebAssemblyFastISel.cpp
The file was modifiedllvm/lib/CodeGen/MachineOperand.cpp
The file was modifiedllvm/lib/Target/WebAssembly/WebAssemblyMCInstLower.cpp
The file was removedllvm/test/CodeGen/WebAssembly/externref-unsized-store.ll
The file was modifiedllvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
The file was removedllvm/test/CodeGen/WebAssembly/externref-globalset.ll
The file was modifiedllvm/lib/CodeGen/TargetLoweringBase.cpp
The file was modifiedllvm/lib/Target/WebAssembly/WebAssemblyISelDAGToDAG.cpp
Commit 58c3f20bbf51f454ffb38ddb700a1d5ad374dc7b by llvm-project
[flang][windows] Run regression tests under Windows. NFCI.

Allow the lit test suite to run under Windows. This encompasses the following changes:

* Define `lit_tools_dir` for flang's test configuration
* Replace `(<command> || true)` idiom with `not <command>`
* Add `REQUIRES: shell` on tests that invoke a shell script

Reviewed By: awarzynski

Differential Revision: https://reviews.llvm.org/D89368
The file was modifiedflang/test/Semantics/resolve28.f90
The file was modifiedflang/test/Semantics/if_arith01.f90
The file was modifiedflang/test/Semantics/omp-reduction03.f90
The file was modifiedflang/test/Semantics/resolve39.f90
The file was modifiedflang/test/Semantics/if_arith04.f90
The file was modifiedflang/test/Semantics/omp-do01-positivecase.f90
The file was modifiedflang/test/Semantics/omp-allocate02.f90
The file was modifiedflang/test/Semantics/omp-do-cycle.f90
The file was modifiedflang/test/Semantics/omp-lastprivate01.f90
The file was modifiedflang/test/Semantics/resolve31.f90
The file was modifiedflang/test/Semantics/omp-parallel-shared02.f90
The file was modifiedflang/test/Semantics/resolve12.f90
The file was modifiedflang/test/Semantics/OpenACC/acc-resolve02.f90
The file was modifiedflang/test/Semantics/resolve58.f90
The file was modifiedflang/test/Semantics/allocate07.f90
The file was modifiedflang/test/Semantics/dosemantics04.f90
The file was modifiedflang/test/Evaluate/folding11.f90
The file was modifiedflang/test/Semantics/allocate04.f90
The file was modifiedflang/test/Semantics/modfile08.f90
The file was modifiedflang/test/Semantics/assign06.f90
The file was modifiedflang/test/Semantics/dosemantics01.f90
The file was modifiedflang/test/Semantics/data10.f90
The file was modifiedflang/test/Semantics/num_images.f90
The file was modifiedflang/test/Semantics/modfile32.f90
The file was modifiedflang/test/Semantics/omp-flush01.f90
The file was modifiedflang/test/Semantics/assign04.f90
The file was modifiedflang/test/Semantics/OpenACC/acc-branch.f90
The file was modifiedflang/test/Semantics/resolve07.f90
The file was modifiedflang/test/Semantics/omp-loop-simd01.f90
The file was modifiedflang/test/Semantics/bind-c01.f90
The file was modifiedflang/test/Semantics/implicit08.f90
The file was modifiedflang/test/Semantics/resolve75.f90
The file was modifiedflang/test/Semantics/resolve84.f90
The file was modifiedflang/test/Semantics/omp-allocate07.f90
The file was modifiedflang/test/Semantics/omp-parallel-private04.f90
The file was modifiedflang/test/Semantics/save01.f90
The file was modifiedflang/test/Semantics/resolve14.f90
The file was modifiedflang/test/Semantics/resolve62.f90
The file was modifiedflang/test/Semantics/resolve98.f90
The file was modifiedflang/test/Semantics/omp-resolve03.f90
The file was modifiedflang/test/Semantics/call01.f90
The file was modifiedflang/test/Semantics/symbol07.f90
The file was modifiedflang/test/Semantics/OpenACC/acc-host-data.f90
The file was modifiedflang/test/Semantics/omp-do13.f90
The file was modifiedflang/test/Semantics/allocate12.f90
The file was modifiedflang/test/Semantics/omp-do-schedule04.f90
The file was modifiedflang/test/Semantics/omp-copyin01.f90
The file was modifiedflang/test/Semantics/resolve57.f90
The file was modifiedflang/test/Semantics/allocate09.f90
The file was modifiedflang/test/Semantics/resolve69.f90
The file was modifiedflang/test/Semantics/resolve01.f90
The file was modifiedflang/test/Semantics/io09.f90
The file was modifiedflang/test/Semantics/omp-linear-iter.f90
The file was modifiedflang/test/Evaluate/folding01.f90
The file was modifiedflang/test/Semantics/omp-workshare01.f90
The file was modifiedflang/test/Semantics/resolve79.f90
The file was modifiedflang/test/Semantics/kinds01.f90
The file was modifiedflang/test/Semantics/resolve96.f90
The file was modifiedflang/test/Semantics/selecttype01.f90
The file was modifiedflang/test/Semantics/omp-allocate01.f90
The file was modifiedflang/test/Evaluate/folding18.f90
The file was modifiedflang/test/Semantics/case01.f90
The file was modifiedflang/test/Semantics/OpenACC/acc-loop.f90
The file was modifiedflang/test/Semantics/omp-reduction01.f90
The file was modifiedflang/test/Semantics/omp-default02.f90
The file was modifiedflang/test/Semantics/omp-firstprivate01.f90
The file was modifiedflang/test/Semantics/resolve53.f90
The file was modifiedflang/test/Semantics/null-init.f90
The file was modifiedflang/test/Semantics/implicit05.f90
The file was modifiedflang/test/Semantics/omp-resolve02.f90
The file was modifiedflang/test/Semantics/resolve102.f90
The file was modifiedflang/test/Semantics/OpenACC/acc-kernels-loop.f90
The file was modifiedflang/test/Semantics/boz-literal-constants.f90
The file was modifiedflang/test/Semantics/critical02.f90
The file was modifiedflang/test/Semantics/omp-private03.f90
The file was modifiedflang/test/Semantics/resolve60.f90
The file was modifiedflang/test/Semantics/symbol05.f90
The file was modifiedflang/test/Semantics/omp-depend03.f90
The file was modifiedflang/test/Semantics/omp-do12.f90
The file was modifiedflang/test/Semantics/modfile36.f90
The file was modifiedflang/test/Evaluate/folding09.f90
The file was modifiedflang/test/Semantics/allocate13.f90
The file was modifiedflang/test/Semantics/omp-resolve01.f90
The file was modifiedflang/test/Semantics/omp-declarative-directive.f90
The file was modifiedflang/test/Semantics/omp-symbol05.f90
The file was modifiedflang/test/Semantics/omp-atomic01.f90
The file was modifiedflang/test/Semantics/init01.f90
The file was modifiedflang/test/Semantics/resolve29.f90
The file was modifiedflang/test/Semantics/if_arith02.f90
The file was modifiedflang/test/Semantics/omp-reduction04.f90
The file was modifiedflang/test/Semantics/io11.f90
The file was modifiedflang/test/Semantics/modfile40.f90
The file was modifiedflang/test/Semantics/bad-forward-type.f90
The file was modifiedflang/test/Semantics/data03.f90
The file was modifiedflang/test/Semantics/symbol10.f90
The file was modifiedflang/test/Semantics/resolve50.f90
The file was modifiedflang/test/Semantics/call16.f90
The file was modifiedflang/test/Semantics/resolve76.f90
The file was modifiedflang/test/Semantics/omp-simd-aligned.f90
The file was modifiedflang/test/Semantics/deallocate01.f90
The file was modifiedflang/test/Semantics/resolve22.f90
The file was modifiedflang/test/Semantics/io06.f90
The file was modifiedflang/test/Semantics/computed-goto02.f90
The file was modifiedflang/test/Semantics/modfile33.f90
The file was modifiedflang/test/Semantics/modfile15.f90
The file was modifiedflang/test/Semantics/resolve30.f90
The file was modifiedflang/test/Semantics/omp-do01.f90
The file was modifiedflang/test/Semantics/OpenACC/acc-init-validity.f90
The file was modifiedflang/test/Semantics/implicit01.f90
The file was modifiedflang/test/Semantics/resolve27.f90
The file was modifiedflang/test/Semantics/modfile18.f90
The file was modifiedflang/test/Semantics/omp-symbol01.f90
The file was modifiedflang/test/Semantics/resolve34.f90
The file was modifiedflang/test/Semantics/select-rank.f90
The file was modifiedflang/test/Semantics/resolve70.f90
The file was modifiedflang/test/Semantics/resolve19.f90
The file was modifiedflang/test/Semantics/io01.f90
The file was modifiedflang/test/Semantics/symbol01.f90
The file was modifiedflang/test/Semantics/call10.f90
The file was modifiedflang/test/Semantics/modfile34.f90
The file was modifiedflang/test/Semantics/call04.f90
The file was modifiedflang/test/Semantics/call07.f90
The file was modifiedflang/test/Semantics/omp-clause-validity01.f90
The file was modifiedflang/test/Semantics/call09.f90
The file was modifiedflang/test/Semantics/implicit07.f90
The file was modifiedflang/test/Semantics/data04.f90
The file was modifiedflang/test/Semantics/if_construct01.f90
The file was modifiedflang/test/Semantics/resolve51.f90
The file was modifiedflang/test/Semantics/modfile20.f90
The file was modifiedflang/test/Semantics/modfile27.f90
The file was modifiedflang/test/Semantics/allocate05.f90
The file was modifiedflang/test/Semantics/resolve81.f90
The file was modifiedflang/test/Semantics/resolve95.f90
The file was modifiedflang/test/Semantics/omp-private01.f90
The file was modifiedflang/test/Semantics/modfile01.f90
The file was modifiedflang/test/Semantics/modfile28.f90
The file was modifiedflang/test/Semantics/data06.f90
The file was modifiedflang/test/Semantics/data07.f90
The file was modifiedflang/test/Semantics/resolve38.f90
The file was modifiedflang/test/Semantics/symbol12.f90
The file was modifiedflang/test/Semantics/dosemantics10.f90
The file was modifiedflang/test/Semantics/io08.f90
The file was modifiedflang/test/Semantics/omp-do05.f90
The file was modifiedflang/test/Semantics/omp-nested-master.f90
The file was modifiedflang/test/Semantics/OpenACC/acc-serial.f90
The file was modifiedflang/test/Semantics/resolve73.f90
The file was modifiedflang/test/Semantics/resolve87.f90
The file was modifiedflang/test/Semantics/omp-do17.f90
The file was modifiedflang/test/Semantics/symbol15.f90
The file was modifiedflang/test/Semantics/modfile30.f90
The file was modifiedflang/test/Semantics/resolve16.f90
The file was modifiedflang/test/Evaluate/folding05.f90
The file was modifiedflang/test/Semantics/assign02.f90
The file was modifiedflang/test/Semantics/omp-copyprivate02.f90
The file was modifiedflang/test/Semantics/omp-reduction02.f90
The file was modifiedflang/test/Semantics/OpenACC/acc-parallel-loop-validity.f90
The file was modifiedflang/test/Evaluate/folding02.f90
The file was modifiedflang/test/Semantics/separate-mp01.f90
The file was modifiedflang/test/Driver/debug-parsing-log.f90
The file was modifiedflang/test/Semantics/omp-depend01.f90
The file was modifiedflang/test/Semantics/omp-private02.f90
The file was modifiedflang/test/Semantics/omp-symbol03.f90
The file was modifiedflang/test/Semantics/c_f_pointer.f90
The file was modifiedflang/test/Semantics/kinds03.f90
The file was modifiedflang/test/Semantics/omp-do-collapse-positivecases.f90
The file was modifiedflang/test/Semantics/omp-reduction08.f90
The file was modifiedflang/test/Semantics/resolve65.f90
The file was modifiedflang/test/Semantics/io03.f90
The file was modifiedflang/test/Semantics/OpenACC/acc-update-validity.f90
The file was modifiedflang/test/Semantics/deallocate05.f90
The file was modifiedflang/test/Semantics/omp-default.f90
The file was modifiedflang/test/Semantics/resolve78.f90
The file was modifiedflang/test/Semantics/coarrays01.f90
The file was modifiedflang/test/Semantics/resolve18.f90
The file was modifiedflang/test/Semantics/omp-allocate03.f90
The file was modifiedflang/test/Semantics/omp-taskloop01.f90
The file was modifiedflang/test/Semantics/computed-goto01.f90
The file was modifiedflang/test/Semantics/modfile39.f90
The file was modifiedflang/test/Semantics/omp-combined-constructs.f90
The file was modifiedflang/test/Semantics/resolve20.f90
The file was modifiedflang/test/Semantics/omp-device-constructs.f90
The file was modifiedflang/test/Semantics/modfile35.f90
The file was modifiedflang/test/Semantics/OpenACC/acc-data.f90
The file was modifiedflang/test/Semantics/symbol14.f90
The file was modifiedflang/test/Semantics/resolve55.f90
The file was modifiedflang/test/Semantics/select-rank02.f90
The file was modifiedflang/test/Semantics/allocate02.f90
The file was modifiedflang/test/Semantics/resolve104.f90
The file was modifiedflang/test/Semantics/OpenACC/acc-cache-validity.f90
The file was modifiedflang/test/Semantics/resolve97.f90
The file was modifiedflang/test/Semantics/omp-do-ordered-positivecases.f90
The file was modifiedflang/test/Semantics/resolve91.f90
The file was modifiedflang/test/Evaluate/folding07.f90
The file was modifiedflang/test/Semantics/omp-resolve06.f90
The file was modifiedflang/test/lit.site.cfg.py.in
The file was modifiedflang/test/Semantics/resolve23.f90
The file was modifiedflang/test/Semantics/omp-simd02.f90
The file was modifiedflang/test/Semantics/resolve101.f90
The file was modifiedflang/test/Semantics/OpenACC/acc-set-validity.f90
The file was modifiedflang/test/Semantics/entry01.f90
The file was modifiedflang/test/Semantics/OpenACC/acc-shutdown-validity.f90
The file was modifiedflang/test/Semantics/call18.f90
The file was modifiedflang/test/Semantics/call02.f90
The file was modifiedflang/test/Semantics/call13.f90
The file was modifiedflang/test/Semantics/kinds02.f90
The file was modifiedflang/test/Semantics/array-constr-values.f90
The file was modifiedflang/test/Semantics/omp-no-dowhile-in-parallel.f90
The file was modifiedflang/test/Semantics/resolve52.f90
The file was modifiedflang/test/Semantics/resolve10.f90
The file was modifiedflang/test/Semantics/misc-declarations.f90
The file was modifiedflang/test/Semantics/altreturn02.f90
The file was modifiedflang/test/Semantics/expr-errors01.f90
The file was modifiedflang/test/Semantics/critical01.f90
The file was modifiedflang/test/Semantics/doconcurrent01.f90
The file was modifiedflang/test/Semantics/if_stmt03.f90
The file was modifiedflang/test/Semantics/omp-do07.f90
The file was modifiedflang/test/Semantics/omp-symbol02.f90
The file was modifiedflang/test/Semantics/complex01.f90
The file was modifiedflang/test/Semantics/OpenACC/acc-wait-validity.f90
The file was modifiedflang/test/Semantics/implicit11.f90
The file was modifiedflang/test/Semantics/modfile02.f90
The file was modifiedflang/test/Semantics/doconcurrent06.f90
The file was modifiedflang/test/Semantics/omp-parallel-shared04.f90
The file was modifiedflang/test/Semantics/omp-symbol06.f90
The file was modifiedflang/test/Semantics/omp-invalid-branch.f90
The file was modifiedflang/test/Semantics/resolve43.f90
The file was modifiedflang/test/Semantics/call06.f90
The file was modifiedflang/test/Semantics/modfile19.f90
The file was modifiedflang/test/Semantics/stop01.f90
The file was modifiedflang/test/Semantics/nullify01.f90
The file was modifiedflang/test/Semantics/resolve67.f90
The file was modifiedflang/test/Evaluate/folding17.f90
The file was modifiedflang/test/Semantics/int-literals.f90
The file was modifiedflang/test/Semantics/block-data01.f90
The file was modifiedflang/test/Semantics/namelist01.f90
The file was modifiedflang/test/Semantics/if_stmt02.f90
The file was modifiedflang/test/Semantics/omp-do-ordered.f90
The file was modifiedflang/test/Semantics/resolve21.f90
The file was modifiedflang/test/Semantics/resolve48.f90
The file was modifiedflang/test/Semantics/allocate08.f90
The file was modifiedflang/test/Semantics/resolve44.f90
The file was modifiedflang/test/Semantics/resolve37.f90
The file was modifiedflang/test/Semantics/omp-workshare03.f90
The file was modifiedflang/test/Semantics/dosemantics05.f90
The file was modifiedflang/test/Semantics/omp-parallel-shared01.f90
The file was modifiedflang/test/Semantics/call08.f90
The file was modifiedflang/test/Semantics/omp-nested01.f90
The file was modifiedflang/test/Semantics/omp-copyin05.f90
The file was modifiedflang/test/Semantics/modfile22.f90
The file was modifiedflang/test/Semantics/OpenACC/acc-canonicalization-validity.f90
The file was modifiedflang/test/Semantics/call14.f90
The file was modifiedflang/test/Semantics/dosemantics02.f90
The file was modifiedflang/test/Semantics/omp-loop-association.f90
The file was modifiedflang/test/Semantics/symbol06.f90
The file was modifiedflang/test/Semantics/omp-nested-distribute.f90
The file was modifiedflang/test/Driver/debug-provenance.f90
The file was modifiedflang/test/Semantics/blockconstruct03.f90
The file was modifiedflang/test/Semantics/resolve36.f90
The file was modifiedflang/test/Semantics/modfile16.f90
The file was modifiedflang/test/Semantics/dosemantics11.f90
The file was modifiedflang/test/Semantics/expr-errors02.f90
The file was modifiedflang/test/Semantics/allocate03.f90
The file was modifiedflang/test/Semantics/resolve32.f90
The file was modifiedflang/test/Semantics/symbol11.f90
The file was modifiedflang/test/Semantics/omp-nested-simd.f90
The file was modifiedflang/test/Semantics/kinds04.f90
The file was modifiedflang/test/Semantics/omp-do14.f90
The file was modifiedflang/test/Semantics/selecttype03.f90
The file was modifiedflang/test/Semantics/if_construct02.f90
The file was modifiedflang/test/Semantics/resolve86.f90
The file was modifiedflang/test/Semantics/null01.f90
The file was modifiedflang/test/Semantics/omp-sections01.f90
The file was modifiedflang/test/Semantics/resolve99.f90
The file was modifiedflang/test/Semantics/omp-symbol07.f90
The file was modifiedflang/test/Evaluate/folding04.f90
The file was modifiedflang/test/Semantics/symbol03.f90
The file was modifiedflang/test/Semantics/call15.f90
The file was modifiedflang/test/Semantics/resolve68.f90
The file was modifiedflang/test/Semantics/modfile13.f90
The file was modifiedflang/test/Semantics/assign01.f90
The file was modifiedflang/test/Semantics/resolve17.f90
The file was modifiedflang/test/Semantics/resolve35.f90
The file was modifiedflang/test/Semantics/omp-do03.f90
The file was modifiedflang/test/Semantics/resolve06.f90
The file was modifiedflang/test/Semantics/altreturn01.f90
The file was modifiedflang/test/Semantics/symbol13.f90
The file was modifiedflang/test/Evaluate/folding12.f90
The file was modifiedflang/test/Semantics/call12.f90
The file was modifiedflang/test/Semantics/OpenACC/acc-serial-loop.f90
The file was modifiedflang/test/Semantics/altreturn05.f90
The file was modifiedflang/test/Semantics/forall01.f90
The file was modifiedflang/test/Semantics/modfile09.f90
The file was modifiedflang/test/Semantics/resolve25.f90
The file was modifiedflang/test/Semantics/omp-copyin02.f90
The file was modifiedflang/test/Semantics/omp-do11.f90
The file was modifiedflang/test/Semantics/resolve41.f90
The file was modifiedflang/test/Semantics/structconst02.f90
The file was modifiedflang/test/Semantics/nullify02.f90
The file was modifiedflang/test/Semantics/blockconstruct01.f90
The file was modifiedflang/test/Semantics/altreturn06.f90
The file was modifiedflang/test/Semantics/omp-reduction06.f90
The file was modifiedflang/test/Evaluate/folding16.f90
The file was modifiedflang/test/Semantics/omp-flush02.f90
The file was modifiedflang/test/Semantics/omp-workshare04.f90
The file was modifiedflang/test/Semantics/modfile26.f90
The file was modifiedflang/test/Semantics/resolve93.f90
The file was modifiedflang/test/Semantics/omp-workshare02.f90
The file was modifiedflang/test/Semantics/symbol19.f90
The file was modifiedflang/test/Semantics/io10.f90
The file was modifiedflang/test/Semantics/call03.f90
The file was modifiedflang/test/Semantics/resolve04.f90
The file was modifiedflang/test/Semantics/resolve42.f90
The file was modifiedflang/test/Semantics/omp-parallel-private03.f90
The file was modifiedflang/test/Semantics/omp-do06-positivecases.f90
The file was modifiedflang/test/Semantics/OpenACC/acc-atomic-validity.f90
The file was modifiedflang/test/Semantics/OpenACC/acc-declare-validity.f90
The file was modifiedflang/test/Semantics/omp-lastprivate02.f90
The file was modifiedflang/test/Semantics/resolve61.f90
The file was modifiedflang/test/Semantics/omp-allocate04.f90
The file was modifiedflang/test/Semantics/modfile05.f90
The file was modifiedflang/test/Semantics/omp-copyprivate01.f90
The file was modifiedflang/test/Semantics/implicit02.f90
The file was modifiedflang/test/Semantics/omp-allocate05.f90
The file was modifiedflang/test/Semantics/resolve74.f90
The file was modifiedflang/test/Semantics/resolve02.f90
The file was modifiedflang/test/Semantics/call11.f90
The file was modifiedflang/test/Semantics/omp-copyin03.f90
The file was modifiedflang/test/Semantics/omp-reduction09.f90
The file was modifiedflang/test/Semantics/dosemantics07.f90
The file was modifiedflang/test/Semantics/separate-mp02.f90
The file was modifiedflang/test/Semantics/modfile37.f90
The file was modifiedflang/test/Semantics/symbol08.f90
The file was modifiedflang/test/Semantics/associated.f90
The file was modifiedflang/test/Semantics/deallocate04.f90
The file was modifiedflang/test/Semantics/array-constr-big.f90
The file was modifiedflang/test/Semantics/implicit06.f90
The file was modifiedflang/test/Semantics/missing_newline.f90
The file was modifiedflang/test/Semantics/modfile06.f90
The file was modifiedflang/test/Semantics/modfile38.f90
The file was modifiedflang/test/Semantics/omp-do06.f90
The file was modifiedflang/test/Semantics/modfile07.f90
The file was modifiedflang/test/Semantics/if_stmt01.f90
The file was modifiedflang/test/Semantics/omp-reduction10.f90
The file was modifiedflang/test/Semantics/allocate11.f90
The file was modifiedflang/test/Semantics/symbol09.f90
The file was modifiedflang/test/Semantics/dosemantics08.f90
The file was modifiedflang/test/Semantics/resolve54.f90
The file was modifiedflang/test/Semantics/omp-resolve04.f90
The file was modifiedflang/test/Evaluate/folding13.f90
The file was modifiedflang/test/Semantics/deallocate06.f90
The file was modifiedflang/test/Semantics/expr-errors03.f90
The file was modifiedflang/test/Semantics/omp-reduction07.f90
The file was modifiedflang/test/Semantics/modfile31.f90
The file was modifiedflang/test/Semantics/omp-do16.f90
The file was modifiedflang/test/Semantics/resolve92.f90
The file was modifiedflang/test/Semantics/symbol17.f90
The file was modifiedflang/test/Semantics/resolve40.f90
The file was modifiedflang/test/Semantics/omp-allocate-directive.f90
The file was modifiedflang/test/Semantics/resolve05.f90
The file was modifiedflang/test/Semantics/resolve56.f90
The file was modifiedflang/test/Semantics/resolve77.f90
The file was modifiedflang/test/Semantics/resolve94.f90
The file was modifiedflang/test/Semantics/modfile04.f90
The file was modifiedflang/test/Semantics/omp-do05-positivecase.f90
The file was modifiedflang/test/Semantics/resolve72.f90
The file was modifiedflang/test/Semantics/omp-do10.f90
The file was modifiedflang/test/Semantics/spec-expr.f90
The file was modifiedflang/test/Semantics/OpenACC/acc-resolve01.f90
The file was modifiedflang/test/Semantics/omp-atomic.f90
The file was modifiedflang/test/Evaluate/folding14.f90
The file was modifiedflang/test/Semantics/selecttype02.f90
The file was modifiedflang/test/Semantics/OpenACC/acc-symbols01.f90
The file was modifiedflang/test/Semantics/resolve89.f90
The file was modifiedflang/test/Semantics/modfile23.f90
The file was modifiedflang/test/Semantics/omp-do04-positivecase.f90
The file was modifiedflang/test/Semantics/resolve88.f90
The file was modifiedflang/test/Semantics/omp-copyin04.f90
The file was modifiedflang/test/Semantics/critical03.f90
The file was modifiedflang/test/Evaluate/folding10.f90
The file was modifiedflang/test/Semantics/procinterface01.f90
The file was modifiedflang/test/Semantics/omp-single01.f90
The file was modifiedflang/test/Semantics/shape.f90
The file was modifiedflang/test/Semantics/omp-parallel-private01.f90
The file was modifiedflang/test/Semantics/resolve08.f90
The file was modifiedflang/test/Semantics/symbol18.f90
The file was modifiedflang/test/Semantics/omp-workshare05.f90
The file was modifiedflang/test/Semantics/data01.f90
The file was modifiedflang/test/Semantics/doconcurrent08.f90
The file was modifiedflang/test/Semantics/symbol02.f90
The file was modifiedflang/test/Semantics/dosemantics12.f90
The file was modifiedflang/test/Semantics/bindings01.f90
The file was modifiedflang/test/Semantics/allocate06.f90
The file was modifiedflang/test/Semantics/omp-copyprivate03.f90
The file was modifiedflang/test/Evaluate/folding03.f90
The file was modifiedflang/test/Semantics/modfile12.f90
The file was modifiedflang/test/Semantics/resolve47.f90
The file was modifiedflang/test/Semantics/modfile25.f90
The file was modifiedflang/test/Semantics/data02.f90
The file was modifiedflang/test/Semantics/implicit09.f90
The file was modifiedflang/test/Semantics/modfile29.f90
The file was modifiedflang/test/Semantics/omp-do15.f90
The file was modifiedflang/test/Semantics/implicit03.f90
The file was modifiedflang/test/Semantics/implicit10.f90
The file was modifiedflang/test/Semantics/resolve80.f90
The file was modifiedflang/test/Semantics/modfile21.f90
The file was modifiedflang/test/Semantics/resolve90.f90
The file was modifiedflang/test/Semantics/modfile03.f90
The file was modifiedflang/test/Semantics/omp-parallel-private02.f90
The file was modifiedflang/test/Semantics/symbol16.f90
The file was modifiedflang/test/Semantics/omp-do09.f90
The file was modifiedflang/test/Semantics/if_arith03.f90
The file was modifiedflang/test/Semantics/dosemantics06.f90
The file was modifiedflang/test/Semantics/modfile17.f90
The file was modifiedflang/test/Semantics/omp-single02.f90
The file was modifiedflang/test/Semantics/modfile14.f90
The file was modifiedflang/test/Semantics/dosemantics03.f90
The file was modifiedflang/test/Semantics/OpenACC/acc-routine-validity.f90
The file was modifiedflang/test/Semantics/io02.f90
The file was modifiedflang/test/Semantics/label11.f90
The file was modifiedflang/test/Semantics/omp-do-collapse.f90
The file was modifiedflang/test/Semantics/OpenACC/acc-kernels.f90
The file was modifiedflang/test/Semantics/resolve45.f90
The file was modifiedflang/test/Semantics/resolve85.f90
The file was modifiedflang/test/Semantics/omp-do04.f90
The file was modifiedflang/test/Semantics/structconst04.f90
The file was modifiedflang/test/Semantics/io07.f90
The file was modifiedflang/test/Semantics/omp-do-schedule01.f90
The file was modifiedflang/test/Semantics/omp-resolve05.f90
The file was modifiedflang/test/Semantics/modfile24.f90
The file was modifiedflang/test/Semantics/resolve46.f90
The file was modifiedflang/test/Semantics/resolve11.f90
The file was modifiedflang/test/Semantics/io05.f90
The file was modifiedflang/test/Semantics/resolve105.f90
The file was modifiedflang/test/Evaluate/folding15.f90
The file was modifiedflang/test/Semantics/omp-do08.f90
The file was modifiedflang/test/Semantics/omp-ordered-simd.f90
The file was modifiedflang/test/Semantics/resolve33.f90
The file was modifiedflang/test/Semantics/altreturn04.f90
The file was modifiedflang/test/Semantics/resolve63.f90
The file was modifiedflang/test/Semantics/allocate01.f90
The file was modifiedflang/test/Semantics/call05.f90
The file was modifiedflang/test/Preprocessing/pp130.F90
The file was modifiedflang/test/Semantics/omp-symbol04.f90
The file was modifiedflang/test/Semantics/resolve15.f90
The file was modifiedflang/test/Semantics/omp-allocate06.f90
The file was modifiedflang/test/Semantics/omp-reduction05.f90
The file was modifiedflang/test/Semantics/resolve59.f90
The file was modifiedflang/test/Semantics/structconst03.f90
The file was modifiedflang/test/Semantics/omp-do-schedule02.f90
The file was modifiedflang/test/Semantics/resolve26.f90
The file was modifiedflang/test/Semantics/dosemantics09.f90
The file was modifiedflang/test/Semantics/label16.f90
The file was modifiedflang/test/Semantics/resolve24.f90
The file was modifiedflang/test/Semantics/resolve64.f90
The file was modifiedflang/test/Evaluate/folding08.f90
The file was modifiedflang/test/Semantics/allocate10.f90
The file was modifiedflang/test/Semantics/omp-depend02.f90
The file was modifiedflang/test/Semantics/omp-do-schedule03.f90
The file was modifiedflang/test/Semantics/assign07.f90
The file was modifiedflang/test/Semantics/equivalence01.f90
The file was modifiedflang/test/Semantics/reshape.f90
The file was modifiedflang/test/Semantics/doconcurrent05.f90
The file was modifiedflang/test/Semantics/io04.f90
The file was modifiedflang/test/Semantics/OpenACC/acc-parallel.f90
The file was modifiedflang/test/Evaluate/folding06.f90
The file was modifiedflang/test/Semantics/omp-parallel-shared03.f90
The file was modifiedflang/test/Semantics/resolve09.f90
The file was modifiedflang/test/Semantics/resolve83.f90
The file was modifiedflang/test/Semantics/omp-symbol08.f90
The file was modifiedflang/test/Semantics/resolve66.f90
The file was modifiedflang/test/Semantics/altreturn03.f90
The file was modifiedflang/test/Semantics/resolve13.f90
The file was modifiedflang/test/Semantics/final01.f90
The file was modifiedflang/test/Semantics/implicit04.f90
The file was modifiedflang/test/Semantics/resolve82.f90
The file was modifiedflang/test/Semantics/blockconstruct02.f90
The file was modifiedflang/test/Semantics/resolve71.f90
The file was modifiedflang/test/Semantics/assign03.f90
The file was modifiedflang/test/Semantics/modfile10.f90
The file was modifiedflang/test/Semantics/resolve03.f90
The file was modifiedflang/test/Semantics/resolve49.f90
The file was modifiedflang/test/Semantics/modfile11.f90
The file was modifiedflang/test/Semantics/structconst01.f90
Commit 055770d5bcee81dfbfe2c90493678e674e51fe9a by thakis
Reland "[gn build] port d1d36f7ad (llvm-tapi-diff)"

This reverts commit d84ed15c649616a50abdd7fbd9b28ddebb9f432c
The original change relanded in 5b5ab80e3195.
The file was addedllvm/utils/gn/secondary/llvm/tools/llvm-tapi-diff/BUILD.gn
The file was modifiedllvm/utils/gn/secondary/llvm/test/BUILD.gn
Commit a9e4f91adf59bbc72541b96dd30245eaeeedf3ce by tbaeder
[llvm][PPC] Add missing case for 'I' asm memory operands

From https://llvm.org/docs/LangRef.html#asm-template-argument-modifiers:

I: Print the letter ‘i’ if the operand is an integer constant,
otherwise nothing. Used to print ‘addi’ vs ‘add’ instructions.

Differential Revision: https://reviews.llvm.org/D103968
The file was modifiedllvm/lib/Target/PowerPC/PPCAsmPrinter.cpp
The file was addedllvm/test/CodeGen/PowerPC/asm-template-I.ll
Commit ec43c1213a16969aeec6ac7a5b894ec1389e4d71 by esme.yi
[NFC][XCOFF] Replace structs FileHeader32/SectionHeader32 with constants.

Summary: Some structs like FileHeader32/SectionHeader32
defined in llvm/include/llvm/BinaryFormat/XCOFF.h seem
unnecessary, because we only need their size. So this
patch removes them and defines size constants directly.

Reviewed By: jhenderson

Differential Revision: https://reviews.llvm.org/D103901
The file was modifiedllvm/include/llvm/BinaryFormat/XCOFF.h
The file was modifiedllvm/lib/ObjectYAML/XCOFFEmitter.cpp
The file was modifiedllvm/lib/MC/XCOFFObjectWriter.cpp
Commit e0569033e21ded970783cab557ba034b134b9c69 by gchatelet
[llvm] Make Sequence reverse-iterable

This is a roll forward of D102679.
This patch simplifies the implementation of Sequence and makes it compatible with llvm::reverse.
It exposes the reverse iterators through rbegin/rend which prevents a dangling reference in std::reverse_iterator::operator++().

Note: Compared to D102679, this patch introduces a `asSmallVector()` member function and fixes compilation issue with GCC 5.

Differential Revision: https://reviews.llvm.org/D103948
The file was modifiedllvm/unittests/ADT/SequenceTest.cpp
The file was modifiedllvm/include/llvm/ADT/Sequence.h
The file was modifiedmlir/lib/Conversion/PDLToPDLInterp/PDLToPDLInterp.cpp
The file was modifiedmlir/include/mlir/IR/BuiltinAttributes.td
The file was modifiedmlir/lib/Dialect/Linalg/Transforms/Vectorization.cpp
Commit 3c1f0e9ef89f7c49fdf383e6b01a61be04614a38 by caroline.concatto
[InstSimplify] Add constant fold for extractelement + splat for scalable vectors

This patch allows that scalable vector can fold extractelement and constant splat
only when the lane index is lower than the minimum number of elements of the vector.

Differential Revision: https://reviews.llvm.org/D103180
The file was modifiedllvm/test/Transforms/InstSimplify/ConstProp/extractelement-vscale.ll
The file was modifiedllvm/lib/IR/ConstantFold.cpp
The file was modifiedllvm/test/Transforms/InstCombine/gep-vector-indices.ll
Commit 00ebbedd1c92f7461f81e79bd1474e894fd25378 by epastor
[ms] [llvm-ml] Make variable redefinition match ML.EXE

MASM specifies that all variable definitions are redefinable, except for EQU definitions to expressions. (TEXTEQU is unspecified, but appears to be fully redefinable as well.)

Also, in practice, ML.EXE allows redefinitions where the value doesn't change.

Make variable redefinition possible for text macros, suppressing expansion if written as the first argument to an EQU or TEXTEQU directive.

Reviewed By: thakis

Differential Revision: https://reviews.llvm.org/D103993
The file was modifiedllvm/lib/MC/MCParser/MasmParser.cpp
The file was addedllvm/test/tools/llvm-ml/variable_redef_errors.asm
The file was addedllvm/test/tools/llvm-ml/variable_redef.asm
Commit 1ad52105eb88bb25cb5a22e15df2ef442f553645 by caroline.concatto
[InstCombine] Add fold for extracting known elements from a stepvector

This patch allows folding stepvector + extract to the lane when the lane is
lower than the minimum size of the scalable vector. This fold is possible
because lane X of a stepvector is also X!
For instance, extracting element 3 of a <vscale x 4 x i64>stepvector is 3.

Differential Revision: https://reviews.llvm.org/D103153
The file was modifiedllvm/test/Transforms/InstCombine/vscale_extractelement.ll
The file was modifiedllvm/lib/Transforms/InstCombine/InstCombineVectorOps.cpp
Commit 89c41c335dac288d991d1e99ad19493bc89439e4 by gchatelet
[clang-tidy] Allow disabling integer narrowing conversions for cppcoreguidelines-narrowing-conversions

Differential Revision: https://reviews.llvm.org/D104018
The file was addedclang-tools-extra/test/clang-tidy/checkers/cppcoreguidelines-narrowing-conversions-narrowinginteger-option.cpp
The file was modifiedclang-tools-extra/clang-tidy/cppcoreguidelines/NarrowingConversionsCheck.h
The file was modifiedclang-tools-extra/clang-tidy/cppcoreguidelines/NarrowingConversionsCheck.cpp
The file was modifiedclang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines-narrowing-conversions.rst
Commit cc86b87a57000ba673edaf95f65913412928f003 by spatel
[CodeGen] limit tests to current pass manager to avoid variability; NFC

Post-commit feedback for d69c4372bfbe says the output
may vary between pass managers. This is hopefully a
quick fix, but we might want to investigate how to
better solve this type of problem.
The file was modifiedclang/test/CodeGen/aarch64-bf16-lane-intrinsics.c
The file was modifiedclang/test/CodeGen/arm-bf16-convert-intrinsics.c
The file was modifiedclang/test/CodeGen/arm-bf16-getset-intrinsics.c
The file was modifiedclang/test/CodeGen/aarch64-bf16-dotprod-intrinsics.c
The file was modifiedclang/test/CodeGen/aarch64-bf16-getset-intrinsics.c
The file was modifiedclang/test/CodeGen/arm-bf16-dotprod-intrinsics.c
Commit a95937452f237fad10e6b7e43154c17c6b8476c4 by adamcz
[clang] Make CXXDefaultArgExpr inherit dependence from the inner Expr

Before this change, CXXDefaultArgExpr would always have
ExprDependence::None. This can lead to issues when, for example, the
inner expression is RecoveryExpr and yet containsErrors() on the default
expression is false.

Differential Revision: https://reviews.llvm.org/D103982
The file was modifiedclang/lib/AST/ComputeDependence.cpp
The file was modifiedclang/include/clang/AST/ComputeDependence.h
The file was modifiedclang/include/clang/AST/ExprCXX.h
The file was addedclang/test/AST/ast-dump-default-arg-dep.cpp
Commit 0c32ffceedca2a0d7026fc142bab8ac259131386 by huberjn
[OpenMP] Add type to firstprivate symbol for const firstprivate values

Clang will create a global value put in constant memory if an aggregate value
is declared firstprivate in the target device. The symbol name only uses the
name of the firstprivate variable, so symbol name conflicts will occur if the
variable is allowed to have different types through templates. An example of
this behvaiour is shown in https://godbolt.org/z/EsMjYh47n. This patch adds the
mangled type name to the symbol to avoid such naming conflicts. This fixes
https://bugs.llvm.org/show_bug.cgi?id=50642.

Reviewed By: ABataev

Differential Revision: https://reviews.llvm.org/D103995
The file was modifiedclang/lib/CodeGen/CGOpenMPRuntime.cpp
The file was modifiedclang/test/OpenMP/nvptx_target_firstprivate_codegen.cpp
Commit 734213d7b51f9ea22a9d122c0646ca5b69f88ac8 by Yaxun.Liu
Fix test hip-device-compile.hip

Add stricter check for 'ld'.
The file was modifiedclang/test/Driver/hip-device-compile.hip
Commit 8daac3714083aa5507622dba858344051f6b5574 by melanie.blower
[clang][FPEnv] Clang floatng point model ffp-model=precise enables ffp-contract=on

This patch changes the ffp-model=precise to enables -ffp-contract=on
(previously -ffp-model=precise enabled -ffp-contract=fast). This is a
follow-up to Andy Kaylor's comments in the llvm-dev discussion
"Floating Point semantic modes". From the same email thread, I put
Andy's distillation of floating point options and floating point modes
into UsersManual.rst

Differential Revision: https://reviews.llvm.org/D74436
The file was modifiedclang/test/CodeGen/ppc-xmmintrin.c
The file was modifiedclang/test/Driver/fp-model.c
The file was modifiedclang/test/CodeGen/ppc-emmintrin.c
The file was modifiedclang/docs/UsersManual.rst
The file was modifiedclang/lib/Driver/ToolChains/Clang.cpp
The file was modifiedclang/test/CodeGen/ffp-contract-option.c
Commit db9ba830d4b3005a7b78f43ef055e7c490b526b4 by david.green
[ARM] MVE VPT block tests with debug info. NFC
The file was addedllvm/test/CodeGen/Thumb2/mve-vpt-block-debug.mir
Commit 9872551ca09b60f24d9090e7681de6fc9627ce33 by david.green
[ARM] Skip debug during vpt block creation

Debug info is currently preventing VPT block creation, leading to
different codegen. This patch attempts to skip any debug instructions
during vpt block creation, making sure they do not interfere.

Differential Revision: https://reviews.llvm.org/D103610
The file was modifiedllvm/test/CodeGen/Thumb2/mve-vpt-block-debug.mir
The file was modifiedllvm/lib/Target/ARM/MVEVPTBlockPass.cpp
Commit de79919e9ec9c5ca1aaec54ca0a5f959739d48da by irina.dobrescu
[AArch64] Add cost tests for bitreverse

This patch includes cost tests for bit reverse as well as some adjustments to the cost model.

Differential Revision: https://reviews.llvm.org/D102755
The file was modifiedllvm/test/Analysis/CostModel/AArch64/bitreverse.ll
The file was modifiedllvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
Commit 407c11b56337aab1b0c9880aa2f6ad1a348083c8 by Paul C. Anagnostopoulos
[TableGen] Eliminate dead code in ParseForeachDeclaration [NFC]

Differential Revision: https://reviews.llvm.org/D103904
The file was modifiedllvm/lib/TableGen/TGParser.cpp
Commit 7f0244afa828e0ef725a3f951304577090495713 by xingxue
    [libc++abi] NFC: adding a new parameter base to functions for calculating addresses with relative encodings

    Summary:
    This NFC patch adds a new parameter base to functions invoked by scan_eh_tab() for calculating the address of the encoding with a relative value. base defaults to 0. This is in preparation for the AIX implementation which uses the DW_EH_PE_datarel encoding.

    Reviewed by: MaskRay, sfertile, compnerd, libc++abi

    Differential Revision: https://reviews.llvm.org/D101545
The file was modifiedlibcxxabi/src/cxa_personality.cpp
Commit 63233da7230a9c7c674483ccc75976aba07197cb by yuanke.luo
[X86][NFC] Fix typo.
The file was modifiedllvm/lib/Target/X86/X86LowerAMXType.cpp
The file was modifiedllvm/lib/Target/X86/X86FastTileConfig.cpp
Commit 49eba8bf1780684f1173a455b909ce37008eaa09 by adamcz
[clang] Do not crash when ArgTy is null in CheckArgAlignment

This can happen around RecoveryExpr.

Differential Revision: https://reviews.llvm.org/D103825
The file was modifiedclang/lib/Sema/SemaChecking.cpp
The file was modifiedclang/test/SemaCXX/recovery-expr-type.cpp
Commit 9833b57981c4e9402a326b5acd805e074cd2c802 by markus.boeck02
[clang][driver] Add -foperator-names

This patch adds the command line option -foperator-names which acts as the opposite of -fno-operator-names. With this command line option it is possible to reenable C++ operator keywords on the command line if -fno-operator-names had previously been passed.

Differential Revision: https://reviews.llvm.org/D103749
The file was modifiedclang/lib/Driver/ToolChains/Clang.cpp
The file was modifiedclang/include/clang/Driver/Options.td
The file was addedclang/test/Driver/cxx-operator-names.cpp
Commit 936d6756ccfbe207a181b692b828f9fd8f1489f2 by markus.boeck02
[clang][msvc] Define _HAS_STATIC_RTTI to 0, when compiling with -fno-rtti

When using the -fno-rtti option of the GCC style clang++, using typeid results in an error. The MSVC STL however kindly provides a define flag called _HAS_STATIC_RTTI, which either enables or disables uses of typeid throughout the STL. By default, if undefined, it is set to 1, enabling the use of typeid.

With this patch, _HAS_STATIC_RTTI is set to 0 when -fno-rtti is specified. This way various headers of the MSVC STL like functional can be consumed without compilation failures.

Differential Revision: https://reviews.llvm.org/D103771
The file was modifiedclang/lib/Driver/ToolChains/MSVC.h
The file was addedclang/test/Driver/msvc-static-rtti.cpp
The file was modifiedclang/lib/Driver/ToolChains/MSVC.cpp
Commit c70b0e808da8e1650f3ee426698a8b87c94b8910 by markus.boeck02
[clang-cl] Add /permissive and /permissive-

This patch adds the command line options /permissive and /permissive- to clang-cl. These flags are used in MSVC to enable various /Zc language conformance options at once. In particular, /permissive is used to enable the various non standard behaviour of MSVC, while /permissive- is the opposite.

When either of two command lines are specified they are simply expanded to the various underlying /Zc options. In particular when /permissive is passed it currently expands to:

/Zc:twoPhase- (disable two phase lookup)
-fno-operator-names (disable C++ operator keywords)
/permissive- expands to the opposites of these flags + /Zc:strictStrings (/Zc:strictStrings- does not currently exist). In the future, if any more MSVC workarounds are ever added they can easily be added to the expansion. One is also able to override settings done by permissive. Specifying /permissive- /Zc:twoPhase- will apply the settings from permissive minus, but disables two phase lookup.

Motivation for this patch was mainly parity with MSVC as well as compatibility with Windows SDK headers. The /permissive page from MSVC documents various workarounds that have to be done for the Windows SDK headers [1], when MSVC is used with /permissive-. In these, Microsoft often recommends simply compiling with /permissive for the specified source files. Since some of these also apply to clang-cl (which acts like /permissive- by default mostly), and some are currently implemented as "hacks" within clang that I'd like to remove, adding /permissive and /permissive- to be in full parity with MSVC and Microsofts documentation made sense to me.

[1] https://docs.microsoft.com/en-us/cpp/build/reference/permissive-standards-conformance?view=msvc-160#windows-header-issues

Differential Revision: https://reviews.llvm.org/D103773
The file was modifiedclang/include/clang/Driver/Options.td
The file was modifiedclang/lib/Driver/ToolChains/MSVC.cpp
The file was addedclang/test/Driver/cl-permissive.c
Commit 3dceffd0fdbc8bfb3b5377b5bbe21b50d443ff43 by benny.kra
[AArch64] Silence fallthrough warning. NFC.

AArch64TargetTransformInfo.cpp:302:3: warning: unannotated fall-through between switch labels [-Wimplicit-fallthrough]
  default:
    ^
The file was modifiedllvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
Commit 3b46283c1539f89619f2b40ab7732f434d7c68ff by gbreynoo
[docs][llvm-ar] Add rsp-quoting option to the llvm-ar command guide.

I noticed that I did not update the command guide when introducing the
--rsp-quoting option. This change fixes this.

Differential Revision: https://reviews.llvm.org/D103915
The file was modifiedllvm/docs/CommandGuide/llvm-ar.rst
Commit 428a62f65f16f1640b1bfe033d20e6a4f545dd3e by thomasraoux
[mlir][gpu] Add op to create MMA constant matrix

This allow creating a matrix with all elements set to a given value. This is
needed to be able to implement a simple dot op.

Differential Revision: https://reviews.llvm.org/D103870
The file was modifiedmlir/test/Dialect/GPU/ops.mlir
The file was modifiedmlir/include/mlir/Dialect/GPU/GPUOps.td
The file was modifiedmlir/lib/Conversion/GPUToNVVM/WmmaOpsToNvvm.cpp
The file was modifiedmlir/test/Conversion/GPUToNVVM/wmma-ops-to-nvvm.mlir
Commit 026170d17d1eb8956237ba88c07a60f07445ebf1 by keithbsmiley
Fix range-loop-analysis warning

```
llvm-project/llvm/lib/Transforms/Vectorize/LoopVectorize.cpp:8024:19: warning: loop variable 'VF' of type 'const llvm::ElementCount' creates a copy from type 'const llvm::ElementCount' [-Wrange-loop-analysis]
  for (const auto VF : VFCandidates) {
                  ^
llvm-project/llvm/lib/Transforms/Vectorize/LoopVectorize.cpp:8024:8: note: use reference type 'const llvm::ElementCount &' to prevent copying
  for (const auto VF : VFCandidates) {
       ^~~~~~~~~~~~~~~
                  &
1 warning generated.
```

Differential Revision: https://reviews.llvm.org/D103970
The file was modifiedllvm/lib/Transforms/Vectorize/LoopVectorize.cpp
Commit 3a7a7749417854827cf621eaef6012d31e7a82ab by aaron
Add a page to track the status of C proposals in Clang.
The file was addedclang/www/c_status.html
The file was modifiedclang/www/menu.html.incl
Commit 75d4f55d150cd3d38797ec228fc871bed93b8540 by daltenty
[AIX] Build libLTO as MODULE rather than SHARED

On CMake versions greater that >= 3.16 on AIX, shared libraries are
created as archives (which is the normal form for the platform). However
plugins libraries which are passed directly to a executable, like
libLTO to the linker, are usual build as plain `.so`, so this patch
restores this behaviour for libLTO on AIX (and adjust the name if need be
to account for the fact that llvm_add_library likes to force an empty
name prefix on modules), so we end up with the expected libLTO.so

Reviewed By: w2yehia

Differential Revision: https://reviews.llvm.org/D103824
The file was modifiedllvm/tools/lto/CMakeLists.txt
Commit c3cc14f87f78f8172b74175bbd2557cfb9384900 by melanie.blower
Revert "[clang][FPEnv] Clang floatng point model ffp-model=precise enables ffp-contract=on"

This reverts commit 8daac3714083aa5507622dba858344051f6b5574.
The build bots are showing some fails on broadwell and arm.
Fix to LNT test suite needs work.
The file was modifiedclang/test/CodeGen/ffp-contract-option.c
The file was modifiedclang/test/CodeGen/ppc-xmmintrin.c
The file was modifiedclang/docs/UsersManual.rst
The file was modifiedclang/lib/Driver/ToolChains/Clang.cpp
The file was modifiedclang/test/CodeGen/ppc-emmintrin.c
The file was modifiedclang/test/Driver/fp-model.c
Commit a0ae3b0789140ee9238c3052b2231ceaa777e82f by Louis Dionne
[libc++abi] Remove the LIBCXXABI_ENABLE_PIC option

Instead, people should be using CMAKE_POSITION_INDEPENDENT_CODE to control
whether they want to use PIC or not. We should try to avoid reinventing
the wheel whenever CMake natively supports something.

This makes libc++abi consistent with libc++ and libunwind.

Differential Revision: https://reviews.llvm.org/D103973
The file was modifiedlibcxx/docs/ReleaseNotes.rst
The file was modifiedlibcxx/cmake/caches/Apple.cmake
The file was modifiedlibcxxabi/CMakeLists.txt
The file was modifiedlibcxxabi/src/CMakeLists.txt
Commit cfbf61cd5994985cec81068e17c0c98773af543b by Jonas Devlieghere
[lldb] Add 9494c510af56 to .git-blame-ignore-revs

Adding 9494c510af56 to .git-blame-ignore-revs after having let it simmer
for a day.
The file was modified.git-blame-ignore-revs
Commit 0112f6ac71517de7767296eda1db26cc4bdb14ee by llvm-project
[Flang][Runtime][tests] Escape regex special character.

The second argument of `ASSERT_DEATH` describes a regular expression, in
which parentheses have special meaning. Matches of literal parentheses
need to be escaped.

Fixes failure of InvalidFormatFailure.ParenMismatch and
InvalidFormatFailure.ParenMismatch when gtest is compiled with MSVC's
regex implementation.

Reviewed By: awarzynski

Differential Revision: https://reviews.llvm.org/D104011
The file was modifiedflang/unittests/RuntimeGTest/Format.cpp
Commit 4d11ba38b47de1da1cee156a8bf8b5d3447326b9 by thakis
[gn build] minor TODO.txt update
The file was modifiedllvm/utils/gn/TODO.txt
Commit a0bd24453b14d04666ed29f856387ead5c87205b by unknown
[flang] Fixed simple typo in runtime code

Reviewed By: klausler

Differential Revision: https://reviews.llvm.org/D104034
The file was modifiedflang/runtime/random.cpp
Commit a893b441873d4dd0ba849a722797f40da8600c39 by a.bataev
[SLP]Disable scheduling of insertelements.

There is no need to schedule insertelement instructions. The compiler
did not schedule them before it started support their vectorization and
it should not do it after. We pre-schedule them manually when finding
a build vector sequence.
Disabling scheduling of insertelement instructions improves compile
time and vectorization of the very large basic blocks by saving
scheduling budget for other instructions.

Differential Revision: https://reviews.llvm.org/D104026
The file was modifiedllvm/test/Transforms/SLPVectorizer/X86/insert-element-build-vector-inseltpoison.ll
The file was modifiedllvm/test/Transforms/SLPVectorizer/X86/insert-element-build-vector.ll
The file was modifiedllvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
Commit 1b894ccdc9ee8419e81499b2d394a00c0b880db1 by Jessica Paquette
[AArch64][GlobalISel] Mark some G_BITREVERSE types as legal + select them

We fall back on G_CTTZ_ZERO_UNDEF a lot when building clang for arm64 with
gisel.

Handling this will require that we can handle G_BITREVERSE.

This patch marks G_BITREVERSE instructions with natively supported types as
legal. We get selection on these types for free via the importer.

Differential Revision: https://reviews.llvm.org/D103999
The file was modifiedllvm/lib/Target/AArch64/GISel/AArch64LegalizerInfo.cpp
The file was addedllvm/test/CodeGen/AArch64/GlobalISel/select-bitreverse.mir
The file was addedllvm/test/CodeGen/AArch64/GlobalISel/legalize-bitreverse.mir
The file was modifiedllvm/test/CodeGen/AArch64/GlobalISel/legalizer-info-validation.mir