translate: Simplify function pointer calls

They can just be called like regular functions
This commit is contained in:
Lioncash 2016-08-24 17:10:59 -04:00 committed by MerryMage
parent 9b874c2e23
commit 37755cbfec
2 changed files with 3 additions and 3 deletions

View file

@ -21,7 +21,7 @@ IR::Block TranslateArm(LocationDescriptor descriptor, MemoryRead32FuncType memor
bool should_continue = true; bool should_continue = true;
while (should_continue && visitor.cond_state == ConditionalState::None) { while (should_continue && visitor.cond_state == ConditionalState::None) {
const u32 arm_pc = visitor.ir.current_location.PC(); const u32 arm_pc = visitor.ir.current_location.PC();
const u32 arm_instruction = (*memory_read_32)(arm_pc); const u32 arm_instruction = memory_read_32(arm_pc);
if (auto vfp_decoder = DecodeVFP2<ArmTranslatorVisitor>(arm_instruction)) { if (auto vfp_decoder = DecodeVFP2<ArmTranslatorVisitor>(arm_instruction)) {
should_continue = vfp_decoder->call(visitor, arm_instruction); should_continue = vfp_decoder->call(visitor, arm_instruction);

View file

@ -834,7 +834,7 @@ enum class ThumbInstSize {
}; };
std::tuple<u32, ThumbInstSize> ReadThumbInstruction(u32 arm_pc, MemoryRead32FuncType memory_read_32) { std::tuple<u32, ThumbInstSize> ReadThumbInstruction(u32 arm_pc, MemoryRead32FuncType memory_read_32) {
u32 first_part = (*memory_read_32)(arm_pc & 0xFFFFFFFC); u32 first_part = memory_read_32(arm_pc & 0xFFFFFFFC);
if ((arm_pc & 0x2) != 0) if ((arm_pc & 0x2) != 0)
first_part >>= 16; first_part >>= 16;
first_part &= 0xFFFF; first_part &= 0xFFFF;
@ -847,7 +847,7 @@ std::tuple<u32, ThumbInstSize> ReadThumbInstruction(u32 arm_pc, MemoryRead32Func
// 32-bit thumb instruction // 32-bit thumb instruction
// These always start with 0b11101, 0b11110 or 0b11111. // These always start with 0b11101, 0b11110 or 0b11111.
u32 second_part = (*memory_read_32)((arm_pc + 2) & 0xFFFFFFFC); u32 second_part = memory_read_32((arm_pc + 2) & 0xFFFFFFFC);
if (((arm_pc + 2) & 0x2) != 0) if (((arm_pc + 2) & 0x2) != 0)
second_part >>= 16; second_part >>= 16;
second_part &= 0xFFFF; second_part &= 0xFFFF;