[AArch64] Implement target hook function to decide folding (mul (add x, c1), c2)
authorBen Shi <powerman1st@163.com>
Fri, 27 Aug 2021 13:31:57 +0000 (21:31 +0800)
committerBen Shi <powerman1st@163.com>
Fri, 3 Sep 2021 23:24:23 +0000 (07:24 +0800)
commit095bea23d048672b0ad785c93263442694a160b9
tree4df41c975058ade95d83fa0162348703b99f4cf9
parent1ece14b652755cdc9641c8361e6d29a7943a7b49
[AArch64] Implement target hook function to decide folding (mul (add x, c1), c2)

Prevent the folding if it leads to worse code.

Reviewed By: dmgreen

Differential Revision: https://reviews.llvm.org/D108871
llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
llvm/lib/Target/AArch64/AArch64ISelLowering.h
llvm/test/CodeGen/AArch64/addimm-mulimm.ll
llvm/test/CodeGen/AArch64/urem-seteq-nonzero.ll