arrow
返回

Type Deduction Analysis: Reconstructing Transparent Pointer Types in LLVM-IR

delete2026-01-01
delete0
PRE
AI
N
Niccolò Nicolosi *
G
Gabriele Magnani
E
Emilio Corigliano
D
Davide Baroffio
F
Federico Reghenzani
G
Giovanni Agosta
DOI:10.1145/3771775.3786268delete
delete原文链接
delete原文求助
delete分享
delete收藏
摘要

摘要

En 中文
随着版本17的发布,LLVM完成了对不透明指针类型的过渡,从中间表示(IR)中消除了显式的指针目标类型信息。因此,从LLVM 17开始,IR中的每种指针类型均由唯一的类型ptr表示。尽管这一改变消除了冗余的指针位转换,从而减少了IR大小和编译时间,但它破坏了依赖指针目标类型信息的分析,迫使现有编译器项目依赖过时的LLVM版本。事实上,这类信息在近似计算等领域具有启发性,编译器可以据此应用非保守优化,或者在需要时进行不影响程序正确性的分析和转换。为解决此问题,我们提出了一种新的类型推导分析(Type Deduction Analysis)模块,可直接从不透明指针IR中重构透明指针类型。此外,我们以现有的LLVM项目TAFFO和ASPIS为例,展示了两个不同的案例研究,证明指针目标类型信息在LLVM编译器中的必要性。
Keyword:
Compilers
LLVM
Data-flow Analysis
Types

期刊

P
PROCEEDINGS OF THE 35TH ACM SIGPLAN INTERNATIONAL CONFERENCE ON COMPILER CONSTRUCTION, CC 2026
IF:
0
论文数:
18
被引数:
0

机构

P
Polytechnic University of Milan
学者数:
2.0W
论文数: 1.8W
被引数: 24
引用论文

引用论文

err
IF0
err
err0
PREAI
err
err分享
err收藏
TAFFO: The compiler-based precision tunerTAFFO:基于编译器的精度调节器
err2022-12-01
err0
errOAAI
errDaniele Cattaneo; Michele Chiari; Giovanni Agosta; Stefano Cherubin
err分享
err收藏
AxBench: A Multiplatform Benchmark Suite for Approximate Computing
err2017-04-01
err0
errOAAI
errAmir Yazdanbakhsh; Divya Mahajan; Hadi Esmaeilzadeh; Pejman Lotfi-Kamran
err分享
err收藏
Principles of Program Analysis
err
IF0
err1999-01-01
err0
PREAI
errFlemming Nielson; Hanne Riis Nielson; Chris Hankin
err分享
err收藏
FixM: Code generation of fixed point mathematical functions
err2021-03-01
err4
PREAI
errCattaneo, Daniele; Chiari, Michele; Magnani, Gabriele; Fossati, Nicola; Cherubin, Stefano; Agosta, Giovanni
err分享
err收藏
err
IF0
err
err0
PREAI
err
err分享
err收藏
Type-based alias analysis
err1998-05-01
err0
errOAAI
errAmer Diwan; Kathryn S. McKinley; J. Eliot B. Moss
err分享
err收藏
err分享
err收藏
Synergistic Memory Optimisations: Precision Tuning in Heterogeneous Memory Hierarchies协同内存优化:异构内存层次结构中的精度调优
err2025-09-01
err0
PREAI
errGabriele Magnani; Daniele Cattaneo; Lev Denisov; Giuseppe Tagliavini; Giovanni Agosta; Stefano Cherubin
err分享
err收藏
学者 查看更多内容