summaryrefslogtreecommitdiff
path: root/gcc
Commit message (Collapse)AuthorAgeFilesLines
* 2005-06-14 Doug Rupp <rupp@adacore.com>charlet2005-06-162-2/+272
| | | | | | | | | * g-trasym-vms.adb: renamed g-trasym-vms-alpha.adb * g-trasym-vms-alpha.adb, g-trasym-vms-ia64.adb: New files git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@101013 138bc75d-0d04-0410-961f-82ee72b054a4
* 2005-06-14 Olivier Hainque <hainque@adacore.com>charlet2005-06-162-26/+24
| | | | | | | | | | | | | | | | | Eric Botcazou <ebotcazou@adacore.com> * s-mastop-irix.adb (Pop_Frame): Revert shorcuts avoiding calls to exc_unwind, now that we are generating proper .debug_frame output for that target. * tracebak.c: Remove the mips-irix section, as we are now using the s-mastop based unwinder again. Under SPARC/Solaris, take into account the stack bias to compute the frame offset. The stack bias is 0 for the V8 ABI and 2047 for the V9 ABI. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@101012 138bc75d-0d04-0410-961f-82ee72b054a4
* cp:nathan2005-06-164-4/+23
| | | | | | | | | | | * rtti.c (get_tinfo_decl): Avoid caching tinfo_descs when it might change. (create_pseudo_type_info): First parameter is an int. testsuite: * g++.dg/rtti/crash2.C: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@101011 138bc75d-0d04-0410-961f-82ee72b054a4
* Daily bump.gccadmin2005-06-161-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@101002 138bc75d-0d04-0410-961f-82ee72b054a4
* * Makefile.in (cfg.o): Add new dependencies.hubicka2005-06-1515-66/+263
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * basic-block.h (reorder_block_def): Kill original/copy/duplicated/copy_number fields. (BB_DUPLICATED): New flag. (initialize_original_copy_tables, free_original_copy_tables, set_bb_original, get_bb_original, set_bb_copy, get_bb_copy): New. * cfg.c: Include hashtab.h and alloc-pool.h (bb_original, bb_copy, original_copy_bb_pool): New static vars. (htab_bb_copy_original_entry): New struct. (bb_copy_original_hash, bb_copy_original_eq): New static functions. (initialize_original_copy_tables, free_original_copy_tables, set_bb_original, get_bb_original, set_bb_copy, get_bb_copy): New global functions. * cfghooks.c (duplicate_block): Update original/copy handling. * cfglayout.c (fixup_reorder_chain): Likewise. (cfg_layout_initialize): Initialize orignal_copy tables. (cfg_layout_finalize): FInalize original_copy tables. (can_copy_bbs_p): Use BB_DUPLICATED flag. (copy_bbs): Likewise. * cfgloopmanip.c (update-single_exits_after_duplication): Likewise. (duplicate_loop_to_header_edge): Likewise; update handling of copy_number. (loop_version): Likewise. * dominance.c (get_dominated_by_region): Use BB_DUPLICATED_FLAG. * except.c (expand_resx_expr): Check that reg->resume is not set. * loop-unroll.c (unroll_loop_constant_iterations, unroll_loop_runtime_iterations, apply_opt_in_copies): Update copy/original handling. * loop-unwitch.c (unswitch_loop): Likewise. * tree-cfg.c (create_bb): Do not initialize RBI. (disband_implicit_edges): Do not kill RBI. (add_phi_args_after_copy_bb): Use new original/copy mapping. (add_phi_args_after_copy): Use BB_DUPLICATED flag. (tree_duplicate_sese_region): Update original/copy handling. * tree-ssa-loop-ivcanon.c (try_unroll_loop_completely): Likewise. * tree-ssa-loop-manip.c (copy_phi_node_args): Likewise. * tree-ssa-loop-unswitch.c (tree_unswitch_single_loop): Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@101000 138bc75d-0d04-0410-961f-82ee72b054a4
* 2005-06-15 James A. Morrison <phython@gcc.gnu.org>phython2005-06-153-7/+11
| | | | | | | | * parse.y (function_invocation): Reverse parameter list. * treetree.c (tree_code_get_expression): Don't reverse parameter list. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@100998 138bc75d-0d04-0410-961f-82ee72b054a4
* 2005-06-15 Andrew Pinski <pinskia@physics.uc.edu>pinskia2005-06-152-1/+9
| | | | | | | | | PR tree-opt/21923 * tree-ssa.c (tree_ssa_useless_type_conversion_1): Conversions between integer types whos ranges are different are not useless. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@100996 138bc75d-0d04-0410-961f-82ee72b054a4
* 2005-06-15 Andrew Pinski <pinskia@physics.uc.edu>pinskia2005-06-152-0/+13
| | | | | | | | | PR tree-opt/22024 * tree-ssa-reassoc.c (init_reassoc): Also give chain decl a distint rank. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@100993 138bc75d-0d04-0410-961f-82ee72b054a4
* gcc/java/:tromey2005-06-154-1/+26
| | | | | | | | | | | | | | | | | | | | | | PR libgcj/21906: * class.c (make_method_value): Use soft_abstractmethod_node for abstract method. * java-tree.h (soft_abstractmethod_node): New define. (JTI_SOFT_ABSTRACTMETHOD_NODE): New enum constant. * decl.c (java_init_decl_processing): Initialize soft_abstractmethod_node. libjava/: PR libgcj/21906: * defineclass.cc (handleMethodsEnd): Set ncode for abstract methods. * include/jvm.h (_Jv_ThrowAbstractMethodError): Declare. * link.cc (_Jv_ThrowAbstractMethodError): Renamed. No longer static. (append_partial_itable): Use it. (set_vtable_entries): Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@100992 138bc75d-0d04-0410-961f-82ee72b054a4
* * tree-ssa-structalias.c (dump_solution_for_var): Reformatdnovillo2005-06-153-13/+44
| | | | | | | | | | | | | output. (dump_sa_points_to_info): Make extern. (debug_sa_points_to_info): New. * tree-ssa-structalias.h (TREE_SSA_STRUCTALIAS_H): Rename from TREE_ALIAS_COMMON. (dump_sa_points_to_info): Declare. (debug_sa_points_to_info): Declare. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@100987 138bc75d-0d04-0410-961f-82ee72b054a4
* * c-tree.h (default_function_array_conversion): Declare.jsm282005-06-158-115/+205
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * c-typeck.c (default_function_array_conversion): Export. Correct comment. (default_conversion): Do not call default_function_array_conversion. Do not allow FUNCTION_TYPE. (build_function_call): Call default_function_array_conversion on the function. (convert_arguments): Do not call it on the function arguments. (build_unary_op): Do not allow ARRAY_TYPE or FUNCTION_TYPE for TRUTH_NOT_EXPR. Call default_function_array_conversion for taking address of ARRAY_REF. (build_compound_expr): Do not call default_function_array_conversion. (build_c_cast): Do not call default_function_array_conversion. (convert_for_assignment): Do not call default_conversion. (digest_init): Call default_function_array_conversion to convert string constants and compound literals to pointers, but not otherwise. (output_init_element): Likewise. (build_asm_expr): Do not call default_function_array_conversion. (c_process_expr_stmt): Likewise. (c_objc_common_truthvalue_conversion): Likewise. Do not allow FUNCTION_TYPE. * c-parser.c (c_parser_expression_conv): New. (c_parser_asm_operands, c_parser_expr_list): Add convert_p argument. All callers changed. Call default_function_array_conversion if convert_p. (c_parser_initializer, c_parser_initval): Call default_function_array_conversion except for string constants and compound literals. (c_parser_initelt): Call default_function_array_conversion for ObjC expression received. (c_parser_statement_after_labels): Call c_parser_expression_conv for return and expression statements. (c_parser_paren_condition, c_parser_for_statement, c_parser_conditional_expression): Call c_parser_expression_conv. (c_parser_expr_no_commas, c_parser_conditional_expression, c_parser_binary_expression, c_parser_cast_expression, c_parser_unary_expression): Call default_function_array_conversion. objc: * objc-act.c (my_build_string_pointer): New. (objc_get_class_reference, get_super_receiver): Call my_build_string_pointer instead of my_build_string when building function arguments. testsuite: * gcc.dg/noncompile/20040203-3.c: Update expected message. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@100984 138bc75d-0d04-0410-961f-82ee72b054a4
* * tree-vrp.c (vrp_int_const_binop): Do not handle MAX_EXPRdnovillo2005-06-152-3/+14
| | | | | | | when the result overflows. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@100983 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/mips/mips.c (mips_rtx_cost_data): Add cost for 4kc, 4kp,davidu2005-06-152-4/+41
| | | | | | | 24k and 24kx. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@100982 138bc75d-0d04-0410-961f-82ee72b054a4
* * doc/invoke.texi (-mips16): Fix typo.rsandifo2005-06-152-1/+5
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@100981 138bc75d-0d04-0410-961f-82ee72b054a4
* * gcc.target/mips/mips16e-extends.c: New test for testing thedavidu2005-06-152-0/+26
| | | | | | | generation of MIPS16e zeb/zeh, seb/seh instructions. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@100980 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/mips/mips.h (GENERATE_MIPS16E): New definition.davidu2005-06-154-4/+41
| | | | | | | | | | | | | | | | | * config/mips/mips.md (zero_extend<SHORT:mode><GPR:mode>2): Changed expand condition to exclude generating of "and" if GENERATE_MIPS16E is true. (*zero_extend<SHORT:mode><GPR:mode>2_mips16e): New pattern for matching mips16e zeb/zeh. (*extend<SHORT:mode><GPR:mode>2_mips16e): New pattern for matching mips16e seb/seh. (*extend<SHORT:mode><GPR:mode>2): Disable this pattern for GENERATE_MIPS16E. * doc/invoke.texi (MIPS Options): Add comment to -mips16 indicating MIPS16e ASE is used if targetting for MIPS32 or MIPS64. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@100979 138bc75d-0d04-0410-961f-82ee72b054a4
* PR 22018dnovillo2005-06-155-109/+282
| | | | | | | | | | | | | | | * tree-vrp.c (vrp_int_const_binop): New. (extract_range_from_binary_expr): Call it. Unify handling division and multiplication. testsuite/ChangeLog: PR 22018 * gcc.dg/tree-ssa/vrp13.c: Add multiplication tests. * gcc.dg/tree-ssa/pr22018.c: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@100978 138bc75d-0d04-0410-961f-82ee72b054a4
* * typeck.c (build_binary_op): Same.aldyh2005-06-153-2/+27
| | | | | | | * testsuite/g++.dg/conversion/simd3.C: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@100977 138bc75d-0d04-0410-961f-82ee72b054a4
* * c-common.h (same_scalar_type_ignoring_signedness): Protoize.aldyh2005-06-159-26/+90
| | | | | | | | | | | | | | | | | * c-common.c (same_scalar_type_ignoring_signedness): New. * c-typeck.c (build_binary_op): Check compatability of vector types. Move error report after switch. Do not clobber code[01] on *_DIV_EXPR case. * testsuite/gcc.dg/simd-1.c: Update error messages. * testsuite/gcc.dg/simd-1b.c: Re-enable tests. Update error messages. * testsuite/gcc.dg/simd-2.c: Update error messages. * testsuite/gcc.dg/simd-4.c: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@100976 138bc75d-0d04-0410-961f-82ee72b054a4
* * Makefile.in (local-alloc.o): Depend on $(GGC_H) and reload.h.bernds2005-06-155-139/+227
| | | | | | | | | | | | | | | | | | | | | | | | | * local-alloc.c: Include "ggc.h" and "reload.h". (struct equivalence): New member is_arg_equivalence. (local_alloc): Always call update_equiv_regs. (update_equiv_regs): Allocate reg_equiv_init; set reg_equiv_init_size. Detect equivalences made by stores to memory in a second pass. Return early if not optimizing. Initialize reg_equiv_init for all equivalences; treat equivalences for REG_EQUIV notes existing before this pass specially. (no_equiv): Don't clear reg_equiv_init or remove notes if the is_arg_equivalence field is set. * reload.h (reg_equiv_init, reg_equiv_init_size): Declare. * reload1.c (reg_equiv_init): No longer static. (reg_equiv_init_size): New variable. (reload): Don't allocate reg_equiv_init; don't free it when done but clear it. Restructure equivalence set up code not to set reg_equiv_init, but to clear it when we can't use an equivalence. Undo change disabling equivalences for MEM_READONLY_P memrefs. Dump equivalencing insns to dump_file. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@100975 138bc75d-0d04-0410-961f-82ee72b054a4
* cp:nathan2005-06-154-1/+30
| | | | | | | | | | | | PR c++/20678 * error.c (dump_expr) <COMPONENT_REF case>: Check DECL_NAME is not null. testsuite: PR c++/20678 * g++.dg/other/crash-4.C: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@100972 138bc75d-0d04-0410-961f-82ee72b054a4
* * Make-lang.in: Reformat some long lines.nathan2005-06-156-274/+325
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | (gt-cp-rtti.h): New target. (cp/rtti.o): Add dependency. * config-lang.in (gtfiles): Add cp/rtti.c. * cp-tree.h (CPTI_TI_DESC_TYPE, CPTI_BLTN_DESC_TYPE, CPTI_PTR_DESC_TYPE, CPTI_ARY_DESC_TYPE, CPTI_FUNC_DESC_TYPE, CPTI_ENUM_DESC_TYPE, CPTI_CLASS_DESC_TYPE, CPTI_SI_CLASS_DESC_TYPE, CPTI_VMI_CLASS_DESC_TYPE, CPTI_PTM_DESC_TYPE, CPTI_BASE_DESC_TYPE): Remove. (ti_desc_type_node, bltn_desc_type_node, ptr_desc_type_node, ary_desc_type_node, func_desc_type_node, enum_desc_type_node, class_desc_type_node, si_class_desc_type_node, vmi_class_desc_type_node, ptm_desc_type_node, base_desc_type_node): Remove. * decl.c: Adjust documentation of global trees. * rtti.c (TINFO_PSEUDO_TYPE, TINFO_VTABLE_DECL, TINFO_REAL_NAME): Remove. (struct tinfo_s): New. (enum tinfo_kind): New. (tinfo_descs): New. (get_tinfo_decl): Adjust use of tinfo descriptor. (tinfo_base_init, generic_initializer, ptr_initializer, ptm_initializer, class_initializer): Likewise. (get_pseudo_ti_init): Take descriptor index. Adjust. (create_pseudo_type_info): Likewise. (get_pseudo_ti_desc): Return descriptor index. Adjust. (create_tinfo_types): Adjust use of create_pseudo_type_info. (emit_tinfo_decl): Adjust use of tinfo descriptor. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@100971 138bc75d-0d04-0410-961f-82ee72b054a4
* Canonicalize whitespace.mrs2005-06-1537-2772/+2788
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@100965 138bc75d-0d04-0410-961f-82ee72b054a4
* Daily bump.gccadmin2005-06-151-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@100963 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/mips/mips.c (machine_function): Add varargs_size field.rsandifo2005-06-142-115/+101
| | | | | | | | | | | | | | | | (mips_setup_incoming_varargs): Store the amount of extra stack space there rather than in *pretend_size. When saving registers, always expect virtual_incoming_args_rtx to point to the start of the pretend arguments. (mips_va_start): Remove alignment hack. Handle all !EABI_FLOAT_VARARGS_P cases in the same way. (compute_frame_size): Handle varargs_size. Remove the redundant !TARGET_OLDABI condition in the handling of pretend_args_size. (mips_initial_elimination_offset): Remove the now-redundant check of TARGET_NEWABI. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@100956 138bc75d-0d04-0410-961f-82ee72b054a4
* * tree-vrp.c (local_fold): Remove.law2005-06-142-22/+16
| | | | | | | | (simplify_using_ranges): Use fold_convert, not local_fold. Tweak DIV/MOD case slightly for readability. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@100955 138bc75d-0d04-0410-961f-82ee72b054a4
* Remove extra white spacing at end of lines.mrs2005-06-1442-2744/+2745
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@100952 138bc75d-0d04-0410-961f-82ee72b054a4
* 2005-06-14 Frank Ch. Eigler <fche@redhat.com>fche2005-06-142-1/+7
| | | | | | | | | | | | PR mudflap/21023 * tree-mudflap.c (mudflap_finish_file): Exclude non-public rather than static objects (!) from libmudflap registration. * testsuite/libmudflap.c/externs.exp, externs-{1,2}.c: New test files. * testsuite/libmudflap.c/cfrags.exp: Bypass new sources. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@100950 138bc75d-0d04-0410-961f-82ee72b054a4
* Remove vect-ifcvt-1.cdpatel2005-06-142-75/+4
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@100947 138bc75d-0d04-0410-961f-82ee72b054a4
* PR c++/21929nathan2005-06-142-1/+6
| | | | | | | * g++.dg/parse/crash11.C: Update git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@100939 138bc75d-0d04-0410-961f-82ee72b054a4
* Removed, no longer compatible with latest Ada 2005 issues.charlet2005-06-141-270/+0
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@100938 138bc75d-0d04-0410-961f-82ee72b054a4
* * opt-functions.awk (global_state_p, needs_state_p, static_var): New.rsandifo2005-06-143-5/+47
| | | | | | | | | (var_ref): Take the option's flags as a second parameter. Check static_var. * optc-gen.awk: Declare local state variables. Pass flags to var_ref. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@100937 138bc75d-0d04-0410-961f-82ee72b054a4
* * decl.c (grokdeclarator): Only check TREE_OVERFLOW on INTEGER_CST.sayle2005-06-142-0/+5
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@100936 138bc75d-0d04-0410-961f-82ee72b054a4
* PR target/20301ebotcazou2005-06-142-1/+7
| | | | | | | | * config/sparc/sol2.h (ASM_GENERATE_INTERNAL_LABEL): Emit unsigned index numbers. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@100933 138bc75d-0d04-0410-961f-82ee72b054a4
* Revert hunk accidentally commited.ebotcazou2005-06-141-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@100932 138bc75d-0d04-0410-961f-82ee72b054a4
* Index: ChangeLoggeoffk2005-06-148-11/+30
| | | | | | | | | | | | | | | | | | | | | | | | | | | 2005-06-13 Geoffrey Keating <geoffk@apple.com> * Makefile.in (install-man): Doesn't really depend on installdirs. (various rules for installing manpages): Do depend on installdirs. Index: cp/ChangeLog 2005-06-13 Geoffrey Keating <geoffk@apple.com> * Make-lang.in (c++.install-man): Doesn't really depend on installdirs. (rule for installing g++.1 manpage): Does depend on installdirs. Index: fortran/ChangeLog 2005-06-13 Geoffrey Keating <geoffk@apple.com> * Make-lang.in (fortran.install-man): Doesn't depend on installdirs. (rule for installing f95.1 manpage): Does depend on installdirs. Index: java/ChangeLog 2005-06-13 Geoffrey Keating <geoffk@apple.com> * Make-lang.in (rule for installing gcj.1): Depends on installdirs. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@100928 138bc75d-0d04-0410-961f-82ee72b054a4
* * unwind-dw2-fde-darwin.c (examine_objects): Fix aliasing innathan2005-06-145-11/+37
| | | | | | | | | | | | read_encoded_value_with_base call. * unwind-dw2-fde-glibc.c (_Unwind_IteratePhdrCallback): Likewise. * unwind-dw2-fde.c (_Unwind_Find_FDE): Likewise. * unwind-dw2.c (extract_cie_info): Fix aliasing in read_encoded_value call. (execute_cfa_program, uw_frame_state_for): Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@100927 138bc75d-0d04-0410-961f-82ee72b054a4
* PR rtl-optimization/22053sayle2005-06-142-2/+10
| | | | | | | | | * reg-stack.c (compensate_edge): Correct mistake in the assertion checking of EDGE_ABNORMAL_CALL edges; complex return values can result in the top two stack slots, st(0) and st(1), being live. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@100926 138bc75d-0d04-0410-961f-82ee72b054a4
* Daily bump.gccadmin2005-06-141-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@100911 138bc75d-0d04-0410-961f-82ee72b054a4
* * tree-ssa-dom.c (simplify_rhs_and_lookup_avail_expr): No longerlaw2005-06-137-148/+183
| | | | | | | | | | | | | | | | | | | | | | simplify DIV, MOD or ABS expressions using VRP information. Remove WALK_DATA parameter. Prototype and all callers updated. (eliminate_redundant_computations): Remove WALK_DATA parameter. Prototype and all callers updated. (optimize_stmt): WALK_DATA parameter is now unused. * tree-vrp.c (local_fold): New function. Like fold, but strips useless type conversions in the result. (simplify_using_ranges): New function, largely cribbed from tree-ssa-dom.c::simplify_rhs_and_lookup_avail_expr. (vrp_finalize): Call simplify_using_ranges. * gcc.dg/tree-ssa/20030807-10.c: VRP is now expected to perform the desired transformations. * gcc.dg/tree-ssa/20030806-6.c: Similarly. * gcc.dg/tree-ssa/20040514-2.c: Similarly. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@100909 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/i386/x86-64.h (ASM_SPEC): Explicitly pass --64 to themmitchel2005-06-132-1/+6
| | | | | | | assembler in 64-bit mode. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@100905 138bc75d-0d04-0410-961f-82ee72b054a4
* * expr.c (int highest_label_pc_this_method,bothner2005-06-134-1/+41
| | | | | | | | | | | | | start_label_pc_this_method): New globals. (lookup_label): Add start_label_pc_this_method to pc for label, and update highest_label_pc_this_method. This prevents conflicts between labels from different methods. * java-tree.h: Declare new globals. * jcf-parse.c (parse_class_file): If needed bump start_label_pc_this_method and reset highest_label_pc_this_method. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@100896 138bc75d-0d04-0410-961f-82ee72b054a4
* PR java/21844:tromey2005-06-132-7/+13
| | | | | | | | * parse.y (nested_field_access_p): Handle case where outer field is inherited by enclosing class. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@100893 138bc75d-0d04-0410-961f-82ee72b054a4
* fortran/tobi2005-06-134-5/+16
| | | | | | | | | | | | | | | | | 2005-06-13 Jakub Jelinek <jakub@redhat.com> PR fortran/22038 * trans-stmt.c (gfc_trans_forall_loop): Only increment maskindex in the innermost loop. testsuite/ 2005-06-13 Tobias Schl"uter <tobias.schlueter@physik.uni-muenchen.de> PR fortran/22038 * gfortran.dg/forall_1.f90: Un-XFAIL. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@100887 138bc75d-0d04-0410-961f-82ee72b054a4
* cp:nathan2005-06-136-33/+109
| | | | | | | | | | | | | | | | | | | | | | | | | | | | PR c++/20789 * decl.c (cp_finish_decl): Clear runtime runtime initialization if in-class decl's initializer is bad. PR c++/21929 * parser.c (struct cp_parser): Document that scope could be error_mark. (cp_parser_diagnose_invalid_type_name): Cope with error_mark for scope. (cp_parser_nested_name_specifier): Return NULL_TREE on error. (cp_parser_postfix_expression): Deal with null or error_mark scope. (cp_parser_elaborated_type_specifier): Adjust cp_parser_nested_name_specifier call. * parser (cp_parser_skip_to_end_of_block_or_statement): Cleanup. testsuite: PR c++/21929 * g++.dg/parse/crash26.C: New. PR c++/20789 * g++.dg/init/member1.C: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@100880 138bc75d-0d04-0410-961f-82ee72b054a4
* Revert scc_operand patch.dje2005-06-133-17/+13
| | | | | | | | * config/rs6000/predicates.md (scc_operand): Delete. * config/rs6000/rs6000.md (scc_operand): Change to scc_eq_operand. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@100879 138bc75d-0d04-0410-961f-82ee72b054a4
* * trans-expr.c (gfc_conv_function_call): Return int instead ofjakub2005-06-136-14/+45
| | | | | | | | | | | | | | | | void. Use a local variable for has_alternate_specifier and return it. Avoid modification of function type's return value in place, since it may be shared. * trans.h (has_alternate_specifier): Remove. (gfc_conv_function_call): Change return type. * trans-stmt.c (has_alternate_specifier): Remove. (gfc_trans_call): Add a local has_alternate_specifier variable, set it from gfc_conv_function_call return value. * gfortran.dg/altreturn_1.f90: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@100878 138bc75d-0d04-0410-961f-82ee72b054a4
* PR middle-end/21985rakdver2005-06-134-3/+44
| | | | | | | | | | * fold-const.c (split_address_to_core_and_offset): Always return the address of the base object. * gcc.dg/tree-ssa/pr21985.c: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@100877 138bc75d-0d04-0410-961f-82ee72b054a4
* 2005-06-12 Rafael ?vila de Esp?ndola <rafael.espindola@gmail.com>phython2005-06-132-6/+9
| | | | | | | | * treetree.c (tree_code_get_expression): Call build_function_call_expr to build function calls. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@100876 138bc75d-0d04-0410-961f-82ee72b054a4
* * doc/invoke.texi (Blackfin Options): Document -mlong-calls.bernds2005-06-132-1/+21
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@100875 138bc75d-0d04-0410-961f-82ee72b054a4