summaryrefslogtreecommitdiffstats
path: root/gcc
Commit message (Collapse)AuthorAgeFilesLines
...
* * fold-const.c, libgcov.c: Fix comment typos.kazu2005-05-113-3/+7
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@99582 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/arm/linux-elf.h (SUBTARGET_FRAME_POINTER_REQUIRED): Define.drow2005-05-113-1/+17
| | | | | | | | | * config/arm/arm.h (SUBTARGET_FRAME_POINTER_REQUIRED): Provide default definition. (FRAME_POINTER_REQUIRED): Use SUBTARGET_FRAME_POINTER_REQUIRED. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@99581 138bc75d-0d04-0410-961f-82ee72b054a4
* fortran/tobi2005-05-115-1/+22
| | | | | | | | | | * resolve.c (resolve_symbol): Copy 'pointer' and 'dimension' attribute from result symbol to function symbol. testsuite/ * gfortran.dg/func_result_2.f90: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@99580 138bc75d-0d04-0410-961f-82ee72b054a4
* PR bootstrap/21481nathan2005-05-112-0/+9
| | | | | | | * crtstuff.c: Include auto-host.h again, for now. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@99579 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/mips/24k.md: Remove trailing whitespace.rsandifo2005-05-112-65/+69
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@99578 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/mips/mips.md (type): Add imul3.rsandifo2005-05-1117-46/+71
| | | | | | | | | | | | | | | | | | | | | | | | | | | | (length, hazard, may_clobber_hilo): Check for imul3. (mulsi3_mult3, muldi3_mult3, *muls, <su>mulsi3_highpart_mulhi_internal) (*<su>mulsi3_highpart_neg_mulhi_internal): Set attr to imul3. * config/mips/24k.md (r24k_int_mul3): Enable this reservation for a 3 operand mul and its bypasses. * config/mips/3000.md (r3k_imul): Add imul3 to reservations. * config/mips/4000.md (r4k_imul): Likewise. * config/mips/4100.md (r4100_imul_si, r4100_imul_di): Likewise. * config/mips/4130.md (vr4130_class, vr4130_mulsi) (vr4130_muldi): Likewise. * config/mips/4300.md (r4300_imul_si, r4300_imul_di): Likewise. * config/mips/4600.md (r4600_imul, r4650_imul): Likewise. * config/mips/5000.md (r5k_imul_si, r5k_imul_di): Likewise. * config/mips/5400.md (ir_vr54_imul_si, ir_vr54_imul_di) (ir_vr54_imadd_si): Likewise. * config/mips/5500.md (ir_vr55_imul_si, ir_vr55_imul_di): Likewise. * config/mips/7000.md (rm7_impy_si_mult, rm7_impy_si_mul) (rm7_impy_di): Likewise. * config/mips/9000.md (rm9k_mulsi, rm9k_muldi): Likewise. * config/mips/generic.md (generic_imul): Likewise. * config/mips/sb1.md (ir_sb1_mulsi, ir_sb1_muldi): Likewise. * config/mips/sr71k.md (ir_sr70_imul_si, ir_sr70_imul_di): Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@99577 138bc75d-0d04-0410-961f-82ee72b054a4
* PR middle-end/20371:amylaar2005-05-113-21/+119
| | | | | | | | | | | | | | | | | | | | | | | | | | * tree.h (record_layout_info_s): New member prev_packed. * stor-layout.c (update_alignment_for_field): Fix comment about KNOWN_ALIGN. For MS bitfields, if we start a new run, make sure we start it properly aligned. (place_field): At the beginning of a record, pass 0 as KNOWN_ALIGN to update_alignment_for_field, and recompute it afterwards using the alignment of the record. When a packed bitfield precedes an MS bitfield, don't add padding at the end of the packed bitfield on behalf of the base type of the packed bit field. Don't adjust rli->bitpos at the end of an MS bitfield run if we already adjusted bitpos/offset for an alignment as large or larger than the bitfield type size. Take possible record alignment > BIGGEST_ALIGNMENT into account when calculating actual_align. Only put packed buit fields into rli->prev_field if they end up suitably aligned. Also set rli->remaining_in_alignment when we re-set rli->prev_field. Update rli->remaining_in_alignment when we have already started a run of bit fields and we process a packed bit field. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@99574 138bc75d-0d04-0410-961f-82ee72b054a4
* * tree-data-ref.c (find_data_references_in_loop): Give up whenspop2005-05-112-19/+64
| | | | | | | | | | | | | the body of the loop contains a CALL_EXPR or an ASM_EXPR: they may embed arbitrary side effects. Remove the assumption that GIMPLE form contains a single array access per statement. When the statement contains virtual operands, fail if it is not a MODIFY_EXPR or a CALL_EXPR. Return after the dont know node is inserted. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@99573 138bc75d-0d04-0410-961f-82ee72b054a4
* PR fortran/19478fxcoudert2005-05-112-0/+15
| | | | | | | | | * io/unix.c (fd_truncate): update positions when ftruncate fails (like writing to /dev/null). * gfortran.dg/dev_null.f90: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@99570 138bc75d-0d04-0410-961f-82ee72b054a4
* * arm.md (negsf2, negdf2): Permit these expands when compiling for VFP.rearnsha2005-05-114-10/+11
| | | | | | | * gcc.dg/arm-vfp1.c: Revert last change. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@99569 138bc75d-0d04-0410-961f-82ee72b054a4
* 2005-05-11 Richard Guenther <rguenth@gcc.gnu.org>rguenth2005-05-115-29/+102
| | | | | | | | | | | | | | | | | | PR middle-end/19807 PR tree-optimization/19639 * fold-const.c (try_move_mult_to_index): Handle INTEGER_CST and generic summands for char* as s * delta, too, folding &a[i] CODE x to &a[i CODE x/s]. Use tree_int_cst_equal for comparison of steps. Convert types for index addition. (fold_binary): Adjust the callers to always dispatch to try_move_mult_to_index. * tree-ssa-propagate.c (set_rhs): Avoid setting rhs to expr with non-gimple ARRAY_REF offset. * g++.dg/tree-ssa/pr19807.C: New testcase. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@99568 138bc75d-0d04-0410-961f-82ee72b054a4
* 2005-05-11 Richard Guenther <rguenth@gcc.gnu.org>rguenth2005-05-112-1/+6
| | | | | | | | * fold-const.c (fold_indirect_ref_1): Avoid removing NOP_EXPRs with type qualifiers like const. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@99566 138bc75d-0d04-0410-961f-82ee72b054a4
* PR c/21502rth2005-05-113-6/+56
| | | | | | | | * c-decl.c (finish_decl): Propagate the completed array type of a global variable into the binding. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@99563 138bc75d-0d04-0410-961f-82ee72b054a4
* PR libfortran/21471fxcoudert2005-05-112-0/+41
| | | | | | | | | * open.c (new_unit): Take care of the case where POSITION_APPEND is specified (sseek to the end, and set u>-endfile). * gfortran.dg/append-1.f90: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@99560 138bc75d-0d04-0410-961f-82ee72b054a4
* * Makefile.in (gtype-desc.o, build/genautomata.o)kraai2005-05-112-3/+9
| | | | | | | (build/varray.o): Depend on $(VARRAY_H). git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@99559 138bc75d-0d04-0410-961f-82ee72b054a4
* * tree-optimize.c (init_tree_optimization_passes): Re-organizednovillo2005-05-1112-30/+61
| | | | | | | | | | | | | | | | | | | optimization passes to do an initial batch of scalar cleanups. testsuite/ChangeLog * gcc.dg/pr18501.c: XFAIL. * gcc.dg/tree-ssa/loop-4.c: Fix expected pattern. * gcc.dg/tree-ssa/pr20913.c: Change to link-time test. * gcc.dg/tree-ssa/ssa-ccp-2.c: Change to a .optimized scan. * gcc.dg/tree-ssa/ssa-ccp-7.c: Likewise. * gcc.dg/tree-ssa/ssa-ccp-9.c: Likewise. * gcc.dg/tree-ssa/ssa-dom-ccp-1.c: Likewise. * gcc.dg/tree-ssa/ssa-pre-7.c: Change to a .fre scan. * gcc.dg/tree-ssa/ssa-pre-8.c: Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@99558 138bc75d-0d04-0410-961f-82ee72b054a4
* Daily bump.gccadmin2005-05-111-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@99553 138bc75d-0d04-0410-961f-82ee72b054a4
* * read-rtl.c (struct macro_traverse_data): Define.ian2005-05-103-49/+204
| | | | | | | | | | | | | | | | | | | | (map_attr_string): New static function, broken out of apply_macro_to_string. (mode_attr_index, apply_mode_maps): New static functions. (apply_macro_to_string): Call map_attr_string. (apply_macro_to_rtx): Add mode_maps and infile parameters. Change all callers. (apply_macro_traverse): Expect data to point to a struct macro_traverse_data. (read_rtx): Add mode_maps local variable. Use mode_traverse_data to pass data through htab_traverse. (read_rtx_1): Add mode_maps parameter. Change all callers. Handle mode names which are attribute strings. * doc/md.texi (Substitutions): Rename from String Substitutions. Change references. Document using attributes as modes. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@99548 138bc75d-0d04-0410-961f-82ee72b054a4
* * tree-cfg.c (tree_duplicate_sese_region): Update profile.rakdver2005-05-104-23/+23
| | | | | | | | | | * tree-optimize.c (init_tree_optimization_passes) Swap pass_ch and pass_profile. * tree-ssa-loop-ch.c (copy_loop_headers): Do not update profile here. Remove rewrite_into_loop_closed_ssa call. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@99547 138bc75d-0d04-0410-961f-82ee72b054a4
* * gfortran.dg/return_1.f90: Fix dg annotation.tobi2005-05-102-1/+3
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@99546 138bc75d-0d04-0410-961f-82ee72b054a4
* Fix previous buggy checkin to invoke.texi.tobi2005-05-101-2/+2
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@99545 138bc75d-0d04-0410-961f-82ee72b054a4
* gcc/fortran/tobi2005-05-1012-32/+305
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | PR fortran/20178 * gfortran.h (gfc_option): Add flag_f2c. * invoke.texi: Document '-ff2c' command line option. Adapt documentation for '-fno-second-underscore' and '-fno-underscoring'. * lang.opt (ff2c): New entry. * options.c (gfc-init_options): Set default calling convention to -fno-f2c. Mark -fsecond-underscore unset. (gfc_post_options): Set -fsecond-underscore if not explicitly set by user. (handle_options): Set gfc_option.flag_f2c according to requested calling convention. * trans-decl.c (gfc_get_extern_function_decl): Use special f2c intrinsics where necessary. (gfc_trans_deferred_vars): Change todo error to assertion. * trans-expr.c (gfc_conv_variable): Dereference access to hidden result argument. (gfc_conv_function_call): Add hidden result argument to argument list if f2c calling conventions requested. Slightly restructure tests. Convert result of default REAL function to requested type if f2c calling conventions are used. Dereference COMPLEX result if f2c cc are used. * trans-types.c (gfc_sym_type): Return double for default REAL function if f2c cc are used. (gfc_return_by_reference): Slightly restructure logic. Return COMPLEX by reference depending on calling conventions. (gfc_get_function_type): Correctly make hidden result argument a pass-by-reference argument for COMPLEX. Remove old code which does this for derived types. libgfortran/ PR fortran/20178 * Makefile.am (gfor_specific_src): Add 'intrinsics/f2c_intrinsics.F90' to dependencies. * Makefile.in: Regenerate. * intrinsics/f2c_specific.F90: New file. gcc/testsuite/ PR fortran/20178 * gfortran.dg/f2c_1.f90, gfortran.dg/f2c_2.f90, gfortran.dg/f2c_3.f90: New tests. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@99544 138bc75d-0d04-0410-961f-82ee72b054a4
* 2005-05-10 Adrian Straetling <straetling@de.ibm.com>uweigand2005-05-105-13/+58
| | | | | | | | | | | | | | | | * config/s390/s390.c: (s390_const_double_ok_for_constraint_p): New function. (legitimate_reload_constant_p): Add check for const double zero. * config/s390/s390.md: Add comment for constraint letter 'G'. ("*movdf_64", "*movdf_31", "movsf"): Add constraint and proper attributes for new case. * config/s390/s390.h: (CONST_DOUBLE_OK_FOR_CONSTRAINT_P): Define it as s390_const_double_ok_for_constraint_p. * config/s390/s390-protos.h (s390_const_double_ok_for_constraint_p): Add prototype. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@99541 138bc75d-0d04-0410-961f-82ee72b054a4
* PR tree-optimization/21170kazu2005-05-103-3/+9
| | | | | | | | * tree-ssa-dom.c, tree-ssa-threadupdate.c: Replace rewrite_ssa_into_ssa in comments with update_ssa. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@99540 138bc75d-0d04-0410-961f-82ee72b054a4
* * tree-ssa-loop-im.c: Include hashtab.h.rakdver2005-05-102-368/+284
| | | | | | | | | | | | | | | | | | | | (struct mem_ref_loc): New. (struct mem_ref): Describe the set of references with the same shape. (max_stmt_uid, get_stmt_uid, record_mem_ref, free_mem_refs, maybe_queue_var, fem_single_reachable_address, for_each_memref, single_reachable_address, is_call_clobbered_ref, determine_lsm_reg): Removed. (record_mem_ref_loc, free_mem_ref_locs, determine_lsm_ref, hoist_memory_reference, memref_hash, memref_eq, memref_del, gather_mem_refs_stmt, gather_mem_refs, find_more_ref_vops): New functions. (rewrite_mem_refs, schedule_sm): Use mem_ref_loc list. (determine_lsm_loop): Rewritten. (determine_lsm): Do not set stmt uids. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@99539 138bc75d-0d04-0410-961f-82ee72b054a4
* 2005-05-10 Adrian Straetling <straetling@de.ibm.com>uweigand2005-05-102-0/+7
| | | | | | | | * config/s390/s390.md: Add comment lines for 'f' and 't' constraint letters. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@99538 138bc75d-0d04-0410-961f-82ee72b054a4
* 2005-05-10 Adrian Straetling <straetling@de.ibm.com>uweigand2005-05-102-95/+30
| | | | | | | | | * config/s390/s390.md: ("anddi3","andsi3","andhi3","andqi3"): Merge. ("iordi3", "iorsi3", "iorhi3", "iorqi3"): Merge. ("xordi3", "xorsi3", "xorhi3", "xorqi3"): Merge. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@99537 138bc75d-0d04-0410-961f-82ee72b054a4
* * tree-ssa-dom.c (dom_opt_finalize_block): Do not calllaw2005-05-104-12/+21
| | | | | | | | | thread_across_edge for any abnormal edges. * gcc.c-torture/compile/20050510-1.c: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@99536 138bc75d-0d04-0410-961f-82ee72b054a4
* * gcc.dg/arm-vfp1.c: Remove test for fnegs.mmitchel2005-05-102-1/+12
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@99528 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/ia64/ia64.c (ia64_expand_atomic_op): New.rth2005-05-104-36/+219
| | | | | | | | | | | | | | | | * config/ia64/ia64-protos.h: Declare it. * config/ia64/sync.md (I124MODE, FETCHOP, fetchop_name): New. (sync_add<I48MODE>, sync_old_add<I48MODE>): Remove. (sync_<FETCHOP><IMODE>, sync_nand<IMODE>): New. (sync_old_<FETCHOP><IMODE>, sync_old_nand<IMODE>): New. (sync_new_<FETCHOP><IMODE>, sync_new_nand<IMODE>): New. (cmpxchg_rel_<I124MODE>): Split from cmpxchg_acq_<IMODE>. Zero extend result; use release semantics. (cmpxchg_rel_di): Rename from cmpxchg_acq_<IMODE>; use release. (sync_val_compare_and_swap_<IMODE>): Update to match. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@99527 138bc75d-0d04-0410-961f-82ee72b054a4
* * gcc.dg/const-elim-1.c: Remove xfail for xtensa-*-*.bwilson2005-05-102-2/+6
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@99526 138bc75d-0d04-0410-961f-82ee72b054a4
* * optabs.c (expand_compare_and_swap_loop): Don't clobber old valuerth2005-05-102-9/+22
| | | | | | | before comparing it for success. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@99525 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/ia64/sync.md (sync_add<I48MODE>): Fix arguments forrth2005-05-102-7/+14
| | | | | | | no return value pattern. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@99524 138bc75d-0d04-0410-961f-82ee72b054a4
* * libgcov.c (create_file_directory): New function. Createnathan2005-05-105-13/+181
| | | | | | | | | | | | | | | | directory for the given file name. (gcov_max_filename): New static var. Keeps size of the longest file name. (gcov_exit): Always try to create directory for output file. Relocate each filename basing on environment vars. (__gcov_init): Remember the longest file name. * tsystem.h: include filenames.h to get IS_DIR_SEPARATOR * doc/gcov.texi (Cross-profiling): New node documenting cross-profiling management. * doc/invoke.texi (-fprofile-arcs): Add xref to cross-profiling. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@99523 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/sparc/sparc.c (mem_min_alignment): Do not relyebotcazou2005-05-102-1/+7
| | | | | | | on MEM_ALIGN if TARGET_UNALIGNED_DOUBLES. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@99521 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/xtensa/lib1funcs.asm (__udivsi3, __divsi3): Rearrange specialbwilson2005-05-102-31/+28
| | | | | | | | case code to avoid one move instruction. (__umodsi3, __modsi3): Merge duplicated code sequences. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@99520 138bc75d-0d04-0410-961f-82ee72b054a4
* * tree-data-ref.c (analyze_array_indexes, analyze_array,kazu2005-05-103-14/+21
| | | | | | | | | | | init_data_ref, access_functions_are_affine_or_constant_p, free_data_refs): Use VEC instead of VARRAY. * tree-data-ref.h (data_reference): Change the type of access_fns to VEC(tree,gc)*. (DR_ACCESS_FN, DR_NUM_DIMENSIONS): Use VEC instead of VARRAY. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@99517 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/mips/24k.md, config/sh/divtab.c, config/sh/sh.c,kazu2005-05-107-15/+21
| | | | | | | | config/sh/sh.md, config/sh/superh.h: Fix comment typos. * doc/invoke.texi: Fix typos. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@99516 138bc75d-0d04-0410-961f-82ee72b054a4
* 2005-05-10 Gabor Loki <loki@gcc.gnu.org>loki2005-05-105-7/+59
| | | | | | | | | | | | | | | | | PR c/17913 * c-typeck.c (build_conditional_expr): Remove reducing cond_expr. * fold-const.c (fold): Expand the condition of reducing cond_expr. (contains_label_1, contains_label_p): New functions for checking labels in a sub-tree. testsuite: 2005-05-10 Gabor Loki <loki@gcc.gnu.org> PR c/17913 * gcc.c-torture/compile/pr17913.c: Computed jump test for PR17913 git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@99514 138bc75d-0d04-0410-961f-82ee72b054a4
* gcc/java:bonzini2005-05-104-24/+66
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | 2005-05-10 Paolo Bonzini <bonzini@gnu.org> PR java/21436 * class.c (maybe_layout_super_class): Look for imports in this_class. * parse.h (ctxp_for_generation_last): New. (do_resolve_class): Add a parameter. * parse.y (ctxp_for_generation_last): New. (java_pop_parser_context): Add at end of list. (find_in_imports, find_in_imports_on_demand): Look in ctxp if the TYPE_IMPORT_LIST or respectively the TYPE_IMPORT_DEMAND_LIST of the given type are NULL. (do_resolve_class): Look into the imports of the new second parameter. Adjust recursive calls. (resolve_class, resolve_inner_class, find_as_inner_class): Adjust calls to do_resolve_class. (create_class): Set the TYPE_IMPORT_LIST and TYPE_IMPORT_DEMAND_LIST. (java_complete_class): Do not do that here. libjava: 2005-05-10 Paolo Bonzini <bonzini@gnu.org> PR java/21436 * testsuite/libjava.jacks/jacks.xfail: Adjust. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@99513 138bc75d-0d04-0410-961f-82ee72b054a4
* PR c/21342jsm282005-05-108-3/+131
| | | | | | | | | | | | | | | | * c-decl.c (pushdecl): When there is a declaration in the current scope and the declarations are external linkage, check for compatibility with the type in the external scope and update the type in the external scope with the composite type information. Do not form a composite type of the new type and the visible type if they are incompatible. testsuite: * gcc.dg/redecl-11.c, gcc.dg/redecl-12.c, gcc.dg/redecl-13.c, gcc.dg/redecl-14.c, gcc.dg/redecl-15.c: New tests. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@99510 138bc75d-0d04-0410-961f-82ee72b054a4
* * crtstuff.c: Revert part of 2005-05-08 Change.nathan2005-05-102-0/+8
| | | | | | | (IN_LIBGCC2): Define. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@99509 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/sparc/sparc.c (fp_sethi_p): Test !SPARC_SIMM13_P andebotcazou2005-05-104-291/+146
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | remove redundant test. (fp_mov_p): Accept 0. (fp_high_losum_p): Remove redundant test. * config/sparc/predicates.md (const_high_operand): Explicitly test (not small_int_operand). (fp_const_high_losum_operand): New. * config/sparc/sparc.md (movsi_insn): Do not emit 'clr'. Reorder. (movdi_insn_sp32_v9): Use canonical predicates. (movdi_insn_sp32): Test !TARGET_V9 instead of !TARGET_ARCH64. (movdi_insn_sp64_novis): Delete. (movdi_insn_sp64_vis): Rename into movdi_insn_sp64. (movsf_insn_novis): Delete. (movsf_insn_vis): Rename into movsf_insn. (movsf_no_f_insn): Rename into movsf_insn_no_fpu. (movsf_lo_sum): Use fp_const_high_losum_operand. (movsf_high): Likewise. (movsf_high_losum splitter): Likewise. (mov<V32:mode> expander): Use register_or_zero_operand. (mov<V64:mode> expander): Likewise. (movdf_insn_sp32): Use register_or_zero_operand. (movdf_no_e_insn_sp32): Use register_or_zero_operand. Rename into movdf_insn_sp32_no_fpu. (movdf_no_e_insn_v9_sp32): Use register_or_zero_operand. Rename into movdf_insn_sp32_v9_no_fpu. (movdf_insn_v9only_novis): Delete. (movdf_insn_v9only_vis): Rename into movdf_insn_sp32_v9. (movdf_insn_sp64_novis): Delete. (movdf_insn_sp64_vis): Rename into movdf_insn_sp64. (movdf_no_e_insn_sp64): Use register_or_zero_operand. Rename into movdf_insn_sp64_no_fpu. (movtf expander): Use register_or_zero_operand. (movtf_insn_sp32): Delete. (movtf_insn_vis_sp32): Use register_or_zero_operand. Rename into movtf_insn_sp32. (movtf_no_e_insn_sp32): Use register_or_zero_operand. Rename into movtf_insn_sp32_no_fpu. (movtf_insn_hq_sp64): Delete. (movtf_insn_hq_vis_sp64): Use register_or_zero_operand. Rename into movtf_insn_sp64_hq. (movtf_insn_sp64): Delete. (movtf_insn_vis_sp64): Use register_or_zero_operand. Rename into movtf_insn_sp64. (movtf_no_e_insn_sp64): Use register_or_zero_operand. Rename into movtf_insn_sp64_no_fpu. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@99506 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/stormy16/stormy16.c (xstormy16_emit_cbranch): Usenathan2005-05-102-55/+49
| | | | | | | | | | | | | gcc_assert and gcc_unreachable as appropriate. (xstormy16_split_cbranch, xstormy16_output_cbranch_hi, xstormy16_output_cbranch_si, xstormy16_split_move, xstormy16_initial_elimination_offset, xstormy16_encode_section_info, xstormy16_print_operand_address, xstormy16_expand_call, xstormy16_expand_arith, xstormy16_output_shift, xstormy16_init_builtins): Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@99505 138bc75d-0d04-0410-961f-82ee72b054a4
* * typeck.c (build_unary_op): Do not resort to address arithmeticmmitchel2005-05-102-8/+8
| | | | | | | when taking the address of a COMPONENT_REF. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@99503 138bc75d-0d04-0410-961f-82ee72b054a4
* * tree-outof-ssa.c (_elim_graph): Change the type of nodes andkazu2005-05-102-19/+30
| | | | | | | | | | const_copies to VEC(tree,heap)*. (new_elim_graph, delete_elim_graph, elim_graph_size, elim_graph_add_node, eliminate_build, eliminate_phi): Use VEC instead of VARRAY. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@99497 138bc75d-0d04-0410-961f-82ee72b054a4
* * gcc.dg/debug/pr16676.c: New test.bje2005-05-102-0/+10
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@99496 138bc75d-0d04-0410-961f-82ee72b054a4
* PR testsuite/21443kazu2005-05-1010-9/+20
| | | | | | | | | | | | | * gcc.dg/tree-ssa/20030731-2.c, gcc.dg/tree-ssa/20030917-1.c, gcc.dg/tree-ssa/20030917-3.c, gcc.dg/tree-ssa/ssa-ccp-1.c, gcc.dg/tree-ssa/ssa-ccp-2.c, gcc.dg/tree-ssa/ssa-ccp-3.c, gcc.dg/tree-ssa/ssa-ccp-7.c, gcc.dg/tree-ssa/ssa-ccp-9.c: Change -O1 to -O2. * gcc.dg/tree-ssa/20040721-1.c: Change -O1 to -O2. Add -fno-tree-dominator-opts. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@99493 138bc75d-0d04-0410-961f-82ee72b054a4
* PR other/21052jsm282005-05-102-1/+6
| | | | | | | * doc/extend.texi (Type Attributes): Correct example syntax. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@99485 138bc75d-0d04-0410-961f-82ee72b054a4
* Daily bump.gccadmin2005-05-101-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@99483 138bc75d-0d04-0410-961f-82ee72b054a4
OpenPOWER on IntegriCloud