diff --git a/src/mapleall/maple_be/include/cg/cgfunc.h b/src/mapleall/maple_be/include/cg/cgfunc.h index 07fd33f675721448837b9738d38ee7caba95828a..a059ed2e6054c3f6db6e33a5026295d02c41e8fb 100644 --- a/src/mapleall/maple_be/include/cg/cgfunc.h +++ b/src/mapleall/maple_be/include/cg/cgfunc.h @@ -775,7 +775,7 @@ class CGFunc { volReleaseInsn = insn; } - bool IsAfterRegAlloc() { + bool IsAfterRegAlloc() const { return isAfterRegAlloc; } diff --git a/src/mapleall/maple_be/src/cg/aarch64/aarch64_cgfunc.cpp b/src/mapleall/maple_be/src/cg/aarch64/aarch64_cgfunc.cpp index 307a1154616441c2d75685e26a57acfe277263c4..481a2521f747275450d49b81e0dca34d5f84cfc3 100644 --- a/src/mapleall/maple_be/src/cg/aarch64/aarch64_cgfunc.cpp +++ b/src/mapleall/maple_be/src/cg/aarch64/aarch64_cgfunc.cpp @@ -1361,7 +1361,7 @@ void AArch64CGFunc::SelectAddrof(Operand &result, StImmOperand &stImm) { } } else { // Do not cache modified symbol location - offset = &CreateImmOperand(GetBaseOffset(*symLoc) + stImm.GetOffset(), 64, false); + offset = &CreateImmOperand(GetBaseOffset(*symLoc) + stImm.GetOffset(), k64BitSize, false); } SelectAdd(result, *GetBaseReg(*symLoc), *offset, PTY_u64); @@ -2002,7 +2002,7 @@ void AArch64CGFunc::SelectAdd(Operand &resOpnd, Operand &opnd0, Operand &opnd1, RegOperand ®Opnd = CreateRegisterOperandOfType(primType); if (isAfterRegAlloc) { RegType regty = GetRegTyFromPrimTy(primType); - uint8 bytelen = GetPrimTypeSize(primType); + uint32 bytelen = GetPrimTypeSize(primType); regOpnd = GetOrCreatePhysicalRegisterOperand((AArch64reg)(R16), bytelen, regty); } @@ -2110,7 +2110,7 @@ void AArch64CGFunc::SelectSub(Operand &resOpnd, Operand &opnd0, Operand &opnd1, RegOperand ®Opnd = CreateRegisterOperandOfType(primType); if (isAfterRegAlloc) { RegType regty = GetRegTyFromPrimTy(primType); - uint8 bytelen = GetPrimTypeSize(primType); + uint32 bytelen = GetPrimTypeSize(primType); regOpnd = GetOrCreatePhysicalRegisterOperand((AArch64reg)(R16), bytelen, regty); } @@ -5237,7 +5237,7 @@ MemOperand &AArch64CGFunc::GetOrCreateMemOpnd(const MIRSymbol &symbol, int32 off } else if (mirModule.IsJavaModule()) { return *(it->second); } else { - Operand *offOpnd = (it->second)->GetOffset(); + Operand* offOpnd = (it->second)->GetOffset(); if (((static_cast(offOpnd))->GetOffsetValue() == (stOffset + offset)) && (it->second->GetSize() == size)) { return *(it->second);