aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2004-05-11* doc/md.texi (Standard Names): Fix typo in vec_init description.Aldy Hernandez2-1/+5
From-SVN: r81723
2004-05-11utils.c (max_size): Use MIN_EXPR to find the minimum value of a COND_EXPR.Roger Sayle2-1/+6
* utils.c (max_size): Use MIN_EXPR to find the minimum value of a COND_EXPR. From-SVN: r81721
2004-05-11altivec-8.C: Use '-maltivec' instead of '-faltivec'; include <altivec.h> ↵Ziemowit Laski3-4/+18
explicitly. 2004-05-11 Ziemowit Laski <zlaski@apple.com> * g++.dg/ext/altivec-8.C: Use '-maltivec' instead of '-faltivec'; include <altivec.h> explicitly. * gcc.dg/altivec-13.c: Likewise. From-SVN: r81719
2004-05-11* doc/gty.texi (GTY Options): Clarify example.Geoffrey Keating2-1/+5
From-SVN: r81718
2004-05-11Fix typo.Mike Stump1-1/+1
From-SVN: r81717
2004-05-11Test for AltiVec function vec_ld, passing a pointer to const vector.Fariborz Jahanian1-0/+13
Approved by Aldy Hernandez. From-SVN: r81716
2004-05-11Fixed problem related to vec_ld in c++ mode.Fariborz Jahanian2-0/+8
Approved by Aldy Hernandez. From-SVN: r81715
2004-05-112004-05-11 Michael Koch <konqueror@gmx.de>Michael Koch2-1/+6
* gnu/java/net/natPlainSocketImplPosix.cc (read): Fixed typo in expression. From-SVN: r81714
2004-05-11* gcc.c-torture/compile/20010518-1.c: Force enum size.Paul Brook2-1/+5
From-SVN: r81707
2004-05-11flags.h (flag_short_enums): Update comment.Paul Brook4-4/+17
* flags.h (flag_short_enums): Update comment. * opts.c (decode_options): Set flag_short_enums to 2. * toplev.c (flag_short_enums): Update comment. (process_options): Call default_short_enums target hook. From-SVN: r81704
2004-05-11Fix entry.Eric Christopher1-1/+1
From-SVN: r81697
2004-05-11sibcall-3.c: Remove xfail for mips*-*-elf.Eric Christopher3-5/+10
2004-05-10 Eric Christopher <echristo@redhat.com> * gcc.dg/sibcall-3.c: Remove xfail for mips*-*-elf. * gcc.dg/sibcall-4.c: Ditto. From-SVN: r81695
2004-05-10re PR target/14063 (conditional around vec_dss() call disappears at -O2)Andrew Pinski2-2/+9
2004-05-11 Andrew Pinski <pinskia@gcc.gnu.org> PR target/14063 * config/rs6000/altivec.md (altivec_dssall): Change to unspec_volatile. (altivec_dss): Likewise. From-SVN: r81694
2004-05-11altivec.md ("one_cmplv16qi2"): Change vnot to vnor.Aldy Hernandez2-3/+10
* config/rs6000/altivec.md ("one_cmplv16qi2"): Change vnot to vnor. ("one_cmplv8hi2"): Same. ("one_cmplv4si2"): Same. From-SVN: r81693
2004-05-11Daily bump.GCC Administrator2-2/+2
From-SVN: r81689
2004-05-10re PR target/15130 ([3.3/3.4][sh4-linux] miscompilation with -O2)Kaz Kojima4-16/+95
PR target/15130 * config/sh/sh-protos.h (sh_expand_epilogue): Change prototype. * config/sh/sh.c (output_stack_adjust): Take the sibcall epilogue into account. Compute the correct number of general registers for the return value. Generate a special push/pop sequence when failing to get a temporary register for non SHmedia epilogue. (sh_expand_epilogue): Add an argument to show whether it's for sibcall or not. Set the 3rd argument of output_stack_adjust to -1 if needed. (sh_need_epilogue): Call sh_expand_epilogue with 0. * config/sh/sh.md (sibcall_epilogue): Call sh_expand_epilogue with 1. (epilogue): Call sh_expand_epilogue with 0. From-SVN: r81683
2004-05-10gcse.c (eliminate_partially_redundant_loads): Instead of returning early, ↵Andrew Pinski2-3/+24
goto a cleanup label. 2004-05-10 Andrew Pinski <pinskia@physics.uc.edu> * gcse.c (eliminate_partially_redundant_loads): Instead of returning early, goto a cleanup label. After the cleanup, free the allocated memory. From-SVN: r81682
2004-05-10altivec.h (vec_sld): Add overloads for argument/return types of 'vector bool ↵Ziemowit Laski5-1/+71
int'... [gcc/ChangeLog] 2004-05-10 Ziemowit Laski <zlaski@apple.com> * config/rs6000/altivec.h (vec_sld): Add overloads for argument/return types of 'vector bool int', 'vector bool short' and 'vector bool char'. [gcc/testsuite/ChangeLog] 2004-05-10 Ziemowit Laski <zlaski@apple.com> * g++.dg/ext/altivec-8.C: New test case. * gcc.dg/altivec-13.c: New test case. From-SVN: r81681
2004-05-10libjava.exp (libjava_invoke): Add new argument ld_library_additions.Andreas Tobler4-11/+47
2004-05-10 Andreas Tobler <a.tobler@schweiz.ch> * testsuite/lib/libjava.exp (libjava_invoke): Add new argument ld_library_additions. Adjust all calls to libjava_invoke to match the new argument. * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Pass stdc++ path to cxxflagslist. Pass path of libstdc++ to libjava_invoke. * testsuite/libjava.jar/jar.exp (gcj_jar_inerpret): Adjust libjava_invoke arguments. From-SVN: r81679
2004-05-10c-decl.c (store_parm_decls_newstyle): Correct test for a nested function.Zack Weinberg2-3/+7
* c-decl.c (store_parm_decls_newstyle): Correct test for a nested function. From-SVN: r81677
2004-05-10read-rtl.c (read_rtx): Allow 's' and 'T' strings to be omitted, treating ↵Richard Sandiford5-493/+503
missing ones as "". * read-rtl.c (read_rtx): Allow 's' and 'T' strings to be omitted, treating missing ones as "". * config/mips/mips.md: Remove constraints from match_operands and match_scratches if they appear in define_expands (except reload*), define_peephole2s, define_splits or attribute specifications. * config/mips/7000.md, config/mips/sb1.md: Remove match_operand constraint strings. From-SVN: r81676
2004-05-10parse.y (create_class): Set TYPE_VFIELD.Andrew Haley6-20/+81
2004-05-10 Andrew Haley <aph@redhat.com> * parse.y (create_class): Set TYPE_VFIELD. * decl.c (java_init_decl_processing): Likewise. * expr.c (build_invokevirtual): Remove DECL_VINDEX offset adjustment. * class.c (make_method_value): Replace DECL_VINDEX with call to get_method_index(). (get_dispatch_vector): Likewise. (layout_class_method): Likewise. Replace set of DECL_VINDEX with call to set_method_index(). (set_method_index): New function. (get_method_index): New function. * java-tree.h (set_method_index): New function decl. (get_method_index): New function decl. From-SVN: r81672
2004-05-10[multiple changes]Arnaud Charlet47-284/+639
2004-05-10 Doug Rupp <rupp@gnat.com> * 5qsystem.ads: Remove Short_Address subtype declaration. Moved to system.aux_dec. * s-auxdec.ads: Add Short_Address subtype (moved here from System). * Makefile.in: [VMS]: Add translation for 5qauxdec.ads. * init.c: [VMS] Macroize LIB$ calls for IA64 and Alpha. Fixes undefined symbols in IA64 gnatlib. * 5vinmaop.adb: Reference s-auxdec for Short_Address. * 5xsystem.ads, 5vsystem.ads: Back out last change (addition of subtype Short_Address). This will be moved to system.auxdec. 2004-05-10 Thomas Quinot <quinot@act-europe.fr> * sem_util.adb: Replace test for presence of a node that is always present with a call to Discard_Node. * sem_ch10.adb (Analyze_Compilation_Unit): Remove superfluous call to Analyze on the library unit node after generation of distribution stub constructs. The call was a no-op because Unit_Node has already been Analyzed, and the tree fragments for the distribution stubs are analyzed as they are inserted in Exp_Dist. Update comment regarding to distribution stubs to reflect that we do not generate stub in separate files anymore. * einfo.ads: Clarify the fact that a tagged private type has the E_Record_Type_With_Private Ekind. * erroutc.adb: Minor reformatting * erroutc.ads (Max_Msg_Length): Increase to cover possible larger values if line length is increased using -gnatyM (noticed during code reading). * eval_fat.adb: Minor reformatting Put spaces around exponentiation operator 2004-05-10 Ed Schonberg <schonberg@gnat.com> PR ada/15005 * sem_util.adb (Is_Dependent_Component_Of_Mutable_Object): If prefix has been rewritten as an explicit dereference, retrieve type of original node to check for possibly unconstrained record type. 2004-05-10 Ed Schonberg <schonberg@gnat.com> * exp_ch7.adb (Check_Visibly_Controlled): If given operation is not overriding, use the operation of the parent unconditionally. * sem_ch4.adb (Remove_Address_Interpretations): Remove address operation when either operand is a literal, to avoid further ambiguities. * sem_ch6.adb (New_Overloaded_Entity): If new entity is inherited and overridden by a previous explicit declaration, mark the previous entity as overriding. * sem_disp.adb (Check_Dispatching_Operation): New predicate Is_Visibly_Controlled, to determine whether a declaration of a primitive control operation for a derived type overrides an inherited one. Add warning if the explicit declaration does not override. 2004-05-10 Vincent Celier <celier@gnat.com> * gnatls.adb (Gnatls): Initialize Snames, to avoid assertion error in some cases when the sources are no longer present. * make.adb (Collect_Arguments): Fail if an external source, not part of any project need to be compiled, when switch -x has not been specified. * makeusg.adb: Document new switch -x * opt.ads (External_Unit_Compilation_Allowed): New Boolean flag, defaulted to False. * switch-m.adb (Scan_Make_Switches): New switch -x * vms_data.ads: Add VMS qualifier /NON_PROJECT_UNIT_COMPILATION for gnatmake switch -x. * gnat_ugn.texi: Document new gnatmake switch -x 2004-05-10 Eric Botcazou <ebotcazou@act-europe.fr> * misc.c (gnat_init_options): Set flag_zero_initialized_in_bss to 0. * utils.c (create_var_decl): Do not modify the DECL_COMMON flag. (process_attributes): Likewise. 2004-05-10 Joel Brobecker <brobecker@gnat.com> * s-inmaop.ads: Fix spelling mistake in one of the comments. 2004-05-10 Robert Dewar <dewar@gnat.com> * gnat_ugn.texi: Document that for config pragma files, the maximum line length is always 32767. * gnat_rm.texi: For pragma Eliminate, note that concatenation of string literals is now allowed. * gnat-style.texi: Remove statement about splitting long lines before an operator rather than after, since we do not follow this rule at all. Clarify rule (really lack of rule) for spaces around exponentiation * sem_elim.adb: Allow concatenation of string literals as well as a single string literal for pragma arguments. * sem_prag.ads, sem_prag.adb: (Is_Config_Static_String): New function * a-textio.adb (Terminate_Line): Do not add line feed if nothing written for append case. * frontend.adb: Changes to avoid checking max line length in config pragma files. * g-os_lib.ads: Minor reformatting * mlib-utl.adb: Do not define Max_Line_Length locally (definition was wrong in any case. Instead use standard value. Noticed during code reading. * opt.ads (Max_Line_Length): New field, used to implement removal of limitation on length of lines when scanning config pragma files. * osint.ads, prj-dect.adb, prj-strt.adb, prj-tree.adb, makeutl.ads, makeutl.adb: Minor reformatting * scn.adb: Do not check line length while scanning config pragma files Do not check line length while scanning out license information * scng.adb: Changes to avoid line length checks while parsing config pragma files. 2004-05-10 GNAT Script <nobody@gnat.com> * Make-lang.in: Makefile automatically updated From-SVN: r81671
2004-05-10parse.y (check_pkg_class_access): Add new argument and use it when cl is ↵Andrew Pinski2-11/+27
NULL to call lookup_cl on it. 2004-05-10 Andrew Pinski <pinskia@physics.uc.edu> * parse.y (check_pkg_class_access): Add new argument and use it when cl is NULL to call lookup_cl on it. (parser_check_super_interface): Do not call lookup_cl. Pass this_decl to check_pkg_class_access and NULL instead of lookup_cl. (parser_check_super): Update for change in check_pkg_class_access. (do_resolve_class): Likewise. (process_imports): Likewise. (find_in_imports_on_demand): Likewise. (resolve_qualified_expression_name): Likewise. From-SVN: r81668
2004-05-10jacks.xfail: Update to reflect current reality.Ranjit Mathew2-611/+699
* testsuite/libjava.jacks/jacks.xfail: Update to reflect current reality. From-SVN: r81667
2004-05-10rs6000.c (function_arg_boundary): Always align AltiVec vectors.Alan Modra2-46/+61
* config/rs6000/rs6000.c (function_arg_boundary): Always align AltiVec vectors. (function_arg_advance): Pass TARGET_32BIT -mabi=no-altivec AltiVec vectors by refererence. Align the same for TARGET_64BIT to a 16 byte boundary. Remove useless code. Add function comment. (function_arg): Similarly. Move gpr rs6000_mixed_function_arg call to where it belongs. (function_arg_partial_nregs): Return true for all TARGET_32BIT -mabi=no-altivec AltiVec vectors. Fix debug output. (rs6000_va_arg): Adjust for AltiVec change. From-SVN: r81666
2004-05-10arm.c (arm_promote_prototypes): Use TARGET_AAPCS_BASED.Paul Brook3-3/+25
* config/arm/arm.c (arm_promote_prototypes): Use TARGET_AAPCS_BASED. * config/arm/arm.h (TARGET_AAPCS_BASED): Define. (TARGET_DOUBLEWORD_ALIGN): Use it. (WCHAR_TYPE): Define. (WCHAR_SIZE_TYPE): Define. (SIZE_TYPE): Define. From-SVN: r81665
2004-05-10Daily bump.GCC Administrator2-2/+2
From-SVN: r81662
2004-05-10rs6000.c (function_arg_boundary): Align for ABI_V4 when size is 8 bytes.Alan Modra2-78/+104
* config/rs6000/rs6000.c (function_arg_boundary): Align for ABI_V4 when size is 8 bytes. (function_arg_advance): Account for stack space used by AltiVec args when -mabi=altivec. Simplify alignment calculations. For ABI_V4, pass AltiVec vectors by reference when -mabi=no-altivec. (function_arg): Similarly. (function_arg_pass_by_reference): True for ABI_V4 AltiVec when not AltiVec ABI. (rs6000_va_arg): Correct fp arg test. Adjust for AltiVec change. Correct alignment, and align before testing reg count. Remove TREE_THIS_VOLATILE from reg. Don't emit unused labels. (rs6000_complex_function_value): Check TARGET_HARD_FLOAT and TARGET_FPRS here.. (rs6000_function_value): .. not here before call. From-SVN: r81659
2004-05-09* config/rs6000/spe.md ("tstsflt_gpr"): Fix typo in unspec.Aldy Hernandez2-1/+5
From-SVN: r81656
2004-05-09re PR c/15007 (crash when including precompiled header with -include)Zack Weinberg2-18/+37
PR 15007 * c-decl.c (current_file_decl): Rename to all_translation_units, adjust comment. (pop_scope): If popping file_scope, construct a TRANSLATION_UNIT_DECL and make it the context of all the symbols in the scope. (push_file_scope): Don't construct a TRANSLATION_UNIT_DECL here. (pushdecl): Clarify comment. Do not set DECL_CONTEXT of anything to current_file_decl. (pushdecl_top_level): Likewise. (store_parm_decls_newstyle): Adjust check for nested function. (c_write_global_declarations): Update for renamed variable. From-SVN: r81655
2004-05-09* Makefile.in (toolexecdir): Remove trailing space.Richard Sandiford2-1/+5
From-SVN: r81654
2004-05-09* config/rs6000/rs6000-protos.hAldy Hernandez4-52/+79
(rs6000_conditional_register_usage): Protoize. * config/rs6000/rs6000.c (rs6000_conditional_register_usage): New. * config/rs6000/rs6000.h (CONDITIONAL_REGISTER_USAGE): Call function. From-SVN: r81650
2004-05-08fold-const.c (fold_div_compare): New function to optimize X/C1 op C2 where ↵Roger Sayle6-0/+723
op is a comparison operator and C1... * fold-const.c (fold_div_compare): New function to optimize X/C1 op C2 where op is a comparison operator and C1 and C2 are integer constants into a range check. (fold): Call fold_div_compare. * gcc.c-torture/execute/divcmp-1.c: New test case. * gcc.c-torture/execute/divcmp-2.c: New test case. * gcc.c-torture/execute/divcmp-3.c: New test case. From-SVN: r81645
2004-05-08install.texi (sparc-sun-solaris2*): Document bootstrap problems with earlier ↵Eric Botcazou2-0/+12
versions of the GNU compiler. * doc/install.texi (sparc-sun-solaris2*): Document bootstrap problems with earlier versions of the GNU compiler. From-SVN: r81643
2004-05-08rs6000-protos.h (rs6000_hard_regno_mode_ok_p): Declare.Aldy Hernandez4-20/+76
* config/rs6000/rs6000-protos.h (rs6000_hard_regno_mode_ok_p): Declare. * config/rs6000/rs6000.c (rs6000_hard_regno_mode_ok_p): New. (rs6000_hard_regno_mode_ok): New. (rs6000_init_hard_regno_mode_ok): New. (rs6000_override_options): Call rs6000_init_hard_regno_mode_ok. * config/rs6000/rs6000.h (HARD_REGNO_NREGS): Use precomputed result. From-SVN: r81642
2004-05-08altivec.h (vector, [...]): Do not define as macros #ifdef __APPLE_ALTIVEC__.Ziemowit Laski2-1/+14
2004-05-07 Ziemowit Laski <zlaski@apple.com> * config/rs6000/altivec.h (vector, pixel, bool): Do not define as macros #ifdef __APPLE_ALTIVEC__. From-SVN: r81641
2004-05-08Daily bump.GCC Administrator2-2/+2
From-SVN: r81638
2004-05-07Fixed altivec vararg problem.Fariborz Jahanian2-6/+35
Approved by Aldy Hernandez. From-SVN: r81635
2004-05-07mips.c (mips_va_arg): Fix calculation of osize for EABI_FLOAT_VARARGS_P.Richard Sandiford2-19/+39
* config/mips/mips.c (mips_va_arg): Fix calculation of osize for EABI_FLOAT_VARARGS_P. From-SVN: r81625
2004-05-07mips.h (ISA_HAS_BRANCHLIKELY): Remove TARGET_MIPS5500.Richard Sandiford3-3/+8
* config/mips/mips.h (ISA_HAS_BRANCHLIKELY): Remove TARGET_MIPS5500. * config/mips/mips.c (override_options): Disable branch likely instructions if TUNE_MIPS5500. From-SVN: r81624
2004-05-07mips.c (override_options): Allow the hi and lo registers to store any ↵Richard Sandiford2-1/+6
integral mode, not just MODE_INTs. * config/mips/mips.c (override_options): Allow the hi and lo registers to store any integral mode, not just MODE_INTs. From-SVN: r81623
2004-05-07jni.exp (gcj_jni_test_one): Don't link the main binary against the JNI ↵Ranjit Mathew2-3/+6
shared library. 2004-05-07 Ranjit Mathew <rmathew@gmail.com> * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Don't link the main binary against the JNI shared library. From-SVN: r81622
2004-05-07arm.c (arm_promote_prototypes): Use TARGET_AAPCS_BASED.Paul Brook1-0/+9
* config/arm/arm.c (arm_promote_prototypes): Use TARGET_AAPCS_BASED. * config/arm/arm.h (TARGET_AAPCS_BASED): Define. (TARGET_DOUBLEWORD_ALIGN): Use it. (WCHAR_TYPE): Define. (WCHAR_SIZE_TYPE): Define. (SIZE_TYPE): Define. From-SVN: r81621
2004-05-07i386.c (ix86_emit_fp_unordered_jump): Use testb $4, %ah insn instead of sahf ↵Uros Bizjak2-3/+21
insn if !TARGET_USE_SAHF. 2004-05-07 Uros Bizjak <uros@kss-loka.si> * config/i386/i386.c (ix86_emit_fp_unordered_jump): Use testb $4, %ah insn instead of sahf insn if !TARGET_USE_SAHF. From-SVN: r81620
2004-05-07loop-doloop.c (doloop_valid_p): Make sure that body gets freed.Andrew Pinski2-4/+16
2004-05-07 Andrew Pinski <pinskia@physics.uc.edu> * loop-doloop.c (doloop_valid_p): Make sure that body gets freed. From-SVN: r81619
2004-05-07sparc-protos.h (sparc_skip_caller_unimp): New declaration.Eric Botcazou4-26/+48
* config/sparc/sparc-protos.h (sparc_skip_caller_unimp): New declaration. * config/sparc/sparc.c (SKIP_CALLERS_UNIMP_P): Delete. (sparc_skip_caller_unimp): New global variable. (sparc_function_epilogue): Set 'sparc_skip_caller_unimp'. Use it instead of SKIP_CALLERS_UNIMP_P. * config/sparc/sparc.md (call expander): Add sanity check. (call_address_struct_value_sp32): Re-sync with expander. (call_symbolic_struct_value_sp32): Likewise. (return peepholes): Use 'sparc_skip_caller_unimp' instead of custom predicate. From-SVN: r81617
2004-05-07re PR c++/14962 (g++ ignores #pragma redefine_extname)Eric Botcazou4-1/+37
PR c++/14962 * c-pragma.c (handle_pragma_redefine_extname): Only change the assembler name of FUNCTION_DECLs and VAR_DECLs. From-SVN: r81610
2004-05-07Update ChangeLog to follow tree rules.Loren J. Rittle1-1/+1
From-SVN: r81608
2004-05-07i386-387-1.c: Add new test for __builtin_fmod.Uros Bizjak5-1/+21
* gcc.dg/i386-387-1.c: Add new test for __builtin_fmod. * gcc.dg/i386-387-2.c: Likewise. * gcc.dg/i386-387-5.c: Add new tests for __builtin_log1p and __builtin_drem. * gcc.dg/i386-387-6.c: Likewise. From-SVN: r81607