summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* PR 17436rth2004-09-133-45/+48
| | | | | | | | | | | * tree.h (TYPE_CONTAINS_PLACEHOLDER_INTERNAL): New. (tree_type): Replace spare with contains_placeholder_bits. (type_contains_placeholder_1): Rename from type_contains_placeholder_p, make static. Remove seen_types list. (type_contains_placeholder_p): New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87447 138bc75d-0d04-0410-961f-82ee72b054a4
* SB-1 specific MIPS vector instructions.wilson2004-09-136-43/+155
| | | | | | | | | | | | | | | | | | | | | | | | * config/mips/mips.c (CODE_FOR_mips_sqrt_ps): New. (sb1_bdesc, bdesc_map, bdesc_arrays): New. (mips_expand_builtin): Add SB-1 support. Use bdesc_map and bdesc_arrays instead of mips_bdesc. (mips_init_builtins): Likewise. * config/mips/mips.h (TARGET_SB1): New. (HAVE_SQRT_P): Delete. * config/mips/mips.md (divide_condition): Support V2SF. (sqrt_condition, recip_condition): New. (div<mode>3): Use ANYF instead of SCALARF. (*div<mode>3): Use ANYF instead of SCALARF. Use UNITMODE instead of MODE. (*recip<mode>3, *rsqrt<mode>a, *rsqrt<mode>b): Use recip_condition instead of ISA_HAS_FP4. Use ANYF instead of SCALARF. Use UNITMODE instead of MODE. (sqrt<mode>2): Use sqrt_condition instead of HAVE_SQRT_P. Use ANYF instead of SCALARF. Use UNITMODE instead of MODE. * gcc.target/mips/sb1-1.c: New testcase. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87446 138bc75d-0d04-0410-961f-82ee72b054a4
* * config.in: Regenerate after removal of libbanshee.zack2004-09-132-4/+5
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87444 138bc75d-0d04-0410-961f-82ee72b054a4
* 2004-09-13 Andrew MacLeod <amacleod@redhat.com>amacleod2004-09-132-3/+22
| | | | | | | | | PR tree-optimization/17400 * tree-ssa-copyrename.c (copy_rename_partition_coalesce): Don't coalesce partitions when one occurs in an abnormal PHI. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87443 138bc75d-0d04-0410-961f-82ee72b054a4
* 2004-09-13 Andrew Pinski <apinski@apple.com>pinskia2004-09-132-3/+8
| | | | | | | | * config/rs6000/darwin.h (ASM_OUTPUT_COMMON): Change variable size's name to _new_size. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87442 138bc75d-0d04-0410-961f-82ee72b054a4
* 2004-09-09 Vincent Celier <celier@gnat.com>charlet2004-09-1366-1700/+3658
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * a-direct.ads: Add pragma Ada_05 (Directory_Entry_Type): Give default value to component Kind to avoid not initialized warnings. * a-direct.adb (Current_Directory): Remove directory separator at the end. (Delete_Directory, Delete_Tree): Raise Name_Error if Directory is not an existing directory. (Fetch_Next_Entry): Give default value to variable Kind to avoid warning (Size (String)): Function C_Size returns Long_Integer, not File_Size. Convert the result to File_Size. * prj.ads: (Project_Error): New exception * prj-attr.adb: Except in procedure Initialize, Fail comes from Prj.Com, not from Osint. (Attrs, Package_Attributes): Tables moved to private part of spec (Add_Attribute, Add_Unknown_Package): Moved to new child package Prj.Attr.PM. (Register_New_Package (Name, Attributes), Register_New_Attribute): Raise Prj.Project_Error after call to Fail. (Register_New_Package (Name, Id)): Set Id to Empty_Package after calling Fail. Check that package name is not already in use. * prj-attr.ads: Comment updates to indicate that all subprograms may be used by tools, not only by the project manager, and to indicate that exception Prj.Prj_Error may be raised in case of problem. (Add_Unknown_Package, Add_Attribute): Moved to new child package Prj.Attr.PM. (Attrs, Package_Attributes): Table instantiations moved from the body to the private part to be accessible from Prj.Attr.PM body. * prj-dect.adb (Parse_Package_Declaration): Call Add_Unknown_Package from new package Prj.Attr.PM. (Parse_Attribute_Declaration): Call Add_Attribute from new package Prj.Attr.PM. * Makefile.in: Add prj-attr-pm.o to gnatmake object list * gnatbind.adb (Gnatbind): Correct warning message (Elaboration_Check instead of Elaboration_Checks). * a-calend.adb: Minor reformatting 2004-09-09 Richard Kenner <kenner@vlsi1.ultra.nyu.edu> * gigi.h (maybe_pad_type): New declaration. (create_subprog_type): New arg RETURNS_BY_TARGET_PTR. * ada-tree.h: (TYPE_RETURNS_BY_TARGET_PTR_P): New macro. * cuintp.c: Convert to use buildN. * decl.c (maybe_pad_type): No longer static. (gnat_to_gnu_entity, case E_Function): Handle case of returning by target pointer. Convert to use buildN. * trans.c (call_to_gnu): Add arg GNU_TARGET; support TYPE_RETURNS_BY_TARGET_PTR_P. All callers changed. (gnat_to_gnu, case N_Assignment_Statement): Call call_to_gnu if call on RHS. (gnat_to_gnu, case N_Return): Handle TYPE_RETURN_BY_TARGET_PTR_P. (gnat_gimplify_expr, case ADDR_EXPR): New case. Convert to use buildN. * utils2.c (gnat_build_constructor): Also set TREE_INVARIANT and TREE_READONLY for const. Convert to use buildN. * utils.c (create_subprog_type): New operand RETURNS_BY_TARGET_PTR. (create_var_decl): Refine when TREE_STATIC is set. Convert to use buildN. 2004-09-09 Gary Dismukes <dismukes@gnat.com> * gnat_ugn.texi: Delete text relating to checking of ali and object consistency. * a-except.adb (Rcheck_*): Add pragmas No_Return for each of these routines. 2004-09-09 Jose Ruiz <ruiz@act-europe.fr> * gnat_ugn.texi: Add Detect_Blocking to the list of configuration pragmas recognized by GNAT. * gnat_rm.texi: Document pragma Detect_Blocking. * s-solita.adb (Timed_Delay_T): When pragma Detect_Blocking is active, raise Program_Error if called from a protected operation. * s-taprob.adb (Lock): When pragma Detect_Blocking is active increase the protected action nesting level. (Lock_Read_Only): When pragma Detect_Blocking is active increase the protected action nesting level. (Unlock): When pragma Detect_Blocking is active decrease the protected action nesting level. * s-taskin.adb (Initialize_ATCB): Initialize to 0 the Protected_Action_Nesting. * s-taskin.ads: Adding the field Protected_Action_Nesting to the Common_ATCB record. It contains the dynamic level of protected action nesting for each task. It is needed for checking whether potentially blocking operations are called from protected operations. (Detect_Blocking): Adding a Boolean constant reflecting whether pragma Detect_Blocking is active or not in the partition. * s-tasren.adb (Call_Simple): When pragma Detect_Blocking is active, raise Program_Error if called from a protected operation. (Task_Entry_Call): When pragma Detect_Blocking is active, raise Program_Error if called from a protected operation. (Timed_Task_Entry_Call): When pragma Detect_Blocking is active, raise Program_Error if called from a protected operation. * s-tassta.adb (Abort_Tasks): When pragma Detect_Blocking is active, raise Program_Error if called from a protected operation. * s-tpoben.adb (Lock_Entries): When pragma Detect_Blocking is active, raise Program_Error if called from a protected operation, and increase the protected action nesting level. (Lock_Read_Only_Entries): When pragma Detect_Blocking is active, raise Program_Error if called from a protected operation, and increase the protected action nesting level. (Unlock_Entries): When pragma Detect_Blocking is active decrease the protected action nesting level. * s-tposen.adb (Lock_Entry): When pragma Detect_Blocking is active, raise Program_Error if called from a protected operation, and increase the protected action nesting level. (Lock_Read_Only_Entry): When pragma Detect_Blocking is active, raise Program_Error if called from a protected operation, and increase the protected action nesting level. (Protected_Single_Entry_Call): When pragma Detect_Blocking is active, raise Program_Error if called from a protected operation. (Timed_Protected_Single_Entry_Call): When pragma Detect_Blocking is active, raise Program_Error if called from a protected operation. (Unlock_Entry): When pragma Detect_Blocking is active decrease the protected action nesting level. * sem_util.adb (Check_Potentially_Blocking_Operation): Remove the insertion of the statement raising Program_Error. The run time contains the required machinery for handling that. * sem_util.ads: Change comment associated to procedure Check_Potentially_Blocking_Operation. This procedure does not insert a call for raising the exception because that is currently done by the run time. * raise.h (__gnat_set_globals): Pass the detect_blocking parameter. * init.c: Add the global variable __gl_detect_blocking that indicates whether pragma Detect_Blocking is active (1) or not (0). Needed for making the pragma available at run time. (__gnat_set_globals): Pass and update the detect_blocking parameter. * lib-writ.adb (Write_ALI): Set the DB flag in the ali file if pragma Detect_Blocking is active. * lib-writ.ads: Document the Detect_Blocking flag (DB) in ali files. * ali.adb (Scan_ALI): Set the Detect_Blocking value to true if the flag DB is found in the ali file. Any unit compiled with pragma Detect_Blocking active forces its effect in the whole partition. * a-retide.adb (Delay_Until): Raise Program_Error if pragma Detect_Blocking is active and delay is called from a protected operation. * bindgen.adb (Gen_Adainit_Ada): When generating the call to __gnat_set_globals, pass 1 as Detect_Blocking parameter if pragma Detect_Blocking is active (0 otherwise). (Gen_Adainit_C): When generating the call to __gnat_set_globals, pass 1 as Detect_Blocking parameter if pragma Detect_Blocking is active (0 otherwise). 2004-09-09 Thomas Quinot <quinot@act-europe.fr> * gnat_rm.texi: Rename GNAT.Perfect_Hash.Generators to GNAT.Perfect_Hash_Generators, and remove the empty GNAT.Perfect_Hash package. * s-parint.ads, s-parint.adb (Get_RAS_Info): New subprogram. (Register_Receiving_Stub): Add Subp_Info formal parameter. Update API in placeholder implemetation of s-parint to reflect changes in distribution runtime library. * sem_ch3.adb (Expand_Derived_Record): Rename to Expand_Record_Extension. * sem_disp.adb (Check_Controlling_Formals): Improve error message for primitive operations of potentially distributed object types that have non-controlling anonymous access formals. * sem_dist.ads, sem_dist.adb (Build_RAS_Primitive_Specification): New subprogram. New implementation of expansion for remote access-to-subprogram types, based on the RACW infrastructure. This version of sem_dist is compatible with PolyORB/DSA as well as GLADE. * sem_prag.adb (Analyze_Pragma, case Pragma_Asynchronous): For a pragma Asynchrronous that applies to a remote access-to-subprogram type, mark the underlying RACW type as asynchronous. * link.c: FreeBSD uses GNU ld: set __gnat_objlist_file_supported and __gnat_using_gnu_linker to 1. * Makefile.rtl, impunit.adb, g-perhas.ads, g-pehage.ads, g-pehage.adb: Rename GNAT.Perfect_Hash.Generators to GNAT.Perfect_Hash_Generators, and remove the empty GNAT.Perfect_Hash package. * atree.adb: Minor reformatting * exp_ch3.adb (Expand_Derived_Record): Rename to Expand_Record_Extension. (Build_Record_Init_Proc.Build_Assignment): The default expression in a component declaration must remain attached at that point in the tree so New_Copy_Tree copies it if the enclosing record type is derived. It is therefore necessary to take a copy of the expression when building the corresponding assignment statement in the init proc. As a side effect, in the case of a derived record type, we now see the original expression, without any rewriting that could have occurred during expansion of the ancestor type's init proc, and we do not need to go back to Original_Node. * exp_ch3.ads (Expand_Derived_Record): Rename to Expand_Record_Extension. * exp_dist.ads, exp_dist.adb (Underlying_RACW_Type): New subprogram. Returns the RACW type used to implement a remote access-to-subprogram type. (Add_RAS_Proxy_And_Analyze, Build_Remote_Subprogram_Proxy_Type): New subprograms. Used to create a proxy tagged object for a remote subprogram. The proxy object is used as the designated object for RAS values on the same partition (unless All_Calls_Remote applies). (Build_Get_Unique_RP_Call): New subprogram. Build a call to System.Partition_Interface.Get_Unique_Remote_Pointer. (Add_RAS_Access_TSS, Add_RAS_Dereference_TSS): Renamed from Add_RAS_*_Attribute. (Add_Receiving_Stubs_To_Declarations): Generate a table of local subprograms. New implementation of expansion for remote access-to-subprogram types, based on the RACW infrastructure. * exp_dist.ads (Copy_Specification): Update comment to note that this function can copy the specification from either a subprogram specification or an access-to-subprogram type definition. 2004-09-09 Ed Schonberg <schonberg@gnat.com> * sem_type.adb (Disambiguate): Handle properly an accidental ambiguity in an instance, between an explicit subprogram an one inherited from a type derived from an actual. * exp_ch6.adb (Expand_N_Subprogram_Body): If polling is enabled, do not add a polling call if the subprogram is to be inlined by the back-end, to avoid repeated calls with multiple inlinings. * checks.adb (Apply_Alignment_Check): If the expression in the address clause is a call whose name is not a static entity (e.g. a dispatching call), treat as dynamic. 2004-09-09 Robert Dewar <dewar@gnat.com> * g-trasym.ads: Minor reformatting * exp_ch3.adb (Component_Needs_Simple_Initialization): Don't except packed arrays, since unused bits are expected to be zero for a comparison. 2004-09-09 Eric Botcazou <ebotcazou@act-europe.fr> * exp_pakd.ads: Fix an inacurracy and a couple of typos in the head comment. 2004-09-09 Pascal Obry <obry@gnat.com> * mdll.ads, mdll.adb (Build_Dynamic_Library): New parameter Map_File to enable map file generation. Add the right option to generate the map file if Map_File is set to True. * gnatdll.adb (Gen_Map_File): New variable. (Syntax): Add info about new -m (Map_File) option. (Parse_Command_Line): Add support for -m option. (gnatdll): Pass Gen_Map_File to Build_Dynamic_Library calls. Minor reformatting. 2004-09-09 Laurent Pautet <pautet@act-europe.fr> * gnatls.adb: Add a very verbose mode -V. Such mode is required by the new gnatdist implementation. Define a subpackage isolating the output routines specific to this verbose mode. 2004-09-09 Joel Brobecker <brobecker@gnat.com> * Makefile.rtl: (GNATRTL_NONTASKING_OBJS): Add g-dynhta. * gnat_ugn.texi (Main Subprograms): Fix typo. Deduced, not deducted. 2004-09-09 Cyrille Comar <comar@act-europe.fr> * opt.adb (Set_Opt_Config_Switches): Use Ada_Version_Runtime to compile internal unit. * opt.ads: Add Ada_Version_Runtime constant used to decide which version of the language is used to compile the run time. 2004-09-09 Arnaud Charlet <charlet@act-europe.fr> * sem_util.adb (Requires_Transient_Scope): Re-enable handling of variable length temporaries for function return now that the back-end and gigi support it. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87435 138bc75d-0d04-0410-961f-82ee72b054a4
* fix spaces vs. tabs for scripts.steven2004-09-131-9/+9
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87434 138bc75d-0d04-0410-961f-82ee72b054a4
* PR inline-asm/6806rth2004-09-135-11/+73
| | | | | | | | | | | * cselib.c (cselib_invalidate_rtx): Export. Remove unused args. (cselib_invalidate_rtx_note_stores): New. (cselib_record_sets, cselib_process_insn): Update to match. * cselib.h (cselib_invalidate_rtx): Declare. * postreload.c (reload_cse_simplify): Invalidate asm clobbers. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87432 138bc75d-0d04-0410-961f-82ee72b054a4
* * lib/g77-dg.exp: Remove unused file.hp2004-09-134-533/+6
| | | | | | | | * lib/mike-g77.exp: Ditto. * lib/g77.exp: Ditto. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87425 138bc75d-0d04-0410-961f-82ee72b054a4
* Fix emailgdr2004-09-131-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87424 138bc75d-0d04-0410-961f-82ee72b054a4
* PR tree-opt/10528rth2004-09-132-0/+16
| | | | | | | | * tree-inline.c (copy_body_r): Recompute bits for ADDR_EXPR, after copying its argument. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87423 138bc75d-0d04-0410-961f-82ee72b054a4
* * g++.old-deja/g++.other/sizeof3.C: Fix abort declaration.rth2004-09-132-1/+5
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87422 138bc75d-0d04-0410-961f-82ee72b054a4
* Daily bump.gccadmin2004-09-132-2/+2
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87416 138bc75d-0d04-0410-961f-82ee72b054a4
* * c-common.c, c-decl.c, c-lex.c, c-objc-common.c, c-opts.c,jsm282004-09-1222-354/+395
| | | | | | | | | | | | | | | | | | | | c-parse.in, c-pragma.c, c-typeck.c: Use %q, %< and %> for quoting in diagnostics. Use %' for English apostrophes. * c-tree.h (ATTRIBUTE_GCC_CDIAG): Define. (pedwarn_c90, pedwarn_c99): Use it. * c-decl.c (lookup_label): Quote label name in diagnostic. * c-parse.in (yyprint): Use ' instead of ` for left quote. * c-typeck.c (warn_for_assignment): Likewise. testsuite: * g++.dg/warn/Wswitch-1.C, g++.dg/warn/Wswitch-2.C, gcc.dg/Wswitch-2.c, gcc.dg/Wswitch-enum.c, gcc.dg/Wswitch.c, gcc.dg/declspec-9.c, gcc.dg/declspec-10.c, gcc.dg/declspec-11.c, gcc.dg/m-un-2.c, gcc.dg/noreturn-1.c, gcc.dg/wtr-conversion-1.c: Update expected messages. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87413 138bc75d-0d04-0410-961f-82ee72b054a4
* * gcc.dg/asmreg-1.c (__syscall_getdents64): Adjust signednesshp2004-09-122-1/+6
| | | | | | | declaration/use mismatch for dirp parameter. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87412 138bc75d-0d04-0410-961f-82ee72b054a4
* * i386.c (x86_schedule): New global variable.hubicka2004-09-123-1/+14
| | | | | | | | | (override_options): Disable scheduling when not supported. * i386.h (x86_schedule): Declare. (TARGET_SCHEDULE): New macro. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87411 138bc75d-0d04-0410-961f-82ee72b054a4
* * javax/naming/CompoundName.java (CompoundName): Don't check fortromey2004-09-122-1/+8
| | | | | | | separator in "flat" case. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87410 138bc75d-0d04-0410-961f-82ee72b054a4
* 2004-09-12 Andrew Pinski <apinski@apple.com>pinskia2004-09-122-0/+12
| | | | | | | | * lib/objc.exp (objc_target_compile): Look for libobjc-gnu.a also when -fgnu-runtime is passed. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87409 138bc75d-0d04-0410-961f-82ee72b054a4
* Test case for PR 16254.rth2004-09-121-0/+17
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87408 138bc75d-0d04-0410-961f-82ee72b054a4
* PR c++/16254rth2004-09-127-111/+14
| | | | | | | | | | | * fold-const.c (fold) <case CLEANUP_POINT_EXPR>: Remove. * tree.c, tree.h (has_cleanups): Remove. cp/ * semantics.c (maybe_cleanup_point_expr): Don't call fold. * typeck.c (condition_conversion): Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87407 138bc75d-0d04-0410-961f-82ee72b054a4
* * tree-ssa-loop-manip.c (split_loop_exit_edge): Handle non-ssanamerakdver2004-09-122-3/+17
| | | | | | | arguments of the phi nodes correctly. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87405 138bc75d-0d04-0410-961f-82ee72b054a4
* * ggc-common.c (cmp_statistics): Fix sorting.hubicka2004-09-122-1/+5
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87404 138bc75d-0d04-0410-961f-82ee72b054a4
* PR target/16795dje2004-09-122-1/+19
| | | | | | | | * expmed.c (expand_divmod): If cheap power of 2 divide is available, use it for negative constant as well. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87403 138bc75d-0d04-0410-961f-82ee72b054a4
* 2004-09-12 Andrew Pinski <apinski@apple.com>pinskia2004-09-122-5/+11
| | | | | | | | * darwin.h (ASM_OUTPUT_COMMON): Make sure we do not have a size of 0. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87401 138bc75d-0d04-0410-961f-82ee72b054a4
* 2004-09-12 Andrew Pinski <apinski@apple.com>pinskia2004-09-122-18/+4
| | | | | | | * tree-chrec.c (initialize_scalar_evolutions_analyzer): Remove. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87400 138bc75d-0d04-0410-961f-82ee72b054a4
* * lib/fortran-torture.exp (add-ieee-options): Replace ieee-options;rth2004-09-126-13/+20
| | | | | | | | | | | do the uplevel thing and update additional_flags directly. * gfortran.fortran-torture/execute/intrinsic_fraction_exponent.x, gfortran.fortran-torture/execute/intrinsic_nearest.x, gfortran.fortran-torture/execute/intrinsic_set_exponent.x, gfortran.fortran-torture/execute/nan_inf_fmt.x: Update to match. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87399 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/i386/i386.c (ix86_split_ashldi): Special case op1 as onerth2004-09-124-140/+170
| | | | | | | | | | | | | | | | | | | | | or minus one. (ix86_split_ashrdi, ix86_split_lshrdi): Clean up conditions for post-reload, and scratch NULL. * config/i386/i386.md (testqi_1): Use FLAGS_REG name. (x86_shift_adj_2): Use ix86_expand_clear. (ashldi3): Remove CMOVE expansion difference. (ashldi3_1): Remove. (*ashldi3_1): Rename from *ashldi3_2. Use reg_or_pm1_operand and add constraints for immediates. New peephole for split-with-temp. Run splitter after peep2 pass. (ashrdi3, ashrdi3_1, ashrdi3_2): Similarly. (lshrdi3, lshrdi3_1, lshrdi3_2): Similarly. (setcc_2): Rename with *. * config/i386/predicates.md (reg_or_pm1_operand): New. (ashldi_input_operand): New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87398 138bc75d-0d04-0410-961f-82ee72b054a4
* * print-rtl.c (print_decl_name): New.rth2004-09-122-6/+28
| | | | | | | (print_mem_expr): Use it. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87395 138bc75d-0d04-0410-961f-82ee72b054a4
* PR 17186, part deuxrth2004-09-122-10/+17
| | | | | | | | * except.c (sjlj_emit_function_exit): Fix logic locating sjlj_exit_after in final block. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87394 138bc75d-0d04-0410-961f-82ee72b054a4
* 2004-09-12 Michael Koch <konqueror@gmx.de>mkoch2004-09-125-431/+317
| | | | | | | | | | * libltdl/configure.ac: Fixed AM_INIT_AUTOMAKE usage and replaces AM_CONFIG_HEADER by AC_CONFIG_FILES. * libltdl/Makefile.in, libltdl/aclocal.m4, libltdl/configure: Regenerate. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87393 138bc75d-0d04-0410-961f-82ee72b054a4
* * g++.dg/parse/break-in-for.C: Fix for -ansi -pedantic-errors.steven2004-09-122-2/+7
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87387 138bc75d-0d04-0410-961f-82ee72b054a4
* 2004-09-12 Toon Moene <toon@moene.indiv.nluug.nl>toon2004-09-125-38/+16
| | | | | | | | | | | | | | | | * common.opt: Remove flags -fmove-all-movables and -freduce-all-givs. * loop-invariant.c (find_invariants_to_move): Remove all uses of flag_move_all_movables. * loop.c (move_movables): Remove all uses of flag_move_all_movables. (strength_reduce): Remove all uses of flag_reduce_all_givs. * doc/invoke.texi: Remove documentation of flags -fremove-all-movables and -freduce-all-givs. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87386 138bc75d-0d04-0410-961f-82ee72b054a4
* * pt.c (cur_stmt_expr): Move from tsubst_expr.rth2004-09-123-18/+35
| | | | | | | | (tsubst_expr) <case STMT_EXPR>: Move ... (tsubst_copy_and_build): ... here. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87385 138bc75d-0d04-0410-961f-82ee72b054a4
* Daily bump.gccadmin2004-09-122-2/+2
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87380 138bc75d-0d04-0410-961f-82ee72b054a4
* PR middle-end/17411sayle2004-09-114-1/+33
| | | | | | | | | | * tree-sra.c (generate_element_zero): Revert recent build_int_cst change. elt->type may be a floating point type, so use fold_convert. * g++.dg/opt/pr17411-1.C: New test case. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87377 138bc75d-0d04-0410-961f-82ee72b054a4
* * c-tree.h (enum c_storage_class): New.jsm282004-09-111-0/+16
| | | | | | | | | | | | | | | | | | | | | | | | | | | (struct c_declspecs): Add storage_class, inline_p and thread_p. * c-decl.c (shadow_tag_warned): Give errors for "inline" in empty declarations and "auto" or "register" in file scope empty declarations. Give more specific warnings for other cases of storage class specifiers in empty declarations. (grokdeclarator): Update for new structures. Don't check for multiple storage classes. Diagnose file-scope "register" if pedantic. (build_null_declspecs): Update. (declspecs_add_scspec): Update. Diagnose multiple storage class specifiers and invalid uses of "__thread". testsuite: * gcc.dg/declspec-4.c, gcc.dg/declspec-5.c, gcc.dg/declspec-6.c, gcc.dg/tls/diag-2.c: Update expected messages. * gcc.dg/991209-1.c: Specify compilation options. Update expected messages. * gcc.dg/pr14289-2.c, gcc.dg/pr14289-3.c: Remove. * gcc.dg/declspec-7.c, gcc.dg/declspec-8.c, gcc.dg/declspec-9.c, gcc.dg/declspec-10.c, gcc.dg/declspec-11.c, gcc.dg/tls/diag-4.c, gcc.dg/tls/diag-5.c: New tests. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87376 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/darwin.c (machopic_validate_stub_or_non_lazy_ptr): Markgeoffk2004-09-112-3/+11
| | | | | | | the thing referenced as used, not the stub itself. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87375 138bc75d-0d04-0410-961f-82ee72b054a4
* * c-tree.h (enum c_storage_class): New.jsm282004-09-1117-158/+449
| | | | | | | | | | | | | | | | | | | | | | | | | | | (struct c_declspecs): Add storage_class, inline_p and thread_p. * c-decl.c (shadow_tag_warned): Give errors for "inline" in empty declarations and "auto" or "register" in file scope empty declarations. Give more specific warnings for other cases of storage class specifiers in empty declarations. (grokdeclarator): Update for new structures. Don't check for multiple storage classes. Diagnose file-scope "register" if pedantic. (build_null_declspecs): Update. (declspecs_add_scspec): Update. Diagnose multiple storage class specifiers and invalid uses of "__thread". testsuite: * gcc.dg/declspec-4.c, gcc.dg/declspec-5.c, gcc.dg/declspec-6.c, gcc.dg/tls/diag-2.c: Update expected messages. * gcc.dg/991209-1.c: Specify compilation options. Update expected messages. * gcc.dg/pr14289-2.c, gcc.dg/pr14289-3.c: Remove. * gcc.dg/declspec-7.c, gcc.dg/declspec-8.c, gcc.dg/declspec-9.c, gcc.dg/declspec-10.c, gcc.dg/declspec-11.c, gcc.dg/tls/diag-4.c, gcc.dg/tls/diag-5.c: New tests. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87374 138bc75d-0d04-0410-961f-82ee72b054a4
* * gcc.dg/20040910-1.c: Correct dg-error regexp.zack2004-09-112-1/+5
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87373 138bc75d-0d04-0410-961f-82ee72b054a4
* * tree.c (tree_code_size): New function, bulk of code from tree_size.zack2004-09-114-36/+56
| | | | | | | | | (tree_size, make_node): Use it. * tree-ssa-pre.c (init_pre): Use it. * tree.h: Prototype it. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87371 138bc75d-0d04-0410-961f-82ee72b054a4
* 2004-09-11 Andrew Pinski <apinski@apple.com>pinskia2004-09-112-1/+6
| | | | | | | | * Make-lang.in (java/ggc-none.c): Change dependency for ggc.h into $(GGC_H). git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87370 138bc75d-0d04-0410-961f-82ee72b054a4
* * tree-cfg.c (set_bb_for_stmt): Use PHI_BB.rakdver2004-09-118-51/+129
| | | | | | | | | | | | | | | | | | | | | | | * tree-dfa.c (compute_immediate_uses, add_immediate_use, redirect_immediate_use): Use PHI_DF. * tree-flow-inline.h (stmt_ann): Abort on phi nodes. (bb_for_stmt): Use PHI_BB. (get_immediate_uses): Use PHI_DF. * tree-ssa-dse.c (max_stmt_uid): New variable. (get_stmt_uid): New function. (dse_optimize_stmt, dse_record_phis, tree_ssa_dse): Do not use phi node annotations. * tree-ssa-loop-im.c (LIM_DATA): Do not use phi statement annotations. (max_uid): Renamed to max_stmt_uid. (get_stmt_uid): New function. (maybe_queue_var, single_reachable_address, determine_lsm): Do not use phi node annotations. * tree-ssa.c (replace_immediate_uses): Do not use phi node annotations. * tree.h (PHI_BB, PHI_DF): New accessor functions. (struct tree_phi_node): Add bb and df fields. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87369 138bc75d-0d04-0410-961f-82ee72b054a4
* PR middle-end/17416rth2004-09-112-6/+8
| | | | | | | | * cfgexpand.c (expand_used_vars_for_block): Fix off-by-one bug in conflict loop. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87366 138bc75d-0d04-0410-961f-82ee72b054a4
* * i386.h (MODE_NEEDED): Calls need UNINITIALIZED mode; add comment.hubicka2004-09-113-4/+13
| | | | | | | | (EMIT_MODE_SET): UNINITIALIZED mode needs no set. * i386.md (i387_cw): Add 'uninitialized' mode. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87365 138bc75d-0d04-0410-961f-82ee72b054a4
* * profile.c (BB_TO_GCOV_INDEX): move more to the front.hubicka2004-09-113-59/+151
| | | | | | | | | | (output_location): Break out from .... (branch_prob): ... here; handle gcov output on trees. * toplev.c (process_options): No longer be sorry about coverage for trees. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87364 138bc75d-0d04-0410-961f-82ee72b054a4
* PR c++/17412steven2004-09-116-10/+53
| | | | | | | | | | | | | | | | | | * fold-const.c (fold): Do not try to fold the operand of a CLEANUP_POINT_EXPR if that operand does itself not have any operands. testsuite/ * g++.dg/parse/break-in-for.C: New test. PR middle-end/17417 * langhooks.c (lhd_decl_printable_name): Make sure that this function is called with is a decl node that has an identifier. * tree-pretty-print.c (dump_function_name): New function to wrap PRINT_FUNCTION_NAME and dump_decl_name. (print_call_name): Use it. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87363 138bc75d-0d04-0410-961f-82ee72b054a4
* PR libgcj/14751membar2004-09-113-2/+17
| | | | | | | | | | | | | | * win32-threads.cc (_Jv_ThreadInitData): Zero out thread handle in newly-allocated _Jv_Thread_t. (_Jv_ThreadDestroyData): Close thread handle. (_Jv_ThreadStart): Remove obsolete comment. Store handle of newly-created thread in _Jv_Thread_t. * include/win32-threads.h: #define WIN32_LEAN_AND_MEAN before including <windows.h> #define _Jv_HaveCondDestroy git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87362 138bc75d-0d04-0410-961f-82ee72b054a4
* * java/lang/natThread.cc (finalize_native): Destroymembar2004-09-112-0/+12
| | | | | | | | join conditional variable and mutex if these destroy operations are supported. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87361 138bc75d-0d04-0410-961f-82ee72b054a4
* * Make-lang.in (java/win32-host.o): Add dependency onmembar2004-09-113-1/+9
| | | | | | | | coretypes.h. * win32-host.c: Add includes for coretypes.h, jcf.h git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87360 138bc75d-0d04-0410-961f-82ee72b054a4
* * Make-lang.in (GCJH_OBJS): Change dependency frommembar2004-09-112-2/+14
| | | | | | | | | ggc-none.o to java/ggc-none.o (JCFDUMP_OBJS): Likewise. (java/ggc-none.o): New target. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87359 138bc75d-0d04-0410-961f-82ee72b054a4