rjee has %d, Omega has %d.) (Dist vectors from the first dependence analyzer: not found in Omega dist vectors: (Dir vectors from the first dependence analyzer: not found in Omega dir vectors: Data ref a: Data ref b: affine dependence test not usable: access function not affine or constant. FAILED as dr address is invariant Dependence tester statistics: Number of dependence tests: %d Number of dependence tests classified dependent: %d Number of dependence tests classified independent: %d Number of undetermined dependence tests: %d Number of subscript tests: %d Number of undetermined subscript tests: %d Number of same subscript function: %d Number of ziv tests: %d Number of ziv tests returning dependent: %d Number of ziv tests returning independent: %d Number of ziv tests unimplemented: %d Number of siv tests: %d Number of siv tests returning dependent: %d Number of siv tests returning independent: %d Number of siv tests unimplemented: %d Number of miv tests: %d Number of miv tests returning dependent: %d Number of miv tests returning independent: %d Number of miv tests unimplemented: %d 2#>#J#V#b#n#~##Æ#͆##׆###phi_nodesbb_stmt_listfind_vertex_for_stmtstmt_annfirst_readonly_imm_usefree_dependence_relationsfind_data_references_in_stmtinitialize_data_dependence_relationdr_may_alias_pcompute_affine_dependenceomega_add_zero_eqomega_add_zero_geqconflict_fntree_fold_divides_pbuild_polynomial_chrecinitialize_matrix_Aaffine_fn_univarvar_annget_subvars_for_varlookup_subvars_for_vardr_analyze_innermost/usr/local/home/bellard/cpux86/rootdisk/buildroot-2011.02/output/toolchain/gcc-4.3.5/gcc/tree-dfa.c DFA Statistics for %s Referenced variables%-30s%13lu%11lu%c Statements annotatedVariables annotatedVUSE operandsVDEF operandsPHI nodesTotal memory used by DFA/SSA dataAverage number of arguments per PHI node: %.1f (max: %d) [B]@%lu, UID D.%u, symbol memory tag: , is addressable, is global, is volatile, call clobbered%sstored in global%sgoes through ASM%spassed to call%sbad cast%sreturned from func%spassed to pure/const%sis global var%sis incoming pointer%sunknown escape, NO_ALIAS (does not alias other NO_ALIAS symbols), NO_ALIAS_GLOBAL (does not alias other NO_ALIAS symbols and global vars), NO_ALIAS_ANYTHING (does not alias any other symbols), default def: , may aliases: , sub-vars: , belongs to partition: , partition symbols: , offset: %luYES, base for components: %s, partitionable: %s Referenced variables in %s: %u Variable: bb_stmt_liststmt_annget_ref_base_and_extentvar_annget_virtual_varremove_referenced_varget_subvars_for_varlookup_subvars_for_vargimple_call_clobbered_varsadd_referenced_varset_default_defgimple_default_defreferenced_var_check_and_insertreferenced_var_lookupphi_nodesmemory_partitioncreate_tree_common_anncreate_stmt_anncreate_function_anncreate_var_annignoring unknown option %q.*s in %<-fdump-%s%>.%03d%ccould not open dump file %qs: %s %*s%-4s: %-7s %-13s %-4s: %-7d %-4s: %-8lx %-4s: @%-6u %-16s /usr/local/home/bellard/cpux86/rootdisk/buildroot-2011.02/output/toolchain/gcc-4.3.5/gcc/tree-dump.cbinfop 1mnglorigscpesrcp: %s:%-6d qual: %c%c%c unqlalgnstrglngtpurpvalupreccstsnon-saturatingrefdretndomnfldsfncscnstargtbposstrg: %-7s %-4s: %s op 2op 3clnplow labl.cgraphipa-cgraph.tutranslation-unit.classclass-hierarchy.originaltree-original.gimpletree-gimple.nestedtree-nested.vcgtree-vcgtree-allrtl-allipa-allslimdetailslinenouidstmtaddrmemsyms8I4MO9K9M`ML H@AMHMLMUM@0MyAdequeue_and_dump/usr/local/home/bellard/cpux86/rootdisk/buildroot-2011.02/output/toolchain/gcc-4.3.5/gcc/tree-eh.crettmpEH edge %i->%i is missingEH edge %i->%i miss EH flagEH edge %i->%i has duplicated regionsBB %i can not throw but has EH edgesBB %i last statement has incorrectly set regionunnecessary EH edge %i->%ifinally_tmpsave_eptrsave_filtehoptrecord_in_finally_treemaybe_record_in_goto_queuedo_return_redirectionreplace_goto_queue_1find_goto_replacementlower_try_finally_switchverify_eh_edgesstmt_annei_nextei_containeradd_stmt_to_eh_region_fn/usr/local/home/bellard/cpux86/rootdisk/buildroot-2011.02/output/toolchain/gcc-4.3.5/gcc/tree-gimple.crecalculate_side_effectsget_call_expr_in_ifc_not inner most loop less than 2 basic blocks multiple exits /usr/local/home/bellard/cpux86/rootdisk/buildroot-2011.02/output/toolchain/gcc-4.3.5/gcc/tree-if-conv.cIrreducible loop ----------[%d]------------- basic block after exit bb but before latch non empty basic block after exit bb latch is not dominated by exit_block Difficult to handle edges stmt not suitable for ifcvt tree could trap... CALL_EXPR LHS is not var don't know what to do More than two phi node args. Virtual phi not on loop header. Difficult to handle this virtual phi. Applying if-conversion ------if-convert stmt new phi replacement stmt ifcvtget_loop_body_in_if_conv_orderstmt_annphi_nodesei_nextei_containerfirst_readonly_imm_usebb_stmt_listtree_if_convert_stmtcombine_blocksfind_phi_replacement_conditionreplace_phi_with_cond_gimple_modify_stmtset_phi_nodesset_bb_stmt_list/usr/local/home/bellard/cpux86/rootdisk/buildroot-2011.02/output/toolchain/gcc-4.3.5/gcc/tree-into-ssa.cUpdating SSA information for statement Renaming statement Registering new PHI nodes in block #%d Renaming block #%d -> { Current reaching definitions Renaming stack (up to %d levels)Level %d (current level) Level %d Previous CURRDEF (NIL SSA replacement table N_i -> { O_1 ... O_j } means that N_i replaces O_1, ..., O_j Number of virtual NEW -> OLD mappings: %7u Number of real NEW -> OLD mappings: %7u Number of total NEW -> OLD mappings: %7u Number of virtual symbols: %u Symbols to be put in SSA form SSA names to release after updating the SSA web Definition and live-in blocks: VAR: , DEF_BLOCKS: { , LIVEIN_BLOCKS: { , PHI_BLOCKS: { Hash table statistics: def_blocks: repl_tbl: Enabled virtual name mapping heuristic. Number of virtual mappings: %7u Number of unique virtual symbols: %7u Updating FUD-chains from top of CFG will be faster than processing the name mappings. Incremental SSA update started at block: %d Number of blocks in CFG: %d Number of blocks to update: %d (%3.0f%%) Affected blocks: SSA renaming information for %s init_ssa_renamermark_def_sitesstmt_annop_iter_init_usevar_anncompute_idfinsert_phi_nodes_forprune_unused_phi_nodesmark_block_for_updateinitialize_flags_in_bbphi_nodesbb_stmt_listadd_new_name_mappingei_nextei_containerrewrite_blocksrewrite_update_phi_argumentsrewrite_update_stmtop_iter_init_defrewrite_stmtrewrite_initialize_blockupdate_ssamemory_partitionprepare_def_site_formark_def_interestingfirst_readonly_imm_usephi_arg_index_from_useinsert_updated_phi_nodes_forrelease_ssa_name_after_update_ssaget_subvars_for_varlookup_subvars_for_var/usr/local/home/bellard/cpux86/rootdisk/buildroot-2011.02/output/toolchain/gcc-4.3.5/gcc/tree-iterator.cD$R$D$K$K$(+^tsi_split_statement_list_beforetsi_split_statement_list_aftertsi_link_aftertsi_link_beforefree_stmt_listalloc_stmt_list/usr/local/home/bellard/cpux86/rootdisk/buildroot-2011.02/output/toolchain/gcc-4.3.5/gcc/tree-nested.cFRAME.FRAME__chainCHAIN__data__builtin_trampoline__nl_goto_bufl$l$l$l$l$'$l$$$$'$'$'$1$1$1$1$1$$1$j$j$d$$$$`+^!  convert_all_function_callscreate_tmp_var_forwalk_omp_forconvert_local_omp_clausesconvert_nonlocal_omp_clauses/usr/local/home/bellard/cpux86/rootdisk/buildroot-2011.02/output/toolchain/gcc-4.3.5/gcc/tree-nrv.cNRV Replaced: with: nrvretslotbb_stmt_listget_subvars_for_varlookup_subvars_for_varvar_anngimple_call_clobbered_varstree_nrvSimplified /usr/local/home/bellard/cpux86/rootdisk/buildroot-2011.02/output/toolchain/gcc-4.3.5/gcc/tree-object-size.cto Found a dependency loop at Visiting use-def links for Need to reexamine maximumminimumComputing %s %sobject size for Reexamining : %s %sobject size %lu objszcompute_object_sizesbb_stmt_liststmt_anncompute_builtin_object_sizeaddr_object_sizealloc_object_sizecheck_for_plus_in_loopscheck_for_plus_in_loops_1collect_object_sizes_forexpr_object_size/usr/local/home/bellard/cpux86/rootdisk/buildroot-2011.02/output/toolchain/gcc-4.3.5/gcc/tree-optimize.csize of return value of %q+D is %u bytessize of return value of %q+D is larger than %wd bytesearly_local_cleanupsearly_optimizationscleanup_cfgfinal_cleanuptree_rest_of_compilationbb_stmt_liststmt_annRemoving Dead PHI definition: /usr/local/home/bellard/cpux86/rootdisk/buildroot-2011.02/output/toolchain/gcc-4.3.5/gcc/tree-outof-ssa.cInserting a copy on edge BB%d->BB%d : Cleaned-up latch block of loop with single BB: %d Opportunities in BB %d for stmt/block reduction: Splitting BB %d for Common stmt list. Original block is now BB%d. Edge (%d->%d) lands here. After Coalescing: partition %d already has variable assigned to it. Partition %d is assigned to var After Base variable replacement: Analyzing Edge Insertions. optimizedphi_nodesbb_stmt_listassign_varscreate_tempgimple_call_clobbered_varsvar_annrewrite_treesstmt_annop_iter_init_defeliminate_phiei_nextei_containeranalyze_edges_for_bbidentical_stmt_lists_p/usr/local/home/bellard/cpux86/rootdisk/buildroot-2011.02/output/toolchain/gcc-4.3.5/gcc/tree-parloops.c%s.$loopfn.paral_data_param.paral_data.paral_data_store.paral_data_load Considering loop %d FAILED: number of iterations not known Detected reduction. reduction stmt is: phi is arg of phi to exit: value used outside loop checking if it a part of reduction pattern: FAILED: it is not a part of reduction. reduction phi is reduction stmt is FAILED: scalar dependency between iterations FAILED: cannot be duplicated SUCCESS: may be parallelized FAILED: data dependencies exist across iterations +^;b^Sphi_nodesfirst_readonly_imm_usestmt_anncanonicalize_loop_ivsbb_stmt_listtransform_to_exit_first_loopsingle_succ_edgesingle_pred_edgeseparate_decls_in_loop_stmtseparate_decls_in_loop_namecreate_parallel_loop/usr/local/home/bellard/cpux86/rootdisk/buildroot-2011.02/output/toolchain/gcc-4.3.5/gcc/tree-phinodes.c+^ stmt_annphi_nodes_ptrphi_nodesremove_phi_arg_numrelink_imm_useadd_phi_argresize_phi_node/usr/local/home/bellard/cpux86/rootdisk/buildroot-2011.02/output/toolchain/gcc-4.3.5/gcc/tree-predcom.c, write (id %u%s) offset distance %u looparound ref combination ref in statement (invariant)Component%s: Loads-onlyStore-loadsCombinationLoad motion (combined)%s chain %p%s , may reuse first max distance %u%s equal to %p %s %p in type vars inits references: Processing loop %d Initial state: Predictive commoning failed: no suitable chains predreastmpBefore commoning: Unrolling %u times. Executing predictive commoning without unrolling. stmt_annsuitable_component_padd_ref_to_chainfind_looparound_phiphi_nodesvalid_initializer_pprepare_initializers_chainset_alias_infovar_anncombinable_refs_pfirst_readonly_imm_usefind_associative_operation_rootreassociate_to_the_same_stmtremove_name_from_operationreplace_phis_by_defined_nameseliminate_temp_copiesfirst_imm_use_stmtop_iter_init_phiuseop_iter_init_usemove_use_after_headsingle_pred_edgeexecute_load_motionreplace_ref_withbb_stmt_listremove_stmtinitialize_root_varsreplace_names_by_phisdump_chainu==u<u<=u>=<>r<<r>>v<<v>>r+w+w*/[cl]/[fl]/[rd]/[ex]%[cl]%[fl]%[rd] -- ++-- ++ <<< ??? >>>NIL# LOADS: # STORES: # VUSE <# = VDEF <<&%p> <<< error >>>const volatile restrict vector {ref-all}MEM[base: index: offset: union __complex__ (\b\f\n\r\t\v\1\2\3\4\5\6\7class {off: BIT_FIELD_REF <{lb: sz: {nt}{v}TARGET_EXPR < else ) ? __builtin_va_arg_pack () [static-chain: [return slot optimization] [tail call]<>><<>><<>>while (1)) breakswitch ( goto case ???: goto ???;resx __volatile__case default OBJ_TYPE_REF( = PHI <(ab)(D)WITH_SIZE_EXPR <VH.%dASSERT_EXPR <, +, }_REALIGN_LOAD < VEC_COND_EXPR < > DOT_PROD_EXPR < [child fn: ???)]for (OMP_SECTIONS_SWITCH#pragma omp section#pragma omp master#pragma omp ordered#pragma omp critical#pragma omp atomic#pragma omp atomic_load#pragma omp atomic_store (OMP_RETURN [nowait]OMP_CONTINUE < <- REDUC_MAX_EXPR < REDUC_MIN_EXPR < REDUC_PLUS_EXPR < VEC_WIDEN_MULT_HI_EXPR < VEC_WIDEN_MULT_LO_EXPR < VEC_UNPACK_HI_EXPR < VEC_UNPACK_LO_EXPR < VEC_UNPACK_FLOAT_HI_EXPR < VEC_UNPACK_FLOAT_LO_EXPR < VEC_PACK_TRUNC_EXPR < VEC_PACK_SAT_EXPR < VEC_PACK_FIX_TRUNC_EXPR < [abstract] [written]SUPERCONTEXT: BLOCK %pSUBBLOCKS: %p VARS: ABSTRACT_ORIGIN: VEC_EXTRACT_EVEN_EXPR < VEC_EXTRACT_ODD_EXPR < VEC_INTERLEAVE_HIGH_EXPR < VEC_INTERLEAVE_LOW_EXPR < goto :# SUCC:typedef register extern static __asm__ [value-expr: reduction(if(num_threads(default(/usr/local/home/bellard/cpux86/rootdisk/buildroot-2011.02/output/toolchain/gcc-4.3.5/gcc/tree-pretty-print.cschedule(<<< Unknown tree: >>> 3t%:t%At%t%t%t%t%t%t%t%r%t%t%t%t%t%t%t%t%t%s%t%3t%s%Ht%Ot%Vt%]t%kt%rt%yt%t%Ht%dt%t%t%t%t%t%t%s%s%s%s%s%s%s%t%r%r%r%r%s%)t%Ws%ks%s%s%9s%Ms%/s%%s%as%us%s%s%Cs%s%t%t%t%t%t%t%t%s%t%t%t%t%t%t%t%t%t%t%t%t%t%t%t%t%t%t%t%t%t%t%t%t%t%t%t%t%t%t%t%t%t%t%t%t%t%t%t%t%t%t%t%t%t%t%t%t%t%t%t%t%t%t%s%t%t% t%s%s%r%)|%@|%|%|%%%n}%n}%n}%n}%%n}%%n}%n}%%ق%ق%ق%n}%K%%'%6%1%%%ч%%7%I%9%9%7%9%%K%9%9%9%9%9%8%b%%ؗ%ؗ%ؗ%#%#%ɥ%%%y%%%%Z%%%%%*%9%x%%%%%%%%%%%%%%%F%F%ؗ%3%%%%%%%%%%ؗ%%%%%%ؗ%%%%%%%%%%%%%%%7%F%F%F%c%%%ؗ%8%ۛ%B%%%ؗ%ؗ%%%%>%>%Ǐ%$%%Z%١%Ԡ%%"%%C%k%[%N%%%ݨ%% %D%]%v%|%%%߀%7%g%%q%M%%%%%s%%%%%%=%|%%%%%%%%%a%Ȳ%%F%%ij%+%%% %p%Է%S%L%Z%a%%h%o%%%B%%%%ei_nextei_containerphi_nodesbb_stmt_liststmt_anndump_omp_clausePROF/usr/local/home/bellard/cpux86/rootdisk/buildroot-2011.02/output/toolchain/gcc-4.3.5/gcc/tree-profile.cPROF_edge_counter__gcov_interval_profiler__gcov_pow2_profiler__gcov_one_value_profiler__gcov_indirect_call_callee__gcov_indirect_call_counters__gcov_indirect_call_profiler__gcov_average_profiler__gcov_ior_profilertree_profile,^!  ,^!  ,^!  ,^!   ,^!  ,^!  ,^!  ,^!  +^!  +^!  +^!  tree_gen_const_delta_profilerbb_stmt_listei_nextei_container(classify_chrec affine_univariate affine_multivariate higher_degree_polynomial undetermined ( %d affine univariate chrecs %d affine multivariate chrecs %d degree greater than 2 polynomials %d chrec_dont_know chrecs %d total chrecs %d with undetermined coefficients %d chrecs in the scev database %d sets in the scev database %d gets in the scev database (number_of_iterations_in_loop (set_nb_iterations_in_loop = /usr/local/home/bellard/cpux86/rootdisk/buildroot-2011.02/output/toolchain/gcc-4.3.5/gcc/tree-scalar-evolution.c(add_to_evolution (loop_nb = %d) (chrec_before = ) (to_add = (analyze_initial_condition (loop_phi_node = (init_cond = (analyze_evolution_in_loop (loop_phi_node = (evolution_function = (set_scalar_evolution (scalar = ) (scalar_evolution = (analyze_scalar_evolution (get_scalar_evolution (instantiate_parameters (get_loop_exit_condition %d nb_chrec_dont_know_loops %d nb_static_loops %d nb_total_loops ,,^Z%%scev_const_propbb_stmt_listphi_nodesstmt_anninstantiate_parameters_1build_polynomial_chrecadd_to_evolution_1__imag__ __real__ $B%ldF%ld[%ld..%ld][%ld]: n_uses=%u n_copies=%u B%ldD%u/usr/local/home/bellard/cpux86/rootdisk/buildroot-2011.02/output/toolchain/gcc-4.3.5/gcc/tree-sra.cSRInitial instantiation for Scalarization disabled for element-copyblock-copyUsing %s for Cannot scalarize variable because it must live in memory because it is declared volatile because its type cannot be decomposed Scan results: esra&"&3&>&bb_stmt_liststmt_anngimple_aliases_computed_pgenerate_one_element_refnext_child_for_groupdecide_block_copytype_can_instantiate_all_elementsinstantiate_missing_elementstry_instantiate_multiple_fieldsH&G&]F&M&scalarize_ldstsra_build_elt_assignmentscalarize_initgenerate_element_zeroscalarize_copygenerate_element_copybitfield_overlaps_psra_elt_eqsra_hash_treeei_nextei_containertest_symbol/usr/local/home/bellard/cpux86/rootdisk/buildroot-2011.02/output/toolchain/gcc-4.3.5/gcc/tree-ssa-address.c|,^ ћu|,^create_mem_ref/usr/local/home/bellard/cpux86/rootdisk/buildroot-2011.02/output/toolchain/gcc-4.3.5/gcc/tree-ssa-alias.c, name memory tag: , is dereferenced, its value escapes, points-to anything, points-to NULL, points-to vars: Pointed-to sets for pointers in %s Memory partitions #%u: : %lu elements: %u memory partitions holding %lu symbols Alias information for %s Flow-insensitive alias information for %s Aliased symbols Dereferenced pointers Symbol memory tags Flow-sensitive alias information for %s SSA_NAME pointers Name memory tags Variable has no explicit uses in this function, and is > SALIAS_MAX_IMPLICIT_FIELDS, so skipping SFTstructure field tag %s created for var %sSMTNMT number of overlapping subvars = %u MPTread frequency: %6ld, write frequency: %6ld, direct reads: %3ld, direct writes: %3ld, indirect reads: %4ld, indirect writes: %4ld, symbol: , tags: , score: %ld, direct reads: %ld, direct writes: %ld, indirect reads: %ld, indirect writes: %ld Memory partitioning NOT NEEDED for %s Memory partitioning NEEDED for %s Memory symbol references before partitioning: Memory symbol references after partitioning: Memory reference statistics for %s Number of memory statements: %ld Number of call sites: %ld Number of pure/const call sites: %ld Number of asm sites: %ld Estimated number of loads: %ld (%ld/stmt) Actual number of loads: %ld (%ld/stmt) (warning: estimation is lower by more than 25%%) Estimated number of stores: %ld (%ld/stmt) Actual number of stores: %ld (%ld/stmt) NO Partitioning thresholds: MAX = %d AVG = %d (%sNEED TO PARTITION) Number of partitioned symbols: %ld Number of unpartitioned symbols: %ld Mem sym stats.GLOBAL_VAR Alias statistics for %s Total alias queries: %u Total alias mayalias results: %u Total alias noalias results: %u Total simple queries: %u Total simple resolved: %u Total TBAA queries: %u Total TBAA resolved: %u Total non-addressable structure type queries: %u Total non-addressable structure type resolved: %u build_aliasvar_annphi_nodeslookup_subvars_for_vargimple_call_clobbered_varsbb_stmt_liststmt_annget_subvars_for_varnew_type_aliasadd_may_aliasget_ptr_infocount_uses_and_derefsgimple_aliases_computed_pgimple_addressable_varsmemory_partitionget_smt_forcompute_flow_insensitive_aliasingmay_alias_pgimple_global_varcompute_memory_partitionsget_mem_sym_stats_forget_mpt_forestimate_vop_reductionupdate_mem_sym_stats_from_stmt/usr/local/home/bellard/cpux86/rootdisk/buildroot-2011.02/output/toolchain/gcc-4.3.5/gcc/tree-ssa-alias-warnings.cref_table_alloc_pool%Hlikely type-punning may break strict-aliasing rules: object %<%s%s%> of main type %qT is referenced at or around %s:%d and may be aliased to object %<%s%s%> of main type %qT which is referenced at or around %s:%d.processed_func_pget_otypevar_annbb_stmt_list/usr/local/home/bellard/cpux86/rootdisk/buildroot-2011.02/output/toolchain/gcc-4.3.5/gcc/tree-ssa-ccp.c%sUNINITIALIZED%sUNDEFINED%sVARYING%sCONSTANT Lattice value changed to . Adding SSA edges to worklist. Visiting PHI node: Argument #%d (%d -> %d %sexecutable) PHI node value: Visiting statement: No interesting values produced. Marked VARYING. store_ccpfabexecute_fold_all_builtinsbb_stmt_listccp_fold_builtinoptimize_stack_restoreoptimize_stdarg_builtinstmt_annphi_nodesccp_visit_phi_nodedump_lattice_valueset_lattice_valuefold_stmt_inplacemaybe_fold_stmt_additionwiden_bitfield Corrupt SSA across abnormal edge BB%d->BB%d Argument %d () is not an SSA_NAME. /usr/local/home/bellard/cpux86/rootdisk/buildroot-2011.02/output/toolchain/gcc-4.3.5/gcc/tree-ssa-coalesce.c) does not have the same base variable as the result SSA corruption/usr/local/home/bellard/cpux86/rootdisk/buildroot-2011.02/output/toolchain/gcc-4.3.5/gcc/tree-ssa-live.h & (%d): Already Coalesced. [map: %d, %d] : Unable to perform partition union. : Success -> %d : Fail due to conflict Conflict graph: After sorting: Coalesce List: <-> (%1d), Sorted Coalesce list: Must coalesce with the root variable Abnormal coalesce: Unable to coalesce ssa_names %d and %d which are marked as MUST COALESCE. and Coalesce list: coalesce_ssa_namecreate_outofssa_var_mapphi_nodesabnormal_corruptbb_stmt_liststmt_annadd_coalescefind_coalesce_pairnew_live_tracklive_on_exitbasevar_indexsort_coalesce_listvar_anncoalesce_partitionsei_nextei_containerssa_conflicts_mergedelete_coalesce_list copy-of chain: [UNDEFINED][COPY][NOT A COPY] Argument #%d: PHI node Telling the propagator to add SSA edges out of this PHI and continue.add SSA edges out of this PHI and never visit again.do nothing with SSA edges and keep iterating./usr/local/home/bellard/cpux86/rootdisk/buildroot-2011.02/output/toolchain/gcc-4.3.5/gcc/tree-ssa-copy.cTrying to determine truth value of Conditional will always take edge %d->%d No interesting values produced. copypropbb_stmt_liststmt_annphi_nodesmerge_alias_infovar_ann/usr/local/home/bellard/cpux86/rootdisk/buildroot-2011.02/output/toolchain/gcc-4.3.5/gcc/tree-ssa-copyrename.cTry : (P%d) & (P%d) : Already coalesced. : Abnormal PHI barrier. No coalesce. : Same root, coalesced --> P%d. : 2 different PARM_DECLS. No coalesce. : One root a RESULT_DECL. No coalesce. : 2 different USER vars. No coalesce. : 2 memory tags. No coalesce. : 2 default defs. No coalesce. : Incompatible types. No coalesce. : 2 different aliasing sets. No coalesce. --> P%d Coalesced bb_stmt_listphi_nodescopy_rename_partition_coalescevar_ann/usr/local/home/bellard/cpux86/rootdisk/buildroot-2011.02/output/toolchain/gcc-4.3.5/gcc/tree-ssa-dce.cMarking useful stmt: Processing worklist: processing: Eliminating unnecessary statements: Deleting : Deleting LHS of call: Removed %d of %d statements (%d%%) Removed %d of %d PHI nodes (%d%%) dceloopcddcefind_control_dependencesingle_succ_edgefind_pdomphi_nodesbb_stmt_listmark_stmt_if_obviously_necessarystmt_annmark_stmt_necessarymark_control_dependent_edges_necessaryei_nextei_containermark_operand_necessaryremove_dead_stmt/usr/local/home/bellard/cpux86/rootdisk/buildroot-2011.02/output/toolchain/gcc-4.3.5/gcc/tree-ssa-dom.c Replacing '' with %s '' Original statement: Updated statement: Flagged to clear EH edges. Optimizing statement Replaced ' Folded to: Replaced redundant expr '' with ' Optimizing block #%d Total number of statements: %6ld Exprs considered for dominator optimizations: %6ld Redundant expressions eliminated: %6ld (%.0f%%) Constants propagated: %6ld Copies propagated: %6ld avail_exprs: domphicprop8C' D'8C' D'D' G'7E' G'(F' G'(F' G'YF'F'phi_nodesget_lhs_or_phi_resultget_rhs_or_phi_argpropagate_rhs_into_lhsfirst_imm_use_stmtop_iter_init_phiuseop_iter_init_usestmt_annmove_use_after_headei_nextei_containerbb_stmt_listsingle_succ_edgeavail_expr_eqDeleted LHS of call: Deleted dead store '/usr/local/home/bellard/cpux86/rootdisk/buildroot-2011.02/output/toolchain/gcc-4.3.5/gcc/tree-ssa-dse.csdsebb_stmt_liststmt_annphi_nodesdse_optimize_stmtdse_possible_dead_store_pget_kill_of_stmt_lhsop_iter_init_vdef/usr/local/home/bellard/cpux86/rootdisk/buildroot-2011.02/output/toolchain/gcc-4.3.5/gcc/tree-ssa-forwprop.cforwpropphipropphi_nodesop_iter_init_phiusefirst_imm_use_stmtop_iter_init_usestmt_annmove_use_after_headei_nextei_containerbb_stmt_listforward_propagate_addr_expr_1combine_cond_expr_condoptimizing double bit test to & T == T with temporary T = (1 << ) | (1 << optimizing bits or bits test to & T != 0 with temporary T = | optimizing two comparisons to ifcombinestmt_annphi_nodesbb_stmt_list Live on entry to BB%d : Live on exit from BB%d : Partition map Partition %d (/usr/local/home/bellard/cpux86/rootdisk/buildroot-2011.02/output/toolchain/gcc-4.3.5/gcc/tree-ssa-live.cvar_annfirst_readonly_imm_usestmt_annloe_visit_blocklive_on_entryei_nextei_containerphi_nodesbb_stmt_listremove_unused_scope_block_pchange_partition_varpartition_view_bitmappartition_view_finivar_union/usr/local/home/bellard/cpux86/rootdisk/buildroot-2011.02/output/toolchain/gcc-4.3.5/gcc/tree-ssa-loop-ch.cDuplicating header of the loop %d up to edge %d->%d. Duplication failed. copy_loop_headersshould_duplicate_loop_header_psingle_pred_edgebb_stmt_list/usr/local/home/bellard/cpux86/rootdisk/buildroot-2011.02/output/toolchain/gcc-4.3.5/gcc/tree-ssa-loop-im.cMoving statement (cost %u) out of loop %d. _RE_IM_I_lsmExecuting store motion of from loop %d Basic block %d (loop %d -- depth %d): reciptmpshifttmp invariant up to level %d, cost %d. bb_stmt_listei_nextstmt_annset_levelgen_lsm_tmp_namefor_each_indexRemoving empty loop %d Loop %d iterates Loop size: %d Estimated size after unrolling: %d Not unrolling loop %d: /usr/local/home/bellard/cpux86/rootdisk/buildroot-2011.02/output/toolchain/gcc-4.3.5/gcc/tree-ssa-loop-ivcanon.cUnrolled loop %d completely. Added canonical iv to loop %d, iterations. phi_nodesbb_stmt_liststmt_anntry_unroll_loop_completelyssa name type base step invariant base object is a biv /usr/local/home/bellard/cpux86/rootdisk/buildroot-2011.02/output/toolchain/gcc-4.3.5/gcc/tree-ssa-loop-ivopts.c cost %d (complexity %d) candidates invariants (important)candidate %d%s depends on final value replacement incremented before exit test incremented at end original biv Candidate %d is important Candidate %d is related to use %d generic address compare at position related candidates Addition in %s costs %d allowed multipliers:Multiplication by %d in %s costs %d test_varforce_expr_to_var_cost: integer %d symbol %d address %d other %d get_address_cost: min offset %s %d max offset %s %d Address costs: sym + var + cst + rat * index costs %d Use-candidate costs: Use %d: cand cost compl. depends on %d %d %d number of iterations Induction variables: single exit %d -> %d, exit condition Uses: , eliminable is invariant (%d)%s Candidate costs: cand cost %d %d Global costs: target_avail_regs %d target_reg_cost %d target_spill_cost %d regs_used %d cost for size: ivs cost Unable to substitute for ivs, failed. Initial set of candidates: Improved to: Final cost %d (complexity %d) tree_ssa_iv_optimize_loopphi_nodesstmt_annset_ivalloc_ivdetermine_base_objectbb_stmt_listfind_interesting_uses_opei_nextei_containerfind_interesting_uses_addressop_iter_init_phiuseop_iter_init_useadd_derived_ivs_candidatesdetermine_use_iv_costforce_expr_to_var_costproduce_memory_decl_rtlptr_difference_coststmt_after_incrementstmt_after_ip_normal_posset_use_iv_costdetermine_use_iv_cost_conditioniv_periodiv_ca_add_useiv_ca_delta_committry_improve_iv_setrewrite_usesrewrite_userewrite_use_nonlinear_exprrewrite_use_addressget_ref_tagget_subvars_for_varlookup_subvars_for_varvar_annrewrite_use_comparecontains_abnormal_ssa_name_pdump_use/usr/local/home/bellard/cpux86/rootdisk/buildroot-2011.02/output/toolchain/gcc-4.3.5/gcc/tree-ssa-loop-manip.cunrinittmptree_transform_and_unroll_loopdetermine_exit_conditionsphi_nodessingle_pred_edgebb_stmt_liststmt_annsingle_succ_edgecheck_loop_closed_ssa_useei_nextei_container(exit)Statement %sprobably is %sexecuted at most (bounded by ) + 1 times in loop %d. Induction variable ( * iteration does not wrap in statement /usr/local/home/bellard/cpux86/rootdisk/buildroot-2011.02/output/toolchain/gcc-4.3.5/gcc/tree-ssa-loop-niter.cProved that loop %d iterates %d times using brute force. , + , (no_overflow)]%sAnalyzing # of iterations of loop %d exit condition bounds on difference of bases: result: under assumptions zero if # of iterations , bounded by failed n_of_executions_at_moststmt_annbb_stmt_listarray_at_struct_end_pget_val_fornumber_of_iterations_condsingle_pred_edgeinverseloopinitpcomvectltransckddsccpcunrollparloopsaprefetchloopdonesincostmp/usr/local/home/bellard/cpux86/rootdisk/buildroot-2011.02/output/toolchain/gcc-4.3.5/gcc/tree-ssa-math-opts.cdominators for recipbb_stmt_liststmt_annexecute_cse_sincos_1first_imm_use_stmtop_iter_init_phiuseop_iter_init_usemove_use_after_headphi_nodesexecute_cse_reciprocals_1first_readonly_imm_useinsert_bb/usr/local/home/bellard/cpux86/rootdisk/buildroot-2011.02/output/toolchain/gcc-4.3.5/gcc/tree-ssa-operands.c : --> no uses. single use. %d uses. ***end of stmt iterator marker*** Immediate_uses: STMT MODIFIED. - <%p> IMM ERROR : (use_p : tree - %p:%p)NOTE: no flow-sensitive alias info for Original clobbered vars: %d Static write clobbers avoided: %d Static read clobbers avoided: %d Unescapable clobbers avoided: %d Original read-only clobbers: %d Static read-only clobbers avoided: %d stmt_anndiscard_stmt_changespop_stmt_changesdump_immediate_uses_forfirst_readonly_imm_useverify_imm_linksadd_to_addressable_setget_subvars_for_varlookup_subvars_for_varvar_annstart_ssa_stmt_operandsget_asm_expr_operandsgimple_call_clobbered_varsgimple_addressable_varsadd_stmt_operandadd_virtual_operandgimple_aliases_computed_pgimple_global_varmemory_partitionget_expr_operandsadd_call_clobber_opsget_addr_dereference_operandsfinalize_ssa_defsfinalize_ssa_vdefsvop_free_bucket_indexfinalize_ssa_vuse_opsupdate_stmt_operandsfini_ssa_operandsinit_ssa_operandsCOND_EXPR in block %d and PHI in block %d converted to straightline code. /usr/local/home/bellard/cpux86/rootdisk/buildroot-2011.02/output/toolchain/gcc-4.3.5/gcc/tree-ssa-phiopt.ccstorephiopttree_ssa_phiopt_workerbb_stmt_listsingle_pred_edgevar_annphi_nodesconditional_replacementstmt_annsingle_succ_edgeminmax_replacementblocks_in_phiopt_order/usr/local/home/bellard/cpux86/rootdisk/buildroot-2011.02/output/toolchain/gcc-4.3.5/gcc/tree-ssa-pre.c%s[%d] := { SCCVN says value numbers to Starting iteration %d ANTIC_OUTANTIC_INBlock %d was deferred for a future iteration. compute_antic required %d iterations PA_OUTPA_INcompute_partial_antic required %d iterations pretmpInserted in predecessor %d Found partial redundancy for expression Skipping insertion of phi for partial redundancy: Looks like an induction variable prephitmpCreated phi in block %d Found fully redundant value Removing unnecessary insertion:Bitmap setsBinary tree nodesUnary tree nodesReference tree nodesComparison tree nodesGIMPLE_MODIFY_STMT nodesstoretmpexp_gentmp_genavail_outinsert required %d iterations Replaced Removed EH side effects. Insertions: %d PA inserted: %d New PHIs: %d Eliminated: %d Constified: %d VH.%04d[5)5)5)5)3)2)2)2)5)3)5) G)G)G)A)B)D)/F)D)G)>)G))Y)lY)EY)lY)Y)X)bb_stmt_liststmt_annvar_annpoolify_treebitmap_insert_into_setget_value_handlealloc_expression_idget_expression_idphi_nodesget_sccvn_valuecreate_value_expr_fromei_nextei_containersingle_succ_edgephi_translate_1valid_in_setsbitmap_remove_from_setdo_regular_insertioninsert_into_preds_of_blockcreate_expression_by_piecescreate_component_ref_by_piecesfind_or_generate_expressiondo_partial_partial_insertioneliminatemark_operand_necessary/usr/local/home/bellard/cpux86/rootdisk/buildroot-2011.02/output/toolchain/gcc-4.3.5/gcc/tree-ssa-propagate.cAdding Destination of edge (%d -> %d) to worklist Simulating statement (from ssa_edges): Simulating block %d Substituing values and folding statements Folded PHI node: Folding predicate Folded statement: into: Constants propagated: %6ld Copies propagated: %6ld Predicates folded: %6ld )) )[) )؉)Љ)؉) ))i)I^cTI^cTphi_nodesbb_stmt_listop_iter_init_usestmt_annfirst_vdefcfg_blocks_addei_nextei_containercfg_blocks_getfirst_readonly_imm_use/usr/local/home/bellard/cpux86/rootdisk/buildroot-2011.02/output/toolchain/gcc-4.3.5/gcc/tree-ssa-reassoc.cBreaking up subtract Linearized: Op %d -> rank: %d, tree: Rank for is %ld swapping operands of is now Merging constants Found & 0, removing all other ops Found & -1, removing Found | -1, removing all other ops Found | 0, removing Found * 0, removing all other ops Found * 1, removing Found [|^+] 0, removing Equivalence: & ~ | ~ -> 0 -> -1 [&|minmax] ^ -> nothing + -Transforming into operand entry poolReassociation stats: Linearized: %d Constants eliminated: %d Ops eliminated: %d Statements rewritten: %d insert_operand_rankbb_stmt_liststmt_annlinearize_expr_treelinearize_exprrewrite_expr_treeVN unary operationsVN binary operationsVN phisVN references/usr/local/home/bellard/cpux86/rootdisk/buildroot-2011.02/output/toolchain/gcc-4.3.5/gcc/tree-ssa-sccvn.cSetting value number of Value numbering stmt = RHS simplified to has constants %d No store match Value numbering store Store matched earlier value,value numbering store vdefs to matching vuses. vn_topWARNING: Giving up with SCCVN due to SCC size %u exceeding %u SCC consists of: Processing SCC required %d iterations Value numbers: 8)e)c))c):):)[)O))[)*)I)bb_stmt_liststmt_annvisit_useop_iter_init_vdefset_ssa_val_tovn_binary_op_insertvn_unary_op_insertcopy_reference_ops_from_ref/usr/local/home/bellard/cpux86/rootdisk/buildroot-2011.02/output/toolchain/gcc-4.3.5/gcc/tree-ssa-sink.cNot moving store, common dominator post-dominates from block. Common dominator of all uses is %d Sinking from bb %d to bb %d Sunk statements:%d ei_nextei_containerfirst_readonly_imm_usestmt_annbb_stmt_listis_hidden_global_storevar_ann/usr/local/home/bellard/cpux86/rootdisk/buildroot-2011.02/output/toolchain/gcc-4.3.5/gcc/tree-ssa-structalias.cType safety: Collapsing var %s into %s %s.arg%d%s.resultFound location equivalence for node %s Indirect nodeDirect nodeEquivalence classes for %s node id %d:%s are pointer: %d, location:%d %s is a non-pointer variable, eliminating edges. Unifying %s to %s Points to sets created:%d %s = same as %s %s = { no-tbaa-pruning Points-to sets Stats: Total vars: %d Non-pointer vars: %d Statically unified vars: %d Dynamically unified vars: %d Iterations: %d Number of edges: %d Number of implicit edges: %d %s is a non-pointer variable,ignoring constraint:%s.%s%s.%lddoubledereftmpderefaddrtmpConstraint poolVariable info poolANYTHINGREADONLYINTEGERHEAPAccess to zero-sized part of variable,ignoring Access to past the end of variable, ignoring structcopydereftmpGenerating constraints for %s Points-to analysis Constraints: Collapsing static cycles and doing variable substitution: Solving graph PARM_NOALIAS Collapsing static cycles and doing variable substitution Building predecessor graph Detecting pointer and location equivalences Rewriting constraints and unifying variables Uniting pointer but not location equivalent variables Finding indirect cycles B*)C*)C*C*>*)C*uA*A*)C*=*=*(J^eYVS,(J^deVinsert_vi_for_treeprocess_constraint_1get_constraint_exp_from_ssa_varphi_nodesbb_stmt_listfind_func_aliasesdo_derefdo_structure_copycollapse_rest_of_varvar_annget_constraint_for_component_refref_contains_array_refstmt_anncondense_visitequiv_class_addrewrite_constraintsfindfind_equivalent_nodeuniteunify_nodesmerge_node_constraintsbuild_succ_graphscc_visitdo_complex_constraintintra_create_variable_infosupdate_alias_infogimple_call_clobbered_varsgimple_addressable_varsget_subvars_for_varlookup_subvars_for_varset_uids_in_ptsetshared_bitmap_add Replacing Expressions /usr/local/home/bellard/cpux86/rootdisk/buildroot-2011.02/output/toolchain/gcc-4.3.5/gcc/tree-ssa-ter.c replace with --> dump_replaceable_exprsstmt_annfind_replaceable_exprsvar_annbb_stmt_listbb_stmt_listop_iter_init_usestmt_annphi_nodesfirst_readonly_imm_use Threaded jump %d --> %d to %d /usr/local/home/bellard/cpux86/rootdisk/buildroot-2011.02/output/toolchain/gcc-4.3.5/gcc/tree-ssa-threadupdate.c Jumps threaded: %lu thread_through_all_blocksbb_stmt_listei_nextei_containerredirect_edgessingle_succ_edgephi_nodesthread_through_loop_headerbb_stmt_listei_nextei_containerphi_nodesNo longer having address taken %J%qD was declared here%H%qD may be used uninitialized in this function%H%qD is used uninitialized in this function/usr/local/home/bellard/cpux86/rootdisk/buildroot-2011.02/output/toolchain/gcc-4.3.5/gcc/tree-ssa.cexpected an SSA_NAME objecttype mismatch between an SSA_NAME and its symbolfound an SSA_NAME that had been released into the free poolfound a virtual definition for a GIMPLE registerfound a real definition for a non-registerfound real variable when subvariables should have appearedfound a default name with a non-empty defining statementmissing definitiondefinition in block %i does not dominate use in block %idefinition in block %i follows the useSSA_NAME_OCCURS_IN_ABNORMAL_PHI should be setno immediate_use listwrong immediate use listfor SSA_NAME: in statement: SSA_NAME created in two different blocks %i and %iSSA_NAME_DEF_STMT is wrongExpected definition statement: Actual definition statement: while verifying SSA_NAME in statement AUX pointer initialized for edge %d->%dincoming edge count does not match number of PHI argumentsPHI argument is missing for edge %d->%dPHI argument is not SSA_NAME, or invariantwrong edge %d->%d for PHI argumentPHI argument stmt (%p) marked modified after optimization pass: statement makes a memory store, but has no VDEFSin statementdereferenced pointers should have a name or a symbol tagpointers with a memory tag, should have points-to setspointer escapes but its name tag is not call-clobberedverify_flow_sensitive_alias_info failedvariable in call_clobbered_vars but not marked call_clobberedvariable marked call_clobbered but not in call_clobbered_vars bitmap.verify_call_clobbering failednon-addressable variable inside an alias setverify_flow_insensitive_alias_info failedMemory partitions should have at least one symbolPartitioned symbols should belong to exactly one partitionverify_memory_partitions failedverify_ssa failedfor PHI node addressablesphi_nodesbb_stmt_liststmt_annsingle_succ_edgewalk_use_def_chainsdelete_tree_ssaset_phi_nodesvar_anngimple_aliases_computed_pverify_ssaei_nextei_containerget_subvars_for_varlookup_subvars_for_varmemory_partitiongimple_call_clobbered_varsReleased %i names, %.2f%% /usr/local/home/bellard/cpux86/rootdisk/buildroot-2011.02/output/toolchain/gcc-4.3.5/gcc/tree-ssanames.crelease_ssarelease_defsstmt_annduplicate_ssa_name_ptr_infomake_ssa_name/usr/local/home/bellard/cpux86/rootdisk/buildroot-2011.02/output/toolchain/gcc-4.3.5/gcc/tree-stdarg.cbb%d will %sbe executed at most once for each va_start in bb%d va_list escapes in %s: va_list escapes %d, needs to save GPR units and FPR units. stdargexecute_optimize_stdargphi_nodesbb_stmt_listreachable_at_most_onceei_nextei_containerstmt_ann/usr/local/home/bellard/cpux86/rootdisk/buildroot-2011.02/output/toolchain/gcc-4.3.5/gcc/tree-tailcall.cadd_accmult_accEliminated tail recursion in bb %d : acc_tmpFound tail call in bb %i tailrtailcgimple_aliases_computed_pvar_annbb_stmt_liststmt_annindependent_of_stmt_psingle_succ_edgesingle_pred_edgephi_nodesset_phi_nodeseliminate_tail_calldecrease_profileadjust_return_valueei_nextei_container/usr/local/home/bellard/cpux86/rootdisk/buildroot-2011.02/output/toolchain/gcc-4.3.5/gcc/tree-vect-analyze.cSetting misalignment to -1.mark for run-time aliasing test between versioning not supported when optimizing for size.versioning not yet supported for outer-loops.=== vect_analyze_scalar_cycles ===Analyze phi: Access function of PHI: Detected induction.Detected reduction.Unknown def-use cycle pattern.vec_stmt_relevant_p: stmt has vdefs.vec_stmt_relevant_p: used out of loop.mark relevant %d, live %d.last stmt in pattern. don't mark relevant/live.already marked relevant/live.=== vect_determine_vectorization_factor =====> examining phi: get vectype for scalar type: not vectorized: unsupported data-type vectype: ==> examining statement: not vectorized: stmt has volatile operandsnot vectorized: irregular stmt.not vectorized: vector stmt in loop:vectorization factor = %dnot vectorized: unsupported data-type=== vect_mark_stmts_to_be_vectorized ===init: phi relevant? init: stmt relevant? worklist: examine stmt: unsupported use of reduction.not vectorized: unsupported use in stmt.def_stmt is out of loop.reduc-stmt defining reduc-phi in the same nest.outer-loop def-stmt defining inner-loop stmt.inner-loop def-stmt defining outer-loop stmt.Detected interleaving versioning for alias required: can't determine dependence between versioning for alias required: bad dist vector for dependence distance = %d.accesses have the same alignment.dependence distance modulo vf == 0 between dependence distance >= VF or negative.not vectorized, possible dependence between data-refs zero step in outer loop.strided access in outer loop.Detected single element interleaving %d not consecutive accessTwo store stmts share the same dr.READ_WRITE dependence in interleaving.not consecutive access in interleavinginterleaved store with gapsinterleaving size is greater than step for step is not a multiple of type size: step size interleaving is not a power of 2Detected interleaving of size %dnot vectorized: unsupported unaligned load.not vectorized: unsupported unaligned store.Vectorizing an unaligned access.Build SLP failed: can't find def for Build SLP failed: two constant oprnds in stmtBuild SLP failed: different types Build SLP failed: illegal type of def Build SLP for Build SLP failed: not MODIFY_STMT Build SLP failed: unsupported data-type SLP failed - multiple types Build SLP failed: no optab.Build SLP failed: op not supported by target.Build SLP failed: different operation in stmt Build SLP failed: different shift arguments in Build SLP failed: strided loads need permutation or have gaps Build SLP failed: unsupported unaligned load Build SLP failed: not strided load Build SLP failed: operation unsupported stmt %d vect_can_advance_ivs_p:virtual phi. skip.reduc phi. skip.No Access function.No evolution.=== vect_enhance_data_refs_alignment ===data size =%ld. misalignment = %d. data size does not divide the misalignment. Unknown misalignment, is_packed = %dvector alignment may not be reachableTry peeling by %dAlignment of access forced using peeling.Peeling for alignment will be applied.Alignment of access forced using versioning.Versioning for alignment will be applied.=== vect_analyze_operations ===/usr/local/home/bellard/cpux86/rootdisk/buildroot-2011.02/output/toolchain/gcc-4.3.5/gcc/tree-vectorizer.hUnsupported loop-closed phi in outer-loop.not vectorized: value used after loop.not vectorized: scalar dependence cycle.not vectorized: relevant phi not supported: irrelevant.not vectorized: relevant stmt not not vectorized: live stmt not not vectorized: the size of group of strided accesses is not a power of 2All the computation can be taken out of the loop.not vectorized: redundant loop. no profit to vectorize.vectorization_factor = %d, niters = %ldnot vectorized: iteration count too small.not vectorized: iteration count smaller than vectorization factor.=== vect_update_slp_costs_according_to_vf ===not vectorized: vectorization not profitable.not vectorized: vector version will never be profitable.not vectorized: iteration count smaller than user specified loop bound parameter or minimum profitable iterations (whichever is more conservative).epilog loop required.not vectorized: can't create epilog loop 1.not vectorized: can't create epilog loop 2.=== vect_analyze_loop_form ===not vectorized: too many BBs in loop.not vectorized: empty loop.not vectorized: multiple nested loops.===== analyze_loop_nest_1 =====bad inner-loop form.not vectorized: Bad inner loop.not vectorized: inner-loop count not invariant.not vectorized: unsupported outerloop form.Considering outer-loop vectorization.not vectorized: multiple exits.not vectorized: too many incoming edges.not vectorized: unexpected loop form.split exit edge.not vectorized: abnormal loop exit edge.=== get_loop_niters =====> get_loop_niters:not vectorized: complicated exit condition.not vectorized: number of iterations cannot be computed.Infinite number of iterations.Symbolic number of iterations is ===== analyze_loop_nest =====outer-loop already vectorized.bad loop form.=== vect_analyze_data_refs === not vectorized: unhandled data-ref not vectorized: data ref analysis failed not vectorized: base addr of dr is a constantnot vectorized: no memory tag for analyze in outer-loop: outer base_address: outer offset from base address: outer constant offset from base address: outer step: outer aligned to: not vectorized: more than one data ref in stmt: not vectorized: no vectype for stmt: scalar_type: bad data references.unexpected pattern.=== vect_analyze_data_refs_alignment ===vect_compute_data_ref_alignment:inner step divides the vector-size.inner step doesn't divide the vector-size.Unknown alignment for access: can't force alignment of ref: force alignmentunexpected misalign valuemisalign = %d bytes of ref not vectorized: can't calculate alignment for data ref.bad data alignment.can't determine vectorization factor.=== vect_analyze_dependences ===bad data dependence.=== vect_analyze_data_ref_accesses ===not vectorized: complicated access pattern.bad data access.=== vect_prune_runtime_alias_test_list ===found equal ranges disable versioning for alias - max number of generated checks exceeded.too long list of versioning for alias run-time tests.=== vect_analyze_slp ===SLP failed.=== vect_make_slp_decision ===Decided to SLP %d instances. Unrolling factor %d=== vect_detect_hybrid_slp ===bad operation or unsupported loop bound.W**K********vect_analyze_data_refsstmt_annvect_analyze_scalar_cycles_1phi_nodesvect_mark_stmts_to_be_vectorizedbb_stmt_listvect_stmt_relevant_pfirst_readonly_imm_usevect_mark_relevantop_iter_init_phiuseop_iter_init_useprocess_usevect_compute_data_ref_alignmentvect_determine_vectorization_factorvect_build_slp_treevect_get_and_check_slp_defsmove_use_after_headvect_enhance_data_refs_alignmentvect_update_misalignment_for_peelvect_analyze_operationsis_loop_header_bb_pvect_analyze_loop_form/usr/local/home/bellard/cpux86/rootdisk/buildroot-2011.02/output/toolchain/gcc-4.3.5/gcc/tree-vect-generic.cveclowerveclower2K^!  K^!  K^bb_stmt_listexpand_vector_operations_1build_word_mode_vector_typebuild_replicated_conststmt_ann/usr/local/home/bellard/cpux86/rootdisk/buildroot-2011.02/output/toolchain/gcc-4.3.5/gcc/tree-vect-patterns.cvect_recog_dot_prod_pattern: detected: vect_recog_dot_prod_pattern: not allowed.vect_recog_widen_sum_pattern: detected: vect_recog_widen_sum_pattern: not allowed.vect_recog_widen_mult_pattern: detected: === vect_pattern_recog ===pattern recognized: pattAO+M+J+H+vect_recog_dot_prod_patternstmt_annbb_stmt_listVectorization may not be profitable./usr/local/home/bellard/cpux86/rootdisk/buildroot-2011.02/output/toolchain/gcc-4.3.5/gcc/tree-vect-transform.cstmp_vect_pvect_batmpbase_offcreated var_vect_model_simple_cost: inside_cost = %d, outside_cost = %d .cost model disabled.cost model: Adding cost of checks for loop versioning to treat misalignment. cost model: Adding cost of checks for loop versioning aliasing. cost model: prologue peel iters set to vf/2.cost model: epilogue peel iters set to vf/2 because peeling for alignment is unknown .cost model: epilogue peel iters set to vf/2 because loop iterations are unknown .cost model: vector iteration cost = %d is divisible by scalar iteration cost = %d by a factor greater than or equal to the vectorization factor = %d .Cost model analysis: Vector inside of loop cost: %d Vector outside of loop cost: %d Scalar iteration cost: %d Scalar outside cost: %d prologue iterations: %d epilogue iterations: %d Calculated minimum iters for profitability: %d Profitability threshold = %d vect_model_load_cost: strided group_size = %d .vect_model_load_cost: aligned.vect_model_load_cost: unaligned supported by hardware.vect_model_load_cost: unaligned software pipelined.vect_model_load_cost: inside_cost = %d, outside_cost = %d .vect_model_store_cost: strided group_size = %d .vect_model_store_cost: inside_cost = %d, outside_cost = %d .=== vect_do_peeling_for_loop_bound ===bndratio_mult_vfvect_update_ivs_after_vectorizer: phi: use not simple.add new stmt: cst_created new init_stmt: vect_get_vec_def_for_operand: def = def_stmt = Create vector_cst. nunits = %dCreate vector_inv.no optab for perm_even.perm_even op not supported by target.no optab for perm_odd.perm_odd op not supported by target.no optab for interleave.interleave op not supported by target.create vector-pointer variable to type: vectorizing a one dimensional array ref: vectorizing a multidimensional array ref: vectorizing a record based array ref: vectorizing a pointer ref: multiple types in nested loop.Aligned load, but unsupported type.vector type does not alias scalar typetransform load.vect_perm_evenvect_perm_oddoperands of different typestransform store. ncopies = %dvect_inter_highvect_inter_lownum. args = %d (not unary/binary op).proceeding using word mode.not worthwhile without SIMD support.operand mode requires invariant argument.=== vectorizable_operation ===transform binary/unary operation.operand 1 using scalar mode.=== vectorizable_assignment ===transform assignment.=== vectorizable_promotion ===transform type promotion operation. ncopies = %d.=== vectorizable_demotion ===transform type demotion operation. ncopies = %d.transform conversion.=== vectorizable_induction ===vect_model_induction_cost: inside_cost = %d, outside_cost = %d .transform induction phi.vec_iv_vector of inductions after inner-loop:transform induction: created def-use cycle:argument types differ.function is not vectorizable.=== vectorizable_call ===transform operation.no optab for reduction.reduc op not supported by target.vect_model_reduction_cost: inside_cost = %d, outside_cost = %d .transform reduction.transform reduction: created def-use cycle:Reduce using direct vector reduction.Reduce using vector shiftsReduce using scalar code. extract scalar resultstmt not supported.Record the vdef for outer-loop vectorization.------>vectorizing SLP node starting from: === vec_transform_loop ===addr2intorptrsandmaskcreate runtime check for data references created %u versioning for alias checks. === vect_do_peeling_for_alignment ===known alignment = %d.niters for prolog loop: prolog_loop_niters=== vect_update_inits_of_dr ===------>vectorizing phi: multiple-types.transform phi.------>vectorizing statement: === scheduling SLP instances ===vectorizing stmts using SLP.transform statement.OUTER LOOP VECTORIZED.q+r+r+t+r+++Q+A+w++o+++~++vect_transform_loopvect_loop_versioningvect_create_cond_for_align_checksvect_create_addr_base_for_vector_refvect_get_new_vect_varbb_stmt_listvect_do_peeling_for_alignmentvect_build_loop_nitersvect_gen_niters_for_prolog_loopvect_do_peeling_for_loop_boundvect_generate_tmps_on_preheadervect_update_ivs_after_vectorizerphi_nodesvect_schedule_slp_instancevect_transform_stmtfirst_readonly_imm_usestmt_annvectorizable_conditionvect_create_destination_varvect_get_vec_def_for_operandvect_init_vectorget_initial_def_for_reductionvect_finish_stmt_generationvectorizable_live_operationvectorizable_loadvect_create_data_ref_ptrvar_annvect_setup_realignmentbump_vector_ptrop_iter_init_usevectorizable_storevect_get_slp_vect_defsvect_get_constant_vectorsvect_get_vec_def_for_stmt_copyvectorizable_type_promotionvect_gen_widened_results_halfvectorizable_type_demotionvectorizable_operationvectorizable_inductionget_initial_def_for_inductionvectorizable_assignmentvectorizable_conversionvectorizable_callvectorizable_reductionvect_create_epilog_for_reductionfirst_imm_use_stmtop_iter_init_phiusemove_use_after_headvect_model_load_costcost_for_stmt/usr/local/home/bellard/cpux86/rootdisk/buildroot-2011.02/output/toolchain/gcc-4.3.5/gcc/tree-vectorizer.c %s:%d: note: , init: step unknown.reduction used in loop.reduction: not ssa_name: reduction: no def_stmt.reduction: not commutative/associative: reduction: not binary operation: reduction: uses not ssa_names: reduction: multiple types: operation type: , operands types: reduction: unsafe fp math optimization: reduction: unsafe int math optimization: reduction: unsafe fixed-point math optimization: reduction: no defs for operands: detected reduction:detected reduction: need to swap operands:reduction: unknown pattern.vect_is_simple_use: operand not ssa-name.def_stmt: Unexpected empty stmt.Unsupported pattern.type of def: %d.unsupported defining stmt: get vectype with %d units of type mode not supported by target.Increasing alignment of decl: Unordered widening operation detected.vectorized %u loops in function. prologue_after_cost_adjust loop at %s:%d: tree_duplicate_loop_to_edge_cfg failed. increase_alignmentvect_is_simple_reductionfirst_readonly_imm_usestmt_annis_loop_header_bb_psupportable_narrowing_operationsupportable_widening_operationphi_nodesbb_stmt_listnew_loop_vec_infoslpeel_update_phis_for_duplicate_loopei_nextslpeel_update_phi_nodes_for_guard1set_phi_nodesslpeel_update_phi_nodes_for_guard2single_pred_edgeslpeel_make_loop_iterate_ntimes/usr/local/home/bellard/cpux86/rootdisk/buildroot-2011.02/output/toolchain/gcc-4.3.5/gcc/tree-vn.cCreated value vuses: (,,,,,,,,,,, ,e ,e , ,) , , , ,e , , ,vn_lookupvn_addset_value_handlevar_ann/usr/local/home/bellard/cpux86/rootdisk/buildroot-2011.02/output/toolchain/gcc-4.3.5/gcc/tree-vrp.c%Harray subscript is outside array bounds%Harray subscript is above array bounds%Harray subscript is below array bounds%s[-INF(OVF)-INF+INF(OVF)+INF EQUIVALENCES: { } (%u elements)INVALID RANGE: loop information indicates does not overflow Value: Found new range for Visiting conditional with predicate: With known ranges Ignoring predicate evaluation because it assumes that signed overflow is undefined Predicate evaluates to: DON'T KNOW assuming signed overflow does not occur when simplifying conditionalassuming signed overflow does not occur when simplifying conditional to constant%Hassuming signed overflow does not occur when simplifying / or %% to >> or &%Hassuming signed overflow does not occur when simplifying abs (X) to X or -XSimplified relational Assertions to be inserted for BB #%d EDGE %d->%d PREDICATE: ASSERT_EXPRs to be inserted Number of ASSERT_EXPR expressions inserted: %d SSA form after inserting ASSERT_EXPRs Value ranges after VRP: find_assert_locationsphi_nodesop_iter_init_phiusebb_stmt_liststmt_anncompare_values_warnvei_nextei_containerprocess_assert_insertionsprocess_assert_insertions_forbuild_assert_expr_fornonnull_arg_premove_range_assertionsfirst_imm_use_stmtop_iter_init_usemove_use_after_headvrp_meetrange_includes_zero_pextract_range_from_assertextract_range_from_binary_exprextract_range_from_unary_exprvrp_evaluate_conditional_warnvcompare_rangesusable_range_pcompare_range_with_valueset_value_range_to_value,,,,,,,,,,,,,,,,,,,,Ƞ,Ƞ,,,,,,,,,&,,,,,,, , , ,B,B, ,B, , , ,,,,, , , ,b,n,d,d,d,d,d,d,d,,а,,,,,,ư,,ڰ,ڰ,ڰ,ڰ,,C,Ĵ,δ,,,,,, ,,0,,%,,,%,,,,%, ,,,,,н,н,н,н,׽,н,׽,%,н,,н,н,н,н,W,8,,,,,,,,,,j,A,A,A,,,,,g,,,,,,,,,,E,U,),E,, ,, ,y,y,,,~,u,,u,------------b-6-N-----%---&-L-T-T-T--->---------b--R&-#-$-k$-$-L*-'-'-V(-(-0+-+-0+-0+-0+-0+-+-<+-0+-0+-0+-"NI#HI direct call Trying transformations on stmt Mod subtract transformation on insn Div/mod by constant Mod power of 2 transformation on insn 9-9-9-&:-U:-9-9->->->->->->->-tree_register_value_prof_hooksbb_stmt_listtree_stringops_transforminteresting_stringop_to_profile_pei_containerstmt_anntree_find_values_to_profile/usr/local/home/bellard/cpux86/rootdisk/buildroot-2011.02/output/toolchain/gcc-4.3.5/gcc/var-tracking.cStack adjustment: %ld Reg %d:Variables: name: %s D.%u offset %ld attrs_def poolvariable_def poollocation_chain_def poolIN: OUT: vartrackf-f-f-f-Xf-Xf--w----v---%-^-->--s-stack_adjust_offset_pre_postvariable_htab_freevt_add_function_parametersset_variable_partvariable_was_changedcount_usesei_containerei_nextvariable_uniondataflow_set_different_2vt_emit_notesemit_note_insn_var_location----------------btnfr"\-b-b-b-b-k-t-}--