libFirm
irgmod.h
1 /*
2  * This file is part of libFirm.
3  * Copyright (C) 2012 University of Karlsruhe.
4  */
5 
11 #ifndef FIRM_IR_IRGMOD_H
12 #define FIRM_IR_IRGMOD_H
13 
14 #include "firm_types.h"
15 
16 #include "begin.h"
17 
24 FIRM_API void exchange(ir_node *old, ir_node *nw);
25 
37 FIRM_API void turn_into_tuple(ir_node *node, int arity, ir_node *const in[]);
38 
46 FIRM_API void collect_phiprojs_and_start_block_nodes(ir_graph *irg);
47 
51 FIRM_API void collect_new_start_block_node(ir_node *node);
52 
56 FIRM_API void collect_new_phi_node(ir_node *node);
57 
76 FIRM_API void part_block(ir_node *node);
77 
84 FIRM_API ir_node *part_block_edges(ir_node *node);
85 
89 FIRM_API void kill_node(ir_node *node);
90 
100 FIRM_API ir_node *duplicate_subgraph(dbg_info *dbg, ir_node *n,
101  ir_node *to_block);
102 
103 #include "end.h"
104 
105 #endif
struct ir_node ir_node
Procedure Graph Node.
Definition: firm_types.h:53
struct ir_graph ir_graph
Procedure Graph.
Definition: firm_types.h:74
struct dbg_info dbg_info
Source Reference.
Definition: firm_types.h:40