【24h】

Eliminating Redundant Range Checks in GNAT Using Symbolic Evaluation

机译:使用符号评估消除GNAT中的冗余范围检查

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

摘要

Implementation of a strongly typed language such as Ada95 requires range checks in the presence of array index expressions and assignment statements. Range checks that cannot be eliminated by the compiler must be executed at run-time, inducing execution time and code size overhead. In this work we propose a new approach for eliminating range checks that is based on symbolic evaluation. Type information provided by the underlying programming language is heavily exploited.
机译:要实现强类型语言(例如Ada95),需要在存在数组索引表达式和赋值语句的情况下进行范围检查。编译器无法消除的范围检查必须在运行时执行,这会导致执行时间和代码大小的开销。在这项工作中,我们提出了一种基于符号评估的消除范围检查的新方法。由底层编程语言提供的类型信息被大量利用。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号