aboutsummaryrefslogtreecommitdiff
path: root/gcc
AgeCommit message (Collapse)AuthorFilesLines
2005-06-14Remove extra white spacing at end of lines.Mike Stump42-2744/+2745
From-SVN: r100952
2005-06-14re PR libmudflap/21023 (mudflap reports errors for external array variable ↵Frank Ch. Eigler2-1/+7
with no size specified) 2005-06-14 Frank Ch. Eigler <fche@redhat.com> PR mudflap/21023 * tree-mudflap.c (mudflap_finish_file): Exclude non-public rather than static objects (!) from libmudflap registration. * testsuite/libmudflap.c/externs.exp, externs-{1,2}.c: New test files. * testsuite/libmudflap.c/cfrags.exp: Bypass new sources. From-SVN: r100950
2005-06-14Remove vect-ifcvt-1.cDevang Patel2-75/+4
From-SVN: r100947
2005-06-14re PR c++/21929 (ICE on invalid template parameter)Nathan Sidwell2-1/+6
PR c++/21929 * g++.dg/parse/crash11.C: Update From-SVN: r100939
2005-06-14Removed, no longer compatible with latest Ada 2005 issues.Arnaud Charlet1-270/+0
From-SVN: r100938
2005-06-14opt-functions.awk (global_state_p, [...]): New.Richard Sandiford3-5/+47
* opt-functions.awk (global_state_p, needs_state_p, static_var): New. (var_ref): Take the option's flags as a second parameter. Check static_var. * optc-gen.awk: Declare local state variables. Pass flags to var_ref. From-SVN: r100937
2005-06-14* decl.c (grokdeclarator): Only check TREE_OVERFLOW on INTEGER_CST.Roger Sayle2-0/+5
From-SVN: r100936
2005-06-14re PR target/20301 (Assembler labels have a leading "-")Eric Botcazou2-1/+7
PR target/20301 * config/sparc/sol2.h (ASM_GENERATE_INTERNAL_LABEL): Emit unsigned index numbers. From-SVN: r100933
2005-06-14Revert hunk accidentally commited.Eric Botcazou1-1/+1
From-SVN: r100932
2005-06-14Index: ChangeLogGeoffrey Keating8-11/+30
2005-06-13 Geoffrey Keating <geoffk@apple.com> * Makefile.in (install-man): Doesn't really depend on installdirs. (various rules for installing manpages): Do depend on installdirs. Index: cp/ChangeLog 2005-06-13 Geoffrey Keating <geoffk@apple.com> * Make-lang.in (c++.install-man): Doesn't really depend on installdirs. (rule for installing g++.1 manpage): Does depend on installdirs. Index: fortran/ChangeLog 2005-06-13 Geoffrey Keating <geoffk@apple.com> * Make-lang.in (fortran.install-man): Doesn't depend on installdirs. (rule for installing f95.1 manpage): Does depend on installdirs. Index: java/ChangeLog 2005-06-13 Geoffrey Keating <geoffk@apple.com> * Make-lang.in (rule for installing gcj.1): Depends on installdirs. From-SVN: r100928
2005-06-14unwind-dw2-fde-darwin.c (examine_objects): Fix aliasing in ↵Nathan Sidwell5-11/+37
read_encoded_value_with_base call. * unwind-dw2-fde-darwin.c (examine_objects): Fix aliasing in read_encoded_value_with_base call. * unwind-dw2-fde-glibc.c (_Unwind_IteratePhdrCallback): Likewise. * unwind-dw2-fde.c (_Unwind_Find_FDE): Likewise. * unwind-dw2.c (extract_cie_info): Fix aliasing in read_encoded_value call. (execute_cfa_program, uw_frame_state_for): Likewise. From-SVN: r100927
2005-06-14re PR rtl-optimization/22053 (ACATS ICE cxg2002 cxg2008 cxg2019 cxg2020 ↵Roger Sayle2-2/+10
cxg2021 compensate_edge, at reg-stack.c:2671) PR rtl-optimization/22053 * reg-stack.c (compensate_edge): Correct mistake in the assertion checking of EDGE_ABNORMAL_CALL edges; complex return values can result in the top two stack slots, st(0) and st(1), being live. From-SVN: r100926
2005-06-14Daily bump.GCC Administrator1-1/+1
[[Split portion of a mixed commit.]] From-SVN: r100911.2
2005-06-13tree-ssa-dom.c (simplify_rhs_and_lookup_avail_expr): No longer simplify DIV, ↵Jeff Law7-148/+183
MOD or ABS expressions using VRP information. * tree-ssa-dom.c (simplify_rhs_and_lookup_avail_expr): No longer simplify DIV, MOD or ABS expressions using VRP information. Remove WALK_DATA parameter. Prototype and all callers updated. (eliminate_redundant_computations): Remove WALK_DATA parameter. Prototype and all callers updated. (optimize_stmt): WALK_DATA parameter is now unused. * tree-vrp.c (local_fold): New function. Like fold, but strips useless type conversions in the result. (simplify_using_ranges): New function, largely cribbed from tree-ssa-dom.c::simplify_rhs_and_lookup_avail_expr. (vrp_finalize): Call simplify_using_ranges. * gcc.dg/tree-ssa/20030807-10.c: VRP is now expected to perform the desired transformations. * gcc.dg/tree-ssa/20030806-6.c: Similarly. * gcc.dg/tree-ssa/20040514-2.c: Similarly. From-SVN: r100909
2005-06-13x86-64.h (ASM_SPEC): Explicitly pass --64 to the assembler in 64-bit mode.Mark Mitchell2-1/+6
* config/i386/x86-64.h (ASM_SPEC): Explicitly pass --64 to the assembler in 64-bit mode. From-SVN: r100905
2005-06-13expr.c (int highest_label_pc_this_method, [...]): New globals.Per Bothner4-1/+41
* expr.c (int highest_label_pc_this_method, start_label_pc_this_method): New globals. (lookup_label): Add start_label_pc_this_method to pc for label, and update highest_label_pc_this_method. This prevents conflicts between labels from different methods. * java-tree.h: Declare new globals. * jcf-parse.c (parse_class_file): If needed bump start_label_pc_this_method and reset highest_label_pc_this_method. From-SVN: r100896
2005-06-13re PR java/21844 (miscompilation of LinkedHashMap)Tom Tromey2-7/+13
PR java/21844: * parse.y (nested_field_access_p): Handle case where outer field is inherited by enclosing class. From-SVN: r100893
2005-06-13re PR fortran/22038 (Forall with mask broken)Tobias Schlüter4-5/+16
fortran/ 2005-06-13 Jakub Jelinek <jakub@redhat.com> PR fortran/22038 * trans-stmt.c (gfc_trans_forall_loop): Only increment maskindex in the innermost loop. testsuite/ 2005-06-13 Tobias Schl"uter <tobias.schlueter@physik.uni-muenchen.de> PR fortran/22038 * gfortran.dg/forall_1.f90: Un-XFAIL. From-SVN: r100887
2005-06-13re PR c++/20789 (ICE with incomplete type in template)Nathan Sidwell6-33/+109
cp: PR c++/20789 * decl.c (cp_finish_decl): Clear runtime runtime initialization if in-class decl's initializer is bad. PR c++/21929 * parser.c (struct cp_parser): Document that scope could be error_mark. (cp_parser_diagnose_invalid_type_name): Cope with error_mark for scope. (cp_parser_nested_name_specifier): Return NULL_TREE on error. (cp_parser_postfix_expression): Deal with null or error_mark scope. (cp_parser_elaborated_type_specifier): Adjust cp_parser_nested_name_specifier call. * parser (cp_parser_skip_to_end_of_block_or_statement): Cleanup. testsuite: PR c++/21929 * g++.dg/parse/crash26.C: New. PR c++/20789 * g++.dg/init/member1.C: New. From-SVN: r100880
2005-06-13Revert scc_operand patch.David Edelsohn3-17/+13
* config/rs6000/predicates.md (scc_operand): Delete. * config/rs6000/rs6000.md (scc_operand): Change to scc_eq_operand. From-SVN: r100879
2005-06-13trans-expr.c (gfc_conv_function_call): Return int instead of void.Jakub Jelinek6-14/+45
* trans-expr.c (gfc_conv_function_call): Return int instead of void. Use a local variable for has_alternate_specifier and return it. Avoid modification of function type's return value in place, since it may be shared. * trans.h (has_alternate_specifier): Remove. (gfc_conv_function_call): Change return type. * trans-stmt.c (has_alternate_specifier): Remove. (gfc_trans_call): Add a local has_alternate_specifier variable, set it from gfc_conv_function_call return value. * gfortran.dg/altreturn_1.f90: New test. From-SVN: r100878
2005-06-13re PR middle-end/21985 (miscompiled or wrong code snippet?)Zdenek Dvorak4-3/+44
PR middle-end/21985 * fold-const.c (split_address_to_core_and_offset): Always return the address of the base object. * gcc.dg/tree-ssa/pr21985.c: New test. From-SVN: r100877
2005-06-13treetree.c (tree_code_get_expression): Call build_function_call_expr to ↵Rafael Ávila de Espíndola2-6/+9
build function calls. 2005-06-12 Rafael ?vila de Esp?ndola <rafael.espindola@gmail.com> * treetree.c (tree_code_get_expression): Call build_function_call_expr to build function calls. From-SVN: r100876
2005-06-13* doc/invoke.texi (Blackfin Options): Document -mlong-calls.Bernd Schmidt2-1/+21
From-SVN: r100875
2005-06-12trans-array.c (gfc_conv_descriptor_data_get): Rename from ↵Richard Henderson6-120/+164
gfc_conv_descriptor_data. * trans-array.c (gfc_conv_descriptor_data_get): Rename from gfc_conv_descriptor_data. Cast the result to the DATAPTR type. (gfc_conv_descriptor_data_set, gfc_conv_descriptor_data_addr): New. (gfc_trans_allocate_array_storage): Use them. (gfc_array_allocate, gfc_array_deallocate): Likewise. (gfc_trans_dummy_array_bias, gfc_conv_expr_descriptor): Likewise. (gfc_trans_deferred_array): Likewise. * trans-expr.c (gfc_conv_function_call): Likewise. (gfc_trans_subcomponent_assign): Likewise. (gfc_trans_pointer_assignment): Likewise. * trans-intrinsic.c (gfc_conv_allocated): Likewise. * trans-types.c (gfc_array_descriptor_base): New. (gfc_get_element_type): Use GFC_TYPE_ARRAY_DATAPTR_TYPE. (gfc_get_array_descriptor_base): Break out from ... (gfc_get_array_type_bounds): ... here. Create type variants. * trans-array.h (gfc_conv_descriptor_data_get): Declare. (gfc_conv_descriptor_data_set, gfc_conv_descriptor_data_addr): Declare. From-SVN: r100872
2005-06-12New test.Richard Henderson1-0/+9
From-SVN: r100871
2005-06-12re PR tree-optimization/21994 (complex throwing functions cause ICE)Richard Henderson2-28/+64
PR tree-opt/21994 * tree-complex.c (update_complex_components_on_edge): New. (update_parameter_components): Use it. (update_phi_components): Likewise. (expand_complex_move): Likewise for is_ctrl_altering_stmt. From-SVN: r100870
2005-06-13re PR tree-optimization/14796 ([tree-ssa] combine two shifts into one)James A. Morrison4-8/+27
2005-06-12 James A. Morrison <phython@gcc.gnu.org> PR tree-optimization/14796 * fold-const (fold_binary): Transform (X << C) >> C into X & (-1>>C) for unsigned types. From-SVN: r100869
2005-06-13Daily bump.GCC Administrator1-1/+1
[[Split portion of a mixed commit.]] From-SVN: r100867.2
2005-06-12re PR c++/21930 (pretty printer confusion)Roger Sayle4-9/+28
PR c++/21930 * error.c (dump_expr): UNARY_PLUS_EXPR need not handle void types. Treat CONVERT_EXPR identically to NOP_EXPR. * g++.dg/other/error10.C: New test case. From-SVN: r100865
2005-06-12re PR libfortran/19155 ([4.0 only] blanks not treated as zeros in 'E' format ↵Francois-Xavier Coudert2-0/+10
read (NIST FM110.FOR)) PR libfortran/19155 * io/read.c (read_f): Take care of spaces after initial sign. * gfortran.dg/pr19155.f: Add test. From-SVN: r100861
2005-06-12* class.c (inherits_from_p): Do load_class if needed.Per Bothner2-0/+6
From-SVN: r100860
2005-06-12* gfortran.dg/forall_1.f90: XFAILed.Tobias Schlüter2-1/+4
From-SVN: r100859
2005-06-12Correct previously checked-in testcase.Tobias Schlüter1-1/+1
From-SVN: r100858
2005-06-12trans-expr.c (gfc_conv_variable): POINTER results don't need f2c calling ↵Tobias Schlüter5-17/+74
conventions. fortran/ * trans-expr.c (gfc_conv_variable): POINTER results don't need f2c calling conventions. Look at sym instead of sym->result. * trans-types.c (gfc_sym_type): Remove workaround for frontend bug. Remove condition which is always false with workaround removed. (gfc_return_by_reference): Always look at sym, never at sym->result. testsuite/ * gfortran.dg/f2c_7.f90: New test. From-SVN: r100857
2005-06-12cgraphunit.c, [...]: Fix comment typos.Kazu Hirata7-11/+17
* cgraphunit.c, tree-ssa-loop-ivopts.c, tree-ssa-structalias.c, tree-vectorizer.c, tree-vectorizer.h, config/sparc/sparc.c: Fix comment typos. From-SVN: r100856
2005-06-12* arm/ieee754-df.s (aeabi_dcmpeq, aeabi_dcmplt, aeabi_dcmple)Richard Earnshaw3-11/+18
(aeabi_dcmpge, aeabi_dcmpgt): Maintain 8-byte stack alignment. * arm/ieee754-sf.s (aeabi_l2f, aeabi_fcmpeq, aeabi_fcmplt) (aeabi_fcmple, aeabi_fcmpge, aeabi_fcmpgt): Likewise. From-SVN: r100854
2005-06-12re PR tree-optimization/14796 ([tree-ssa] combine two shifts into one)James A. Morrison5-0/+101
2005-06-12 James A. Morrison <phython@gcc.gnu.org> PR tree-optimization/14796 * fold-const.c (fold_binary): Transform (A >> C) << C into one BIT_AND_EXPR. <shift>: Transform (A OP c1) OP c2 into A OP (c1 + c2). From-SVN: r100853
2005-06-12predicates.md (reg_or_arith_cint_operand): Delete.Geoffrey Keating5-803/+261
* config/rs6000/predicates.md (reg_or_arith_cint_operand): Delete. (reg_or_add_cint_operand): Rename from reg_or_add_cint64_operand. Handle SImode. (reg_or_sub_cint_operand): Likewise. (mask_operand): Handle DImode. (mask64_operand): Delete. (and64_operand): Delete. * config/rs6000/rs6000.c (num_insns_constant): Use mask_operand instead of mask64_operand. (print_operand): Likewise. (rs6000_rtx_costs): Use mask_operand and reg_or_add_cint_operand and reg_or_sub_cint_operand instead of *64_* variants. * config/rs6000/rs6000.h (EXTRA_CONSTRAINT): Use mask_operand instead of mask64_operand. * config/rs6000/rs6000.md: Use mask_operand and and_operand instead of *64_* variants. (FP): New. (add_op2): Delete. (add<mode>3): Use reg_or_add_cint_operand. (sub_op2): Delete. (sub<mode>3): Use reg_or_sub_cint_operand. (udiv<mode>3, div<mode>3, div<mode>3_no_mq, mod<mode>3, mov<mode>_internal2, mov<mode>, cmp<mode>, cmp<mode>, cmp<mode>_internal1, indirect_jump<mode>, ctr<mode>, ctr<mode>_internal1, ctr<mode>_internal2, ctr<mode>_internal5, ctr<mode>_internal6, save_fpregs_<mode>, return_internal_<mode>, return_and_restore_fpregs_<mode>, eh_set_lr_<mode>, various unnamed patterns): New. (udivsi3, divsi3, divsi3_no_mq, modsi3, movsi_internal2, movsi, cmpsi, cmpsi_internal1, indirect_jumpsi, ctrsi, ctrsi_internal1, ctrsi_internal2, ctrsi_internal5, ctrsi_internal6, save_fpregs_si, return_internal_si, return_and_restore_fpregs_si, eh_set_lr_si, udivdi3, divdi3, divdi3_no_mq, moddi3, movdi_internal2, movdi, cmpdi, cmpdi_internal1, indirect_jumpdi, ctrdi, ctrdi_internal1, ctrdi_internal2, ctrdi_internal5, ctrdi_internal6, save_fpregs_di, return_internal_di, return_and_restore_fpregs_di, eh_set_lr_di, movhi, movqi, cmpsf, cmpdf, cmptf, various unnamed patterns): Delete. From-SVN: r100852
2005-06-12Fix PR tree-optimization/22005 Fix PR tree-optimization/22025Daniel Berlin3-11/+61
2005-06-11 Daniel Berlin <dberlin@dberlin.org> Fix PR tree-optimization/22005 Fix PR tree-optimization/22025 * tree-ssa-structalias.c (struct variable_info): Add has_union member. (create_variable_info_for): Mark variables containing unions. Don't sort the field stack if notokay is true. (find_what_p_points_to): Convert variables containing unions back to their SFT's if necessary. From-SVN: r100851
2005-06-12Daily bump.GCC Administrator1-1/+1
[[Split portion of a mixed commit.]] From-SVN: r100849.2
2005-06-11re PR fortran/17792 ([4.0 only] deallocate does not return stat)Steven G. Kargl2-1/+84
PR fortran/17792 PR fortran/21375 * gfortran.dg/deallocate_statO.f90: New test. From-SVN: r100847
2005-06-11rtl.h (to_rtx_code): Remove.Gabriel Dos Reis4-12/+18
* rtl.h (to_rtx_code): Remove. * machmode.h (to_machine_mode): Likewise. * read-rtl.c (apply_mode_macro): Replace to_machine_mode with explicit cast. (apply_mode_maps): Likewise. (read_rtx_1): Likewise. (apply_code_macro): Replace to to_rtx_code with explicit cast. (check_code_macro): Likewise. (read_rtx_1): Likewise. From-SVN: r100846
2005-06-11re PR fortran/17792 ([4.0 only] deallocate does not return stat)Steven G. Kargl5-16/+83
PR fortran/17792 PR fortran/21375 * trans-array.c (gfc_array_deallocate): pstat is new argument (gfc_array_allocate): update gfc_array_deallocate() call. (gfc_trans_deferred_array): ditto. * trans-array.h: update gfc_array_deallocate() prototype. * trans-decl.c (gfc_build_builtin_function_decls): update declaration * trans-stmt.c (gfc_trans_deallocate): Implement STAT= feature. From-SVN: r100845
2005-06-11c-typeck.c (convert_for_assignment): Avoid cheking OPT_Wc___compat, as it is ↵Gabriel Dos Reis2-2/+6
always true. * c-typeck.c (convert_for_assignment): Avoid cheking OPT_Wc___compat, as it is always true. From-SVN: r100843
2005-06-11[multiple changes]Thomas Koenig2-0/+96
2005-06-11 Thomas Koenig <Thomas.Koenig@onlinde.de> PR libfortran/21333 * Makefile.am: Add in_pack_c4.c, in_pack_c8.c, in_unpack_c4.c and in_unpack_c8.c. * Makefile.in: Regenerate. * libgfortran.h: Declare internal_pack_c4, internal_pack_c8, internal_unpack_c4 and internal_unpack_c8. * m4/in_pack.m4: Use rtype_ccode insteald of rtype_kind in function name. Use sizeof (rtype_name) as size for memory allocation. * m4/in_unpack.m4: Use rtype_ccode insteald of rtype_kind in function name. Use sizeof (rtype_name) for calculation of sizes for memcpy. * runtime/in_pack_generic.c: For real, integer and logical call internal_pack_4 if size==4 and internal_pack_8 if size==8. For complex, call internal_pack_c4 if size==8 and internal_pack_c8 if size==16. * runtime/in_unpack_generic.c: For real, integer and logical call internal_unpack_4 if size==4 and internal_unpack_8 if size==8. For complex, call internal_unpack_c4 if size==8 and internal_unpack_c8 if size==16. * generated/in_pack_i4.c: Regenerated. * generated/in_pack_i8.c: Regenerated. * generated/in_unpack_i4.c: Regenerated. * generated/in_unpack_i8.c: Regenerated. * generated/in_pack_c4.c: New file. * generated/in_pack_c8.c: New file. * generated/in_unpack_c4.c: New file. * generated/in_unpack_c8.c: New file. 2005-05-11 Thomas Koenig <Thomas.Koenig@online.de> * gfortran.fortran-torture/execute/in-pack.f90: New test. From-SVN: r100842
2005-06-11* config/rs6000/rs6000.md (eq<mode>_compare): Restrict to Pmode.David Edelsohn2-9/+13
From-SVN: r100841
2005-06-11lambda-code.c (replace_uses_equiv_to_x_with_y): Verify the step is an ↵Daniel Berlin2-1/+8
INTEGER_CST before calling int_cst_value. 2005-06-11 Daniel Berlin <dberlin@dberlin.org> * lambda-code.c (replace_uses_equiv_to_x_with_y): Verify the step is an INTEGER_CST before calling int_cst_value. From-SVN: r100839
2005-06-11Daily bump.GCC Administrator1-1/+1
[[Split portion of a mixed commit.]] From-SVN: r100836.2
2005-06-10re PR target/21981 ([4.0 only] __m64 return value should be returned in %mm0)Uros Bizjak2-9/+39
PR target/21981 * config/i386/i386.c (ix86_function_value_regno_p): Return true for FIRST_MMX_REG if TARGET_MMX. (ix86_return_in_memory): Return 1 for MMX/3dNow vectors. Delete wrong comment. (ix86_struct_value_rtx): Emit warning for MMX ABI violations. (ix86_value_regno): Return FIRST_MMX_REG for MMX vector modes. From-SVN: r100832