diff --git a/src/frontend/A64/ir_emitter.cpp b/src/frontend/A64/ir_emitter.cpp index e01fa988..3a274b96 100644 --- a/src/frontend/A64/ir_emitter.cpp +++ b/src/frontend/A64/ir_emitter.cpp @@ -12,12 +12,12 @@ namespace Dynarmic::A64 { using Opcode = IR::Opcode; -u64 IREmitter::PC() { +u64 IREmitter::PC() const { return current_location->PC(); } -u64 IREmitter::AlignPC(size_t alignment) { - u64 pc = PC(); +u64 IREmitter::AlignPC(size_t alignment) const { + const u64 pc = PC(); return static_cast(pc - pc % alignment); } diff --git a/src/frontend/A64/ir_emitter.h b/src/frontend/A64/ir_emitter.h index e0d63a91..9983f4b4 100644 --- a/src/frontend/A64/ir_emitter.h +++ b/src/frontend/A64/ir_emitter.h @@ -31,8 +31,8 @@ public: std::optional current_location; - u64 PC(); - u64 AlignPC(size_t alignment); + u64 PC() const; + u64 AlignPC(size_t alignment) const; void SetCheckBit(const IR::U1& value); IR::U1 GetCFlag();