1 .extern MterpThreadFenceForConstructor 2 call SYMBOL(MterpThreadFenceForConstructor) 3 movl rSELF, %eax 4 testl $$(THREAD_SUSPEND_REQUEST | THREAD_CHECKPOINT_REQUEST), THREAD_FLAGS_OFFSET(%eax) 5 jz 1f 6 movl %eax, OUT_ARG0(%esp) 7 call SYMBOL(MterpSuspendCheck) 81: 9 xorl %eax, %eax 10 xorl %ecx, %ecx 11 jmp MterpReturn 12