get reg definition: sets %u { bb %d, insn %d }%s priority %d Uses target reg: { bb %d, insn %d }: unambiguous use of reg %d Def in insn %d reaches use in insn %d (use %d has multiple reaching defs) Attempting to migrate pt from insn %d (cost = %d, min_cost = %d) ... it's not migratable it's already combined with another pt trying block %d ...Now btrs live in range are: migrating to basic block %d, using reg %d Combining def in insn %d with def in insn %d New pt is insn %d, inserted after insn %d giving up because there are no free target registers failed to move Putting insn %d back on queue with priority %d branch target register load optimization is not intended to be run twicebtl1btl2insn_sets_btr_pei_nextei_containeraugment_live_rangemove_btr_def/usr/local/home/bellard/cpux86/rootdisk/buildroot-2011.02/output/toolchain/gcc-4.3.5/gcc/cfgbuild.cO/:,/:O/:/:/:/:4:W4:k4:5:5:5:mark_tablejump_edgeei_containermake_edgesmake_label_edgeei_nextfind_basic_blocks_1control_flow_insn_pinside_basic_block_pDead jumptable %i removed Outcomes of branch in bb %i and %i differ too much (%i %i) Conditionals in bb %i and %i match. Tablejumps in bb %i and %i match. Splitting bb %i before %i insns Cross jumping from bb %i to bb %i; %i common insns try_optimize_cfg iteration %i Deleting block %i. Deleted label in block %i. Deleting fallthru block %i. Merged %d and %d without moving. Moved block %d after %d and merged. /usr/local/home/bellard/cpux86/rootdisk/buildroot-2011.02/output/toolchain/gcc-4.3.5/gcc/cfgcleanup.cMoved block %d before %d and merged. Simplifying condjump %i around jump %i Infinite loop in BB %i. Conditionals threaded. Forwarding edge %i->%i to %i failed. single_pred_edgeei_nextei_containermerge_blocks_move_predecessor_nojumpssingle_succ_edgetry_forward_edgescondjump_equiv_p/usr/local/home/bellard/cpux86/rootdisk/buildroot-2011.02/output/toolchain/gcc-4.3.5/gcc/cfgexpand.cPartition %lu: size %ld align %u , offset %ld ;; Failed to add probability note not protecting local variables: variable length buffernot protecting function: no buffer at least %d bytes long ;; Generating RTL for tree basic block %d ;; ;; Full RTL generated for this function: ;; bb_stmt_listexpand_one_stack_var_atadd_stack_var_conflictstack_var_conflict_pexpand_stack_varsconstruct_init_blockei_nextei_containerexpand_gimple_basic_blocksingle_succ_edgeexpand_gimple_cond_exprexpand_gimple_tailcalladd_reg_br_prob_note):ҙ:ҙ:ҙ:):):ҙ::ҙ:$:ҙ:ҙ:ҙ:ҙ:):ҙ:):):ҙ:):):ҙ:6:ҙ:ҙ:ҙ:ҙ:ҙ:ҙ:):):k::O::::::::::V:_:e:::::~::::~::%:%:P:P:Y:Y:b:b:r:r:;;_;D;;;;S;;;;;1;c;c;c;c;c;;;j*;j*;*;*;I*;*;*;*;*;*;*;*;N;N;N;N;N;N;N;N;X;V;V;V;%X;^X;];V;U;w];w];W;W;w];w];];];V;];w];w];=U;w];U;U;w];U;ˣ:ˣ::m:ޖ:create_log_linkssubstmake_extractionsimplify_logicaldo_SUBSTrecog_for_combineundo_alldistribute_notes ;; Combiner totals: %d attempts, %d substitutions (%d requiring new space), ;; %d successes. ;; Combiner statistics: %d attempts, %d substitutions (%d requiring new space), ;; %d successes. /usr/local/home/bellard/cpux86/rootdisk/buildroot-2011.02/output/toolchain/gcc-4.3.5/gcc/combine.cFailed to match this instruction: Successfully matched this instruction: rejecting combination of insns %d, %d and %d original costs %d + %d + %d = %d rejecting combination of insns %d and %d original costs %d + %d = %d replacement costs %d + %d = %d replacement cost %d modifying other_insn modifying insn i1 modifying insn i2 modifying insn i3 insn_cost %d: %d deleting noop move %d csa/usr/local/home/bellard/cpux86/rootdisk/buildroot-2011.02/output/toolchain/gcc-4.3.5/gcc/cse.cDeleted %i trivially dead insns ;; Following path with %d sets: Equivalence chain for 9;9;<;<;;;;;];;;;cse_condition_code_regcse_cc_succsei_nextei_containercse_change_cc_mode_insncount_reg_usage+f,+++cse_extended_basic_blockinvalidatevalidate_canon_reginsert_regsmake_regs_eqvmake_new_qtyinsertrecord_jump_equivcse_find_pathexp_equiv_phash_rtx Adding insn %d to worklist Finding needed instructions: Finished finding needed instructions: DCE: Deleting libcall %d-%d DCE: Deleting insn %d /usr/local/home/bellard/cpux86/rootdisk/buildroot-2011.02/output/toolchain/gcc-4.3.5/gcc/dce.cprocessing block %d live out = Processing use of in insn %d: ei_nextei_containerdelete_corresponding_reg_eq_notes/usr/local/home/bellard/cpux86/rootdisk/buildroot-2011.02/output/toolchain/gcc-4.3.5/gcc/dfp.c9.999999999999999E3849.999999999999999999999999999999999E61449.999999E96&<'<'<b(<b(<b(<b(<b(<b(<b(<b(<b(<m'<b(<P(<b(< (<'<'<8(<decimal_real_maxvaldecimal_real_arithmeticdecimal_to_decnumberdecimal_real_to_decimaldecimal_round_for_formatbb_stmt_list/usr/local/home/bellard/cpux86/rootdisk/buildroot-2011.02/output/toolchain/gcc-4.3.5/gcc/double-int.cmpz_get_double_int/usr/local/home/bellard/cpux86/rootdisk/buildroot-2011.02/output/toolchain/gcc-4.3.5/gcc/dse.cclear_alias_mode_poolfound alias set %d disqualifying alias set %d, (%s) != (%s) mem: after cselib_expand address: after canon_rtx address: gid=%d offset=%d no cselib val - should be a wild read. varying cselib base=%d offset = %d -- adding extract insn r%d:%s = r%d:%s -- with shift of r%d by %d -- and second extract insn r%d:%s = r%d:%s replacing load at %d from store at %d -- adding move insn r%d = r%d -- validation failure adding wild read, volatile or barrier. adding wild read, canon_address failure. processing spill load %d nakedhas storeremoving from active%s insn=%d %s processing const load gid=%d[BLK] processing const load gid=%d[%d..%d) processing cselib load mem: processing cselib load against insn %d Locally deleting insn %d adding wild read for (clobber (mem:BLK (scratch)) processing spill store %d(%s) processing const base store gid=%d[%d..%d) processing cselib store [%d..%d) trying spill store in insn=%d alias_set=%d trying store in insn=%d gid=%d[%d..%d) *** Global dataflow info after analysis. in: in: *MISSING* gen: gen: *MISSING* kill: kill: *MISSING* out: out: *MISSING* rtx_store_info_poolread_info_poolinsn_info_poolbb_info_poolrtx_group_info_pooldeferred_change_poolcse_store_info_pool **scanning insn=%d const call %d mems_found = %d, cannot_delete = %s group %d is frame related group %d(%d+%d): doing global processing starting to process insn %d v: i = %d, index = %d failing at i = %d wild read regular read clear alias sets disqualified clear alias sets doing global spill processing Spill deleting insn %d dse: local deletions = %d, global deletions = %d, spill deletions = %d dse1dse2record_storeclear_alias_set_lookupei_nextdse_record_singleton_alias_set/usr/local/home/bellard/cpux86/rootdisk/buildroot-2011.02/output/toolchain/gcc-4.3.5/gcc/fwprop.c In insn %d, replacing with Changes to insn %d not recognized Changes to insn %d not profitable Changed insn %d Setting REG_EQUAL note Number of successful forward propagations: %d fwprop1fwprop2,r<,r<q<q<q<Vs<v<v<s<v<r<r<all_uses_available_atpropagate_rtxfind_occurrence;; Register dispositions: %d in %d ;; Hard regs used: /usr/local/home/bellard/cpux86/rootdisk/buildroot-2011.02/output/toolchain/gcc-4.3.5/gcc/global.cRegno %d better for global %d, fr:%d, ll:%d, nr:%d (was: fr:%d, ll:%d, nr:%d) Local Reg %d now on stack %s cannot be used in asm hereinsn=%d, live_throughout: dead_or_set: ## max_blk: %d ## max_regno: %d ## max_allocno: %d ## Compressed triangular bitmatrix size: %ld bits, %ld bytes ## Standard triangular bitmatrix size: %ld bytes [%.2f%%] [--%%] ## Square bitmatrix size: %d REG_N_REFS=%d, REG_FREQ=%d, REG_LIVE_LENGTH=%d regs_ever_live =global_alloc adjacency list pool;; %d regs to allocate:+%d;; %d conflicts:;; %d preferences:gregrest_of_handle_global_allocglobal_allocset_preferences_1/usr/local/home/bellard/cpux86/rootdisk/buildroot-2011.02/output/toolchain/gcc-4.3.5/gcc/graph.ccan't open %s: %mgraph: { port_sharing: no color: blue color: green edge: { sourcename: "%s.%d" targetname: "%s.%d" %sclass: %d graph: { title: "%s" folding: 1 hidden: 2 node: { title: "%s.0" } graph: { title: "%s.BB%d" folding: 1 color: lightblue label: "basic block %d" edge: { sourcename: "%s.0" targetname: "%s.%d" } lightgreydarkgreenwhitedarkgrey shape: ellipsenode: { title: "%s.%d" color: %s label: "%s %d " } node: { title: "%s.999999" label: "END" } } Q: insn %s: queued for %d cycles. ;; tick updated: insn %s into ready into queue with cost=%d removed from ready or queue lists ;; %s: ;; Procedure %cr-begin-data-spec motions == %d ;; Procedure %cr-be-in-data-spec motions == %d ;; Procedure %cr-begin-control-spec motions == %d ;; Procedure %cr-be-in-control-spec motions == %d ;; dependencies resolved: insn %s; data-spec;; control-spec;; in-control-spec;;; %3i--> %-40s:;; Fixed fallthru to EXIT : %d->>%d->%d->>EXIT ;; Generated recovery block rec%d ;; Generated check insn : %s ;; Generated twin insn : %d/rec%d ;; Removed simple check : %s ;; look at index %d + %d transition cost = %d ;; Early Q-->Ready: insn %s ;; Ready list on entry: %d insns ;; before reload => truncated to %d insns ;; Q-->Ready: insn %s: requeued because ready full moving to ready without stalls moving to ready with %d stalls ;; Ready list after queue_to_ready: ;; Ready list after ready_sort: ;; Ready list (t = %3d): ;; Second chance ;; Choosed insn : %s; points: %d/%d ;; Ready list (final): ;; total time = %d ;; new head = %d ;; new tail = %d fix_sched_param: unknown param: %sextend_global_databb_noteadd_blockunlink_bb_notesxrecalloctry_readydep_weakspeculate_insnchange_queue_indexready_remove_insnready_elementready_removeready_remove_firstready_addready_lastposqueue_insnchange_patternfix_tick_readyset_prioritiespriorityschedule_blockrestore_bb_notescreate_check_block_twincreate_recovery_blockfind_fallthru_edgeei_nextei_containerprocess_insn_forw_deps_be_in_specclear_prioritiesadd_to_speculative_blockmove_insnfix_jump_movemove_block_after_checkmove_succsschedule_insnfix_recovery_depsadd_jump_dependenciesrank_for_schedulefix_inter_tickrm_other_notesunlink_other_notes/usr/local/home/bellard/cpux86/rootdisk/buildroot-2011.02/output/toolchain/gcc-4.3.5/gcc/ifcvt.c ========== Pass %d ========== -ELSE IF-THEN%s-JOIN block found, pass %d, test %d, then %d, else %d, join %d IF-CASE-1 found, start %d, then %d IF-CASE-2 found, start %d, else %d Conversion succeeded on pass %d. ========== no more changes %d possible IF blocks searched. %d IF blocks converted. %d true changes made. ce1ce2ce3========<=<=<=====single_succ_edgenoce_emit_move_insncond_move_process_if_blockcond_move_convert_if_blockadding initialization in %s of reg %d at in block %d for insn %d. init-regs/usr/local/home/bellard/cpux86/rootdisk/buildroot-2011.02/output/toolchain/gcc-4.3.5/gcc/lambda-code.clletmpUnable to convert loop: Cannot determine exit condition or induction variable for loop. Unable to convert loop: Cannot find PHI node for induction variable Unable to convert loop: Access function for induction variable phi is unknown Unable to convert loop: Cannot determine step of loop. Unable to convert loop: Step of loop is not integer. Unable to convert loop: PHI node for induction variable has >2 arguments Unable to convert loop: PHI edges both inside loop, or both outside loop. Unable to convert loop: Cannot convert lower bound to linear expression Unable to convert loop: Cannot convert upper bound to linear expression perfectivuboundvarperfecttmpNot a perfect loop nest and couldn't convert to one. Successfully converted loop nest to perfect loop nest. Inverse of transformation matrix: lnivtmplbvtmp/usr/local/home/bellard/cpux86/rootdisk/buildroot-2011.02/output/toolchain/gcc-4.3.5/gcc/lambda.h%d%c Linear expression: constant: %d invariants: denominator: %d step size = %d linear offset: lower bound: upper bound: Loop %c lambda_transform_legal_pbb_stmt_liststmt_annfirst_readonly_imm_uselambda_loopnest_to_gcc_loopnestlle_to_gcc_expressionfirst_imm_use_stmtop_iter_init_phiuseop_iter_init_usemove_use_after_headlbv_to_gcc_expressioncan_put_in_inner_loopphi_nodesgcc_loop_to_lambda_loopsingle_succ_edgesingle_pred_edgereplace_uses_equiv_to_x_with_ylambda_lattice_compute_baselambda_compute_auxillary_spacelambda_vector_min_nzprint_lambda_looplambda_body_vector_compute_new/usr/local/home/bellard/cpux86/rootdisk/buildroot-2011.02/output/toolchain/gcc-4.3.5/gcc/lambda-mat.clambda_vector_min_nzlambda_matrix_inverse_hard/usr/local/home/bellard/cpux86/rootdisk/buildroot-2011.02/output/toolchain/gcc-4.3.5/gcc/lower-subreg.c; Splitting reg %u ->; Replacing insn: %d with insns: subreg2decompose_multiword_subregsresolve_clobbersimplify_gen_subreg_concatnsimplify_subreg_concatnresolve_simple_movemove_eh_region_noteresolve_subreg_usefind_decomposable_subregs/usr/local/home/bellard/cpux86/rootdisk/buildroot-2011.02/output/toolchain/gcc-4.3.5/gcc/mode-switching.cmode-swoptimize_mode_switchingei_nextei_container [CYCLE %d ]: SMS analysis phase SMS reached max limit... SMS loop num: %d, file: %s, line: %d SMS loop inner or !loop_outer SMS loop many exits %s %d (file, line) SMS loop many BBs. SMS not loop_single_full_bb_p /usr/local/home/bellard/cpux86/rootdisk/buildroot-2011.02/output/toolchain/gcc-4.3.5/gcc/modulo-sched.cSMS single-bb-loop SMS loop-count SMS trip-count SMS profile-sum-max SMS doloop_register_get failed SMS transformation phase ========================= SMS doloop SMS built-ddg %d SMS num-loads %d SMS num-stores %d sms_schedulebetatausigmaomegaAlphaBetaGammaDeltaTauSigmaChiOmegaxxx/usr/local/home/bellard/cpux86/rootdisk/buildroot-2011.02/output/toolchain/gcc-4.3.5/gcc/omega.c equations have no solution %d * %s - %svariables = protected ( <= Deleting %d (last:%d): #%d := Done with EQ Done with GEQ Doing chain reaction unprotection unprotecting %s After chain reactions adding equality constraint %d to outer problem retracting Coalesced pb->geqs into %d EQ's: Converting Eq to Geqs a free elimination of %s after free eliminations: Hash code = %d, eqn = constraint key = %d Removing Redundant Equation: [a] Made Redundant by: [b] Made Redundant by: [c] Made Redundant by: [d] Made Redundant by: Found a single wild card equality: cleaned-out wildcard: problem reduced, bringing variables back to life brought back: variables brought back to life substituting using %s := Mod-ing and normalizing produces: eliminating variable %s performing non-exact elimination, c = %d Deleting %d: in eliminate Redundant: found redundant inequality alpha1, alpha2, alpha3 = %d,%d,%d => found implied over tight inequality => not found implied tight inequality => inverse checking equation %d to see if it is redundant: problem reduced: Solve depth = %d, in_approximate_mode = %d, aborting omega_solve_eq (%d, %d) Promotion possible Ha! We own it! So what? promoting %s to safety handling red equality adding equation to handle safe variable ---- non-exact elimination: result of non-exact elimination: doing moding should not have happened (Entering approximate mode Leaving approximate mode) verifying problem (color mode)verified problem disproved problem Using parallel splintering Splinter # %i omega_solve_geq (%d,%d): upper bound = %d lower bound = %d after normalization: eliminating variable using Fourier-Motzkin. TOO MANY EQUATIONS; %d equations, %d variables, ELIMINATING REDUNDANT ONES END ELIMINATION OF REDUNDANT EQUATIONS For %s, exact, score = %d*%d, range = %d ... %d, lucky = %d, in_approximate_mode=%d For %s, non-exact, score = %d*%d,range = %d ... %d going to eliminate %s, (%d,%d,%d) (a lucky exact elimination) (an exact elimination) Max # of splinters = %d Swapping %d and %d Swapping complete No swap needed :::=> %s >= %d :::=> [%s >= %d] :::=> %s <= %d :::=> [%s <= %d] ::=> [%s >= %d] ::=> %s >= %d ::=> [%s <= %d] ::=> %s <= %d therefore, %c%d <= %c%s%c <= %d%c adding equality %d to outer problem an inplace elimination lower bound count = %d Le = %d, Ue = %d, gen = %d Killed %d in eliminate RED: found two equations to combine, i = %s, j = %s, alpha = %d alpha1 = %d, alpha2 = %d;comparing against: %s: %d, %d red equation#%d is dead (%d dead so far, %d remain) in eliminate RED, easy tests done: fast checks worked it is redundant it is not redundant no need to check other red equations Checking for red equations: Gist is FALSE a free red elimination of %s after free red eliminations: checks for upper/lower bounds worked! *** Doing potentially expensive elimination tests for red equations ******************** Redundant Red Equations eliminated!! ******************** Red Equations remain ,%somega_alloc_problemquery_coupled_variableomega_constrain_variable_valueomega_constrain_variable_signomega_unprotect_variableomega_safe_var_pomega_simplify_approximateomega_problem_has_red_equationsresurrect_subsnormalize_omega_problemcoalesceomega_solve_problemomega_solve_eqomega_do_eliminationomega_solve_geqcheck_pos_mulomega_eliminate_redundantomega_pretty_print_problem set_renumbers_live %d->%d target_nregs=%d target_width=%d nbytes=%d%s %d%c%d(%d:%d..%d)/usr/local/home/bellard/cpux86/rootdisk/buildroot-2011.02/output/toolchain/gcc-4.3.5/gcc/sparseset.h rocbr adding %d<=>%d roc adding %d<=>%d roc adding %d<=>(/usr/local/home/bellard/cpux86/rootdisk/buildroot-2011.02/output/toolchain/gcc-4.3.5/gcc/ra-conflict.cfixed registers : starting basic block %d insn = %d live = hardregs [] renumbered [] pseudos [ adding def clearing def seeing use dying pseudo subreg %d[%d] partially %sdying pseudo dying hard reg %d clobber conflicts starting early clobber conflicts. multiple sets sparseset_bit_pei_nextei_containerra_init_live_subregs/usr/local/home/bellard/cpux86/rootdisk/buildroot-2011.02/output/toolchain/gcc-4.3.5/gcc/sched-deps.cBEGIN_DATA: %d; BE_IN_DATA: %d; BEGIN_CONTROL: %d; BE_IN_CONTROL: %d; HARD_DEP; DEP_TRUE; DEP_ANTI; DEP_OUTPUT; %c; deps_listdep_nodeget_dep_weak_1ds_mergeset_dep_weakget_dep_weakmaybe_add_or_update_dep_1add_or_update_dep_1ask_dependency_cachesattach_dep_linkupdate_dependency_cachesset_dependency_cachesfree_dependency_cachesdelete_dep_nodesched_analyzesched_analyze_regdump_depsd_add_depsd_find_dep_betweenfree_deps_listdk_to_dsds_to_dk/usr/local/home/bellard/cpux86/rootdisk/buildroot-2011.02/output/toolchain/gcc-4.3.5/gcc/sched-ebb.c ;; --- EBB Dependences --- from bb%d to bb%d fix_recovery_cfgadvance_target_bbbegin_schedule_readyinit_ready_listei_nextei_containerschedule_ebbadd_deps_for_risky_insns/usr/local/home/bellard/cpux86/rootdisk/buildroot-2011.02/output/toolchain/gcc-4.3.5/gcc/sparseset.csparseset_bit_psparseset_and_complswapsResolved input conflict, %d %s. /usr/local/home/bellard/cpux86/rootdisk/buildroot-2011.02/output/toolchain/gcc-4.3.5/gcc/struct-equiv.cstruct_equiv_block_eqassign_reg_reg_setrtx_equiv_pnote_local_live{ type = offset = elements = { [%d] = , } rest = }/usr/local/home/bellard/cpux86/rootdisk/buildroot-2011.02/output/toolchain/gcc-4.3.5/gcc/tree-affine.caff_combination_constant_multiple_ptree_to_aff_combination_expandaff_combination_multaff_combination_to_treeaff_combination_add_elt/usr/local/home/bellard/cpux86/rootdisk/buildroot-2011.02/output/toolchain/gcc-4.3.5/gcc/tree-chrec.c(chrec_apply (varying_loop = %d ) (chrec = ) (x = ) (res = build_polynomial_chrecreset_evolution_in_loopchrec_component_in_loop_numhide_evolution_in_other_loops_than_loopchrec_replace_initial_conditionchrec_fold_multiply_poly_polychrec_fold_plus_poly_polyWon't transform loop. Optimal transform is the identity transform Can't transform loop, transform is illegal: Before: After: Successfully transformed loop. stmt_ann/usr/local/home/bellard/cpux86/rootdisk/buildroot-2011.02/output/toolchain/gcc-4.3.5/gcc/tree-ssa-loop-prefetch.cReference %p: group %p (base , step delta %s Prefetching parameters: simultaneous prefetches: %d prefetch latency: %d prefetch block size: %d L1 cache size: %d lines, %d kB L1 cache line size: %d L2 cache size: %d kB Processing loop %d: ignored (cold area) Reference %p: no restrictions do not prefetch prefetch once prefetch before prefetch mod Reuse distances: ref %p distance %u Not prefetching -- loop estimated to roll only %d times Marked reference %p as a nontemporal store. Ahead %d, unroll factor %d Each prefetch instruction takes %u prefetch slots. nontemporalIssued%s prefetch for %p. tree_ssa_prefetch_arraysbb_stmt_liststmt_annanalyze_refddownvolume_of_dist_vector/usr/local/home/bellard/cpux86/rootdisk/buildroot-2011.02/output/toolchain/gcc-4.3.5/gcc/tree-ssa-loop-unswitch.cstmt_anntree_unswitch_loop [%d -(%c,%d,%d)-> %d] ;; Number of SCC nodes - %d SCC number: %d insn num %d graph: { node: {title: "%d_%d" info1: "backedge: {color: red edge: { sourcename: "%d_%d" targetname: "%d_%d" label: "%d_%d"} Node num: %d OUT ARCS: IN ARCS: /usr/local/home/bellard/cpux86/rootdisk/buildroot-2011.02/output/toolchain/gcc-4.3.5/gcc/ddg.ccreate_ddgcreate_ddg_dep_from_intra_loop_linkadd_edge_to_ddgcreate_ddg_dep_no_linkadd_cross_iteration_register_depsuniversal character names are only valid in C++ and C99the meaning of '\%c' is different in traditional CIn _cpp_valid_ucn but not a UCNincomplete universal character name %.*s%.*s is not a valid universal character'$' in identifier or numberCharacter %x might not be NFKCuniversal character %.*s is not valid in an identifieruniversal character %.*s is not valid at the start of an identifierno iconv implementation, cannot convert from %s to %sfailure to convert %s to %scharacter 0x%lx is not in the basic source character set converting to execution character setcharacter 0x%lx is not unibyte in execution character setconverting UCN to source character setconverting UCN to execution character setthe meaning of '\x' is different in traditional C\x used with no following hex digitshex escape sequence out of rangeoctal escape sequence out of rangethe meaning of '\a' is different in traditional Cnon-ISO-standard escape sequence, '\%c'unknown escape sequence '\%c'unknown escape sequence: '\%s'converting escape sequence to execution character setempty character constantcharacter constant too long for its typemulti-character character constantUTF-8/UTF-32LEUTF-8/UTF-32BEUTF-8/UTF-16LEUTF-8/UTF-16BEUTF-32LE/UTF-8UTF-32BE/UTF-8UTF-16LE/UTF-8UTF-16BE/UTF-8*MV?*MV?*MV?*MV?+MqV?+MqV?$+MQV?3+MQV?88898=8=8=13=>@=HI=~===8=8O=889898988yz89=8=8=8=88=8=8=8=8=== < 9=O8P=\8]=8=8=8=8=8=8=80=V8X9Y8`=89 9 9 9 9999998999898998=8=<8 =:8?=J=K=L=M=N=O= P=!Q="Rx_;i8o=tx=8=8=8999999998==9899998;8 9 8 =9 8< 9L 9 M 8O 9P 9Q 9R 8W _ =b 9c 8e ;o 8 9 8 = 8 = 8 = 8 = 8 = 8 = 8 y 9 8 9 8 1 9 9 8 8 = 9 8 ; = 8 9 8 = 8 = 8 =( 8) =0 81 =2 3 84 =5 6 87 =9 8= 9B 8F 9H 8J 9L 9 M 8X [ =\ 8] ^ 8e ;o 8s 9t 8 9 8 = 8 = 8 = 8 = 8 = 8 = 8 = 8 9 8 9 8 9 9 8 9 8 = 8 ; 8 9 8 = 8 = 8 =( 8) =0 81 =3 85 =9 8< 9= y> 9C 8F 9H 8J 1K 9L 9 M 8[ ] 8^ =a 8e ;o 8 9 8 = 8 = 8 = 8 = 8 = 8 = 8 = 8 = 8 = 8 = 8 y 9 8 9 8 1 9 9 8 ; 8 9 8 = 8 = 8 =( 8) =3 84 =9 8= 9D 8E 9H 8I 9L 9 M 8_ =a 8e ;o 8 9 8 = 8 = 8 = 8 = 8 = 8 9 y 9 8 9 8 1 9 9 8 9 8 = 8 ; 8 9 8 = 8 = 8 =( 8) =9 8= y> 9C 8E 9H 8I 1K 9L 9 M 8_ =a 8e ;o 8=091=23979g89g99 :8?=F9G9kH9kI8N<O?Y=[8=8=8=8=8=8=8=8=8=8=8=8=<=9=99v9v89=8=8=89z9z9z98;8898998;38495869788998=9BC9G8H9LM9QR9VW9[\9hi8p9q9rs9tvwxy9z9{9|99999 899899898999998988=8=8<Y8`|u<8|<8=8=8=8=8=E8G=M8O=W8X=Y8Z=[8\=]8^=pq=rs=tu=vw=xy=z{=|}8=8===8====8=8====8===> 9@ 8~  !!!!8 !!8!!!9!!8#!$!8%!&!8'!(!8)! *!+!-!9.!1!82!8!_!!;!8090;08 0;)08@0=0<0800<00=0<0=0<01=,18M=898 <<<< <!"<$&<)-8 ) 687 <8= >8? A<B D8E N8=<?8O88or8st8u8 :@Ze88888assertion without predicatepredicate must be an identifiermissing '(' after predicatemissing ')' to complete answerpredicate's answer is emptyextra tokens at end of #%s directive"%s" re-assertedinvalid #%s directive"defined" cannot be used as a macro name"%s" cannot be used as a macro name as it is an operator in C++no macro name given in #%s directivemacro names must be identifiersinvalid #pragma GCC poison directivepoisoning existing macro "%s"missing terminating > characterpragma dependency#%s expects "FILENAME" or empty filename in #%s#include nested too deeply#include_next in primary source file#%s #else without #if#else after #elsethe conditional began here#elif without #if#elif after #elseinvalid flag "%s" in line directiveundefining "%s"#endif without #ifembedding a directive within macro arguments is not portablestyle of line directive is a GCC extension#%s is a GCC extensionsuggest not using #elif in traditional Ctraditional C ignores #%s with the # indentedsuggest hiding #%s from traditional C with an indented #invalid preprocessing directive #%sregistering pragmas in namespace "%s" with mismatched name expansionregistering pragma "%s" with name expansion and no namespaceregistering "%s" as both a pragma and a pragma namespace#pragma %s %s is already registered#pragma %s is already registeredpoisonregistering pragma with NULL handlercannot find source file %scurrent file is older than %s#pragma system_header ignored outside include file#pragma once in main fileunexpected end of file after #line"%s" after #line is not a positive integerline number out of range"%s" is not a valid filenameunterminated #%s__STDC__Pragma takes a parenthesized string literal"%s" after # is not a positive integerdefineifdefifndefelifpragmainclude_nextunassertsccsq?~>Mj?QEp?HDp?>M[p?AMl?:Mo?>Mwn?2E{?xJFxm?>M3k?FIk?>M k?A~j?>M e?JDmj?De?'Dd?>Me?>MU?;Munterminated comment%s:%u:%s:%u:%u:internal error: stdout??????E??E?????ɍ?E?E?E?E???E?E??E??E?E?E?E?E?E?E?E?E?E?E?E??E??E?????ɍ?E?E?E?E???E?E??E??ڤ???7?7??6?6????7?7?ڤ?0?? ??7?z???ɧ?ɧ???ڤ?ڤ???????֞?         comma operator in operand of #ifinteger constant is too large for its typeinteger constant is so large that it is unsignedtoo many decimal points in numberfixed-point constants are a GCC extensioninvalid digit "%c" in binary constantinvalid digit "%c" in octal constantinvalid prefix "0b" for floating constantuse of C99 hexadecimal floating constantexponent has no digitshexadecimal floating constants require an exponentinvalid suffix "%.*s" on floating constanttraditional C rejects the "%.*s" suffixinvalid suffix "%.*s" with hexadecimal floating constantdecimal float constants are a GCC extensioninvalid suffix "%.*s" on integer constantuse of C99 long long integer constantimaginary constants are a GCC extensionbinary constants are a GCC extensionmissing binary operator before token "%s"floating constant in preprocessor expressionimaginary number in preprocessor expressionmissing ')' after "defined"operator "defined" requires an identifier("%s" is an alternative token for "%s" in C++)this use of "defined" may not be portable"%s" is not definedtoken "%s" is not valid in preprocessor expressionsmissing expression between '(' and ')'#if with no expressionoperator '%s' has no right operandoperator '%s' has no left operandimpossible operator '%u'the left operand of "%s" changes sign when promotedthe right operand of "%s" changes sign when promoteddivision by zero in #ifmissing ')' in expression'?' without following ':'integer overflow in preprocessor expressionmissing '(' in expression ':' without preceding '?'unbalanced stack in #if./no include path in which to search for %sMultiple include guards may be useful for: %s is a block device%s is shorter than expected%c %s NULL directory in find_fileone or more PCH files were found, but they were invalidheader.gcc__VA_ARGS____STDC__ 1__cplusplus 1__ASSEMBLER__ 1__STDC_VERSION__ 199409L__STDC_VERSION__ 199901L__STDC_HOSTED__ 1__STDC_HOSTED__ 0__OBJC__ 1and_eqbitandbitorcomplnot_eqxor_eq__TIMESTAMP____TIME____DATE____FILE____BASE_FILE____LINE____INCLUDE_LEVEL____COUNTER___Pragma__STDC__|^[]~\{#}0EYIM `IM gIM mIMDsIMC{IM!C zIM"IM IMIMIMIM IMIMIM IMIMunspellable token %snull character(s) preserved in literal`%.*s' is not in NFKC`%.*s' is not in NFCbackslash and newline separated by spacebackslash-newline at end of filetrigraph ??%c converted to %ctrigraph ??%c ignored, use -trigraphs to enableattempt to use poisoned "%s"__VA_ARGS__ can only appear in the expansion of a C99 variadic macro"/*" within commentvertical tabform feed%s in preprocessing directivenull character(s) ignoredC++ style comments are not allowed in ISO C90(this will be reported only once per input file)multi-line commentEOF*=/=%=&=|=^=>>=<<=##->*.*AT_NAMENUMBERWCHARWSTRINGOBJC_STRINGHEADER_NAMECOMMENTMACRO_ARGPRAGMAPRAGMA_EOLPADDING%:%:<::><%~?????????~??~?~????????????????????~?a???B??\????"??????Y?Y?Y?Y?Y?Y?Y?Y?Y?Y??*??C?X??6????????????z????????????????B???????????????????????????????????sFyEN=FsFsFsFg+BϡE.B-BS.B}E>FG4B-BEF~CNOENMB)G.B+NM/NMsFsFNMNMNM!NM$NM'NM*NM.NM;M2NMMbEzZF?M^Ck+BFFRDIGF5NM9NMBC?[\]^{|}~missing whitespace after the macro name'#' is not followed by a macro parameter'##' cannot appear at either end of a macro expansion"%s" redefinedthis is the location of the previous definition__STDC_FORMAT_MACROS__STDC_LIMIT_MACROS__STDC_CONSTANT_MACROSinvalid built-in macro "%s"could not determine file timestamp"??? ??? ?? ??:??:?? ????""%s %2d %4d""%02d:%02d:%02d"could not determine date and time"??? ?? ????""??:??:??"__COUNTER__ expanded inside directive with -fdirectives-onlyunterminated argument list invoking macro "%s"function-like macro "%s" must be used with arguments in traditional Cinvalid string literal, ignoring final '\'JanFebMarAprMayJunJulAugSepOctNovDec@@@@@@@$ @B @@XMXMXMXMXMXMXMXMYMYM YM YM \ .o( while reading precompiled header%s: not used because `%.*s' not defined%s: not used because `%.*s' defined as `%s' not `%.*s'%s: not used because `%s' is defined%s: not used because `__COUNTER__' is invalidwhile writing precompiled header String pool entries %lu identifiers %lu (%.2f%%) slots %lu bytes %lu%c (%lu%c overhead) table size %lu%c coll/search %.4f ins/search %.4f avg. entry %.2f bytes (+/- %.2f) longest entry %lu -C6?detected recursion whilst expanding macro "%s"syntax error in macro parameter list+Normal-Normal+Zero-Zero+Subnormal-Subnormal+Infinity-InfinityInvalidsNaNdecNumber 3.53INFINITY2.3025850929940456840179914546843642076010.6931471805599453094172321214581765680755:X@UX@,X@X@ X@HX@BX@W@ 8#!| H, (<\PX, 0A%%=m~ {wQtqmjgda^\5YyVS!QNKqIFDB?i=;86m4A20.+)'%#!-Q}UΊyifXG7'WNgf{Invalid operationDivision by zeroOverflowUnderflowInexactDivision impossibleDivision undefinedRoundedClampedConversion syntaxInsufficient storageInvalid contextMultiple statusNo status  d'@Bʚ;  !"#$%&'()0123456789@ABCDEFGHIPQRSTUVWXY`abcdefghipqrstuvwxy *+JKjkNO:;Z[z{^_  !"#$%&'()0123456789@ABCDEFGHIPQRSTUVWXY`abcdefghipqrstuvwxy  *+JKjkNO:;Z[z{^_  !"#$%&'()0123456789@ABCDEFGHIPQRSTUVWXY`abcdefghipqrstuvwxy  *+JKjkNO:;Z[z{^_  !"#$%&'()0123456789@ABCDEFGHIPQRSTUVWXY`abcdefghipqrstuvwxy  *+JKjkNO:;Z[z{^_      ./>?,-,-,-,-./<=<=<=<=>?LMLMLMLM./\]\]\]\]>?lmlmlmlm./|}|}|}|}>?no~ PQ !pq Z[*+z{RS45() !"#$%&'\]>?23()*+,-./01TUHIXY23456789:;^_RSbc<=>?@ABCDEVW\]xyFGHIJKLMNO`afgdefghijklmnopqrstuvwxyz{|}~"#rs"#,-|}67<=$%@AFGJK !&'TU*+     ^_xy()hi,-./012345|}6789:;<=>?@ABCDEFGHI~JKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{$%tu./~89PQBCZ[LMVW`axyjkDENO     FGPQ !"#$%HILM&'()*+,-./RSVW0123456789JK:;<=>?@ABCTUXYZ[\]^_`a&'vwbcdefghijk01lmnopqrstu:;devwxyz{|}~DEnoNOXYbcxylm     000001002003004005006007008009010011012013014015016017018019020021022023024025026027028029030031032033034035036037038039040041042043044045046047048049050051052053054055056057058059060061062063064065066067068069070071072073074075076077078079080081082083084085086087088089090091092093094095096097098099100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999   gf{Ƥ~IS{ 57yPmv4&ks~7"P+ A XjVc6 9 o#q'N*^n/.1kJ5hL8.he<?:fC텾?LC\= 4@A HY ~w] GHcJ)(N`QrCUb^X)^\`[_yc|XgǐR#[l&˧9a p&d 6 J6%: COהj U"nИԯq=S=u]x#PX|+Mswu=KV7FgJ; YN EZ ')] cH6WEĘRQBߟlq@@8徇="m* -TG P ի <8I1<.:0Rx8Kؿf5fl 22T/ M%Q ۿ[ {*\ø_)LC-Dٌ*1_f'-{z%ģi"#Z1u 5֊qU / KR R5\V G >WYa'Ft {4Ap}U6oXc ]i M>Vv y ]xEcPfu`jKmr{qju1:px#|m(> }X I;q} Ψ lM6 Kj̆rYhte`e+䏘bN᪟_8EŦSK|- a^ 7/ i? =]SZn_+&WtUy1@cRL% ɇ%\)  "Ξ p0ݙ j ͬOQgZL ˂?JȝtG+:.ƸDFw9z = "d BaTf?| <nT$59? B7 Znr@  vO41u1zi/#/ĭ&h,9* -)T1IW4m93wǴx/ ev2 qoMr&o8֠;E$?cC*!F32JM}}MQD"T ǚhX9Δ\[`R &h(V  ܒB k[_^c$Zf,jmxHGq>tbx6{'Tt!X!v Zy ] 5) _ogl3.NiN$ S~= X A *abt,(_Gb\|bBY Q}V ݨvIM D dJ1[H #Fa lĒd ՘ \?T&#ҳQA-vN\=w"Lw&*eI-o'k_Th %#k } ̖3 W 1F4S:8C;qU?7BABpFċ>I0MQ;Qjsd 0 ۋ )i a,  zT94X÷[kh6O_2 b3jfVi0mLqE.t6~pb  P_y.-x+{f3H,(ւ|c!&Ƥ~Fk#  Ӵ ';q d| h v k"sB&Y`B'ϢG]zxA6 $|cnp )y KR R5\V [ɑ;!nV u\q; JU5nJ*'$Da ߄ M>Vv y i)d]-+bf0x4c8~P;E`!? ߮B>^hR{,.6 fs9 ,ab$[w >J0 ˓K8X fMsX[s^1Y eC]  ܒB & "ˈ&rp)8)-0^D47R_;M>}zB~ԇem<} tFXʀ ] 5) (v`0{d]B KZٞRfW\ց"AU0tMڬja( 0$<+ rPD 8&H ӜR*v/ѷCBY?Q2t<{ :=rh^oo !r с NvA kŸ1j784SXK1n  F/e,~dDR|Δ ss IAt:  ,51)~L"#'%Fȥg) m$,0!4`[7&+;Jo,n>} 4 dj*F>IFBzE@aI8L|P TZ&W!˒$[o^ a ћ/y R %\@.?bte;^Zi lȧupL tUw{:~9lu+l  KR R5\V oƅ5)Trn}Oazw2iO@_%^ݲ^! w2ݟ$ M>Vv y Y[xx?WvfT YQU9 N TQ k 5 4 Zާ Gl sCL9oI1ȊF"S{ť% D3),iAN0m3{0Af^3L(. {񦻲 ʻe o: 4>i7W:;>BNF9E,Iۏ6L4GPh3S.~bWG @i;v [XA I= p@ ԅLuSP8rŻ`-RHN~cl2=|~a.!'cq%z{` @ c^d  ܒB y+&LvuAt\fcq-wn "jEBVH;W U ] 5) <1ҠSP.WzϻZNI^VaiKde hHlpW p6EsDeo Tes Ⱥ|/ m9 3 FNK AO 'wECzB~P@Ё4]=}xj";1ǹk8!X_ 8S ~+V @;o [r 5<KZɡ2WأH0re+-6*bv z yv ?Mz f UN 5E%( ʦPn%k_"&] yK/hUz X  :  YH/ 2 @J9eZ (̓ qt(: ^B`~ $ޛ ,& xZD >zя `C   ^ TN  y  < n" 5! *=% R V" v 9EM˯ X π( tW, O~/ r3 b{7 : ix> /QA u6E H ]) 0ܶ }gi C 3 KR R5\V ?sQL IO plS -V mZ cw^ *ka /e ehh } Jl O r= >[-( |ں+ M>Vv y ƎJ 3s SG }Ǝ !E é mkB7 3 ?R Y  \ &3’ G˱O OIE 3 6 v_Y: == tA Ϳ jLM u W  U~э #P ME H WL }g z  oIh FUdD mG â GD L- w v* u fE ,erӝ ` o S{ Fl un ;T g i`yk  ܒB 떯 Aj$ 豶 `g? '0̽ dZ y zbu A h_ 6Y F 4r R ] 5)  PQ !pq Z[*+z{RS45() !"#$%&'\]>?23()*+,-./01TUHIXY23456789:;^_RSbc<=>?@ABCDEVW\]xyFGHIJKLMNO`afgdefghijklmnopqrstuvwxyz{|}~"#rs"#,-|}67<=$%@AFGJK !&'TU*+     ^_xy()hi,-./012345|}6789:;<=>?@ABCDEFGHI~JKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{$%tu./~89PQBCZ[LMVW`axyjkDENO     FGPQ !"#$%HILM&'()*+,-./RSVW0123456789JK:;<=>?@ABCTUXYZ[\]^_`a&'vwbcdefghijk01lmnopqrstu:;devwxyz{|}~DEnoNOXYbcxylm      pX@(#8h<5 8 m hq '*.26:>hBPF8J_xc\ _ x NRUY]aexi`mHqP@8D  @T (X 0uy}ЄpX`gHk0  P{ 8 @(ȯh HL@ ( W[P8 x0osP 8 ~`H0  OS` H# pX@(!$(,04wzpF XJ г pX@(ȩ  hP8 0 0x`H0   p X@(04"&*.2h6P:8> BFW[`HIMQUYx]`aHe0im~؂pX qtx|pX@(x`HȣhP8p:X>@ ( $(,h0EI< @ Pu 8y P488 <@CGKOSxWlpc g ` H `[H_0cgknrvz~MxQ ؎ ` H pX@(ȝtx p X hP8 `UHY ehx`H0p|X  pX@( 0]a0' + "&h*P.82 6:=A@(@N (R г ȗhP8 `Hp X ؾx`H0pX h