SuccessChanges

Summary

  1. [Hexagon] Emit enough stores when aligning vector addresses (details)
  2. [Hexagon] Temporarily disable vector realignment for non-HVX vectors (details)
  3. [Hexagon] Rename test case, NFC (details)
  4. [flang] Implement STORAGE_SIZE(), SIZEOF(), C_SIZEOF() (details)
  5. [ASTMatchers][NFC] Strip prefixes eagerly in dynamic matcher arg traits. (details)
Commit 16385643bbf20396eb8fdef40388fb97a47c2f9d by kparzysz
[Hexagon] Emit enough stores when aligning vector addresses
The file was addedllvm/test/CodeGen/Hexagon/autohvx/vector-align-store.ll
The file was modifiedllvm/lib/Target/Hexagon/HexagonVectorCombine.cpp
Commit fe0527e1c7e4a27da9ac0dfd25a6e6d4d6ca6db6 by kparzysz
[Hexagon] Temporarily disable vector realignment for non-HVX vectors
The file was modifiedllvm/lib/Target/Hexagon/HexagonVectorCombine.cpp
Commit 0f903015c7746e1c91da742792dd7ee0ae7dd51e by kparzysz
[Hexagon] Rename test case, NFC
The file was removedllvm/test/CodeGen/Hexagon/autohvx/masked-vector-align.ll
The file was addedllvm/test/CodeGen/Hexagon/autohvx/vector-align-basic.ll
Commit 6aa3591e98402418e110c506cdd488ed1e3021b6 by pklausler
[flang] Implement STORAGE_SIZE(), SIZEOF(), C_SIZEOF()

STORAGE_SIZE() is a standard inquiry intrinsic (size in bits
of an array element of the same type as the argument); SIZEOF()
is a common extension that returns the size in bytes of its
argument; C_SIZEOF() is a renaming of SIZEOF() in module ISO_C_BINDING.

STORAGE_SIZE() and SIZEOF() are implemented via rewrites to
expressions; these expressions will be constant when the necessary
type parameters and bounds are also constant.

Code to calculate the sizes of types (with and without alignment)
was isolated into Evaluate/type.* and /characteristics.*.
Code in Semantics/compute-offsets.* to calculate sizes and alignments
of derived types' scopes was exposed so that it can be called at type
instantiation time (earlier than before) so that these inquiry intrinsics
could be called from specification expressions.

Differential Revision: https://reviews.llvm.org/D93322
The file was modifiedflang/lib/Semantics/compute-offsets.h
The file was modifiedflang/lib/Semantics/type.cpp
The file was modifiedflang/include/flang/Evaluate/characteristics.h
The file was modifiedflang/lib/Evaluate/characteristics.cpp
The file was modifiedflang/lib/Evaluate/fold-designator.cpp
The file was modifiedflang/lib/Evaluate/initial-image.cpp
The file was modifiedflang/module/iso_c_binding.f90
The file was modifiedflang/lib/Semantics/compute-offsets.cpp
The file was modifiedflang/lib/Semantics/data-to-inits.cpp
The file was addedflang/test/Evaluate/folding17.f90
The file was modifiedflang/include/flang/Evaluate/common.h
The file was modifiedflang/module/__fortran_builtins.f90
The file was modifiedflang/docs/Extensions.md
The file was modifiedflang/lib/Evaluate/type.cpp
The file was modifiedflang/lib/Evaluate/shape.cpp
The file was modifiedflang/lib/Semantics/semantics.cpp
The file was modifiedflang/test/Semantics/resolve92.f90
The file was modifiedflang/test/Semantics/typeinfo01.f90
The file was modifiedflang/lib/Evaluate/intrinsics.cpp
The file was modifiedflang/lib/Evaluate/fold-integer.cpp
The file was modifiedflang/include/flang/Evaluate/initial-image.h
The file was modifiedflang/include/flang/Evaluate/type.h
Commit c415e709e9926b4aed897b55931f319a5f512e85 by n.james93
[ASTMatchers][NFC] Strip prefixes eagerly in dynamic matcher arg traits.
The file was modifiedclang/lib/ASTMatchers/Dynamic/Marshallers.h