Jakub Jelinek
3aa2ddb885
re PR c/25682 (ICE when using old sytle offsetof (with non zero start) as array size)
...
PR c/25682
* c-typeck.c (build_unary_op): Fold offsetof-like expressions
even when the pointer is not NULL.
cp/
* decl.c (compute_array_index_type): After issuing not an integral
constant-expression error, set size to 1 to avoid ICEs later on.
testsuite/
* gcc.dg/pr25682.c: New test.
* g++.dg/parse/array-size2.C: New test.
From-SVN: r109812
2006-01-17 10:57:56 +01:00
Ian Lance Taylor
474eccc603
common.opt (ftoplevel-reorder): New option.
...
./: * common.opt (ftoplevel-reorder): New option.
* cgraph.c (cgraph_asm_nodes): New global variable.
(cgraph_asm_last_node): New static variable.
(cgraph_order): New global variable.
(cgraph_create_node): Set new order field.
(cgraph_varpool_node): Likewise.
(decide_is_variable_needed): Return true if not
flag_toplevel_reorder.
(cgraph_add_asm_node): New function.
* cgraph.h (struct cgraph_node): Add order field.
(struct cgraph_varpool_node): Add order field.
(struct cgraph_asm_node): Define.
(cgraph_asm_nodes, cgraph_order): Declare.
(cgraph_add_asm_node): Declare.
* cgraphunit.c (cgraph_varpool_assemble_decl): New static
function.
(cgraph_varpool_assemble_pending_decls): Call it.
(cgraph_output_pending_asms): New static function.
(cgraph_finalize_compilation_unit): Call it.
(struct cgraph_order_sort): Define.
(cgraph_output_in_order): New static function.
(cgraph_optimize): Call cgraph_output_pending_asms. Add code for
!flag_toplevel_reorder case.
* c-parser.c: Include "cgraph.h".
(c_parser_asm_definition): Call cgraph_add_asm_node rather than
assemble_asm.
* Makefile.in (CRTSTUFF_CFLAGS): Use -fno-toplevel-reorder rather
than -fno-unit-at-a-time.
* doc/invoke.texi (Option Summary): Mention
-fno-toplevel-reorder.
(Optimize Options): Document -fno-toplevel-reorder. Mention it in
-funit-at-a-time documentation.
cp/:
* parser.c: Include "cgraph.h".
(cp_parser_asm_definition): Call cgraph_add_asm_node rather than
assemble_asm.
From-SVN: r109811
2006-01-17 07:04:20 +00:00
Ian Lance Taylor
2fbdae3614
* consistency.vlad: Remove entire directory, 1652 files.
...
From-SVN: r109805
2006-01-17 04:36:13 +00:00
Ben Elliston
874be9d3d0
Fix up recent entries by espindola.
...
From-SVN: r109804
2006-01-17 14:46:51 +11:00
Hans-Peter Nilsson
e29b01e1d7
Fix attribution of last change
...
From-SVN: r109803
2006-01-17 03:39:34 +00:00
Hans-Peter Nilsson
be694a52c1
* Makefile.in (FUNCTION_H, LAMBDA_H): Use $(TREE_H), not tree.h.
...
From-SVN: r109802
2006-01-17 03:36:21 +00:00
Kazu Hirata
90f90283f5
Makefile.in (FUNCTION_H): New.
...
* Makefile.in (FUNCTION_H): New. Use it instead of
function.h throughout the file.
* function.h: Include tree.h.
From-SVN: r109800
2006-01-17 02:28:19 +00:00
Ben Elliston
9099f8e1f3
* recog.c: Separate some functions with whitespace.
...
From-SVN: r109799
2006-01-17 13:25:27 +11:00
Richard Henderson
1b369fae18
backport: Makefile.in (TREE_INLINE_H): New.
...
Merge from gomp branch:
* Makefile.in (TREE_INLINE_H): New. Use it as needed.
* tree-inline.h (struct copy_body_data): Move from tree-inline.c
and rename from struct inline_data. Rename callee* to dst*;
caller* to src*; add copy_decl hook, transform_call_graph_edges,
transform_new_cfg, transform_return_to_modify, and
transform_lang_insert_block flags; remove cloning_p, versioning_p,
update_clones_p.
(copy_body_r, insert_decl_map, remap_decl, remap_type): Declare.
(copy_decl_for_dup): Remove.
* tree-inline.c (struct inline_data): Move to header.
(insert_decl_map): Export.
(remap_decl): Update for member name changes. Use copy_decl hook.
Allow for replacement to be a non-decl. Remove dead code.
(remap_type_1): Check for existing mapping.
(remap_type): Export.
(remap_decls): Update for member name changes.
(remap_block, copy_bb, copy_cfg_body, copy_generic_body): Likewise.
(copy_body, setup_one_parameter, declare_return_variable): Likewise.
(expand_call_inline, optimize_inline_calls, clone_body): Likewise.
(copy_tree_r, mark_local_for_remap_r, unsave_expr_now): Likewise.
(tree_function_versioning, build_duplicate_type): Likewise.
(copy_body_r): Likewise. Export.
(copy_decl_for_dup): Split into ...
(copy_decl_for_dup_finish, copy_decl_to_var,
copy_decl_no_change, copy_decl_maybe_to_var): ... these.
(replace_ref_tree, inlining_p): Remove.
From-SVN: r109797
2006-01-16 18:17:16 -08:00
Kazu Hirata
04578e6489
loop.c (loop_optimize): Make it static.
...
* loop.c (loop_optimize): Make it static.
* cfgloop.h: Remove the prototype for loop_optimize.
* rtl.h: Likewise.
From-SVN: r109795
2006-01-17 01:27:04 +00:00
Kazu Hirata
57c8b089a1
local-alloc.c (local_alloc): Make it static.
...
* local-alloc.c (local_alloc): Make it static.
* rtl.h: Remove the prototype for local_alloc.
From-SVN: r109794
2006-01-17 01:24:50 +00:00
Kazu Hirata
d6108e890c
ifcvt.c (if_convert): Make it static.
...
* ifcvt.c (if_convert): Make it static.
* rtl.h: Remove the prototype for if_convert.
From-SVN: r109793
2006-01-17 01:21:29 +00:00
DJ Delorie
838f78d63b
reload.c (reg_overlap_mentioned_for_reload_p): Handle subregs of mems.
...
* reload.c (reg_overlap_mentioned_for_reload_p): Handle subregs of
mems.
From-SVN: r109792
2006-01-16 19:58:06 -05:00
John David Anglin
2d6ae5d626
pa.md: Disparage copies between general and floating-point registers in 32-bit move...
...
* pa.md: Disparage copies between general and floating-point registers
in 32-bit move patterns.
From-SVN: r109788
2006-01-17 00:24:11 +00:00
GCC Administrator
ee62fc6e35
Daily bump.
...
From-SVN: r109786
2006-01-17 00:17:29 +00:00
Janis Johnson
265e7d505c
target-supports.exp (check_effective_target_dfp_nocache, [...]): New.
...
* lib/target-supports.exp (check_effective_target_dfp_nocache,
check_effective_target_dfprt_nocache): New.
(check_effective_target_dfp): Use check_effective_target_dfp_nocache.
(check_effective_target_dfprt): New.
* lib/c-compat.exp (check_dfp): Remove.
(compat_dfp_setup): Use check_effective_target_dfprt_nocache.
* gcc.dg/dfp/dfp.exp: Compile, execute, or skip tests based on
level of support for decimal float.
* gcc.dg/dfp/call-by-value.c, cast.c, compare-eq-const.c,
compare-eq-d128.c, compare-eq-d32.c, compare-eq-d64.c,
compare-eq-dfp.c, compare-rel-const.c, compare-rel-d128.c,
compare-rel-d32.c, compare-rel-d64.c, compare-rel-dfp.c,
convert-bfp.c, convert-bfp-fold.c, convert-complex.c, convert-dfp.c,
convert-dfp-fold.c, convert-dfp-round.c, convert-int-fold.c,
convert-int-saturate.c, func-array.c, func-mixed.c, func-scalar.c,
func-struct.c, func-vararg-dfp.c, func-vararg-mixed.c,
func-vararg-size0.c, inf-1.c, loop-index.c, nan-1.c, nan-2.c,
operator-arith-fold.c, operator-assignment.c, operator-comma.c,
operator-cond.c, operator-logical.c, operator-unary.c, snan.c,
struct-layout-1.c, union-init.c, usual-arith-conv.c: Remove dg-do
directives.
From-SVN: r109779
2006-01-17 00:09:27 +00:00
Benjamin Kosnik
acb6e9bedc
re PR libstdc++/25797 (almost all libstdc++ tests fail)
...
2006-01-16 Benjamin Kosnik <bkoz@redhat.com>
PR libstdc++/25797
* acinclude.m4 (GLIBCXX_CHECK_LINKER_FEATURES): Add -Werror to
CFLAGS for --gc-sections test. Correct compile test.
* configure: Regenerated.
From-SVN: r109775
2006-01-16 22:25:13 +00:00
Roger Sayle
d1f37bc642
configure.ac (CFLAGS): Update to include -std=gnu99 so that the configure tests will be run with the...
...
* configure.ac (CFLAGS): Update to include -std=gnu99 so that
the configure tests will be run with the same environment as
used to compile the libgfortran source code.
* configure: Regenerate.
From-SVN: r109774
2006-01-16 22:03:14 +00:00
H.J. Lu
fea4cfe00b
re PR testsuite/25741 (Gcc testsuite isn't parallel build safe)
...
gcc/
2006-01-16 H.J. Lu <hongjiu.lu@intel.com>
PR testsuite/25741
* Makefile.in (check-%): Depend on site.exp instead of
$(TESTSUITEDIR)/site.exp. Run "runtest" in separate language
directories.
gcc/testsuite/
2006-01-16 H.J. Lu <hongjiu.lu@intel.com>
PR testsuite/25741
* lib/g++.exp (g++_init): Use $base_dir/../../ instead of
$base_dir/../.
* lib/gfortran.exp (gfortran_init): Likewise.
* lib/obj-c++.exp (obj-c++_init): Likewise.
* lib/scanasm.exp (scan-assembler-dem): Likewise.
(scan-assembler-dem-not): Likewise.
* lib/scandump.exp (scan-dump-dem): Likewise.
(scan-dump-dem-not): Likewise.
From-SVN: r109773
2006-01-16 13:43:05 -08:00
Andrew Pinski
03fb7a05c0
re PR testsuite/25767 (g++.dg/lookup/builtin1.C (and a couple others) fails on i686-darwin)
...
2006-01-16 Andrew Pinski <pinskia@physics.uc.edu>
PR testsuite/25767
* lib/g++.exp (g++_init): Check for *-*-darwin* instead of
powerpc-*-darwin*.
* lib/obj-c++.exp (obj-c++_init): Likewise.
From-SVN: r109772
2006-01-16 13:21:49 -08:00
Kazu Hirata
1c765770ae
global.c (global_alloc): Make it static.
...
* global.c (global_alloc): Make it static.
* rtl.h: Remove the prototype for global_alloc.
From-SVN: r109771
2006-01-16 21:04:19 +00:00
Eric Botcazou
5f180d367f
Use gcc_unreachable () instead of gcc_assert (FALSE) in latest commit.
...
From-SVN: r109768
2006-01-16 20:11:35 +00:00
Richard Guenther
183596ebac
tree-ssa-alias.c (struct used_part): Add write_only field.
...
2006-01-16 Richard Guenther <rguenther@suse.de>
* tree-ssa-alias.c (struct used_part): Add write_only field.
(get_or_create_used_part_for): Initialize it to true.
(create_overlap_variables_for): Don't create structure variables
for structures that only are written to.
(find_used_portions): Handle MODIFY_EXPR to track whether a
structure is only written to.
* gcc.dg/tree-ssa/20031015-1.c: Adjust testcase.
From-SVN: r109766
2006-01-16 19:35:08 +00:00
John David Anglin
dcc2da4198
re PR testsuite/25777 (acats_run doesn't include gcc base directory in LD_LIBRARY_PATH)
...
2006-01-16 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
PR testsuite/25777
* ada/acats/run_acats (LD_LIBRARY_PATH): Add BASE
to LD_LIBRARY_PATH.
From-SVN: r109764
2006-01-16 19:28:02 +00:00
Rafael Espindola
45861ccf1c
add myself to the MAINTAINERS file
...
From-SVN: r109763
2006-01-16 19:25:25 +00:00
Kazu Hirata
081c6ba6fc
bb-reorder.c (partition_hot_cold_basic_blocks): Make it static.
...
* bb-reorder.c (partition_hot_cold_basic_blocks): Make it
static.
* basic-block.h: Remove the prototype for
partition_hot_cold_basic_blocks.
From-SVN: r109762
2006-01-16 19:15:22 +00:00
Rafael Espindola
4c360e1f8b
jvspec.c (lang_specific_spec_functions): remove
...
* gcc/java/jvspec.c (lang_specific_spec_functions): remove
* gcc/cppspec.c (lang_specific_spec_functions): remove
* gcc/gcc.c (lookup_spec_function): use static_spec_functions directelly
* gcc/gcc.h (lang_specific_spec_functions): remove
* gcc/gccspec.c (lang_specific_spec_functions): remove
* gcc/cp/g++spec.c (lang_specific_spec_functions): remove
* gcc/fortran/gfortranspec.c (lang_specific_spec_functions): remove
* gcc/treelang/spec.c (lang_specific_spec_functions): remove
From-SVN: r109761
2006-01-16 19:00:56 +00:00
Paolo Bonzini
0efa4029c4
combine.c (record_value_for_reg): Invalidate registers if INSN is null.
...
2005-01-16 Paolo Bonzini <bonzini@gnu.org>
* combine.c (record_value_for_reg): Invalidate registers
if INSN is null.
(record_dead_and_set_regs_1): Likewise, by passing them to
record_value_for_reg.
(record_dead_and_set_regs): Invalidate stores made by a
call. We do not combine across a call, but we still
relied on equivalences.
From-SVN: r109759
2006-01-16 18:20:32 +00:00
Richard Guenther
61ead1351f
trans-stmt.c (gfc_trans_if_1): Use fold_buildN and build_int_cst.
...
2006-01-16 Richard Guenther <rguenther@suse.de>
* trans-stmt.c (gfc_trans_if_1): Use fold_buildN and build_int_cst.
(gfc_trans_arithmetic_if): Likewise.
(gfc_trans_simple_do): Likewise.
(gfc_trans_do): Likewise.
(gfc_trans_do_while): Likewise.
(gfc_trans_logical_select): Likewise.
(gfc_trans_forall_loop): Likewise.
(generate_loop_for_temp_to_lhs): Likewise.
(generate_loop_for_rhs_to_temp): Likewise.
(gfc_trans_allocate): Likewise.
* trans.c (gfc_add_expr_to_block): Do not fold expr again.
From-SVN: r109756
2006-01-16 17:27:24 +00:00
Eric Botcazou
cd6e7e7d59
tree-vrp.c (extract_range_from_binary_expr): Cope with vrp_int_const_binop returning non-constant nodes.
...
* tree-vrp.c (extract_range_from_binary_expr): Cope with
vrp_int_const_binop returning non-constant nodes.
From-SVN: r109754
2006-01-16 16:53:48 +00:00
Gabor Loki
8883f8bad9
ChangeLog: Fix missing log for r109750
...
2006-01-16 Gabor Loki <loki@gcc.gnu.org>
* ChangeLog: Fix missing log for r109750
From-SVN: r109753
2006-01-16 16:10:40 +00:00
Paul Brook
1cbae84ff3
m68k.c (output_move_const_into_data_reg): Output correct mnemonic for mvz and mvs.
...
2006-01-16 Paul Brook <paul@codesourcery.com>
* config/m68k/m68k.c (output_move_const_into_data_reg):
Output correct mnemonic for mvz and mvs.
From-SVN: r109751
2006-01-16 16:03:29 +00:00
Gabor Loki
38109dab82
rtl-factoring.c: Add sequence abstraction algorithm.
...
2006-01-16 Gabor Loki <loki@gcc.gnu.org>
* rtl-factoring.c : Add sequence abstraction algorithm.
* cfgcleanup.c (outgoing_edges_match): Extra checks.
(try_crossjump_to_edge): Avoid deleting preserve label when redirecting
ABNORMAL edges.
(block_has_preserve_label): New function.
* common.opt: Register new pass.
* Makefile.in: Ditto.
* passes.c: Ditto.
* timevar.def: Ditto.
* tree-pass.h: Ditto.
* emit-rtl.c (make_jump_insn_raw): Remove forward decl.
* rtl.h (make_jump_insn_raw): Add forward decl.
* doc/invoke.texi: Add documentation for
-frtl-abstract-sequences.
From-SVN: r109750
2006-01-16 15:56:47 +00:00
Eric Botcazou
292f30c5d7
fold-const.c (fold_minmax): New static function.
...
* fold-const.c (fold_minmax): New static function.
(fold_binary) <MIN_EXPR>: Call it.
<MAX_EXPR>: Likewise.
* stor-layout.c (place_field): Use DECL_SIZE consistently
in the computation of the new record size.
Co-Authored-By: Andrew Pinski <pinskia@physics.uc.edu>
Co-Authored-By: Roger Sayle <roger@eyesopen.com>
From-SVN: r109747
2006-01-16 14:26:32 +00:00
Kazu Hirata
8c215327bb
combine.c (combine_instructions): Make it static.
...
* combine.c (combine_instructions): Make it static.
* rtl.h: Remove the prototype for combine_instructions.
From-SVN: r109746
2006-01-16 13:48:15 +00:00
Richard Guenther
3f2ec06a70
trans-expr.c (gfc_conv_function_call): Use fold_build2.
...
2006-01-16 Richard Guenther <rguenther@suse.de>
* trans-expr.c (gfc_conv_function_call): Use fold_build2.
* trans-stmt.c (gfc_trans_goto): Likewise. Use build_int_cst.
* trans.c (gfc_trans_runtime_check): Don't fold the condition
again.
From-SVN: r109745
2006-01-16 09:40:16 +00:00
Kazu Hirata
cab2264d17
cse.c (cse_condition_code_reg): Make it static.
...
* cse.c (cse_condition_code_reg): Make it static.
* rtl.h: Remove the prototype for cse_condition_code_reg.
From-SVN: r109742
2006-01-16 05:17:54 +00:00
John David Anglin
e21d6c600c
re PR target/25168 (FAIL: g++.old-deja/g++.abi/cxa_vec.C execution test)
...
PR target/25168
* tree.c (get_file_function_name_long): Concatenate the first global
object name with a string derived from the input filename of the object
for type "F".
From-SVN: r109740
2006-01-16 02:26:42 +00:00
Ben Elliston
ebda5160a8
winnt-stubs.c: Update FSF address.
...
* config/i386/winnt-stubs.c: Update FSF address.
* config/xtensa/ieee754-df.S: Ditto.
* config/xtensa/ieee754-sf.S: Ditto.
From-SVN: r109739
2006-01-16 13:25:03 +11:00
Ben Elliston
ee7f3818a3
dfp.exp: Correct FSF address.
...
* gcc.dg/dfp/dfp.exp: Correct FSF address.
* gcc.misc-tests/dectest.exp: Ditto.
From-SVN: r109738
2006-01-16 13:06:05 +11:00
GCC Administrator
eebfe52da0
Daily bump.
...
From-SVN: r109735
2006-01-16 00:17:17 +00:00
Gabriel Dos Reis
7525db0347
* decl.c (check_initializer): Fix thinko.
...
From-SVN: r109728
2006-01-15 20:15:58 +00:00
Paolo Carlini
6085dc49ba
re PR libstdc++/25626 (Valarray vs non-POD)
...
2006-01-15 Paolo Carlini <pcarlini@suse.de>
Gabriel Dos Reis <gdr@integrable-solutions.net>
PR libstdc++/25626
* include/std/std_valarray.h (valarray(const slice_array<>&),
valarray(const gslice_array<>&), valarray(const mask_array<>&),
valarray(const indirect_array<>&), valarray(const _Expr<>&)):
Forward to __valarray_copy_construct, not __valarray_copy.
* include/bits/valarray_array.h
(__valarray_copy_construct(_Array<>, _Array<>, _Array<>, size_t),
__valarray_copy_construct(_Array<>, size_t, size_t, _Array<>)):
New.
Co-Authored-By: Gabriel Dos Reis <gdr@integrable-solutions.net>
From-SVN: r109726
2006-01-15 18:04:31 +00:00
Paolo Carlini
fd22159fe7
overloads_int.cc: Fix norm test, use casts everywhere.
...
2006-01-15 Paolo Carlini <pcarlini@suse.de>
* testsuite/tr1/8_c_compatibility/complex/overloads_int.cc:
Fix norm test, use casts everywhere.
From-SVN: r109725
2006-01-15 17:52:36 +00:00
Ian Lance Taylor
02f08d219a
re PR testsuite/25796 (gcc.target/i386/cmov6.c fails on x86_64-linux when supplied -m64)
...
PR testsuite/25796
* gcc.target/i386/cmov6.c: Use -march=k8.
From-SVN: r109723
2006-01-15 17:06:14 +00:00
Andreas Jaeger
40f881046b
mangle25.C: Only run on 64-bit systems since 32-bit x86 does not have __float128.
...
* g++.dg/abi/mangle25.C: Only run on 64-bit systems since 32-bit
x86 does not have __float128.
From-SVN: r109722
2006-01-15 16:54:23 +01:00
Anthony Green
2a99304288
Update copyright year for last patch.
...
From-SVN: r109721
2006-01-15 03:12:44 +00:00
Anthony Green
9b36eaf68e
ServerSocket.java (accept): Remove bogus security check.
...
2006-01-14 Anthony Green <green@redhat.com>
* java/net/ServerSocket.java (accept): Remove bogus
security check.
(implAccept): Add FIXME comment.
From-SVN: r109719
2006-01-15 03:00:21 +00:00
Ian Lance Taylor
5d1dcaa2c3
ifcvt.c (noce_init_if_info): New static function, broken out of noce_process_if_block.
...
./: * ifcvt.c (noce_init_if_info): New static function, broken out of
noce_process_if_block.
(noce_process_if_block): Call noce_init_if_info.
(check_cond_move_block): New static function.
(cond_move_process_if_block): New static function.
(process_if_block): Call cond_move_process_if_block.
testsuite/:
* gcc.target/i386/cmov6.c: New test.
From-SVN: r109717
2006-01-15 02:49:17 +00:00
Kazu Hirata
7c514720e4
cselib.c (hash_table): Rename to cselib_hash_table.
...
* cselib.c (hash_table): Rename to cselib_hash_table.
(cselib_clear_table, discard_useless_values,
remove_useless_values, cselib_lookup_mem, cselib_lookup,
cselib_init, cselib_finish): Adjust uses of hash_table.
From-SVN: r109716
2006-01-15 02:16:11 +00:00