Translator for Stack-Based Codes from Three-Address Codes

3-주소 코드를 스택-기반 코드로의 변환기

  • Kim, Young-Kook (Department of Computer Science & Information Engineering Inha University) ;
  • Kouh, Hoon-Joon (School of Computer Information Technology Kyungin Women's College) ;
  • Yoo, Weon-Hee (Department of Computer Science & Information Engineering Inha University)
  • 김영국 (인하대학교 컴퓨터정보공학과) ;
  • 고훈준 (경인여자대학 컴퓨터정보기술학부) ;
  • 유원희 (인하대학교 컴퓨터정보공학과)
  • Published : 2005.05.13

Abstract

자바의 문제점은 실행속도의 저하이다. 실행속도 저하의 해결 방법으로 네이티브 코드로 변환, JIT컴파일러, 바이트코드 최적화등의 연구가 되어 왔다. 그중에 바이트코드 최적화 방법을 사용하는 CTOC(Class To Optimized Classes)에서 3-주소 코드를 스택-기반 코드로 코드 확장 기법으로 변환 시 불필요한 store/load 코드가 생성된다. 따라서 본 논문은 불필요한 store/load 코드를 제거하기 위해서 부분 중복 코드 제거 후 불필요한 store/load문을 제거함으로서 불필요한 store/load 코드의 양을 줄이는 변환기를 제안하고, 거기에 대한 간단한 예를 들어 설명한다.

Keywords