[PATCH] D46182: [RISCV] Set isReMaterializable on ADDI and LUI instructions
Mandeep Singh Grang via Phabricator via llvm-commits
llvm-commits at lists.llvm.org
Fri Apr 27 12:23:53 PDT 2018
mgrang added a comment.
@asb Thanks for the patch. I tested this on our internal workload and it gave us ~44 bytes savings. However, instead if we mark all ALU insts as isReMaterializable then we get ~226 bytes savings:
let hasSideEffects = 0, isReMaterializable = 1, mayLoad = 0, mayStore = 0 in
class ALU_ri<bits<3> funct3, string opcodestr>
: RVInstI<funct3, OPC_OP_IMM, (outs GPR:$rd), (ins GPR:$rs1, simm12:$imm12),
opcodestr, "$rd, $rs1, $imm12">;
Note: Marking ALU insts in addition to ADDI and LUI as isReMaterializable still gave us only ~44 bytes savings.
Repository:
rL LLVM
https://reviews.llvm.org/D46182
More information about the llvm-commits
mailing list