Jan Hubicka [Wed, 21 Apr 2010 17:42:46 +0000 (19:42 +0200)]
lto-cgraph.c (lto_output_node): Do not output comdat groups for boundary nodes.
* lto-cgraph.c (lto_output_node): Do not output comdat groups
for boundary nodes.
(output_cgraph): Do not arrange comdat groups for boundary nodes.
From-SVN: r158615
Jakub Jelinek [Wed, 21 Apr 2010 16:48:41 +0000 (18:48 +0200)]
re PR debug/40040 (gfortran invalid DW_AT_location for overridable variables)
PR debug/40040
* dwarf2out.c (add_name_and_src_coords_attributes): Add
DW_AT_{,MIPS_}linkage_name even for Fortran decls.
From-SVN: r158612
Andrew Haley [Wed, 21 Apr 2010 16:34:01 +0000 (16:34 +0000)]
re PR libgcj/40860 (regressions in libjava testsuite on arm-linux)
2010-04-19 Andrew Haley <aph@redhat.com>
PR libgcj/40860
* configure.ac: Handle --no-merge-exidx-entries.
From-SVN: r158611
Jan Hubicka [Wed, 21 Apr 2010 14:41:50 +0000 (16:41 +0200)]
* ipa-prop.c (ipa_edge_removal_hook): Check for bounds.
From-SVN: r158610
Jan Hubicka [Wed, 21 Apr 2010 14:41:03 +0000 (16:41 +0200)]
lto.c (globalize_cross_file_statics): When function has address taken, it needs to be public.
* lto.c (globalize_cross_file_statics): When function has address taken,
it needs to be public.
* varpool.c (decide_is_variable_needed): Variable is always needed
during ltrans.
From-SVN: r158609
Jan Hubicka [Wed, 21 Apr 2010 14:39:33 +0000 (16:39 +0200)]
* opts.c (decode_options): Enable pure-const pass for whopr.
From-SVN: r158608
Jan Hubicka [Wed, 21 Apr 2010 14:38:38 +0000 (16:38 +0200)]
cgraph.c (dump_cgraph_node): Dump also assembler name.
* cgraph.c (dump_cgraph_node): Dump also assembler name.
* ipa-inline.c (cgraph_decide_inlining_of_small_functions): Do not ice
at WPA dumping.
(cgraph_decide_inlining): Do not expect callee to be removed in all
cases.
From-SVN: r158607
Eric B. Weddington [Wed, 21 Apr 2010 14:14:55 +0000 (14:14 +0000)]
Add missing comma.
From-SVN: r158604
Uros Bizjak [Wed, 21 Apr 2010 13:27:02 +0000 (15:27 +0200)]
i386.md (x86_shrd): Add athlon_decode and amdfam10_decode attributes.
* config/i386/i386.md (x86_shrd): Add athlon_decode and
amdfam10_decode attributes.
From-SVN: r158596
Jakub Jelinek [Wed, 21 Apr 2010 11:57:42 +0000 (13:57 +0200)]
re PR middle-end/43570 (OpenMP: Invalid read of size 1 (libgomp.fortran/vla6.f90))
PR middle-end/43570
* omp-low.c (scan_sharing_clauses): Don't scan_omp_op
OMP_CLAUSE_DECL for OMP_CLAUSE_COPYPRIVATE.
(lower_copyprivate_clauses): Use private var in outer
context instead of original var. Make sure the types
are correct for VLAs.
* testsuite/libgomp.fortran/vla8.f90: New test.
From-SVN: r158594
Richard Guenther [Wed, 21 Apr 2010 09:37:22 +0000 (09:37 +0000)]
tree-ssa-structalias.c (do_ds_constraint): Avoid escaping to non-pointer objects.
2010-04-21 Richard Guenther <rguenther@suse.de>
* tree-ssa-structalias.c (do_ds_constraint): Avoid escaping
to non-pointer objects.
* gcc.dg/ipa/ipa-pta-11.c: Adjust.
From-SVN: r158591
Jakub Jelinek [Wed, 21 Apr 2010 07:05:00 +0000 (09:05 +0200)]
dwarf2out.c (add_var_loc_to_decl): Add LABEL argument.
* dwarf2out.c (add_var_loc_to_decl): Add LABEL argument. Drop
last chain entry if it starts with the still current label.
(add_location_or_const_value_attribute): Check that
loc_list->first->next is NULL instead of comparing ->first with
->last.
(dwarf2out_var_location): Pass last_label resp. last_postcall_label
to add_var_loc_to_decl.
From-SVN: r158590
Jakub Jelinek [Wed, 21 Apr 2010 06:57:37 +0000 (08:57 +0200)]
dwarf2out.c (output_call_frame_info): For dw_cie_version >= 4 add also address size and segment size fields into CIE...
* dwarf2out.c (output_call_frame_info): For dw_cie_version
>= 4 add also address size and segment size fields into CIE
header.
* unwind-dw2.c (extract_cie_info): Handle CIE version 4, as
long as address size is the same as sizeof (void *) and
segment size is 0.
* unwind-dw2-fde.c (get_cie_encoding): Likewise. If
address size or segment size is unexpected, return DW_EH_PE_omit.
(classify_object_over_fdes): If get_cie_encoding returned
DW_EH_PE_omit, return -1.
(init_object): If classify_object_over_fdes returned -1,
pretend there were no FDEs at all.
From-SVN: r158589
Kaveh R. Ghazi [Wed, 21 Apr 2010 06:26:22 +0000 (06:26 +0000)]
builtin-cproj-3.c: New.
* gcc.dg/torture/builtin-cproj-3.c: New.
From-SVN: r158588
Uros Bizjak [Wed, 21 Apr 2010 06:24:30 +0000 (08:24 +0200)]
i386.md (bswap<mode>2): Macroize expander from bswap{si,di}2 using SWI48 mode iterator.
* config/i386/i386.md (bswap<mode>2): Macroize expander from
bswap{si,di}2 using SWI48 mode iterator.
(*bswap<mode>2_movbe): Macroize insn from *bswap{si,di}_movbe using
SWI48 mode iterator. Set type attribute of bswap insn to bitmanip,
set modrm attribute of bswap insn to 0 and remove length attribute.
(*bswap<mode>2_1): Macroize insn from *bswap{si,di}_1 using SWI48 mode
iterator. Set type attribute to bitmanip, set modrm attribute to 0,
set mode attribute to <MODE> and remove length attribute.
From-SVN: r158587
Jason Merrill [Wed, 21 Apr 2010 06:06:27 +0000 (02:06 -0400)]
re PR c++/9335 (repeated diagnostic when maximum template depth is exceeded)
PR c++/9335
gcc/cp:
* init.c (constant_value_1): Treat error_mark_node as a constant
if DECL_INITIALIZED_BY_CONSTANT_EXPRESSION_P is set.
* cvt.c (ocp_convert): Handle getting error_mark_node from
integral_constant_value.
* decl.c (compute_array_index_type): Likewise.
gcc/testsuite:
* lib/prune.exp: Prune "skipping N instantiation contexts".
From-SVN: r158586
James E. Wilson [Wed, 21 Apr 2010 05:29:11 +0000 (05:29 +0000)]
re PR rtl-optimization/43520 (gcc.dg/pr43058.c uses way too memory on ia64)
PR rtl-optimization/43520
* ira-lives.c (ira_implicitly_set_insn_hard_regs): Exclude classes with
zero available registers.
From-SVN: r158584
GCC Administrator [Wed, 21 Apr 2010 00:17:25 +0000 (00:17 +0000)]
Daily bump.
From-SVN: r158583
Harald Anlauf [Tue, 20 Apr 2010 21:24:36 +0000 (21:24 +0000)]
intrinsic.c (sort_actual): Remove 'is' in error message.
2010-04-20 Harald Anlauf <anlauf@gmx.de>
* intrinsic.c (sort_actual): Remove 'is' in error message.
From-SVN: r158577
Joseph Myers [Tue, 20 Apr 2010 20:57:06 +0000 (21:57 +0100)]
* es.po: Update.
From-SVN: r158575
Kaveh R. Ghazi [Tue, 20 Apr 2010 20:12:47 +0000 (20:12 +0000)]
builtins.c (fold_builtin_cproj): Fold more cases.
* builtins.c (fold_builtin_cproj): Fold more cases.
testsuite:
* gcc.dg/torture/builtin-cproj-1.c: Test more cases.
From-SVN: r158574
Kaveh R. Ghazi [Tue, 20 Apr 2010 20:09:17 +0000 (20:09 +0000)]
builtins.c (build_complex_cproj, [...]): New.
* builtins.c (build_complex_cproj, fold_builtin_cproj): New.
(fold_builtin_1): Fold builtin cproj.
* builtins.def (BUILT_IN_CPROJ, BUILT_IN_CPROJF, BUILT_IN_CPROJL):
Use ATTR_CONST_NOTHROW_LIST.
From-SVN: r158573
Dodji Seketeli [Tue, 20 Apr 2010 19:23:45 +0000 (19:23 +0000)]
re PR c++/43800 (FAIL: libgomp.c++/for-4.C)
Fix PR c++/43800
gcc/cp/ChangeLog:
PR c++/43800
PR c++/43704
* typeck.c (incompatible_dependent_types_p): If one of the
compared types if not a typedef then honour their main variant
equivalence.
gcc/testsuite/ChangeLog:
PR c++/43800
PR c++/43704
* g++.dg/template/typedef32.C: Adjust.
* g++.dg/template/typedef33.C: New test.
From-SVN: r158571
Paul Thomas [Tue, 20 Apr 2010 19:07:14 +0000 (19:07 +0000)]
re PR fortran/43227 (ICE: segmentation fault in mio_expr)
2010-04-20 Paul Thomas <pault@gcc.gnu.org>
PR fortran/43227
* resolve.c (resolve_fl_derived): If a component character
length has not been resolved, do so now.
(resolve_symbol): The same as above for a symbol character
length.
* trans-decl.c (gfc_create_module_variable): A 'length' decl is
not needed for a character valued, procedure pointer.
PR fortran/43266
* resolve.c (ensure_not_abstract_walker): If 'overriding' is
not found, return FAILURE rather than ICEing.
2010-04-20 Paul Thomas <pault@gcc.gnu.org>
PR fortran/43227
* gfortran.dg/proc_decl_23.f90: New test.
PR fortran/43266
* gfortran.dg/abstract_type_6.f03: New test.
From-SVN: r158570
Uros Bizjak [Tue, 20 Apr 2010 17:21:50 +0000 (19:21 +0200)]
i386.md (ffs<mode>2): Macroize expander from ffs_cmove and ffsdi2 using SWI48 mode iterator.
* config/i386/i386.md (ffs<mode>2): Macroize expander from ffs_cmove
and ffsdi2 using SWI48 mode iterator. Expand SImode insn through
ffsi2_no_cmove for !TARGET_CMOVE.
(ffssi2_no_cmove): Rename from *ffs_no_cmove. Make public.
(ffssi2): Remove expander.
(*ffs<mode>_1): Macroize insn from *ffs{si,di} using SWI48
mode iterator.
(ctz<mode>2): Ditto from ctz{si,di}2.
(clz<mode>2): Macroize expander from ctz{hi,si,di}2 using SWI248
mode iterator.
(clz<mode>2_abm): Macroize insn from clz{hi,si,di}2_abm using SWI248
mode iterator.
From-SVN: r158569
Jakub Jelinek [Tue, 20 Apr 2010 17:04:10 +0000 (19:04 +0200)]
dwarf2out.c (AT_linkage_name): Define.
* dwarf2out.c (AT_linkage_name): Define.
(clone_as_declaration): Handle DW_AT_linkage_name.
(add_name_and_src_coords_attributes): Use AT_linkage_name instead
of DW_AT_MIPS_linkage_name.
(move_linkage_attr): Likewise.
(dwarf2out_finish): Likewise.
From-SVN: r158568
Xinliang David Li [Tue, 20 Apr 2010 17:00:37 +0000 (17:00 +0000)]
new folding rule
From-SVN: r158567
Anatoly Sokolov [Tue, 20 Apr 2010 16:33:46 +0000 (20:33 +0400)]
double-int.h (double_int_setbit): Declare.
* double-int.h (double_int_setbit): Declare.
* double-int.c (double_int_setbit): New function.
* rtl.h (immed_double_int_const): Declare.
* emit-rtl.c (immed_double_int_const): New function.
* builtins.c (expand_builtin_signbit): Clean up, use double_int_*
and immed_double_int_const functions.
* optabs.c (expand_absneg_bit, expand_copysign_absneg,
expand_copysign_bit): (Ditto.).
* simplify-rtx.c (simplify_binary_operation_1): (Ditto.).
* tree-ssa-address.c (addr_for_mem_ref): (Ditto.).
* dojump.c (prefer_and_bit_test): (Ditto.).
* expr.c (convert_modes, reduce_to_bit_field_precision,
const_vector_from_tree): (Ditto.).
* expmed.c (mask_rtx, lshift_value): (Ditto.).
From-SVN: r158566
Jakub Jelinek [Tue, 20 Apr 2010 15:37:51 +0000 (17:37 +0200)]
re PR libgomp/43706 (scheduling two threads on one core leads to starvation)
PR libgomp/43706
* config/linux/affinity.c (gomp_init_affinity): Decrease
gomp_available_cpus if affinity mask confines the process to fewer
CPUs.
* config/linux/proc.c (get_num_procs): If gomp_cpu_affinity is
non-NULL, just return gomp_available_cpus.
From-SVN: r158565
Jakub Jelinek [Tue, 20 Apr 2010 15:36:45 +0000 (17:36 +0200)]
re PR libgomp/43569 (libgomp: Conditional jump or move depends on uninitialised value)
PR libgomp/43569
* sections.c (gomp_sections_init): Initialize ws->mode.
From-SVN: r158564
Jan Hubicka [Tue, 20 Apr 2010 14:49:18 +0000 (16:49 +0200)]
cgraph.c (cgraph_remove_node): Kill bodies in other partitoin.
* cgraph.c (cgraph_remove_node): Kill bodies in other partitoin.
(dump_cgraph_node): Dump new flags.
* cgraph.h (struct cgraph_node): Add flags reachable_from_other_partition
and in_other_partition.
(cgraph_can_remove_if_no_direct_calls_p): Functions used by other partition
can not be removed.
* cgraphunit.c (cgraph_mark_functions_to_output): Functions used by the other
partition must be output; silence sanity checking on leaking functions
bodies from other paritition.
* lto-cgraph.c (reachable_from_other_partition_p): New function.
(lto_output_node): Output new flags; do not sanity check that inline
clones are output; drop lto_forced_extern_inline_p code; do not mock
visibility flags at partition boundaries.
(add_node_to): New function.
(output_cgraph): Use it to sort functions so masters appear before
clones.
(input_overwrite_node): Input new flags.
* passes.c (ipa_write_summaries): Do not call
lto_new_extern_inline_states.
* lto-section-out.c (forced_extern_inline, lto_new_extern_inline_states,
lto_delete_extern_inline_states, lto_force_functions_extern_inline,
lto_forced_extern_inline_p): Kill.
* lto-streamer.h (lto_new_extern_inline_states,
* lto_delete_extern_inline_states, lto_force_functions_extern_inline,
lto_forced_extern_inline_p): Kill.
* lto.c (lto_add_inline_clones): Do not track inlined_decls.
(lto_add_all_inlinees): Likewise.
(lto_wpa_write_files): Likewise.
From-SVN: r158563
Richard Guenther [Tue, 20 Apr 2010 14:18:35 +0000 (14:18 +0000)]
re PR tree-optimization/39417 (Incorrect values computed with -ftree-copy-prop)
2010-04-20 Richard Guenther <rguenther@suse.de>
PR tree-optimization/39417
* g++.dg/torture/pr39417.C: New testcase.
From-SVN: r158560
Richard Guenther [Tue, 20 Apr 2010 13:57:44 +0000 (13:57 +0000)]
tree-ssa-structalias.c (do_sd_constraint): Add edges only from vars that can have pointers.
2010-04-20 Richard Guenther <rguenther@suse.de>
* tree-ssa-structalias.c (do_sd_constraint): Add edges only
from vars that can have pointers.
(process_constraint): Dump useless constraints.
From-SVN: r158558
Richard Guenther [Tue, 20 Apr 2010 12:39:45 +0000 (12:39 +0000)]
tree-ssa-structalias.c (do_structure_copy): Properly handle DEREF.
2010-04-20 Richard Guenther <rguenther@suse.de>
* tree-ssa-structalias.c (do_structure_copy): Properly handle
DEREF.
(dump_sa_points_to_info): Remove asserts.
(init_base_vars): nothing_id isn't an escape point nor does it
have pointers.
* gcc.dg/ipa/ipa-pta-14.c: New testcase.
From-SVN: r158553
Eric Botcazou [Tue, 20 Apr 2010 10:19:38 +0000 (10:19 +0000)]
configure.ac (BUILD_CONFIG): Redirect output to /dev/null.
* configure.ac (BUILD_CONFIG): Redirect output to /dev/null.
* configure: Regenerate.
From-SVN: r158550
Nick Clifton [Tue, 20 Apr 2010 08:36:39 +0000 (08:36 +0000)]
Update copyright notice to use GPLv3.
From-SVN: r158543
Jakub Jelinek [Tue, 20 Apr 2010 08:33:47 +0000 (10:33 +0200)]
tree.h (TYPE_REF_IS_RVALUE): Define.
* tree.h (TYPE_REF_IS_RVALUE): Define.
* dwarf2out.c (attr_checksum_ordered, is_type_die, is_comdat_die,
should_move_die_to_comdat, prune_unused_types_walk): Handle
DW_TAG_rvalue_reference_type like DW_TAG_reference_type.
(modified_type_die, gen_reference_type_die): Emit
DW_TAG_rvalue_reference_type instead of DW_TAG_reference_type
if TYPE_REF_IS_RVALUE and -gdwarf-4.
* cp-tree.h (TYPE_REF_IS_RVALUE): Remove.
* g++.dg/debug/dwarf2/rv1.C: New test.
From-SVN: r158542
Andreas Krebbel [Tue, 20 Apr 2010 07:51:14 +0000 (07:51 +0000)]
re PR target/43635 (ICE in s390_emit_call, at config/s390/s390.c:9484)
2010-04-20 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
PR target/43635
* config/s390/s390.c (s390_emit_call): Turn direct into indirect
calls for -fpic -m31 if they have been sibcall optimized.
2010-04-20 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
PR target/43635
* gcc.c-torture/compile/pr43635.c: New testcase.
From-SVN: r158540
James E. Wilson [Tue, 20 Apr 2010 01:16:59 +0000 (01:16 +0000)]
partial fix, make all 'e' class regs fixed PR rtl-optimization/43520
partial fix, make all 'e' class regs fixed
PR rtl-optimization/43520
* config/ia64/ia64.h (FIXED_REGISTERS, CALL_USED_REGISTERS): Make
ar.lc fixed and call-used.
From-SVN: r158539
James E. Wilson [Tue, 20 Apr 2010 01:07:07 +0000 (01:07 +0000)]
Enable doloop optimization on loops with calls.
* config/ia64/ia64.c (TARGET_INVALID_WITHIN_DOLOOP): Define.
From-SVN: r158538
GCC Administrator [Tue, 20 Apr 2010 00:19:41 +0000 (00:19 +0000)]
Daily bump.
From-SVN: r158537
Jan Hubicka [Mon, 19 Apr 2010 23:33:21 +0000 (01:33 +0200)]
opts.c (decode_options): Disable whpr incompatible passes.
* opts.c (decode_options): Disable whpr incompatible passes.
* lto/lto.c (lto_1_to_1_map): Skip clones.
(read_cgraph_and_symbols): Do not mark everything as needed.
(do_whole_program_analysis): Do map only after optimizing;
set proper cgraph_state; use passmanager.
From-SVN: r158533
DJ Delorie [Mon, 19 Apr 2010 23:25:31 +0000 (19:25 -0400)]
cfgexpand.c (expand_debug_expr): Check for mismatched modes in POINTER_PLUS_EXPR and fix them.
* cfgexpand.c (expand_debug_expr): Check for mismatched modes in
POINTER_PLUS_EXPR and fix them.
From-SVN: r158532
Eric B. Weddington [Mon, 19 Apr 2010 22:46:52 +0000 (22:46 +0000)]
avr-devices.c (avr_mcu_types): Add support for new devices atmega644pa...
2010-04-19 Eric B. Weddington <eric.weddington@atmel.com>
* config/avr/avr-devices.c (avr_mcu_types): Add support for new
devices atmega644pa, attiny2313a, attiny24a, attiny261a, attiny4313,
attiny44a, attiny861a, atmega16a, atmega168a, atmega164a, atmega165a,
atmega169a, atmega169pa, atmega16hva2, atmega324a, atmega324pa,
atmega325a, atmega3250a, atmega328, atmega329a, atmega329pa,
atmega3290a, atmega48a, atmega644a, atmega645a, atmega645p,
atmega6450a, atmega6450p, atmega649a, atmega649p, atmega6490a,
atmega6490p, atmega64hve, atmega88a, atmega88pa, attiny461a, attiny84a,
m3000. Remove support for devices atmega8m1, atmega8c1, atmega16c1,
atmega4hvd, atmega8hvd, attiny327, m3000f, m3000s, m3001b.
* config/avr/t-avr.c (MULTILIB_MATCHES): Same.
From-SVN: r158530
Eric Botcazou [Mon, 19 Apr 2010 22:04:57 +0000 (22:04 +0000)]
ifcvt.c (noce_try_cmove_arith): Fix long lines.
* ifcvt.c (noce_try_cmove_arith): Fix long lines.
(check_cond_move_block): Likewise.
(cond_move_process_if_block): Likewise.
(noce_find_if_block): Improve formatting.
(find_if_header): Pass 0 to memset and tweak conditions.
(cond_exec_find_if_block): Fix long lines and tweak conditions.
From-SVN: r158529
Jakub Jelinek [Mon, 19 Apr 2010 21:51:28 +0000 (23:51 +0200)]
re PR fortran/43339 (Incorrect output for pgm checking data sharing attributes)
PR fortran/43339
* openmp.c (gfc_resolve_do_iterator): Only make iteration vars for
sequential loops private in the innermost containing task region.
* gfortran.dg/gomp/sharing-2.f90: Adjust for iteration vars
of sequential loops being private only in the innermost containing
task region.
From-SVN: r158528
Jakub Jelinek [Mon, 19 Apr 2010 21:50:16 +0000 (23:50 +0200)]
re PR middle-end/43337 (ICE: in lookup_decl_in_outer_ctx, at omp-low.c:2103)
PR middle-end/43337
* tree-nested.c (convert_nonlocal_omp_clauses): OMP_CLAUSE_PRIVATE
with non-local decl doesn't need chain.
* gfortran.dg/gomp/pr43337.f90: New test.
From-SVN: r158527
Jakub Jelinek [Mon, 19 Apr 2010 19:37:14 +0000 (21:37 +0200)]
dwarf2out.c (lower_bound_default): For DW_LANG_Python return 0 for -gdwarf-4.
* dwarf2out.c (lower_bound_default): For DW_LANG_Python return
0 for -gdwarf-4.
From-SVN: r158526
Vladimir Makarov [Mon, 19 Apr 2010 18:22:14 +0000 (18:22 +0000)]
ira-color.c (allocno_reload_assign): Avoid accumulating reload registers in ALLOCNO_TOTAL_CONFLICT_HARD_REGS.
* ira-color.c (allocno_reload_assign): Avoid accumulating
reload registers in ALLOCNO_TOTAL_CONFLICT_HARD_REGS.
From-SVN: r158524
Martin Jambor [Mon, 19 Apr 2010 17:58:54 +0000 (19:58 +0200)]
gimple.h (create_tmp_reg): Declare.
2010-04-19 Martin Jambor <mjambor@suse.cz>
* gimple.h (create_tmp_reg): Declare.
* gimplify.c (create_tmp_reg): New function.
(gimplify_return_expr): Use create_tmp_reg.
(gimplify_omp_atomic): Likewise.
(gimple_regimplify_operands): Likewise.
* tree-dfa.c (make_rename_temp): Likewise.
* tree-predcom.c (predcom_tmp_var): Likewise.
(reassociate_to_the_same_stmt): Likewise.
* tree-sra.c (replace_uses_with_default_def_ssa_name): Likewise.
(get_replaced_param_substitute): Likewise.
* tree-ssa-phiprop.c (phiprop_insert_phi): Likewise.
* tree-ssa-phiopt.c (cond_store_replacement): Likewise.
* tree-ssa-pre.c (get_representative_for): Likewise.
(create_expression_by_pieces): Likewise.
* tree-tailcall.c (adjust_return_value_with_ops): Likewise.
(create_tailcall_accumulator): Likewise.
From-SVN: r158523
Martin Jambor [Mon, 19 Apr 2010 17:55:22 +0000 (19:55 +0200)]
cgraphunit.c (cgraph_redirect_edge_call_stmt_to_callee): Update new_stmt.
2010-04-19 Martin Jambor <mjambor@suse.cz>
* cgraphunit.c (cgraph_redirect_edge_call_stmt_to_callee): Update
new_stmt.
(cgraph_materialize_all_clones): Assert !need_ssa_update_p.
From-SVN: r158522
Richard Guenther [Mon, 19 Apr 2010 15:17:26 +0000 (15:17 +0000)]
re PR middle-end/43796 (ICE in is_overflow_infinity (tree-vrp.c:184) with gfortran -fcheck=bounds -O2)
2010-04-19 Richard Guenther <rguenther@suse.de>
PR tree-optimization/43796
* tree-vrp.c (adjust_range_with_scev): Lookup init and step
from SCEV in the lattice.
(vrp_visit_phi_node): Dump change.
* gfortran.dg/pr43796.f90: New testcase.
From-SVN: r158520
Richard Guenther [Mon, 19 Apr 2010 15:13:50 +0000 (15:13 +0000)]
configure.ac: Fix quoting around elf_getshstrndx ABI check.
2010-04-19 Richard Guenther <rguenther@suse.de>
* configure.ac: Fix quoting around elf_getshstrndx ABI check.
* configure: Re-generated.
From-SVN: r158519
Richard Guenther [Mon, 19 Apr 2010 13:36:54 +0000 (13:36 +0000)]
re PR tree-optimization/43783 (-O -ftree-pre options compile libbid wrong)
2010-04-19 Richard Guenther <rguenther@suse.de>
PR tree-optimization/43783
* tree-ssa-pre.c (create_component_ref_by_pieces_1): Drop
constant ARRAY_REF operands two and three if possible.
* gcc.c-torture/execute/pr43783.c: New testcase.
From-SVN: r158517
Uros Bizjak [Mon, 19 Apr 2010 12:37:16 +0000 (14:37 +0200)]
re PR target/43766 (x86 prefetch doesn't use complex memory addressing)
PR target/43766
* config/i386/i386.c (ix86_decompose_address): Handle ASHIFT addends.
testsuite/ChangeLog:
PR target/43766
* gcc.target/i386/pr43766.c: New test.
From-SVN: r158515
Joseph Myers [Mon, 19 Apr 2010 10:12:53 +0000 (11:12 +0100)]
zh_CN.po: Update.
gcc/po:
* zh_CN.po: Update.
libcpp/po:
* zh_CN.po: Update.
From-SVN: r158512
Jie Zhang [Mon, 19 Apr 2010 10:02:52 +0000 (10:02 +0000)]
re PR target/43662 (ICE in insert_save with ms_abi attribute)
PR target/43662
* reginfo.c (reinit_regs): Set caller_save_initialized_p
to false.
testsuite/
PR target/43662
* gcc.target/i386/pr43662.c: New test.
From-SVN: r158509
Dodji Seketeli [Mon, 19 Apr 2010 09:32:16 +0000 (09:32 +0000)]
re PR c++/43704 (ICE: tree check: accessed elt 2 of tree_vec with 1 elts in tsubst, at cp/pt.c:10074)
Fix PR c++/43704
gcc/cp/ChangeLog:
PR c++/43704
* typeck.c (structural_comptypes): Test dependent typedefs
incompatibility before testing for their main variant based
equivalence.
gcc/testsuite/ChangeLog:
PR c++/43704
* g++.dg/template/typedef32.C: New test.
From-SVN: r158508
Ira Rosen [Mon, 19 Apr 2010 09:10:45 +0000 (09:10 +0000)]
re PR tree-optimization/37027 (SLP loop vectorization missing support for reductions)
PR tree-optimization/37027
* tree-vectorizer.h (struct _loop_vec_info): Add new field reductions
and macro to access it.
(vectorizable_reduction): Add argument.
(vect_get_slp_defs): Likewise.
* tree-vect-loop.c (vect_analyze_scalar_cycles_1): Collect reduction
statements for possible use in SLP.
(new_loop_vec_info): Initialize LOOP_VINFO_REDUCTIONS.
(destroy_loop_vec_info): Free LOOP_VINFO_REDUCTIONS.
(vect_create_epilog_for_reduction): Handle SLP. Modify documentation,
add new argument.
(vectorizable_reduction): Likewise.
* tree-vect-stmts.c (vect_get_vec_defs): Update call to
vect_get_slp_defs.
(vectorizable_type_demotion, vectorizable_type_promotion,
vectorizable_store): Likewise.
(vect_analyze_stmt): Update call to vectorizable_reduction.
(vect_transform_stmt): Likewise.
* tree-vect-slp.c (vect_get_and_check_slp_defs): Handle reduction.
(vect_build_slp_tree): Fix indentation. Check that there are no loads
from different interleaving chains in same node.
(vect_slp_rearrange_stmts): New function.
(vect_supported_load_permutation_p): Allow load permutations for
reductions. Call vect_slp_rearrange_stmts() to rearrange statements
inside SLP nodes if necessary.
(vect_analyze_slp_instance): Handle reductions.
(vect_analyze_slp): Try to build SLP instances originating from groups
of reductions.
(vect_detect_hybrid_slp_stmts): Skip reduction statements.
(vect_get_constant_vectors): Create initial vectors for reductions
according to reduction code. Add new argument.
(vect_get_slp_defs): Add new argument, pass it to
vect_get_constant_vectors.
(vect_schedule_slp_instance): Remove SLP tree root statements.
From-SVN: r158506
Jakub Jelinek [Mon, 19 Apr 2010 07:48:46 +0000 (09:48 +0200)]
tree.h (ENUM_IS_SCOPED): Define.
* tree.h (ENUM_IS_SCOPED): Define.
* dwarf2out.c (gen_enumeration_type_die): Add DW_AT_enum_class
for ENUM_IS_SCOPED enums.
cp/
* cp-tree.h (SCOPED_ENUM_P, UNSCOPED_ENUM_P, SET_SCOPED_ENUM_P): Use
ENUM_IS_SCOPED bit instead of TYPE_LANG_FLAG_5.
testsuite/
* g++.dg/debug/dwarf2/enum1.C: New test.
From-SVN: r158505
GCC Administrator [Mon, 19 Apr 2010 00:17:30 +0000 (00:17 +0000)]
Daily bump.
From-SVN: r158501
Eric Botcazou [Sun, 18 Apr 2010 21:49:29 +0000 (21:49 +0000)]
fold-const.c (fold_comparison): Use ssizetype.
2010-04-18 Eric Botcazou <ebotcazou@adacore.com>
* fold-const.c (fold_comparison): Use ssizetype.
* gimple-fold.c (maybe_fold_offset_to_array_ref): Likewise.
* ipa-prop.c (ipa_modify_call_arguments): Use sizetype.
* tree-loop-distribution.c (build_size_arg_loc): Likewise.
* tree-object-size.c (compute_object_sizes): Use size_type_node.
* tree.h (initialize_sizetypes): Remove parameter.
(build_common_tree_nodes): Remove second parameter.
* stor-layout.c (initialize_sizetypes): Remove parameter.
Always create an unsigned type.
(set_sizetype): Assert that the passed type is unsigned and simplify.
* tree.c (build_common_tree_nodes): Remove second parameter.
Adjust call to initialize_sizetypes.
* c-decl.c (c_init_decl_processing): Remove second argument in call to
build_common_tree_nodes.
cp/
* decl.c (cxx_init_decl_processing): Remove second argument in call to
build_common_tree_nodes.
java/
* decl.c (java_init_decl_processing): Remove argument in call to
initialize_sizetypes
fortran/
* f95-lang.c (gfc_init_decl_processing): Remove second argument in call
to build_common_tree_nodes.
ada/
* gcc-interface/misc.c (gnat_init): Remove second argument in call to
build_common_tree_nodes.
lto/
* lto-lang.c (lto_init): Remove second argument in call to
build_common_tree_nodes.
From-SVN: r158496
Matthias Klose [Sun, 18 Apr 2010 17:44:42 +0000 (17:44 +0000)]
gcc.c (main): Search for liblto_plugin.so with mode R_OK.
2010-04-18 Matthias Klose <doko@ubuntu.com>
* gcc.c (main): Search for liblto_plugin.so with mode R_OK.
From-SVN: r158494
Eric Botcazou [Sun, 18 Apr 2010 15:47:10 +0000 (15:47 +0000)]
rep_clause5.ad[sb]: New test.
* gnat.dg/rep_clause5.ad[sb]: New test.
* gnat.dg/rep_clause5_pkg.ads: New helper.
From-SVN: r158488
Joseph Myers [Sun, 18 Apr 2010 12:33:22 +0000 (13:33 +0100)]
* es.po: Update.
From-SVN: r158485
Ira Rosen [Sun, 18 Apr 2010 12:20:34 +0000 (12:20 +0000)]
re PR tree-optimization/43771 (ICE on valid when compiling ParMetis with gcc 4.5.0 and -O3)
PR tree-optimization/43771
* tree-vect-slp.c (vect_supported_load_permutation_p): Check that
load permutation doesn't have gaps.
From-SVN: r158484
Jan Hubicka [Sun, 18 Apr 2010 10:52:26 +0000 (12:52 +0200)]
i386.md (UNSPEC_SSE_PROLOGUE_SAVE_LOW): New.
* i386.md (UNSPEC_SSE_PROLOGUE_SAVE_LOW): New.
(sse_prologue_save_insn expander): Use new pattern.
(sse_prologue_save_insn1): New pattern and splitter.
(sse_prologue_save_insn): Update to deal also with 64bit aligned
blocks.
* i386.c (setup_incoming_varargs_64): Do not compute jump destination here.
(ix86_gimplify_va_arg): Update alignment needed.
(ix86_local_alignment): Do not align all local arrays
to 128bit.
From-SVN: r158483
Ozkan Sezer [Sun, 18 Apr 2010 10:15:52 +0000 (10:15 +0000)]
gsocket.h: Make sure that winsock2.h is included before windows.h.
2010-04-18 Ozkan Sezer <sezeroz@gmail.com>
* gsocket.h: Make sure that winsock2.h is included before windows.h.
From-SVN: r158482
GCC Administrator [Sun, 18 Apr 2010 00:17:01 +0000 (00:17 +0000)]
Daily bump.
From-SVN: r158481
Jan Hubicka [Sat, 17 Apr 2010 23:42:04 +0000 (01:42 +0200)]
* ipa-inline.c (cgraph_early_inlining): Handle flattening too.
From-SVN: r158477
Steven G. Kargl [Sat, 17 Apr 2010 21:05:53 +0000 (21:05 +0000)]
re PR fortran/31538 (misleading bounds check error)
2010-04-17 Steven G. Kargl <kargl@gcc.gnu.org>
PR fortran/31538
* gfortran.dg/bounds_check_fail_4.f90: Adjust error message.
* gfortran.dg/bounds_check_fail_3.f90: Ditto.
2010-04-17 Steven G. Kargl <kargl@gcc.gnu.org>
PR fortran/31538
* fortran/trans-array.c (gfc_conv_ss_startstride): Remove the use of
gfc_msg_bounds by using 'Array bound mismatch' directly.
(gfc_trans_dummy_array_bias): Remove the use of gfc_msg_bounds. Reword
error message to include the mismatch in the extent of array bound.
* fortran/trans.c: Remove gfc_msg_bounds. It is only used in one place.
* fortran/trans.h: Remove extern definition of gfc_msg_bounds.
From-SVN: r158474
Jerry DeLisle [Sat, 17 Apr 2010 19:04:16 +0000 (19:04 +0000)]
gfortran.texi: Update information on temporary file locations.
2010-04-17 Jerry DeLisle <jvdelisle@gcc.gnu.org>
* gfortran.texi: Update information on temporary file locations.
From-SVN: r158473
Richard Earnshaw [Sat, 17 Apr 2010 16:53:21 +0000 (16:53 +0000)]
arm.md (negdi2): Remove redundant code to force values into a register.
* arm.md (negdi2): Remove redundant code to force values into a
register.
From-SVN: r158472
Richard Earnshaw [Sat, 17 Apr 2010 15:34:25 +0000 (15:34 +0000)]
bpabi.S: Add EABI alignment attributes to objects.
* arm/bpabi.S: Add EABI alignment attributes to objects.
* arm/bpabi-v6m.S: Likewise.
* arm/crti.asm: Likewise.
* arm/crtn.asm: Likewise.
* arm/lib1funcs.asm: Likewise.
* arm/libunwind.S: Likewise.
From-SVN: r158470
Eric Botcazou [Sat, 17 Apr 2010 14:53:08 +0000 (14:53 +0000)]
utils2.c (build_unary_op): Do not issue warning.
* gcc-interface/utils2.c (build_unary_op) <ATTR_ADDR_EXPR>: Do not
issue warning.
From-SVN: r158469
Eric Botcazou [Sat, 17 Apr 2010 14:44:47 +0000 (14:44 +0000)]
Fix copyright date.
From-SVN: r158468
Eric Botcazou [Sat, 17 Apr 2010 14:32:15 +0000 (14:32 +0000)]
Add missing hunk for previous patch.
From-SVN: r158467
Eric Botcazou [Sat, 17 Apr 2010 14:16:36 +0000 (14:16 +0000)]
uintp.h (UI_Lt): Declare.
* uintp.h (UI_Lt): Declare.
* gcc-interface/decl.c (gnat_to_gnu_entity) <E_Array_Type>: Do the size
computation in sizetype.
<E_Array_Subtype>: Use unified handling for all index types. Do not
generate MAX_EXPR-based expressions, only COND_EXPR-based ones. Add
bypass for PATs.
(annotate_value): Change test for negative values.
(validate_size): Apply test for negative values on GNAT nodes.
(set_rm_size): Likewise.
* gcc-interface/misc.c (gnat_init): Set unsigned types for sizetypes.
* gcc-interface/utils.c (rest_of_record_type_compilation): Change test
for negative values.
(max_size) <MINUS_EXPR>: Do not reassociate a COND_EXPR on the LHS.
(builtin_type_for_size): Adjust definition of signed_size_type_node.
* gcc-interface/utils2.c (compare_arrays): Optimize comparison of
lengths against zero.
From-SVN: r158466
Richard Earnshaw [Sat, 17 Apr 2010 12:43:40 +0000 (12:43 +0000)]
arm-protos.h (tune_params): New structure.
* arm-protos.h (tune_params): New structure.
* arm.c (current_tune): New variable.
(arm_constant_limit): Delete.
(struct processors): Add pointer to the tune parameters.
(arm_slowmul_tune): New tuning option.
(arm_fastmul_tune, arm_xscale_tune, arm_9e_tune): Likewise.
(all_cores): Adjust to pick up the tuning model.
(arm_constant_limit): New function.
(arm_override_options): Select the appropriate tuning model. Delete
initialization of arm_const_limit.
(arm_split_constant): Use the new constant-limit model.
(arm_rtx_costs): Pick up the current tuning model.
* arm.md (is_strongarm, is_xscale): Delete.
* arm-generic.md (load_ldsched_x, load_ldsched): Test explicitly
for Xscale variant architectures.
(mult_ldsched_strongarm, mult_ldsched): Similarly for StrongARM.
From-SVN: r158463
Eric Botcazou [Sat, 17 Apr 2010 08:24:16 +0000 (08:24 +0000)]
back-end.adb (Call_Back_End): Pass Standard_Character to gigi.
* back-end.adb (Call_Back_End): Pass Standard_Character to gigi.
* gcc-interface/gigi.h (gigi): Add standard_character parameter.
(CHAR_TYPE_SIZE, SHORT_TYPE_SIZE, INT_TYPE_SIZE, LONG_TYPE_SIZE,
LONG_LONG_TYPE_SIZE, FLOAT_TYPE_SIZE, DOUBLE_TYPE_SIZE,
LONG_DOUBLE_TYPE_SIZE, SIZE_TYPE): Delete.
* gcc-interface/decl.c (gnat_to_gnu_entity) <E_Array_Subtype>: Call
rm_size.
* gcc-interface/misc.c (gnat_init): Set signedness of char as per
flag_signed_char. Tag sizetype with "size_type" moniker.
* gcc-interface/trans.c (gigi): Add standard_character parameter.
Remove useless built-in types. Equate unsigned_char_type_node to
Standard.Character. Use it instead of char_type_node throughout.
(Attribute_to_gnu): Likewise.
(gnat_to_gnu): Likewise.
* gcc-interface/utils2.c (build_call_raise): Likewise.
From-SVN: r158462
Eric Botcazou [Sat, 17 Apr 2010 08:14:08 +0000 (08:14 +0000)]
gigi.h (enum standard_datatypes): Add new values ADT_sbitsize_one_node and ADT_sbitsize_unit_node.
* gcc-interface/gigi.h (enum standard_datatypes): Add new values
ADT_sbitsize_one_node and ADT_sbitsize_unit_node.
(sbitsize_one_node): New macro.
(sbitsize_unit_node): Likewise.
* gcc-interface/decl.c (gnat_to_gnu_entity) <E_Array_Subtype>: Fix
latent bug in the computation of subrange_p. Fold wider_p predicate.
(cannot_be_superflat_p): Use an explicitly signed 64-bit type to do
the final comparison.
(make_aligning_type): Build real negation and use sizetype throughout
the offset computation.
(maybe_pad_type): Do not issue the warning when the new size expression
is too complex.
(annotate_value) <INTEGER_CST>: Simplify code handling negative values.
* gcc-interface/misc.c (gnat_init): Initialize sbitsize_one_node and
sbitsize_unit_node.
* gcc-interface/trans.c (Attribute_to_gnu) <Attr_Pool_Address>: Fold
double negation.
(gnat_to_gnu) <N_Free_Statement>: Likewise.
* gcc-interface/utils.c (convert): Use sbitsize_unit_node.
* gcc-interface/utils2.c (compare_arrays): Compute real lengths and use
constants in sizetype. Remove dead code and tweak comments. Generate
equality instead of inequality comparisons for zero length tests.
From-SVN: r158461
Ramana Radhakrishnan [Sat, 17 Apr 2010 08:06:05 +0000 (08:06 +0000)]
Fix set but unused variables.
2010-04-17 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
* config/arm/arm.c (arm_gen_constant): Remove unused variable 'can_shift'.
(arm_rtx_costs_1): Remove unused variable 'extra_cost'.
(arm_unwind_emit_set): Use variable 'offset'.
(thumb1_output_casesi): Remove unused variable 'flags'.
From-SVN: r158460
Ralf Corsepius [Sat, 17 Apr 2010 03:02:28 +0000 (05:02 +0200)]
configure.ac (*-*-rtems*): Add target-libiberty to $skipdirs.
2010-04-17 Ralf Corsépius <ralf.corsepius@rtems.org>
* configure.ac (*-*-rtems*): Add target-libiberty to $skipdirs.
* configure: Regenerate.
From-SVN: r158459
Jeff Law [Sat, 17 Apr 2010 01:30:35 +0000 (19:30 -0600)]
ira-color.c (ira_reassign_pseudos): Collect and sort all the pseudos needing assignment rather than doing a...
* ira-color.c (ira_reassign_pseudos): Collect and sort all the pseudos
needing assignment rather than doing a two-phase assignment. Remove
unused variable 'm'.
From-SVN: r158458
GCC Administrator [Sat, 17 Apr 2010 00:17:28 +0000 (00:17 +0000)]
Daily bump.
From-SVN: r158457
Jeff Law [Fri, 16 Apr 2010 23:13:37 +0000 (17:13 -0600)]
ira-color.c (ira_reassign_pseudos): Collect and sort all the pseudos needing assignment rather than doing a...
* ira-color.c (ira_reassign_pseudos): Collect and sort all the pseudos
needing assignment rather than doing a two-phase assignment.
From-SVN: r158453
Kaushik Phatak [Fri, 16 Apr 2010 22:56:21 +0000 (22:56 +0000)]
h8300.c (print_operand): Modify case 'V' and case 'W' print operands for HI mode.
* config/h8300/h8300.c (print_operand) : Modify case 'V' and
case 'W' print operands for HI mode.
* config/h8300/h8300.h (Y0, Y2) : New constraints.
* config/h8300/h8300.md (bclrqi_msx, bclrhi_msx): New patterns
(bsetqi_msx, bsethi_msx, bnotqi_msx, bnothi_msx): Likewise.
* config/h8300/predicate.md (bit_register_indirect_operand): New.
From-SVN: r158452
Jakub Jelinek [Fri, 16 Apr 2010 21:44:48 +0000 (23:44 +0200)]
trans-decl.c (gfc_build_qualified_array): Ensure ubound.N and lbound.N artificial variable names don't appear in debug info.
* trans-decl.c (gfc_build_qualified_array): Ensure
ubound.N and lbound.N artificial variable names don't appear
in debug info.
From-SVN: r158451
Jakub Jelinek [Fri, 16 Apr 2010 21:43:36 +0000 (23:43 +0200)]
re PR bootstrap/43767 (Revision 158401 failed to bootstrap)
PR bootstrap/43767
* alias.c (memrefs_conflict_p): Don't crash if CSELIB_VAL_PTR is NULL.
From-SVN: r158450
Doug Kwan [Fri, 16 Apr 2010 20:31:39 +0000 (20:31 +0000)]
tree-ssa-reassoc.c (struct operand_entry): Add new field ID.
2010-04-16 Doug Kwan <dougkwan@google.com>
* tree-ssa-reassoc.c (struct operand_entry): Add new field ID.
(next_operand_entry_id): New static variable.
(sort_by_operand_rank): Stabilize qsort comparator by using unique IDs.
(add_to_ops_vec): Assigned unique ID to operand entry.
(struct oecount_s): New field ID.
(oecount_cmp): Stabilize qsort comparotor by using unique IDs.
(undistribute_ops_list): Assign unique IDs to oecounts.
(init_reassoc): reset next_operand_entry_id.
From-SVN: r158449
Doug Kwan [Fri, 16 Apr 2010 20:10:32 +0000 (20:10 +0000)]
i386.md (*jcc_bt<mode>): Fix build breakage by adding missing left parenthesis.
2010-04-16 Doug Kwan <dougkwan@google.com>
* config/i386/i386.md (*jcc_bt<mode>): Fix build breakage by adding
missing left parenthesis.
From-SVN: r158448
Joseph Myers [Fri, 16 Apr 2010 18:58:56 +0000 (19:58 +0100)]
* sv.po: Update.
From-SVN: r158443
Kaushik Phatak [Fri, 16 Apr 2010 18:58:03 +0000 (18:58 +0000)]
h8300.h (OK_FOR_U): Support 'U' constraint for H8300SX.
* config/h8300/h8300.h (OK_FOR_U): Support 'U' constraint for H8300SX.
From-SVN: r158442
Kaushik Phatak [Fri, 16 Apr 2010 18:19:50 +0000 (18:19 +0000)]
h8300.md (movqi_h8sx, [...]): Emit instructions in #xx:3 and #xx:4 mode.
* config/h8300/h8300.md (movqi_h8sx, movhi_h8sx, movsi_h8sx,
cmphi_h8300hs_znvc, cmpsi, addhi3_h8sx) : Emit instructions in #xx:3
and #xx:4 mode.
From-SVN: r158439
Uros Bizjak [Fri, 16 Apr 2010 17:58:12 +0000 (19:58 +0200)]
i386.md (*bt<mode>): Macroize insn from *btsi and *btdi_rex64 using SWI48 mode iterator.
* config/i386/i386.md (*bt<mode>): Macroize insn from *btsi and
*btdi_rex64 using SWI48 mode iterator.
(*jcc_bt<mode>): Ditto from *jcc_btsi and *jcc_btdi_rex64.
(*jcc_bt<mode>_mask): Ditto from *jcc_btsi_mask and
*jcc_btdi_mask_rex64.
From-SVN: r158438
Anatoly Sokolov [Fri, 16 Apr 2010 17:31:00 +0000 (21:31 +0400)]
double-int.h (tree_to_double_int): Convert to macro.
* double-int.h (tree_to_double_int): Convert to macro.
* double-int.c (tree_to_double_int): Remove.
From-SVN: r158437
Kaushik Phatak [Fri, 16 Apr 2010 16:39:45 +0000 (16:39 +0000)]
h8300.md (inverted load with HImode dest): Add support for H8300SX.
* config/h8300/h8300.md (inverted load with HImode dest): Add
support for H8300SX.
From-SVN: r158436
Joseph Myers [Fri, 16 Apr 2010 15:55:25 +0000 (16:55 +0100)]
* crontab: Enable 4.6 snapshots.
From-SVN: r158434
Jakub Jelinek [Fri, 16 Apr 2010 15:34:47 +0000 (17:34 +0200)]
re PR debug/43762 (VLA artificial length var loclist is missing DW_OP_stack_value)
PR debug/43762
* dwarf2out.c (add_bound_info): Always call loc_list_from_tree
with want_address 2 and in case a single element list might be
possible, call it again with want_address 0.
From-SVN: r158430
Kaushik Phatak [Fri, 16 Apr 2010 15:24:07 +0000 (09:24 -0600)]
predicate.md (bit_operand): Allow immediate values that satisfy 'U' constraint.
2010-04-12 Kaushik Phatak<kaushik.phatak@kpitcummins.com>
* config/h8300/predicate.md (bit_operand): Allow immediate values that
satisfy 'U' constraint.
From-SVN: r158429