GCC Middle and Back End API Reference
|
Go to the source code of this file.
Functions | |
void | input_bb (struct lto_input_block *, enum LTO_tags, struct data_in *, struct function *, int) |
void | output_bb (struct output_block *, basic_block, struct function *) |
void input_bb | ( | struct lto_input_block * | ib, |
enum LTO_tags | tag, | ||
struct data_in * | data_in, | ||
struct function * | fn, | ||
int | count_materialization_scale | ||
) |
Data structures and functions for streaming GIMPLE.
Copyright (C) 2011-2013 Free Software Foundation, Inc. Contributed by Diego Novillo dnovi llo@ googl e.co m
This file is part of GCC.
GCC is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3, or (at your option) any later version.
GCC is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with GCC; see the file COPYING3. If not see http://www.gnu.org/licenses/. In gimple-streamer-in.c
Read a basic block with tag TAG from DATA_IN using input block IB. FN is the function being processed.
This routine assumes that CFUN is set to FN, as it needs to call basic GIMPLE routines that use CFUN.
LTO_bb1 has statements. LTO_bb0 does not.
After the statement, expect a 0 delimiter or the EH region that the previous statement belongs to.
void output_bb | ( | struct output_block * | , |
basic_block | , | ||
struct function * | |||
) |