- 21 Dec, 2004 16 commits
-
-
cp: PR c++/14075 * decl.c (check_initializer): Check string initializer of array is not parenthesized. * cp-tree.h (PAREN_STRING_LITERAL_P): New. * semantics.c (finish_parenthesized_expr): Mark a STRING_CST. * error.c (dump_expr): <STRING_CST case> Add parens, if needed. testsuite: PR c++/14075 * g++.dg/init/string1.C: New. From-SVN: r92464
Nathan Sidwell committed -
* system.c (IN_RANGE): Use plain unsigned, not unsigned HOST_WIDE_INT. * tree.def (VOID_TYPE, INTEGER_TYPE, REAL_TYPE, COMPLEX_TYPE, VECTOR_TYPE, OFFSET_TYPE, ENUMERAL_TYPE, BOOLEAN_TYPE, CHAR_TYPE, POINTER_TYPE, REFERENCE_TYPE, METHOD_TYPE, FUNCTION_TYPE, FILE_TYPE, ARRAY_TYPE, RECORD_TYPE, UNION_TYPE, QUAL_UNION_TYPE): Reorder for better code efficiency. (CONST_DECL, TYPE_DECL, VAR_DECL, FIELD_DECL, PARM_DECL): Likewise. (INDIRECT_REF, ALIGN_INDIRECT_REF, MISALIGNED_INDIRECT_REF): Likewise. * tree.h (INDIRECT_REF_P): Reorder checks for better optimization. (IS_EXPR_CODE_CLASS): Use IN_RANGE. (INTEGRAL_TYPE_P, FLOAT_TYPE_P): Reorder checks for better optimization. * cp/cp-tree.def (TEMPLATE_TYPE_PARM, BOUND_TEMPLATE_TEMPLATE_PARM, TYPE_OF_TYPE, TYPENAME_TYPE): Reorder for better code efficiency. * cp/cp-tree.h (CLASS_TYPE_P): Short circuit IS_AGGR_TYPE check. (CAN_HAVE_FULL_LANG_DECL_P): Reorder for better optimization. (INTEGRAL_CODE_P, CP_INTEGRAL_TYPE_P, INTEGRAL_OR_ENUMERATION_TYPE_P, SCALAR_TYPE_P, CP_AGGREGATE_TYPE_P, TYPE_PTROB_P, TYPE_REF_OBJ_P, TYPE_PTROBV_P): Likewise. From-SVN: r92463
Nathan Sidwell committed -
2004-12-21 David O'Brien <obrien@FreeBSD.org> * config/freebsd-spec.h: Use KSE pthread lib for -pthread. From-SVN: r92462
David O'Brien committed -
cp: PR c++/18975 * method.c (do_build_copy_constructor): Refactor. Don't const qualify a mutable field. (do_build_assign_ref): Likewise. testsuite: PR c++/18975 * g++.dg/other/synth1.C: New. From-SVN: r92461
Nathan Sidwell committed -
2004-12-21 James A. Morrison <phython@gcc.gnu.org> PR c/18963 * c-decl.c (pushdecl): Remove block trying to merge static function declarations at block scope to file scope declarations. testsuite: PR c/18963 * gcc.dg/pr18963-1.c: New test. From-SVN: r92460
James A. Morrison committed -
2004-12-19 James A. Morrison <phython@gcc.gnu.org> PR c/18596 * c-parse.in (initdcl): Don't process a declaration if start_decl fails. (notype_initdcl): Don't process a declaration if start_decl fails. * c-decl.c (start_decl): Fail if grokdeclarator fails. (grokdeclarator): Fail if a function definition has an invalid storage class. * c-typeck.c (start_init): Treat error_mark_node the same as 0. testsuite: PR c/18596 * gcc.dg/funcdef-storage-1.c (foo): Remove. * gcc.dg/pr18596-1.c: Use dg-error. (dg-options): Use -fno-unit-at-a-time. * gcc.dg/pr18596-2.c: New test. * gcc.dg/pr18596-3.c: New test. From-SVN: r92459
James A. Morrison committed -
* config/i386/i386.c (x86_sse_split_regs): Rename from x86_sse_partial_regs. * config/i386/i386.h (x86_sse_split_regs): Likewise. (TARGET_SSE_SPLIT_REGS): Rename from TARGET_SSE_PARTIAL_REGS. * config/i386/i386.md (*): Update to match. Remove two floatsisf splitters that use it. From-SVN: r92458
Richard Henderson committed -
* config/i386/i386.c (x86_sse_partial_regs_for_cvtsd2ss): Remove. * config/i386/i386.h (TARGET_SSE_PARTIAL_REGS_FOR_CVTSD2SS): Remove. * config/i386/i386.md (truncdfsf2_1_sse): Don't test it. (truncdfsf2_2, truncdfsf2_sse_only): Likewise. (truncdfsf2_1_sse_nooverlap, truncdfsf2_2_nooverlap): Remove. (truncdfsf2_sse_only_nooverlap): Remove. From-SVN: r92457
Richard Henderson committed -
From-SVN: r92456
Richard Henderson committed -
* expr.c (emit_group_load_1): Return the source if the move is a regular move between complex values. From-SVN: r92455
Eric Botcazou committed -
PR middle-end/18683 * config/rs6000/rs6000.c (current_file_function_operand): Only check current_function_decl's DECL_RTL if it has already been set. From-SVN: r92453
Roger Sayle committed -
PR middle-end/18683 * function.c (pop_function_context_from): Don't reset reg_renumber. * g++.dg/opt/pr18683-1.C: New test case. From-SVN: r92452
Roger Sayle committed -
* java/lang/natClassLoader.cc (_Jv_RegisterClassHookDefault): Re-enable duplicate class registration error. From-SVN: r92447
Tom Tromey committed -
* testsuite/libjava.jar/jar.exp (gcj_jar_interpret): Updated. * testsuite/libjava.verify/verify.exp (gcj_verify_run): Updated. * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Updated. * testsuite/lib/libjava.exp (libjava_find_spec): Don't use get_multilibs. (libjava_find_gij): Likewise. Changed return result if gij not found. (test_libjava_from_javac): Updated. From-SVN: r92446
Tom Tromey committed -
PR java/15001 * testsuite/libjava.jni/iface.c: New file. * testsuite/libjava.jni/iface.out: New file. * testsuite/libjava.jni/iface.java: New file. From-SVN: r92445
Tom Tromey committed -
From-SVN: r92443
GCC Administrator committed
-
- 20 Dec, 2004 22 commits
-
-
PR middle-end/18776 * expr.c (write_complex_part): Use a subreg if the original object is a hard reg that spans an even number of regs or a MEM. (read_complex_part): Likewise. From-SVN: r92440
Eric Botcazou committed -
2004-12-20 Andrew Pinski <pinskia@physics.uc.edu> PR libobjc/12035 * gc.c: Remove definition of LOGWL, modWORDSZ, and divWORDSZ since they are not used. Include limits.h and stdlib.h. Define BITS_PER_WORD. From-SVN: r92439
Andrew Pinski committed -
re PR libobjc/12035 (Patch for libobjc/gc.c that fixes compilation error of Objective-C with garbage collector enabled) 2004-12-20 Andrew Pinski <pinskia@physics.uc.edu> PR libobjc/12035 * gc.c: Remove definition of LOGWL, modWORDSZ, and divWORDSZ since they are not used. Include limits.h and stdlib.h. From-SVN: r92437
Andrew Pinski committed -
* Makefile.in (install-common): Do not install the specs file unless SPECS is defined. From-SVN: r92433
Mark Mitchell committed -
2004-12-20 Andrew Pinski <pinskia@physics.uc.edu> PR other/19093 * g++.dg/opt/max1.C: Fix for 64bit targets. From-SVN: r92430
Andrew Pinski committed -
PR rtl-optimization/18942 * simplify-rtx.c (simplify_relational_operation_1): Simplify x + cst1 == cst2 to x == cst2 - cst1. Made static. From-SVN: r92429
Zdenek Dvorak committed -
PR c++/19044 * c-common.c (set_builtin_user_assembler_name): New. * c-common.h (set_builtin_user_assembler_name): Declare. * c-decl.c (finish_decl): Use set_builtin_user_assembler_name * decl.c (make_rtl_for_nonlocal_decl): Use set_builtin_user_assembler_name * g++.dg/ext/builtin6.C: New From-SVN: r92428
Matt Austern committed -
PR tree-optimization/19080 Merge from tree-cleanup-branch * tree-flow-inline.h (clear_call_clobbered): New function. * tree-ssa-alias.c (init_alias_info): Call it. testsuite/ChangeLog PR tree-optimization/19080 * gcc.c-torture/compile/pr19080.c: New test. From-SVN: r92423
Diego Novillo committed -
From-SVN: r92420
Joseph Myers committed -
2004-12-20 Andrew Haley <aph@redhat.com> * typeck.c: Use fold_convert for ints and booleans. From-SVN: r92419
Andrew Haley committed -
* config/i386/i386.md (sse2_movsd): Remove ix86_binary_operator_ok check. From-SVN: r92416
Richard Henderson committed -
gcc/ PR middle-end/18191 PR middle-end/18965 PR middle-end/18999 * expr.c (categorize_ctor_elements_1): Count the total number of elements in the constructor. (categorize_ctor_elements): Return it in a new argument. * tree.h (categorize_ctor_elements): Adjust prototype. * gimplify.c (gimplify_init_ctor_eval_range): New. (gimplify_init_ctor_eval): Gimplify RANGE_EXPR. (gimplify_init_constructor): Block clear the object if the constructor has fewer elements than the object type. Only try to add assignments to individual elements when we have to. testsuite/ * gcc.dg/20041219-1.c: New test. Co-Authored-By: Andrew Pinski <pinskia@physics.uc.edu> From-SVN: r92415
Steven Bosscher committed -
2004-12-20 Paolo Carlini <pcarlini@suse.de> * testsuite/27_io/basic_istream/peek/wchar_t/1.cc: New. * testsuite/27_io/basic_istream/peek/wchar_t/12296.cc: Likewise. * testsuite/27_io/basic_istream/peek/wchar_t/6414.cc: Likewise. * testsuite/27_io/basic_istream/putback/wchar_t/1.cc: Likewise. * testsuite/27_io/basic_istream/read/wchar_t/1.cc: Likewise. * testsuite/27_io/basic_istream/read/wchar_t/2.cc: Likewise. * testsuite/27_io/basic_istream/read/wchar_t/3.cc: Likewise. * testsuite/27_io/basic_istream/readsome/wchar_t/6746-1.cc: Likewise. * testsuite/27_io/basic_istream/readsome/wchar_t/6746-2.cc: Likewise. * testsuite/27_io/basic_istream/readsome/wchar_t/8258.cc: Likewise. * testsuite/27_io/basic_istream/seekg/wchar_t/2.cc: Likewise. * testsuite/27_io/basic_istream/seekg/wchar_t/8348-1.cc: Likewise. * testsuite/27_io/basic_istream/seekg/wchar_t/8348-2.cc: Likewise. * testsuite/27_io/basic_istream/seekg/wchar_t/ exceptions_badbit_throw.cc: Likewise. * testsuite/27_io/basic_istream/seekg/wchar_t/fstream.cc: Likewise. * testsuite/27_io/basic_istream/seekg/wchar_t/sstream.cc: Likewise. * testsuite/27_io/basic_istream/sentry/wchar_t/1.cc: Likewise. * testsuite/27_io/basic_istream/sentry/wchar_t/12297.cc: Likewise. * testsuite/27_io/basic_istream/sentry/wchar_t/2.cc: Likewise. * testsuite/27_io/basic_istream/sentry/wchar_t/3.cc: Likewise. * testsuite/27_io/basic_istream/tellg/wchar_t/1.cc: Likewise. * testsuite/27_io/basic_istream/tellg/wchar_t/2.cc: Likewise. * testsuite/27_io/basic_istream/tellg/wchar_t/8348.cc: Likewise. * testsuite/27_io/basic_istream/tellg/wchar_t/ exceptions_badbit_throw.cc: Likewise. * testsuite/27_io/basic_istream/tellg/wchar_t/fstream.cc: Likewise. * testsuite/27_io/basic_istream/tellg/wchar_t/sstream.cc: Likewise. * testsuite/27_io/basic_istream/ws/wchar_t/1.cc: Likewise. * testsuite/data/wistream_extractor_other-1.tst: New. * testsuite/data/wistream_extractor_other-1.txt: Likewise. * testsuite/data/wistream_extractor_other-2.tst: Likewise. * testsuite/data/wistream_seeks-1.tst: Likewise. * testsuite/data/wistream_seeks-1.txt: Likewise. * testsuite/data/wistream_unformatted-1.tst: Likewise. * testsuite/data/wistream_unformatted-1.txt: Likewise. * testsuite/27_io/basic_istream/extractors_other/wchar_t/2.cc: Use wistream_extractor_other-1.txt. * testsuite/27_io/basic_istream/peek/char/6414.cc: Minor clean-up. * testsuite/27_io/basic_istream/putback/char/1.cc: Likewise. * testsuite/27_io/basic_istream/read/char/1.cc: Likewise. * testsuite/27_io/basic_istream/read/char/2.cc: Likewise. From-SVN: r92414
Paolo Carlini committed -
* config/i386/i386.c (ix86_init_mmx_sse_builtins): Use long_long_integer_type_node in building V2DI_type_node. From-SVN: r92413
Richard Henderson committed -
* config/i386/emmintrin.h: Use __vector_size__ instead of vector_size. * config/i386/mmintrin.h, config/i386/xmmintrin.h: Likewise. From-SVN: r92412
Richard Henderson committed -
* doc/md.texi (Expander Definitions): Use @emph instead of @strong around Note: text to workaround a limitation of the Info format. * doc/cpp.texi (Invocation): Likewise. * doc/cppopts.texi: Likewise. From-SVN: r92411
Ben Elliston committed -
From-SVN: r92409
H.J. Lu committed -
2004-12-19 H.J. Lu <hongjiu.lu@intel.com> PR bootstrap/19072 * Makefile.in (enable_shared): New substitute. (LTTARGETLIB): New. (PREFIXTARGETLIB): New. (LTTESTLIB): New. (PREFIXTESTLIB): New. (CCLD): New. (LINK): New. ($(TARGETLIB)): Use $(LINK) to create libraries and create targets by hand. ($(TESTLIB)): Likewise. (mostlyclean): Don't remove .libs. Remove the libtool object directory. * config.table (enable_shared): Removed. * configure.ac (enable_static): Set to yes. (AC_PROG_LIBTOOL): Removed. (AM_DISABLE_SHARED): Uncommented. (AM_PROG_LIBTOOL): Likewise. (LIBOBJS): Add `./' to avoid VPATH. (LTLIBOBJS): Likewise. (enable_shared): Substitute. * configure: Regenerated. From-SVN: r92406
H.J. Lu committed -
2004-12-19 Dale Johannesen <dalej@apple.com> * tree-ssa-loop-ivopts.c (contains_abnormal_ssa_name_p): Don't reference operand 1 of ADDR_EXPRs. From-SVN: r92405
Dale Johannesen committed -
* cp-tree.h (note_decl_for_pch): New function. * class.c (build_clone): Call note_decl_for_pch. * semantics.c (finish_member_declaration): Likewise. (note_decl_for_pch): New function. From-SVN: r92402
Mark Mitchell committed -
* defaults.h (ASM_OUTPUT_INTERNAL_LABEL): New macro. * output.h (assemble_name_raw): Declare it. * system.h (ASM_OUTPUT_INTERNAL_LABEL): Do not poison it. * varasm.c (assemble_name_raw): New function. (assemble_name): Use it. (default_internal_label): Likewise. * config/darwin.c (darwin_asm_output_dwarf_delta): Likewise. * doc/tm.texi (ASM_OUTPUT_INTERNAL_LABEL): Document. From-SVN: r92401
Mark Mitchell committed -
From-SVN: r92399
GCC Administrator committed
-
- 19 Dec, 2004 2 commits
-
-
2004-12-19 Paolo Carlini <pcarlini@suse.de> * testsuite/27_io/basic_istream/exceptions/wchar_t/9561.cc: New. * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/ 01.cc: Likewise. * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/ 02.cc: Likewise. * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/ 03.cc: Likewise. * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/ 06.cc: Likewise. * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/ 07.cc: Likewise. * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/ 08.cc: Likewise. * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/ 09.cc: Likewise. * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/ 10.cc: Likewise. * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/ 11.cc: Likewise. * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/ 12.cc: Likewise. * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/ 13.cc: Likewise. * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/ 9555-ia.cc: Likewise. * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/ exceptions_badbit_throw.cc: Likewise. * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/ exceptions_failbit.cc: Likewise. * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/ exceptions_failbit_throw.cc: Likewise. * testsuite/27_io/basic_istream/extractors_character/wchar_t/ 1.cc: Likewise. * testsuite/27_io/basic_istream/extractors_character/wchar_t/ 11095-i.cc: Likewise. * testsuite/27_io/basic_istream/extractors_character/wchar_t/ 2.cc: Likewise. * testsuite/27_io/basic_istream/extractors_character/wchar_t/ 3.cc: Likewise. * testsuite/27_io/basic_istream/extractors_character/wchar_t/ 9555-ic.cc: Likewise. * testsuite/27_io/basic_istream/extractors_other/wchar_t/ 1.cc: Likewise. * testsuite/27_io/basic_istream/extractors_other/wchar_t/ 2.cc: Likewise. * testsuite/27_io/basic_istream/extractors_other/wchar_t/ 3.cc: Likewise. * testsuite/27_io/basic_istream/extractors_other/wchar_t/ 9318-in.cc: Likewise. * testsuite/27_io/basic_istream/extractors_other/wchar_t/ 9424-in.cc: Likewise. * testsuite/27_io/basic_istream/extractors_other/wchar_t/ 9555-io.cc: Likewise. * testsuite/27_io/basic_istream/extractors_other/wchar_t/ error_failbit.cc: Likewise. * testsuite/27_io/basic_istream/extractors_other/wchar_t/ exceptions_badbit_throw.cc: Likewise. * testsuite/27_io/basic_istream/extractors_other/wchar_t/ exceptions_failbit_throw.cc: Likewise. * testsuite/27_io/basic_istream/extractors_other/wchar_t/ exceptions_null.cc: Likewise. * testsuite/27_io/basic_istream/extractors_other/char/2.cc: Minor tweaks. * testsuite/testsuite_io.h (struct fail_buf): Fix type of dummy return values. From-SVN: r92392
Paolo Carlini committed -
re PR tree-optimization/18067 (ICE at loc_descriptor_from_tree_1 in dwarf2out.c (VLA) with const int.) PR 18067 * stor-layout.c (variable_size): Force creation of a SAVE_EXPR. From-SVN: r92389
Richard Henderson committed
-