GCC Middle and Back End API Reference
|
Functions | |
static gimple | input_phi (struct lto_input_block *ib, basic_block bb, struct data_in *data_in, struct function *fn) |
static gimple | input_gimple_stmt (struct lto_input_block *ib, struct data_in *data_in, struct function *fn, enum LTO_tags tag) |
void | input_bb (struct lto_input_block *ib, enum LTO_tags tag, struct data_in *data_in, struct function *fn, int count_materialization_scale) |
void input_bb | ( | struct lto_input_block * | ib, |
enum LTO_tags | tag, | ||
struct data_in * | data_in, | ||
struct function * | fn, | ||
int | count_materialization_scale | ||
) |
Read a basic block with tag TAG from DATA_IN using input block IB. FN is the function being processed.
References add_stmt_to_eh_lp(), apply_scale(), cfun, basic_block_def::count, basic_block_def::flags, basic_block_def::frequency, gsi_insert_after(), GSI_NEW_STMT, gsi_start_bb(), HOST_WIDE_INT, input_gimple_stmt(), input_phi(), LTO_bb0, LTO_eh_region, LTO_null, lto_tag_check_set(), streamer_read_gcov_count(), streamer_read_hwi(), streamer_read_record_start(), and streamer_read_uhwi().
Referenced by input_function().
|
static |
Read a statement with tag TAG in function FN from block IB using descriptors in DATA_IN.
References bp_unpack_value(), bp_unpack_var_len_unsigned(), build_array_type(), emit_label_in_global_context_p(), gimple_asm_noutputs(), gimple_asm_output_op(), gimple_call_internal_p(), gimple_call_reset_alias_info(), gimple_call_set_fntype(), gimple_call_set_internal_fn(), gimple_compare_field_offset(), gimple_eh_dispatch_set_region(), gimple_eh_must_not_throw_set_fndecl(), gimple_get_lhs(), gimple_label_label(), gimple_location(), gimple_op_ptr(), gimple_resx_set_region(), gimple_set_block(), gimple_set_location(), gimple_set_modified(), gimple_set_op(), gimple_transaction_set_label(), handled_component_p(), gimple_statement_base::has_volatile_ops, HOST_WIDE_INT, IFN_LAST, inform(), integer_zerop(), internal_error(), is_gimple_assign(), is_gimple_call(), lto_tag_name(), lto_tag_to_gimple_code(), gimple_statement_asm::nc, gimple_statement_asm::ni, gimple_statement_asm::nl, gimple_statement_asm::no, gimple_statement_base::no_warning, gimple_statement_base::nontemporal_move, stream_in_histogram_value(), streamer_read_bitpack(), streamer_read_hwi(), streamer_read_string_cst(), streamer_read_uhwi(), gimple_statement_asm::string, gimple_statement_base::subcode, type(), types_compatible_p(), and warning_at().
Referenced by input_bb().
|
static |
@verbatim Routines for reading GIMPLE from a file stream.
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/.
Read a PHI function for basic block BB in function FN. DATA_IN is the file being read. IB is the input block to use for reading.
References add_phi_arg(), create_phi_node(), HOST_WIDE_INT, len, basic_block_def::preds, streamer_read_bitpack(), and streamer_read_uhwi().
Referenced by input_bb().