You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
This repository has been archived by the owner on Jan 6, 2020. It is now read-only.
I noticed that the registers saved initially are popped in the guard section.
Looking at the generated code it seems to me though that when the code fragment has 'ret' instructions then the guard will never be executed - so in that case the saved registers will not be restored?
Is it mandatory to include the guard?
Thanks and Regards
The text was updated successfully, but these errors were encountered:
Hi @wmaddox3rd
I have noticed that in lirasm immediately after the LIR_start instruction, there are additional instructions to save registers.
Similarly in LirHelper - this is done done in emitStart():
In lirasm when a fragment is ended a guard is inserted:
I noticed that the registers saved initially are popped in the guard section.
Looking at the generated code it seems to me though that when the code fragment has 'ret' instructions then the guard will never be executed - so in that case the saved registers will not be restored?
Is it mandatory to include the guard?
Thanks and Regards
The text was updated successfully, but these errors were encountered: