#
058ca5c0 |
| 20-May-2023 |
Elliot Goodrich <elliotgoodrich@gmail.com> |
[llvm] Reduce ComplexDeinterleavingPass.h includes
Remove the unnecessary `"llvm/IR/PatternMatch.h"` include directive from `ComplexDeinterleavingPass.h` and move it to the corresponding source file
[llvm] Reduce ComplexDeinterleavingPass.h includes
Remove the unnecessary `"llvm/IR/PatternMatch.h"` include directive from `ComplexDeinterleavingPass.h` and move it to the corresponding source file.
Add missing includes that were transitively included by this header to 2 other source files.
This reduces the total number of preprocessing tokens across the LLVM source files in `lib` from (roughly) 1,964,876,961 to 1,935,091,611 - a reduction of ~1.52%. This should result in a small improvement in compilation time.
Differential Revision: https://reviews.llvm.org/D150514
show more ...
|
Revision tags: llvmorg-16.0.1 |
|
#
6850bc35 |
| 03-Apr-2023 |
Igor Kirillov <igor.kirillov@arm.com> |
[CodeGen] Enable AArch64 SVE FCMLA/FCADD instruction generation in ComplexDeinterleaving
This commit adds support for scalable vector types in theComplexDeinterleaving pass, allowing it to recognize
[CodeGen] Enable AArch64 SVE FCMLA/FCADD instruction generation in ComplexDeinterleaving
This commit adds support for scalable vector types in theComplexDeinterleaving pass, allowing it to recognize and handle `llvm.vector.interleave2` and `llvm.vector.deinterleave2` intrinsics for both fixed and scalable vectors
Differential Revision: https://reviews.llvm.org/D147451
show more ...
|
#
aab0ca3e |
| 21-Apr-2023 |
Akshay Khadse <akshayskhadse@gmail.com> |
Fix uninitialized scalar members in CodeGen
This change fixes some static code analysis warnings.
Reviewed By: LuoYuanke
Differential Revision: https://reviews.llvm.org/D148811
|
#
c692e87a |
| 27-Mar-2023 |
Igor Kirillov <igor.kirillov@arm.com> |
[CodeGen] Enable processing of interconnected complex number operations
With this patch, ComplexDeinterleavingPass now has the ability to handle any number of interconnected operations involving com
[CodeGen] Enable processing of interconnected complex number operations
With this patch, ComplexDeinterleavingPass now has the ability to handle any number of interconnected operations involving complex numbers. For example, the patch enables the processing of code like the following:
for (int i = 0; i < 1000; ++i) { a[i] = w[i] * v[i]; b[i] = w[i] * u[i]; }
This code has multiple arrays containing complex numbers and a common subexpression `w` that appears in two expressions.
Differential Revision: https://reviews.llvm.org/D146988
show more ...
|
#
8bf7f86d |
| 17-Apr-2023 |
Akshay Khadse <akshayskhadse@gmail.com> |
Fix uninitialized pointer members in CodeGen
This change initializes the members TSI, LI, DT, PSI, and ORE pointer feilds of the SelectOptimize class to nullptr.
Reviewed By: LuoYuanke
Differentia
Fix uninitialized pointer members in CodeGen
This change initializes the members TSI, LI, DT, PSI, and ORE pointer feilds of the SelectOptimize class to nullptr.
Reviewed By: LuoYuanke
Differential Revision: https://reviews.llvm.org/D148303
show more ...
|
#
dc764a2e |
| 28-Mar-2023 |
David Green <david.green@arm.com> |
[ComplexDeinterleaving] Propagate fast math flags to symmetric operations.
This is a simple patch to make sure fast math flags are propagated through to the newly created symmetric operations, which
[ComplexDeinterleaving] Propagate fast math flags to symmetric operations.
This is a simple patch to make sure fast math flags are propagated through to the newly created symmetric operations, which can help with later simplifications.
Differential Revision: https://reviews.llvm.org/D146409
show more ...
|
Revision tags: llvmorg-16.0.0 |
|
#
96615c85 |
| 13-Mar-2023 |
Nicholas Guy <nicholas.guy@arm.com> |
[Codegen][ARM][AArch64] Support symmetric operations on complex numbers
Differential Revision: https://reviews.llvm.org/D142482
|
#
49384f14 |
| 13-Mar-2023 |
Nicholas Guy <nicholas.guy@arm.com> |
Cleanup of Complex Deinterleaving pass (NFCI)
Differential Revision: https://reviews.llvm.org/D143177
|
Revision tags: 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 |
|
#
4501133d |
| 17-Dec-2022 |
Kazu Hirata <kazu@google.com> |
Ensure newlines at the end of files (NFC)
|
#
a3dc5b53 |
| 08-Dec-2022 |
Nicholas Guy <nicholas.guy@arm.com> |
[ARM][CodeGen] Add integer support for complex deinterleaving
Differential Revision: https://reviews.llvm.org/D139628
|
Revision tags: llvmorg-15.0.6, llvmorg-15.0.5 |
|
#
d52e2839 |
| 14-Nov-2022 |
Nicholas Guy <nicholas.guy@arm.com> |
[ARM][CodeGen] Add support for complex deinterleaving
Adds the Complex Deinterleaving Pass implementing support for complex numbers in a target-independent manner, deferring to the TargetLowering fo
[ARM][CodeGen] Add support for complex deinterleaving
Adds the Complex Deinterleaving Pass implementing support for complex numbers in a target-independent manner, deferring to the TargetLowering for the given target to create a target-specific intrinsic.
Differential Revision: https://reviews.llvm.org/D114174
show more ...
|