[RISCV] Compress stack insts by adjust offset.
For callee saved/restored operations, they mostly use the following inst patterns, sw rs2, offset(x2) sd rs2, offset(x2) fsw rs2, offset(x2) fsd rs2, offset(x2) lw rd, offset(x2) ld rd, offset(x2) flw rd, offset(x2) fld rd, offset(x2) and offset decides whether the instructions can be compressed. now offset 2032 will be set by default if stacksize is bigger than 2^12-1 to save and restore callee saved register, so it will prevent all the callee saved/restored stack insts be compressed. Allocating proper offset for stack insts is useful to make them be compressed. Reviewed By: craig.topper, wangpc Differential Revision: https://reviews.llvm.org/D157373
parent
0816b3ef
Please register or sign in to comment