Revision tags: 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 |
|
#
e722d966 |
| 05-Feb-2024 |
Philip Reames <preames@rivosinc.com> |
[DAG] Avoid a crash when checking size of scalable type in visitANDLike
Fixes https://github.com/llvm/llvm-project/issues/80744. This transform doesn't handled vectors at all, The fixed length one
[DAG] Avoid a crash when checking size of scalable type in visitANDLike
Fixes https://github.com/llvm/llvm-project/issues/80744. This transform doesn't handled vectors at all, The fixed length ones pass the first check, but would fail the constant operand checks which immediate follow. This patch takes the simplest approach, and just guards the transform for scalar integers.
show more ...
|
Revision tags: 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 |
|
#
595d5f36 |
| 24-Jul-2023 |
WANG Rui <wangrui@loongson.cn> |
[DAGCombine] Canonicalize operands for visitANDLike
During the construction of SelectionDAG, there are no explicit canonicalization rules to adjust the order of operands for AND nodes. This may pre
[DAGCombine] Canonicalize operands for visitANDLike
During the construction of SelectionDAG, there are no explicit canonicalization rules to adjust the order of operands for AND nodes. This may prevent the optimization in DAGCombiner::visitANDLike from being triggered. This patch canonicalizes the operands before matches, which can be observed to improve optimization on the RISC-V target architecture.
Canonicalize: ``` and(x, add) -> and(add, x) ```
Signed-off-by: WANG Rui <wangrui@loongson.cn>
Reviewed By: RKSimon
Differential Revision: https://reviews.llvm.org/D154760
show more ...
|
#
cea980f3 |
| 24-Jul-2023 |
WANG Rui <wangrui@loongson.cn> |
[RISCV] Add tests for (and (add x, c1), (lshr y, c2))
Add tests for (and (add x, c1), (lshr y, c2)).
Signed-off-by: WANG Rui <wangrui@loongson.cn>
Reviewed By: craig.topper
Differential Revision:
[RISCV] Add tests for (and (add x, c1), (lshr y, c2))
Add tests for (and (add x, c1), (lshr y, c2)).
Signed-off-by: WANG Rui <wangrui@loongson.cn>
Reviewed By: craig.topper
Differential Revision: https://reviews.llvm.org/D154808
show more ...
|