X-Git-Url: http://git.sourceforge.jp/view?a=blobdiff_plain;f=gcc%2FChangeLog;h=ac85b926644d4da385bfeb488f19cb4ed253c3fd;hb=7cacac41729205e3d9bcbad66e49446fc851b08e;hp=8c5c03631e410274b84e5cad3d9bd7a7f554262c;hpb=3a7bf46a97e3d316a2d034ca622b68508bbe609b;p=pf3gnuchains%2Fgcc-fork.git diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 8c5c03631e4..ac85b926644 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,114 @@ +2012-06-04 Paolo Carlini + + PR c++/53524 + * doc/invoke.texi (Wenum-compare): Update documentation. + +2012-06-04 Edmar Wienskoski + + PR target/53559 + * config/rs6000/altivec.md (altivec_stvlx): Change machine mode of + operands. + (altivec_stvlxl): Ditto. + (altivec_stvrx): Ditto. + (altivec_stvrxl): Ditto. + +2012-06-04 Aldy Hernandez + + PR middle-end/47530 + * trans-mem.c (expand_block_edges): Do not skip the first + statement when resetting the BB. + +2012-06-04 Richard Guenther + + PR middle-end/53471 + * dwarf2out.c (dwarf2out_finish): If generating LTO do not + create new assembler names. + +2012-06-04 Richard Guenther + + Backport from mainline + 2012-04-25 Jakub Jelinek + + PR middle-end/52979 + * stor-layout.c (get_best_mode): Don't return mode with bitsize + larger than maxbits. Don't compute maxbits modulo align. + Also check that unit bytes long store at bitpos / unit * unit + doesn't affect bits beyond bitregion_end. + * expmed.c (store_bit_field_1): Avoid trying insv if OP_MODE MEM + would not fit into bitregion_start ... bitregion_end + 1 bit + region. + (store_split_bit_field): Decrease unit close to end of bitregion_end + if access is restricted in order to avoid mutual recursion. + +2012-06-04 Georg-Johann Lay + + Backport from 2012-06-04 mainline r188172 + + PR target/46261 + * config/avr/avr-stdint.h: New file. + * config.gcc (avr-*-*,tm_file): Use avr/avr-stdint.h instead of + newlib-stdint.h + +2012-06-04 Jakub Jelinek + + PR tree-optimization/53550 + * tree-ssa-loop-niter.c (number_of_iterations_cond): If type + is POINTER_TYPE_P, use sizetype as step type instead of type. + +2012-06-04 Richard Guenther + Eric Botcazou + + Backport from mainline + 2012-04-03 Eric Botcazou + + * expr.c (get_bit_range): Add OFFSET parameter and adjust BITPOS. + Change type of BITOFFSET to signed. Make sure the lower bound of + the computed range is non-negative by adjusting OFFSET and BITPOS. + (expand_assignment): Adjust call to get_bit_range. + + 2012-03-27 Eric Botcazou + + * expr.c (get_bit_range): Return the null range if the enclosing record + is part of a larger bit field. + + 2012-03-20 Richard Guenther + + * stor-layout.c (finish_bitfield_representative): Fallback + to conservative maximum size if the padding up to the next + field cannot be computed as a constant. + (finish_bitfield_layout): If we cannot compute the distance + between the start of the bitfield representative and the + bitfield member start a new representative. + * expr.c (get_bit_range): The distance between the start of + the bitfield representative and the bitfield member is zero + if the field offsets are not constants. + + 2012-03-16 Richard Guenther + + * stor-layout.c (finish_bitfield_representative): Fall back + to the conservative maximum size if we cannot compute the + size of the tail padding. + + 2012-03-14 Richard Guenther + + * tree.h (DECL_BIT_FIELD_REPRESENTATIVE): New define. + * stor-layout.c (start_bitfield_representative): New function. + (finish_bitfield_representative): Likewise. + (finish_bitfield_layout): Likewise. + (finish_record_layout): Call finish_bitfield_layout. + * tree.c (free_lang_data_in_decl): Only free DECL_QUALIFIER + for QUAL_UNION_TYPE fields. + * tree-streamer-in.c (lto_input_ts_field_decl_tree_pointers): + Stream DECL_BIT_FIELD_REPRESENTATIVE. + * tree-streamer-out.c (write_ts_field_decl_tree_pointers): Likewise. + + PR middle-end/52080 + PR middle-end/52097 + PR middle-end/48124 + * expr.c (get_bit_range): Unconditionally extract bitrange + from DECL_BIT_FIELD_REPRESENTATIVE. + (expand_assignment): Adjust call to get_bit_range. + 2012-06-01 Eric Botcazou PR middle-end/53501