aboutsummaryrefslogtreecommitdiff
path: root/gcc
AgeCommit message (Collapse)AuthorFilesLines
2005-10-11re PR rtl-optimization/13931 (combiner much slower on big basic blocks)Ian Lance Taylor2-18/+66
PR rtl-optimization/13931 * combine.c: Revert patch of 2003-05-14, and: (try_combine): Only set elim_i1 and elim_i2 if the destination is completely killed in the appropriate insn. (distribute_notes): Don't skip multiple hard register test for elim_i1 and elim_i2. From-SVN: r105275
2005-10-11re PR libfortran/24313 (complex sqrt function does not return principal value)Steven G. Kargl2-0/+24
PR libgfortran/24313 * c99_functions.c (csqrtf, csqrt): Fix choice of branch cut. Note csqrt{f} were imported from glibc, and this bug is still present there. glibc PR is 1146. From-SVN: r105274
2005-10-11re PR c++/8057 (Templates/non-templates and warnings about statements ↵Ian Lance Taylor6-4/+31
without effects) cp/ PR c++/8057 * cvt.c (convert_to_void): Don't warn about unused values when processing a template declaration. testsuite/ PR c++/8057 * g++.dg/warn/noeffect7.C: New test. * g++.dg/warn/noeffect2.C: Instantiate templates. * g++.dg/warn/noeffect4.C: Instantiate template. Add new error and warning. From-SVN: r105273
2005-10-11re PR c/24255 (__transparent_union__ mishandled)Richard Henderson3-11/+54
PR c/24255 * c-typeck.c (convert_for_assignment): Use build_constructor_single to initialize a transparent union instead of a nop_expr. From-SVN: r105270
2005-10-11Makefile.in (tree-ssa-dce.o): Depend on SCEV_H.Richard Henderson3-2/+8
* Makefile.in (tree-ssa-dce.o): Depend on SCEV_H. * tree-ssa-dce.c: Include tree-scalar-evolution.h. (tree_ssa_dce_loop): Call scev_reset. From-SVN: r105266
2005-10-12f95-lang.c (gfc_init_decl_processing): Initialize void_list_node.Jakub Jelinek2-0/+6
* f95-lang.c (gfc_init_decl_processing): Initialize void_list_node. From-SVN: r105265
2005-10-11re PR c++/21089 (C++ front-end does not "inline" the static const double)Mark Mitchell6-27/+70
PR c++/21089 * call.c (convert_like_real): Use decl_constant_value, not integral_constant_value. * init.c (constant_value_1): New function. (integral_constant_value): Use it. (decl_constant_value): Likewise. * typeck.c (decay_conversion): Use decl_constant_value, not integral_constant_value. PR c++/21089 * g++.dg/init/float1.C: New test. From-SVN: r105256
2005-10-11Fix typoMark Mitchell1-1/+1
From-SVN: r105255
2005-10-11re PR c++/21369 (Template function definition rejected if function return ↵Mark Mitchell2-1/+6
type begins with 'struct') PR c++/21369 * g++.dg/init/member1.C: Tweak error markers. From-SVN: r105252
2005-10-11re PR tree-optimization/24300 (segfault in operand_equal_p with ↵Richard Henderson6-7/+75
-ftree-vectorize) PR tree-opt/24300 * Makefile.in (tree-ssa-dce.o): Depend on CFGLOOP_H. * tree-ssa-dce.c: Include cfgloop.h. (tree_ssa_dce_loop, pass_dce_loop): New. * tree-pass.h (pass_dce_loop): Declare it. * passes.c (init_optimization_passes): Use it. From-SVN: r105250
2005-10-11re PR middle-end/24263 (gcc.dg/torture/builtin-convert-1.c fails)Eric Botcazou2-3/+42
PR middle-end/24263 * convert.c (convert_to_real): Revert 2005-10-05 patch. Only apply the optimization for rounding builtins if the inner cast is also an extension. From-SVN: r105249
2005-10-11re PR testsuite/24281 (WARNING: Could not execute ↵Janis Johnson2-0/+7
gcc.dg/compat/struct-layout-1 generator) PR testsuite/24281 * gcc.dg/compat/struct-layout-1_generator.c (generate_fields): Check for null pointer. From-SVN: r105243
2005-10-11re PR c++/21369 (Template function definition rejected if function return ↵Mark Mitchell4-2/+27
type begins with 'struct') PR c++/21369 * parser.c (cp_parser_elaborated_type_specifier): Don't treat class types as templates if the type is not appearing as part of a type definition or declaration. PR c++/21369 * g++.dg/parse/ret-type3.C: New test. From-SVN: r105241
2005-10-11re PR tree-optimization/23946 (ICE: verify_ssa failed ("definition ... ↵Andrew Pinski4-1/+84
follows the use")) 2005-10-11 Andrew Pinski <pinskia@physics.uc.edu> PR tree-opt/23946 * gcc.c-torture/compile/pr23946.c: New test. 2005-10-11 Andrew Pinski <pinskia@physics.uc.edu> PR tree-opt/23946 * tree-ssa-ccp.c (execute_fold_all_builtins): Call mark_new_vars_to_rename instead of update_stmt. From-SVN: r105239
2005-10-11* config/bfin/crti.s (__init, __fini): Renamed from _init, _fini.Bernd Schmidt2-6/+10
From-SVN: r105234
2005-10-11i386.md (movsi_1, [...]): Use mmxadd type for setting MMX register to 0 ↵Jakub Jelinek4-2/+34
rather than mmx. * config/i386/i386.md (movsi_1, movdi_1_rex64): Use mmxadd type for setting MMX register to 0 rather than mmx. * g++.dg/opt/mmx2.C: New test. From-SVN: r105230
2005-10-11re PR c++/24277 (Boost causes ICE in build_c_cast, at cp/typeck.c:5231)Mark Mitchell3-5/+28
PR c++/24277 * pt.c (instantiate_decl): Call finish_static_data_member_decl for static data members. PR c++/24277 * g++.dg/template/static20.C: New test. From-SVN: r105228
2005-10-11re PR c++/24302 (anonymous global union segfault with g++ 3.4.x)Mark Mitchell4-1/+18
PR c++/24302 * toplev.c (check_global_declaration_1): Robustify. PR c++/24302 * g++.dg/warn/Wunused-12.C: New test. From-SVN: r105222
2005-10-11Daily bump.GCC Administrator1-1/+1
[[Split portion of a mixed commit.]] From-SVN: r105204.2
2005-10-10re PR target/12098 (gcc build fails without gas on ia64-hpux: error: invalid ↵Steve Ellcey4-113/+236
switch '-x') PR target/12098 * configure.ac: Move gas check from mips specific case to common case. Do check for GNU as for mips*-*-* and *-*-hpux* targets. * configure: Regenerate * doc/install.texi: Update. From-SVN: r105200
2005-10-10Mark Mitchell <mark@codesourcery.com> PR c++/23437Mark Mitchell4-0/+32
Mark Mitchell <mark@codesourcery.com> PR c++/23437 * parser.c (cp_parser_template_argument_list): Do not treat contents of argument list as part of a constant expression. PR c++/23437 * g++.dg/template/arg4.C: New test. From-SVN: r105199
2005-10-10re PR target/24284 (ICE (Segmentation fault))Eric Botcazou4-1/+19
PR target/24284 * config/sparc/sparc.c (sparc_expand_prologue): Remove bogus PATTERN. From-SVN: r105195
2005-10-10* gcc.dg/tree-ssa/gen-vect-25.c (main): Return a value.Eric Botcazou2-1/+2
From-SVN: r105184
2005-10-10ucnid-2.c: XFAIL on Solaris.Eric Botcazou5-4/+11
* gcc.dg/ucnid-2.c: XFAIL on Solaris. * gcc.dg/ucnid-3.c: Likewise. * gcc.dg/ucnid-4.c: Likewise. * g++.dg/other/ucnid-1.C: Likewise. From-SVN: r105181
2005-10-10gcc.c (do_spec_1): Accept numeric characters in file name suffixes.Maciej W. Rozycki2-5/+10
* gcc.c (do_spec_1): Accept numeric characters in file name suffixes. From-SVN: r105178
2005-10-10re PR c++/24275 (Previously accepted code fails with 4.0.2)Mark Mitchell2-0/+21
PR c++/24275 * pt.c (instantiate_decl): Instantiate the initializer of a static data member in the namespace containing the class containing the static data member. PR c++/24275 * g++.dg/template/static19.C: New test. From-SVN: r105173
2005-10-10re PR c++/24139 (Rejects definition of member of specialized inner class)Mark Mitchell5-9/+45
PR c++/24139 * decl.c (grokdeclarator): Do not require template parameter lists for explicitly specialized class. * error.c (dump_aggr_type): Do not dump template arguments for non-primary specializations. (dump_function_name): Likewise. PR c++/24139 * g++.dg/template/spec27.C: New test. From-SVN: r105172
2005-10-10arm.c: Remove extraneous whitespace.Nick Clifton2-61/+57
* config/arm/arm.c: Remove extraneous whitespace. Remove comment describing the deleted arm_gen_rotated_half_load function. From-SVN: r105169
2005-10-10sh.c (emit_fpu_switch): Set TREE_PUBLIC for __fpscr_values.Kaz Kojima2-0/+6
* config/sh/sh.c (emit_fpu_switch): Set TREE_PUBLIC for __fpscr_values. From-SVN: r105164
2005-10-10config.gcc (arm*-*-linux*): Remove redundant extra_parts and gnu_ld assignments.Daniel Jacobowitz5-43/+64
* config.gcc (arm*-*-linux*): Remove redundant extra_parts and gnu_ld assignments. * config/arm/t-linux-eabi (LIB1ASMFUNCS) (EXTRA_MULTILIB_PARTS): Define. * config/arm/linux-elf.h (NO_IMPLICIT_EXTERN_C, CPLUSPLUS_CPP_SPEC) (STARTFILE_SPEC, ENDFILE_SPEC, CC1_SPEC) (LINK_GCC_C_SEQUENCE_SPEC, USE_LD_AS_NEEDED): Move to... * config/arm/uclinux-elf.h (NO_IMPLICIT_EXTERN_C, CPLUSPLUS_CPP_SPEC) (STARTFILE_SPEC, ENDFILE_SPEC, CC1_SPEC) (LINK_GCC_C_SEQUENCE_SPEC, USE_LD_AS_NEEDED): ... here. From-SVN: r105162
2005-10-10Daily bump.GCC Administrator1-1/+1
[[Split portion of a mixed commit.]] From-SVN: r105157.2
2005-10-09re PR tree-optimization/24226 (ICE: Segmentation fault in operand_equal_p ↵Zdenek Dvorak4-2/+19
(complete loop unrolling)) PR tree-optimization/24226 * tree-cfg.c (remove_bb): Clean up unreachable loops. * tree-flow.h (free_numbers_of_iterations_estimates_loop): Declare. * tree-ssa-loop-niter.c (free_numbers_of_iterations_estimates_loop): Export. From-SVN: r105151
2005-10-09* g++.dg/warn/miss-format-1.C: XFAIL vscanf test on Solaris 2.5.1 to 8.Eric Botcazou2-1/+3
From-SVN: r105144
2005-10-09* config/sparc/gmon-sol2.c (internal_mcount): Mark as used.Eric Botcazou2-2/+5
From-SVN: r105140
2005-10-09* gcc.dg/20050922-1.c: Skip on Solaris 2.5.1 to 9.Eric Botcazou2-0/+5
From-SVN: r105137
2005-10-09Daily bump.GCC Administrator1-1/+1
[[Split portion of a mixed commit.]] From-SVN: r105127.2
2005-10-08[multiple changes]Andrew Pinski4-5/+59
2005-10-08 Andrew Pinski <pinskia@physics.uc.edu> PR target/24136 * config/rs6000/darwin.md (movdf_low_si): Remove early clobber. Rewrite for no need for the early clobber. 2005-10-07 Andrew Pinski <pinskia@physics.uc.edu> PR target/24136 * gfortran.fortran-torture/compile/pr24136.f: New test. From-SVN: r105123
2005-10-08configure.in (arm-*-linux-gnueabi): Add to noconfigdirs target-libffi...Kazu Hirata9-10/+162
/ * configure.in (arm-*-linux-gnueabi): Add to noconfigdirs target-libffi, target-qthreads, target-libjava, and targetlibobjc. * configure: Regenerate. gcc/ Merge from csl-arm-branch: 2005-09-07 Paul Brook <paul@codesourcery.com> * config/arm/linux-eabi.h (SUBTARGET_EXTRA_LINK_SPEC): Prepend a space to string. 2005-04-30 Paul Brook <paul@codesourcery.com> * config/arm/bpabi.h (TARGET_DEFAULT): Define. * config/arm/linux-eabi.h (SUBTARGET_CPU_DEFAULT): Define. 2005-03-07 Daniel Jacobowitz <dan@codesourcery.com> * config/arm/arm.c (arm_all_abis): Add aapcs-linux. (arm_override_options): Use TARGET_AAPCS_BASED. * config/arm/arm.h (enum arm_abi_type): Add ARM_ABI_AAPCS_LINUX. (PTRDIFF_TYPE): Use int for AAPCS. (DEFAULT_SHORT_ENUMS): Use false for aapcs-linux. * config/arm/linux-eabi.h (ARM_DEFAULT_ABI, WCHAR_TYPE): Define. (DEFAULT_SHORT_ENUMS): Delete. * doc/invoke.texi (ARM Options): Document -mabi=aapcs-linux. 2004-12-15 Daniel Jacobowitz <dan@codesourcery.com> * config/arm/arm.h (DEFAULT_SHORT_ENUMS): Wrap in #ifndef. * config/arm/linux-eabi.h (DEFAULT_SHORT_ENUMS): Define to 0. * config/arm/t-linux-eabi (TARGET_LIBGCC2_CFLAGS): Set to -fPIC. 2004-12-03 Mark Mitchell <mark@codesourcery.com> * config/arm/linux-eabi.h (LIBGCC_SPEC): Do not define. 2004-11-22 Mark Mitchell <mark@codesourcery.com> * config.gcc (arm*-*-linux-gnueabi): Use __cxa_atexit. 2004-11-19 Mark Mitchell <mark@codesourcery.com> * config.gcc (arm*-*-linux-gnueabi): Add it. * config/arm/bpabi.h (FPUTYPE_DEFAULT): Undefine it before redefining it. (TARGET_OS_CPP_BUILTINS): Likeiwse. * config/arm/linux-eabi.h: New file. * config/arm/linux-elf.h (LINUX_TARGET_INTERPRETER): New macro. (LINUX_TARET_LINK_SPEC): Likewise. (LINK_SPEC): Use it. * config/arm/t-linux-eabi: New file. libcpp/ * configure.ac: Require 64-bit int for arm*-*-*eabi*. * configure: Regenerate. libstdc++/ Merge from csl-arm-branch: 2004-12-15 Daniel Jacobowitz <dan@codesourcery.com> * libstdc++-v3/config/linker-map.gnu: Add ARM EABI symbols. From-SVN: r105121
2005-10-08re PR c++/22172 (Internal compiler error, seg fault.)James A. Morrison4-2/+32
2005-10-08 James A. Morrison <phython@gcc.gnu.org> PR c++/22172 * parser.c (cp_parser_postfix_expression) <RID_TYPENAME>: Treat nontype scopes as nondependent. From-SVN: r105120
2005-10-08re PR other/22202 (Superfluous space in description of ↵Steven Bosscher2-5/+9
max-variable-expansions-in-unroller) PR other/22202 * params.def (PARAM_MAX_VARIABLE_EXPANSIONS): Remove superfluous spaces. (PARAM_SMS_DFA_HISTORY): Likewise. From-SVN: r105115
2005-10-08re PR middle-end/23150 (20050713-1.c fails on arm-none-eabi with -O2 or -Os.)Kazu Hirata2-58/+57
PR middle-end/23150 * calls.c (mem_overlaps_already_clobbered_arg_p): New. (load_register_parameters): Call it. (check_sibcall_argument_overlap_1): Likewise. (store_one_arg): Likewise. From-SVN: r105114
2005-10-07Fix gcc.dg/vect/vect-shift-1.c failure.James E Wilson2-3/+6
* config/ia64/vect.md (ashl<mode>3, ashr<mode>3, lshr<mode>3): Use DImode not VECINT24 for operand 2. From-SVN: r105113
2005-10-08Daily bump.GCC Administrator1-1/+1
[[Split portion of a mixed commit.]] From-SVN: r105108.2
2005-10-07Fix typo in docs.James E Wilson2-2/+6
PR target/23644 * doc/invoke.texi (IA-64 Options, item -mtune): Renamed from -mtune-arch. From-SVN: r105105
2005-10-07Fix libgfortran build failure, stX insns don't allow post_inc addr w/ reg inc.James E Wilson2-6/+12
PR target/24193 * config/ia64/ia64.md (movbi, movti_internal, gr_spill_internal, fr_spill): Use destination_operand for operand 0. From-SVN: r105100
2005-10-07varasm.c (output_constant): Limit error to expanding conversions.DJ Delorie2-1/+6
* varasm.c (output_constant): Limit error to expanding conversions. From-SVN: r105099
2005-10-07re PR middle-end/24227 (ICE in compare_values, at tree-vrp.c:415)Richard Guenther4-13/+24
2005-10-07 Richard Guenther <rguenther@suse.de> PR middle-end/24227 * fold-const.c (fold_binary): Fix operand types during folding of X op (A, Y). Evaluation order of the side-effects of X and A are frontend-defined, so ensure we honour that even for tcc_comparison class operands; eased by removing duplicate code. * gcc.c-torture/compile/pr24227.c: New testcase. From-SVN: r105096
2005-10-07stor-layout.c (layout_type): Do not allow alignment of array elements to be ↵Steve Ellcey2-0/+11
greater than their size. * stor-layout.c (layout_type): Do not allow alignment of array elements to be greater than their size. From-SVN: r105095
2005-10-07struct-layout-1_generate.c (generate_fields): Do not put aligned attributes ↵Steve Ellcey2-0/+13
on array elements. * gcc.dg/compat/struct-layout-1_generate.c (generate_fields): Do not put aligned attributes on array elements. From-SVN: r105094
2005-10-07config.host (hppa*-*-hpux*): Change out_host_hook_obj and host_xmake_file.Steve Ellcey5-25/+30
* config.host (hppa*-*-hpux*): Change out_host_hook_obj and host_xmake_file. (hppa*-*-linux*): Ditto. (ia64-*-hpux*): Add out_host_hook_obj and host_xmake_file. config/host-hpux.c: New. config/x-hpux: New. config/pa/x-hpux: Remove. config/pa/x-linux: Remove. config/pa/pa-host.c: Remove. From-SVN: r105093