aboutsummaryrefslogtreecommitdiff
path: root/gcc
AgeCommit message (Collapse)AuthorFilesLines
2008-01-28re PR target/31535 (ICE on attempt to put SPE vector variables in SDA)Nathan Froyd5-0/+45
gcc/ PR 31535 * config/rs6000/rs6000.c (small_data_operand): Vectors and floats are not legitimate small data references on SPE targets. gcc/testsuite/ PR 31535 * gcc.target/powerpc/spe-small-data-1.c: New test. * gcc.target/powerpc/spe-small-data-2.c: New test. From-SVN: r131914
2008-01-28[multiple changes]Tobias Burnus4-1/+26
2008-01-28 Tobias Burnus <burnus@net-b.de> PR libfortran/34980 * simplify.c (gfc_simplify_shape): Simplify rank zero arrays. 2008-01-28 Thomas Koenig <tkoenig@gcc.gnu.org> PR libfortran/34980 * gfortran.dg/shape_3.f90: New test. From-SVN: r131913
2008-01-28install.texi (mips-*-*): Recommend binutils 2.18.David Daney2-2/+6
2008-01-28 David Daney <ddaney@avtrex.com> * doc/install.texi (mips-*-*): Recommend binutils 2.18. From-SVN: r131911
2008-01-28install.texi (--disable-libgcj-bc): Reword documentation.David Daney2-4/+9
2008-01-28 David Daney <ddaney@avtrex.com> * doc/install.texi (--disable-libgcj-bc): Reword documentation. From-SVN: r131910
2008-01-2820020926-1.c: Remove -m31.Andreas Krebbel2-1/+5
2008-01-28 Andreas Krebbel <krebbel1@de.ibm.com> * gcc.target/s390/20020926-1.c: Remove -m31. From-SVN: r131904
2008-01-2820020926-1.c: Disable for s390x.Andreas Krebbel2-1/+5
2008-01-28 Andreas Krebbel <krebbel1@de.ibm.com> * gcc.target/s390/20020926-1.c: Disable for s390x. From-SVN: r131903
2008-01-27re PR c++/27177 (ICE in build_simple_base_path, at cp/class.c:474)Jason Merrill2-2/+11
PR c++/27177 * class.c (build_base_path): Fix previous change. From-SVN: r131899
2008-01-28re PR fortran/34994 (gfortran.dg/missing_optional_dummy_5.f90 doesn't work)Jerry DeLisle2-1/+7
2008-01-27 Jerry DeLisle <jvdelisle@gcc.gnu.org> PR fortran/34994 * gfortran.dg/missing_optional_dummy_5.f90: Fix matching regular expression. From-SVN: r131898
2008-01-28Daily bump.GCC Administrator1-1/+1
From-SVN: r131896
2008-01-27re PR fortran/34990 (ICE in gfc_typenode_for_spec, at fortran/trans-types.c:842)Jerry DeLisle2-0/+32
2008-01-27 Jerry DeLisle <jvdelisle@gcc.gnu.org> PR fortran/34990 * gfortran.dg/array_constructor_22.f90: New test. From-SVN: r131891
2008-01-27re PR fortran/34990 (ICE in gfc_typenode_for_spec, at fortran/trans-types.c:842)Jerry DeLisle2-1/+5
2008-01-27 Jerry DeLisle <jvdelisle@gcc.gnu.org> PR fortran/34990 * array.c (gfc_check_constructor_type): Revert clearing the expression. From-SVN: r131890
2008-01-27config.gcc (strongarm*-*, [...]): Mark obsolete.Joseph Myers2-0/+36
* config.gcc (strongarm*-*, ep9312*-*, xscale*-*, parisc*-*, m680[012]0-*, *-*-beos*, *-*-kaos*, *-*-linux*aout*, *-*-linux*libc1*, *-*-solaris2.[0-6], *-*-solaris2.[0-6].*, *-*-sysv*, *-*-windiss*, alpha*-*-unicosmk*, cris-*-aout, hppa1.1-*-pro*, hppa1.1-*-osf*, hppa1.1-*-bsd*, i[34567]86-sequent-ptx4*, i[34567]86-*-nto-qnx*, i[34567]86-*-sco3.2v5*, i[34567]86-*-uwin*, powerpc-*-chorusos*, vax-*-bsd*, vax-*-ultrix*): Mark obsolete. From-SVN: r131889
2008-01-27basic-block.h (condjump_equiv_p): Fix comment.Bernhard Fischer2-1/+5
2008-01-27 Bernhard Fischer <aldot@gcc.gnu.org> * basic-block.h (condjump_equiv_p): Fix comment. From-SVN: r131888
2008-01-27tree-pretty-print.c (print_generic_decl, [...]): Fix comment.Bernhard Fischer2-3/+8
2008-01-27 Bernhard Fischer <aldot@gcc.gnu.org> * tree-pretty-print.c (print_generic_decl, print_generic_stmt, print_generic_stmt_indented): Fix comment. From-SVN: r131885
2008-01-27configure.ac (__stack_chk_fail): Add detecion for availability of SSP in ↵Bernhard Fischer3-2/+20
uClibc by checking if... 2008-01-27 Bernhard Fischer <aldot@gcc.gnu.org> * configure.ac (__stack_chk_fail): Add detecion for availability of SSP in uClibc by checking if __UCLIBC_HAS_SSP__ is defined. * configure: Regenerate. From-SVN: r131884
2008-01-27Daily bump.GCC Administrator1-1/+1
From-SVN: r131881
2008-01-26re PR middle-end/34688 ([4.1/4.2] ICE: output_operand: invalid expression as ↵Maxim Kuvyrkov4-1/+159
operand) PR middle-end/34688 * final.c (output_addr_const): Handle TRUNCATE. * gcc.c-torture/compile/pr34688: New test. From-SVN: r131878
2008-01-26re PR target/34711 (g++.dg/tree-ssa/ivopts-1.C fails for power and arm)Zdenek Dvorak3-136/+256
PR target/34711 * tree-ssa-loop-ivopts.c (comp_cost): New type. (zero_cost, infinite_cost): New constants. (struct cost_pair): Change type of cost to comp_cost. (struct iv_ca): Change type of cand_use_cost and cost to comp_cost. (new_cost, add_costs, sub_costs, compare_costs, infinite_cost_p): New functions. (set_use_iv_cost, force_expr_to_var_cost, force_var_cost, split_address_cost, ptr_difference_cost, difference_cost, get_computation_cost_at, get_computation_cost, determine_use_iv_cost_generic, determine_use_iv_cost_address, determine_use_iv_cost_condition, determine_use_iv_costs, cheaper_cost_pair, iv_ca_recount_cost, iv_ca_set_no_cp, iv_ca_set_cp, iv_ca_cost, iv_ca_new, iv_ca_dump, iv_ca_extend, iv_ca_narrow, iv_ca_prune, try_improve_iv_set, find_optimal_iv_set): Change type of cost to comp_cost. (determine_iv_cost): Increase cost of non-original ivs, instead of decreasing the cost of original ones. (get_address_cost): Indicate the complexity of the addressing mode in comp_cost. (try_add_cand_for): Prefer using ivs not specific to some object. * tree-flow.h (force_expr_to_var_cost): Declaration removed. From-SVN: r131877
2008-01-26re PR fortran/34848 (internal compiler error with optional argument of ↵Tobias Burnus4-1/+41
character type and array return type) 2008-01-26 Tobias Burnus <burnus@net-b.de> PR fortran/34848 * trans-expr.c (gfc_conv_function_call): Don't call gfc_add_interface_mapping if the expression is NULL. 2008-01-26 Tobias Burnus <burnus@net-b.de> PR fortran/34848 * gfortran.dg/missing_optional_dummy_5.f90: New. From-SVN: r131876
2008-01-2620070302-1.c (baz): Mark with attribute noinline.Kaveh R. Ghazi2-1/+8
* gcc.dg/tree-ssa/20070302-1.c (baz): Mark with attribute noinline. XFAIL test. From-SVN: r131875
2008-01-26re PR fortran/31610 (ICE with transfer, merge in gfc_conv_expr_descriptor)Jerry DeLisle2-0/+18
2008-01-26 Jerry DeLisle <jvdelisle@gcc.gnu.org> PR fortran/31610 * gfortran.dg/array_3.f90: New test. From-SVN: r131874
2008-01-26re PR fortran/31610 (ICE with transfer, merge in gfc_conv_expr_descriptor)Jerry DeLisle2-3/+9
2008-01-26 Jerry DeLisle <jvdelisle@gcc.gnu.org> PR fortran/31610 * trans-array.c (gfc_trans_create_temp_array): Remove call to gcc_assert (integer_zerop (loop->from[n])). From-SVN: r131873
2008-01-26re PR target/34814 (SDmode function args not passed according to ABI ↵Peter Bergner11-65/+429
specification) PR target/34814 * doc/tm.texi (TARGET_EXPAND_TO_RTL_HOOK): Document. (TARGET_INSTANTIATE_DECLS): Likewise. * target.h (expand_to_rtl_hook): New target hook. (instantiate_decls): Likewise. * function.c (instantiate_decl): Make non-static. Rename to... (instantiate_decl_rtl): ... this. (instantiate_expr): Use instantiate_decl_rtl. (instantiate_decls_1): Likewise. (instantiate_decls): Likewise. (instantiate_virtual_regs: Call new instantiate_decls taget hook. * function.h (instantiate_decl_rtl): Add prototype. * cfgexpand.c (target.h): New include. (tree_expand_cfg): Call new expand_to_rtl_hook target hook. * target-def.h (TARGET_EXPAND_TO_RTL_HOOK): New define. (TARGET_INSTANTIATE_DECLS): Likewise. (TARGET_INITIALIZER): New target hooks added. * config/rs6000/rs6000-protos.h (rs6000_secondary_memory_needed_rtx): New prototype. * config/rs6000/rs6000.c (tree-flow.h): New include. (machine_function): Add sdmode_stack_slot field. (rs6000_alloc_sdmode_stack_slot): New function. (rs6000_instantiate_decls): Likewise. (rs6000_secondary_memory_needed_rtx): Likewise. (rs6000_check_sdmode): Likewise. (TARGET_EXPAND_TO_RTL_HOOK): Target macro defined. (TARGET_INSTANTIATE_DECLS): Likewise. (rs6000_hard_regno_mode_ok): Allow SDmode. (num_insns_constant): Likewise. Handle _Decimal32 constants. (rs6000_emit_move): Handle SDmode. (function_arg_advance): Likewise. (function_arg): Likewise. (rs6000_gimplify_va_arg): Likewise. Add special handling of SDmode var args for 32-bit compiles. (rs6000_secondary_reload_class): Handle SDmode. (rs6000_output_function_epilogue): Likewise. (rs6000_function_value): Simplify if statement. (rs6000_libcall_value): Likewise. * config/rs6000/rs6000.h (SLOW_UNALIGNED_ACCESS): Handle SDmode. (SECONDARY_MEMORY_NEEDED_RTX): Add define. * config/rs6000/dfp.md (movsd): New define_expand and splitter. (movsd_hardfloat): New define_insn. (movsd_softfloat): Likewise. (movsd_store): Likewise. (movsd_load): Likewise. (extendsddd2): Likewise. (extendsdtd2): Likewise. (truncddsd2): Likewise. (movdd_hardfloat64): Fixup comment. (UNSPEC_MOVSD_LOAD): New constant. (UNSPEC_MOVSD_STORE): Likewise. Co-Authored-By: Janis Johnson <janis187@us.ibm.com> From-SVN: r131869
2008-01-26re PR c++/34965 (Broken diagnostic: 'truth_and_expr' not supported by dump_expr)Jakub Jelinek7-5/+71
PR c++/34965 * c-pretty-print.c (pp_c_exclusive_or_expression): Handle TRUTH_XOR_EXPR. (pp_c_logical_and_expression): Handle TRUTH_AND_EXPR. (pp_c_logical_or_expression): Handle TRUTH_OR_EXPR. (pp_c_expression): Handle TRUTH_AND_EXPR, TRUTH_OR_EXPR and TRUTH_XOR_EXPR. * error.c (dump_expr): Handle TRUTH_AND_EXPR, TRUTH_OR_EXPR and TRUTH_XOR_EXPR. * gcc.dg/pr34965.c: New test. * g++.dg/other/error24.C: New test. From-SVN: r131868
2008-01-26pr34966.c (atan): Only use asm on i?86/x86_64.Jakub Jelinek2-0/+9
* gcc.c-torture/compile/pr34966.c (atan): Only use asm on i?86/x86_64. From-SVN: r131867
2008-01-26re PR target/34794 (build of gcc 4.2.2 fails on AIX 6.1 / ↵David Edelsohn4-3/+219
libstdc++-v3/libmath/stubs.c:47) PR target/34794 * config.gcc: Separate AIX 5.3 from AIX 6.1. * config/rs6000/rs6000-c.c (rs6000_cpu_cpp_builtins): Define __LONGDOUBLE128 too. * config/rs6000/aix61.h: New file. From-SVN: r131865
2008-01-26re PR libfortran/34887 (reverse tabbing before slash descriptor (regression ↵Thomas Koenig2-0/+16
vs. g77)) 2008-01-26 Thomas Koenig <tkoenig@gcc.gnu.org> PR libfofortran/34887 * io/transfer.c (next_record_w): Always move to the farthest position when completing the record (also when we are processing a slash edit descriptor). 2008-01-26 Thomas Koenig <tkoenig@gcc.gnu.org> PR libfofortran/34887 * gfortran.dg/x_slash_2.f: New test. From-SVN: r131864
2008-01-26re PR rtl-optimization/34959 (23_containers/bitset/ext/15361.cc fails for ↵Richard Sandiford2-2/+15
MIPS n64) gcc/ PR rtl-optimization/34959 * optabs.c (expand_unop): In libcall notes, give ffs, clz, ctz, popcount and parity rtxes the same mode as their operand. Truncate or extend the result to the return value's mode if necessary. From-SVN: r131863
2008-01-26re PR c++/34235 (short variable cast to unsigned int fails to right shift as ↵Richard Guenther4-45/+21
unsigned) 2008-01-26 Richard Guenther <rguenther@suse.de> PR c++/34235 * typeck.c (build_binary_op): Remove code to shorten compares. * g++.dg/torture/pr34235.C: New testcase. From-SVN: r131862
2008-01-26ivopts-1.C: XFAIL for MIPS too.Richard Sandiford2-1/+5
gcc/testsuite/ * g++.dg/tree-ssa/ivopts-1.C: XFAIL for MIPS too. From-SVN: r131861
2008-01-26re PR target/34981 (Lazily-bound function called twice)Richard Sandiford8-77/+270
gcc/ PR target/34981 * config/mips/mips-protos.h (mips_expand_call): Return an rtx. * config/mips/mips.h (FIRST_PSEUDO_REGISTER): Rename FAKE_CALL_REGNO to GOT_VERSION_REGNUM. (CALL_REALLY_USED_REGISTERS): Set the GOT_VERSION_REGNUM entry to 0. (EPILOGUE_USES): Include GOT_VERSION_REGNUM if TARGET_USE_GOT. * config/mips/mips.c (mips_emit_call_insn): New function. (mips_call_tls_get_addr): Call mips_expand_call directly. (mips16_copy_fpr_return_value): Use mips_emit_call_insn rather than emit_call_insn. (mips16_build_call_stub): Likewise. Return the call insn or null. (mips_expand_call): Update the call to mips16_build_call_stub accordingly and a remove redundant condition. Assert that MIPS16 stubs do not use lazy binding. Use mips_emit_call_insn and return the call insn. (mips_extra_live_on_entry): Include GOT_VERSION_REGNUM if TARGET_USE_GOT. (mips_hard_regno_mode_ok_p): Allow SImode for GOT_VERSION_REGNUM. (mips_avoid_hazard): Remove hazard_set handling. * config/mips/mips.md (UNSPEC_EH_RECEIVER): Rename to... (UNSPEC_RESTORE_GP): ...this. (UNSPEC_SET_GOT_VERSION, UNSPEC_UPDATE_GOT_VERSION): New constants. (FAKE_CALL_REGNO): Rename to... (GOT_VERSION_REGNUM): ...this. (type): Add "ghost" value. Add an associated insn reservation. (hazard_set): Remove. (exception_receiver): Rename to... (restore_gp): ...this and update the unspec identifier accordingly. (exception_receiver, nonlocal_got_receiver): New expanders. (load_call<mode>): Use GOT_VERSION_REGNUM. Don't set FAKE_CALL_REGNO. Remove hazard_set attribute. (set_got_version, update_got_version): New patterns. gcc/testsuite/ PR target/34981 * gcc.target/mips/lazy-binding-1.c: New test. * gcc.target/mips/mips.exp (setup_mips_tests): Set mips_forced_no_abicalls and mips_forced_no_shared. (dg-mips-options): Avoid using -mabicalls with an implicit -mabi=eabi. Avoid using small data with -mabicalls. Don't make -G0 force -mn-abicalls. Skip -mabicalls and -mshared tests if the multilib forces the opposite option. From-SVN: r131860
2008-01-26re PR target/34970 (name mangling broken for __attributte__((fastcall)))Danny Smith4-1/+27
PR target/34970 gcc * config/i386/cygming.h (ASM_OUTPUT_LABELREF): Define. testsuite * gcc.target/i386/fastcall-1.c: Scan for correct label. Use -std=gnu89 switch. From-SVN: r131859
2008-01-26decl.c (components_to_record): Improve comment.Eric Botcazou2-2/+7
* decl.c (components_to_record): Improve comment. From-SVN: r131858
2008-01-25re PR c++/27177 (ICE in build_simple_base_path, at cp/class.c:474)Jason Merrill4-14/+21
PR c++/27177 * class.c (build_base_path): Don't mess with virtual access if skip_evaluation. * call.c (standard_conversion): Don't check whether source type is complete. From-SVN: r131855
2008-01-26Daily bump.GCC Administrator1-1/+1
From-SVN: r131853
2008-01-25re PR fortran/34876 (Can't read/write array sections with negative stride ↵Jerry DeLisle2-0/+44
not specified) 2008-01-25 Jerry DeLisle <jvdelisle@gcc.gnu.org> PR libfortran/34876 * gfortran.dg/direct_io_9.f: New test. From-SVN: r131850
2008-01-25re PR fortran/34661 (ice on where / ASSIGNMENT(=))Daniel Franke4-0/+48
gcc/fortran: 2008-01-25 Daniel Franke <franke.daniel@gmail.com> PR fortran/34661 * resolve.c (resolve_where): Added check if user-defined assignment operator is an elemental subroutine. (gfc_resolve_where_code_in_forall): Likewise. gcc/testsuite: 2008-01-25 Daniel Franke <franke.daniel@gmail.com> PR fortran/34661 * gfortran.dg/where_operator_assign_4.f90: New test. From-SVN: r131845
2008-01-25re PR other/31955 (gcc_release does not generate HTML files from install manual)Joseph Myers2-0/+18
PR other/31955 * doc/install.texi2html: Generate gcc-vers.texi. From-SVN: r131842
2008-01-25re PR c++/33887 (Reference to bitfield gets wrong value when optimizing)Richard Guenther3-4/+16
2008-01-25 Richard Guenther <rguenther@suse.de> PR c++/33887 * decl.c (record_builtin_java_type): Make __java_boolean a variant of bool. * typeck.c (structural_comptypes): Move TYPE_FOR_JAVA check after TYPE_MAIN_VARIANT check. From-SVN: r131840
2008-01-25* config/m32c/m32c.h (ASM_PREFERRED_EH_DATA_FORMAT): Define.DJ Delorie2-0/+10
From-SVN: r131836
2008-01-25MAINTAINERS (c4x port): Remove.Joseph Myers28-16750/+51
* MAINTAINERS (c4x port): Remove. contrib: * paranoia.cc (main): Remove handling of c4x_single and c4x_extended formats. gcc: * config/c4x: Remove directory. * config.gcc (crx-*, mt-*): Mark obsolete. (c4x-*, tic4x-*, c4x-*-rtems*, tic4x-*-rtems*, c4x-*, tic4x-*, h8300-*-rtemscoff*, ns32k-*-netbsdelf*, ns32k-*-netbsd*, sh-*-rtemscoff*): Remove cases. * defaults.h (C4X_FLOAT_FORMAT): Remove. * real.c (encode_c4x_single, decode_c4x_single, encode_c4x_extended, decode_c4x_extended, c4x_single_format, c4x_extended_format): Remove. * real.h (c4x_single_format, c4x_extended_format): Remove. * doc/extend.texi (interrupt, naked): Remove mention of attributes on C4x. (Pragmas): Remove comment about c4x pragmas. * doc/install.texi (c4x): Remove target-specific instructions. * doc/invoke.texi (TMS320C3x/C4x Options): Remove. * doc/md.texi (Machine Constraints): Remove C4x documentation. * doc/tm.texi (MEMBER_TYPE_FORCES_BLK, c_register_pragma): Do not refer to C4x source files as examples. (C4X_FLOAT_FORMAT): Remove documentation. gcc/testsuite: * gcc.dg/builtin-inf-1.c, gcc.dg/compare6.c, gcc.dg/sibcall-3.c, gcc.dg/sibcall-4.c, gcc.dg/torture/builtin-attr-1.c: Don't handle c4x-*-* targets. libgcc: * config.host (tic4x-*-*, c4x-*-rtems*, tic4x-*-rtems*, c4x-*, tic4x-*, h8300-*-rtemscoff*, ns32k-*-netbsdelf*, ns32k-*-netbsd*, sh-*-rtemscoff*): Remove cases. From-SVN: r131835
2008-01-25decl2.c (is_late_template_attribute): Don't defer attribute visibility just ↵Jason Merrill2-3/+11
because the type is dependent. * decl2.c (is_late_template_attribute): Don't defer attribute visibility just because the type is dependent. From-SVN: r131833
2008-01-25re PR c++/31780 (ICE with incompatible types for ?: with "complex type" ↵Jason Merrill3-6/+58
conversion) PR c++/31780 * call.c (standard_conversion): Allow conversion from integer/real to complex. (compare_ics): Such a conversion is worse than a normal arithmetic conversion. Co-Authored-By: Mark Mitchell <mark@codesourcery.com> From-SVN: r131832
2008-01-25bfin.c (override_options): Reorder tests so that flag_pic gets enabled for ↵Bernd Schmidt2-3/+8
-msep-data. * config/bfin/bfin.c (override_options): Reorder tests so that flag_pic gets enabled for -msep-data. From-SVN: r131829
2008-01-25re PR middle-end/32244 (bit-field: optimization BUG)Richard Guenther4-1/+35
2008-01-25 Richard Guenther <rguenther@suse.de> PR middle-end/32244 * expr.c (expand_expr_real_1): Reduce result of LSHIFT_EXPR to its bitfield precision if required. * gcc.c-torture/execute/pr32244-1.c: New testcase. From-SVN: r131828
2008-01-25re PR middle-end/33880 (ICE: in extract_omp_for_data, at omp-low.c:162)Jakub Jelinek2-1/+79
PR middle-end/33880 * tree-nested.c (walk_omp_for): New function. (convert_nonlocal_reference, convert_local_reference): Call walk_omp_for on OMP_FOR. (convert_call_expr): Call walk_body on OMP_FOR's OMP_FOR_PRE_INIT_BODY. * testsuite/libgomp.c/pr33880.c: New test. * testsuite/libgomp.fortran/pr33880.f90: New test. From-SVN: r131825
2008-01-25re PR tree-optimization/34966 (ICE: verify_ssa fails when optimization ↵Richard Guenther4-2/+32
trigonometric code) 2008-01-25 Richard Guenther <rguenther@suse.de> PR tree-optimization/34966 * tree-ssa-math-opts.c (execute_cse_sincos_1): For all but default defs and PHI_NODEs we have to insert after the defining statement. * gcc.c-torture/compile/pr34966.c: New testcase. From-SVN: r131824
2008-01-25re PR c++/33887 (Reference to bitfield gets wrong value when optimizing)Richard Guenther7-0/+126
2008-01-25 Richard Guenther <rguenther@suse.de> PR c++/33887 * cp-lang.c (LANG_HOOKS_REDUCE_BIT_FIELD_OPERATIONS): Define to true. * g++.dg/torture/pr33887-1.C: New testcase. * g++.dg/torture/pr33887-2.C: Likewise. * g++.dg/torture/pr33887-3.C: Likewise. * gcc.c-torture/execute/20071211-1.c: Likewise. From-SVN: r131823
2008-01-25stormy16-lib2.c (MIN_UNITS_PER_WORD): Provide a default definition.Nick Clifton6-66/+121
* config/stormy16/stormy16-lib2.c (MIN_UNITS_PER_WORD): Provide a default definition. (LIBGCC2_UNITS_PER_WORD): Likewise. * config/stormy16/stormy16.c: Include df.h for the prototype for df_regs_ever_live_p. (xstormy16_expand_builtin_va_start): Convert the stack offset into a component_ref and then use POINTER_PLUS_EXPR to add it to the incoming_virtual_args_rtx. (xstormy16_gimplify_va_arg_expr): Rename to xstormy16_gimplify_va_arg_expr. Use POINTER_PLUS_EXPR when performing pointer arithmetic. (TARGET_GIMPLIFY_VA_ARG_EXPR): Use renamed xstormy16_gimplify_va_arg_expr. Fix up some formatting issues. * config/stormy16/stormy16.c: (xstormy16_carry_plus_operand): Move to predicates.md. (xs_hi_general_operand): Likewise. (xs_hi_nonmemory_operand): Likewise. * config/stormy16/predicates.md: (xstormy16_carry_plus_operand): New predicate. (xs_hi_general_operand): New predicate. (xs_hi_nonmemory_operand): New predicate. * config/stormy16/stormy16-protos.h: (xstormy16_carry_plus_operand): Delete prototype. (xs_hi_general_operand): Likewise. (xs_hi_nonmemory_operand): Likewise. * config/storm16/stormy16.md (addhi3): Remove earlyclobber modifiers as they are no longer needed and they can trigger reload spill failures. * config/storm16/stormy16.md (ineqbranchsi): Replace match_dup with a match_operand in order to help reload. * config/storm16/stormy16.md (movhi_internal): Replace 'r' constraint with 'e' for the 8th alternative as this version of the mov.w instruction only accepts the lower 8 registers. From-SVN: r131822
2008-01-25re PR target/34856 (ICE with some constant vectors)Uros Bizjak4-6/+26
PR target/34856 * simplifx-rtx.c (simplify_const_binary_operation) [VEC_CONCAT]: Consider only CONST_INT, CONST_DOUBLE and CONST_FIXED as constant vector elements. testsuite/ChangeLog: PR target/34856 * gcc.dg/pr34856.c: Use pointer mode for "pin". From-SVN: r131821