RATA: rapid atomic type analysis by abstract interpretation – application to javascript optimization

COMPILER CONSTRUCTION, PROCEEDINGS(2010)

引用 29|浏览0
暂无评分
摘要
We introduce RATA, a static analysis based on abstract interpretation for the rapid inference of atomic types in JavaScript programs. RATA enables aggressive type specialization optimizations in dynamic languages. RATA is a combination of an interval analysis (to determine the range of variables), a kind analysis (to determine if a variable may assume fractional values, or NaN), and a variation analysis (to relate the values of variables). The combination of those three analyses allows our compiler to specialize Float64 variables (the only numerical type in JavaScript) to Int32 variables, providing large performance improvements (up to 7.7×) in some of our benchmarks.
更多
查看译文
关键词
int32 variable,variation analysis,abstract interpretation,aggressive type specialization optimizations,rapid atomic type analysis,float64 variable,numerical type,atomic type,interval analysis,kind analysis,javascript program,static analysis,variational analysis,software development
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络
Chat Paper
正在生成论文摘要