mirror of
https://github.com/FEX-Emu/FEX.git
synced 2026-10-29 04:01:27 +01:00
Merge pull request #134 from Sonicadvance1/fix_stack_bug
Fixes accessing a stack variable post destruction bug
This commit is contained in:
2 files changed
+2
-10
No files matched your search
@@ -141,9 +141,8 @@ void InterpreterCore::ExecuteCode(FEXCore::Core::InternalThreadState *Thread) {
|
||||
#define GD *GetDest<uint64_t*>(*WrapperOp)
|
||||
#define GDP GetDest<void*>(*WrapperOp)
|
||||
auto GetOpSize = [&](IR::OrderedNodeWrapper Node) {
|
||||
auto Wrapper = CurrentIR->at(Node)();
|
||||
FEXCore::IR::OrderedNode *RealNode = Wrapper->GetNode(ListBegin);
|
||||
FEXCore::IR::IROp_Header *IROp = RealNode->Op(DataBegin);
|
||||
FEXCore::IR::OrderedNode const *RealNode = Node.GetNode(ListBegin);
|
||||
FEXCore::IR::IROp_Header const *IROp = RealNode->Op(DataBegin);
|
||||
return IROp->Size;
|
||||
};
|
||||
|
||||
|
||||
@@ -393,13 +393,6 @@ void *JITCore::CompileCode([[maybe_unused]] FEXCore::IR::IRListView<true> const
|
||||
|
||||
IR::OrderedNode *BlockNode = HeaderOp->Blocks.GetNode(ListBegin);
|
||||
|
||||
auto GetOpSize = [&](IR::OrderedNodeWrapper Node) {
|
||||
auto Wrapper = CurrentIR->at(Node)();
|
||||
FEXCore::IR::OrderedNode *RealNode = Wrapper->GetNode(ListBegin);
|
||||
FEXCore::IR::IROp_Header *IROp = RealNode->Op(DataBegin);
|
||||
return IROp->Size;
|
||||
};
|
||||
|
||||
while (1) {
|
||||
using namespace FEXCore::IR;
|
||||
auto BlockIROp = BlockNode->Op(DataBegin)->CW<FEXCore::IR::IROp_CodeBlock>();
|
||||
|
||||
Reference in new issue
Block a user