GCC Middle and Back End API Reference
|
Functions | |
static void | output_phi () |
static void | output_gimple_stmt () |
void | output_bb () |
void output_bb | ( | ) |
Output a basic block BB to the main stream in OB for this FN.
References basic_block_def::count, basic_block_def::flags, basic_block_def::frequency, gimple_phi_result(), gsi_end_p(), gsi_next(), gsi_start_bb(), gsi_start_phis(), gsi_stmt(), basic_block_def::index, lookup_stmt_eh_lp_fn(), LTO_bb0, LTO_bb1, LTO_eh_region, LTO_null, output_gimple_stmt(), output_phi(), phi_nodes(), streamer_write_gcov_count(), streamer_write_hwi(), streamer_write_record_start(), streamer_write_uhwi(), and virtual_operand_p().
Referenced by output_function().
|
static |
Emit statement STMT on the main stream of output block OB.
References auto_var_in_fn_p(), bitpack_create(), bp_pack_value(), bp_pack_var_len_unsigned(), build_int_cst(), build_pointer_type(), cfun, current_function_decl, gimple_asm_nclobbers(), gimple_asm_ninputs(), gimple_asm_nlabels(), gimple_asm_noutputs(), gimple_asm_string(), gimple_assign_nontemporal_move_p(), gimple_block(), gimple_call_fntype(), gimple_call_internal_fn(), gimple_call_internal_p(), gimple_eh_dispatch_region(), gimple_eh_must_not_throw_fndecl(), gimple_has_volatile_ops(), gimple_histogram_value(), gimple_location(), gimple_no_warning_p(), gimple_num_ops(), gimple_op(), gimple_resx_region(), gimple_transaction_body(), gimple_transaction_label(), handled_component_p(), IFN_LAST, is_gimple_assign(), is_gimple_call(), is_gimple_debug(), lto_gimple_code_to_tag(), output_block::main_stream, stream_out_histogram_value(), streamer_write_bitpack(), streamer_write_hwi(), streamer_write_record_start(), streamer_write_string(), streamer_write_uhwi(), and gimple_statement_base::subcode.
Referenced by output_bb().
|
static |
@verbatim Routines for emitting GIMPLE to 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/.
Output PHI function PHI to the main stream in OB.
References bitpack_create(), gimple_phi_arg_def(), gimple_phi_arg_edge(), gimple_phi_arg_location(), gimple_phi_num_args(), len, lto_gimple_code_to_tag(), output_block::main_stream, streamer_write_bitpack(), streamer_write_record_start(), and streamer_write_uhwi().
Referenced by output_bb().