aboutsummaryrefslogtreecommitdiff
path: root/gcc
AgeCommit message (Collapse)AuthorFilesLines
2005-01-06re PR rtl-optimization/13299 (Unsafe treatment of extended givs)Richard Sandiford3-164/+226
PR rtl-opt/13299 * loop.c (get_monotonic_increment, biased_biv_fits_mode_p, biv_fits_mode_p, extension_within_bounds_p): New functions. (check_ext_dependent_givs): Use them. From-SVN: r93000
2005-01-06cfgrtl.c (rtl_delete_block): A basic block may be followed by more than one ↵Roger Sayle2-4/+12
barrier... * cfgrtl.c (rtl_delete_block): A basic block may be followed by more than one barrier, in which case we should delete them all. From-SVN: r92996
2005-01-06gcc.c (process_command): Change year in 'gcc --version' to 2005.Tobias Schlüter4-5/+15
* gcc.c (process_command): Change year in 'gcc --version' to 2005. fortran/ * gfortranspec.c (lang_specific_driver): Change year to 2005 in output of 'gfortran --version'. From-SVN: r92995
2005-01-06re PR c++/17154 (Using declaration of function name ignored inside partial ↵Kriang Lerdsuwanakij4-8/+28
specialization of template class) PR c++/17154 * search.c (lookup_field_1): Handle using declaration in class template partial specialization. * g++.dg/template/using9.C: New test. From-SVN: r92994
2005-01-06re PR c++/19258 (Incorrect access check for default argument)Kriang Lerdsuwanakij4-2/+30
PR c++/19258 * pt.c (push_access_scope): Handle friend defined in class. (pop_access_scope): Likewise. * g++.dg/lookup/friend6.C: New test. From-SVN: r92993
2005-01-06re PR c++/19270 (ice on valid template code)Nathan Sidwell4-13/+42
cp: PR c++/19270 * pt.c (tsubst_copy) <ARRAY_REF case>: Handle separately. (tsubst_copy_and_build) <ARRAY_REF case>: Remove obsolete array-new handling code. Use build_x_binary_op. testsuite: PR c++/19270 * g++.dg/template/array10.C: New. From-SVN: r92992
2005-01-06Fix PR middle-end/19286 Fix PR debug/19267Daniel Berlin4-65/+58
2005-01-05 Daniel Berlin <dberlin@dberlin.org> Fix PR middle-end/19286 Fix PR debug/19267 * dwarf2out.c (gen_subprogram_die): If we've already tried to output this subprogram, simply ignore this attempt to do it again. (add_abstract_origin_attribute): Don't abort trying to add the abstract origin attribute if it's not possible. (gen_block_die): Don't ignore subblocks of "unused" blocks. (decls_for_scope): Ditto. * gimple-low.c (mark_blocks_with_used_subblocks): Remove. (mark_used_blocks): Don't call mark_blocks_with_used_subblocks. From-SVN: r92991
2005-01-05re PR rtl-optimization/11327 (Non-optimal code when using MMX/SSE builtins)Richard Henderson2-32/+66
PR target/11327 * config/i386/i386.c (BUILTIN_DESC_SWAP_OPERANDS): New. (bdesc_2arg): Use it. (ix86_expand_binop_builtin): Force operands into registers when optimizing. (ix86_expand_unop_builtin, ix86_expand_unop1_builtin, ix86_expand_sse_compare, ix86_expand_sse_comi, ix86_expand_builtin): Likewise. From-SVN: r92988
2005-01-05ia64.c (rtx_needs_barrier): Handle CONST_VECTOR and VEC_SELECT.Richard Henderson4-74/+83
* config/ia64/ia64.c (rtx_needs_barrier): Handle CONST_VECTOR and VEC_SELECT. * config/ia64/vect.md (mulv8qi3): Re-implement with mix_[rl]. (mulv4hi3): Set itanium_class mmmul. (fpack_sfxf, fpack_xfsf, fpack_xfxf): Remove. From-SVN: r92987
2005-01-05Update copyright.Richard Henderson1-1/+1
From-SVN: r92985
2005-01-05re PR rtl-optimization/10692 ([m68k] miscompilation of perl with -O2 -fPIC)Richard Henderson2-0/+10
PR rtl-opt/10692 * reload1.c (do_input_reload): Restrict the optimization deleteing a previous output reload to RELOAD_FOR_INPUT. From-SVN: r92984
2005-01-06asm1.C, [...]: Bypass tests on x86 when using -fpic/-fPIC.Kaveh R. Ghazi4-1/+10
* g++.old-deja/g++.pt/asm1.C, g++.old-deja/g++.pt/asm2.C, gcc.dg/20011119-1.c: Bypass tests on x86 when using -fpic/-fPIC. From-SVN: r92983
2005-01-06Daily bump.GCC Administrator1-1/+1
From-SVN: r92980
2005-01-06* gcc.c-torture/compile/20050105-1.c: New test.Jakub Jelinek2-0/+9
From-SVN: r92975
2005-01-05combine.c (expand_compound_operation): Add comment that we fall through ↵Steven Bosscher18-70/+104
after case. * combine.c (expand_compound_operation) <ZERO_EXTRACT>: Add comment that we fall through after case. (mark_used_regs_combine): Don't expect a SIGN_EXTRACT in a SET_DEST. (distribute_links): Likewise. * cse.c (cse_insn): Likewise. * cselib.c (cselib_invalidate_mem): Likewise. * df.c: Update comments at the top of the file. (read_modify_subreg_p): Update comments here too. (df_def_record_1): Don't expect a SIGN_EXTRACT in a SET_DEST. * flow.c (mark_set_1): Likewise. (mark_used_regs): Likewise. * gcse.c (mems_conflict_for_gcse_p): Likewise. (canon_list_insert): Likewise. (mark_set): Likewise. (try_replace_reg): Likewise. (store_killed_in_insn): Likewise. * loop.c (count_one_set): Likewise. (basic_induction_var): Likewise. * postreload-gcse.c (find_mem_conflicts): Likewise. * postreload.c (reload_combine_note_store): Likewise. (move2add_note_store): Likewise. * reload.c (find_equiv_reg): Likewise. (mark_referenced_resources): Likewise. * rtlanal.c (set_noop_p): Likewise. (note_stores): Likewise. (note_uses): Likewise. * sched-deps.c (sched_analyze_1): Likewise. * sched-rgn.c (check_live_1): Likewise. (update_live_1): Likewise. * config/i860/i860.c: Likewise. * rtl.dec (SIGN_EXTRACT): Document that this cannot appear as an lvalue. (ZERO_EXTRACT): Mention that this one can be an lvalue. * doc/rtl.texi: Update documentation for bit-fields and SET. From-SVN: r92974
2005-01-05* gcc.dg/darwin-weakimport-2.c: Remove stray 'APPLE LOCAL' marker.Geoffrey Keating2-1/+4
From-SVN: r92973
2005-01-05Fix an oopsie in the last commit, sorryStan Shebs1-1/+1
From-SVN: r92971
2005-01-05* ifcvt.c (find_if_case_1): Revert 2005-01-04 change.Roger Sayle2-15/+5
From-SVN: r92970
2005-01-05re PR target/18910 (unrecognisable insn in regclass on x86/amd64)Jan Hubicka3-6/+45
PR target/18910 * config/i386/i386.c (ix86_expand_move): Handle tls symbols with an offset. Co-Authored-By: Richard Henderson <rth@redhat.com> From-SVN: r92968
2005-01-05re PR target/12902 (Invalid assembly generated when using SSE / xmmintrin.h)Richard Henderson4-59/+143
PR target/12902 * config/i386/i386.md (sse_movhps, sse_movlps): Remove. (sse_shufps): Change operand 3 to const_int_operand. (sse2_storelps): Fix typo in template. (sse_storehps, sse_loadhps, sse_storelps, sse_loadlps): New. * config/i386/i386.c (ix86_expand_vector_move_misalign): Use them. (ix86_expand_builtin): Likewise. From-SVN: r92967
2005-01-05* gcj.texi (Standard Properties): java.ext.dirs is now used.Tom Tromey2-1/+5
From-SVN: r92965
2005-01-05arm.c (arm_return_in_memory): Treat complex types as aggregates for AAPCS ABIs.Julian Brown2-2/+9
2004-01-05 Julian Brown <julian@codesourcery.com> * config/arm/arm.c (arm_return_in_memory): Treat complex types as aggregates for AAPCS ABIs. From-SVN: r92963
2005-01-05unwind-dw2-fde-darwin.c (examine_objects): Use 64-bit Mach-O getters if ppc64.Stan Shebs4-6/+34
* unwind-dw2-fde-darwin.c (examine_objects): Use 64-bit Mach-O getters if ppc64. * config/darwin.c (darwin_asm_output_dwarf_delta): Obey size argument. * config/darwin.h (ASM_PREFERRED_EH_DATA_FORMAT): Use signed four-byte field for global code case. (STARTFILE_SPEC): Avoid crt2.o for 64-bit compilation. From-SVN: r92962
2005-01-05[Missed by the previous cvs commit!]Roger Sayle1-2/+5
* Makefile.in (c-common.o): Update dependencies. From-SVN: r92958
2005-01-05re PR middle-end/19100 (Wrong code for ?-operator with casted ?-operator ↵Roger Sayle4-3/+43
predicat) PR middle-end/19100 * c-common.c: Include real.h. (c_common_truthvalue_conversion): Avoid destructively modifying expr. Correctly handle TREE_CONSTANT_OVERFLOW for INTEGER_CST. Correctly handle TREE_CONSTANT_OVERFLOW and NaNs for REAL_CST. * Makefile.in (c-common.o): Update dependencies. * gcc.dg/conv-3.c: New test case. From-SVN: r92957
2005-01-05* c-parse.in (asm_string): Add trailing semicolon.Joseph Myers2-0/+5
From-SVN: r92956
2005-01-05c-parse.in (asm_string): New.Joseph Myers4-12/+71
* c-parse.in (asm_string): New. Don't allow wide strings in 'asm'. (simple_asm_expr, asm_argument, asm_operand, asm_clobbers): Use asm_string instead of STRING. testsuite: * gcc.dg/asm-wide-1.c: New test. From-SVN: r92952
2005-01-05c-typeck.c (constructor_no_implicit): Remove.Joseph Myers2-14/+11
* c-typeck.c (constructor_no_implicit): Remove. (set_designator, process_init_element): Don't check constructor_no_implicit. From-SVN: r92951
2005-01-05re PR target/16482 (gcc.c-torture/unsorted/SFset.c fails with "-O2 -m4")J"orn Rennecke2-23/+187
PR target/16482 * lcm.c (create_pre_exit): New. (optimize_mode_switching): In MODE_ENTRY / MODE_EXIT case, set ENTRY_EXIT_EXTRA to 3. Use create_pre_exit. Co-Authored-By: Kaz Kojima <kkojima@gcc.gnu.org> From-SVN: r92950
2005-01-05arm.h (TARGET_OPTIONS): Correctly record -mhard-float and -msoft-float in ↵Richard Earnshaw3-3/+9
target_float_switch. * arm.h (TARGET_OPTIONS): Correctly record -mhard-float and -msoft-float in target_float_switch. * arm.c (arm_override_options): Fix processing of target_float_switch. From-SVN: r92949
2005-01-05vfp.md (arm_movsi_vfp): Hide VFP register classes from register preferencing.Richard Earnshaw2-2/+7
* arm/vfp.md (arm_movsi_vfp): Hide VFP register classes from register preferencing. From-SVN: r92948
2005-01-05re PR c++/19030 (ice on tree check)Nathan Sidwell10-104/+145
cp: PR c++/19030 * cp-tree.h (start_decl): Take pointer to pushed scope, not bool. * name-lookup.h (push_scope): Return pushed scope, not flag. * name-lookup.c (push_scope): Return scope that should be popped, not a flag. * decl.c (start_decl): Adjust. (grokfndecl): Adjust scope push and pop. * decl2.c (check_classfn): Likewise. * parser.c (cp_parser_condition, cp_parser_conversion_function_id, cp_parser_init_declarator, cp_parser_direct_declarator, cp_parser_class_specifier, cp_parser_class_head, cp_parser_lookup_name, cp_parser_constructor_declarator_p): Likewise. * pt.c (instantiate_class_template, resolve_typename_type): Likewise. testsuite: PR c++/19030 * g++.dg/parse/crash22.C: New From-SVN: r92946
2005-01-05invoke.texi (Intel 386 and AMD x86-64 Options): Replace i387 with 'i386 ↵Uros Bizjak2-3/+8
compiler' in -mfpmath=sse option. * doc/invoke.texi (Intel 386 and AMD x86-64 Options): Replace i387 with 'i386 compiler' in -mfpmath=sse option. From-SVN: r92943
2005-01-05ifcvt.c (find_if_case_1): Avoid creating an empty forwarder block...Roger Sayle2-1/+21
* ifcvt.c (find_if_case_1): Avoid creating an empty forwarder block, if deleting the then-block allows the test-block to fallthru to the else-block. From-SVN: r92919
2005-01-04re PR c/19152 (IMA and external inline don't get along)Andrew Pinski2-12/+49
2005-01-04 Andrew Pinski <pinskia@physics.uc.edu> PR c/19152 * c-decl.c (diagnose_mismatched_decls): Accept "extern inline" declared after the full declaration if the are in two different TUs. From-SVN: r92918
2005-01-05Daily bump.GCC Administrator1-1/+1
From-SVN: r92915
2005-01-04re PR tree-optimization/19158 (GNAT Bug Box compiling makegpr.adb of the ↵Richard Henderson2-22/+49
GNAT tools) 2005-01-04 Richard Henderson <rth@redhat.com> PR tree-opt/19158 * tree-sra.c (generate_one_element_init): Just call gimplify_and_add. (generate_element_init): Record the new referenced variables and mark them for renaming and split out to ... (generate_element_init_1): This. (scalarize_init): Don't call push_gimplify_context/ pop_gimplify_context. From-SVN: r92911
2005-01-04* toplev.c (get_src_pwd): Handle failure of getpwd().Geoffrey Keating2-1/+9
From-SVN: r92910
2005-01-04fold-const.c (fold_single_bit_test): Delete unreachable handling of ↵Roger Sayle2-22/+8
TRUTH_NOT_EXPR. * fold-const.c (fold_single_bit_test): Delete unreachable handling of TRUTH_NOT_EXPR. (fold): Don't call fold_single_bit_test with a TRUTH_NOT_EXPR, as all the cases handled by it are inverted by invert_truthvalue. From-SVN: r92909
2005-01-04re PR preprocessor/19257 (mmix-knuth-mmixware testsuite failure: ↵Geoffrey Keating2-1/+6
gcc.dg/cpp/subframework1.c) PR 19257 * gcc.dg/cpp/subframework1.c: Run only on Darwin. From-SVN: r92903
2005-01-04sparc.md (save_register_windowdi): Add missing mode.Eric Botcazou2-6/+11
* config/sparc/sparc.md (save_register_windowdi): Add missing mode. (save_register_windowsi): Likewise. From-SVN: r92902
2005-01-04* tree-mudflap.c (mf_varname_tree): Fix thinko setting declname.Richard Henderson2-2/+8
From-SVN: r92901
2005-01-04re PR middle-end/17767 (MMX intrinsics cause internal compiler error)Uros Bizjak5-2/+34
PR middle-end/17767 * cse.c (fold_rtx) [RTX_COMPARE, RTX_COMM_COMPARE]: Don't attempt any simplifications of vector mode comparison operators. * simplify-rtx.c (simplify_relational_operation): Fix variable name. testsuite: * gcc.dg/i386-mmx-6.c: New test case. From-SVN: r92896
2005-01-04re PR tree-optimization/18308 (ICE in do_jump, at dojump.c:274)Paolo Bonzini5-13/+73
gcc: 2005-01-04 Paolo Bonzini <bonzini@gnu.org> Devang Patel <dpatel@apple.com> PR tree-optimization/18308 * tree-if-conv.c (add_to_dst_predicate_list): Gimplify the operands before creating a new expression. * dojump.c (do_jump): Make drop_through_label available for all cases. Add expansion of COND_EXPR. gcc/testsuite: 2005-01-04 Paolo Bonzini <bonzini@gnu.org> * gcc.dg/vect/pr18308.c: New testcase. Co-Authored-By: Devang Patel <dpatel@apple.com> From-SVN: r92895
2005-01-04tree-vectorizer.c (vect_analyze_offset_expr): Test for INTEGER_CST instead ↵Ira Rosen2-5/+14
of TREE_CONSTANT. 2005-01-04 Ira Rosen <irar@il.ibm.com> * tree-vectorizer.c (vect_analyze_offset_expr): Test for INTEGER_CST instead of TREE_CONSTANT. (vect_gen_niters_for_prolog_loop): Test for INTEGER_CST instead of TREE_CONSTANT. (vect_analyze_pointer_ref_access): Test for INTEGER_CST instead of TREE_CONSTANT. From-SVN: r92894
2005-01-04tree-eh.c (replace_goto_queue): Return early if the queue is empty.Eric Botcazou2-0/+6
* tree-eh.c (replace_goto_queue): Return early if the queue is empty. From-SVN: r92893
2005-01-04* gnat_ugn.texi: Fix texi errors with null variables.Arnaud Charlet2-5/+11
From-SVN: r92892
2005-01-04re PR target/19240 (runtime performance regression in floating point heavy ↵Uros Bizjak2-2/+10
code, x86/SSE) PR target/19240 * config/i386/i386.md (*fop_df_1_i387): Disable for TARGET_SSE_MATH. (*fop_df_1_i387): Disable for (TARGET_SSE2 && TARGET_SSE_MATH). From-SVN: r92891
2005-01-04fold-const.c (force_fit_type): Cope with types larger than 2 HWI.Richard Henderson2-131/+156
* fold-const.c (force_fit_type): Cope with types larger than 2 HWI. (fold_convert_const_int_from_int, fold_convert_const_int_from_real, fold_convert_const_real_from_real): Split out from ... (fold_convert_const): ... here. From-SVN: r92890
2005-01-04re PR target/19235 (GCC generates SSE2 instructions for AthlonXP which ↵Richard Henderson2-28/+55
doesn't support them.) PR target/19235 * config/i386/i386.md (movdi_2): Separate SSE1 and SSE2 alternatives. (mov<MMXMODEI>_internal): Likewise. (movdf_nointeger): Prefer Y while not preferring, but allowing, x. Add V2SF case; use it for SSE1; don't use TI. (movdf_integer): Likewise. (mov<SSEMODEI>_internal, movti_internal): Force V4SF for SSE1. From-SVN: r92889