서지주요정보
Control flow graph상의 USE 집합을 중심으로 하여 live variable analysis를 수행하는 비반복적 알고리즘 = A non-iterative algorithm for live variable analysis based on use set of control flow graph
서명 / 저자 Control flow graph상의 USE 집합을 중심으로 하여 live variable analysis를 수행하는 비반복적 알고리즘 = A non-iterative algorithm for live variable analysis based on use set of control flow graph / 윤정한.
발행사항 [대전 : 한국과학기술원, 2003].
Online Access 원문보기 원문인쇄

소장정보

등록번호

8014213

소장위치/청구기호

학술문화관(문화관) 보존서고

MCS 03026

휴대폰 전송

도서상태

이용가능(대출불가)

사유안내

반납예정일

리뷰정보

초록정보

Live Variable Analysis(LVA) is to determine the set of variables that are live at some point in a program. The classical approaches for computing LVA use iterative algorithms across the entire programs based on the Data Flow Analysis(DFA) framework. In case of Zephyr compiler, average execution time of LVA takes 7% of the compilation time for the benchmark programs. So, faster LVA computation is crucial to reduce the total compilation time. The classical LVA algorithm has many aspects for improvement. The iterative algorithm for LVA scans useless basic blocks and claculates large sets of variables repeatedly. These overheads can be reduced by marking visited basic blocks and calculating sets based on adjoin operation. We propose the non-iterative algorithm for LVA based on used variables’ upward movement. Our algorithm produces the same result as the previous iterative algorithm. It is based on use-def chain. Variables are added to live variable sets of all basic blocks on the paths from used point to defined points with backward traversal of control-flow graph(CFG). The iterative algorithms updates the used variable sets of only directly connected basic blocks. But in our algorithm, each used variable affects all the basic blocks that the variable is live rather than directly connected ones. This process reduces the number of visiting basic blocks, which improves overall processing time. Experimental results say that our algorithm can reduce 36.4% of LVA excution time and 2.6% of overall computation time in Zephyr compiler with benchmark programs.

서지기타정보

서지기타정보
청구기호 {MCS 03026
형태사항 [vi], 37 p. : 삽화 ; 26 cm
언어 한국어
일반주기 저자명의 영문표기 : Jeong-Han Yun
지도교수의 한글표기 : 한태숙
지도교수의 영문표기 : Tai-Sook Han
학위논문 학위논문(석사) - 한국과학기술원 : 전산학전공,
서지주기 참고문헌 : p. 36-37
QR CODE

책소개

전체보기

목차

전체보기

이 주제의 인기대출도서