OSDN Git Service
tromey [Tue, 12 Sep 2006 16:28:43 +0000 (16:28 +0000)]
* testsuite/libjava.jacks/jacks.exp (load_gcc_lib): Removed.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116892
138bc75d-0d04-0410-961f-
82ee72b054a4
sayle [Tue, 12 Sep 2006 16:02:31 +0000 (16:02 +0000)]
PR middle-end/4520
PR bootstrap/28784
* cselib.c (cselib_hash_rtx): Avoid hashing on the address of labels
and symbols. Instead use the implementation from cse.c's hash_rtx.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116891
138bc75d-0d04-0410-961f-
82ee72b054a4
tromey [Tue, 12 Sep 2006 15:55:07 +0000 (15:55 +0000)]
PR java/28754:
* expr.c (expand_java_field_op): Initialize field's declaring
interface if necessary.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116890
138bc75d-0d04-0410-961f-
82ee72b054a4
tromey [Tue, 12 Sep 2006 15:47:26 +0000 (15:47 +0000)]
PR java/28892:
* expr.c (expand_java_field_op): No error for assignments not in
class initializer or constructor.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116889
138bc75d-0d04-0410-961f-
82ee72b054a4
hubicka [Tue, 12 Sep 2006 10:11:04 +0000 (10:11 +0000)]
PR rtl-optimization/28071
* tree-vect-transform.c (vect_create_data_ref_ptr): Kill cast.
(vect_transform_loop): Likewise.
* tree-vectorizer.c (new_loop_vec_info): Likewise.
(new_loop_vec_info): Likewise.
(destroy_loop_vec_info): Likewise.
* tree-dfa.c (create_var_ann): Use GCC_CNEW.
(create_stmt_ann): Likewise.
(create_tree_ann): Rename to ...
(create_tree_common_ann): ... this one; allocate only the common part
of annotations.
* tree-vn.c (set_value_handle): Use get_tree_common_ann.
(get_value_handle): Likewise.
* tree-ssa-pre.c (phi_translate): Delay annotation allocation for
get_tree_common_ann.
* tree-vectorizer.h (set_stmt_info): Take stmt annotation.
(vinfo_for_stmt): Use stmt annotations.
* tree-flow.h (tree_ann_common_t): New type.
(tree_common_ann, get_tree_common_ann, create_tree_common_ann): New.
(tree_ann, get_tree_ann, create_tree_ann): New.
* tree-flow-inline.h (get_function_ann): Do more type checking.
(stmt_ann): Likewise.
(tree_ann): Rename to ...
(tree_common_ann): ... this one; return ony common_ann
(get_tree_ann): Rename to ...
(tree_common_ann): This one; return only common_ann.
* tree-vect-patterns.c (vect_pattern_recog_1): Update call
of set_stmt_info.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116886
138bc75d-0d04-0410-961f-
82ee72b054a4
pinskia [Tue, 12 Sep 2006 07:51:16 +0000 (07:51 +0000)]
Fix some whitespace issues in the changelog.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116883
138bc75d-0d04-0410-961f-
82ee72b054a4
pinskia [Tue, 12 Sep 2006 07:49:23 +0000 (07:49 +0000)]
Fix some whitespace issues in the changelog.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116882
138bc75d-0d04-0410-961f-
82ee72b054a4
pinskia [Tue, 12 Sep 2006 07:48:26 +0000 (07:48 +0000)]
Fix some whitespace issues in the changelog.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116881
138bc75d-0d04-0410-961f-
82ee72b054a4
pinskia [Tue, 12 Sep 2006 07:46:08 +0000 (07:46 +0000)]
Fix some whitespace issues in the changelog.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116880
138bc75d-0d04-0410-961f-
82ee72b054a4
pinskia [Tue, 12 Sep 2006 07:44:52 +0000 (07:44 +0000)]
Fix some whitespace issues in the changelog.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116879
138bc75d-0d04-0410-961f-
82ee72b054a4
pinskia [Tue, 12 Sep 2006 07:44:18 +0000 (07:44 +0000)]
Fix some whitespace issues in the changelog.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116878
138bc75d-0d04-0410-961f-
82ee72b054a4
pinskia [Tue, 12 Sep 2006 07:43:23 +0000 (07:43 +0000)]
Fix some whitespace issues in the changeLog.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116877
138bc75d-0d04-0410-961f-
82ee72b054a4
pinskia [Tue, 12 Sep 2006 07:42:10 +0000 (07:42 +0000)]
Fix some white space issues in the changelog.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116876
138bc75d-0d04-0410-961f-
82ee72b054a4
pinskia [Tue, 12 Sep 2006 07:39:10 +0000 (07:39 +0000)]
Fix white space issues in the ChangeLog.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116875
138bc75d-0d04-0410-961f-
82ee72b054a4
geoffk [Tue, 12 Sep 2006 06:09:05 +0000 (06:09 +0000)]
* config.gcc (i[34567]86-*-darwin*): Set with_arch and
with_cpu by default.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116874
138bc75d-0d04-0410-961f-
82ee72b054a4
geoffk [Tue, 12 Sep 2006 05:54:00 +0000 (05:54 +0000)]
* dwarf2out.c (dwarf_file_data): New.
(enum dw_val_class): Add dw_val_class_file.
(struct dw_val_struct): Add val_file.
(file_table): Change to a hash table.
(file_table_emitted): Delete.
(file_table_last_lookup_index): Delete.
(emitcount): Delete.
(last_emitted_file): New.
(lookup_filename): Change prototype to return a struct dwarf_file_data.
(init_file_table): Delete.
(maybe_emit_file): Change prototype to take a struct dwarf_file_data.
(AT_addr): Add comment.
(add_AT_file): New.
(AT_file): New.
(get_AT_file): New.
(print_die): Handle dw_val_class_file.
(print_dwarf_line_table): Update for new file table structure.
(attr_checksum): Do checksum a filename.
(same_dw_val_p, same_attr_p): Do compare a filename.
(size_of_die): Handle dw_val_class_file.
(value_format): Likewise.
(output_die): Likewise. Also, call maybe_emit_file here.
(struct file_info): Constify filenames. Make file_idx a pointer
to a struct dwarf_file_data.
(struct dir_info): Constify directory names. Remove 'used' field.
(struct file_name_acquire_data): New.
(file_name_acquire): New.
(output_file_names): Modify to handle new file data structures.
(add_src_coords_attributes): Use add_AT_file.
(add_call_src_coords_attributes): Likewise.
(dwarf2out_imported_module_or_decl): Likewise.
(gen_subprogram_die): Modify for new file data structures.
(gen_variable_die): Likewise.
(file_table_eq): New.
(file_table_hash): New.
(file_table_last_lookup): New.
(lookup_filename): Rewrite to handle new file data structures.
(maybe_emit_file): Rewrite to handle new file data structures.
(dwarf2out_source_line): Always call lookup_filename and
maybe_emit_file.
(dwarf2out_init): Create file_table here.
(prune_unused_types_walk_attribs): Don't call maybe_emit_file here.
(file_table_relative_p): New.
(dwarf2out_finish): Change detection of relative filenames
to work with new file data structures. Move output_line_info call
after debug_info output.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116873
138bc75d-0d04-0410-961f-
82ee72b054a4
janis [Tue, 12 Sep 2006 00:34:18 +0000 (00:34 +0000)]
2006-09-11 Jack Howarth <howarth@bromo.med.uc.edu>
PR testsuite/28950
* gcc.target/powerpc/ppc-and-1.c: Fix regex.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116867
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Tue, 12 Sep 2006 00:17:24 +0000 (00:17 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116865
138bc75d-0d04-0410-961f-
82ee72b054a4
kargl [Mon, 11 Sep 2006 22:29:39 +0000 (22:29 +0000)]
2006-09-11 Steven G. Kargl <kargl@gcc.gnu.org>
* intrinsic.c: Update Copyright date.
* intrinsic.h: Ditto.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116861
138bc75d-0d04-0410-961f-
82ee72b054a4
hjl [Mon, 11 Sep 2006 21:34:06 +0000 (21:34 +0000)]
gcc/
2006-09-11 H.J. Lu <hongjiu.lu@intel.com>
PR target/13685
PR target/27537
PR target/28621
* config/i386/i386.c (override_options): Always default to 16
byte stack boundary.
gcc/testsuite/
2006-09-11 H.J. Lu <hongjiu.lu@intel.com>
PR target/13685
* gcc.target/i386/pr13685.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116860
138bc75d-0d04-0410-961f-
82ee72b054a4
hjl [Mon, 11 Sep 2006 21:30:07 +0000 (21:30 +0000)]
2006-09-11 Alexandre Oliva <aoliva@redhat.com>
PR target/28672
* var-tracking.c (dump_dataflow_set): Start dumping at
register zero.
(clobber_variable_part): Kill only the variable part in
registers holding it, leaving other variables alone.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116859
138bc75d-0d04-0410-961f-
82ee72b054a4
geoffk [Mon, 11 Sep 2006 21:25:45 +0000 (21:25 +0000)]
2006-09-11 Josh Triplett <josh@freedesktop.org>
* doc/extend.texi (Other Builtins): Actually use the macro
argument in the documentation example for
__builtin_types_compatible_p.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116858
138bc75d-0d04-0410-961f-
82ee72b054a4
ebotcazou [Mon, 11 Sep 2006 19:28:11 +0000 (19:28 +0000)]
PR rtl-optimization/28726
* sched-deps.c (sched_analyze_reg): New function extracted from...
(sched_analyze_1): ...here. Call it to analyze references to
registers. Treat again writes to a stack register as writing to the
register.
(sched_analyze_2): ...and here. Call it to analyze references to
registers. Treat again reads of a stack register as reading the
register.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116855
138bc75d-0d04-0410-961f-
82ee72b054a4
jconner [Mon, 11 Sep 2006 18:54:29 +0000 (18:54 +0000)]
* gcc.dg/nrv3.c: Increase size of structure.
* gcc.dg/nrv4.c: Likewise.
* gcc.dg/nrv5.c: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116854
138bc75d-0d04-0410-961f-
82ee72b054a4
daney [Mon, 11 Sep 2006 18:15:27 +0000 (18:15 +0000)]
PR classpath/28580
* gnu/java/net/protocol/http/Request.java (readResponse): Call
createResponseBodyStream in more cases and with new parameter.
(createResponseBodyStream): Added new parameter mayHaveBody. Handle
HEAD and !mayHaveBody responses specially.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116853
138bc75d-0d04-0410-961f-
82ee72b054a4
dje [Mon, 11 Sep 2006 17:05:15 +0000 (17:05 +0000)]
2006-09-11 Guenter Roeck <guenter@roeck-us.net>
David Edelsohn <edelsohn@gnu.org>
PR target/27287
* config/rs6000/spe.md (frob_df_di): Remove %H.
(frob_di_df): Remove %H. Change evmergelo to mr.
(frob_di_df_2): Remove %H. Change evldd to two loads.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116850
138bc75d-0d04-0410-961f-
82ee72b054a4
rsandifo [Mon, 11 Sep 2006 08:33:49 +0000 (08:33 +0000)]
gcc/
2006-09-11 Hideki Iwamoto <h-iwamoto@kit.hi-ho.ne.jp>
* doc/cpp.texi: Fix names of charset options.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116841
138bc75d-0d04-0410-961f-
82ee72b054a4
pault [Mon, 11 Sep 2006 05:02:58 +0000 (05:02 +0000)]
2006-09-11 Paul Thomas <pault@gcc.gnu.org>
PR fortran/28890
trans-expr.c (gfc_conv_function_call): Obtain the string length
of a dummy character(*) function from the symbol if it is not
already translated. For a call to a character(*) function, use
the passed, hidden string length argument, which is available
from the backend_decl of the formal argument.
resolve.c (resolve_function): It is an error if a function call
to a character(*) function is other than a dummy procedure or
an intrinsic.
2006-09-11 Paul Thomas <pault@gcc.gnu.org>
PR libfortran/28890
gfortran.dg/assumed_charlen_function_5.f90: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116839
138bc75d-0d04-0410-961f-
82ee72b054a4
mmitchel [Mon, 11 Sep 2006 00:40:15 +0000 (00:40 +0000)]
PR c++/28991
* cp-objcp-common.c (cxx_staticp): New function.
* cp-objcp-common.h (LANG_HOOOKS_STATICP): Use it.
* cp-tree.h (cxx_staticp): New function.
PR c++/289991
* g++.dg/init/static3.C: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116838
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Mon, 11 Sep 2006 00:17:28 +0000 (00:17 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116836
138bc75d-0d04-0410-961f-
82ee72b054a4
pinskia [Sun, 10 Sep 2006 23:15:31 +0000 (23:15 +0000)]
2006-09-10 Andrew Pinski <pinskia@physics.uc.edu>
PR testsuite/29007
* gcc.dg/long-long-cst1.c (t): Add cast to
__SIZE_TYPE__ before casting to int.
(main): Return 0 on success.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116832
138bc75d-0d04-0410-961f-
82ee72b054a4
pinskia [Sun, 10 Sep 2006 23:05:00 +0000 (23:05 +0000)]
2006-09-10 Andrew Pinski <pinskia@physics.uc.edu>
PR target/29009
* config/i386/i386.c (override_options): Use 128-bit
stack boundary always for 64bits.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116831
138bc75d-0d04-0410-961f-
82ee72b054a4
ebotcazou [Sun, 10 Sep 2006 21:27:36 +0000 (21:27 +0000)]
PR rtl-optimization/28636
* combine.c (force_to_mode): Test for side-effects before
substituting by zero.
(simplify_shift_const): Likewise for zero or other constants.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116827
138bc75d-0d04-0410-961f-
82ee72b054a4
steven [Sun, 10 Sep 2006 20:08:58 +0000 (20:08 +0000)]
PR middle-end/26983
gcc/
* builtins.c (expand_builtin_setjmp): Force next_lab to be
preserved.
testsuite/
* gcc.dg/pr26983.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116826
138bc75d-0d04-0410-961f-
82ee72b054a4
rsandifo [Sun, 10 Sep 2006 19:28:48 +0000 (19:28 +0000)]
gcc/
PR target/29006
* config/mips/mips-protos.h (mips_mem_fits_mode_p): Declare.
* config/mips/mips.c (mips_expand_unaligned_store): Use the mode
returned by mode_for_size, rather than the mode of src itself,
to choose between 32-bit and 64-bit patterns.
(mips_mem_fits_mode_p): New function.
* config/mips/mips.md (mov_<load>l, mov_<load>r): Use it to check
that the size of the source matches the size of the destination.
(mov_<store>l, mov_<store>r): Likewise.
gcc/testsuite/
PR target/29006
* gcc.c-torture/execute/pr29006.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116822
138bc75d-0d04-0410-961f-
82ee72b054a4
echristo [Sun, 10 Sep 2006 19:28:17 +0000 (19:28 +0000)]
2006-09-10 Eric Christopher <echristo@apple.com>
* config/darwin.c (machopic_select_rtx_section): Add CONST_VECTOR
for literal16.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116821
138bc75d-0d04-0410-961f-
82ee72b054a4
hjl [Sun, 10 Sep 2006 17:33:17 +0000 (17:33 +0000)]
Add missing ChangeLog entry.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116820
138bc75d-0d04-0410-961f-
82ee72b054a4
pault [Sun, 10 Sep 2006 17:21:44 +0000 (17:21 +0000)]
2006-09-10 Paul Thomas <pault@gcc.gnu.org>
PR libfortran/28947
* m4/matmul.m4: For the case where the second input argument is
transposed, ensure that the case with rank (a) == 1 is
correctly calculated.
* generated/matmul_r4.c: Regenerate.
* generated/matmul_r8.c: Regenerate.
* generated/matmul_r10.c: Regenerate.
* generated/matmul_r16.c: Regenerate.
* generated/matmul_c4.c: Regenerate.
* generated/matmul_c8.c: Regenerate.
* generated/matmul_c10.c: Regenerate.
* generated/matmul_c16.c: Regenerate.
* generated/matmul_i4.c: Regenerate.
* generated/matmul_i8.c: Regenerate.
* generated/matmul_i16.c: Regenerate.
2006-09-10 Paul Thomas <pault@gcc.gnu.org>
PR libfortran/28947
gfortran.dg/matmul_4.f90: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116817
138bc75d-0d04-0410-961f-
82ee72b054a4
pault [Sun, 10 Sep 2006 17:17:57 +0000 (17:17 +0000)]
2006-09-10 Paul Thomas <pault@gcc.gnu.org>
PR fortran/28959
trans-types.c (gfc_get_derived_type): Use the parent namespace of
the procedure if the type's own namespace does not have a parent.
2006-09-10 Paul Thomas <pault@gcc.gnu.org>
PR fortran/28959
gfortran.dg/used_types_10: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116816
138bc75d-0d04-0410-961f-
82ee72b054a4
pault [Sun, 10 Sep 2006 17:13:29 +0000 (17:13 +0000)]
2006-09-10 Paul Thomas <pault@gcc.gnu.org>
PR fortran/28923
expr.c (find_array_section): Only use the array lower and upper
bounds for the start and end of the sections, where the expr is
NULL.
2006-09-10 Paul Thomas <pault@gcc.gnu.org>
PR libfortran/28923
gfortran.dg/array_initializer_2.f90: Fill in missing index start value.
gfortran.dg/array_initializer_3.f90: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116815
138bc75d-0d04-0410-961f-
82ee72b054a4
jsm28 [Sun, 10 Sep 2006 10:51:11 +0000 (10:51 +0000)]
* MAINTAINERS: Add self as soft-fp maintainer.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116813
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Sun, 10 Sep 2006 09:23:59 +0000 (09:23 +0000)]
2006-09-10 Paolo Carlini <pcarlini@suse.de>
* include/bits/stl_heap.h (sort_heap): Iterator post-decrement is
only required to be convertible to the iterator type.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116812
138bc75d-0d04-0410-961f-
82ee72b054a4
echristo [Sun, 10 Sep 2006 07:09:38 +0000 (07:09 +0000)]
2006-09-09 Eric Christopher <echristo@apple.com>
PR target/28995
* config/darwin.c (machopic_select_rtx_section): Add TARGET_64BIT
for literal16.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116810
138bc75d-0d04-0410-961f-
82ee72b054a4
jvdelisle [Sun, 10 Sep 2006 04:58:29 +0000 (04:58 +0000)]
2006-09-09 Jerry DeLisle <jvdelisle@gcc.gnu.org>
PR fortran/28914
* gfortran.dg/actual_array_constructor_3.f90: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116809
138bc75d-0d04-0410-961f-
82ee72b054a4
jvdelisle [Sun, 10 Sep 2006 04:53:18 +0000 (04:53 +0000)]
2006-09-09 Paul Thomas <pault@gcc.gnu.org>
PR fortran/28914
* trans-array.c (gfc_trans_array_constructor_value): Create a temporary
loop variable to hold the current loop variable in case it is modified
by the array constructor.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116808
138bc75d-0d04-0410-961f-
82ee72b054a4
sayle [Sun, 10 Sep 2006 00:28:05 +0000 (00:28 +0000)]
* dwarf2out.c (convert_cfa_to_fb_loc_list): Handle DW_CFA_set_loc.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116807
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Sun, 10 Sep 2006 00:17:35 +0000 (00:17 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116805
138bc75d-0d04-0410-961f-
82ee72b054a4
schwab [Sat, 9 Sep 2006 22:59:53 +0000 (22:59 +0000)]
* config/m68k/m68k.md (bungt_rev): New pattern.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116801
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Sat, 9 Sep 2006 22:26:53 +0000 (22:26 +0000)]
PR c++/28996
* cvt.c (convert_to_void): Strip COMPONENT_REF to functions.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116800
138bc75d-0d04-0410-961f-
82ee72b054a4
bonzini [Sat, 9 Sep 2006 12:43:32 +0000 (12:43 +0000)]
gcc:
2006-09-09 Paolo Bonzini <bonzini@gnu.org>
Dale Johannesen <dalej@apple.com>
PR target/26778
* regclass.c (struct reg_pref): Update documentation.
(regclass): Set prefclass to NO_REGS if memory is the best option.
(record_reg_classes): Cope with a prefclass set to NO_REGS.
gcc/testsuite:
2006-09-09 Eric Christopher <echristo@apple.com>
PR target/26778
* gcc.target/i386/pr26778.c: New testcase.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116798
138bc75d-0d04-0410-961f-
82ee72b054a4
aesok [Sat, 9 Sep 2006 12:25:57 +0000 (12:25 +0000)]
* MAINTAINERS: Add myself as avr maintainer.
Remove Marek Michalkiewicz as avr maintainer.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116797
138bc75d-0d04-0410-961f-
82ee72b054a4
echristo [Sat, 9 Sep 2006 00:27:47 +0000 (00:27 +0000)]
2006-09-08 Eric Christopher <echristo@apple.com>
* config.gcc (i?86-*-darwin): Add 64-bit HWI support.
* config/t-slibgcc-darwin: Support x86_64 multilib.
* config/i386/i386.h (JUMP_TABLES_IN_TEXT_SECTION):
Return 1 for x86_64-darwin.
* config/i386/t-darwin: Add m64 multilib.
(LIB2_SIDITI_CONV_FUNCS): Use.
(LIB2FUNCS_EXTRA): Ditto.
* config/i386/darwin.h: Support x86_64.
* config/i386/i386.c (override_options): Turn on flag_pic
for x86_64-darwin. Disable flag_omit_pointer.
(get_pc_thunk_name): Assert !TARGET_64BIT.
(legitimate_address_p): Disable machopic addressing for
x86_64.
(legitimize_pic_address): Ditto.
(ix86_expand_move): Ditto.
(ix86_expand_call): Ditto.
(machopic_output_stub): Ditto.
* config/darwin.c (machopic_select_section): Support literal16.
(machopic_select_rtx_section): Ditto.
* config/darwin-sections.def: Ditto.
* config/darwin-64.c: New.
2006-09-08 Eric Christopher <echristo@apple.com>
* gcc.target/i386/
20060512-3.c: Run test on ilp32 only.
* gcc.target/i386/memcpy-1.c: Ditto.
* gcc.target/i386/asm-1.c: Ditto.
* gcc.target/i386/
20060512-4.c: Ditto.
* gcc.target/i386/compress-float-387.c: Ditto.
* gcc.target/i386/
20060512-1.c: Ditto.
* gcc.target/i386/compress-float-sse.c: Ditto.
* gcc.target/i386/
20060512-2.c: Ditto.
* gcc.target/i386/compress-float-sse-pic.c: Ditto.
* gcc.target/i386/stack-prot-kernel.c: Ditto.
* gcc.target/i386/compress-float-387-pic.c: Ditto.
* gcc.dg/pr26449.c: Ditto.
* gcc.dg/attr-ms_struct-2.c: Ditto.
* gcc.dg/attr-ms_struct-1.c: Ditto.
* gcc.misc-tests/linkage.exp: Fix 64-bit darwin support.
2006-09-08 Eric Christopher <echristo@apple.com>
* configure.ac: Add 64-bit HWI support for i?86-darwin.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116795
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Sat, 9 Sep 2006 00:17:25 +0000 (00:17 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116793
138bc75d-0d04-0410-961f-
82ee72b054a4
jsm28 [Fri, 8 Sep 2006 23:41:21 +0000 (23:41 +0000)]
PR c/28504
* c-tree.h (struct c_arg_info): Add pending_sizes.
* c-parser.c (c_parser_parms_declarator,
c_parser_parms_list_declarator): Initialize pending_sizes.
* c-decl.c (get_parm_info): Initialize pending_sizes.
(get_parm_info): Set pending_sizes.
(grokdeclarator): Call put_pending_sizes for parameters for
function definition only.
testsuite:
* gcc.dg/vla-10.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116789
138bc75d-0d04-0410-961f-
82ee72b054a4
reichelt [Fri, 8 Sep 2006 22:56:44 +0000 (22:56 +0000)]
PR c++/28858
* parser.c (cp_parser_skip_until_found): Rename to
cp_parser_skip_to_end_of_template_parameter_list. Remove last two
parameters. Track levels of '< ... >'. Stop at '{', '}', or ';'.
Reorganize. Adjust comment.
(cp_parser_template_declaration_after_export): Adjust call.
(cp_parser_enclosed_template_argument_list): Likewise.
* g++.dg/parse/template20.C: New test.
* g++.dg/template/operator8.C: Remove obsolete part.
* g++.dg/parse/def-tmpl-arg1.C: Adjust error-markers.
* g++.old-deja/g++.pt/crash65.C: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116788
138bc75d-0d04-0410-961f-
82ee72b054a4
kargl [Fri, 8 Sep 2006 20:57:55 +0000 (20:57 +0000)]
2006-09-08 Steven G. Kargl <kargl@gcc.gnu.org>
* testsuite/libgomp.fortran/reduction3.f90: Change
-
2147483648 to -huge(i)-1 to avoid overflow.
* testsuite/libgomp.fortran/reduction4.f90: Change
Z'
ffffffff' to not(0) to avoid overflow.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116786
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Fri, 8 Sep 2006 14:40:47 +0000 (14:40 +0000)]
2006-09-08 Paolo Carlini <pcarlini@suse.de>
* include/tr1/random.tcc (poisson_distribution<>::operator()):
Avoid potential warnings when _IntType is unsigned.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116779
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Fri, 8 Sep 2006 05:11:40 +0000 (05:11 +0000)]
PR middle-end/27724
* varasm.c (output_constant): Only strip actual no-op conversions.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116777
138bc75d-0d04-0410-961f-
82ee72b054a4
pinskia [Fri, 8 Sep 2006 02:49:11 +0000 (02:49 +0000)]
006-09-07 Andrew Pinski <pinskia@physics.uc.edu>
PR C++/28906
* init.c (build_new_1): Build a distinct type copy
for the array type that was returned from
build_cplus_array_type.
2006-09-07 Andrew Pinski <pinskia@physics.uc.edu>
PR C++/28906
* g++.dg/other/array3.C: New test.
* g++.dg/other/array4.C: New test.
* g++.dg/other/array5.C: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116776
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Fri, 8 Sep 2006 00:28:30 +0000 (00:28 +0000)]
PR target/13685
* config/i386/i386.c (override_options): Use 128-bit
stack boundary if -msse.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116775
138bc75d-0d04-0410-961f-
82ee72b054a4
echristo [Fri, 8 Sep 2006 00:22:49 +0000 (00:22 +0000)]
2006-09-07 Eric Christopher <echristo@apple.com>
* config/darwin.h (MACHO_SYMBOL_FLAG_VARIABLE): Update
comment.
* config/i386/darwin.h (MACHO_SYMBOL_FLAG_VARIABLE):
Redefine.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116774
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Fri, 8 Sep 2006 00:17:33 +0000 (00:17 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116772
138bc75d-0d04-0410-961f-
82ee72b054a4
geoffk [Thu, 7 Sep 2006 23:11:40 +0000 (23:11 +0000)]
* dwarf2out.c: Remove strange characters from comment above
dwarf2out_frame_debug_expr.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116767
138bc75d-0d04-0410-961f-
82ee72b054a4
bkoz [Thu, 7 Sep 2006 22:48:50 +0000 (22:48 +0000)]
2006-09-08 Benjamin Kosnik <bkoz@redhat.com>
* include/debug/debug.h (_GLIBCXX_DEBUG_ONLY): New.
* include/ext/bitmap_allocator.h (_BALLOC_SANITY_CHECK,
_BALLOC_ASSERT): Remove. Use _GLIBCXX_DEBUG,
_GLIBCXX_DEBUG_ASSERT.
* include/ext/pb_ds/hash_policy.hpp (PB_DS_DBG_ASSERT): Convert to
_GLIBCXX_DEBUG_ASSERT. Formatting corrections.
(PB_DS_DBG_VERIFY): Remove, unused.
(PB_DS_DBG_ONLY): Convert to _GLIBCXX_DEBUG blocks.
* include/ext/pb_ds/detail/resize_policy/
hash_load_check_resize_trigger_imp.hpp: Same.
* include/ext/pb_ds/detail/binomial_heap_base_/erase_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/binomial_heap_base_/find_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/binomial_heap_base_/
insert_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/binomial_heap_base_/
binomial_heap_base_.hpp: Same.
* include/ext/pb_ds/detail/binomial_heap_base_/
constructors_destructor_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/binomial_heap_base_/debug_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/binomial_heap_base_/
split_join_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/cc_hash_table_map_/
constructor_destructor_no_store_hash_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/cc_hash_table_map_/
erase_store_hash_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/cc_hash_table_map_/
insert_no_store_hash_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/cc_hash_table_map_/cmp_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/cc_hash_table_map_/find_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/cc_hash_table_map_/
constructor_destructor_store_hash_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/cc_hash_table_map_/
insert_store_hash_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/cc_hash_table_map_/debug_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/cc_hash_table_map_/erase_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/cc_hash_table_map_/
debug_no_store_hash_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/cc_hash_table_map_/cc_ht_map_.hpp: Same.
* include/ext/pb_ds/detail/cc_hash_table_map_/resize_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/cc_hash_table_map_/
constructor_destructor_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/cc_hash_table_map_/
debug_store_hash_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/cc_hash_table_map_/
erase_no_store_hash_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/unordered_iterator/iterator.hpp: Same.
* include/ext/pb_ds/detail/unordered_iterator/point_iterator.hpp: Same.
* include/ext/pb_ds/detail/unordered_iterator/
const_point_iterator.hpp: Same.
* include/ext/pb_ds/detail/pat_trie_/r_erase_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/pat_trie_/find_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/pat_trie_/child_iterator.hpp: Same.
* include/ext/pb_ds/detail/pat_trie_/insert_join_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/pat_trie_/split_join_branch_bag.hpp: Same.
* include/ext/pb_ds/detail/pat_trie_/
constructors_destructor_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/pat_trie_/debug_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/pat_trie_/head.hpp: Same.
* include/ext/pb_ds/detail/pat_trie_/const_child_iterator.hpp: Same.
* include/ext/pb_ds/detail/pat_trie_/split_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/pat_trie_/pat_trie_.hpp: Same.
* include/ext/pb_ds/detail/pat_trie_/leaf.hpp: Same.
* include/ext/pb_ds/detail/pat_trie_/rotate_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/pat_trie_/erase_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/pat_trie_/node_base.hpp: Same.
* include/ext/pb_ds/detail/pat_trie_/synth_e_access_traits.hpp: Same.
* include/ext/pb_ds/detail/pat_trie_/node_iterators.hpp: Same.
* include/ext/pb_ds/detail/pat_trie_/internal_node.hpp: Same.
* include/ext/pb_ds/detail/pat_trie_/point_iterators.hpp: Same.
* include/ext/pb_ds/detail/bin_search_tree_/find_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/bin_search_tree_/r_erase_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/bin_search_tree_/
constructors_destructor_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/bin_search_tree_/debug_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/bin_search_tree_/rotate_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/bin_search_tree_/erase_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/bin_search_tree_/bin_search_tree_.hpp: Same.
* include/ext/pb_ds/detail/bin_search_tree_/insert_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/bin_search_tree_/
split_join_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/bin_search_tree_/point_iterators.hpp: Same.
* include/ext/pb_ds/detail/gp_hash_table_map_/
constructor_destructor_no_store_hash_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/gp_hash_table_map_/
erase_store_hash_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/gp_hash_table_map_/
insert_no_store_hash_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/gp_hash_table_map_/
resize_store_hash_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/gp_hash_table_map_/find_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/gp_hash_table_map_/
constructor_destructor_store_hash_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/gp_hash_table_map_/gp_ht_map_.hpp: Same.
* include/ext/pb_ds/detail/gp_hash_table_map_/
insert_store_hash_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/gp_hash_table_map_/debug_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/gp_hash_table_map_/trace_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/gp_hash_table_map_/erase_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/gp_hash_table_map_/
debug_no_store_hash_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/gp_hash_table_map_/resize_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/gp_hash_table_map_/
constructor_destructor_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/gp_hash_table_map_/
debug_store_hash_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/gp_hash_table_map_/
erase_no_store_hash_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/gp_hash_table_map_/
resize_no_store_hash_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/types_traits.hpp: Same.
* include/ext/pb_ds/detail/binary_heap_/find_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/binary_heap_/const_iterator.hpp: Same.
* include/ext/pb_ds/detail/binary_heap_/
constructors_destructor_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/binary_heap_/debug_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/binary_heap_/const_point_iterator.hpp: Same.
* include/ext/pb_ds/detail/binary_heap_/erase_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/binary_heap_/insert_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/binary_heap_/binary_heap_.hpp: Same.
* include/ext/pb_ds/detail/binary_heap_/resize_policy.hpp: Same.
* include/ext/pb_ds/detail/binary_heap_/split_join_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/pairing_heap_/erase_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/pairing_heap_/find_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/pairing_heap_/insert_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/pairing_heap_/
constructors_destructor_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/pairing_heap_/debug_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/pairing_heap_/pairing_heap_.hpp: Same.
* include/ext/pb_ds/detail/pairing_heap_/split_join_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/binomial_heap_/
constructors_destructor_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/binomial_heap_/debug_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/binomial_heap_/binomial_heap_.hpp: Same.
* include/ext/pb_ds/detail/eq_fn/hash_eq_fn.hpp: Same.
* include/ext/pb_ds/detail/left_child_next_sibling_heap_/
erase_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/left_child_next_sibling_heap_/
left_child_next_sibling_heap_.hpp: Same.
* include/ext/pb_ds/detail/left_child_next_sibling_heap_/
const_iterator.hpp: Same.
* include/ext/pb_ds/detail/left_child_next_sibling_heap_/
insert_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/left_child_next_sibling_heap_/
constructors_destructor_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/left_child_next_sibling_heap_/
debug_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/left_child_next_sibling_heap_/
const_point_iterator.hpp: Same.
* include/ext/pb_ds/detail/thin_heap_/erase_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/thin_heap_/find_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/thin_heap_/thin_heap_.hpp: Same.
* include/ext/pb_ds/detail/thin_heap_/insert_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/thin_heap_/
constructors_destructor_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/thin_heap_/debug_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/thin_heap_/split_join_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/ov_tree_map_/erase_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/ov_tree_map_/cond_dtor.hpp: Same.
* include/ext/pb_ds/detail/ov_tree_map_/ov_tree_map_.hpp: Same.
* include/ext/pb_ds/detail/ov_tree_map_/
constructors_destructor_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/ov_tree_map_/debug_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/ov_tree_map_/node_iterators.hpp: Same.
* include/ext/pb_ds/detail/ov_tree_map_/split_join_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/ov_tree_map_/info_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/map_debug_base.hpp: Same.
* include/ext/pb_ds/detail/hash_fn/ranged_probe_fn.hpp: Same.
* include/ext/pb_ds/detail/hash_fn/probe_fn_base.hpp: Same.
* include/ext/pb_ds/detail/hash_fn/ranged_hash_fn.hpp: Same.
* include/ext/pb_ds/detail/splay_tree_/erase_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/splay_tree_/find_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/splay_tree_/insert_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/splay_tree_/
constructors_destructor_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/splay_tree_/debug_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/splay_tree_/splay_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/splay_tree_/split_join_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/splay_tree_/splay_tree_.hpp: Same.
* include/ext/pb_ds/detail/list_update_map_/erase_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/list_update_map_/find_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/list_update_map_/lu_map_.hpp: Same.
* include/ext/pb_ds/detail/list_update_map_/
constructor_destructor_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/list_update_map_/insert_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/list_update_map_/debug_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/list_update_map_/
iterators_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/rc_binomial_heap_/erase_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/rc_binomial_heap_/
rc_binomial_heap_.hpp: Same.
* include/ext/pb_ds/detail/rc_binomial_heap_/insert_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/rc_binomial_heap_/
constructors_destructor_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/rc_binomial_heap_/debug_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/rc_binomial_heap_/rc.hpp: Same.
* include/ext/pb_ds/detail/rc_binomial_heap_/
split_join_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/rb_tree_map_/erase_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/rb_tree_map_/insert_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/rb_tree_map_/
constructors_destructor_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/rb_tree_map_/debug_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/rb_tree_map_/rb_tree_.hpp: Same.
* include/ext/pb_ds/detail/rb_tree_map_/split_join_fn_imps.hpp: Same.
* testsuite/util/regression/res_mng/forced_exception.hpp: Same.
* testsuite/util/regression/res_mng/dbg_ex_allocator_base.hpp: Same.
* testsuite/util/regression/res_mng/dbg_ex_allocator.hpp: Same.
* testsuite/util/rng/twister_rand_gen.cc
* testsuite/util/native_type/assoc/native_multimap.hpp: Same.
* testsuite/util/native_type/assoc/native_hash_multimap.hpp: Same.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116766
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Thu, 7 Sep 2006 22:47:34 +0000 (22:47 +0000)]
PR c++/27371
* cvt.c (convert_to_void): Enable previous change.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116765
138bc75d-0d04-0410-961f-
82ee72b054a4
echristo [Thu, 7 Sep 2006 21:07:24 +0000 (21:07 +0000)]
2006-09-07 Eric Christopher <echristo@apple.com>
* config/rs6000/darwin.h (HANDLE_SYSV_PRAGMA): Move from here...
* config/darwin.h: ... to here.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116762
138bc75d-0d04-0410-961f-
82ee72b054a4
hjl [Thu, 7 Sep 2006 21:07:17 +0000 (21:07 +0000)]
Add the entry for g++.dg/warn/unused-result1.C.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116761
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Thu, 7 Sep 2006 21:06:28 +0000 (21:06 +0000)]
PR c++/26957
* method.c (use_thunk): Clear DECL_HAS_VALUE_EXPR_P on copied
parms.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116760
138bc75d-0d04-0410-961f-
82ee72b054a4
hjl [Thu, 7 Sep 2006 18:07:25 +0000 (18:07 +0000)]
2006-09-07 H.J. Lu <hongjiu.lu@intel.com>
* gcc.target/i386/pr28946.c (dg-options): Use -Os instead -O.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116758
138bc75d-0d04-0410-961f-
82ee72b054a4
hjl [Thu, 7 Sep 2006 17:53:18 +0000 (17:53 +0000)]
2006-09-07 H.J. Lu <hongjiu.lu@intel.com>
* config/i386/i386.c (x86_partial_flag_reg_stall): New.
* config/i386/i386.h (x86_partial_flag_reg_stall): New.
(TARGET_PARTIAL_FLAG_REG_STALL): New.
* config/i386/i386.md (*ashldi3_cmp_rex64): Disabled for
TARGET_PARTIAL_FLAG_REG_STALL.
(*ashldi3_cconly_rex64): Likewise.
(*ashlsi3_cmp): Likewise.
(*ashlsi3_cconly): Likewise.
(*ashlsi3_cmp_zext): Likewise.
(*ashlhi3_cmp): Likewise.
(*ashlhi3_cconly): Likewise.
(*ashlqi3_cmp): Likewise.
(*ashlqi3_cconly): Likewise.
(*ashrdi3_cmp_rex64): Likewise.
(*ashrdi3_cconly_rex64): Likewise.
(*ashrsi3_cmp): Likewise.
(*ashrsi3_cconly): Likewise.
(*ashrsi3_cmp_zext): Likewise.
(*ashrhi3_cmp): Likewise.
(*ashrhi3_cconly): Likewise.
(*ashrqi3_cmp): Likewise.
(*ashrqi3_cconly): Likewise.
(*lshrdi3_cmp_rex64): Likewise.
(*lshrdi3_cconly_rex64): Likewise.
(*lshrsi3_cmp): Likewise.
(*lshrsi3_cconly): Likewise.
(*lshrsi3_cmp_zext): Likewise.
(*lshrhi3_cmp): Likewise.
(*lshrhi3_cconly): Likewise.
(*lshrqi2_cmp): Likewise.
(*lshrqi2_cconly): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116757
138bc75d-0d04-0410-961f-
82ee72b054a4
uros [Thu, 7 Sep 2006 17:45:48 +0000 (17:45 +0000)]
PR target/28946
* config/i386/i386.md ("*ashldi3_cconly_rex64", "*ashlsi3_cconly",
"*ashlhi3_cconly", "*ashlqi3_cconly", "*ashrdi3_one_bit_cconly_rex64",
"*ashrdi3_cconly_rex64", "*ashrsi3_one_bit_cconly", "*ashrsi3_cconly",
"*ashrhi3_one_bit_cconly", "*ashrhi3_cconly",
"*ashrqi3_one_bit_cconly", "*ashrqi3_cconly",
"*lshrdi3_cconly_one_bit_rex64", "*lshrdi3_cconly_rex64",
"*lshrsi3_one_bit_cconly", "*lshrsi3_cconly",
"*lshrhi3_one_bit_cconly", "*lshrhi3_cconly",
"*lshrqi2_one_bit_cconly", "*lshrqi2_cconly": New patterns to
implement only CC setting effects of shift instructions.
testsuite/ChangeLog:
PR target/28946
* gcc.target/i386/pr28946.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116756
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Thu, 7 Sep 2006 17:25:05 +0000 (17:25 +0000)]
PR c++/28284
* pt.c (fold_non_dependent_expr): Make sure expr is not dereferenced if it
is NULL.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116755
138bc75d-0d04-0410-961f-
82ee72b054a4
tbm [Thu, 7 Sep 2006 16:55:17 +0000 (16:55 +0000)]
Add myself to doc/contrib.texi
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116754
138bc75d-0d04-0410-961f-
82ee72b054a4
kargl [Thu, 7 Sep 2006 16:48:18 +0000 (16:48 +0000)]
2006-09-07 Steven G. Kargl <kargls@comcast.net>
* gfortran.fortran-torture/compile/data_1.f90: Fix integer oveflow
in integer literal constant.
* gfortran.dg/enum_8.f90: Ditto.
* gfortran.dg/g77/
20030326-1.f: Ditto.
2006-09-07 Steven G. Kargl <kargls@comcast.net>
* gfortran.h (gfc_integer_info): Eliminate max_int.
* arith.c (gfc_arith_init_1): Remove initialization of max_int.
(gfc_arith_done_1): Remove clearing of max_int.
(gfc_check_integer_range): Fix range chekcing of overflow.
* simplify.c (gfc_simplify_not): Construct mask that was max_int.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116753
138bc75d-0d04-0410-961f-
82ee72b054a4
kargl [Thu, 7 Sep 2006 16:32:36 +0000 (16:32 +0000)]
2006-09-07 Feng Wang <fengwang@nudt.edu.cn>
* gfortran.fortran-torture/execute/intrinsic_set_exponent.f90: Fix
nonconformance usage.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116752
138bc75d-0d04-0410-961f-
82ee72b054a4
pinskia [Thu, 7 Sep 2006 15:36:50 +0000 (15:36 +0000)]
2006-09-07 Andrew Pinski <pinskia@physics.uc.edu>
PR middle-end/28862
* stor-layout.c (relayout_decl): Don't zero the alignment if it
was set by the user.
2006-09-07 Andrew Pinski <pinskia@physics.uc.edu>
PR middle-end/28862
* gcc.c-torture/compile/vector-align-1.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116751
138bc75d-0d04-0410-961f-
82ee72b054a4
doko [Thu, 7 Sep 2006 14:28:04 +0000 (14:28 +0000)]
2006-09-07 Matthias Klose <doko@debian.org>
* Makefile.am (AM_CXXFLAGS): Remove duplicate define.
* Makefile.in: Regenerate.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116750
138bc75d-0d04-0410-961f-
82ee72b054a4
bonzini [Thu, 7 Sep 2006 08:19:32 +0000 (08:19 +0000)]
2006-09-07 Paolo Bonzini <bonzini@gnu.org>
PR target/27117
* config/sh/sh.md (divsi_inv_qitable, divsi_inv_hitable): New patterns.
(divsi_inv_m1): Use them.
(UNSPEC_DIV_INV_TABLE): New constant.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116746
138bc75d-0d04-0410-961f-
82ee72b054a4
robc [Thu, 7 Sep 2006 07:14:34 +0000 (07:14 +0000)]
Added Roberto Costa to MAINTAINERS list
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116741
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Thu, 7 Sep 2006 06:53:21 +0000 (06:53 +0000)]
PR c++/26195
* decl.c (make_rtl_for_nonlocal_decl),
(start_preparsed_function): Don't use lbasename on
input_filename when calling get_fileinfo.
* semantics.c (begin_class_definition): Likewise.
* lex.c (cxx_make_type): Likewise.
(handle_pragma_interface): Call get_fileinfo on input_filename,
not on the parameter to the directive.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116740
138bc75d-0d04-0410-961f-
82ee72b054a4
pinskia [Thu, 7 Sep 2006 04:24:24 +0000 (04:24 +0000)]
2006-09-06 James E Wilson <wilson@specifix.com>
PR rtl-opt/27883
* flow.c (update_life_info): If UPDATE_LIFE_LOCAL and PROP_DEATH_NOTES
then call count_or_remove_death_notes.
2006-09-06 Andrew Pinski <pinskia@physics.uc.edu>
PR rtl-opt/27883
* g++.dg/opt/copysign-1.C: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116739
138bc75d-0d04-0410-961f-
82ee72b054a4
ghazi [Thu, 7 Sep 2006 04:17:01 +0000 (04:17 +0000)]
* configure.ac (ACX_PROG_CC_WARNING_OPTS): Add -Wcast-qual.
* configure, config.in: Regenerate.
* decContext.c (decContextStatusToString): Constify.
* decContext.h (decContextStatusToString): Likewise.
* decNumber.c (decNumberToString, decNumberToEngString,
decNumberAbs, decNumberAdd, decNumberCompare, decNumberDivide,
decNumberDivideInteger, decNumberMax, decNumberMin,
decNumberMinus, decNumberPlus, decNumberMultiply,
decNumberNormalize, decNumberQuantize, decNumberRescale,
decNumberRemainder, decNumberRemainderNear,
decNumberSameQuantum, decNumberSquareRoot, decNumberSubtract,
decNumberToIntegralValue, decNumberCopy, decToString, decAddOp,
decDivideOp, decMultiplyOp, decQuantizeOp, decCompareOp,
decCompare, decUnitCompare, decUnitAddSub, decRoundOperand,
decCopyFit, decSetCoeff, decGetInt, decNaNs, decGetDigits,
decNumberShow, decDumpAr, decCheckOperands, decCheckNumber):
Likewise.
* decNumber.h (decNumberToString, decNumberToEngString,
decNumberAbs, decNumberAdd, decNumberCompare, decNumberDivide,
decNumberDivideInteger, decNumberMax, decNumberMin,
decNumberMinus, decNumberMultiply, decNumberNormalize,
decNumberPlus, decNumberQuantize, decNumberRemainder,
decNumberRemainderNear, decNumberRescale,
decNumberSameQuantum, decNumberSquareRoot, decNumberSubtract,
decNumberToIntegralValue, decNumberCopy): Likewise.
* decUtility.c (decDensePackCoeff, decDenseUnpackCoeff):
Likewise.
* decUtility.h (decDensePackCoeff, decDenseUnpackCoeff):
Likewise.
* decimal128.c (decimal128FromNumber, decimal128ToNumber,
decimal128ToString, decimal128ToEngString, decimal128Show):
Likewise.
* decimal128.h (decimal128ToString, decimal128ToEngString,
decimal128FromNumber, decimal128ToNumber): Likewise.
* decimal32.c (decimal32FromNumber, decimal32ToNumber,
decimal32ToString, decimal32ToEngString, decimal32Show):
Likewise.
* decimal32.h (decimal32ToString, decimal32ToEngString,
decimal32FromNumber, decimal32ToNumber): Likewise.
* decimal64.c (decimal64FromNumber, decimal64ToNumber,
decimal64ToString, decimal64ToEngString, decimal64Show):
Likewise.
* decimal64.h (decimal64ToString, decimal64ToEngString,
decimal64FromNumber, decimal64ToNumber): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116738
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Thu, 7 Sep 2006 01:12:00 +0000 (01:12 +0000)]
PR c++/27371
* tree-inline.c (copy_result_decl_to_var): New fn.
(declare_return_variable): Use it. Call declare_inline_vars here.
(expand_call_inline): Not here.
* cp/cvt.c (convert_to_void): Strip useless TARGET_EXPR.
* cp/cp-tree.h (TARGET_EXPR_IMPLICIT_P): New macro.
* cp/tree.c (build_cplus_new): Set it.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116737
138bc75d-0d04-0410-961f-
82ee72b054a4
mmitchel [Thu, 7 Sep 2006 01:04:07 +0000 (01:04 +0000)]
PR c++/28903
* pt.c (tsubst): Use fold_non_dependent_expr to fold array
dimensions.
PR c++/28886
* pt.c (unify): Avoid unnecessary calls to fold_build2 for array
dimensions.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116736
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Thu, 7 Sep 2006 00:17:16 +0000 (00:17 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116734
138bc75d-0d04-0410-961f-
82ee72b054a4
kseitz [Wed, 6 Sep 2006 22:16:59 +0000 (22:16 +0000)]
* java/lang/Class.h (_Jv_FindInterpreterMethod): Change return type
to _Jv_MethodBase instead of _Jv_InterpMethod.
* java/lang/natClass.cc (_Jv_FindInterpreterMethod): Likewise.
Do not check access flags.
Fix some minor style anomalies.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116730
138bc75d-0d04-0410-961f-
82ee72b054a4
dnovillo [Wed, 6 Sep 2006 21:04:21 +0000 (21:04 +0000)]
* doc/contrib.texi: Update my entry.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116727
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Wed, 6 Sep 2006 17:06:00 +0000 (17:06 +0000)]
PR c++/26696
* cvt.c (convert_to_void): Replace a subexpression with no side
effects with void_zero_node.
* tree.c (is_overloaded_fn): Look through COMPONENT_REF.
(get_first_fn): Ditto.
* decl.c (grokdeclarator): No need to look through COMPONENT_REF.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116724
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Wed, 6 Sep 2006 13:47:42 +0000 (13:47 +0000)]
2006-09-06 Richard Guenther <rguenther@suse.de>
* gcc.dg/pr27226.c: Remove testcase again.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116722
138bc75d-0d04-0410-961f-
82ee72b054a4
nickc [Wed, 6 Sep 2006 06:58:41 +0000 (06:58 +0000)]
* config/frv/frv.h (EXTRA_MEMORY_CONSTRAINT): Define.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116719
138bc75d-0d04-0410-961f-
82ee72b054a4
pinskia [Wed, 6 Sep 2006 06:37:06 +0000 (06:37 +0000)]
Remove extra blank line.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116718
138bc75d-0d04-0410-961f-
82ee72b054a4
pinskia [Wed, 6 Sep 2006 06:13:22 +0000 (06:13 +0000)]
2006-09-05 Andrew Pinski <pinskia@physics.uc.edu>
PR tree-opt/28937
* tree-flow.h (tree_ssa_unswitch_loops): Return unsigned int.
(canonicalize_induction_variables): Likewise.
(tree_unroll_loops_completely): Likewise.
(tree_ssa_prefetch_arrays): Likewise.
(remove_empty_loops): Likewise.
* tree-ssa-loop-unswitch.c (tree_ssa_unswitch_loops): Return
TODO_cleanup_cfg instead of directly calling
cleanup_tree_cfg_loop.
* tree-ssa-loop-ivcanon.c (canonicalize_induction_variables):
Likewise.
(tree_unroll_loops_completely): Likewise.
(remove_empty_loops): Likewise.
* tree-ssa-loop-prefetch.c (tree_ssa_prefetch_arrays): Likewise.
* tree-ssa-loop.c (tree_ssa_loop_unswitch): Use the return value
of tree_ssa_unswitch_loops.
(tree_ssa_loop_ivcanon): Use the return value of
canonicalize_induction_variables.
(tree_ssa_empty_loop): Use the return value of
remove_empty_loops.
(tree_complete_unroll): Use the return value of
tree_unroll_loops_completely.
(tree_ssa_loop_prefetch): Use the return value of
tree_ssa_prefetch_arrays.
* passes.c (execute_todo): Before Cleanup CFG, set
updating_used_alone and after cleanup CFG, call
recalculate_used_alone.
2006-09-05 Andrew Pinski <pinskia@physics.uc.edu>
PR tree-opt/28937
* g++.dg/opt/unroll2.C: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116717
138bc75d-0d04-0410-961f-
82ee72b054a4
pinskia [Wed, 6 Sep 2006 06:06:55 +0000 (06:06 +0000)]
2006-09-05 Andrew Pinski <pinskia@physics.uc.edu>
PR tree-opt/28952
* tree-vect-transform.c (vectorizable_condition): Move the check
for the type after the check for simple condition.
2006-09-05 Andrew Pinski <pinskia@physics.uc.edu>
PR tree-opt/28952
* gcc.dg/vect/pr28952.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116716
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Wed, 6 Sep 2006 05:28:08 +0000 (05:28 +0000)]
PR c++/26571
* parser.c (cp_parser_diagnose_invalid_type_name): Handle the case
where the name is a type used incorrectly.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116715
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Wed, 6 Sep 2006 05:25:29 +0000 (05:25 +0000)]
PR c++/26671
* typeck.c (maybe_warn_about_returning_address_of_local): Look
through COMPONENT_REF and ARRAY_REF.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116714
138bc75d-0d04-0410-961f-
82ee72b054a4
pault [Wed, 6 Sep 2006 04:12:09 +0000 (04:12 +0000)]
2006-09-06 Paul Thomas <pault@gcc.gnu.org>
Remove non-standard format from ChangeLog.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116711
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Wed, 6 Sep 2006 01:15:39 +0000 (01:15 +0000)]
PR c++/26102
* name-lookup.c (do_class_using_decl): Try to find the base even
if bases_dependent_p.
* pt.c (type_dependent_expression_p): A USING_DECL is dependent.
PR c++/19809
* pt.c (tsubst_friend_function): Set DECL_INITIAL before pushdecl.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116710
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Wed, 6 Sep 2006 01:15:09 +0000 (01:15 +0000)]
PR c++/26102
* name-lookup.c (do_class_using_decl): Try to find the base even
if bases_dependent_p.
* pt.c (type_dependent_expression_p): A USING_DECL is dependent.
PR c++/19809
* pt.c (tsubst_friend_function): Set DECL_INITIAL before pushdecl.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116709
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Wed, 6 Sep 2006 00:17:36 +0000 (00:17 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116707
138bc75d-0d04-0410-961f-
82ee72b054a4
kkojima [Tue, 5 Sep 2006 21:41:23 +0000 (21:41 +0000)]
PR target/28764
* mode-switching.c (optimize_mode_switching): Make the destination
block of an abnormal edge have no anticipatable mode. Don't
insert mode switching code at the end of the source block of
an abnormal edge.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116703
138bc75d-0d04-0410-961f-
82ee72b054a4