aboutsummaryrefslogtreecommitdiff
path: root/gcc
AgeCommit message (Collapse)AuthorFilesLines
2005-12-16re PR rtl-optimization/23837 (Wrong code with REG_NO_CONFLICT notes (caused ↵Steven Bosscher2-15/+13
by combine)) PR rtl-optimization/23837 * optabs.c (expand_binop): For a multi-word rotate, never emit a REG_NO_CONFLICT block. From-SVN: r108690
2005-12-17re PR testsuite/25422 (gcc.dg/20031012-1.c and gcc.dg/weak/weak-3.c (and a ↵Ben Elliston4-1/+10
couple others) fails, forgot to update for new option, -Walways-true) PR testsuite/25422 * gcc.dg/20031012-1.c: Add -Walways-true option. * gcc.dg/weak/weak-3.c: Likewise. * g++.old-deja/g++.mike/warn8.C: Likewise. From-SVN: r108689
2005-12-16trans.h (tree): Remove declaration of gfc_build_function_call.Richard Guenther9-96/+141
2005-12-16 Richard Guenther <rguenther@suse.de> * trans.h (tree): Remove declaration of gfc_build_function_call. * trans.c (gfc_build_function_call): Remove. (gfc_build_array_ref): Use build_function_call_expr. (gfc_trans_runtime_check): Likewise. * trans-array.c (gfc_trans_allocate_array_storage): Likewise. (gfc_grow_array): Likewise. (gfc_trans_array_ctor_element): Likewise. (gfc_trans_array_constructor_value): Likewise. (gfc_array_allocate): Likewise. (gfc_array_deallocate): Likewise. (gfc_trans_auto_array_allocation): Likewise. (gfc_trans_dummy_array_bias): Likewise. (gfc_conv_array_parameter): Likewise. * trans-expr.c (gfc_conv_power_op): Likewise. (gfc_conv_string_tmp): Likewise. (gfc_conv_concat_op): Likewise. (gfc_conv_expr_op): Likewise. (gfc_trans_string_copy): Likewise. * trans-decl.c (build_entry_thunks): Likewise. (gfc_generate_function_code): Likewise. (gfc_generate_constructors): Likewise. * trans-io.c (gfc_trans_open): Likewise. (gfc_trans_close): Likewise. (build_filepos): Likewise. (gfc_trans_inquire): Likewise. (transfer_namelist_element): Likewise. (build_dt): Likewise. (gfc_trans_dt_end): Likewise. (transfer_expr): Likewise. (transfer_array_desc): Likewise. * trans-stmt.c (gfc_trans_pause): Likewise. (gfc_trans_stop): Likewise. (gfc_trans_character_select): Likewise. (gfc_do_allocate): Likewise. (gfc_trans_assign_need_temp): Likewise. (gfc_trans_pointer_assign_need_temp): Likewise. (gfc_trans_forall_1): Likewise. (gfc_trans_where): Likewise. (gfc_trans_allocate): Likewise. (gfc_trans_deallocate): Likewise. * trans-intrinsic.c (gfc_conv_intrinsic_aint): Likewise. (gfc_conv_intrinsic_lib_function): Likewise. (gfc_conv_intrinsic_exponent): Likewise. (gfc_conv_intrinsic_abs): Likewise. (gfc_conv_intrinsic_sign): Likewise. (gfc_conv_intrinsic_ctime): Likewise. (gfc_conv_intrinsic_fdate): Likewise. (gfc_conv_intrinsic_ttynam): Likewise. (gfc_conv_intrinsic_ishftc): Likewise. (gfc_conv_intrinsic_len_trim): Likewise. (gfc_conv_intrinsic_index): Likewise. (gfc_conv_intrinsic_size): Likewise. (gfc_conv_intrinsic_strcmp): Likewise. (gfc_conv_intrinsic_adjust): Likewise. (gfc_conv_associated): Likewise. (gfc_conv_intrinsic_scan): Likewise. (gfc_conv_intrinsic_verify): Likewise. (call_builtin_clz): Likewise. (gfc_conv_intrinsic_si_kind): Likewise. (gfc_conv_intrinsic_sr_kind): Likewise. (gfc_conv_intrinsic_trim): Likewise. (gfc_conv_intrinsic_repeat): Likewise. (gfc_conv_intrinsic_iargc): Likewise. From-SVN: r108687
2005-12-16920415-1.c: Add declaration for abort and exit.Mike Stump2-0/+8
* gcc.c-torture/compile/920415-1.c: Add declaration for abort and exit. From-SVN: r108680
2005-12-16trans.h (gfc_build_indirect_ref): Remove declaration.Richard Guenther9-54/+64
2005-12-16 Richard Guenther <rguenther@suse.de> * trans.h (gfc_build_indirect_ref): Remove declaration. * trans.c (gfc_build_indirect_ref): Remove. * trans-array.c (gfc_trans_array_ctor_element): Use build_fold_indirect_ref instead of gfc_build_indirect_ref. (gfc_trans_array_constructor_value): Likewise. (gfc_conv_array_index_offset): Likewise. (gfc_conv_scalarized_array_ref): Likewise. (gfc_conv_array_ref): Likewise. (gfc_trans_dummy_array_bias): Likewise. (gfc_conv_expr_descriptor): Likewise. (gfc_conv_array_parameter): Likewise. * trans-decl.c (gfc_finish_cray_pointee): Likewise. (gfc_get_symbol_decl): Likewise. * trans-expr.c (gfc_conv_substring): Likewise. (gfc_conv_component_ref): Likewise. (gfc_conv_variable): Likewise. (gfc_add_interface_mapping): Likewise. (gfc_conv_function_call): Likewise. * trans-intrinsic.c (gfc_conv_intrinsic_ichar): Likewise. (gfc_conv_intrinsic_transfer): Likewise. * trans-io.c (nml_get_addr_expr): Likewise. (transfer_namelist_element): Likewise. (transfer_expr): Likewise. * trans-stmt.c (gfc_trans_nested_forall_loop): Likewise. (allocate_temp_for_forall_nest_1): Likewise. (gfc_trans_forall_1): Likewise. From-SVN: r108678
2005-12-16re PR objc/25360 (Complex types are not encoded)Andrew Pinski2-0/+12
2005-12-14 Andrew Pinski <pinskia@physics.uc.edu> PR objc/25360 * objc/objc-act.c (encode_type): Encode Complex types as 'j' followed by the inner type. 2005-12-14 Andrew Pinski <pinskia@physics.uc.edu> PR objc/25360 * objc/objc-api.c (_C_COMPLEX): New define. * encoding.c (objc_sizeof_type): Handle _C_Complex. (objc_alignof_type): Likewise. (objc_skip_typespec): Likewise. From-SVN: r108675
2005-12-16re PR fortran/25264 (write to internal unit from the string itself gives ↵Jerry DeLisle4-8/+55
wrong result ?) 2005-12-16 Jerry DeLisle <jvdelisle@gcc.gnu.org> PR libgfortran/25264 PR libgfortran/25349 * gfortran.dg/tl_editing.f90: Added additional checks. * gfortran.dg/t_editing.f: New test. * gfortran.dg/write_padding.f90: New test From-SVN: r108673
2005-12-16re PR middle-end/25457 (reorg.c:966: warning: unused variable 'insn')John David Anglin2-1/+4
PR middle-end/25457 * reorg.c (mostly_true_jump): Remove unused variable 'insn'. From-SVN: r108672
2005-12-16re PR testsuite/25215 (-fpic/-fPIC failure in gcc.dg/20050503-1.c)Kaveh R. Ghazi2-0/+6
PR testsuite/25215 * gcc.dg/20050503-1.c: Skip on x86 ilp32 with -fpic/-fPIC. From-SVN: r108668
2005-12-16re PR target/25447 (<built-in>:0: ICE: in pa_scalar_mode_supported_p, at ↵John David Anglin2-0/+9
config/pa/pa.c:5932) PR target/25447 * config/pa/pa.c (pa_scalar_mode_supported_p): Handle MODE_DECIMAL_FLOAT. From-SVN: r108665
2005-12-16jcf-parse.c (set_source_filename): Set the decl source location even when ↵Alexandre Oliva2-1/+12
returning early. * jcf-parse.c (set_source_filename): Set the decl source location even when returning early. From-SVN: r108662
2005-12-16loop-invariant.c (move_loop_invariants): Add missing hunk from the previous ↵Steven Bosscher2-0/+6
patch, to nullify df. * loop-invariant.c (move_loop_invariants): Add missing hunk from the previous patch, to nullify df. From-SVN: r108655
2005-12-16reorg.c (mostly_true_jump): Clean up code depending on LABEL_OUTSIDE_LOOP_P ↵Steven Bosscher2-53/+10
and loop notes. * reorg.c (mostly_true_jump): Clean up code depending on LABEL_OUTSIDE_LOOP_P and loop notes. Remove code doing poor man's branch prediction, instead rely on REG_BR_PROB notes to be available. From-SVN: r108653
2005-12-16ChangeLog: Fix missing file names.Richard Biener1-6/+6
2005-12-16 Richard Guenther <rguenther@suse.de> * ChangeLog: Fix missing file names. From-SVN: r108652
2005-12-16re PR rtl-optimization/24899 (loop.c miscompiles libgnomecanvas)Jakub Jelinek4-0/+48
PR rtl-optimization/24899 * loop.c (strength_reduce): Don't reduce giv that is not always computable and where add_val or mult_val can trap. * gcc.c-torture/execute/20051215-1.c: New test. From-SVN: r108642
2005-12-16* doc/invoke.texi (-fdump-tree-*): Remove note about C/C++ only.Jakub Jelinek2-2/+6
From-SVN: r108639
2005-12-16mt.h (LIB_SPEC, [...]): Correct names of ms1-16-002 files.Nathan Sidwell2-3/+8
* config/mt/mt.h (LIB_SPEC, STARTFILE_SPEC, ENDFILE_SPEC): Correct names of ms1-16-002 files. From-SVN: r108638
2005-12-16Checkin missing parts of my 2005-12-12 patchNathan Sidwell11-5649/+2
From-SVN: r108636
2005-12-16re PR driver/20425 (-print-search-dirs doesn't honor mutil-os/multilib settings)Alan Modra7-339/+376
PR driver/20425 * gcc.c (for_each_path): New function. (add_to_obstack, file_at_path): New functions. (struct file_at_path_info, struct add_to_obstack_info): New. (build_search_list): Rewrite using for_each_path. Constify struct path_prefix pointer. Add do_multi param. Adjust all callers. (find_a_file): Similarly, but just change existing param to bool. (putenv_from_prefixes): Add do_multi param, make "paths" const. (do_spec_path): Delete. (struct spec_path_info): New. (spec_path): New function. (do_spec_1): Use for_each_path for %D and %I. (find_file): Adjust for find_a_file changes. (main): Search multilibs for specs. Print multilib lib path for -print-search-dirs. Likewise add multilibs to LIBRARY_PATH_ENV. (read_specs): Search multilibs for %include and %include_noerr. (is_directory): Remove second string param. Change last param to a bool. Don't use concat. Remove SMALL_ARG_MAX test, always check path is a dir. Update all callers. * doc/hostconfig.texi (SMALL_ARG_MAX): Remove mention. * system.h (SMALL_ARG_MAX): Poison. * config.gcc: Don't define SMALL_ARG_MAX. * config.host: Likewise. * config.build: Likewise. From-SVN: r108635
2005-12-16combine.c (combine_simplify_rtx <case NOT, [...]): Move simplifications that ↵Paolo Bonzini3-565/+543
do not require additional infrastructure... 2005-12-16 Paolo Bonzini <bonzini@gnu.org> * combine.c (combine_simplify_rtx <case NOT, NEG, TRUNCATE, FLOAT_TRUNCATE, FLOAT_EXTEND, PLUS, MINUS, AND, IOR, XOR, ABS, VEC_SELECT, POPCOUNT, PARITY, FFS, FLOAT>, simplify_logical): Move simplifications that do not require additional infrastructure... * simplify-rtx.c (simplify_unary_operation_1, simplify_binary_operation_1): ... here. From-SVN: r108634
2005-12-16(gfc_conv_descriptor_data_addr): Use build_fold_addr_expr where appropriate.Richard Guenther6-45/+80
2005-12-16 Richard Guenther <rguenther@suse.de> (gfc_conv_descriptor_data_addr): Use build_fold_addr_expr where appropriate. (gfc_trans_allocate_array_storage): Likewise. (gfc_trans_array_constructor_value): Likewise. (gfc_conv_array_data): Likewise. (gfc_conv_expr_descriptor): Likewise. (gfc_conv_array_parameter): Likewise. (gfc_conv_variable): Likewise. (gfc_conv_function_val): Likewise. (gfc_conv_function_call): Likewise. (gfc_conv_expr_reference): Likewise. (gfc_conv_intrinsic_ctime): Likewise. (gfc_conv_intrinsic_fdate): Likewise. (gfc_conv_intrinsic_ttynam): Likewise. (gfc_conv_intrinsic_si_kind): Likewise. (gfc_conv_intrinsic_trim): Likewise. (set_parameter_ref): Likewise. (gfc_convert_array_to_string): Likewise. (gfc_trans_open): Likewise. (gfc_trans_close): Likewise. (build_filepos): Likewise. (gfc_trans_inquire): Likewise. (nml_get_addr_expr): Likewise. (transfer_namelist_element): Likewise. (build_dt): Likewise. (gfc_trans_dt_end): Likewise. (transfer_array_component): Likewise. (transfer_expr): Likewise. (transfer_array_desc): Likewise. (gfc_trans_transfer): Likewise. (gfc_trans_allocate): Likewise. (gfc_trans_deallocate): Likewise. From-SVN: r108633
2005-12-16re PR rtl-optimization/24823 (ICE in insert_save, at caller-save.c:719)Andreas Krebbel4-67/+186
2005-12-16 Andreas Krebbel <krebbel1@de.ibm.com> PR 24823 * flow.c (mark_used_dest_regs): New function. (mark_used_regs): Call mark_used_dest_regs. 2005-12-16 Andreas Krebbel <krebbel1@de.ibm.com> PR 24823 * gfortran.dg/pr24823.f: New test. From-SVN: r108632
2005-12-16tree-ssa-dse.c (dse_optimize_stmt): Correctly handle PHI nodes which ↵Jeff Law4-0/+44
represent a use and definition of the same... * tree-ssa-dse.c (dse_optimize_stmt): Correctly handle PHI nodes which represent a use and definition of the same SSA_NAME. * gcc.dg/tree-ssa/ssa-dse-8.c: New test. From-SVN: r108630
2005-12-16target-def.h (TARGET_DECIMAL_FLOAT_SUPPORTED_P): New.Jon Grimm25-88/+744
2005-12-16 Jon Grimm <jgrimm2@us.ibm.com> Janis Johnson <janis187@us.ibm.com> Ben Elliston <bje@au.ibm.com> * target-def.h (TARGET_DECIMAL_FLOAT_SUPPORTED_P): New. (TARGET_INITIALIZER): Add TARGET_DECIMAL_FLOAT_P. * target.h (struct gcc_target): Add decimal_float_supported_p. * targhooks.c (default_scalar_mode_supported_p): Handle MODE_DECIMAL_FLOAT. * builtins.def: Add new builtins for 32, 64 and 128 bit variants of inf, nan, finite, isinf and isnan. * builtin-types.def (BT_DFLOAT32, BT_DFLOAT64, BT_DFLOAT128, BT_DFLOAT32_PTR, BT_DFLOAT64_PTR, BT_DFLOAT128_PTR, BT_FN_DFLOAT32, BT_FN_DFLOAT64, BT_FN_DFLOAT128, BT_FN_INT_DFLOAT32, BT_FN_INT_DFLOAT64, BT_FN_INT_DFLOAT128, BT_FN_DFLOAT32_CONST_STRING, BT_FN_DFLOAT64_CONST_STRING, BT_FN_DFLOAT32_CONST_STRING, BT_FN_DFLOAT32_DFLOAT32, BT_FN_DFLOAT64_DFLOAT64, BT_FN_DFLOAT128_DFLOAT128): New. * c-decl.c (declspecs_add_type): Verify combos on type qualifiers. Pedwarn if decimal floating point types are used. Error if decimal floating point is not supported by the target. (finish_declspecs): Return type from DFP typespec_word. * c-typeck.c (c_common_type): Choose the decimal floating point type with the greater precision when determining a common type. (convert_arguments): Warn if there is a mismatch between argument and prototype for decimal float types. Warn of conversions with binary float types and of precision narrowing due to prototype. * c-parser.c (reswords): Add _Decimal32, _Decimal64, _Decimal128. (c_token_starts_typename): Handle RID_DFLOAT32/64/128. (c_token_starts_declspecs): Likewise. (c_parser_attributes): Likewise. * c-common.h (enum rid): Add new enumeration values RID_DFLOAT32, RID_DFLOAT64, RID_DFLOAT128. (T_D32, TEX_D32, T_D64, TEX_D64, T_D128, TEX_D128): New macros. * c-common.c (c_common_type_for_mode): Handle decimal float modes. (shorten_compare): Convert DFP/BFP operands to a common type. (c_common_modes_and_builtins): Register built-in decimal float types if the target supports them. (handle_mode_addtribute): Handle MODE_DECIMAL_FLOAT. * builtins.c (fold_builtin_1): Handle 32, 64 and 128 bit cases of inf, nan, finite, isinf and isnan builtins. * c-cppbuiltin.c (builtin_define_decimal_float_constants): New. (builtin_define_float_constants): Assert non-decimal radix. (c_cpp_builtins): Register built-in __DEC_EVAL_METHOD__ define. Call builtin_define_decimal_float_constants for each type. * c-lex.c (interpret_float): Decode decimal float types from CPP_N flags. Use real_from_string3, which can handle binary or decimal floats. * c-tree.h (enum c_typespec_keyword): Add cts_dfloat32, cts_dfloat64, cts_dfloat128. * tree.c (build_common_tree_nodes_2): Add decimal float types. * tree.h (enum tree_index): Add new enumeration values TI_DFLOAT32_TYPE, TI_DFLOAT64_TYPE, TI_DFLOAT128_TYPE, TI_DFLOAT32_PTR_TYPE, TI_DFLOAT64_PTR_TYPE, TI_DFLOAT128_PTR_TYPE. (dfloat32_type_node): New macro. (dfloat64_type_node, dfloat128_type_node): Likewise. (dfloat32_ptr_type_node, dfloat64_ptr_type_node): Likewise. (dfloat128_ptr_type_node): Likewise. * c-pretty-print.c (pp_c_floating_constant): Append 32, 64 and 128 bit decimal floating point types with "df", "dd" and "dl". * c-format.h (enum format_lengths): Add new enumeration values FMT_LEN_H, FMT_LEN_D and FMT_LEN_DD. * c-format.c (printf_length_specs, scanf_length_specs): Add entries for H, D, DD. (print_char_table, scan_char_table): Use new entries. (asm_fprintf_char_table, gcc_diag_char_table, gcc_cdiag_char_table, gcc_cxxdiag_char_table): Adjust for longer length arrays. * defaults.h (DECIMAL32_TYPE_SIZE): Define. (DECIMAL64_TYPE_SIZE): Likewise. (DECIMAL128_TYPE_SIZE): Likewise. (TARGET_DEC_EVAL_METHOD): Likewise. * doc/extend.texi (Decimal Float): New node. (Constructing Calls): Document decimal float built-ins. * doc/tm.texi: Document TARGET_DECIMAL_FLOAT_SUPPORTED_P hook. * Makefile.in (USER_H): Add $(srcdir)/ginclude/decfloat.h. * ginclude/decfloat.h: New file. Co-Authored-By: Ben Elliston <bje@au.ibm.com> Co-Authored-By: Janis Johnson <janis187@us.ibm.com> From-SVN: r108629
2005-12-16reload.c (find_reloads): Fix comment typo.Alan Modra3-2/+7
* reload.c (find_reloads): Fix comment typo. * recog.h (recog_memoized): Correct comment. From-SVN: r108627
2005-12-16basic-block.h, [...]: Fix comment typos.Kazu Hirata17-22/+30
* basic-block.h, config/i386/winnt.c, config/pa/pa.c, config/s390/s390.c, dfp.c, expr.c, fold-const.c, params.def, reload.c, struct-equiv.c, tree-ssa-ccp.c, tree-ssa-pre.c, tree-ssa-reassoc.c, tree-ssa-structalias.c: Fix comment typos. * doc/invoke.texi, doc/tm.texi: Fix typos. From-SVN: r108626
2005-12-16* parser.c, pt.c: Fix comment typos.Kazu Hirata3-3/+7
From-SVN: r108625
2005-12-16dependency.c, [...]: Fix comment typos.Kazu Hirata5-4/+9
* dependency.c, resolve.c, trans-array.c: Fix comment typos. * gfortran.texi: Fix typos. From-SVN: r108624
2005-12-15struct-layout-encoding-1_generate.c (base_types): Change C++ style comments ↵Andrew Pinski2-606/+38
to C style comments. 2005-12-16 Andrew Pinski <pinskia@physics.uc.edu> * objc.dg/gnu-encoding/struct-layout-encoding-1_generate.c (base_types): Change C++ style comments to C style comments. Remove aligned types from the array. Keep Enums disabled. (complex_types): Remove aligned types from the array. Comment out "_Complex long double". (attrib_types): Remove. (complex_attrib_types): Remove. (attrib_array_types): Remove. (complex_attrib_array_types): Remove. (aligned_bitfld_types): Remove. (n_aligned_bitfld_types): Remove. (FEATURE_ALIGNEDPACKED): Delete. (ALL_FEATURES): Remove FEATURE_ALIGNEDPACKED. (singles): Remove support for adding attributes. (choose_type): Remove support for attributed types. (generate_fields): Remove support for attributed bit-fields. Remove support for adding attributes. (generate_random_tests): Remove support for adding attributes. (features): Add back "[0] :0" and "complex vector [0]". (main): Remove support for attributed bit-fields. Uncomment the calling of generate_random_tests for the rests of the tests. From-SVN: r108623
2005-12-16* real.c (decimal_quad_format): Correct values for emin, emax.Ben Elliston2-2/+6
From-SVN: r108622
2005-12-15predicates.md (m32c_psi_scale): New.DJ Delorie4-3/+51
* config/m32c/predicates.md (m32c_psi_scale): New. * config/m32c/m32c.c (m32c_expand_neg_mulpsi3): New. * config/m32c/muldiv.md (mulpsi3): Support negative constants. From-SVN: r108620
2005-12-16Daily bump.GCC Administrator1-1/+1
From-SVN: r108614
2005-12-16re PR java/25429 (can't see private static final int CREATE = 1)Tom Tromey2-2/+16
gcc/java: PR java/25429 * parse.y (resolve_expression_name): Don't generate accessor methods for constant fields. libjava: * testsuite/libjava.compile/rh175833.java: New file. * testsuite/libjava.compile/pr25429.java: New file. Co-Authored-By: Andrew Haley <aph@redhat.com> From-SVN: r108608
2005-12-15re PR rtl-optimization/25224 (ICE in initialize_original_copy_tables)Jan Hubicka4-1/+34
PR rtl-optimization/25224 * tree-ssa-loop-unswitch.c (tree_unswitch_single_loop): Free copy tables. From-SVN: r108606
2005-12-15Commit part of Zdenek's larger loop-invariant.c patch.Zdenek Dvorak2-63/+69
* loop-invariant.c (df): New global variable. (find_defs, check_dependencies, find_invariant_insn, record_uses, find_invariants_bb, find_invariants_body, find_invariants, find_invariants_to_move, move_invariants, free_inv_motion_data, move_single_loop_invariants, move_loop_invariants): Do not pass df in arguments. Co-Authored-By: Steven Bosscher <stevenb@suse.de> From-SVN: r108605
2005-12-15varasm.c (default_unique_section_1): Use special section names for ↵Jakub Jelinek2-1/+15
SECCAT_DATA_REL{,_RO}{,_LOCAL}. * varasm.c (default_unique_section_1): Use special section names for SECCAT_DATA_REL{,_RO}{,_LOCAL}. From-SVN: r108602
2005-12-15* nl.po: Update.Joseph Myers2-633/+269
From-SVN: r108600
2005-12-16invoke.texi (Warning Options): Document -Walways-true being enabled by -Wall.Ben Elliston2-2/+8
* doc/invoke.texi (Warning Options): Document -Walways-true being enabled by -Wall. From-SVN: r108599
2005-12-15re PR other/25028 (TImode-to-floating conversions broken)Joseph Myers8-94/+199
PR other/25028 * libgcc2.h (SF_SIZE, DF_SIZE, XF_SIZE, TF_SIZE): Define. * libgcc2.c (__floatdixf, __floatundixf, __floatditf, __floatunditf): Use #error if type sizes don't match requirements of implementation. (__floatdisf, __floatdidf): Unify. Possibly use XFmode or TFmode as wider floating-point type. Use #error if type sizes don't match requirements of implementation. Avoid overflow in computing Wtype_MAXp1_F * Wtype_MAXp1_F. When special casing conversion, shift one more bit. Cast 1 to DWtype or UDWtype for shifting. (__floatundisf, __floatundidf): Likewise. * config/ia64/hpux.h (XF_SIZE, TF_SIZE): Define. * config/ia64/ia64.c (ia64_init_libfuncs): Use _U_Qfcnvfxt_quad_to_quad and _U_Qfcnvxf_quad_to_quad for TFmode-TImode conversions. * doc/tm.texi (SF_SIZE, DF_SIZE, XF_SIZE, TF_SIZE): Document. testsuite: * gcc.dg/torture/fp-int-convert-timode.c: Only XFAIL for LP64 IA64 HP-UX. From-SVN: r108598
2005-12-15freebsd-spec.h (FBSD_TARGET_OS_CPP_BUILTINS): Use ↵Craig Rodrigues2-16/+7
builtin_define_with_int_value() instead of adding a new check for every new... * freebsd-spec.h (FBSD_TARGET_OS_CPP_BUILTINS): Use builtin_define_with_int_value() instead of adding a new check for every new major FreeBSD version. From-SVN: r108597
2005-12-15t-darwin (darwin-c.o): Depend on $(TREE_H) instead of tree.h.Andrew Pinski2-1/+5
2005-12-14 Andrew Pinski <pinskia@physics.uc.edu> * config/t-darwin (darwin-c.o): Depend on $(TREE_H) instead of tree.h. From-SVN: r108585
2005-12-15predicates.md (call_memory_operand): New.Richard Sandiford5-2/+55
* config/arm/predicates.md (call_memory_operand): New. * config/arm/arm.md (*call_mem, *call_value_mem): Use it. testsuite/ * gcc.dg/20051215-1.c: New file. From-SVN: r108583
2005-12-15unwind-dw2-fde-glibc.c (_Unwind_IteratePhdrCallback): Guard against ↵Andrew Haley2-1/+10
prev_cache_entry == NULL when moving a cache entry to the head of... 2005-12-15 Andrew Haley <aph@redhat.com> * unwind-dw2-fde-glibc.c (_Unwind_IteratePhdrCallback): Guard against prev_cache_entry == NULL when moving a cache entry to the head of the list. From-SVN: r108582
2005-12-15mt.c (mt_override_options): Require lower case architectures.Nathan Sidwell5-40/+31
* config/mt/mt.c (mt_override_options): Require lower case architectures. Revert accidental default to ms2. * config/mt/mt.h (ASM_SPEC, LIBSPEC, STARTFILE_SPEC, ENDFILE_SPEC): Require lower case architectures. Revert default to ms2. * doc/invoke.texi (MT Options): Rename and update. * doc/md.texi (MorphoTech family): Rename and update. From-SVN: r108581
2005-12-15stor-layout.c (layout_type): Don't complain about a too small an array ↵Olivier Hainque2-0/+11
element type size compared to its... * stor-layout.c (layout_type): Don't complain about a too small an array element type size compared to its alignment when the size overflows. From-SVN: r108575
2005-12-15re PR target/24969 (tmpdir-gcc.dg-struct-layout-1/t026 fails execution)Jan Hubicka2-2/+8
PR target/24969 * i386.c (classify_argument): Properly adjust offset of bitfield for substructures. From-SVN: r108573
2005-12-15final.c (final_scan_insn): Flip in_cold_section_p when changing between the ↵Richard Sandiford6-50/+61
hot and cold sections. * final.c (final_scan_insn): Flip in_cold_section_p when changing between the hot and cold sections. Use current_function_section to get the new section. * dwarf2out.c (output_line_info): Use in_cold_section_p to determine whether we are assembling hot or cold code. (secname_for_decl, dwarf2out_var_location): Likewise. (dwarf2out_init, dwarf2out_finish): Use switch_to_section. * varasm.c (last_text_section): Delete. (in_cold_section_p): New variable. (hot_function_section): New function. (current_function_section): Pass in_cold_section_p as the reloc argument to select_section. Use it to decide between unlikely_function_section and hot_function_section. (assemble_start_function): Use switch_to_section. Set in_cold_section_p instead of last_text_section. (assemble_end_function): Use switch_to_section. (switch_to_section): Don't set last_text_section. * config/darwin/darwin.c (machopic_select_section): Trust the reloc argument to make the right choice between hot and cold sections. From-SVN: r108572
2005-12-15Second part of MS1->MT renamingNathan Sidwell8-341/+413
Second part of MS1->MT renaming * config/mt/mt.md (doloop_end): Call mt_add_loop. (movqi, movhi): Call mt_set_memflags. (*movdf_internal): Call mt_split_words. (reload_inqi, reload_outqi, reload_inhi, reload_outhi): Call mt_set_memflags. (cmpsi): Store to mt_compare_op[01]. (beq, bne, bge, bgt, ble, blt, bgeu, bgtu, bleu, bltu, bunge, bungt, bunle, bunlt): Call mt_emit_cbranch. (prologue): Call mt_expand_prologue. (epilogu): Call mt_expend_epilogue. (eh_return): Call mt_expand_eh_return. (eh_epilogue): Call me_emit_eh_epilogue. (conditional_trap): Store to mt_compare_op[01]. * config/mt/crti.asm: Adjust comment. * config/mt/crtn.asm: Adjust comment. * config/mt/mt.c (MT_INT_ARG_FIRST): Renamed. (mt_compare_op0, mt_compare_op1): Renamed. (current_frame_info, zero_frame_info): Adjust type. (mt_ucmpsi3_libcall): Renamed. (mt_flag_delayed_branch): Renamed. (mt_struct_value_rtx, mt_return_addr_rtx): Renamed. (mt_nops_required, mt_nop_reasons): Renamed. (mt_asm_output_opcode, mt_get_attr_type, mt_final_prescan_insn, mt_debug_stack, mt_print_operand_simple_address, mt_print_operand_address, mt_print_operand): Renamed, adjusted. (mt_init_cumulative_args, mt_function_arg_slotno, mt_function_arg, mt_function_arg_advance, mt_arg_partial_bytes, mt_pass_by_reference, mt_function_arg_boundary, mt_reg_ok_for_base_p, mt_legitimate_simple_address_p, mt_legitimate_address_p): Renamed, adjusted. (mt_cpu): Renamed. (mt_init_machine_status, mt_override_options, mt_builtin_saveregs, mt_va_start, mt_compute_frame_size, mt_emit_save_restore, mt_emit_save_fp, mt_emit_save_regs, mt_interrupt_function_p, mt_expand_prologue, mt_epilogue_uses, mt_expand_epilogue, mt_expand_eh_return, mt_emit_eh_prologue, mt_handl_interrupt_attribute): Renamed, adjusted. (mt_attribute_table): Renamed, adjusted. (mt_initial_elimination_offset, mt_generate_compare, mt_emit_cbranch, mt_set_memflags_1, mt_set_memflags, mt_secondary_reload_class, mt_function_value, mt_split_words, mt_pass_in_stack, mt_add_loop, mt_loop_nesting, mt_block_length, mt_scan_loop, mt_reorg_loops): Renamed, adjusted. (mt_labels): Renamed. (mt_add_branches, mt_check_delay_slot, mt_reorg_hazard, mt_machine_reorg): Renamed, adjusted. (mt_attribute_table: Renamed. (TARGET_ATTRIBUTE_TABLE, TARGET_STRUCT_VALUE_RTX, TARGET_PASS_BY_REFERENCE, TARGET_MUST_PASS_IN_STACK, TARGET_ARG_PARTIAL_BYTES, TARGET_MACHINE_DEPENDENT_REORG): Adjust. * config/mt/mt.opt (march): Set mt_cpu_string. * config/mt/mt.h (mt_ucmpsi3_libcall, mt_cpu): Renamed. (TARGET_CPU_CPP_BUILTINS): Adjust. (TARGET_MS1_64_001, TARGET_MS1_16_002, TARGET_MS1_16_003, TARGET_MS2): Adjust. (TARGET_VERSION, OVERRIDE_OPTIONS, SECONDARY_RELOAD_CLASS): Adjust. (MT_MIN_INT): Renamed. (RETURN_ADDR_RTX): Adjust. (struct mt_frame_info): Renamed. (current_frame_info): Adjust type. (INITIAL_ELIMINATION_OFFSET): Adjust. (MT_NUM_ARG_REGS): Renamed. (REG_PARM_STACK_SPACE, FUNCTION_ARG, INIT_CUMULATVE_ARGS, FUNCTION_ARG_ADVANCE, FUNCTION_ARG_BOUNDARY, FUNCTION_VALUE, LIBCALL_VALUE, EPILOGUE_USES, EXPAND_BUILTIN_VA_START, GO_IF_LEGITIMATE_ADDRESS, REG_OK_FOR_BASE_P, ASM_OUTPUT_OPCODE, FINAL_REPSCAN_INSN, PRINT_OPERAND, PRINT_OPERAND_ADDRESS): Adjust. (mt_compare_op0, mt_compare_op1): Renamed. * config/mt/mt-protos.h: Rename prototypes. From-SVN: r108569
2005-12-15tree-flow.h (okay_component_ref_for_subvars): Remove.Richard Guenther6-83/+182
2005-12-15 Richard Guenther <rguenther@suse.de> * tree-flow.h (okay_component_ref_for_subvars): Remove. (get_ref_base_and_extent): Declare. * tree-dfa.c (okay_component_ref_for_subvars): Remove. (get_ref_base_and_extent): New function. * tree-ssa-alias.c (find_used_portions): Use it. * tree-ssa-structalias.c (get_constraint_for_component_ref): Likewise. * tree-ssa-operands.c (get_expr_operands): Likewise. From-SVN: r108568
2005-12-15combine.c: Remove force_to_mode's fourth parameter.Paolo Bonzini2-49/+147
2005-12-15 Paolo Bonzini <bonzini@gnu.org> * combine.c: Remove force_to_mode's fourth parameter. (force_to_mode): Do not handle REG. (canon_reg_for_combine): New. (make_field_assignment): Use it where the removed argument was non-NULL. From-SVN: r108564