本文整理汇总了C++中CompiledCode::backend_method方法的典型用法代码示例。如果您正苦于以下问题:C++ CompiledCode::backend_method方法的具体用法?C++ CompiledCode::backend_method怎么用?C++ CompiledCode::backend_method使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类CompiledCode
的用法示例。
在下文中一共展示了CompiledCode::backend_method方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: compile_method
void Compiler::compile_method(LLVMState* ls, BackgroundCompileRequest* req) {
CompiledCode* cm = req->method();
if(ls->config().jit_inline_debug) {
struct timeval tv;
gettimeofday(&tv, NULL);
ls->log() << "JIT: compiling "
<< ls->enclosure_name(cm)
<< "#"
<< ls->symbol_debug_str(cm->name())
<< " (" << tv.tv_sec << "." << tv.tv_usec << ")\n";
}
JITMethodInfo info(ctx_, cm, cm->backend_method());
info.is_block = false;
if(Class* cls = req->receiver_class()) {
info.set_self_class(cls);
}
ctx_.set_root(&info);
jit::MethodBuilder work(ls, info);
work.setup();
compile_builder(ctx_, ls, info, work);
ctx_.set_root(NULL);
}
示例2: calculate_ip
void calculate_ip(void** pos) {
ip_ = pos - cm->backend_method()->addresses;
}