ir_node *found_allocs; /**< list of all found non-escaped allocs */
ir_node *dead_allocs; /**< list of all found dead alloc */
check_alloc_entity_func callback; /**< callback that checks a given entity for allocation */
ir_node *found_allocs; /**< list of all found non-escaped allocs */
ir_node *dead_allocs; /**< list of all found dead alloc */
check_alloc_entity_func callback; /**< callback that checks a given entity for allocation */
/* these fields are only used in the global escape analysis */
ir_graph *irg; /**< the irg for this environment */
/* these fields are only used in the global escape analysis */
ir_graph *irg; /**< the irg for this environment */
/* Hmm: no ProjX from a Raise? This should be a verification
* error. For now we just assert and return.
*/
/* Hmm: no ProjX from a Raise? This should be a verification
* error. For now we just assert and return.
*/
* determine if a value calculated by n "escape", ie
* is stored somewhere we could not track
*/
* determine if a value calculated by n "escape", ie
* is stored somewhere we could not track
*/
ftp = get_irg_frame_type(irg);
for (alloc = env->found_allocs; alloc; alloc = next) {
next = get_irn_link(alloc);
ftp = get_irg_frame_type(irg);
for (alloc = env->found_allocs; alloc; alloc = next) {
next = get_irn_link(alloc);