|
Revision tags: llvmorg-20.1.0, llvmorg-20.1.0-rc3, llvmorg-20.1.0-rc2, llvmorg-20.1.0-rc1, llvmorg-21-init, llvmorg-19.1.7, llvmorg-19.1.6, llvmorg-19.1.5, llvmorg-19.1.4, llvmorg-19.1.3, llvmorg-19.1.2, llvmorg-19.1.1, llvmorg-19.1.0, llvmorg-19.1.0-rc4, llvmorg-19.1.0-rc3, llvmorg-19.1.0-rc2, llvmorg-19.1.0-rc1, llvmorg-20-init, llvmorg-18.1.8, llvmorg-18.1.7, llvmorg-18.1.6, llvmorg-18.1.5, llvmorg-18.1.4, llvmorg-18.1.3, llvmorg-18.1.2, llvmorg-18.1.1, llvmorg-18.1.0, llvmorg-18.1.0-rc4, llvmorg-18.1.0-rc3, llvmorg-18.1.0-rc2, llvmorg-18.1.0-rc1, llvmorg-19-init, llvmorg-17.0.6, llvmorg-17.0.5, llvmorg-17.0.4, llvmorg-17.0.3, llvmorg-17.0.2, llvmorg-17.0.1, llvmorg-17.0.0, llvmorg-17.0.0-rc4, llvmorg-17.0.0-rc3, llvmorg-17.0.0-rc2, llvmorg-17.0.0-rc1, llvmorg-18-init, llvmorg-16.0.6, llvmorg-16.0.5, llvmorg-16.0.4, llvmorg-16.0.3, llvmorg-16.0.2, llvmorg-16.0.1, llvmorg-16.0.0, llvmorg-16.0.0-rc4, llvmorg-16.0.0-rc3, llvmorg-16.0.0-rc2, llvmorg-16.0.0-rc1, llvmorg-17-init, llvmorg-15.0.7, llvmorg-15.0.6, llvmorg-15.0.5, llvmorg-15.0.4, llvmorg-15.0.3, llvmorg-15.0.2, llvmorg-15.0.1, llvmorg-15.0.0, llvmorg-15.0.0-rc3 |
|
| #
a26ef3c1 |
| 18-Aug-2022 |
Krzysztof Parzyszek <[email protected]> |
[Hexagon] Add defaulted operator= to classes with defaulted copy ctor
This avoids deprecation warning: ``` warning: definition of implicit copy assignment operator for 'AddrInfo' is deprecated becau
[Hexagon] Add defaulted operator= to classes with defaulted copy ctor
This avoids deprecation warning: ``` warning: definition of implicit copy assignment operator for 'AddrInfo' is deprecated because it has a user-declared copy constructor [-Wdeprecated-copy] ```
This fixes https://github.com/llvm/llvm-project/issues/57229
(cherry picked from commit 252cea037bcad6e1e7236756bcbb4e4ed73e328d)
show more ...
|
|
Revision tags: llvmorg-15.0.0-rc2, llvmorg-15.0.0-rc1, llvmorg-16-init |
|
| #
068d5066 |
| 24-Jul-2022 |
Kazu Hirata <[email protected]> |
[Hexagon] Remove unused declaration getByteVectorTy (NFC)
The declaration was introduced without a corresponding definition on Sep 7, 2020 in commit f5d07a05bbd41f827ccfa1bed7bfdfbab2be85dc.
|
|
Revision tags: llvmorg-14.0.6, llvmorg-14.0.5 |
|
| #
b8c2781f |
| 09-Jun-2022 |
Simon Moll <[email protected]> |
[NFC] format InstructionSimplify & lowerCaseFunctionNames
Clang-format InstructionSimplify and convert all "FunctionName"s to "functionName". This patch does touch a lot of files but gets done with
[NFC] format InstructionSimplify & lowerCaseFunctionNames
Clang-format InstructionSimplify and convert all "FunctionName"s to "functionName". This patch does touch a lot of files but gets done with the cleanup of InstructionSimplify in one commit.
This is the alternative to the less invasive clang-format only patch: D126783
Reviewed By: spatel, rengolin
Differential Revision: https://reviews.llvm.org/D126889
show more ...
|
|
Revision tags: llvmorg-14.0.4, llvmorg-14.0.3, llvmorg-14.0.2, llvmorg-14.0.1 |
|
| #
ee7324b8 |
| 21-Mar-2022 |
Philip Reames <[email protected]> |
Rename mayBeMemoryDependent to mayHaveNonDefUseDependency [nfc]
|
|
Revision tags: llvmorg-14.0.0, llvmorg-14.0.0-rc4, llvmorg-14.0.0-rc3, llvmorg-14.0.0-rc2, llvmorg-14.0.0-rc1, llvmorg-15-init |
|
| #
aa97bc11 |
| 21-Jan-2022 |
Nikita Popov <[email protected]> |
[NFC] Remove uses of PointerType::getElementType()
Instead use either Type::getPointerElementType() or Type::getNonOpaquePointerElementType().
This is part of D117885, in preparation for deprecatin
[NFC] Remove uses of PointerType::getElementType()
Instead use either Type::getPointerElementType() or Type::getNonOpaquePointerElementType().
This is part of D117885, in preparation for deprecating the API.
show more ...
|
|
Revision tags: llvmorg-13.0.1, llvmorg-13.0.1-rc3, llvmorg-13.0.1-rc2 |
|
| #
db5b7915 |
| 04-Jan-2022 |
Brendon Cahoon <[email protected]> |
[Hexagon] Fix an instruction move in HexagonVectorCombine
The HexagonVectorCombine pass was moving an instruction incorrectly, which caused a use in a GEP that was not yet defined.
HexagonVectorCom
[Hexagon] Fix an instruction move in HexagonVectorCombine
The HexagonVectorCombine pass was moving an instruction incorrectly, which caused a use in a GEP that was not yet defined.
HexagonVectorCombine removes a load from a group due to its dependences, but in realignGroup, the load is processed anyways. In realignGroup, when determining the maximum alignment, only those instructions still in the group should be considered.
show more ...
|
|
Revision tags: llvmorg-13.0.1-rc1, llvmorg-13.0.0, llvmorg-13.0.0-rc4, llvmorg-13.0.0-rc3, llvmorg-13.0.0-rc2, llvmorg-13.0.0-rc1, llvmorg-14-init, llvmorg-12.0.1, llvmorg-12.0.1-rc4, llvmorg-12.0.1-rc3, llvmorg-12.0.1-rc2, llvmorg-12.0.1-rc1, llvmorg-12.0.0, llvmorg-12.0.0-rc5, llvmorg-12.0.0-rc4, llvmorg-12.0.0-rc3, llvmorg-12.0.0-rc2, llvmorg-11.1.0, llvmorg-11.1.0-rc3, llvmorg-12.0.0-rc1, llvmorg-13-init, llvmorg-11.1.0-rc2, llvmorg-11.1.0-rc1, llvmorg-11.0.1, llvmorg-11.0.1-rc2 |
|
| #
e107374e |
| 12-Dec-2020 |
Krzysztof Parzyszek <[email protected]> |
[Hexagon] Explicitly use integer types when rescaling a mask
|
| #
26bd534a |
| 17-Dec-2021 |
Kazu Hirata <[email protected]> |
[llvm] Use none_of instead of \!any_of (NFC)
|
| #
dc9b5550 |
| 22-Nov-2021 |
Zarko Todorovski <[email protected]> |
[NFC][llvm][Hexagon] Inclusive Terms remove uses of sanity in Hexagon taget
Most changes are rewording comments but there are some assertions that I rephrased.
Reviewed By: kparzysz
Differential R
[NFC][llvm][Hexagon] Inclusive Terms remove uses of sanity in Hexagon taget
Most changes are rewording comments but there are some assertions that I rephrased.
Reviewed By: kparzysz
Differential Revision: https://reviews.llvm.org/D114132
show more ...
|
| #
a9bceb2b |
| 30-Sep-2021 |
Jay Foad <[email protected]> |
[APInt] Stop using soft-deprecated constructors and methods in llvm. NFC.
Stop using APInt constructors and methods that were soft-deprecated in D109483. This fixes all the uses I found in llvm, exc
[APInt] Stop using soft-deprecated constructors and methods in llvm. NFC.
Stop using APInt constructors and methods that were soft-deprecated in D109483. This fixes all the uses I found in llvm, except for the APInt unit tests which should still test the deprecated methods.
Differential Revision: https://reviews.llvm.org/D110807
show more ...
|
| #
42dace9c |
| 14-Sep-2021 |
Brendon Cahoon <[email protected]> |
[Hexagon] Use getTypeAllocSize to compute difference between objects
The code was using getTypeStoreSize to calculate the difference between consecutive objects. The calculation was incorrect due to
[Hexagon] Use getTypeAllocSize to compute difference between objects
The code was using getTypeStoreSize to calculate the difference between consecutive objects. The calculation was incorrect due to padding that is added between consecutive objects. The getTypeAllocSize includes the padding amount. For example, if the type is [19 x i8], the difference between consecutive objects is 32 bytes, not 19 bytes.
A second case for getTypeAllocSize is needed when computing the pointer values for the vector accesses. The calculation needs to account for the padding as well.
Differential Revision: https://reviews.llvm.org/D109403
show more ...
|
| #
fabc1719 |
| 03-Jul-2021 |
Nikita Popov <[email protected]> |
[IRBuilder] Add type argument to CreateMaskedLoad/Gather
Same as other CreateLoad-style APIs, these need an explicit type argument to support opaque pointers.
Differential Revision: https://reviews
[IRBuilder] Add type argument to CreateMaskedLoad/Gather
Same as other CreateLoad-style APIs, these need an explicit type argument to support opaque pointers.
Differential Revision: https://reviews.llvm.org/D105395
show more ...
|
| #
81b42ca9 |
| 02-Jul-2021 |
Krzysztof Parzyszek <[email protected]> |
[Hexagon] Handle opaque pointers in vector combine
|
| #
2983053d |
| 18-May-2021 |
Arthur Eubanks <[email protected]> |
[NFC][OpaquePtr] Explicitly pass GEP source type to IRBuilder in more places
|
| #
2c3afa32 |
| 27-May-2021 |
Arthur Eubanks <[email protected]> |
[OpaquePtr] Clean up some uses of Type::getPointerElementType()
These depend on pointee types.
|
| #
e89b60fc |
| 18-May-2021 |
Neal (nealsid) <[email protected]> |
Update MSVC version number in preprocessor check
Passing template parameter packs to std::map doesn't work in VS 2017/2019, so this updates the preprocessor version check to use an alternate version
Update MSVC version number in preprocessor check
Passing template parameter packs to std::map doesn't work in VS 2017/2019, so this updates the preprocessor version check to use an alternate version in VS2019, as well.
Reviewed By: DavidSpickett
Differential Revision: https://reviews.llvm.org/D102260
show more ...
|
| #
ea64200b |
| 10-May-2021 |
Simon Pilgrim <[email protected]> |
HexagonVectorCombine.cpp - don't negate a bool value. NFCI.
Silences MSVC warning.
|
| #
56102693 |
| 07-May-2021 |
Krzysztof Parzyszek <[email protected]> |
[Hexagon] Propagate metadata in Hexagon Vector Combine
|
| #
899352c7 |
| 28-Apr-2021 |
Krzysztof Parzyszek <[email protected]> |
[Hexagon] Skip function in Hexagon vector combine if requested
Add a call to skipFunction().
|
| #
f3451162 |
| 22-Apr-2021 |
Coplin, Jared <[email protected]> |
[Hexagon] Unmasked and masked load pair to dame bae -? one load and selects
|
| #
e8d04754 |
| 22-Apr-2021 |
Krzysztof Parzyszek <[email protected]> |
Revert "[Hexagon] Masked and unmasked load to same base -> load and two selects"
This reverts commit 96dc8d7e7dee68592e56d69184b92fcb021cdb9c.
It breaks a few builds.
|
| #
96dc8d7e |
| 22-Apr-2021 |
Coplin, Jared <[email protected]> |
[Hexagon] Masked and unmasked load to same base -> load and two selects
|
| #
57443bfb |
| 19-Jan-2021 |
Brendon Cahoon <[email protected]> |
[Hexagon] Fix segment start to adjust for gaps between segments
The Hexagon Vector Combine pass genertes stores for a complete aligned vector. The start of each section is a multiple of the vector s
[Hexagon] Fix segment start to adjust for gaps between segments
The Hexagon Vector Combine pass genertes stores for a complete aligned vector. The start of each section is a multiple of the vector size, so that value is passed to normalize to compute the offset of the stores in the section. The first store may not occur at offset 0 when there is a gap between sections.
show more ...
|
| #
46975b5b |
| 06-Jan-2021 |
Krzysztof Parzyszek <[email protected]> |
[Hexagon] Wrap functions only used in asserts in ifndef NDEBUG
|
| #
ee11bf31 |
| 05-Jan-2021 |
Krzysztof Parzyszek <[email protected]> |
[Hexagon] Silence unused function warning with gcc10, NFC
|