static unsigned int
heap_analysis ()
{
	// Run this analysis only in LTO mode
	if (!in_lto_p)
		return 0;

    fprintf(dump_file, "\ncs618heap: STARTED.\n");
    std::cerr<<"\ncs618heap: STARTED.\n"; //AN NEWADD

	program.initialization ();
    std::cerr << "Part 1 Done \n" ;
    program.preprocess_control_flow_graph ();
    std::cerr << "Part 2 Done \n" ;
	program.print_parsed_data ();
	program.print_original_cfg();
	program.delete_block_aux ();

	RESULT ("\n\n");
    fprintf(dump_file, "\ncs618heap: ENDED.\n"); //AN NEWADD
    std::cerr<<"\ncs618heap: ENDED.\n"; //AN NEWADD

	return 0;
}