aboutsummaryrefslogtreecommitdiff
path: root/gcc
AgeCommit message (Collapse)AuthorFilesLines
2006-01-16re PR testsuite/25767 (g++.dg/lookup/builtin1.C (and a couple others) fails ↵Andrew Pinski3-2/+9
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-16global.c (global_alloc): Make it static.Kazu Hirata3-2/+6
* global.c (global_alloc): Make it static. * rtl.h: Remove the prototype for global_alloc. From-SVN: r109771
2006-01-16Use gcc_unreachable () instead of gcc_assert (FALSE) in latest commit.Eric Botcazou1-1/+1
From-SVN: r109768
2006-01-16tree-ssa-alias.c (struct used_part): Add write_only field.Richard Guenther4-7/+29
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-16re PR testsuite/25777 (acats_run doesn't include gcc base directory in ↵John David Anglin2-1/+7
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-16bb-reorder.c (partition_hot_cold_basic_blocks): Make it static.Kazu Hirata3-2/+8
* 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-16jvspec.c (lang_specific_spec_functions): removeRafael Espindola13-43/+26
* 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-16combine.c (record_value_for_reg): Invalidate registers if INSN is null.Paolo Bonzini2-9/+25
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-16trans-stmt.c (gfc_trans_if_1): Use fold_buildN and build_int_cst.Richard Guenther3-32/+52
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-16tree-vrp.c (extract_range_from_binary_expr): Cope with vrp_int_const_binop ↵Eric Botcazou2-3/+10
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-16ChangeLog: Fix missing log for r109750Gabor Loki1-0/+16
2006-01-16 Gabor Loki <loki@gcc.gnu.org> * ChangeLog: Fix missing log for r109750 From-SVN: r109753
2006-01-16m68k.c (output_move_const_into_data_reg): Output correct mnemonic for mvz ↵Paul Brook2-2/+7
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-16rtl-factoring.c: Add sequence abstraction algorithm.Gabor Loki10-6/+1511
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-16fold-const.c (fold_minmax): New static function.Eric Botcazou5-2/+148
* 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-16combine.c (combine_instructions): Make it static.Kazu Hirata3-2/+4
* combine.c (combine_instructions): Make it static. * rtl.h: Remove the prototype for combine_instructions. From-SVN: r109746
2006-01-16trans-expr.c (gfc_conv_function_call): Use fold_build2.Richard Guenther4-4/+11
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-16cse.c (cse_condition_code_reg): Make it static.Kazu Hirata3-2/+6
* cse.c (cse_condition_code_reg): Make it static. * rtl.h: Remove the prototype for cse_condition_code_reg. From-SVN: r109742
2006-01-16re PR target/25168 (FAIL: g++.old-deja/g++.abi/cxa_vec.C execution test)John David Anglin2-1/+27
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-16winnt-stubs.c: Update FSF address.Ben Elliston4-6/+12
* 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-16dfp.exp: Correct FSF address.Ben Elliston3-4/+11
* gcc.dg/dfp/dfp.exp: Correct FSF address. * gcc.misc-tests/dectest.exp: Ditto. From-SVN: r109738
2006-01-16Daily bump.GCC Administrator1-1/+1
From-SVN: r109735
2006-01-15* decl.c (check_initializer): Fix thinko.Gabriel Dos Reis2-1/+5
From-SVN: r109728
2006-01-15re PR testsuite/25796 (gcc.target/i386/cmov6.c fails on x86_64-linux when ↵Ian Lance Taylor2-1/+6
supplied -m64) PR testsuite/25796 * gcc.target/i386/cmov6.c: Use -march=k8. From-SVN: r109723
2006-01-15mangle25.C: Only run on 64-bit systems since 32-bit x86 does not have ↵Andreas Jaeger2-2/+6
__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-15ifcvt.c (noce_init_if_info): New static function, broken out of ↵Ian Lance Taylor4-28/+317
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-15cselib.c (hash_table): Rename to cselib_hash_table.Kazu Hirata2-11/+19
* 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-15re PR c++/25663 (Trouble parsing nested templated constructor calls)Mark Mitchell4-1/+23
PR c++/25663 * parser.c (cp_parser_direct_declarator): Use cp_parser_error instead of error. PR c++/25663 * g++.dg/template/ctor6.C: New test. From-SVN: r109713
2006-01-15Daily bump.GCC Administrator1-1/+1
From-SVN: r109711
2006-01-14re PR tree-optimization/25485 (VRP misses an "if" with TRUTH_AND_EXPR ↵Kazu Hirata4-3/+72
statement that could be optimized away) gcc/ PR tree-optimization/25485 * tree-vrp.c (extract_range_from_binary_expr): Handle cases where one of the operands of TRUTH_AND_EXPR and TRUTH_OR_EXPR is known to be false and true, respectively. gcc/testsuite/ PR tree-optimization/25485 * gcc.dg/tree-ssa/pr25485.c: New. From-SVN: r109704
2006-01-14re PR tree-optimization/22548 (Aliasing can not tell array members apart)Richard Guenther19-16/+317
2006-01-14 Richard Guenther <rguenther@suse.de> PR tree-optimization/22548 PR tree-optimization/22555 PR tree-optimization/22501 * Makefile.in (tree-ssa-structalias.o): Depend on $(PARAMS_H). * params.def (salias-max-array-elements): New parameter. * params.h (SALIAS_MAX_ARRAY_ELEMENTS): Define. * doc/invoke.texi (salias-max-array-elements): Document. * tree-flow-inline.h (var_can_have_subvars): We also handle arrays now. * tree-ssa-alias.c (find_used_portions): Handle ARRAY_REF like COMPONENT_REF. * tree-ssa-structalias.c (params.h): Include. (push_fields_onto_fieldstack): Handle ARRAY_TYPE. (find_func_aliases): Handle multiple constraints from ARRAY_REF. (get_constraint_for): For ADDR_EXPR operating on something containing an ARRAY_REF, add all subvars to the solution. (handle_ptr_arith): Handle ARRAY_TYPE like RECORD_TYPE types. * tree-ssa-operands.c (parse_ssa_operands): Handle ARRAY_REF for creating MUST_DEFs. (get_expr_operands): Treat ARRAY_REF like COMPONENT_REF wrt subvars. * gcc.dg/tree-ssa/alias-4.c: New testcase. * gcc.dg/tree-ssa/alias-5.c: Likewise. * gcc.dg/tree-ssa/alias-6.c: Likewise. * gcc.dg/tree-ssa/alias-7.c: Likewise. * gcc.dg/tree-ssa/alias-8.c: Likewise. * gcc.dg/tree-ssa/alias-9.c: Likewise. * gcc.dg/tree-ssa/alias-10.c: Likewise. * gcc.dg/tree-ssa/alias-11.c: Likewise. * gcc.dg/tree-ssa/alias-12.c: Likewise. From-SVN: r109703
2006-01-14tree-ssa-loop-niter.c (number_of_iterations_cond): Split into several functions.Zdenek Dvorak6-421/+462
* tree-ssa-loop-niter.c (number_of_iterations_cond): Split into several functions. (number_of_iterations_ne, number_of_iterations_lt_to_ne, assert_no_overflow_lt, assert_loop_rolls_lt, number_of_iterations_lt, number_of_iterations_le): New functions. (number_of_iterations_special): Removed. (number_of_iterations_exit): Do not use number_of_iterations_special. * tree.c (unsigned_type_for): Always return integer type. * gcc.dg/tree-ssa/pr19210-1.c: Update outcome. Add new test loop. * gcc.dg/tree-ssa/pr19210-2.c: Ditto. From-SVN: r109702
2006-01-14re PR rtl-optimization/24257 (ICE: in extract_insn with -O -fgcse -fgcse-sm)Steven Bosscher4-0/+47
2006-01-14 Steven Bosscher <stevenb.gcc@gmail.com> Richard Guenther <rguenther@suse.de> PR rtl-optimization/24257 * gcse.c (find_moveable_store): Only consider a store movable when the SET_SRC of the insn can be assigned to a register. * gcc.dg/torture/pr24257.c: New testcase. Co-Authored-By: Richard Guenther <rguenther@suse.de> From-SVN: r109701
2006-01-14tree.c (tree_not_class_check_failed): New function.Ian Lance Taylor3-2/+27
* tree.c (tree_not_class_check_failed): New function. * tree.h (NON_TYPE_CHECK): Call tree_not_class_check_failed. (tree_not_class_check_failed): Declare. From-SVN: r109699
2006-01-14reload1.c (do_output_reload): Add assertion rejecting a CALL_INSN.Ian Lance Taylor2-1/+6
* reload1.c (do_output_reload): Add assertion rejecting a CALL_INSN. From-SVN: r109697
2006-01-13* pt.c (check_explicit_specialization): Use CP_DECL_CONTEXT even more.Jason Merrill2-2/+4
From-SVN: r109693
2006-01-14Daily bump.GCC Administrator1-1/+1
From-SVN: r109691
2006-01-1320060110-1.c: New test.Adam Nemet3-0/+40
* gcc.c-torture/execute/20060110-1.c: New test. * gcc.c-torture/execute/20060110-2.c: New test. From-SVN: r109680
2006-01-13combine.c (struct reg_stat): Add new fields truncation_label and ↵Adam Nemet2-27/+148
truncated_to_mode. * combine.c (struct reg_stat): Add new fields truncation_label and truncated_to_mode. (record_value_for_reg): Reset truncated_to_mode. (record_truncated_value): New function. (check_promoted_subreg): Call it. Rename to check_conversions. (combine_instructions): Rename check_promoted_subreg to check_conversions. (reg_truncated_to_mode): New function. (make_extraction): Use it. Check TRULY_NOOP_TRUNCATION. (gen_lowpart_or_truncate): New function. (force_to_mode): Use it instead of gen_lowpart. From-SVN: r109679
2006-01-13* gcc.c-torture/compile/pr25310.c: Disable test on 16-bit targets.Ulrich Weigand2-0/+9
From-SVN: r109676
2006-01-13[multiple changes]Steven G. Kargl4-9/+30
2006-01-13 Steven G. Kargl <kargls@comcast.net> PR fortran/25756 * symbol.c (gfc_free_st_label): Give variable meaningful name. Remove unneeded parenthesis. Fix-up the head of the list (2 lines gleaned from g95). 2006-01-13 Bernhard Fischer <rep.nop@aon.at> PR fortran/25756 * gfortran.dg/label_3.f90: New test. From-SVN: r109674
2006-01-13tree-ssa-alias.c (add_type_alias): Fix typo.Diego Novillo2-1/+6
* tree-ssa-alias.c (add_type_alias): Fix typo. Test whether VAR is a tag, not its type tag. From-SVN: r109673
2006-01-13name-lookup.c (set_decl_namespace): Use CP_DECL_CONTEXT.Jason Merrill3-3/+10
* name-lookup.c (set_decl_namespace): Use CP_DECL_CONTEXT. * pt.c (check_explicit_specialization): Likewise. From-SVN: r109672
2006-01-13sse.md (*vec_extractv2di_1_sse2): Reorder alternatives to match style of ↵Alexandre Oliva2-7/+13
other entries. * config/i386/sse.md (*vec_extractv2di_1_sse2): Reorder alternatives to match style of other entries. (*vec_extractv2di_1_sse): Likewise. Fix mode attr. From-SVN: r109671
2006-01-13Grr, wrong versionDaniel Berlin1-0/+1
From-SVN: r109670
2006-01-13re PR tree-optimization/25771 (ice in coalesce_abnormal_edges, at ↵Daniel Berlin4-0/+46
tree-outof-ssa.c:621) 2006-01-13 Daniel Berlin <dberlin@dberlin.org> PR tree-optimization/25771 * tree-ssa-pre.c (insert_extra_phis): Don't insert merges of abnormal SSA_NAMES. From-SVN: r109669
2006-01-13re PR tree-optimization/24365 (statement makes a memory store with complex)Andrew Pinski4-0/+32
2006-01-13 Andrew Pinski <pinskia@physics.uc.edu> PR tree-opt/24365 * tree-inline.c (declare_return_variable): If the return variable was marked as a non gimple complex, set the return slot variable to be a non gimple comple variable. 2006-01-13 Andrew Pinski <pinskia@physics.uc.edu> PR tree-opt/24365 * g++.dg/opt/complex5.C: New test. From-SVN: r109667
2006-01-13trans.c (gfc_add_expr_to_block): Do not fold tcc_statement nodes.Diego Novillo2-1/+7
* trans.c (gfc_add_expr_to_block): Do not fold tcc_statement nodes. From-SVN: r109665
2006-01-13builtins.c (expand_builtin_sincos): New function.Richard Guenther4-7/+105
2006-01-13 Richard Guenther <rguenther@suse.de> * builtins.c (expand_builtin_sincos): New function. (expand_builtin_mathfn_3): Remove dead code, sin and cos do not set errno. (expand_builtin): Expand sincos using expand_builtin_sincos. * gcc.target/i386/387-9.c: New testcase. From-SVN: r109664
2006-01-12shift.md: Rewrite...DJ Delorie5-61/+163
* config/m32c/shift.md: Rewrite: Allow arbitrary operands for shift counts, separate SI shifts for m32c vs m16c, pass shift type so that constant shifts can be split. * config/m32c/m32c.c (m32c_const_ok_for_constraint_p): Add In6. (m32c_valid_pointer_mode): Make static. (shift_gen_func_for): New. (m32c_prepare_shift): Use it. Split large const shifts into multiple shifts. * config/m32c/predicates.md (shiftcount_operand): Allow more general operands. (longshiftcount_operand): New. * doc/md.texi (Machine Constraints): Document In6. From-SVN: r109661
2006-01-13tm.texi (Data Output): Add REAL_VALUE_TO_TARGET_DECIMAL32...Ben Elliston2-10/+20
* doc/tm.texi (Data Output): Add REAL_VALUE_TO_TARGET_DECIMAL32, REAL_VALUE_TO_TARGET_DECIMAL64 and REAL_VALUE_TO_TARGET_DECIMAL128 documentation. From-SVN: r109660