aboutsummaryrefslogtreecommitdiff
path: root/gcc
AgeCommit message (Collapse)AuthorFilesLines
2011-01-21Remove the types float and complex.Ian Lance Taylor59-3055/+3128
Update to current version of Go library. Update testsuite for removed types. * go-lang.c (go_langhook_init): Omit float_type_size when calling go_create_gogo. * go-c.h: Update declaration of go_create_gogo. From-SVN: r169098
2011-01-21re PR c++/46977 ([C++0x] ICE: SIGSEGV in htab_find_slot_with_hash ↵Jason Merrill7-56/+188
(hashtab.c:650)) PR c++/46977 * semantics.c (potential_constant_expression_1): Split out from potential_constant_expression. Add want_rval parm. Handle template expression forms. Don't enforce restriction on address of automatic variable here. Add a couple of diagnostics that had been missing. (require_potential_constant_expression): New entry point. (build_data_member_initialization, register_constexpr_fundef): Adjust. (maybe_constant_value): Check potential_constant_expression. * pt.c (fold_non_dependent_expr_sfinae): Likewise. * tree.c (build_vec_init_expr): Adjust. From-SVN: r169096
2011-01-21re PR rtl-optimization/41619 (ICE in insert_save (caller-save.c) for SPEC ↵Jeff Law4-85/+106
CPU2000's 252.eon) PR rtl-optimization/41619 * caller-save.c (setup_save_areas): Break out code to determine which hard regs are live across calls by examining the reload chains so that it is always used. Eliminate code which checked REG_N_CALLS_CROSSED. PR rtl-optimization/41619 * gcc.dg/pr41619.c: New. From-SVN: r169095
2011-01-21re PR tree-optimization/47355 (ICE: verify_ssa failed with -O2 -fipa-cp-clone)Jakub Jelinek4-0/+64
PR tree-optimization/47355 * tree-eh.c (cleanup_empty_eh_merge_phis): Give up if NOP has non-debug uses beyond PHIs in new_bb. * g++.dg/opt/pr47355.C: New test. From-SVN: r169094
2011-01-21re PR debug/47106 (-fcompare-debug failure (length) with -fpartial-inlining ↵Alexandre Oliva3-2/+14
-flto -fconserve-stack) PR debug/47106 * cfgexpand.c (account_used_vars_for_block): Only account vars that are annotated as used. (estimated_stack_frame_size): Don't set TREE_USED. * tree-dfa.c (create_var_ann): Mark variable as used. From-SVN: r169093
2011-01-21re PR other/47395 (the tree code WIDEN_MULT_MINUS_EXPR has a mismatching name)Richard Guenther2-1/+6
2011-01-21 Richard Guenther <rguenther@suse.de> PR middle-end/47395 * tree.def (WIDEN_MULT_MINUS_EXPR): Fix printed name. From-SVN: r169092
2011-01-21pr47392.c: Make test non-static instead of making main hot.Richard Guenther2-2/+7
2011-01-21 Richard Guenther <rguenther@suse.de> * gcc.dg/tree-ssa/pr47392.c: Make test non-static instead of making main hot. From-SVN: r169091
2011-01-21re PR tree-optimization/47365 (wrong code with -O -ftree-pre)Richard Guenther7-18/+143
2011-01-21 Richard Guenther <rguenther@suse.de> PR tree-optimization/47365 * tree-ssa-sccvn.h (vn_lookup_kind): Declare. (vn_reference_lookup_pieces): Adjust. (vn_reference_lookup): Likewise. * tree-ssa-sccvn.c (vn_walk_kind): New static global. (vn_reference_lookup_3): Only look through kills if in VN_WALKREWRITE mode. (vn_reference_lookup_pieces): Adjust. (vn_reference_lookup): Likewise. (visit_reference_op_load): Likewise. (visit_reference_op_store): Likewise. * tree-ssa-pre.c (phi_translate_1): Use VN_WALK mode. (compute_avail): Likewise. (eliminate): Likewise. * gcc.dg/torture/pr47365.c: New testcase. * gcc.dg/tree-ssa/pr47392.c: Likewise. From-SVN: r169089
2011-01-21* g++.dg/other/anon5.C: Skip on mips-sgi-irix*.Rainer Orth2-1/+5
From-SVN: r169085
2011-01-21re PR tree-optimization/47391 (read from const volatile incorrectly eliminated)Jakub Jelinek4-2/+33
PR tree-optimization/47391 * varpool.c (const_value_known_p): Return false if decl is volatile. * gcc.dg/pr47391.c: New test. From-SVN: r169084
2011-01-21tree-ssa-live.c (remove_unused_scope_block_p): Don't remove DECL_IGNORED_P ↵Jakub Jelinek2-2/+10
non-reg vars if they are used. * tree-ssa-live.c (remove_unused_scope_block_p): Don't remove DECL_IGNORED_P non-reg vars if they are used. From-SVN: r169083
2011-01-21* g++.dg/template/char1.C: Use signed char.Rainer Orth2-1/+5
From-SVN: r169082
2011-01-21re PR bootstrap/47215 (Failed to bootstrap)Kai Tietz4-18/+17
2011-01-21 Kai Tietz <kai.tietz@onevision.com> PR bootstrap/47215 * decl.c (java_init_decl_processing): Remove va_list_type_node related type initializations. 2011-01-21 Kai Tietz <kai.tietz@onevision.com> PR bootstrap/47215 * config/i386/i386.c (ix86_local_alignment): Handle case for va_list_type_node is nil. (ix86_canonical_va_list_type): Likewise. From-SVN: r169080
2011-01-21re PR fortran/47377 (internal compiler error: in fold_convert_loc, at ↵Tobias Burnus4-0/+35
fold-const.c:1906) 2011-01-21 Tobias Burnus <burnus@net-b.de> PR fortran/47377 * expr.c (gfc_check_pointer_assign): Reject expr data-targets without pointer attribute. 2011-01-21 Tobias Burnus <burnus@net-b.de> PR fortran/47377 * gfortran.dg/pointer_target_4.f90: New. From-SVN: r169079
2011-01-21Fix typo in comment.Mike Stump1-1/+1
From-SVN: r169078
2011-01-21rs6000-c.c (rs6000_cpu_cpp_builtins): Add builtin_define __CMODEL_MEDIUM__ ↵Alan Modra2-1/+20
and __CMODEL_LARGE__. * config/rs6000/rs6000-c.c (rs6000_cpu_cpp_builtins): Add builtin_define __CMODEL_MEDIUM__ and __CMODEL_LARGE__. From-SVN: r169077
2011-01-21Daily bump.GCC Administrator1-1/+1
From-SVN: r169076
2011-01-20Rename f_load to f_fpa_loads patchRamana Radhakrishnan6-23/+46
2011-01-20 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com> * config/arm/arm.md (define_attr type): Rename f_load and f_store to f_fpa_load and f_fpa_store. Update. (write_conflict): Deal with rename fallout. (*push_fp_multi): Likewise. * config/arm/fpa.md (f_load): Use f_fpa_load. (f_store): Use f_fpa_store. (*movsf_fpa): Likewise. (*movdf_fpa): Likewise. (*movxf_fpa): Likewise. (*thumb2_movsf_fpa): Likewise. (*thumb2_movdf_fpa): Likewise. (*thumb2_movxf_fpa): Likewise. * config/arm/vfp.md (*thumb2_movdf_vfp): Fix attribute to f_loadd and f_stored. (*thumb2_movdi_vfp): Likewise. (*thumb2_movsf_vfp): Fix attribute to f_loads. (*thumb2_movsi_vfp): Likewise. * config/arm/cortex-m4-fpu.md (cortex_m4_f_load): Use f_loads instead of f_load. * config/arm/cortex-a5.md (cortex_a5_f_loads): Remove f_load. From-SVN: r169071
2011-01-20Refix test for PR47251Michael Meissner2-4/+10
From-SVN: r169067
2011-01-20xtensa.h (GO_IF_MODE_DEPENDENT_ADDRESS): Remove.Anatoly Sokolov4-23/+37
* config/xtensa/xtensa.h (GO_IF_MODE_DEPENDENT_ADDRESS): Remove. * config/xtensa/xtensa-protos.h (constantpool_address_p): Remove. * config/xtensa/xtensa.c (TARGET_MODE_DEPENDENT_ADDRESS_P): Define. (xtensa_mode_dependent_address_p): New function. (constantpool_address_p): Make static. Change return type to bool. Change argument type to const_rtx. Use CONST_INT_P predicate. From-SVN: r169060
2011-01-20re PR tree-optimization/46583 (-fcompare-debug failure with -O -fno-inline ↵Alexandre Oliva4-5/+60
-fipa-cp -fipa-cp-clone) gcc/ChangeLog: PR debug/46583 * tree-ssa-live.c (remove_unused_scope_block_p): Keep type decls. gcc/testsuite/ChangeLog: PR debug/46583 * g++.dg/debug/pr46583.C: New. From-SVN: r169058
2011-01-20re PR debug/47283 (ICE in refs_may_alias_p_1, at tree-ssa-alias.c)Jakub Jelinek4-0/+76
PR debug/47283 * cfgexpand.c (expand_debug_expr): Instead of generating (mem (debug_implicit_ptr)) for MEM_REFs use COMPONENT_REF etc. handling. * g++.dg/debug/pr47283.C: New test. From-SVN: r169057
2011-01-20re PR testsuite/47371 (FAIL: gcc.target/i386/headmerge-[12].c)Jakub Jelinek3-2/+8
PR testsuite/47371 * gcc.target/i386/headmerge-1.c: Tighten up scan-assembler regex. * gcc.target/i386/headmerge-2.c: Likewise. From-SVN: r169056
2011-01-20re PR middle-end/47370 (error: invalid first operand of MEM_REF)Richard Guenther4-47/+75
2011-01-20 Richard Guenther <rguenther@suse.de> PR middle-end/47370 * tree-inline.c (remap_gimple_op_r): Recurse manually for the pointer operand of MEM_REFs. * gcc.dg/torture/pr47370.c: New testcase. From-SVN: r169055
2011-01-20re PR tree-optimization/46130 (ICE: SIGSEGV in walk_stmt_load_store_addr_ops ↵Jakub Jelinek5-3/+92
(gimple.c:4894) with -O2 -fno-tree-dce) PR tree-optimization/46130 * ipa-split.c (consider_split): If return_bb contains non-virtual PHIs other than for retval or if split_function would not adjust it, refuse to split. * gcc.dg/pr46130-1.c: New test. * gcc.dg/pr46130-2.c: New test. From-SVN: r169052
2011-01-20re PR other/47167 (Performance regression in numerical code)Richard Guenther2-3/+14
2011-01-20 Richard Guenther <rguenther@suse.de> PR tree-optimization/47167 * tree-ssa-copyrename.c (copy_rename_partition_coalesce): Revert previous change, only avoid enumeral type changes. From-SVN: r169050
2011-01-20tm.texi.in (BRANCH_COST): Englishify.Mike Stump2-14/+14
* doc/tm.texi.in (BRANCH_COST): Englishify. * doc/tm.texi (BRANCH_COST): Likewise. From-SVN: r169043
2011-01-20Daily bump.GCC Administrator1-1/+1
From-SVN: r169042
2011-01-19Fixup formatting.Mike Stump1-2/+2
From-SVN: r169038
2011-01-19re PR c++/47291 (ICE: SIGSEGV in size_binop_loc (fold-const.c:1427) with -g)Dodji Seketeli4-1/+92
Fix PR c++/47291 gcc/ PR c++/47291 * dwarf2out.c (generic_type_p, schedule_generic_params_dies_gen) (gen_scheduled_generic_parms_dies): New functions. (gen_struct_or_union_type_die): Schedule template parameters DIEs generation for the end of CU compilation. (dwarf2out_finish): Generate template parameters DIEs here. gcc/testsuite/ PR c++/47291 * g++.dg/debug/dwarf2/template-params-10.C: New test. From-SVN: r169036
2011-01-19re PR debug/46240 (ice in maybe_register_def)Alexandre Oliva4-5/+204
gcc/ChangeLog: PR debug/46240 * tree-into-ssa.c (maybe_register_def): Do not attempt to add debug bind stmt on merge edges. gcc/testsuite/ChangeLog: PR debug/46240 * g++.dg/debug/pr46240.cc: New. From-SVN: r169035
2011-01-19re PR debug/47079 (FAIL: gcc.dg/guality/nrv-1.c)Alexandre Oliva3-2/+37
PR debug/47079 PR debug/46724 * function.c (instantiate_expr): Instantiate incoming rtl of implicit arguments, and recurse on VALUE_EXPRs. (instantiate_decls): Instantiate rtl and VALUE_EXPR of result. * var-tracking.c (adjust_mems): Reject virtual_incoming_args_rtx. From-SVN: r169034
2011-01-19c-parser.c (c_parser_for_statement): Initialize collection_expression.Alexandre Oliva2-1/+8
* c-parser.c (c_parser_for_statement): Initialize collection_expression. From-SVN: r169033
2011-01-19Remember erroneous type when creating GENERIC for named type.Ian Lance Taylor1-2/+8
From-SVN: r169030
2011-01-19* config/spu/spu-elf.h (ASM_SPEC): Remove %{w:-W}.Joseph Myers2-3/+6
From-SVN: r169028
2011-01-19Don't crash on reference to field with erroneous type.Ian Lance Taylor1-0/+2
From-SVN: r169027
2011-01-19sysv4.h (LINK_PATH_SPEC): Remove.Joseph Myers2-21/+8
* config/rs6000/sysv4.h (LINK_PATH_SPEC): Remove. (LINK_SHLIB_SPEC): Don't use %(link_path). (SUBTARGET_EXTRA_SPECS): Remove link_path. From-SVN: r169026
2011-01-19sysv4.h (SHARED_LIB_SUPPORT): Remove conditional.Joseph Myers2-17/+8
* config/rs6000/sysv4.h (SHARED_LIB_SUPPORT): Remove conditional. (NO_SHARED_LIB_SUPPORT): Remove. (LINK_SHLIB_SPEC): Remove one conditional definition. From-SVN: r169025
2011-01-19linux64.h (LINK_SPEC): Remove %{non_shared} %{call_shared}.Joseph Myers6-8/+16
* config/mips/linux64.h (LINK_SPEC): Remove %{non_shared} %{call_shared}. * config/mips/mips.h (LINK_SPEC): Remove %{non_shared}. * config/mips/netbsd.h (LINK_SPEC): Remove %{call_shared}. * config/mips/openbsd.h (LINK_SPEC): Remove %{non_shared} %{call_shared} and conditionals on these options not being passed. * config/mips/sde.h (LINK_SPEC): Remove %{non_shared} %{call_shared}. From-SVN: r169024
2011-01-19Generate an init function if any global variable needs a preinit.Ian Lance Taylor3-25/+42
From-SVN: r169023
2011-01-19ipa-split.c (find_return_bb): Use single_pred_p/single_pred_edge, simplify.Jakub Jelinek2-38/+33
* ipa-split.c (find_return_bb): Use single_pred_p/single_pred_edge, simplify. From-SVN: r169020
2011-01-19* ipa-split.c: Spelling fixes.Jakub Jelinek2-15/+19
From-SVN: r169019
2011-01-19mn10300: Add support in longlong.h.Richard Henderson2-0/+43
This greatly helps out the DImode division, and to a lesser extent the DImode multiplication routines in libgcc2.c. From-SVN: r169018
2011-01-19mn10300: Use reg_or_am33_const_operand in mulsi3.Richard Henderson2-8/+13
From-SVN: r169017
2011-01-19* config/spu/spu.h (MOVE_RATIO): Return 4 in the !speed case.Ulrich Weigand2-1/+5
From-SVN: r169015
2011-01-19mn10300: Implement adddi3, subdi3.Richard Henderson3-0/+332
Via expander, pre- and post-reload patterns. The pre-reload pattern is defined to allow lower_subregs totally split the DImode values. From-SVN: r169014
2011-01-19mn10300: Emit retf instructionRichard Henderson4-49/+69
Now that we properly track the life of MDR, we can emit the RETF instruction if MDR has not been modified. This insn is 3-4 cycles faster since the return address is already loaded. From-SVN: r169013
2011-01-19mn10300: tidy pic address loadingRichard Henderson5-218/+118
There's little reason to greatly complicate things by splitting the pic_load patterns and using complex rtl to make it work out. Instead, use the %= marker to generate unique numbers and emit the entire load_pic sequence at once. At the same time, collect all references to outgoing_args_size into mn10300_frame_size, and all computations of register save area size into mn10300_initial_offset. From-SVN: r169012
2011-01-19mn10300: Cleanup all arithmetic.Richard Henderson7-950/+751
For addition and logicals, define an operation-plus-flags update pattern in preparation for compare elimination. In addition, clean up the way we compare and validate CC_MODEs. Define NEG in terms of NOT; this is smaller and allows a non-clobbering destination alternative. From-SVN: r169010
2011-01-19mn10300: Explicitly represent MDR in multiply and divide.Richard Henderson2-116/+169
Note that the mulsidi3_internal pattern is structured so as to let the lower-subregs pass fully split the result. From-SVN: r169008