GCC Middle and Back End API Reference
|
#include "config.h"
#include "system.h"
#include "coretypes.h"
#include "backend.h"
#include "tree.h"
#include "gimple.h"
#include "cgraph.h"
#include "data-streamer.h"
Functions | |
void | bp_pack_var_len_unsigned (struct bitpack_d *bp, unsigned HOST_WIDE_INT work) |
void | bp_pack_var_len_int (struct bitpack_d *bp, HOST_WIDE_INT work) |
unsigned HOST_WIDE_INT | bp_unpack_var_len_unsigned (struct bitpack_d *bp) |
HOST_WIDE_INT | bp_unpack_var_len_int (struct bitpack_d *bp) |
void | bp_pack_real_value (struct bitpack_d *bp, const REAL_VALUE_TYPE *r) |
void | bp_unpack_real_value (struct bitpack_d *bp, REAL_VALUE_TYPE *r) |
void bp_pack_real_value | ( | struct bitpack_d * | bp, |
const REAL_VALUE_TYPE * | r ) |
Pack REAL_VALUE_TYPE R into BP.
References bp_pack_value(), EXP_BITS, HOST_BITS_PER_LONG, i, r, and SIGSZ.
Referenced by pack_ts_real_cst_value_fields(), and streamer_write_real_value().
void bp_pack_var_len_int | ( | struct bitpack_d * | bp, |
HOST_WIDE_INT | work ) |
Pack WORK into BP in a variant of sleb format.
References bp_pack_value().
Referenced by pack_ts_fixed_cst_value_fields(), and pack_ts_int_cst_value_fields().
void bp_pack_var_len_unsigned | ( | struct bitpack_d * | bp, |
unsigned HOST_WIDE_INT | work ) |
Generic streaming support for basic data types. Copyright (C) 2011-2024 Free Software Foundation, Inc. Contributed by Diego Novillo <dnovillo@google.com> 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/>.
For offloading -- While streaming-out, host NUM_POLY_INT_COEFFS is stored at beginning of mode_table. While streaming-in, the value is read in host_num_poly_int_coeffs.
Pack WORK into BP in a variant of uleb format.
References bp_pack_value().
Referenced by bp_pack_string(), bp_pack_string_with_length(), lto_output_edge(), lto_output_location_1(), output_cfg(), output_gimple_stmt(), pack_ts_decl_common_value_fields(), pack_ts_type_common_value_fields(), and streamer_write_tree_bitfields().
void bp_unpack_real_value | ( | struct bitpack_d * | bp, |
REAL_VALUE_TYPE * | r ) |
Unpack REAL_VALUE_TYPE R from BP.
References bp_unpack_value(), EXP_BITS, HOST_BITS_PER_LONG, i, r, and SIGSZ.
Referenced by streamer_read_real_value(), and unpack_ts_real_cst_value_fields().
HOST_WIDE_INT bp_unpack_var_len_int | ( | struct bitpack_d * | bp | ) |
Unpack VAL from BP in a variant of sleb format.
References bp_unpack_value(), HOST_BITS_PER_WIDE_INT, and HOST_WIDE_INT_1U.
Referenced by unpack_ts_fixed_cst_value_fields(), and unpack_ts_int_cst_value_fields().
unsigned HOST_WIDE_INT bp_unpack_var_len_unsigned | ( | struct bitpack_d * | bp | ) |
Unpack VAL from BP in a variant of uleb format.
References bp_unpack_value().
Referenced by bp_unpack_indexed_string(), input_cfg(), input_edge(), input_gimple_stmt(), lto_location_cache::input_location_and_block(), streamer_read_tree_bitfields(), unpack_ts_decl_common_value_fields(), and unpack_ts_type_common_value_fields().