libFirm
 All Data Structures Functions Variables Typedefs Enumerations Enumerator Groups Pages
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 #include "begin.h"
16 
23 FIRM_API void exchange(ir_node *old, ir_node *nw);
24 
36 FIRM_API void turn_into_tuple(ir_node *node, int arity, ir_node *const in[]);
37 
45 FIRM_API void collect_phiprojs_and_start_block_nodes(ir_graph *irg);
46 
50 FIRM_API void collect_new_start_block_node(ir_node *node);
51 
55 FIRM_API void collect_new_phi_node(ir_node *node);
56 
73 FIRM_API void part_block(ir_node *node);
74 
81 FIRM_API ir_node *part_block_edges(ir_node *node);
82 
86 FIRM_API void kill_node(ir_node *node);
87 
97 FIRM_API ir_node *duplicate_subgraph(dbg_info *dbg, ir_node *n,
98  ir_node *to_block);
99 
100 #include "end.h"
101 
102 #endif
struct dbg_info dbg_info
Source Reference.
Definition: firm_types.h:40
struct ir_graph ir_graph
Procedure Graph.
Definition: firm_types.h:74
struct ir_node ir_node
Procedure Graph Node.
Definition: firm_types.h:53