[llvm] [BOLT] Optimize the codegen of createLoadImmediate for AArch64. (PR #137413)
Shanzhi Chen via llvm-commits
llvm-commits at lists.llvm.org
Wed Apr 1 00:55:46 PDT 2026
================
@@ -2867,28 +2174,86 @@ class AArch64MCPlusBuilder : public MCPlusBuilder {
InstructionListType createLoadImmediate(const MCPhysReg Dest,
uint64_t Imm) const override {
+ const MCRegisterClass RC = RegInfo->getRegClass(Dest);
----------------
chenshanzhi wrote:
Hi, @rcorcs . Thanks for your code to handle both 32-bit and 64-bit registers.
And I think the input argument of `getRegClass()` should be an `enum` value of register class like `AArch64::GPR64RegClassID`, rather than an `enum` value of register like `AArch64::X0`.
https://github.com/llvm/llvm-project/pull/137413
More information about the llvm-commits
mailing list