From 81f67c717c968681d88c313fbc17518922ee04cb Mon Sep 17 00:00:00 2001 From: "Unknown W. Brackets" Date: Sat, 12 Aug 2023 10:48:39 -0700 Subject: [PATCH] riscv: Fix block link for prev blocks. Oops, was just reversed so never linking. --- Core/MIPS/IR/IRNativeCommon.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Core/MIPS/IR/IRNativeCommon.cpp b/Core/MIPS/IR/IRNativeCommon.cpp index fc37671b95..95d63d8e0c 100644 --- a/Core/MIPS/IR/IRNativeCommon.cpp +++ b/Core/MIPS/IR/IRNativeCommon.cpp @@ -536,7 +536,7 @@ void IRNativeBackend::FinalizeBlock(IRBlock *block, int block_num, const JitOpti } } - // And also any blocks to this one, in case we're finalizing it later. + // And also any blocks from this one, in case we're finalizing it later. auto &outgoing = nativeBlocks_[block_num].exits; for (auto &blockExit : outgoing) { int dstBlockNum = blocks_.GetBlockNumberFromStartAddress(blockExit.dest); @@ -561,7 +561,7 @@ void IRNativeBackend::SetBlockCheckedOffset(int block_num, int offset) { } void IRNativeBackend::AddLinkableExit(int block_num, uint32_t pc, int exitStartOffset, int exitLen) { - linksTo_.insert(std::make_pair(block_num, pc)); + linksTo_.insert(std::make_pair(pc, block_num)); if (block_num >= (int)nativeBlocks_.size()) nativeBlocks_.resize(block_num + 1);