...
首页> 外文期刊>ACM SIGPLAN Notices: A Monthly Publication of the Special Interest Group on Programming Languages >Control-Flow Analysis of Function Calls and Returns by Abstract Interpretation
【24h】

Control-Flow Analysis of Function Calls and Returns by Abstract Interpretation

机译:函数调用的控制流程分析和抽象解释返回

获取原文
获取原文并翻译 | 示例

摘要

We derive a control-flow analysis that approximates the interprocedural control-flow of both function calls and returns in the presence of first-class functions and tail-call optimization. In addition to an abstract environment, our analysis computes for each expression an abstract control stack, effectively approximating where function calls return across optimized tail calls. The analysis is systematically calculated by abstract interpretation of the stack-based CaEK abstract machine of Flanagan et al. using a series of Galois connections. Abstract interpretation provides a unifying setting in which we 1) prove the analysis equivalent to the composition of a continuation-passing style (CPS) transformation followed by an abstract interpretation of a stack-less CPS machine, and 2) extract an equivalent constraint-based formulation, thereby providing a rational reconstruction of a constraint-based control-flow analysis from abstract interpretation principles.
机译:我们推出了一种控制流程分析,近似于函数调用的中转控制流程,并在存在一流的功能和尾呼叫优化时返回。 除了抽象环境之外,我们的分析为每个表达式计算了抽象控制堆栈,有效地近似于函数调用跨优化的尾呼叫的返回。 通过抽象解释的烟花料等堆栈的Caek抽象机系统地计算了分析。 使用一系列Galois连接。 摘要解释提供了一种统一的设置,其中我们1)证明了与延续通行风格(CPS)转换的组成相当的分析,然后进行抽象解释堆栈的CPS机器,2)提取基于等效的约束 制剂,从而提供了从抽象解释原理的基于约束的控制流分析的合理重建。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号