- 07 Oct, 2009 27 commits
-
-
From-SVN: r152541
Ben Elliston committed -
From-SVN: r152540
Ben Elliston committed -
* config/i386/i386.md (any_extend): New code iterator. (u, s): New code attributes. (sgnprefix): Ditto. (DWIH): Rewrite as code iterator for SI and DI modes. (DWI): Rewrite as mode attribute. (dwi): New mode attribute. (di): Depend on SI mode and DI mode. (doubleint_general_operand): Remove mode attribute. (*lea_1): Macroize insn from *lea_1_rex64 and *lea_1 patterns using DWIH mode iterator. (*add<mode>3_doubleword): Use DWIH as the base mode iterator. (*sub<mode>3_doubleword): Ditto. (mul<mode>3): Macroize expander from mul{hi,si,di}3 patterns using SWIM248 mode iterator. (*mul<mode>3_1): Macroize insn from mul{si,di}3_1 patterns using SWI48 mode iterator. (<u>mul<mode><dwi>3): Macroize expander from {,u}mul{sidi,diti}3 patterns using DWIH mode iterator and any_extend code iterator. (<u>mulqihi3): Macroize expander from {,u}mulqihi3 patterns using any_extend code iterator. (*<u>mul<mode><dwi>3_1): Macroize insn from {,u}mul{sidi,diti}3_1 patterns using DWIH mode iterator and any_extend code iterator. (*<u>mulqihi3_1): Macroize insn from {,u}mulqihi3_1 patterns using any_extend code iterator. (<s>mul<mode>3_highpart): Macroize expander from {s,u}mul{si,di}3_highpart patterns using DWIH mode iterator and any_extend code iterator. (*<s>muldi3_highpart_1): Macroize insn from *{s,u}muldi3_highpart_rex64 patterns using any_extend code iterator. (*<s>mulsi3_highpart_1): Macroize insn from *{s,u}mulsi3_highpart_1 patterns using any_extend code iterator. (*<s>mulsi3_highpart_zext): Macroize insn from *{s,u}mulsi3_highpart_zext patterns using any_extend code iterator. From-SVN: r152539
Uros Bizjak committed -
PR c++/39863 * pt.c (tsubst_pack_expansion): Don't do anything now if we have incomplete packs of different lengths. From-SVN: r152537
Jason Merrill committed -
PR c++/41038 * tree.c (build_qualified_name): Call convert_from_reference. From-SVN: r152536
Jason Merrill committed -
dwarf2out.c (tree_add_const_value_attribute_for_decl): Don't add DW_AT_const_value if VAR_DIE already has DW_AT_abstract_origin... * dwarf2out.c (tree_add_const_value_attribute_for_decl): Don't add DW_AT_const_value if VAR_DIE already has DW_AT_abstract_origin refering to a DIE with DW_AT_const_value. * gcc.dg/debug/dwarf2/inline3.c: New test. From-SVN: r152535
Jakub Jelinek committed -
2009-10-07 Daniel Kraft <d@domob.eu> PR fortran/41615 * resolve.c (resolve_contained_fntype): Clarify error message for invalid assumed-length character result on module procedures. 2009-10-07 Daniel Kraft <d@domob.eu> PR fortran/41615 * gfortran.dg/assumed_charlen_function_6.f90: New test. From-SVN: r152534
Daniel Kraft committed -
2009-10-07 Vladimir Makarov <vmakarov@redhat.com> PR middle-end/22072 * ira-lives.c (check_and_make_def_conflict): Process all operands. From-SVN: r152533
Vladimir Makarov committed -
* cgraph.c (cgraph_node_can_be_local): Handle externally visible nodes correctly. From-SVN: r152532
Jan Hubicka committed -
*lea_2_rex64): Move before *add<mode>_1 pattern. From-SVN: r152530
Uros Bizjak committed -
From-SVN: r152529
Rafael Espindola committed -
s/plug-in/plugin/ From-SVN: r152528
Rafael Espindola committed -
MAINTAINERS (LTO): List Diego Novillo, Rafael Avila de Espindola, and Richard Guenther as reviewers. 2009-10-07 Richard Guenther <rguenther@suse.de> * MAINTAINERS (LTO): List Diego Novillo, Rafael Avila de Espindola, and Richard Guenther as reviewers. (LTO plugin): List Rafael Avila de Espindola and Cary Coutant as reviewers. From-SVN: r152527
Richard Guenther committed -
2009-10-07 Janus Weil <janus@gcc.gnu.org> * expr.c (gfc_check_pointer_assign): Do the correct type checking when CLASS variables are involved. * match.c (gfc_match_select_type): Parse associate-name in SELECT TYPE statements, and set up a local namespace for the SELECT TYPE block. * parse.h (gfc_build_block_ns): New prototype. * parse.c (parse_select_type_block): Return from local namespace to its parent after SELECT TYPE block. (gfc_build_block_ns): New function for setting up the local namespace for a BLOCK construct. (parse_block_construct): Use gfc_build_block_ns. * resolve.c (resolve_select_type): Insert assignment for the selector variable, in case an associate-name is given, and put the SELECT TYPE statement inside a BLOCK. (resolve_code): Call resolve_class_assign after checking the assignment. * symbol.c (gfc_find_sym_tree): Moved some code here from gfc_get_ha_sym_tree. (gfc_get_ha_sym_tree): Moved some code to gfc_find_sym_tree. 2009-10-07 Janus Weil <janus@gcc.gnu.org> * gfortran.dg/same_type_as_2.f03: Modified (was illegal). * gfortran.dg/select_type_1.f03: Modified error message. * gfortran.dg/select_type_5.f03: New test. From-SVN: r152526
Janus Weil committed -
From-SVN: r152525
Eric Botcazou committed -
2009-10-07 Chris Jefferson <chris@bubblescope.net> * testsuite/25_algorithms/rotate/moveable2.cc: New. From-SVN: r152524
Chris Jefferson committed -
* collect2.c (main): Add -fno-whole-program. * gcc.c (set_collect_gcc_options): Do not remove whole program here. From-SVN: r152521
Jan Hubicka committed -
* lto-symtab.c (lto_cgraph_replace_node): Assert that inline clones has no address taken. * cgraph.c (cgraph_mark_needed_node): Assert that inline clones are never needed. (cgraph_clone_node): Clear externally_visible flag for clones. * cgraph.h (cgraph_only_called_directly_p, cgraph_can_remove_if_no_direct_calls_p): New predicates. * tree-pass.h (pass_ipa_whole_program_visibility): Declare. * ipa-cp.c (ipcp_cloning_candidate_p): Use new predicate. (ipcp_initialize_node_lattices, ipcp_estimate_growth, ipcp_insert_stage): Likwise. * cgraphunit.c (cgraph_decide_is_function_needed): Do not compute externally_visible flag. (verify_cgraph_node): Verify that inline clones look right. (process_function_and_variable_attributes): Do not set externally_visible flags. (ipa_passes): Avoid executing small_ipa_passes at LTO stage; they've been already run. * lto-cgraph.c (lto_output_node): Assert that inline clones are not boundaries. * ipa-inline.c (cgraph_clone_inlined_nodes): Use new predicates; clear externally_visible when turning into inline clones (cgraph_mark_inline_edge): Use new predicates. (cgraph_estimate_growth): Likewise. (cgraph_decide_inlining): Likewise. * ipa.c (cgraph_postorder): Likewise. (cgraph_remove_unreachable_nodes): Likewise; sanity check that inline clones are not needed. (cgraph_externally_visible_p): New predicate. (function_and_variable_visibility): Add whole_program parameter; always set externally_visible flag; handle COMDAT function privatization. (local_function_and_variable_visibility): New function. (gate_whole_program_function_and_variable_visibility): New function. (whole_program_function_and_variable_visibility): New function. (pass_ipa_whole_program_visibility): New function. * passes.c (init_optimization_passes): Add whole program visibility pass. (do_per_function_toporder, function_called_by_processed_nodes_p): Do not care about needed/reachable flags. * varpool.c: Include flags.h (decide_is_variable_needed): When doing LTO assume whole-program mode. (varpool_finalize_decl): When we are in LTO read-back, all variables are analyzed. (varpool_analyze_pending_decls): Skip analyzis of analyzed vars. * lto/lto.c (read_cgraph_and_symbols): Mark functions neccesary only at ltrans stage; explain why this is needed and should not. From-SVN: r152520
Jan Hubicka committed -
From-SVN: r152517
Hariharan Sandanagobalane committed -
2009-10-07 Andreas Krebbel <Andreas.Krebbel@de.ibm.com> * config/s390/tpf.h (TARGET_DEFAULT): Remove MASK_HARD_FLOAT and add MASK_HARD_DFP. From-SVN: r152516
Andreas Krebbel committed -
2009-10-07 Andreas Krebbel <Andreas.Krebbel@de.ibm.com> * config.gcc: Don't include the makefile fragments intended for libgcc. * config/s390/fixdfdi.h: File removed. * config/s390/libgcc-glibc.ver: File removed. * config/s390/s390.h: Remove the fixdfdi.h hack. * config/s390/t-crtstuff: File moved to libgcc dir. * config/s390/t-linux: Likewise. * config/s390/t-tpf: libgcc specific parts removed. * config/s390/t-linux64: Likewise. 2009-10-07 Andreas Krebbel <Andreas.Krebbel@de.ibm.com> * config.host: Include the s390 makefile fragments. * config/s390/32/_fixdfdi.c: New file. * config/s390/32/_fixsfdi.c: New file. * config/s390/32/_fixtfdi.c: New file. * config/s390/32/_fixunsdfdi.c: New file. * config/s390/32/_fixunssfdi.c: New file. * config/s390/32/_fixunstfdi.c: New file. * config/s390/32/t-floattodi: New file. * config/s390/libgcc-glibc.ver: New file. * config/s390/t-crtstuff: New file. * config/s390/t-linux: New file. * config/s390/t-tpf: New file. From-SVN: r152515
Andreas Krebbel committed -
* Makefile.def: check-gold depends upon all-gas. * Makefile.in: Rebuild. From-SVN: r152514
Ian Lance Taylor committed -
2009-10-07 Paul Thomas <pault@gcc.gnu.org> PR fortran/41613 * resolve.c (check_class_members): Reset compcall.assign. From-SVN: r152513
Paul Thomas committed -
2009-10-06 Jerry Quinn <jlquinn@optonline.net> * Makefile.in (lto-wrapper): Use COMPILER and ALL_COMPILERFLAGS. (lto-compress.o): Likewise. From-SVN: r152512
Jerry Quinn committed -
PR target/41512 * config/i386/winnt.c (i386_pe_determine_dllexport_p): Don't propagate dllexport to class members here. (i386_pe_determine_dllimport_p): Only check static class data for definition. (i386_pe_encode_section_info): Don't recheck DECL_DLLIMPORT_P. * config/i386/winnt-cxx.c (i386_pe_type_dllimport_p): Only check functions for vague linkage. (i386_pe_type_dllexport_p): Fix formatting. (maybe_add_dllexport) New function. (i386_pe_adjust_class_at_definition): Use it to propagate dllexport to class members. From-SVN: r152511
Danny Smith committed -
2009-10-06 Jerry DeLisle <jvdelisle@gcc.gnu.org> PR libgfortran/41612 * gfortran.dg/round_2.f03: Fix test to work on platforms that do not have kind=10 reals. From-SVN: r152510
Jerry DeLisle committed -
From-SVN: r152506
GCC Administrator committed
-
- 06 Oct, 2009 13 commits
-
-
* testsuite/decimal/binary-arith.cc: Fix directive to skip test. * testsuite/decimal/cast_neg.cc: Ditto. * testsuite/decimal/comparison.cc: Ditto. * testsuite/decimal/compound-assignment.cc: Ditto. * testsuite/decimal/compound-assignment-memfunc.cc: Ditto. * testsuite/decimal/conversion-from-float.cc: Ditto. * testsuite/decimal/conversion-from-integral.cc: Ditto. * testsuite/decimal/conversion-to-generic-float.cc: Ditto. * testsuite/decimal/conversion-to-integral.cc: Ditto. * testsuite/decimal/ctor.cc: Ditto. * testsuite/decimal/incdec.cc: Ditto. * testsuite/decimal/incdec-memfunc.cc: Ditto. * testsuite/decimal/make-decimal.cc: Ditto. * testsuite/decimal/mixed-mode_neg.cc: Ditto. * testsuite/decimal/operator_neg.cc: Ditto. * testsuite/decimal/unary-arith.cc: Ditto. From-SVN: r152502
Janis Johnson committed -
From-SVN: r152501
Ben Elliston committed -
* cp-tree.h (DECL_NORMAL_CAPTURE_P): New. * name-lookup.c (qualify_lookup): Check it. * parser.c (cp_parser_lambda_introducer): Pass explicit_init_p to add_capture. * semantics.c (add_capture): Set DECL_NORMAL_CAPTURE_P on captures without explicit init. (add_default_capture): Pass explicit_init_p. Fix capture by copy of types with explicit copy constructor. * cp-tree.h (TARGET_EXPR_DIRECT_INIT_P): New. (DIRECT_INIT_EXPR_P): New. * typeck.c (convert_for_initialization): Just return if DIRECT_INIT_EXPR_P. * parser.c (cp_parser_lambda_introducer): Use TARGET_EXPR_DIRECT_INIT_P for normal captures. From-SVN: r152500
Jason Merrill committed -
* config.gcc (powerpc*-*-*): Handle a2. * config/rs6000/rs6000.md (cpu): Add ppca2. Include "a2.md". * config/rs6000/a2.md: New file. * config/rs6000/rs6000.opt (mno-update): New. (mupdate): Return to using a mask, not a var. * config/rs6000/rs6000.h (ASM_CPU_SPEC): Add support for a2. (enum processor_type): Add PROCESSOR_PPCA2. * config/rs6000/rs6000.c (ppca2_cost): New costs. (rs6000_override_options): Add "a2" to processor_target_table. Update rs6000_always_hint logic. Correctly set rs6000_cost for a2. * doc/invoke.texi (RS/6000 and PowerPC Options): Document -mcpu=a2. From-SVN: r152499
Ben Elliston committed -
2009-10-05 Rafael Espindola <espindola@google.com> * plugin-api.h (ld_plugin_status): Add LDPS_BAD_HANDLE. (ld_plugin_get_input_file): New. (ld_plugin_release_input_file): New. (ld_plugin_add_input_library): New. (ld_plugin_message): Mark format const. (ld_plugin_level): Add LDPT_GET_INPUT_FILE, LDPT_RELEASE_INPUT_FILE and LDPT_ADD_INPUT_LIBRARY. (ld_plugin_tv): Add tv_get_input_file, tv_release_input_file and tv_add_input_library. From-SVN: r152498
Rafael Espindola committed -
i386.md (float<SSEMODEI24:mode><X87MODEF:mode>2): Use explicit gen_truncxfsf2 and gen_truncxfdf2 references to avoid reference to... * config/i386/i386.md (float<SSEMODEI24:mode><X87MODEF:mode>2): Use explicit gen_truncxfsf2 and gen_truncxfdf2 references to avoid reference to nonexistent gen_truncxfxf2 function. From-SVN: r152497
Uros Bizjak committed -
* config/i386/i386.md (SWI48, SDWI, DWI): New mode iterators. (DWIH, g, di, doubleint_general_operand): New mode attributes. (general_operand): Handle TI mode. (add<mode>3): Macroize expander from add{qi,hi,si,di,ti}3 patterns using SDWI mode iterator. (*add<mode>3_doubleword): New insn_and_split pattern. Macroize pattern from *add{di,ti}3_1 patterns and corresponding splitters using SDWI mode iterator. (add<mode>3_carry): Macroize insn from add{qi,hi,si,di}3_carry patterns using SWI mode iterator. (*add<mode>3_cc): Macroize insn from add{si,di}3_cc patterns using SWI48 mode iterator. (*add<mode>_1): Ditto from add{si,di}_1 patterns. (*add<mode>_2): Ditto from add{si,di}_2 patterns. (*add<mode>_3): Ditto from add{si,di}_3 patterns. (*add<mode>_5): Ditto from add{si,di}_5 patterns. (sub<mode>3): Macroize expander from sub{qi,hi,si,di,ti}3 patterns using SDWI mode iterator. (*sub<mode>3_doubleword): New insn_and_split pattern. Macroize pattern from *sub{di,ti}3_1 patterns and corresponding splitters using SDWI mode iterator. (sub<mode>3_carry): Macroize insn from sub{qi,hi,si,di}3_carry patterns using SWI mode iterator. (*sub<mode>_1): Ditto from from sub{qi,hi,si,di}_1 patterns. (*sub<mode>_2): Ditto from sub{qi,hi,si,di}_2 patterns. (*sub<mode>_3): Ditto from sub{qi,hi,si,di}_3 patterns. (<plusminus_insn>xf3): Macroize expander from addxf3 and subxf3 patterns using plusminus code iterator. (<plusminus_insn><mode>3): Macroize expander from add<mode>3 and sub<mode>3 patterns using plusminus code iterator. * config/i386/i386.c (override_options): Update call to gen_subdi_carry_rex64 for renamed function. (ix86_expand_int_addcc): Update calls to gen_subdi3_carry_rex64 and gen_adddi3_carry_rex64 for renamed functions. Use indirect calls to instruction expanders. From-SVN: r152495
Uros Bizjak committed -
2009-10-06 Martin Jambor <mjambor@suse.cz> PR bootstrap/41395 * opts.c (decode_options): Run IPA-SRA at -O2. From-SVN: r152492
Martin Jambor committed -
2009-10-06 Richard Guenther <rguenther@suse.de> * lto-symtab.c (lto_symtab_entry_hash): Hash strings, not pointers. From-SVN: r152491
Richard Guenther committed -
2009-10-06 Tobias Burnus <burnus@net-b.de> PR lto/41591 * doc/invoke.texi (-flto,-fwhole-program): Make clear that the -flto and -fwhole-program flags can be combined. From-SVN: r152490
Tobias Burnus committed -
2009-10-06 Richard Guenther <rguenther@suse.de> PR lto/41502 * gcc.dg/lto/20091006-1_0.c: New testcase. * gcc.dg/lto/20091006-1_1.c: Likewise. * gcc.dg/lto/20091005-2_0.c: Likewise. From-SVN: r152489
Richard Guenther committed -
2009-10-06 Ryan Mansfield <rmansfield@qnx.com> PR driver/41217 * gcc.c (process_command): Check that -o argument was specified. From-SVN: r152488
Ryan Mansfield committed -
gcc/ada/ PR ada/41383 * a-rttiev.adb (Time_Of_Event): Return Time_First for unset event. gcc/testsuite/ PR ada/41383 * gnat.dg/timer_cancel.adb: New test. From-SVN: r152487
Samuel Tardieu committed
-