- 13 Apr, 2010 1 commit
-
-
2010-04-13 Matthias Klose <doko@ubuntu.com> * elf: Remove empty directory. From-SVN: r158248
Matthias Klose committed
-
- 12 Apr, 2010 22 commits
-
-
gcc/ 2010-04-13 Matthias Klose <doko@ubuntu.com> * gcc.c (cc1_options): Handle -iplugindir before processing the cc1 spec. Only add -iplugindir once. (cpp_unique_options): Add -iplugindir option if -fplugin* options found. * common.opt (iplugindir): Remove `Separate' property, initialize. * plugin.c (default_plugin_dir_name): Error with missing -iplugindir option. * Makefile.in (check-%, check-parallel-%): Create plugin dir. (distclean): Remove plugin dir. 2010-04-13 Basile Starynkevitch <basile@starynkevitch.net> * doc/plugins.texi (Loading Plugins): Document short -fplugin=foo option. (Plugin API): Mention default_plugin_dir_name function. * gcc.c (find_file_spec_function): Add new declaration. (static_spec_func): Use it for "find-file". (find_file_spec_function): Add new function. (cc1_options): Add -iplugindir option if -fplugin* options found. * gcc-plugin.h (default_plugin_dir_name): Added new declaration. * plugin.c (add_new_plugin): Updated comment, and handle short plugin name. (default_plugin_dir_name): Added new function. * common.opt (iplugindir): New option to set the plugin directory. gcc/testsuite/ 2010-04-13 Matthias Klose <doko@ubuntu.com> * gcc.dg/plugindir1.c: New testcase. * gcc.dg/plugindir2.c: New testcase. * gcc.dg/plugindir3.c: New testcase. * gcc.dg/plugindir4.c: New testcase. From-SVN: r158247
Matthias Klose committed -
* config/i386/i386.md (any_rotate): New code iterator. (rotate_insn): New code attribute. (rotate): Ditto. (SWIM124): New mode iterator. (<rotate_insn>ti3): New expander. (<rotate_insn>di3): Macroize expander from {rotl,rotr}di3 using any_rotate code iterator. (<rotate_insn><mode>3) Macroize expander from {rotl,rotr}{qi,hi,si}3 using any_rotate code iterator and SWIM124 mode iterator. (ix86_rotlti3): New insn_and_split pattern. (ix86_rotrti3): Ditto. (ix86_rotl<dwi>3_doubleword): Macroize insn_and_split pattern from ix86_rotl{di,ti}3 patterns. (ix86_rotr<dwi>3_doubleword): Ditto from ix86_rotr{di,ti}3 patterns. (*<rotate_insn><mode>3_1): Merge with *{rotl,rotr}{qi,hi,si}3_1_one_bit and *{rotl,rotr}di3_1_one_bit_rex64. Macroize insn from *{rotl,rotr}{qi,hi,si}3_1 and *{rotl,rotr}di3_1_rex64 using any_rotate code iterator and SWI mode iterator. (*<rotate_insn>si3_1_zext): Merge with *{rotl,rotr}si3_1_one_bit_zext. Macroize insn from {rotl,rotr}si3_1_zext using any_rotate code iterator. (*<rotate_insn>qi3_1_slp): Merge with *{rotl,rotr}qi3_1_one_bit_slp. Macroize insn from {rotl,rotr}qi3_1_slp using any_rotate code iterator. (bswap rotatert splitter): Add splitter. (bswap splitter): Macroize splitter using any_rotate code iterator. Add insn predicate to split only for TARGET_USE_XCHGB or when optimizing function for size. testsuite/ChangeLog: * gcc.target/i386/rotate-2.c: New test. From-SVN: r158243
Uros Bizjak committed -
2010-04-12 Steve Ellcey <sje@cup.hp.com> * config/pa/pa.c (emit_move_sequence): Remove use of deleted variable flag_argument_noalias. From-SVN: r158242
Steve Ellcey committed -
re PR c++/43641 ([C++0x] internal compiler error: tree check: expected call_expr, have target_expr in maybe_add_lambda_conv_op) PR c++/43641 * semantics.c (maybe_add_lambda_conv_op): Use build_call_a and tweak return value directly. From-SVN: r158241
Jason Merrill committed -
From-SVN: r158240
Jason Merrill committed -
re PR c++/25811 (No failure creating a POD containing a const member, using new without a new-initializer.) PR c++/25811 * cp-tree.h (diagnose_uninitialized_cst_or_ref_member): Declare. * init.c (build_new_1): Check for uninitialized const members and uninitialized reference members, when using new without new-initializer. Call diagnose_uninitialized_cst_or_ref_member. (diagnose_uninitialized_cst_or_ref_member): Define, call diagnose_uninitialized_cst_or_ref_member_1. (diagnose_uninitialized_cst_or_ref_member_1): New function. From-SVN: r158239
Fabien Chêne committed -
gcc: * config.gcc: Removed *-*-solaris2.7* from list of obsolete configurations. Add to unsupported targets list. * configure.ac (gcc_cv_as_tls): Removed i[34567]86-*-solaris2.[567]*, sparc*-sun-solaris2.[567]* from target lists. * configure: Regenerate. * doc/install.texi (Specific, *-*-solaris2*): Document Solaris 7 removal. Remove Solaris 7 patch references. (Specific, sparc-sun-solaris2.7): Removed. (sparc-sun-solaris2*): Update Solaris 7 example. (sparc64-*-solaris2*): Likewise. gcc/testsuite: * g++.dg/warn/miss-format-1.C: Removed *-*-solaris2.7 from dg-error, dg-warning. * gcc.dg/c99-stdint-6.c: Removed *-*-solaris2.7 from dg-options. libstdc++-v3: * configure.host (os_include_dir): Removed solaris2.7 support. * crossconfig.m4 (GLIBCXX_CROSSCONFIG): Likewise. * configure: Regenerate. From-SVN: r158236
Rainer Orth committed -
gcc: * config.build (alpha*-dec-osf4*): Remove. * config.gcc: Remove alpha*-dec-osf4*, alpha-dec-osf5.0* from list of obsolete configurations. (alpha*-dec-osf[45]*): Remove alpha*-dec-osf4*, alpha-dec-osf5.0* support. * config/alpha/t-osf4: Renamed to ... * config/alpha/t-osf5: ... this. * config/alpha/osf.h: Renamed to ... * config/alpha/osf5.h: ... this. Merged old osf5.h contents. Update comments. (ASM_SPEC): Use ASM_OLDAS_SPEC directly. (EXTRA_SPECS): Removed. * doc/install.texi (Specific, alpha*-dec-osf5.1): Renamed to reflect removal of Tru64 UNIX V4.0/V5.0 support. Document that. fixincludes: * inclhack.def (alpha_wchar): Remove. * fixincl.x: Regenerate. * tests/base/wchar.h: Remove. libgcc: * config.host (alpha*-dec-osf[45]*): Removed alpha*-dec-osf4*, alpha-dec-osf5.0* support. From-SVN: r158235
Rainer Orth committed -
From-SVN: r158233
Rainer Orth committed -
2010-04-12 Kai Tietz <kai.tietz@onevision.com> PR/43702 * config/i386/i386.c (x86_this_parameter): Handle aggregate for __thiscall convention. From-SVN: r158232
Kai Tietz committed -
2010-04-12 Steve Ellcey <sje@cup.hp.com> * config/pa/pa.c (hppa_legitimize_address): Remove unused variable orig_base. * config/pa/pa.md (call, call_value): Remove unused variable call_insn. From-SVN: r158230
Steve Ellcey committed -
2010-04-12 Steve Ellcey <sje@cup.hp.com> * function.c (assign_parms_initialize_all): Add unused attribute to fntype. From-SVN: r158228
Steve Ellcey committed -
2010-04-12 Richard Guenther <rguenther@suse.de> * gsstruct.def (GSS_CALL): New. * gimple.def (GIMPLE_CALL): Change to GSS_CALL. * gimple.h: Include tree-ssa-alias.h. (struct gimple_statement_call): New. (union gimple_statement_struct_d): Add gimple_call member. (gimple_call_reset_alias_info): Declare. (gimple_call_use_set): New function. (gimple_call_clobber_set): Likewise. * Makefile.in (GIMPLE_H): Add tree-ssa-alias.h. * gimple.c (gimple_call_reset_alias_info): New function. (gimple_build_call_1): Call it. * lto-streamer-in.c (input_gimple_stmt): Likewise. * tree-inline.c (remap_gimple_stmt): Likewise. (expand_call_inline): Remove callused handling. * cfgexpand.c (update_alias_info_with_stack_vars): Likewise. * tree-dfa.c (dump_variable): Likewise. * tree-parloops.c (parallelize_loops): Likewise. * tree-ssa.c (init_tree_ssa): Likewise. (delete_tree_ssa): Likewise. * tree-flow-inline.h (is_call_used): Remove. * tree-flow.h (struct gimple_df): Remove callused member. * tree-nrv.c (dest_safe_for_nrv_p): Adjust predicate. * tree-ssa-alias.c (dump_alias_info): Remove callused handling. (ref_maybe_used_by_call_p_1): Simplify. (call_may_clobber_ref_p_1): Likewise. * tree-ssa-structalias.c (compute_points_to_sets): Set the call stmt used and clobbered sets. * tree-tailcall.c (suitable_for_tail_opt_p): Adjust predicate. (find_tail_calls): Verify the tail call. From-SVN: r158227
Richard Biener committed -
2010-04-12 Richard Guenther <rguenther@suse.de> * gsstruct.def (GSS_CALL): New. * gimple.def (GIMPLE_CALL): Change to GSS_CALL. * gimple.h: Include tree-ssa-alias.h. (struct gimple_statement_call): New. (union gimple_statement_struct_d): Add gimple_call member. (gimple_call_reset_alias_info): Declare. (gimple_call_use_set): New function. (gimple_call_clobber_set): Likewise. * Makefile.in (GIMPLE_H): Add tree-ssa-alias.h. * gimple.c (gimple_call_reset_alias_info): New function. (gimple_build_call_1): Call it. * lto-streamer-in.c (input_gimple_stmt): Likewise. * tree-inline.c (remap_gimple_stmt): Likewise. (expand_call_inline): Remove callused handling. * cfgexpand.c (update_alias_info_with_stack_vars): Likewise. * tree-dfa.c (dump_variable): Likewise. * tree-parloops.c (parallelize_loops): Likewise. * tree-ssa.c (init_tree_ssa): Likewise. (delete_tree_ssa): Likewise. * tree-flow-inline.h (is_call_used): Remove. * tree-flow.h (struct gimple_df): Remove callused member. * tree-nrv.c (dest_safe_for_nrv_p): Adjust predicate. * tree-ssa-alias.c (dump_alias_info): Remove callused handling. (ref_maybe_used_by_call_p_1): Simplify. (call_may_clobber_ref_p_1): Likewise. * tree-ssa-structalias.c (compute_points_to_sets): Set the call stmt used and clobbered sets. * tree-tailcall.c (suitable_for_tail_opt_p): Adjust predicate. (find_tail_calls): Verify the tail call. From-SVN: r158226
Richard Guenther committed -
2010-04-12 Richard Guenther <rguenther@suse.de> * ipa.c (cgraph_postorder): Adjust postorder to guarantee single-iteration always-inline inlining. * ipa-inline.c (cgraph_mark_inline): Do not return anything. (cgraph_decide_inlining): Do not handle always-inline specially. (try_inline): Remove always-inline cycle detection special case. Do not recurse on always-inlines. (cgraph_early_inlining): Do not iterate if not optimizing. (cgraph_gate_early_inlining): remove. (pass_early_inline): Run unconditionally. (gate_cgraph_decide_inlining): New function. (pass_ipa_inline): Use it. Do not run the IPA inliner if not inlining or optimizing. (cgraph_decide_inlining_of_small_functions): Also consider always-inline functions. (cgraph_default_inline_p): Return true for nodes which should disregard inline limits. (estimate_function_body_sizes): Assume zero size and time for nodes which are marked as disregarding inline limits. (cgraph_decide_recursive_inlining): Do not perform recursive inlining on always-inline nodes. * gcc.dg/torture/inline-2.c: New testcase. From-SVN: r158225
Richard Guenther committed -
PR bootstrap/43699 * c-typeck.c (c_process_expr_stmt): Call mark_exp_read even for exprs satisfying handled_component_p. * gcc.dg/Wunused-var-7.c: New test. From-SVN: r158224
Jakub Jelinek committed -
PR tree-optimization/43560 * gcc.c-torture/execute/pr43560.c: New test. From-SVN: r158220
Jakub Jelinek committed -
expr.c (categorize_ctor_elements_1): Properly count sub-elements of non-constant aggregate elements. * expr.c (categorize_ctor_elements_1): Properly count sub-elements of non-constant aggregate elements. * gimplify.c (gimplify_init_constructor): Do not pre-evaluate if this is a real initialization. From-SVN: r158219
Eric Botcazou committed -
2010-04-12 Richard Guenther <rguenther@suse.de> PR c++/43611 * semantics.c (expand_or_defer_fn_1): Do not keep extern template inline functions. * g++.dg/torture/pr43611.C: New testcase. From-SVN: r158218
Richard Guenther committed -
* gcc-interface/trans.c (Identifier_to_gnu): Use boolean variable. (call_to_gnu): Test gigi's flag TYPE_BY_REFERENCE_P instead of calling front-end's predicate Is_By_Reference_Type. Use consistent order and remove ??? comment. Use original conversion in all cases, if any. * gcc-interface/utils.c (make_dummy_type): Minor tweak. (convert): Use local copy in more cases. <INDIRECT_REF>: Remove deactivated code. (unchecked_convert): Use a couple of local copies. From-SVN: r158216
Eric Botcazou committed -
gcc/ 2010-04-12 Shujing Zhao <pearly.zhao@oracle.com> PR c/36774 * c-decl.c (start_function): Move forward check for nested function. gcc/testsuite/ 2010-04-12 Shujing Zhao <pearly.zhao@oracle.com> PR c/36774 * gcc.dg/pr36774-1.c: New test. * gcc.dg/pr36774-2.c: New test. From-SVN: r158214
Shujing Zhao committed -
From-SVN: r158212
GCC Administrator committed
-
- 11 Apr, 2010 9 commits
-
-
* config/sh/sh-protos.h (sh_legitimize_reload_address): Declare. * config/sh/sh.c: Include reload.h. (sh_legitimize_reload_address): New. * config/sh/sh.h (LEGITIMIZE_RELOAD_ADDRESS): Use sh_legitimize_reload_address. From-SVN: r158208
Kaz Kojima committed -
* config/sh/sh.md (*movqi_pop): New insn pattern. * config/sh/predicates.md (sh_no_delay_pop_operand): New predicate. * gcc.target/sh/rte-delay-slot.c: New test. From-SVN: r158207
Kaushik Phatak committed -
* config/i386/i386.md (any_shiftrt): New code iterator. (shiftrt_insn): New code attribute. (shiftrt): Ditto. (<shiftrt_insn><mode>3): Macroize expander from ashr<mode>3 and lshr<mode>3 using any_shiftrt code iterator. (*<shiftrt_insn><mode>3_doubleword): Macroize insn_and_split from *ashr<mode>3_doubleword and *lshr<mode>3_doubleword using any_shiftrt code iterator. (*<shiftrt_insn><mode>3_doubleword peephole2): Macroize peephole2 pattern from corresponding peephole2 patterns. (*<shiftrt_insn><mode>3_1): Macroize insn from *ashr<mode>3_1 and *lshr<mode>3_1 using any_shiftrt code iterator. (*<shiftrt_insn>si3_1_zext): Ditto from *ashrsi3_1_zext and *lshrsi3_1_zext. (*<shiftrt_insn>qi3_1_slp): Ditto from *ashrqi3_1_slp and *lshrqi3_1_slp. (*<shiftrt_insn><mode>3_cmp): Ditto from *ashr<mode>3_cmp and *lshr<mode>3_cmp. (*<shiftrt_insn><mode>3_cmp_zext): Ditto from *ashr<mode>3_cmp_zext and *lshr<mode>3_cmp_zext. (*<shiftrt_insn><mode>3_cconly): Ditto from *ashr<mode>3_cconly and *lshr<mode>3_cconly. From-SVN: r158205
Uros Bizjak committed -
* config/i386/i386.md (*ashr<mode>3_cconly): Fix wrong mode of scratch register. (*lshr<mode>3_cconly): Ditto. From-SVN: r158204
Uros Bizjak committed -
* config/i386/i386.md (lshr<mode>3): Macroize expander from lshr{qi,hi,si,di,ti}3_1 using SDWIM mode iterator. (*lshr<mode>3_doubleword): New insn_and_split_pattern. Macroize pattern from *lshr{di,ti}3_1 and corresponding splitters using DWI mode iterator. (*lshr<mode>3_doubleword peephole2): Macroize peephole2 pattern from corresponding peephole2 patterns. (*lshr<mode>3_1): Merge with *lshr{qi,hi,si}3_1_one_bit and *lshrdi3_1_one_bit_rex64. Macroize insn from *lshr{qi,hi,si}3_cmp and *lshrdi3_cmp_rex64 using SWI mode iterator. (*lshrqi3_1_slp): Merge with *lshrqi3_1_one_bit_slp. (*lshr<mode>3_cmp): Merge with *lshr{qi,hi,si}3_one_bit_cmp and *lshrdi3_one_bit_cmp_rex64. Macroize insn from *lshr{qi,hi,si}3_cmp and *lshrdi3_cmp_rex64 using SWI mode iterator. (*lshrsi3_cmp_zext): Merge with *lshrsi3_cmp_one_bit_zext. (*lshr<mode>3_cconly): Merge with *lshr{qi,hi,si}3_one_bit_cconly and *lshrdi3_one_bit_cconly_rex64. Macroize insn from *lshr{qi,hi,si}3_cconly and *lshrdi3_cconly_rex64 using SWI mode iterator. From-SVN: r158203
Uros Bizjak committed -
* gcc-interface/trans.c (lvalue_required_for_attribute_p): New static function. (lvalue_required_p) <N_Attribute_Reference>: Call it. (gnat_to_gnu) <N_Selected_Component>: Prevent build_component_ref from folding the result only if lvalue_required_for_attribute_p is true. * gcc-interface/utils.c (maybe_unconstrained_array): Pass correctly typed constant to build_component_ref. (unchecked_convert): Likewise. * gcc-interface/utils2.c (maybe_wrap_malloc): Likewise. (build_allocator): Likewise. From-SVN: r158202
Eric Botcazou committed -
utils2.c (build_cond_expr): Take the address and dereference if the result type is passed by reference. * gcc-interface/utils2.c (build_cond_expr): Take the address and dereference if the result type is passed by reference. From-SVN: r158201
Eric Botcazou committed -
* gcc-interface/trans.c (Case_Statement_to_gnu): Bool-ify variable. (gnat_to_gnu) <N_Null_Statement>: When not optimizing, generate a goto to the next statement. From-SVN: r158200
Eric Botcazou committed -
From-SVN: r158199
GCC Administrator committed
-
- 10 Apr, 2010 8 commits
-
-
* config/i386/i386.md (ashr<mode>3): Macroize expander from ashr{qi,hi,si,di,ti}3_1 using SDWIM mode iterator. (*ashr<mode>3_doubleword): New insn_and_split_pattern. Macroize pattern from *ashr{di,ti}3_1 and corresponding splitters using DWI mode iterator. (*ashr<mode>3_doubleword peephole2): Macroize peephole2 pattern from corresponding peephole2 patterns. (ashrdi3_cvt): Rename from ashrdi3_63_rex64. (ashrsi3_cvt): Rename from ashrsi3_31. (*ashrsi3_cvt_zext): Rename from *ashrsi3_31_zext. (x86_shift<mode>_adj_3): Macroize expander from x86_shift_adj_3 and x86_64_shift_adj_3 using SWI48 mode iterator. (*ashr<mode>3_1): Merge with *ashr{qi,hi,si}3_1_one_bit and *ashrdi3_1_one_bit_rex64. Macroize insn from *ashr{qi,hi,si}3_cmp and *ashrdi3_cmp_rex64 using SWI mode iterator. (*ashrqi3_1_slp): Merge with *ashrqi3_1_one_bit_slp. (*ashr<mode>3_cmp): Merge with *ashr{qi,hi,si}3_one_bit_cmp and *ashrdi3_one_bit_cmp_rex64. Macroize insn from *ashr{qi,hi,si}3_cmp and *ashrdi3_cmp_rex64 using SWI mode iterator. (*ashrsi3_cmp_zext): Merge with *ashrsi3_cmp_one_bit_zext. (*ashr<mode>3_cconly): Merge with *ashr{qi,hi,si}3_one_bit_cconly and *ashrdi3_one_bit_cconly_rex64. Macroize insn from *ashr{qi,hi,si}3_cconly and *ashrdi3_cconly_rex64 using SWI mode iterator. (sign_extend splitters): Update for renamed ashr{di,si}3_patterns. * config/i386/i386.c (ix86_split_ashr): Update for renamed x86_shift<mode>_adj_3 expander. From-SVN: r158195
Uros Bizjak committed -
PR target/43417 * gcc.target/sh/pr43417.c: New test. From-SVN: r158192
Jie Zhang committed -
2010-04-10 Tobias Burnus <burnus@net-b.de> PR fortran/43591 * expr.c (gfc_is_constant_expr, gfc_traverse_expr): Handle proc-pointers and type-bound procedures. (gfc_specification_expr): Check proc-pointers for pureness. 2010-04-10 Tobias Burnus <burnus@net-b.de> PR fortran/43591 * gfortran.dg/spec_expr_6.f90: New test. From-SVN: r158191
Tobias Burnus committed -
PR target/42601 * config/arm/arm.c (arm_pic_static_addr): New function. (legitimize_pic_address): Call arm_pic_static_addr when it detects a static symbol. (arm_output_addr_const_extra): Output expression for new pattern. * config/arm/arm.md (UNSPEC_SYMBOL_OFFSET): New unspec symbol. From-SVN: r158189
Wei Guozhi committed -
reload1.c (eliminate_regs_in_insn): Don't restore an operand if doing so would replace the entire pattern. * reload1.c (eliminate_regs_in_insn): Don't restore an operand if doing so would replace the entire pattern. From-SVN: r158188
Bernd Schmidt committed -
* Makefile.in (web.o): Depend on insn-config.h and $(RECOG_H). * web.c: Include "insn-config.h" and "recog.h". (union_match_dups): New function. (web_main): Call it. (union_defs): Don't try to recognize match_dups. From-SVN: r158187
Bernd Schmidt committed -
* ira-costs.c (record_reg_classes): Ignore alternatives that are not enabled. From-SVN: r158186
Bernd Schmidt committed -
From-SVN: r158181
GCC Administrator committed
-