GRAPHICAL VISUALIZATION OF COMPILER OPTIMIZATIONS

被引:0
作者
BOYD, MR
WHALLEY, DB
机构
来源
JOURNAL OF PROGRAMMING LANGUAGES | 1995年 / 3卷 / 02期
关键词
COMPILATION TOOLS; PROGRAM VISUALIZATION; OPTIMIZATION VIEWER; DEBUGGING;
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
xvpodb, a visualization tool developed to support the analysis of optimizations performed by the vpo optimizer, is described. The tool is a graphical optimization viewer that can display the state of the program representation before and after sequences of changes, referred to as transformations, that result in semantically equivalent (and usually improved) code. The information and insight such visualization provides can simplify the debugging of problems with the optimizer. Unique features of xvpodb include reverse viewing (or undoing) of transformations and the ability to stop at breakpoints associated with the generated instructions. The viewer facilitates the retargeting of vpo to a new machine, supports experimentation with new optimizations, and has been used as a teaching aid in compiler classes.
引用
收藏
页码:69 / 94
页数:26
相关论文
共 50 条
[31]   The Role of Visualization in Computer Science Education [J].
Fouh, Eric ;
Akbar, Monika ;
Shaffer, Clifford A. .
COMPUTERS IN THE SCHOOLS, 2012, 29 (1-2) :95-117
[32]   Debugging Non-ground ASP Programs: Technique and Graphical Tools [J].
Dodaro, Carmine ;
Gasteiger, Philip ;
Reale, Kristian ;
Ricca, Francesco ;
Schekotihin, Konstantin .
THEORY AND PRACTICE OF LOGIC PROGRAMMING, 2019, 19 (02) :290-316
[33]   Chplvis: A Communication and Task Visualization Tool for Chapel [J].
Nelson, Philip A. ;
Titus, Greg .
2016 IEEE 30TH INTERNATIONAL PARALLEL AND DISTRIBUTED PROCESSING SYMPOSIUM WORKSHOPS (IPDPSW), 2016, :1578-1585
[34]   dcc --help: Transforming the Role of the Compiler by Generating Context-Aware Error Explanations with Large Language Models [J].
Taylor, Andrew ;
Vassar, Alexandra ;
Renzella, Jake ;
Pearce, Hammond .
PROCEEDINGS OF THE 55TH ACM TECHNICAL SYMPOSIUM ON COMPUTER SCIENCE EDUCATION, SIGCSE 2024, VOL. 1, 2024, :1314-1320
[35]   Computation and Visualization of Cause-Effect Paths [J].
Dubey, Alpana ;
Murthy, P. V. R. .
2013 8TH INTERNATIONAL WORKSHOP ON AUTOMATION OF SOFTWARE TEST (AST), 2013, :139-145
[36]   JeCo: Combining Program Visualization and Story Weaving [J].
Myller, Niko ;
Nuutinen, Jussi .
INFORMATICS IN EDUCATION, 2006, 5 (02) :255-264
[37]   Evaluating the Effect of Program Visualization on Student Motivation [J].
Angel Velazquez-Iturbide, J. ;
Hernan-Losada, Isidoro ;
Paredes-Velasco, Maximiliano .
IEEE TRANSACTIONS ON EDUCATION, 2017, 60 (03) :238-245
[38]   Inviwo - A Visualization System with Usage Abstraction Levels [J].
Jonsson, Daniel ;
Steneteg, Peter ;
Sunden, Erik ;
Englund, Rickard ;
Kottravel, Sathish ;
Falk, Martin ;
Ynnerman, Anders ;
Hotz, Ingrid ;
Ropinski, Timo .
IEEE TRANSACTIONS ON VISUALIZATION AND COMPUTER GRAPHICS, 2020, 26 (11) :3241-3254
[39]   The ThreadRadar visualization for debugging concurrent Java programs [J].
Oliver Moseler ;
Lucas Kreber ;
Stephan Diehl .
Journal of Visualization, 2022, 25 :1267-1289
[40]   Octopus: monitoring, visualization, and control of sensor networks [J].
Jurdak, Raja ;
Ruzzelli, Antonio G. ;
Barbirato, Alessio ;
Boivineau, Samuel .
WIRELESS COMMUNICATIONS & MOBILE COMPUTING, 2011, 11 (08) :1073-1091