aboutsummaryrefslogtreecommitdiff
path: root/gcc
AgeCommit message (Collapse)AuthorFilesLines
2011-10-21Daily bump.GCC Administrator1-1/+1
From-SVN: r180282
2011-10-20vect-120.c: Add vect_floatint_cvt requirement.Steve Ellcey2-0/+5
2011-10-20 Steve Ellcey <sje@cup.hp.com> * gcc.dg/vect/vect-120.c: Add vect_floatint_cvt requirement. From-SVN: r180278
2011-10-20re PR testsuite/50722 (FAIL: gcc.dg/pr49994-3.c (test for excess errors))Steve Ellcey2-0/+6
2011-10-20 Steve Ellcey <sje@cup.hp.com> PR testsuite/50722 * gcc.dg/pr49994-3.c: Skip on HP-UX. From-SVN: r180277
2011-10-20pr46940_0.c (ASMNAME, [...]): Define.Joseph Myers2-2/+11
* gcc.dg/lto/pr46940_0.c (ASMNAME, ASMNAME2, STRING): Define. (_moz_foo, EXT__foo): Use ASMNAME. From-SVN: r180276
2011-10-20lto.exp (lto-execute): Use .exe suffix for test executable names.Joseph Myers2-1/+6
* lib/lto.exp (lto-execute): Use .exe suffix for test executable names. From-SVN: r180272
2011-10-20Fix operands order in BMI2 patterns.Kirill Yukhin4-8/+39
gcc/ 2011-10-20 Kirill Yukhin <kirill.yukhin@intel.com> PR target/50766 * config/i386/i386.md (bmi_bextr_<mode>): Update register/ memory operand order. (bmi2_bzhi_<mode>3): Ditto. (bmi2_pdep_<mode>3): Ditto. (bmi2_pext_<mode>3): Ditto. gcc/testsuite/ 2011-10-20 Kirill Yukhin <kirill.yukhin@intel.com> PR target/50766 * gcc.target/i386/pr50766.c: New test. From-SVN: r180271
2011-10-20target.def (vec_perm_const_ok): Rename from builtin_vec_perm_ok.Richard Henderson6-9/+18
* target.def (vec_perm_const_ok): Rename from builtin_vec_perm_ok. * optabs.c (can_vec_perm_expr_p): Update to match. (expand_vec_perm_expr): Likewise. * config/i386/i386.c (TARGET_VECTORIZE_VEC_PERM_CONST_OK): Rename from TARGET_VECTORIZE_BUILTIN_VEC_PERM_OK. * doc/tm.texi.in: Likewise. From-SVN: r180270
2011-10-20Change Atom align_loops_max_skip to 15.Sergey Ostanevich2-1/+7
2011-10-20 Sergey Ostanevich <sergos.gnu@gmail.com> PR target/50572 * config/i386/i386.c (processor_target_table): Change Atom align_loops_max_skip to 15. From-SVN: r180268
2011-10-20re PR c++/41449 (Partial aggregate initialization not cleaned up on exception)Jason Merrill4-0/+55
PR c++/41449 * typeck2.c (split_nonconstant_init_1): Handle EH cleanup of initialized subobjects. From-SVN: r180267
2011-10-20Remove TARGET_VECTORIZE_BUILTIN_VEC_PERM.Richard Henderson14-431/+75
From-SVN: r180266
2011-10-20ishft_3.f90: Update test.Steven G. Kargl4-11/+97
2011-10-20 Steven G. Kargl <kargl@gcc.gnu.org> * gfortran.dg/ishft_3.f90: Update test. 2011-10-20 Steven G. Kargl <kargl@gcc.gnu.org> * check.c (less_than_bitsize1): Check |shift| <= bit_size(i). (gfc_check_ishftc): Check |shift| <= bit_size(i) and check that size is positive. From-SVN: r180264
2011-10-20re PR fortran/50524 (*** glibc detected *** invalid free() pointer on ↵Steven G. Kargl4-1/+20
illegal code (r178939)) 2011-10-15 Steven G. Kargl <kargl@gcc.gcu.org> PR fortran/50524 * resolve.c (resolve_ref): Check return value of resolve_substring(). 2011-10-15 Steven G. Kargl <kargl@gcc.gcu.org> PR fortran/50524 * gfortran.dg/substring_integer_index.f90: New test. From-SVN: r180262
2011-10-202011-10-16 Steven G. Kargl<kargl@gcc.gnu.org>Steven G. Kargl4-8/+63
* io.c (match_dt_format): Match a user-defined operator or a kind type prefixed string. 2011-10-16 Steven G. Kargl<kargl@gcc.gnu.org> * gfortran.dg/format_string.f: New test. From-SVN: r180261
2011-10-20Fix building ggc-zone.cDodji Seketeli2-1/+5
* ggc-zone.c (ggc_internal_alloc_zone_stat): Rename ggc_alloced_size_order_for_request into ggc_round_alloc_size like it was done in ggc-page.c. From-SVN: r180258
2011-10-20ipa-sra-2.c: Add dg-require-effective-target non_strict_align.Uros Bizjak3-1/+9
* gcc.dg/ipa/ipa-sra-2.c: Add dg-require-effective-target non_strict_align. * gcc.dg/ipa/ipa-sra-6.c: Ditto. From-SVN: r180257
2011-10-20re PR target/47989 (-mrecip causes 482.sphinx3, 464.h264ref and 481.wrf to ↵Uros Bizjak4-22/+30
miscompare) PR target/47989 * config/i386/i386.h (RECIP_MASK_DEFAULT): New define. * config/i386/i386.op (recip_mask): Initialize with RECIP_MASK_DEFAULT. * doc/invoke.texi (ix86 Options, -mrecip): Document that GCC implements vectorized single float division and vectorized sqrtf(x) with reciprocal sequence with additional Newton-Raphson step with -ffast-math. From-SVN: r180256
2011-10-20pr40906-1.c, [...]: Do not use -mno-accumulate-outgoing-args.Joseph Myers4-0/+9
* gcc.target/i386/pr40906-1.c, gcc.target/i386/pr40906-2.c, gcc.target/i386/pr46226.c: Do not use -mno-accumulate-outgoing-args. From-SVN: r180252
2011-10-20val-prof-7.c: Declare bzero instead of including <strings.h>.Joseph Myers2-1/+6
* gcc.dg/tree-prof/val-prof-7.c: Declare bzero instead of including <strings.h>. From-SVN: r180251
2011-10-20Use @smallexample instead of @quotation in cppopts.texiDodji Seketeli2-2/+9
gcc/ PR other/50659 * doc/cppopts.texi: Use @smallexample/@end smallexample in documentation for -fdebug-cpp instead of @quotation/@end quotation that is not supported by contrib/texi2pod.pl. From-SVN: r180250
2011-10-20ipa-inline.c (inline_small_functions): Always update all calles after inlining.Jan Hubicka2-2/+12
* ipa-inline.c (inline_small_functions): Always update all calles after inlining. From-SVN: r180249
2011-10-20lto.c (node_cmp, [...]): New functions.Jan Hubicka2-8/+110
* lto.c (node_cmp, varpool_node_cmp): New functions. (lto_balanced_map): Honnor -fno-toplevel-reorder of vars&functions. (cmp_partitions): Rename to ... (cmp_partitions_size): ... this one. (cmp_partitions_order): New function. (lto_wpa_write_files): Sort partitions by order when -fno-toplevel-reorder is used. From-SVN: r180248
2011-10-20re PR bootstrap/50709 (stage3 bootstrap comparison failure with ↵Jan Hubicka2-3/+12
--disable-checking config option) PR bootstrap/50709 * ipa-inline.c (inline_small_functions): Fix checking code to not make effect on fibheap stability. From-SVN: r180247
2011-10-20Make-lang.in (GNATLIBFLAGS, [...]): Reintroduce.Eric Botcazou2-6/+23
* gcc-interface/Make-lang.in (GNATLIBFLAGS, GNATLIBCFLAGS, THREAD_KIND, TRACE): Reintroduce. (ada/tracebak.o, ada/targext.o, ada/cio.o, ada/init.o, ada/initialize.o, ada/raise.o): Reintroduce explicit compilation rules. From-SVN: r180246
2011-10-20lto.exp (lto_init): Test slib lto and no-liker-plugin path.Jan Hubicka12-16/+67
* lib/lto.exp (lto_init): Test slib lto and no-liker-plugin path. * lto/gcc-dg.exp (check_effective_target_lto): Likewise. * lto/c-torture.exp: Likewise. * execute/bultins/strstr-asm.c: Force fat LTO. * gcc.c-torture/compile/sync-1.c: Likewise. * gcc.c-torture/compile/sync-1.c: Likewise. * gcc.c-torture/compile/sync-3.c: Likewise. * gcc.dg/noncompile/invalid_asm.c: Likewise. * gcc.dg/noncompile/920507-1.c: Likewise. * gcc.dg/torture/pr36400.c: Likewise. * g++.dg/torture/pr34850.C: Likewise. From-SVN: r180245
2011-10-20t-linux (M68K_MLIB_CPU): Add ColdFire CPUs.Maxim Kuvyrkov2-2/+6
gcc/ * config/m68k/t-linux (M68K_MLIB_CPU): Add ColdFire CPUs. From-SVN: r180244
2011-10-20trans.c (lhs_or_actual_p): New predicate.Eric Botcazou2-17/+37
* gcc-interface/trans.c (lhs_or_actual_p): New predicate. (unchecked_conversion_nop): Use it. (gnat_to_gnu): Likewise. From-SVN: r180243
2011-10-20back_end.adb (Call_Back_End): Pass the maximum logical line number instead ↵Eric Botcazou6-1/+33
of the maximum physical line... * back_end.adb (Call_Back_End): Pass the maximum logical line number instead of the maximum physical line number to gigi. * gcc-interface/trans.c (Sloc_to_locus): Cope with line zero. From-SVN: r180242
2011-10-20re PR target/50106 ([ARM] Wrong code with -march=armv5t -mthumb -Os)Ramana Radhakrishnan2-1/+8
2011-10-20 Ramana Radhakrishnan <ramana.radhakrishnan@linaro.org> PR target/50106 * config/arm/arm.c (thumb_unexpanded_epilogue): Handle return reg size from 1-3. From-SVN: r180240
2011-10-20tree-ssa-loop-im.c (stmt_cost): Add WIDEN_*, FMA_EXPR and rotates to the set ↵Richard Guenther2-0/+13
of expensive operations. 2011-10-20 Richard Guenther <rguenther@suse.de> * tree-ssa-loop-im.c (stmt_cost): Add WIDEN_*, FMA_EXPR and rotates to the set of expensive operations. From-SVN: r180237
2011-10-20Fix minor issuesEric Botcazou1-2/+2
From-SVN: r180236
2011-10-19Use can_create_pseudo_p() in the sparc backend.David S. Miller2-16/+22
gcc/ * config/sparc/sparc.c (sparc_expand_move): Use can_create_pseudo_p. (sparc_emit_set_const32): Likewise. (sparc_emit_set_const64_longway): Likewise. (sparc_emit_set_const64): Likewise. (sparc_legitimize_pic_address): Likewise. (memory_ok_for_ldd): Likewise. From-SVN: r180235
2011-10-20profile.c (compute_branch_probabilities): Compute and dump the overlap ↵Dehao Chen2-1/+47
between the static estimation and the... 2011-10-20 Dehao Chen <dehao@google.com> * profile.c (compute_branch_probabilities): Compute and dump the overlap between the static estimation and the instrumentation profile. (OVERLAP_BASE): New macro. (compute_frequency_overlap): New function From-SVN: r180233
2011-10-20Daily bump.GCC Administrator1-1/+1
From-SVN: r180232
2011-10-19re PR c++/13657 (Error message incorrectly describes return type as argument ↵Paolo Carlini5-4/+19
type) /cp 2011-10-19 Paolo Carlini <paolo.carlini@oracle.com> PR c++/13657 * class.c (instantiate_type): Fix error message. /testsuite 2011-10-19 Paolo Carlini <paolo.carlini@oracle.com> PR c++/13657 * g++.dg/parse/error42.C: New. * g++.old-deja/g++.other/ptrmem7.C: Tweak dg-errors. From-SVN: r180228
2011-10-19re PR c++/50793 (G++ doesn't value-initialize all members of non-trivial ↵Jason Merrill4-2/+48
type in default argument) PR c++/50793 * tree.c (bot_manip): Propagate AGGR_INIT_ZERO_FIRST. From-SVN: r180227
2011-10-20i386.c (expand_vec_perm_vpshufb2_vpermq_even_odd): Use d->op1 instead of ↵Jakub Jelinek7-8/+97
d->op0 for the second vpshufb. * config/i386/i386.c (expand_vec_perm_vpshufb2_vpermq_even_odd): Use d->op1 instead of d->op0 for the second vpshufb. (expand_vec_perm_even_odd_1): For V8SImode fix vpshufd immediates. (ix86_expand_vec_perm_const): If mask indicates two operands are needed, but both are the same and expanding them as d.op0 == d.op1 failed, retry with d.op0 != d.op1. (ix86_expand_vec_perm_builtin): Likewise. Handle sorry printing also for d.nelt == 32. * gcc.dg/torture/vshuf-32.inc: Add interleave permutations. * gcc.dg/torture/vshuf-16.inc: Likewise. * gcc.dg/torture/vshuf-8.inc: Likewise. * gcc.dg/torture/vshuf-4.inc: Likewise. From-SVN: r180212
2011-10-20re PR fortran/47023 (C_Sizeof: Rejects valid code)Janus Weil5-4/+54
2011-10-19 Janus Weil <janus@gcc.gnu.org> PR fortran/47023 * check.c (gfc_check_sizeof): Reject procedures as argument of SIZEOF. * intrinsinc.texi (SIZEOF): Document it. (STORAGE_SIZE): Fix special characters. Fix line breaks. 2011-10-19 Janus Weil <janus@gcc.gnu.org> PR fortran/47023 * gfortran.dg/sizeof_proc.f90: New. From-SVN: r180210
2011-10-19struct-layout-1_generate.c: Also pass -mno-mmx -Wno-abi for i?86-*-mingw32* ↵Joseph Myers2-1/+6
x86_64-*-mingw32* i?86-*-cygwin*. * g++.dg/compat/struct-layout-1_generate.c: Also pass -mno-mmx -Wno-abi for i?86-*-mingw32* x86_64-*-mingw32* i?86-*-cygwin*. From-SVN: r180208
2011-10-19re PR testsuite/50796 (FAIL: gcc.dg/plugin/plugindir[1234].c)Uros Bizjak5-4/+9
PR testsuite/50796 * gcc.dg/plugin/plugindir?.c Update dg_prune_output. From-SVN: r180207
2011-10-19re PR c++/50787 (reference fails to bind directly to variable)Jason Merrill2-0/+13
PR c++/50787 * g++.dg/init/ref20.C: New. From-SVN: r180206
2011-10-19re PR middle-end/50754 (ICE in expand_debug_expr, at cfgexpand.c:3341)Jakub Jelinek2-1/+10
PR middle-end/50754 * cfgexpand.c (expand_debug_expr): Handle WIDEN_LSHIFT_EXPR, ignore VEC_PERM_EXPR. From-SVN: r180201
2011-10-19re PR middle-end/50795 (FAIL: gcc.dg/tree-ssa/builtin-expect-[1234].c)Kai Tietz6-10/+19
PR middle-end/50795 * gcc.dg/tree-ssa/builtin-expect-1.c: Adjust test. * gcc.dg/tree-ssa/builtin-expect-2.c: Adjust test. * gcc.dg/tree-ssa/builtin-expect-3.c: Adjust test. * gcc.dg/tree-ssa/builtin-expect-4.c: Adjust test. * gcc.dg/tree-ssa/builtin-expect-5.c: Adjust test. From-SVN: r180200
2011-10-19regrename.h: New file.Bernd Schmidt4-127/+300
* regrename.h: New file. * regrename.c: Include it. Also include "emit-rtl.h". (struct du_head, struct du_chain, du_head_p DEF_VEC and DEF_VEC_ALLOC_P): Move to regrename.h. (do_replace): Remove declaration. (insn_rr): New variable. (cur_operand): New static variable. (regrename_chain_from_id): Renamed from chain_from_id and no longer static. All callers changed. (record_operand_use): New static function. (scan_rtx_reg): Use it. (find_best_rename_reg): New function, broken out of rename_chains. (rename_chains): Use it. Don't update chain regno and nregs here, ... (regrename_do_replace): ... do it here instead. Renamed from do_replace, and no longer static. All callers changed. (regrename_analyze): No longer static. New arg bb_mask. All callers changed. If bb_mask is nonzero, use it to limit the number of basic blocks we analyze. If we failed to analyze a block, clear insn operand data. (record_out_operands): New arg insn_info. Update cur_operand if it is nonnull. (build_def_use): If insn_rr is nonnull, pass an insn_info to record_out_operands, and update cur_operand here as well. (regrename_init, regrename_finish): New functions. (regrename_optimize): Use them. * Makefile.in (regrename.o): Adjust dependencies. From-SVN: r180198
2011-10-19re PR tree-optimization/50769 (ICE: in phi_alternatives_equal, at ↵Tom de Vries2-1/+15
tree-cfgcleanup.c:355 with -O2 -fno-delete-null-pointer-checks -fno-guess-branch-probability -fipa-pta) 2011-10-19 Tom de Vries <tom@codesourcery.com> PR tree-optimization/50769 * tree-ssa-tail-merge.c (replace_block_by): Calculate phi_vuse2 unconditionally. Handle case that phi_vuse2 is not an SSA_NAME. Add dummy argument .MEM to phi when increasing number of arguments of phi by redirecting edges to the block with phi. From-SVN: r180197
2011-10-19Properly test for madvise on Solaris 10 (PR bootstrap/50777)Rainer Orth5-6/+166
PR bootstrap/50777 * configure.ac: Save and restore CXXFLAGS around gcc_AC_CHECK_DECLS uses. Check for madvise() declaration with g++ if --enable-build-with-cxx. * configure: Regenerate. * config.in: Regenerate. * ggc-page.c (USING_MADVISE): Also check HAVE_DECL_MADVISE. From-SVN: r180195
2011-10-19re PR middle-end/49310 (Compile time hog in var-tracking emit)Alexandre Oliva5-880/+1417
PR debug/49310 * var-tracking.c (loc_exp_dep, onepart_aux): New structs. (variable_part): Replace offset with union. (enum onepart_enum, onepart_enum_t): New. (variable_def): Drop cur_loc_changed, add onepart. (value_chain_def, const_value_chain): Remove. (VAR_PART_OFFSET, VAR_LOC_1PAUX): New macros, with checking. (VAR_LOC_DEP_LST, VAR_LOC_DEP_LSTP): New macros. (VAR_LOC_FROM, VAR_LOC_DEPTH, VAR_LOC_DEP_VEC): Likewise. (value_chain_pool, value_chains): Remove. (dropped_values): New. (struct parm_reg): Only if HAVE_window_save. (vt_stack_adjustments): Don't record register arguments. (dv_as_rtx): New. (dv_onepart_p): Return a onepart_enum_t. (onepart_pool): New. (dv_pool): Remove. (dv_from_rtx): New. (variable_htab_free): Release onepart aux data. Reset flags. (value_chain_htab_hash, value_chain_htab_eq): Remove. (unshare_variable): Use onepart field. Propagate onepart aux data or offset. Drop cur_loc_changed. (val_store): Cope with NULL insn. Rephrase dump output. Check for unsuitable locs. Add FIXME on using cselib locs. (val_reset): Remove FIXME of unfounded concerns. (val_resolve): Check for unsuitable locs. Add FIXME on using cselib locs. (variable_union): Use onepart field, adjust access to offset. (NO_LOC_P): New. (VALUE_CHANGED, DECL_CHANGED): Update doc. (set_dv_changed): Clear NO_LOC_P when changed. (find_loc_in_1pdv): Use onepart field. (intersect_loc_chains): Likewise. (unsuitable_loc): New. (loc_cmp): Keep ENTRY_VALUEs at the end of the loc list. (add_value_chain, add_value_chains): Remove. (add_cselib_value_chains, remove_value_chain): Likewise. (remove_value_chains, remove_cselib_value_chains): Likewise. (canonicalize_loc_order_check): Use onepart. Drop cur_loc_changed. (canonicalize_values_star, canonicalize_vars_star): Use onepart. (variable_merge_over_cur): Likewise. Adjust access to offset. Drop cur_loc_changed. (variable_merge_over_src): Use onepart field. (remove_duplicate_values): Likewise. (variable_post_merge_new_vals): Likewise. (find_mem_expr_in_1pdv): Likewise. (dataflow_set_preserve_mem_locs): Likewise. Drop cur_loc_changed and value chains. (dataflow_set_remove_mem_locs): Likewise. Use VAR_LOC_FROM. (variable_different_p): Use onepart field. Move onepart test out of the loop. (argument_reg_set): Drop. (add_uses, add_stores): Preserve but do not record in dynamic tables equivalences for ENTRY_VALUEs and CFA_based addresses. Avoid unsuitable address expressions. (EXPR_DEPTH): Unlimit. (EXPR_USE_DEPTH): Repurpose PARAM_MAX_VARTRACK_EXPR_DEPTH. (prepare_call_arguments): Use DECL_RTL_IF_SET. (dump_var): Adjust access to offset. (variable_from_dropped, recover_dropped_1paux): New. (variable_was_changed): Drop cur_loc_changed. Use onepart. Preserve onepart aux in empty_var. Recover empty_var and onepart aux from dropped_values. (find_variable_location_part): Special-case onepart. Adjust access to offset. (set_slot_part): Use onepart. Drop cur_loc_changed. Adjust access to offset. Initialize onepaux. Drop value chains. (delete_slot_part): Drop value chains. Use VAR_LOC_FROM. (VEC (variable, heap), VEC (rtx, stack)): Define. (expand_loc_callback_data): Drop dummy, cur_loc_changed, ignore_cur_loc. Add expanding, pending, depth. (loc_exp_dep_alloc, loc_exp_dep_clear): New. (loc_exp_dep_insert, loc_exp_dep_set): New. (notify_dependents_of_resolved_value): New. (update_depth, vt_expand_var_loc_chain): New. (vt_expand_loc_callback): Revamped. (resolve_expansions_pending_recursion): New. (INIT_ELCD, FINI_ELCD): New. (vt_expand_loc): Use the new macros above. Drop ignore_cur_loc parameter, adjust all callers. (vt_expand_loc_dummy): Drop. (vt_expand_1pvar): New. (emit_note_insn_var_location): Operate on non-debug decls only. Revamp multi-part cur_loc recomputation and one-part expansion. Drop cur_loc_changed. Adjust access to offset. (VEC (variable, heap)): Drop. (changed_variables_stack, changed_values_stack): Drop. (check_changed_vars_0, check_changed_vars_1): Remove. (check_changed_vars_2, check_changed_vars_3): Remove. (values_to_stack, remove_value_from_changed_variables): New. (notify_dependents_of_changed_value, process_changed_values): New. (emit_notes_for_changes): Revamp onepart updates. (emit_notes_for_differences_1): Use onepart. Drop cur_loc_changed and value chains. Propagate onepaux. Recover empty_var and onepaux from dropped_values. (emit_notes_for_differences_2): Drop value chains. (emit_notes_in_bb): Adjust. (vt_emit_notes): Drop value chains, changed_variables_stack. Initialize and release dropped_values. (create_entry_value): Revamp. (vt_add_function_parameter): Use new interface. (note_register_arguments): Remove. (vt_initialize): Drop value chains and register arguments. (vt_finalize): Drop value chains. Release windowed_parm_regs only if HAVE_window_save. * rtl.h: Document various pass-local uses of RTL flags. * tree.h (DECL_RTL_KNOWN_SET): New. * doc/invoke.texi (param max-vartrack-expr-depth): Update description and default. From-SVN: r180194
2011-10-19re PR target/50447 ([avr] Better support of AND, OR, XOR and PLUS with ↵Georg-Johann Lay4-34/+152
constant integers for 16- and 32-bit values) PR target/50447 * config/avr/avr.md (cc): New alternative out_plus_noclobber. (adjust_len): Ditto. (addhi3): Don't pipe through short; use gen_int_mode instead. Prior to reload, expand to gen_addhi3_clobber. (*addhi3): Use avr_out_plus_noclobber if applicable, use out_plus_noclobber in cc and adjust_len attribute. (addhi3_clobber): 2 new RTL peepholes. (addhi3_clobber): New insn. * config/avr/avr-protos.h: (avr_out_plus_noclobber): New prototype. * config/avr/avr.c (avr_out_plus_noclobber): New function. (notice_update_cc): Handle CC_OUT_PLUS_NOCLOBBER. (avr_out_plus_1): Tweak if only MSB is +/-1 and other bytes are 0. Set cc0 to set_zn for adiw on 16-bit values. (adjust_insn_length): Handle ADJUST_LEN_OUT_PLUS_NOCLOBBER. (expand_epilogue): No need to add 0 to frame_pointer_rtx. From-SVN: r180193
2011-10-19re PR tree-optimization/50780 (ICE: verify_gimple failed: invalid operands ↵Richard Guenther3-2/+17
in ternary operation with -ftree-vectorize -fnon-call-exceptions) 2011-10-19 Richard Guenther <rguenther@suse.de> PR middle-end/50780 * tree-ssa-forwprop.c (forward_propagate_into_cond): Verify the condition is properly gimple before using it. * tree-eh (stmt_could_throw_1_p): Properly extract the operation type from comparisons. From-SVN: r180192
2011-10-19[multiple changes]Roland Stigge5-4/+20
2011-10-19 Roland Stigge <stigge@antcom.de> PR translation/48638 * plugin.c (add_new_plugin): Fix typo in fatal_error message. 2011-10-19 Roland Stigge <stigge@antcom.de> PR translation/49517 * config/rx/rx.c (rx_print_operand): Fix typo in warning message. /cp 2011-10-19 Roland Stigge <stigge@antcom.de> PR translation/49704 * semantics.c (potential_constant_expression_1): Use "AST" instead of "ast" in sorry message. From-SVN: r180188
2011-10-19re PR tree-optimization/50768 (ICE: in execute_todo, at passes.c:1731 with ↵Richard Guenther4-77/+79
-O2 -ftracer) 2011-10-19 Richard Guenther <rguenther@suse.de> PR middle-end/50768 * gimple-fold.c (gimplify_and_update_call_from_tree): Rewrite. * gcc.dg/torture/pr50768.c: New testcase. From-SVN: r180187