当前位置: 首页>>代码示例>>C++>>正文


C++ CompiledCode::backend_method方法代码示例

本文整理汇总了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);
  }
开发者ID:markburns,项目名称:rubinius,代码行数:29,代码来源:jit_compiler.cpp

示例2: calculate_ip

 void calculate_ip(void** pos) {
   ip_ = pos - cm->backend_method()->addresses;
 }
开发者ID:markburns,项目名称:rubinius,代码行数:3,代码来源:call_frame.hpp


注:本文中的CompiledCode::backend_method方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。