2 * Copyright (C) 1995-2008 University of Karlsruhe. All right reserved.
4 * This file is part of libFirm.
6 * This file may be distributed and/or modified under the terms of the
7 * GNU General Public License version 2 as published by the Free Software
8 * Foundation and appearing in the file LICENSE.GPL included in the
9 * packaging of this file.
11 * Licensees holding valid libFirm Professional Edition licenses may use
12 * this file in accordance with the libFirm Commercial License.
13 * Agreement provided with the Software.
15 * This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE
16 * WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR
22 * @brief Backend irg - a ir_graph with additional analysis information.
23 * @author Matthias Braun
33 void be_invalidate_live_sets(ir_graph *irg)
35 be_irg_t *birg = be_birg_from_irg(irg);
36 be_liveness_invalidate_sets(birg->lv);
39 void be_invalidate_live_chk(ir_graph *irg)
41 be_irg_t *birg = be_birg_from_irg(irg);
42 be_liveness_invalidate_chk(birg->lv);
45 void be_assure_live_sets(ir_graph *irg)
47 be_irg_t *birg = be_birg_from_irg(irg);
48 be_liveness_compute_sets(birg->lv);
51 void be_assure_live_chk(ir_graph *irg)
53 be_irg_t *birg = be_birg_from_irg(irg);
54 be_liveness_compute_chk(birg->lv);
57 void be_free_birg(ir_graph *irg)
59 be_irg_t *birg = be_birg_from_irg(irg);
61 if (birg->lv != NULL) {
62 be_liveness_free(birg->lv);
66 obstack_free(&birg->obst, NULL);