|
|
|
Ganesan, Ravichandran (1994) Local Variable Allocation For Accurate Garbage Collection of C++. Technical Report TR94-12, Department of Computer Science, Iowa State University.
Abstract
Local Variable Allocation For Accurate Garbage Collection of C++
Ravichandran Ganesan*
M.S. Creative Component
Accurate garbage collection of C++ requires that every
memory location and every register be known to contain either a
pointer or a non-pointer. In order to minimize the run-time overhead
of tagging memory locations and registers, techniques for partitioning
memory and registers into separate classes dedicated independently to
the representation of pointers and non-pointers respectively have been
developed. This paper describes the implementation and performance of
a specially designed activation frame targeted to the SPARC
architecture, as implemented in a customized version of the GNU g++
compiler.
* Portions of this paper were excerpted from "Code Generation
to Support Efficient Accurate Garbage Collection of C++ on Stock
Hardware", a paper currently being prepared for publication
by Kelvin Nilsen, Ravichandran Ganesan, Satish Guggilla, Satish
Kumar, and Kannan Narasimhan.
Contact site administrator at: ssg@cs.iastate.edu
|