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