I m thinkin to pursue Escape analysis for GCC as my BE Project...i need
some help
1. Is the project is Technically Feasible
2. Is it level of BE Project means will it complete within that
span(how much time will it take) ..means it shud not be like that it
won't finish within my BE
3 please tell me fast as i hav to submit my synopsis before OCT 15
Thank U
Project Proposal - Escape Analysis for GCC
Escape analysis is an optimization to reduce the overhead of memory
allocation, garbage collection, and implicit synchronization in
java(Each Java object has an implicit monitor. The Java VM uses the
instruction monitorenter to acquire and lock a monitor, and monitorexit
to release it.)
It entails determining the reachability of a memory allocation,
specifically if it is reachable from a single function (called
NoEscape), a single thread (called ArgEscape) or globally (called
GlobalEscape). NoEscape objects can be allocated on the stack instead
of the heap, saving time in both memory allocation and garbage
collection. Java objects have implicit synchronization primitives,
which can be removed in the case of NoEscape and ArgEscape objects.
---a framework will be available for performing the optimization in a
language-independent manner. This will add benefits for C/C++
programmers. For example, warnings can be added for memory which is not
manually deallocated before the end of a function, yet is longer
reachable.