lto_output_uleb128_stream (ob->main_stream, gimple_asm_ninputs (stmt));
lto_output_uleb128_stream (ob->main_stream, gimple_asm_noutputs (stmt));
lto_output_uleb128_stream (ob->main_stream, gimple_asm_nclobbers (stmt));
- lto_output_uleb128_stream (ob->main_stream, gimple_asm_nlabels (stmt));
output_string (ob, ob->main_stream, gimple_asm_string (stmt));
/* Fallthru */
{
struct cgraph_node *node;
struct lto_out_decl_state *decl_state;
-#ifdef ENABLE_CHECKING
+ cgraph_node_set_iterator csi;
bitmap output = lto_bitmap_alloc ();
-#endif
- int i, n_nodes;
- lto_cgraph_encoder_t encoder = lto_get_out_decl_state ()->cgraph_node_encoder;
lto_writer_init ();
- n_nodes = lto_cgraph_encoder_size (encoder);
/* Process only the functions with bodies. */
- for (i = 0; i < n_nodes; i++)
+ for (csi = csi_start (set); !csi_end_p (csi); csi_next (&csi))
{
- node = lto_cgraph_encoder_deref (encoder, i);
- if (lto_cgraph_encoder_encode_body_p (encoder, node))
+ node = csi_node (csi);
+ if (node->analyzed && !bitmap_bit_p (output, DECL_UID (node->decl)))
{
-#ifdef ENABLE_CHECKING
- gcc_assert (!bitmap_bit_p (output, DECL_UID (node->decl)));
bitmap_set_bit (output, DECL_UID (node->decl));
-#endif
decl_state = lto_new_out_decl_state ();
lto_push_out_decl_state (decl_state);
if (!flag_wpa)
statements using the statement UIDs. */
output_cgraph (set, vset);
-#ifdef ENABLE_CHECKING
lto_bitmap_free (output);
-#endif
}
struct ipa_opt_pass_d pass_ipa_lto_gimple_out =