+2010-04-28 Mike Stump <mikestump@comcast.net>
+
+ * config/i386/darwin.h (CC1_SPEC): Ignore -mdynamic-no-pic for now.
+
+2010-04-28 Eric Botcazou <ebotcazou@adacore.com>
+
+ * lto-streamer-in.c (unpack_ts_type_value_fields): Replace test for
+ record or union type with RECORD_OR_UNION_TYPE_P predicate.
+ (lto_input_ts_type_tree_pointers): Likewise.
+ * lto-streamer-out.c (pack_ts_type_value_fields): Likewise.
+ (lto_output_ts_type_tree_pointers): Likewise.
+
+2010-04-28 Eric Botcazou <ebotcazou@adacore.com>
+
+ Uniquization of constants at the Tree level
+ * tree.h (DECL_IN_CONSTANT_POOL): New macro.
+ (tree_decl_with_vis): Add in_constant_pool bit, move shadowed_for_var_p
+ bit to the end.
+ (tree_output_constant_def): Declare.
+ * gimplify.c (gimplify_init_constructor): When using block copy, first
+ uniquize the constant constructor on the RHS.
+ * lto-streamer-in.c (unpack_ts_decl_with_vis_value_fields): Deal with
+ DECL_IN_CONSTANT_POOL flag.
+ * lto-streamer-out.c (pack_ts_decl_with_vis_value_fields): Likewise.
+ * varasm.c (make_decl_rtl): Deal with variables belonging to the global
+ constant pool.
+ (assemble_variable): Deal with symbols belonging to the tree constant
+ pool.
+ (get_constant_section): Add ALIGN parameter and simplify.
+ (build_constant_desc): Build a VAR_DECL and attach it to the symbol.
+ (assemble_constant_contents): Use the expression of the VAR_DECL.
+ (output_constant_def_contents): Use the alignment of the VAR_DECL.
+ (tree_output_constant_def): New global function.
+ (mark_constant): Use the expression of the VAR_DECL.
+ (place_block_symbol): Use the alignment of the VAR_DECL and the size of
+ its expression.
+ (output_object_block): Likewise and assemble the expression.
+
+2010-04-28 Eric Botcazou <ebotcazou@adacore.com>
+
+ * lto-streamer.c [LTO_STREAMER_DEBUG] (tree_htab, tree_hash_entry,
+ hash_tree, eq_tree): New tree hash table.
+ (lto_streamer_init) [LTO_STREAMER_DEBUG]: Initialize it.
+ [LTO_STREAMER_DEBUG] (lto_orig_address_map, lto_orig_address_get,
+ lto_orig_address_remove): Reimplement.
+
2010-04-28 Xinliang David Li <davidxl@google.com>
PR c/42643
(input_overwrite_node): Input new flags.
* passes.c (ipa_write_summaries): Do not call
lto_new_extern_inline_states.
- * lto-section-out.c (forced_extern_inline, lto_new_extern_inline_states,
- lto_delete_extern_inline_states, lto_force_functions_extern_inline,
- lto_forced_extern_inline_p): Kill.
+ * lto-section-out.c (forced_extern_inline,
+ lto_new_extern_inline_states lto_delete_extern_inline_states,
+ lto_force_functions_extern_inline, lto_forced_extern_inline_p): Kill.
* lto-streamer.h (lto_new_extern_inline_states,
* lto_delete_extern_inline_states, lto_force_functions_extern_inline,
lto_forced_extern_inline_p): Kill.
* double-int.h (HOST_BITS_PER_DOUBLE_INT): Define.
(double_int_not, double_int_lshift, double_int_rshift): Declare.
(double_int_negative_p): Convert to static inline function.
- * double-int.c (double_int_lshift, double_int_lshift): Add new function.
+ * double-int.c (double_int_lshift, double_int_lshift): New functions.
(double_int_negative_p): Remove.
* tree.h (lshift_double, rshift_double):
* tree.c (build_low_bits_mask): Clean up, use double_int_* functions.
(TARGET_VECTORIZE_BUILTIN_VEC_PERM): Likewise.
(TARGET_VECTORIZE_BUILTIN_VEC_PERM_OK): Likewise.
- * doc/tm.texi (TARGET_VECTORIZE_BUILTIN_CONVERSION): Fix argument types.
+ * doc/tm.texi (TARGET_VECTORIZE_BUILTIN_CONVERSION): Fix argument
+ types.
* doc/tm.texi (TARGET_VECTORIZE_BUILTIN_VECTORIZED_FUNCTION):
Fix argument types.