- 23 Nov, 2009 9 commits
-
-
PR middle-end/42095 * tree.c: Include cgraph.h. (cp_fix_function_decl_p): Don't return true for same_body aliases. * Make-lang.in (cp/tree.o): Depend on $(CGRAPH_H). From-SVN: r154449
Jakub Jelinek committed -
2009-11-23 Eric Botcazou <ebotcazou@adacore.com> Laurent GUERBY <laurent@guerby.net> PR ada/42153 * s-osinte-linux.ads (struct_timeval): Delete. * s-osinte-hpux.ads (struct_timeval, To_Duration, To_Timeval): Delete. * s-osinte-kfreebsd-gnu.ads: Likewise. * s-osinte-rtems.ads: Likewise. * s-osinte-aix.ads: Likewise. * s-osinte-hpux-dce.ads: Likewise. * s-osinte-darwin.ads: Likewise. * s-osinte-solaris-posix.ads: Likewise. * s-osinte-irix.ads: Likewise. * s-osinte-solaris.ads: Likewise. * s-osinte-hpux-dce.adb (To_Duration, To_Timeval): Delete. * s-osinte-irix.adb: Likewise. * s-osinte-solaris.adb: Likewise. * s-osinte-rtems.adb: Likewise. Minor reformatting. * s-osinte-aix.adb (To_Duration, To_Timeval): Delete. (clock_gettime): Use cal.c timeval_to_duration. * s-osinte-darwin.adb: Likewise. Co-Authored-By: Laurent GUERBY <laurent@guerby.net> From-SVN: r154446
Eric Botcazou committed -
Fix PR c++/14777 gcc/cp/ChangeLog: PR c++/14777 * cp-tree.def <TEMPLATE_INFO>: Declare new kind of tree node. * cp-tree.h (struct tree_template_info, struct qualified_typedef_usage_s): New. (cp_tree_node_structure_enum): add TS_CP_TEMPLATE_INFO. (union lang_tree_node): Add template_info. (TI_TEMPLATE, TI_ARGS, TI_TYPEDEFS_NEEDING_ACCESS_CHECKING): Adjust. (build_template_info): Declare. (get_types_needing_access_check): Adjust return type. (add_typedef_to_current_template_for_access_check): Declare. * cp-objcp-common.c (cp_tree_size): Handle TEMPLATE_INFO. * semantics.c (add_typedef_to_current_template_for_access_check): Split from ... (check_accessibility_of_qualified_id): ... here. * decl.c (make_typename_type): Use it. * pt.c (build_template_info): Define. (check_explicit_specialization, find_parameter_packs_r, push_template_decl_real, lookup_template_class, for_each_template_parm_r, tsubst_decl, tsubst): Use build_template_info. (get_types_needing_access_check): Adjust return type. (append_type_to_template_for_access_check_1): Record the location of the usage point of the typedef. Adjust to TEMPLATE_INFO. (append_type_to_template_for_access_check): Add new location parameter. Pass it to append_type_to_template_for_access_check_1. Adjust to TEMPLATE_INFO. (perform_typedefs_access_check): Temporarily set input_location to the usage point of the typedef we are checking access for. Adjust to new TEMPLATE_INFO tree node. * tree.c (bind_template_template_parm): Use build_template_info. * call.c (add_template_candidate_real): Likewise. * decl.c (grokfndecl): Likewise. (cp_tree_node_structure): Handle TEMPLATE_INFO. gcc/testsuite/ChangeLog: PR c++/14777 * g++.dg/template/typedef13.C: Adjust. * g++.dg/template/typedef19.C: Adjust. * g++.dg/template/typedef20.C: Adjust. * g++.dg/template/typedef22.C: New test. From-SVN: r154443
Dodji Seketeli committed -
From-SVN: r154442
Rainer Orth committed -
2009-11-23 Paul Brook <paul@codesourcery.com> gcc/ * config/arm/arm.c (arm_compute_save_reg0_reg12_mask): Add special case for noreturn functions. (arm_compute_save_reg_mask): Remove special noreturn handling. From-SVN: r154441
Paul Brook committed -
2009-11-23 Richard Guenther <rguenther@suse.de> * tree-dfa.c (get_ref_base_and_extent): Adjust maximum access size for DECL bases. From-SVN: r154433
Richard Guenther committed -
pex-unix.c (pex_child_error): Improve warning avoidance by checking the results of write(3) and exiting with... * pex-unix.c (pex_child_error): Improve warning avoidance by checking the results of write(3) and exiting with -2 if any write returns a negative value. Co-Authored-By: Ian Lance Taylor <iant@google.com> From-SVN: r154431
Ben Elliston committed -
From-SVN: r154430
GCC Administrator committed -
* i386.c (avx_vpermilp_parallel): New function. * i386-protos.h: Declare it. * predicates.md (avx_vpermilp_v8sf_operand, avx_vpermilp_v4df_operand, avx_vpermilp_v4sf_operand, avx_vpermilp_v2df_operand): New. * sse.md (AVXMODEFDP, AVXMODEFSP): New iterators. (ssescalarnum, ssedoublesizemode): Add AVX modes. (vpermilbits): Remove. (avx_vpermil<mode>): Change insns to expanders. (*avx_vpermil<mode>): New. Use vec_select. From-SVN: r154427
Richard Henderson committed
-
- 22 Nov, 2009 8 commits
-
-
2009-11-22 Steve Ward <planet36@gmail.com> * dyn-string.c (dyn_string_append_char): Fix typo in comment. From-SVN: r154425
Steve Ward committed -
* opts.c (decode_options): Don't enable flag_schedule_insns when optimizing for size. * doc/invoke.texi: Document change. From-SVN: r154424
Richard Earnshaw committed -
PR target/42113 * config/alpha/alpha.md (*cmp_sadd_si): Change mode of scratch register to SImode. (*cmp_sadd_sidi): Ditto. (*cmp_ssub_si): Ditto. (*cmp_ssub_sidi): Ditto. testsuite/ChangeLog: PR target/42113 * gcc.target/alpha/pr42113.c: New test. From-SVN: r154423
Uros Bizjak committed -
./: * configure.ac: Change default of poststage1_ldflags to be empty if poststage1_libs is set. When poststage1_libs is empty, and ENABLE_BUILD_WITH_CXX is set, add -static-libgcc. * configure: Rebuild. gcc/: * Makefile.in (HOST_LIBS): Move higher in file. (LINKER, LINKER_FLAGS): If ENABLE_BUILD_WITH_CXX, but $(HOST_LIBS) is not empty, set to $(CC) and $(CFLAGS). From-SVN: r154422
Ian Lance Taylor committed -
2009-11-21 Jerry DeLisle <jvdelisle@gcc.gnu.org> PR fortran/41807 * trans-const.c (gfc_conv_const): Fix typo in comment. Replace assert with error message if not constant. * resolve.c (next_data_value): Delete check for constant. From-SVN: r154420
Jerry DeLisle committed -
2009-11-21 Jerry DeLisle <jvdelisle@gcc.gnu.org> PR fortran/41807 * gfortran.dg/data_value_1.f90: Update test. * gfortran.dg/array_constructor_32.f90: New test. From-SVN: r154419
Jerry DeLisle committed -
2009-11-21 Jerry DeLisle <jvdelisle@gcc.gnu.org> * trans-const.c (gfc_conv_const): Fix typo in comment. Replace assert with error message if not constant. * resolve.c (next_data_value): Delete check for constant. From-SVN: r154418
Jerry DeLisle committed -
From-SVN: r154417
GCC Administrator committed
-
- 21 Nov, 2009 16 commits
-
-
tree-cfg.c (verify_types_in_gimple_reference): Error out on V_C_E of an SSA_NAME or an invariant if lvalue is required. 2009-11-22 Martin Jambor <mjambor@suse.cz> * tree-cfg.c (verify_types_in_gimple_reference): Error out on V_C_E of an SSA_NAME or an invariant if lvalue is required. (verify_gimple_call): Verify LHS also with with verify_types_in_gimple_reference. From-SVN: r154414
Martin Jambor committed -
2009-11-21 Martin Jambor <mjambor@suse.cz> PR middle-end/42025 * tree-sra.c (access_precludes_ipa_sra_p): New function. (splice_param_accesses): Check all accesses by calling access_precludes_ipa_sra_p. (sra_ipa_modify_expr): Rename argument erite to dont_convert and do not convert types if it is true. (sra_ipa_modify_assign): Convert types in case of mismatch. * testsuite/gcc.c-torture/compile/pr42025-1.c: New test. * testsuite/gcc.c-torture/compile/pr42025-2.c: New test. From-SVN: r154413
Martin Jambor committed -
* config/sh/sh.md (cmpeqsi_t-1): Use logical_operand predicate for operand 1. From-SVN: r154412
Kaushik Phatak committed -
From-SVN: r154411
Adam Nemet committed -
* config/mips/mips-protos.h (mulsidi3_gen_fn): New typedef. (mips_mulsidi3_gen_fn): Declare new function. * config/mips/mips.c (mips_mulsidi3_gen_fn): New function. * config/mips/mips.md (<u>mulsidi3): Change condition to use mips_mulsidi3_gen_fn. Use mips_mulsidi3_gen_fn to generate the insn. (<u>mulsidi3_64bit): Don't match for ISA_HAS_DMUL3. (mulsidi3_64bit_dmul): New define_insn. testsuite/ * gcc.target/mips/mult-1.c: Forbid octeon. * gcc.target/mips/octeon-dmul-3.c: New test. From-SVN: r154410
Adam Nemet committed -
From-SVN: r154409
Andy Hutchinson committed -
2009-11-21 Eric Botcazou <ebotcazou@adacore.com> Laurent GUERBY <laurent@guerby.net> * s-osinte-linux.ads (struct_timeval, To_Duration, To_Timeval, gettimeofday): Delete. * s-osinte-posix.adb (To_Duration, To_Timeval): Delete. * s-osprim-posix.adb (struct_timezone, struct_timeval, gettimeofday): Delete. (Clock): Use cal.c timeval_to_duration. * s-taprop-linux.adb (Monotonic_Clock): Likewise. Co-Authored-By: Laurent GUERBY <laurent@guerby.net> From-SVN: r154407
Eric Botcazou committed -
* gengtype-lex.l: Enable noinput flex option. (YY_NO_INPUT): Remove define. From-SVN: r154406
Ben Elliston committed -
2009-11-21 Andreas Krebbel <Andreas.Krebbel@de.ibm.com> * gcc.dg/tree-ssa/vrp47.c: Fix target check. From-SVN: r154404
Andreas Krebbel committed -
PR c++/9050, DR 147, DR 318 * parser.c (cp_parser_lookup_name): If the name matches the explicit class scope, we're naming the constructor. (cp_parser_constructor_declarator_p): Just use cp_parser_unqualified_id if we have a nested-name-specifier. (cp_parser_direct_declarator): Handle getting an overload set as a constructor declarator. (cp_parser_unqualified_id): Avoid looking up the constructor when naming the destructor. (cp_parser_diagnose_invalid_type_name): Give good diagnostic for improper use of constructor as template. * typeck.c (finish_class_member_access_expr): Give good diagnostic about calling constructor. * error.c (dump_aggr_type): Don't print A::A for injected-class-name. From-SVN: r154403
Jason Merrill committed -
* tree-ssa.c (find_released_ssa_name): Handle NULL wi. (insert_debug_temp_for_var_def): Handle degenerate PHI nodes. (insert_debug_temps_for_defs): Handle PHI nodes. * tree-ssa-dom.c (degenerate_phi_result): Don't crash on released SSA names. From-SVN: r154402
Alexandre Oliva committed -
* tree-ssa-pre.c (remove_dead_inserted_code): Don't release_defs after remove_phi_node. From-SVN: r154401
Alexandre Oliva committed -
gcc/ChangeLog: PR tree-optimization/42078 * gimple.h (gimple_replace_lhs): New declaration. * gimple.c (gimple_replace_lhs): New function. * tree-ssa-math-opts.c (execute_cse_reciprocals): Call it before modifying the call. gcc/testsuite/ChangeLog: PR tree-optimization/42078 * gcc.dg/pr42078.c: New test. From-SVN: r154400
Alexandre Oliva committed -
2009-11-20 Sebastian Pop <sebastian.pop@amd.com> * config/i386/sse.md (*xop_pmacsdql_mem): Don't call reg_mentioned_p. (xop_mulv2div2di3_low): Same. (*xop_pmacsdqh_mem): Same. From-SVN: r154399
Sebastian Pop committed -
PR Testsuite/42114 * gcc-dg/c99-stdint-1.c: Condition test for target without signal.h. XFAIL ptrdiff range test for avr. * gcc-dg/c99-stdint-2.c: XFAIL for avr target. * gcc-dg/c99-stdint-5.c: Condition test for target without signal.h. * gcc-dg/c99-stdint-6.c: Ditto. From-SVN: r154392
Andy Hutchinson committed -
From-SVN: r154391
GCC Administrator committed
-
- 20 Nov, 2009 7 commits
-
-
* config/i386/i386-builtin-types.awk: New file. * config/i386/i386-builtin-types.def: New file. * config/i386/t-i386: Use them to build i386-builtin-types.inc. * config/i386/i386.c: Include it. (ix86_builtin_type_tab, ix86_get_builtin_type): New. (ix86_builtin_func_type_tab, ix86_get_builtin_func_type): New. (struct builtin_isa): Remove GTY marker. Replace tree type with ix86_builtin_func_type; add set_and_not_built_p. (def_builtin): Change type parameter to tcode; use ix86_get_builtin_func_type; update all callers. Accept zero mask to mean the builtin is unconditionally available. (ix86_add_new_builtins): Use set_and_not_built_p instead of type being set to NULL. (enum ix86_special_builtin_type, enum ix86_builtin_type): Remove. Update some users to rationalized enumeration codes from new include. (enum multi_arg_type): Remove. Replace all enumeration values with defines to new ix86_builtin_func_type. (ix86_init_mmx_sse_builtins): Don't build any types here. Defer all type resolution to def_builtin. (ix86_init_builtin_types): Split out from ... (ix86_init_builtins): ... here. Use ix86_get_builtin_func_type. From-SVN: r154388
Richard Henderson committed -
From-SVN: r154380
Michael Meissner committed -
gcc/cp/ 2009-11-20 Simon Martin <simartin@users.sourceforge.net> PR c++/38646 * pt.c (process_partial_specialization): Do not turn wrongly located parameter pack arguments into error_mark_node. Split too long lines into two. gcc/testsuite/ 2009-11-20 Simon Martin <simartin@users.sourceforge.net> PR c++/38646 * g++.dg/cpp0x/pr38646.C: New test. From-SVN: r154378
Simon Martin committed -
2009-11-20 Jonathan Wakely <jwakely.gcc@gmail.com> PR libstdc++/42019 * include/tr1/shared_ptr.h: Only use typeid when RTTI is enabled. * include/bits/shared_ptr_base.h: Likewise. * include/bits/shared_ptr.h: Likewise. * testsuite/tr1/2_general_utilities/shared_ptr/misc/42019.cc: New. * testsuite/20_util/shared_ptr/misc/42019.cc: New. From-SVN: r154377
Jonathan Wakely committed -
2009-11-20 Paul Brook <paul@codesourcery.com> gcc/ * doc/invoke.texi: Document ARM -mcpu=cortex-a5. * config/arm/arm-cores.def: Add cortex-a5. * config/arm/bpabi.h (BE8_LINK_SPEC): Add mcpu=cortex-a5. * config/arm/arm-tune.md: Regenerate. From-SVN: r154375
Paul Brook committed -
2009-11-17 Olga Golovanevsky <olga@il.ibm.com> PR middle-end/39960 * ipa-struct-reorg.c (find_pos_in_stmt): New parameter. (ref_pos): New field in structure. (insert_new_var_in_stmt): New function. From-SVN: r154374
Olga Golovanevsky committed -
gcc: * config.gcc (alpha*-dec-osf[45]*): Set use_gcc_stdint. * config/alpha/osf.h (SIG_ATOMIC_TYPE): Define. (INT8_TYPE, INT16_TYPE, INT32_TYPE, INT64_TYPE): Define. (UINT8_TYPE, UINT16_TYPE, UINT32_TYPE, UINT64_TYPE): Define. (INT_LEAST8_TYPE, INT_LEAST16_TYPE, INT_LEAST32_TYPE, (INT_LEAST64_TYPE): Define. (UINT_LEAST8_TYPE, UINT_LEAST16_TYPE, UINT_LEAST32_TYPE, UINT_LEAST64_TYPE): Define. (INT_FAST8_TYPE, INT_FAST16_TYPE, INT_FAST32_TYPE, INT_FAST64_TYPE): Define. (UINT_FAST8_TYPE, UINT_FAST16_TYPE, UINT_FAST32_TYPE, UINT_FAST64_TYPE): Define. (INTPTR_TYPE, UINTPTR_TYPE): Define. gcc/testsuite: * gcc.dg/c99-stdint-6.c: Set dg-options for alpha*-dec-osf5*. Wrap *int_least*_t tests in !NO_LEAST_TYPES. Wrap *intmax_t tests in !NO_MAX_TYPES. From-SVN: r154373
Rainer Orth committed
-