X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fir%2Fircgcons.c;h=b27406eabf5a141c034831e6e0618e97acaaf2d0;hb=8fd12b1714e2024889e81aa4b351d1b6640e1c79;hp=fda541d1fbdc32d22c6d5f4edc8fd07b75bb6ac1;hpb=a142727aca4ef56cf754045fc0129b6d1b840a63;p=libfirm diff --git a/ir/ir/ircgcons.c b/ir/ir/ircgcons.c index fda541d1f..b27406eab 100644 --- a/ir/ir/ircgcons.c +++ b/ir/ir/ircgcons.c @@ -29,10 +29,9 @@ # include "config.h" #endif -#ifdef HAVE_STRING_H -#include -#endif +#ifdef INTERPROCEDURAL_VIEW +#include #include #include "ircgcons.h" @@ -469,11 +468,13 @@ static void move_nodes(ir_node * from_block, ir_node * to_block, ir_node * node) /* Abhängigkeiten vom Start-Block und den Filter-Operationen im * Start-Block auf den Aufrufer hinzufügen. */ static void construct_start(ir_entity * caller, ir_entity * callee, - ir_node * call, ir_node * exec) { + ir_node * call, ir_node * exec) +{ irg_data_t *data = get_entity_link(callee); ir_graph *irg = get_entity_irg(callee); ir_node *start = get_irg_start(irg); ir_node *filter; + (void) caller; assert(irg); assert(get_entity_peculiarity(callee) == peculiarity_existent); /* Else data is not initalized. */ @@ -607,6 +608,7 @@ static bool is_outermost_graph(ir_graph *irg) { return true; } +#ifdef INTERPROCEDURAL_VIEW /* Grundblock der Call-Operation aufteilen. CallBegin- und Filter-Operationen * einfügen. Die Steuer- und Datenflussabhängigkeiten von den aufgerufenen * Methoden auf die CallBegin-Operation, und von der Aufrufstelle auf die @@ -817,6 +819,7 @@ static void construct_call(ir_node * call) { DEL_ARR_F(irgs); DEL_ARR_F(data); } +#endif void cg_construct(int arr_len, ir_entity ** free_methods_arr) { @@ -876,7 +879,9 @@ void cg_construct(int arr_len, ir_entity ** free_methods_arr) { -static void destruct_walker(ir_node * node, void * env) { +static void destruct_walker(ir_node * node, void * env) +{ + (void) env; if (get_irn_op(node) == op_Block) { remove_Block_cg_cfgpred_arr(node); /* Do not turn Break into Jmp. Better: merge blocks right away. @@ -921,3 +926,5 @@ void cg_destruct(void) { set_irp_ip_view(ip_view_no); } } + +#endif