fn emit_get_threadlocal(&mut self, f_context: &mut FunctionContext, vm: &VM) -> P<Value> {
        let mut rets = self.emit_runtime_entry(
            &entrypoints::GET_THREAD_LOCAL,
            vec![],
            None,
            None,
            f_context,
            vm
        );
        rets.pop().unwrap()
    }
// This generates code identical to (though it may use different registers)
// the function muentry_get_thread_local
This generates code identical to (though it may use different registers)
the function muentry_get_thread_local
This generates code identical to ( though it may use different registers ) the function muentry_get_thread_local
fn emit_get_threadlocal(&mut self, f_context: &mut FunctionContext, vm: &VM) -> P<Value> {
        let mut rets = self.emit_runtime_entry(
            &entrypoints::GET_THREAD_LOCAL,
            vec![],
            None,
            None,
            f_context,
            vm
        );
        rets.pop().unwrap()
    }
fn emit_get_threadlocal ( & mut self , f_context : & mut FunctionContext , vm : & VM ) -> P < Value > { let mut rets = self . emit_runtime_entry ( & entrypoints :: GET_THREAD_LOCAL , vec ! [ ] , None , None , f_context , vm ) ; rets . pop ( ) . unwrap ( ) }
This generates code identical to (though it may use different registers)
the function muentry_get_thread_local
This generates code identical to ( though it may use different registers ) the function muentry_get_thread_local
&mut self
f_context
&mut FunctionContext
vm
&VM
&mut self
f_context
&mut FunctionContext
vm
&VM