1. 15 Feb, 2012 12 commits
    • re PR tree-optimization/50561 (ICE when compiling zlib with -O2 -floop-flatten -floop-strip-mine) · 28db21ee
      2012-02-15  Tobias Grosser <grosser@fim.uni-passau.de>
      
      	PR tree-optimization/50561
      	* graphite-flattening.c (lst_project_loop): Do not
      	remove old scattering dimensions after flattening.
      	(lst_do_flatten): Likewise.
      
      	* gcc.dg/graphite/pr50561.c: New testcase.
      
      From-SVN: r184265
      Tobias Grosser committed
    • builtin_insert_bits-1.c: New test. · 0c578db6
      gcc/testsuite/
      	* gcc.target/avr/torture/builtin_insert_bits-1.c: New test.
      	* gcc.target/avr/torture/builtin_insert_bits-2.c: New test.
      
      gcc/
      	* doc/extend.texi (AVR Built-in Functions): Remove doc for
      	__builtin_avr_map8, __builtin_avr_map16.
      	Document __builtin_avr_insert_bits.
      	* config/avr/avr.md (map_bitsqi, map_bitshi): Remove.
      	(insert_bits): New insn.
      	(adjust_len.map_bits): Rename to insert_bits.
      	(UNSPEC_MAP_BITS): Rename to UNSPEC_INSERT_BITS.
      	* avr-protos.h (avr_out_map_bits): Remove.
      	(avr_out_insert_bits, avr_has_nibble_0xf): New.
      	* config/avr/constraints.md (Cxf,C0f): New.
      	* config/avr/avr.c (avr_cpu_cpp_builtins): Remove built-in
      	defines __BUILTIN_AVR_MAP8, __BUILTIN_AVR_MAP16.
      	New built-in define __BUILTIN_AVR_INSERT_BITS.
      	* config/avr/avr.c (TARGET_FOLD_BUILTIN): New define.
      	(enum avr_builtin_id): Add AVR_BUILTIN_INSERT_BITS.
      	(avr_move_bits): Rewrite.
      	(avr_fold_builtin, avr_map_metric, avr_map_decompose): New static
      	functions.
      	(avr_map_op_t): New typedef.
      	(avr_map_op): New static variable.
      	(avr_out_insert_bits, avr_has_nibble_0xf): New functions.
      	(adjust_insn_length): Handle ADJUST_LEN_INSERT_BITS.
      	(avr_init_builtins): Add definition for __builtin_avr_insert_bits.
      	(bdesc_3arg, avr_expand_triop_builtin): New.
      	(avr_expand_builtin): Use them. And handle AVR_BUILTIN_INSERT_BITS.
      	(avr_revert_map, avr_swap_map, avr_id_map, avr_sig_map): Remove.
      	(avr_map_hamming_byte, avr_map_hamming_nonstrict): Remove.
      	(avr_map_equal_p, avr_map_sig_p): Remove.
      	(avr_out_swap_bits, avr_out_revert_bits, avr_out_map_bits): Remove.
      	(bdesc_2arg): Remove AVR_BUILTIN_MAP8, AVR_BUILTIN_MAP16.
      	(adjust_insn_length): Remove handling for ADJUST_LEN_MAP_BITS.
      	(enum avr_builtin_id): Remove AVR_BUILTIN_MAP8, AVR_BUILTIN_MAP16.
      	(avr_init_builtins): Remove __builtin_avr_map8, __builtin_avr_map16.
      	(avr_expand_builtin): Remove AVR_BUILTIN_MAP8, AVR_BUILTIN_MAP16.
      
      From-SVN: r184264
      Georg-Johann Lay committed
    • trans.c (Identifier_to_gnu): Move block retrieving the type of the result to the… · 1c4ae4e5
      trans.c (Identifier_to_gnu): Move block retrieving the type of the result to the end and execute it for a...
      
      	* gcc-interface/trans.c (Identifier_to_gnu): Move block retrieving the
      	type of the result to the end and execute it for a deferred constant of
      	a discriminated type whose full view can be elaborated statically.
      
      From-SVN: r184259
      Eric Botcazou committed
    • trans.c (gnat_to_gnu): If the type is tagged, mark it as used for debugging purposes. · 0029bafd
      	* gcc-interface/trans.c (gnat_to_gnu) <N_Qualified_Expression>: If the
      	type is tagged, mark it as used for debugging purposes.
      	<N_Allocator>: Likewise for a qualified expression.
      
      From-SVN: r184258
      Eric Botcazou committed
    • volatile10.adb: New case. · 4a582c9f
      	* gnat.dg/volatile10.adb: New case.
      	* gnat.dg/volatile10_pkg.ads: New helper.
      
      From-SVN: r184257
      Eric Botcazou committed
    • re PR target/51921 (EH unwinding support is broken) · 0f952eb4
      	PR target/51921
      	PR target/52205
      	* config/sparc/sol2-unwind.h (sparc64_is_sighandler): Add support for
      	Solaris 11 and slightly reformat.
      	(sparc_is_sighandler): Likewise.
      
      From-SVN: r184255
      Eric Botcazou committed
    • parser.c (cp_parser_explicit_instantiation): Give a warning for ignored… · 7f3dee0e
      parser.c (cp_parser_explicit_instantiation): Give a warning for ignored attributes on explicit class instantiation.
      
      	* parser.c (cp_parser_explicit_instantiation): Give a warning
      	for ignored attributes on explicit class instantiation.
      
      From-SVN: r184254
      Jason Merrill committed
    • * de.po: Update. · aa434b3d
      From-SVN: r184253
      Joseph Myers committed
    • c6x.md (reserve_cycles): New attribute. · 9e7fe10e
      	* config/c6x/c6x.md (reserve_cycles): New attribute.
      	* config/c6x/c6x.c (c6x_sched_reorder_1): Ensure insns we predicate
      	don't reserve functional units after the branch occurs.
      
      From-SVN: r184252
      Bernd Schmidt committed
    • + PR middle-end/52142 + * ipa-inline.c (can_inline_edge_p): Do not inline... · a7ff6e27
      +       PR middle-end/52142
      +       * ipa-inline.c (can_inline_edge_p): Do not inline tm_pure
      +       functions into non-tm_pure functions.
      
      From-SVN: r184251
      Aldy Hernandez committed
    • Daily bump. · 6bb69d87
      From-SVN: r184250
      GCC Administrator committed
    • re PR lto/52178 (Ada bootstrap failure in LTO mode) · aa47290b
      	PR lto/52178
      	* gimple.c (iterative_hash_gimple_type): Use RECORD_OR_UNION_TYPE_P.
      	(iterative_hash_canonical_type): Likewise.
      	* tree-ssa-pre.c (fini_pre): Clean up the CFG only after purging all
      	the dead edges.
      
      From-SVN: r184246
      Eric Botcazou committed
  2. 14 Feb, 2012 28 commits