summaryrefslogtreecommitdiffstats
path: root/gcc
Commit message (Collapse)AuthorAgeFilesLines
* * errout.ads, errout.adb: (First_Sloc): New functioncharlet2004-11-1911-58/+100
| | | | | | | | | | | | | | | | | | | * par-ch5.adb (P_Condition): Check for redundant parens is now a style check (-gnatyx) instead of being included as a redundant construct warning. * sem_ch6.adb: Change name Style_Check_Subprogram_Order to Style_Check_Order_Subprograms. * style.ads, styleg.ads, styleg.adb, styleg-c.adb, stylesw.ads, stylesw.adb: Add Style_Check_Xtra_Parens * usage.adb: Add line for -gnatyx (check extra parens) * vms_data.ads: Add entry for STYLE_CHECKS=XTRA_PARENS => -gnatyx git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@90905 138bc75d-0d04-0410-961f-82ee72b054a4
* * einfo.ads, einfo.adb: Remove Is_Psected flag, no longer usedcharlet2004-11-1913-296/+373
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | (Has_Rep_Pragma): New function (Has_Attribute_Definition_Clause): New function (Record_Rep_Pragma): Moved here from sem_ch13.adb (Get_Rep_Pragma): Remove junk kludge for Stream_Convert pragma * sem_ch13.ads, sem_ch13.adb (Record_Rep_Pragma): Moved to einfo.adb * exp_prag.adb: (Expand_Pragma_Common_Object): New procedure (Expand_Pragma_Psect_Object): New procedure These procedures contain the revised and cleaned up processing for these two pragmas. This processing was formerly in Sem_Prag, but is more appropriately moved here. The cleanup involves making sure that the pragmas are properly attached to the tree, and that no nodes are improperly shared. * sem_prag.adb: Move expansion of Common_Object and Psect_Object pragmas to Exp_Prag, which is more appropriate. Attach these two pragmas to the Rep_Item chain Use Rep_Item chain to check for duplicates Remove use of Is_Psected flag, no longer needed. Use new Make_String_Literal function with string. * exp_attr.adb (Expand_Fpt_Attribute): The floating-point attributes that are functions return universal values, that have to be converted to the context type. Use new Make_String_Literal function with string. (Get_Stream_Convert_Pragma): New function, replaces the use of Get_Rep_Pragma, which had to be kludged to work in this case. * freeze.adb: Use new Has_Rep_Pragma function * exp_intr.adb, exp_ch3.adb, sem_attr.adb: Use new Make_String_Literal function with string. Use new Has_Rep_Pragma function. * tbuild.ads, tbuild.adb (Make_String_Literal): New function, takes string argument. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@90904 138bc75d-0d04-0410-961f-82ee72b054a4
* * exp_dist.adb (Build_RPC_Receiver_Body): New subprogram. Thischarlet2004-11-195-1186/+1694
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | procedures factors the common processing for building an RPC receiver for an RCI package or an RACW type. Stylistic cleanup: change '/= Empty' to 'Present ()'; move body of Build_Remote_Subprogram_Proxy_Type into proper alphabetical order. (Get_PCS_Name): New subprogram. Returns the name of the PCS currently in use. (Specific_Add_RACW_Features): New subprogram. PCS-specific part of Add_RACW_Features. (Specific_Add_RAST_Features): New subprogram. PCS-specific part of Add_RAST_Features. (Assign_Subprogram_Identifier): New subprogram. Provision for assigning distribution subprogram identifiers that are either subprogram numbers or strings. (Get_Subprogram_Ids): New subprogram. Retrieve both the numeric and string distribution identifiers assigned to a given subprogram. (Get_Subprogram_Id): Reimplement in terms of Get_Subprogram_Ids. (Add_RAS_Dereference_TSS): Add comments. (Build_General_Calling_Stubs): Note that the RACW_Type formal parameter is not referenced yet because it will be used by the PolyORB DSA implementation. (Insert_Partition_Check): Remove fossile code. (First_RCI_Subprogram_Id): Document this constant. (Add_RAS_Access_TSS): Correct the setting of the Etype of the RAS_Access TSS. (Get_Pkg_Name_String): Remove subprogram. Usage occurrences are replaced with calls to Get_Library_Unit_Name_String. Previously there were several instances of the same code in different locations in the compiler; this checkin completes the replacement of all of these instances with calls to a common subprogram. Minor reformatting. * sem_dist.adb: Remove comment noting that RPC receiver generation should be disabled for RACWs that implement RASs. (Process_Partition_Id): Use new subprogram Get_Library_Unit_Name_String. * sem_util.ads, sem_util.adb (Has_Stream): New function (Get_Library_Unit_Name_String): New subprogram to retrieve the fully qualified name of a library unit into the name buffer. (Note_Possible_Modification): Generate a reference only if the context comes from source. * snames.ads (PCS_Names): New subtype corresponding to names of supported implementations of the Partition Communication Subsystem (PCS) (i.e. the runtime library support modules for the distributed systems annex). git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@90903 138bc75d-0d04-0410-961f-82ee72b054a4
* * butil.ads, butil.adb, bindgen.adb (Get_Unit_Name_String): Removecharlet2004-11-193-26/+4
| | | | | | | incomplete duplicate implementation of this subprogram from butil. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@90902 138bc75d-0d04-0410-961f-82ee72b054a4
* * a-stmaco.ads, exp_util.ads, exp_util.adb, i-cpp.ads, i-cpp.adb:charlet2004-11-195-98/+74
| | | | | | | | Minor reformatting througout (including new function specs) Add ??? comments asking for clarification. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@90901 138bc75d-0d04-0410-961f-82ee72b054a4
* * a-exexpr.adb (Others_Value, All_Others_Value): New variables, thecharlet2004-11-196-49/+110
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | address of which may be used to represent "others" and "all others" choices in exception tables, instead of the current harcoded (void *)0 and (void *)1. (Setup_Exception): Do nothing in the GNAT SJLJ case. * gigi.h (others_decl, all_others_decl): New decls representing the new Others_Value and All_Others_Value objects. (struct attrib): Rename "arg" component as "args", since GCC expects a list of arguments in there. * raise.c (GNAT_OTHERS, GNAT_ALL_OTHERS): Are now the address of the corresponding objects exported by a-exexpr, instead of hardcoded dummy addresses. * trans.c (Exception_Handler_to_gnu_zcx): Use the address of others_decl and all_others_decl instead of hardcoded dummy addresses to represent "others" and "all others" choices, which is cleaner and more flexible with respect to the possible eh pointer encoding policies. * utils.c (init_gigi_decls): Initialize others_decl and all_others_decl. (process_attributes): Account for the naming change of the "args" attribute list entry component. * decl.c (build_attr_list): Rename into prepend_attributes to allow cumulating attributes for different entities into a single list. (gnat_to_gnu_entity): Use prepend_attributes to build the list of attributes for the current entity and propagate first subtype attributes to other subtypes. <E_Procedure>: Attribute arguments are attr->args and not attr->arg any more. (build_attr_list): Ditto. Make attr->args a TREE_LIST when there is an argument provided, as this is what GCC expects. Use NULL_TREE instead of 0 for trees. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@90900 138bc75d-0d04-0410-961f-82ee72b054a4
* * adaint.h, adaint.ccharlet2004-11-194-11/+147
| | | | | | | | | | | | | | | | | | | (__gnat_portable_spawn): Fix cast of spawnvp third parameter to avoid warnings. Add also a cast to kill another warning. (win32_no_block_spawn): Initialize CreateProcess's dwCreationFlags parameter with the priority class of the parent process instead of always using the NORMAL_PRIORITY_CLASS. (__gnat_dup): New function. (__gnat_dup2): New function. (__gnat_is_symbolic_link): Enable the effective body of this function when __APPLE__ is defined. * g-os_lib.ads, g-os_lib.adb (Spawn): Two new procedures. Update comments. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@90899 138bc75d-0d04-0410-961f-82ee72b054a4
* config/stormy16/stormy16.c (combine_bnp): Add code to handle zero_extension andnickc2004-11-193-26/+124
| | | | | | | | | | | lshiftrt insns. Replace uses of XEXP(...) with either SET_DEST() or SET_SRC() where appropriate. config/stormy16.stormy16.md (bclrx3, bsetx3): New patterns to handle bp and bn insn patterns with a zero_extend rtx inside them. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@90898 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/arm/arm.md (generic_sched): Make const.ian2004-11-192-5/+9
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@90897 138bc75d-0d04-0410-961f-82ee72b054a4
* * integrate.c (has_func_hard_reg_initial_val,kazu2004-11-193-7/+6
| | | | | | | | get_func_hard_reg_initial_val): Make them static. * integrate.h: Remove the corresponding prototypes. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@90895 138bc75d-0d04-0410-961f-82ee72b054a4
* * emit-rtl.c (classify_insn): Make it static.kazu2004-11-193-2/+6
| | | | | | | * rtl.h: Remove the corresponding prototype. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@90894 138bc75d-0d04-0410-961f-82ee72b054a4
* * dwarf2asm.h (dw2_asm_output_pcel): Stub out with #if 0.bje2004-11-193-7/+24
| | | | | | | | | (dw2_asm_output_delta_sleb128): Likewise. * dwarf2asm.c (dw2_asm_output_pcrel): Likewise. (dw2_asm_output_delta_sleb128): Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@90893 138bc75d-0d04-0410-961f-82ee72b054a4
* * tree-ssa-alias.c: Fix comment.nemet2004-11-192-3/+6
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@90892 138bc75d-0d04-0410-961f-82ee72b054a4
* * tree-outof-ssa.c: Fix a comment typo.kazu2004-11-192-1/+5
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@90891 138bc75d-0d04-0410-961f-82ee72b054a4
* Daily bump.gccadmin2004-11-191-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@90888 138bc75d-0d04-0410-961f-82ee72b054a4
* * predict.h (predict_insn): Remove extern declaration.bje2004-11-193-2/+6
| | | | | | | * predict.c (predict_insn): Make static. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@90884 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/rs6000/rs6000.c (function_arg): Don't return BLKmode regs.amodra2004-11-182-0/+7
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@90883 138bc75d-0d04-0410-961f-82ee72b054a4
* * gcc.dg/pr16286.c: Test __pixel and __bool keywords.bje2004-11-182-0/+7
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@90882 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/arm/arm.c (const_double_needs_minipool): New function tonico2004-11-182-1/+48
| | | | | | | | determine if a CONST_DOUBLE should be pushed to the minipool. (note_invalid_constants): Use it. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@90881 138bc75d-0d04-0410-961f-82ee72b054a4
* * gcc.dg/ppc-bitfield1.c: Skip if not LP64, don't specify -m64.janis2004-11-185-4/+15
| | | | | | | | | * gcc.dg/ppc-and-1.c: Ditto. * gcc.dg/ppc-compare-1.c: Ditto. * gcc.dg/ppc-mov-1.c: Ditto git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@90875 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/arm/arm.c (target_float_switch): New variable..pbrook2004-11-1812-21/+41
| | | | | | | | | | | | | | | | | | | | | | | | (arm_override_options): Use TARGET_DEFAULT_FLOAT_ABI and target_float_switch. * config/arm/arm.h (target_float_switch): Declare. (ARM_FLAG_SOFT_FLOAT): Remove. (TARGET_SWITCHES): Remove hard-float and soft-float. (TARGET_OPTIONS): Add hard-float and soft-float. (TARGET_DEFAULT_FLOAT_ABI): Define. * config/arm/coff.h (TARGET_DEFAULT_FLOAT_ABI): Define (TARGET_DEFAULT): Don't use ARM_FLAG_SOFT_FLOAT. * config/arm/elf.h: Don't use ARM_FLAG_SOFT_FLOAT. * config/arm/netbsd-elf.h: Ditto. * config/arm/netbsd.h: Ditto. * config/arm/pe.h: Ditto. * config/arm/unknown-elf.h: Ditto. * config/arm/wince-pe.h: Ditto. * config/arm/linux-elf.h (TARGET_DEFAULT_FLOAT_ABI): Define. * config/arm/semi.h (TARGET_DEFAULT_FLOAT_ABI): Define. * config/arm/semiaof.h (TARGET_DEFAULT_FLOAT_ABI): Define. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@90872 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/arm/arm.c (target_float_switch): New variable..pbrook2004-11-181-0/+22
| | | | | | | | | | | | | | | | | | | | | | | | (arm_override_options): Use TARGET_DEFAULT_FLOAT_ABI and target_float_switch. * config/arm/arm.h (target_float_switch): Declare. (ARM_FLAG_SOFT_FLOAT): Remove. (TARGET_SWITCHES): Remove hard-float and soft-float. (TARGET_OPTIONS): Add hard-float and soft-float. (TARGET_DEFAULT_FLOAT_ABI): Define. * config/arm/coff.h (TARGET_DEFAULT_FLOAT_ABI): Define (TARGET_DEFAULT): Don't use ARM_FLAG_SOFT_FLOAT. * config/arm/elf.h: Don't use ARM_FLAG_SOFT_FLOAT. * config/arm/netbsd-elf.h: Ditto. * config/arm/netbsd.h: Ditto. * config/arm/pe.h: Ditto. * config/arm/unknown-elf.h: Ditto. * config/arm/wince-pe.h: Ditto. * config/arm/linux-elf.h (TARGET_DEFAULT_FLOAT_ABI): Define. * config/arm/semi.h (TARGET_DEFAULT_FLOAT_ABI): Define. * config/arm/semiaof.h (TARGET_DEFAULT_FLOAT_ABI): Define. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@90871 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/rs6000/altivec.md (VI, VF, V): New mode macros.nathan2004-11-183-179/+76
| | | | | | | | | | | | | | | | | | | | | (altivec_lvx_4si, altivec_lvx_8hi, altivec_lvx_16qi, altivec_lvx_4sf): Rename and replace with ... (altivec_lvx_<mode>): ... mode macro version. (altivec_stvx_4si, altivec_stvx_8hi, altivec_stvx_16qi, altivec_stvx_4sf): Rename and replace with ... (altivec_stvx_<mode>): ... mode macro version. (movv4si, movv8hi, movv16qi, movv4sf}): Replace with ... (mov<mode>): ... mode macro version. (*movv4si_internal, *movv8hi_internal1, *movv16qi_internal1, *movv4sf_internal1): Replace with ... (*mov<mode>_internal): ... mode macro version. (get_vrsave_internal, *set_vrsave_internal, *save_world, *restore_world): Unquote output statements. * config/rs6000/rs6000.c (altivec_expand_ld_builtin, altivec_expand_st_builtin): Adjust insn names. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@90870 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/rs6000/rs6000.c (rs6000_complex_function_value): Revertaldyh2004-11-182-38/+50
| | | | | | | | | | | | | previous change. (rs6000_override_options): Likewise. (spe_build_register_parallel): Handle complex doubles on e500v2. (rs6000_spe_function_arg): Likewise. (function_arg): Likewise. (rs6000_function_value): Likewise. (rs6000_libcall_value): Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@90868 138bc75d-0d04-0410-961f-82ee72b054a4
* 2004-11-18 Andrew Pinski <pinskia@physics.uc.edu>pinskia2004-11-182-12/+12
| | | | | | | | | * ifcvt.c (find_if_block): Move the check for the number of edges above the loops checking for complex edges. Remove the counting of edges as we use EDGE_COUNT now. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@90865 138bc75d-0d04-0410-961f-82ee72b054a4
* Set TARGET_ASM_FILE_END to file_end_indicate_exec_stack.3nickc2004-11-181-0/+5
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@90864 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/i386/i386.md (define_peephole2): Revert last change.schwab2004-11-182-2/+8
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@90863 138bc75d-0d04-0410-961f-82ee72b054a4
* Set TARGET_ASM_FILE_END to file_end_indicate_exec_stack.nickc2004-11-182-0/+6
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@90862 138bc75d-0d04-0410-961f-82ee72b054a4
* * tree-ssa-propagate.c (ssa_prop_init): Use FOR_ALL_BB insteaddnovillo2004-11-182-2/+8
| | | | | | | of FOR_EACH_BB. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@90860 138bc75d-0d04-0410-961f-82ee72b054a4
* * Makefile.in (macro_list): Depend on s-macro_list.nathan2004-11-182-3/+10
| | | | | | | (s-macro_list): New target. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@90859 138bc75d-0d04-0410-961f-82ee72b054a4
* PR target/17107nathan2004-11-183-6/+17
| | | | | | | | | | | | * fold-const.c (RANGE_TEST_NON_SHORT_CIRCUIT): Rename to ... (LOGICAL_OP_NON_SHORT_CIRCUIT): ... here. (fold_range_test): Adjust. (fold_truthop): Use it. * config/rs6000/rs6000.h (RANGE_TEST_NON_SHORT_CIRCUIT): Rename to ... (LOGICAL_OP_NON_SHORT_CIRCUIT): ... here. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@90857 138bc75d-0d04-0410-961f-82ee72b054a4
* * configure/i386/i386.md (*fix_trunch_1): Add "&& 1" touros2004-11-182-3/+10
| | | | | | | | | insn split constraint. (define_peephole2): Remove unneeded "&& 1" from peephole2 constraints. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@90852 138bc75d-0d04-0410-961f-82ee72b054a4
* * doc/cfg.texi (Maintaining the CFG): Remove duplicated @itembje2004-11-182-1/+6
| | | | | | | element for bsi_prev; use @findex instead. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@90851 138bc75d-0d04-0410-961f-82ee72b054a4
* * opts.h (add_input_filename): Remove extern declaration.bje2004-11-183-10/+14
| | | | | | | * opts.c (add_input_filename): Make static. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@90850 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/i386/i386.c (i386_solaris_elf_named_section): Mark withmmitchel2004-11-182-1/+8
| | | | | | | ATTRIBUTE_UNUSED. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@90841 138bc75d-0d04-0410-961f-82ee72b054a4
* * defaults.h, config/darwin.h: Don't define TARGET_SUPPORTS_HIDDEN.zack2004-11-185-26/+8
| | | | | | | | * system.h: Poison it. * doc/tm.texi: Delete its documentation. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@90840 138bc75d-0d04-0410-961f-82ee72b054a4
* libcpp:jsm282004-11-189-17/+197
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 2004-11-18 Daniel Jacobowitz <dan@codesourcery.com> Mark Mitchell <mark@codesourcery.com> * configure.ac (i[34567]86-*-solaris2.1[0-9]*): Set need_64bit_hwint=yes. * configure: Regenerate. gcc: 2004-11-18 Daniel Jacobowitz <dan@codesourcery.com> Mark Mitchell <mark@codesourcery.com> * config/i386/sol2-10.h, config/i386/t-sol2-10: New files. * config/i386/i386.c (i386_solaris_elf_named_section): New function. * config.gcc (i[34567]86-*-solaris2*): Handle Solaris 2.10. * config/i386/sol2.h (ASM_PREFERRED_EH_DATA_FORMAT): Handle 64-bit. (ASM_QUAD): Don't undefine for biarch targets. * config/i386/t-sol2: Introduce multilib support. gcc/testsuite: 2004-11-18 Daniel Jacobowitz <dan@codesourcery.com> Mark Mitchell <mark@codesourcery.com> * testsuite/gcc.dg/pragma-init-fini-2.c: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@90839 138bc75d-0d04-0410-961f-82ee72b054a4
* * cgraphunit.c: Replace "it's" with "its" and fix a typo.bje2004-11-182-3/+7
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@90838 138bc75d-0d04-0410-961f-82ee72b054a4
* Daily bump.gccadmin2004-11-181-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@90835 138bc75d-0d04-0410-961f-82ee72b054a4
* * cgraph.h: Replace "it's" with "its" throughout.bje2004-11-182-4/+8
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@90833 138bc75d-0d04-0410-961f-82ee72b054a4
* * lib/target-supports.exp (check_effective_target_vect_int): Newjanis2004-11-1795-505/+386
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | (check_effective_target_vect_float): New (check_effective_target_vect_double): New. (is-effective-target): Support new effective targets keywords. * gcc.dg/vect/vect.exp: Set target-dependent vector flags and default action for dg-do. * gcc.dg/vect/pr16105.c: Use new support. * gcc.dg/vect/pr18400.c: Ditto. * gcc.dg/vect/pr18425.c: Ditto. * gcc.dg/vect/vect-1.c: Ditto. * gcc.dg/vect/vect-10.c: Ditto. * gcc.dg/vect/vect-11.c: Ditto. * gcc.dg/vect/vect-12.c: Ditto. * gcc.dg/vect/vect-13.c: Ditto. * gcc.dg/vect/vect-14.c: Ditto. * gcc.dg/vect/vect-15.c: Ditto. * gcc.dg/vect/vect-16.c: Ditto. * gcc.dg/vect/vect-17.c: Ditto. * gcc.dg/vect/vect-18.c: Ditto. * gcc.dg/vect/vect-19.c: Ditto. * gcc.dg/vect/vect-2.c: Ditto. * gcc.dg/vect/vect-20.c: Ditto. * gcc.dg/vect/vect-21.c: Ditto. * gcc.dg/vect/vect-22.c: Ditto. * gcc.dg/vect/vect-23.c: Ditto. * gcc.dg/vect/vect-24.c: Ditto. * gcc.dg/vect/vect-25.c: Ditto. * gcc.dg/vect/vect-26.c: Ditto. * gcc.dg/vect/vect-27.c: Ditto. * gcc.dg/vect/vect-27a.c: Ditto. * gcc.dg/vect/vect-28.c: Ditto. * gcc.dg/vect/vect-29.c: Ditto. * gcc.dg/vect/vect-29a.c: Ditto. * gcc.dg/vect/vect-3.c: Ditto. * gcc.dg/vect/vect-30.c: Ditto. * gcc.dg/vect/vect-31.c: Ditto. * gcc.dg/vect/vect-32.c: Ditto. * gcc.dg/vect/vect-33.c: Ditto. * gcc.dg/vect/vect-34.c: Ditto. * gcc.dg/vect/vect-35.c: Ditto. * gcc.dg/vect/vect-36.c: Ditto. * gcc.dg/vect/vect-37.c: Ditto. * gcc.dg/vect/vect-38.c: Ditto. * gcc.dg/vect/vect-4.c: Ditto. * gcc.dg/vect/vect-40.c: Ditto. * gcc.dg/vect/vect-41.c: Ditto. * gcc.dg/vect/vect-42.c: Ditto. * gcc.dg/vect/vect-43.c: Ditto. * gcc.dg/vect/vect-44.c: Ditto. * gcc.dg/vect/vect-45.c: Ditto. * gcc.dg/vect/vect-46.c: Ditto. * gcc.dg/vect/vect-47.c: Ditto. * gcc.dg/vect/vect-48.c: Ditto. * gcc.dg/vect/vect-48a.c: Ditto. * gcc.dg/vect/vect-49.c: Ditto. * gcc.dg/vect/vect-5.c: Ditto. * gcc.dg/vect/vect-50.c: Ditto. * gcc.dg/vect/vect-51.c: Ditto. * gcc.dg/vect/vect-52.c: Ditto. * gcc.dg/vect/vect-53.c: Ditto. * gcc.dg/vect/vect-54.c: Ditto. * gcc.dg/vect/vect-55.c: Ditto. * gcc.dg/vect/vect-56.c: Ditto. * gcc.dg/vect/vect-56a.c: Ditto. * gcc.dg/vect/vect-57.c: Ditto. * gcc.dg/vect/vect-58.c: Ditto. * gcc.dg/vect/vect-59.c: Ditto. * gcc.dg/vect/vect-6.c: Ditto. * gcc.dg/vect/vect-60.c: Ditto. * gcc.dg/vect/vect-61.c: Ditto. * gcc.dg/vect/vect-62.c: Ditto. * gcc.dg/vect/vect-63.c: Ditto. * gcc.dg/vect/vect-64.c: Ditto. * gcc.dg/vect/vect-65.c: Ditto. * gcc.dg/vect/vect-66.c: Ditto. * gcc.dg/vect/vect-67.c: Ditto. * gcc.dg/vect/vect-68.c: Ditto. * gcc.dg/vect/vect-69.c: Ditto. * gcc.dg/vect/vect-7.c: Ditto. * gcc.dg/vect/vect-72.c: Ditto. * gcc.dg/vect/vect-72a.c: Ditto. * gcc.dg/vect/vect-73.c: Ditto. * gcc.dg/vect/vect-74.c: Ditto. * gcc.dg/vect/vect-75.c: Ditto. * gcc.dg/vect/vect-76.c: Ditto. * gcc.dg/vect/vect-77.c: Ditto. * gcc.dg/vect/vect-77a.c: Ditto. * gcc.dg/vect/vect-78.c: Ditto. * gcc.dg/vect/vect-79.c: Ditto. * gcc.dg/vect/vect-8.c: Ditto. * gcc.dg/vect/vect-80.c: Ditto. * gcc.dg/vect/vect-82.c: Ditto. * gcc.dg/vect/vect-82_64.c: Ditto. * gcc.dg/vect/vect-83.c: Ditto. * gcc.dg/vect/vect-83_64.c: Ditto. * gcc.dg/vect/vect-9.c: Ditto. * gcc.dg/vect/vect-all.c: Ditto. * gcc.dg/vect/vect-none.c: Ditto. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@90831 138bc75d-0d04-0410-961f-82ee72b054a4
* * doc/rtl.texi (Flags): Grammar fix.bje2004-11-172-2/+6
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@90830 138bc75d-0d04-0410-961f-82ee72b054a4
* * expmed.c (alg_code): Add alg_unknown.kazu2004-11-172-3/+94
| | | | | | | | | | (alg_hash_entry): New. (NUM_ALG_HASH_ENTRIES): Likewise. (alg_hash): Likewise. (synth_mult): Cache the result into alg_hash. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@90825 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/rs6000/t-darwin: Augment SHLIB_MAPFILES withzack2004-11-172-0/+8
| | | | | | | config/rs6000/libgcc-ppc64.ver. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@90824 138bc75d-0d04-0410-961f-82ee72b054a4
* * basic-block.h, c-common.h, df.h, expr.h, output.h, rtl.h,kazu2004-11-1712-30/+4
| | | | | | | | tree-chrec.h, tree-flow.h, tree-scalar-evolution.h, tree-ssa-live.h, tree.h: Remove unused prototypes. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@90821 138bc75d-0d04-0410-961f-82ee72b054a4
* * jump.c (condjump_p): Remove unreachable code.kazu2004-11-172-2/+2
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@90820 138bc75d-0d04-0410-961f-82ee72b054a4
* * cfgrtl.c (rtl_verify_flow_info): Don't use INSN_P whenkazu2004-11-172-2/+6
| | | | | | | checking if an unconditional return is followed by a barrier. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@90819 138bc75d-0d04-0410-961f-82ee72b054a4
* * tree-cfg.c (edge_to_cases): Renamed from edge_to_case_leader.law2004-11-174-122/+181
| | | | | | | | | | | | | | | | | | | | | | | | (edge_to_cases_elt): Renamed from edge_to_case_leader. (edge_to_cases_hash): Renamed from edge_to_case_leader_hash. (edge_to_cases_eq): Renamed from edge_to_case_leader_eq. (edge_to_cases_cleanup, recording_case_labels_p): New functions. (get_cases_for_edge): New function. (start_recording_case_labels, end_recording_case_labels): Similarly. (record_switch_edge): Don't muck with the CASE_LABEL. Instead chain equivalent CASE_LABEL_EXPRs together. (get_case_leader_for_edge, get_case_leader_for_edge_hash): Kill. (make_switch_expr_edges): Do not record edge/cases here. (cleanup_tree_cfg): Record cases around the call to thread_jumps. (split_critical_edges): Record cases around the edge splitting code. (cleanup_dead_labels): Use CASE_LABEL again. (tree_redirect_edge_and_branch): If we have a mapping from edge to cases, use it to handle redirections. Else do it the slow way. * tree.h (CASE_LEADER_OR_LABEL): Kill. (CASE_LABEL): Revert to just looking at the tree's second operand. * tree.c (get_case_label): Kill. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@90817 138bc75d-0d04-0410-961f-82ee72b054a4
* PR tree-optimization/18307dnovillo2004-11-172-7/+13
| | | | | | | | | | * tree-ssa-alias.c (merge_pointed_to_info): ICE if 'dest' and 'orig' are the same node. (collect_points_to_info_r): Do not call merge_pointed_to_info when the PHI argument is identical to the LHS. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@90816 138bc75d-0d04-0410-961f-82ee72b054a4
* * lib/gcc-dg.exp (dg-skip-if): New function.janis2004-11-1780-106/+173
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | (dg-forbid-option): Remove. * g++.dg/abi/bitfield3.C: Use dg-skip-if i?86 -m64. * g++.dg/abi/bitfield8.C: Likewise. * g++.dg/abi/dtor1.C: Likewise. * g++.dg/abi/empty10.C: Likewise. * g++.dg/abi/empty7.C: Likewise. * g++.dg/abi/empty9.C: Likewise. * g++.dg/abi/layout3.C: Likewise. * g++.dg/abi/layout4.C: Likewise. * g++.dg/abi/thunk1.C: Likewise. * g++.dg/abi/thunk2.C: Likewise. * g++.dg/abi/vbase11.C: Likewise. * g++.dg/abi/vthunk2.C: Likewise. * g++.dg/abi/vthunk3.C: Likewise. * g++.dg/ext/attrib8.C: Likewise. * g++.dg/opt/longbranch2.C: Likewise. * g++.dg/opt/reg-stack4.C: Likewise. * g++.old-deja/g++.ext/attrib1.C: Likewise. * g++.old-deja/g++.ext/attrib2.C: Likewise. * g++.old-deja/g++.ext/attrib3.C: Likewise. * g++.old-deja/g++.other/store-expr1.C: Likewise. * g++.old-deja/g++.other/store-expr2.C: Likewise. * gcc.dg/20000609-1.c: Likewise. * gcc.dg/20000720-1.c: Likewise. * gcc.dg/20011107-1.c: Likewise. * gcc.dg/20011119-1.c: Likewise. * gcc.dg/20020108-1.c: Likewise. * gcc.dg/20020122-2.c: Likewise. * gcc.dg/20020122-3.c: Likewise. * gcc.dg/20020201-3.c: Likewise. * gcc.dg/20020206-1.c: Likewise. * gcc.dg/20020218-1.c: Likewise. * gcc.dg/20020310-1.c: Likewise. * gcc.dg/20020411-1.c: Likewise. * gcc.dg/20020418-2.c: Likewise. * gcc.dg/20020426-1.c: Likewise. * gcc.dg/20020426-2.c: Likewise. * gcc.dg/20020517-1.c: Likewise. * gcc.dg/20020523-1.c: Likewise. * gcc.dg/20020523-2.c: Likewise. * gcc.dg/20020729-1.c: Likewise. * gcc.dg/20030204-1.c: Likewise. * gcc.dg/20030826-2.c: Likewise. * gcc.dg/20030926-1.c: Likewise. * gcc.dg/20031202-1.c: Likewise. * gcc.dg/980312-1.c: Likewise. * gcc.dg/980313-1.c: Likewise. * gcc.dg/990117-1.c: Likewise. * gcc.dg/990424-1.c: Likewise. * gcc.dg/990524-1.c: Likewise. * gcc.dg/991230-1.c: Likewise. * gcc.dg/i386-387-1.c: Likewise. * gcc.dg/i386-387-2.c: Likewise. * gcc.dg/i386-387-3.c: Likewise. * gcc.dg/i386-387-4.c: Likewise. * gcc.dg/i386-387-5.c: Likewise. * gcc.dg/i386-387-6.c: Likewise. * gcc.dg/i386-asm-1.c: Likewise. * gcc.dg/i386-bitfield1.c: Likewise. * gcc.dg/i386-bitfield2.c: Likewise. * gcc.dg/i386-loop-1.c: Likewise. * gcc.dg/i386-loop-2.c: Likewise. * gcc.dg/i386-loop-3.c: Likewise. * gcc.dg/i386-pentium4-not-mull.c: Likewise. * gcc.dg/i386-pic-1.c: Likewise. * gcc.dg/i386-regparm.c: Likewise. * gcc.dg/i386-signbit-1.c: Likewise. * gcc.dg/i386-signbit-2.c: Likewise. * gcc.dg/i386-signbit-3.c: Likewise. * gcc.dg/i386-sse-5.c: Likewise. * gcc.dg/i386-sse-8.c: Likewise. * gcc.dg/i386-unroll-1.c: Likewise. * gcc.dg/tls/opt-1.c: Likewise. * gcc.dg/tls/opt-2.c: Likewise. * gcc.dg/unroll-1.c: Likewise. * gcc.misc-tests/i386-pf-3dnow-1.c: Likewise. * gcc.misc-tests/i386-pf-athlon-1.c: Likewise. * gcc.misc-tests/i386-pf-none-1.c: Likewise. * gcc.misc-tests/i386-pf-sse-1.c: Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@90810 138bc75d-0d04-0410-961f-82ee72b054a4
OpenPOWER on IntegriCloud