diff --git a/codegenerator.cpp b/codegenerator.cpp index 6bd678ef7..fecbf885b 100644 --- a/codegenerator.cpp +++ b/codegenerator.cpp @@ -921,6 +921,8 @@ void CodeGenerator::translate(uint64_t VirtualAddress) { FPM.run(*MainFunction); } + JumpTargets.createJTReasonMD(); + JumpTargets.noReturn().cleanup(); Translator.finalizeNewPCMarkers(CoveragePath); diff --git a/jumptargetmanager.h b/jumptargetmanager.h index ee40effc5..59f861360 100644 --- a/jumptargetmanager.h +++ b/jumptargetmanager.h @@ -486,6 +486,7 @@ public: freeContainer(UnusedCodePointers); } + void createJTReasonMD() { // Tag each jump target with its reasons for (auto &P : JumpTargets) { JumpTarget &JT = P.second;