"%s" (%d) C k 3 _ s DWARF source line information %5d: %4ld %6ld t * < M 5 ' T G g ^ l " > e v z 4 0 L - I W s & B ; P h Z . 1 J { 2 S S S S Z p anonymous %s. %.2x DW %s.%s.%x LDIE " + ^ g 7 A K A A * J (%s) (abbrev code) (TAG: %s) DW_children_yes DW_children_no LLST Location list begin address (%s) Location list end address (%s) Location expression size Location list terminator begin (%s) Location list terminator end (%s) (DIE (0x%lx) %s) +0x%lx long long constant fp or vector constant word %u %s: "%s" %s (%s) end of children of DIE 0x%lx ! K 4 t ' x ? E Length of Compilation Unit Info DWARF version number Offset Into Abbrev. Section Pointer Size (in bytes) .gnu.linkonce.wi.%s .debug_types wt. Type Signature Offset to Type DIE Length of Public Names Info Length of Public Type Names Info DWARF Version Offset of Compilation Unit Info Compilation Unit Length DIE offset external name Length of Address Ranges Info Size of Address Size of Segment Descriptor Pad to %d byte boundary Address Length LBB LBE End directory table End file name table Directory Entry: 0x%x File Entry: 0x%x LSLT LELT LASLTP LELTP Length of Source Line Info Prolog Length Minimum Instruction Length Default is_stmt_start flag Line Base Value (Special Opcodes) Line Range Value (Special Opcodes) Special Opcode Base opcode: 0x%x has %d args LM DW_LNE_set_address DW_LNS_set_file line %lu advance to line %lu DW_LNS_copy DW_LNE_end_sequence LSM Length of Direct Call Table Version number New caller Caller DIE offset LPOC Point of call Callee DIE offset Length of Virtual Call Table Vtable slot __unknown__ |, + + , ;, , [, B B B B B B B B B B B B B B B B B B %? B B = B = B B B > %? %? B B B @ B B A B B B B B B B B B B B B A B A A B B B B B ? ? = = ? = B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B ? \G .S .S .S .S .S .S .S .S .S .S .S .S .S .S .S .S .S .S .S .S .S .S L .S .S .S .S .S FI .S .S G .S I .S FI .S .S .S .S .S .S J J J .S .S J J .S .S .S L J J .S .S Q .S .S pG .S .S fG O |M N O UM UM UM UM M M M M .S .S $S .S Q iQ iQ Q N N .S .S IM =M 1M P 1M IM 1M IM =M P P O 6P O ]P fP .S .S .S .S .S .S .S .S .S .S J .S J .S J J G .S .S .S .S .S zG zG zG zG KY \ Y SZ z\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } MAIN__ [ C 9 g s 9 ) ) artificial __builtin_va_alist L %s %s GNU C++ GNU Ada GNU F77 GNU Fortran GNU Pascal GNU Java GNU Objective-C GNU Objective-C++ & & & & & & & Q & X K I I I I I I I I I I I I I I I I I I I I I I I I I I I I I f I I I ~ I I I I X X .file %u LVL %s %s:%d .loc %d %d 0 is_stmt %d Start new file Included from line number %d file %s End file Define macro At line number %d The macro Undefine macro .debug_info .debug_abbrev .debug_aranges .debug_macinfo .debug_line .debug_loc .debug_pubnames .debug_dcall .debug_vcall .debug_str .debug_ranges Letext Ldebug_abbrev Ltext Ltext_cold Letext_cold Ldebug_info Ldebug_line Ldebug_ranges Ldebug_macinfo Ldebug_loc End compilation unit H z 5 H H H H H H H H H H > - [ : - - - - | - - - - - / j % / / / / / 5 / / z / / 3 T u T T T T T T T T T ' T l } } } } } } } P } 6 } ` } G# 1% # z# 1% 1% 1% 1% # 1% ]$ 1% $ 1% $ 1% $ 1% K( ) ( q( ) ) ) ) ( ) ) ) K) ) ,) ) j) ) ) * * ) * * * * ,* * x* * * * * * * * P H @ 2 < i 8 e0 r1 1 y2 2 3 4 4 4 |5 5 6 1 h h o Z A P | .! .! h ( "! & Z 7 7; "! "! "! "! "! "! "! "! "! "! "! "! "! Q ! Q ! e ! L 4 0 , ( $ & % $ dwarf2out_finish AT_ref prune_unused_types_prune prune_unused_types_update_strings AT_flag verify_marks_clear AT_unsigned store_vcall_insn dwarf2out_imported_module_or_decl dwarf2out_imported_module_or_decl_1 is_base_type gen_decl_die force_type_die force_decl_die gen_type_die_with_usage gen_typedef_die add_AT_specification add_bit_size_attribute add_bit_offset_attribute gen_inlined_subroutine_die gen_label_die AT_file gen_subprogram_die premark_types_used_by_global_vars_helper gen_type_die_for_member gen_formal_parameter_die record_type_tag scope_die_for add_byte_size_attribute compute_frame_pointer_to_fb_displacement convert_cfa_to_fb_loc_list native_encode_initializer add_location_or_const_value_attribute rtl_for_decl_init add_const_value_attribute add_data_member_location_attribute field_byte_offset loc_descriptor mem_loc_descriptor based_loc_descr multiple_reg_loc_descriptor dbx_reg_number base_type_die size_of_dcall_table output_file_names file_name_acquire Offset 0x%x 8v output_ranges output_aranges AT_lbl AT_loc output_pubnames AT_string output_die AT_addr AT_int AT_loc_list output_loc_list value_format unmark_dies mark_dies size_of_die build_abbrev_table set_AT_ref_external same_dw_val_p attr_checksum_ordered attr_checksum splice_child_die add_child_die replace_child remove_child_with_prev AT_string_form decl_ultimate_origin output_loc_operands_raw output_loc_operands dwarf2out_switch_text_section dwarf2out_end_epilogue output_call_frame_info output_cfi_directive output_cfi div_data_align dw_cfi_oprnd1_desc dwarf2out_frame_debug_restore_state dwarf2out_begin_epilogue dwarf2out_frame_debug dwarf2out_frame_debug_expr dwarf2out_frame_debug_cfa_offset dwarf2out_frame_debug_adjust_cfa dwarf2out_frame_debug_def_cfa dwarf2out_reg_save_reg flush_queued_reg_saves dwarf2out_stack_adjust stack_adjust_offset initial_return_save lookup_cfa_1 add_fde_cfi add_cfi /tmp/gcc32/toolchain-src/gcc/gcc-4.4.3/gcc/emit-rtl.c %sfp unshare ( O c F F F F F F F F F F F F F F F F F - F F F F F F ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ 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 + + 5 .! @ D .! E .! E P ! E ! E .! E Z! Z! X! ` gY! Z! emit_copy_of_insn_after gen_const_vector copy_insn_1 emit set_unique_reg_note emit_call_insn_after_noloc emit_jump_insn_after_noloc emit_insn_after_noloc emit_call_insn_before_noloc emit_jump_insn_before_noloc emit_insn_before_noloc add_function_usage_to remove_insn add_insn_before add_insn_after try_split set_last_insn set_first_insn verify_rtl_sharing verify_rtx_sharing change_address_1 set_mem_attributes_minus_bitpos get_mem_align_offset mem_expr_equal_p operand_subword_force operand_subword subreg_highpart_offset gen_highpart_mode gen_highpart gen_lowpart_common mark_user_reg set_reg_attrs_for_decl_rtl gen_reg_rtx gen_rtx_SUBREG immed_double_const et_occ pool et_node pool /tmp/gcc32/toolchain-src/gcc/gcc-4.4.3/gcc/basic-block.h exception handling disabled, use -fexceptions to enable /tmp/gcc32/toolchain-src/gcc/gcc-4.4.3/gcc/except.c ehspec_data * 0 * action_record_data LLSDA *.%s%u - P argument of %<__builtin_eh_return_regno%> must be constant + ) +* + (+ + + eh_ranges LEHB LEHE L region %d start length landing pad action region %d landing pad .gcc_except_table.%s .gcc_except_table LLSDATT @LPStart format (%s) @TType format (%s) LLSDATTD @TType base offset : call-site format (%s) LLSDACSB LLSDACSE Call-site table length Action record table Exception specification table Eh tree: %*s %i %s tree_label: region_array is corrupted for region %i outer block of region %i is wrong region %i may contain throw and is contained in region that may not negative nesting depth of region %i tree list ends on depth %i array does not match the region tree verify_eh_tree failed _Unwind_Resume eh A A @ A }A A A E E E ;E E E E 7J J I ZI I 7J I ? ! _! unknown cleanup try catch allowed_exceptions must_not_throw throw $ output_ttype collect_one_action_chain reachable_next_level remove_eh_handler remove_exception_handler_label single_succ_edge ei_next ei_container sjlj_emit_function_exit connect_post_landing_pads build_post_landing_pads eh_region_outermost eh_region_outer_p duplicate_eh_regions_1 add_ehl_entry remove_unreachable_regions expand_resx_expr /tmp/gcc32/toolchain-src/gcc/gcc-4.4.3/gcc/explow.c 3M O QM O O ]N O O O O O O O O M rN rN O O O ~N ,l 5l bl >l bl bl Gl bl bl bl bl bl bl bl bl bl bl bl bl bl bl Pl Yl ( .! hard_function_value probe_stack_range allocate_dynamic_stack_space copy_to_mode_reg memory_address convert_memory_address int_expr_size expr_size trunc_int_for_mode /tmp/gcc32/toolchain-src/gcc/gcc-4.4.3/gcc/expmed.c ? p [ ) W z W z ! % * & & * * * * * * * * * * * * * * * * )' u' ' ' * * \) * * * ) * * * * * >( * ( ( * * * * * * * * * * * * * * * * * * * * * * * * * * * * * B* B* / ;/ / . V/ / / q/ emit_store_flag emit_store_flag_1 expand_divmod expand_mult_highpart expand_mult_highpart_optab extract_high_half choose_multiplier expand_mult expand_mult_const synth_mult expand_shift extract_bit_field_1 store_fixed_bit_field store_bit_field store_bit_field_1 mode_for_extraction /tmp/gcc32/toolchain-src/gcc/gcc-4.4.3/gcc/expr.c memcpy memset x x x ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) < C C C C 5 5 5 5 5 5 5 5 1 S J p $ 6 %Kinvalid use of %<__builtin_va_arg_pack ()%> error %Kcall to %qs declared with attribute error: %s warning %Kcall to %qs declared with attribute warning: %s 01 2 2 K3 Z1 ;4 T. , - _2 - T. > #B 6 6 6 `9 #B O 6 W Z : O ] f 8k n] }t }t }t }t u u u u }t v w w ]y ]y x ~ ~ D} D} | } ,} 8} ' ' ' ' ' ' ' ' ' ' ' ' ' ' Q Q v Q 3W 4 R w = { { 5 ) f V- { { / ^ 8 N n n d d d - q do_store_flag expand_expr_real_1 expand_expr_addr_expr_1 safe_from_p store_field store_constructor count_type_elements categorize_ctor_elements_1 store_expr expand_assignment emit_push_insn emit_move_insn emit_move_insn_1 emit_move_multi_word emit_move_ccmode emit_move_complex_push emit_move_resolve_push read_complex_part write_complex_part clear_storage_hints store_by_pieces_1 store_by_pieces can_store_by_pieces use_regs use_reg emit_group_store emit_group_move emit_group_load_1 gen_group_rtx move_block_from_reg emit_block_move_hints move_by_pieces_ninsns move_by_pieces convert_modes convert_move /tmp/gcc32/toolchain-src/gcc/gcc-4.4.3/gcc/basic-block.h #APP #NO_APP freq_max: %i BB %4i freq %4i loop %2i loop_depth %2i skipped. BB %4i freq %4i loop %2i loop_depth %2i fall %4i branch %4i inner_loop loop_header jump alignment added. internal loop alignment added. alignments /tmp/gcc32/toolchain-src/gcc/gcc-4.4.3/gcc/final.c invalid argument %qs to -fdebug-prefix-map the frame size of %wd bytes is larger than %wd bytes; see http://go/big_stack_frame push{l} %%e%s pop{l} %%e%s # BLOCK %d freq:%d count:%lld seq:%d # PRED: # SUCC: .weak .type , function @%s : LEHB LEHE L .p2align %d .p2align %d,,%d .p2align 3 .align %d # %s %i "%s" 1 %s %s 0 "" 2 could not split insn O I w B v invalid 'asm': output_operand: %s%s %s %s %d %s /%d [length = %d] %c%s * tmp%i nested assembly dialect alternatives unterminated assembly dialect alternative %d operand number missing after %%-letter operand number out of range %ld invalid %%-code *.%s%u '%%l' operand isn't a label 0x%lx%08lx 0x%lx floating constant misused invalid expression as operand 4 | z % -+ #0 l f U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U ( U U * U U U U & U U ? U U ~ U U U U U U U U U U ~ ~ U U U U ~ U U U U ~ U U U U ~ U ~ .string "%s" .string "%lld" .note.callgraph.text.%s .string "Function %s" shorten rest_of_handle_final final_forward_branch_p asm_fprintf output_operand final_scan_insn call_from_call_insn output_alternate_entry_point get_insn_template final ei_next ei_container shorten_branches 0.0 large fixed-point constant implicitly truncated to fixed-point type /tmp/gcc32/toolchain-src/gcc/gcc-4.4.3/gcc/fixed-value.c ( ) d) [* ) [* [* [* [* [* [* [* [* [* [* [* ( [* [* [* * 0* + + ,, , * * fixed_compare fixed_arithmetic /tmp/gcc32/toolchain-src/gcc/gcc-4.4.3/gcc/fold-const.c 4P P 7 E S Z h L a z j ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ? ? ? ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` H R < - \ C 1 - comparison is always %d due to width of bit-field ] n 3 3 Q ( @ @ @ @ @ @ o o o GNU C++ GNU Objective-C++ y y l l " " 2' 2' " " <3 <3 " " 2' 2' + e/ 4 4 5 }6 3 d7 assuming signed overflow does not occur when simplifying range test comparison is always %d % of unmatched not-equal tests is always 1 % of mutually exclusive equal-tests is always 0 X X Z PY Y X \ j j j j j j j j j j j j j j j j j j j j j j j j j j j j j j j j j j j j j j j j j b b e j f f f f j j j j j f j j )` ` ` m_ a a j j j j j j j j j j j j j j j j j j j j j j j j j j j j Y] j Y] Y] J p a a 1 6 Q l ) ) ) D _ z D ( m assuming signed overflow does not occur when reducing constant in comparison assuming signed overflow does not occur when changing X +- C1 cmp C2 to X cmp C1 +- C2 assuming pointer wraparound does not occur when comparing P +- C1 with P +- C2 assuming signed overflow does not occur when combining constants around a comparison assuming signed overflow does not occur when eliminating multiplication in comparison with zero ? a x + 4 = F O X a assuming signed overflow does not occur when simplifying multiplication assuming signed overflow does not occur when simplifying A / (B << N) assuming signed overflow does not occur when distributing negation across division assuming signed overflow does not occur when simplifying division assuming signed overflow does not occur when simplifying X % (power of two) assuming signed overflow does not occur when simplifying modulus alias assuming signed overflow does not occur when assuming that (X - c) > X is always false assuming signed overflow does not occur when assuming that (X + c) < X is always false assuming signed overflow does not occur when assuming that (X - c) <= X is always true assuming signed overflow does not occur when assuming that (X + c) >= X is always true assuming signed overflow does not occur when assuming that (X + c) > X is always true assuming signed overflow does not occur when assuming that (X - c) < X is always true assuming signed overflow does not occur when assuming that (X + c) <= X is always false assuming signed overflow does not occur when assuming that (X - c) >= X is always false assuming signed overflow does not occur when simplifying comparison of absolute value and zero 6 6 6 6 6 6 6 6 6 6 6 ^ vA [ l / / . . . . 6 6 6 j ? 6 S + p 6 1 D c 6 ~ ~ ~ ~ | | 3 3 3 3 3 3 3 3 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 ;Y ;Y GZ GZ GZ X GZ GZ GZ GZ GZ GZ GZ GZ GZ GZ GZ GZ GZ GZ GZ GZ GZ GZ GZ GZ GZ GZ GZ GZ GZ GZ GZ GZ GZ GZ GZ GZ RY ;Y Z ^ [ Z ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ F^ ^ ^ ^ ^ ^ ^ ^ F^ ` ` ` ` ` ` d d _c _c _c d _c d d d _c _c _c _c _c _c _c _c _c _c _c c c c d d ` ` ` d d d d _c ` ` ` _c _c ` ` ` ` ` ` ` ` ` _c _c _c ` ` ` ` ` ` _c _c _c d d d vc vc vc c c c _c _c _c _c _c _c d d d d d d d d d ` ` ` d d d d d d d d d d d d d d d d d d _c _c _c _c _c _c _c _c _c d d d d d d _c _c _c _c _c _c _c _c _c _c _c _c d d d d d d d d d d d d d d d _c _c _c _c _c _c _c _c _c d d d d d d d d d _c _c _c d d d d d d Ad ` ` ` Ad d d d Ad d d d d d d _c _c _c _c _c _c _c _c _c _c _c _c _c _c _c _c _c _c d d d _c _c _c d d d d d _c _c _c d ` ` ` d d _c _c _c d d d d _c _c _c d d d d d d d d d ` ` ` d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d ` ` d d d d d d d d d d d d d d d d d d d d d d d d d d d d ` d ` ` d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d ` d ` ` ` d ` ` assuming signed overflow does not occur when determining that expression is always non-negative j l j j l l l l l l l l l l l l l 4k k l l l l l 'l o o o o o o Zo Zo o Zo o Mo Zo Zo Zo Zo Zo Zo Zo Zo Zo Zo Zo Zo Zo Zo Zo Zo Zo Zo Zo Zo Zo Zo Zo Zo Zo Zo Zo Zo Zo Zo Zo Zo Zo n n n n Zo Zo Zo Zo Zo Zo Zo Zo Zo Zo Zo Zo Zo Zo Zo Zo Zo Zo Zo Zo Zo 6o o Zo Zo Zo Zo Zo Zo Zo Zo Zo Zo Zo Zo Zo Zo Zo Zo Zo Zo Zo Zo Zo Zo o Zo Zo Zo Zo Zo Zo Zo o Zo o assuming signed overflow does not occur when determining that expression is always non-zero B B B ' B B B B B B B B B B B B B B B B B B B u B B u round_down round_up fold_relational_const fold_not_const fold_abs_const fold_negate_const fold_build3_stat fold_ternary_1 fold_binary_1 fold_comparison fold_minmax fold_unary_1 fold_div_compare fold_cond_expr_with_comparison make_range range_binop compcode_to_comparison comparison_to_compcode swap_tree_comparison invert_tree_comparison fold_convert fold_convert_const_int_from_real size_diffop size_binop may_negate_without_overflow_p fold_undefer_overflow_warnings div_and_round_double /tmp/gcc32/toolchain-src/gcc/gcc-4.4.3/gcc/basic-block.h %Jtotal size of local objects too large /tmp/gcc32/toolchain-src/gcc/gcc-4.4.3/gcc/function.c size of variable %q+D is too large impossible constraint in % vregs variable %q+D might be clobbered by % or % argument %q+D might be clobbered by % or % function returns an aggregate unused parameter %q+D pro_and_epilogue asmcons .! E$ % .! E .! E Z! Z! match_asm_constraints_1 hash_types_used_by_vars_entry ei_next ei_container thread_prologue_and_epilogue_insns single_succ_edge maybe_copy_epilogue_insn record_insns expand_function_end expand_dummy_function_end expand_function_start init_dummy_function_start prepare_function_start reorder_blocks_1 locate_and_pad_parm assign_parms assign_parm_setup_block assign_parm_adjust_entry_rtl assign_parm_find_entry_rtl aggregate_value_p instantiate_virtual_regs_in_insn assign_stack_temp_for_type assign_stack_local_1 /tmp/gcc32/toolchain-src/gcc/gcc-4.4.3/gcc/basic-block.h GCSE disabled GCSE pass %d GCSE of %s: %d basic blocks, es %d pass%s, %d bytes A A A A A A A A A A A A A A A A A A A @ A A A A A GA A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A /tmp/gcc32/toolchain-src/gcc/gcc-4.4.3/gcc/gcse.c %s hash table (%d buckets, %d entries) Index %d (hash value %d) GLOBAL CONST-PROP: Replacing reg %d in jump_insn %d with constant GLOBAL CONST-PROP: Replacing reg %d in insn %d with constant GLOBAL COPY-PROP: Replacing reg %d in insn %d with reg %d LOCAL CONST-PROP: Replacing reg %d in LOCAL COPY-PROP: Replacing reg %d in insn %d Implicit set of reg %d in basic block %d Found %d implicit sets SET CPROP of %s, pass %d: %d bytes needed, %d local const props, %d local copy props, %d global const props, %d global copy props JUMP-BYPASS: Proved reg %d in jump_insn %d equals constant Bypass edge from %d->%d to %d PRE/HOIST: end of bb %d, insn %d, copying expression %d to reg %d PRE/HOIST: edge (%d,%d), copy expression %d PRE: bb %d, insn %d, copy expression %d in insn %d to reg %d PRE: redundant insn %d (expression %d) in bb %d, reaching reg is %d Expression PRE GCSE of %s, pass %d: %d bytes needed, %d substs, %d insns created hoisting vbeinout computation: %d passes Code Hosting Expressions LDST list: Pattern (%3d): Loads : (nil) Stores : suppress ld_motion in loop=%d bb=%d due to reg pressure. PRE: store updated with reaching reg : x x x x x x x x 2 Q x x x \ \ \ \ \ \ ST_avail and ST_antic (shown under loads..) Removing redundant store: st_antloc st_kill Transpt st_avloc STORE_MOTION insert store at start of BB %d: STORE_MOTION insert insn on edge (%d, %d): STORE_MOTION drop REG_EQUAL note at insn %d: STORE_MOTION delete insn in BB %d: STORE MOTION replaced with insn: before store motion Can't replace store %d: abnormal edge from %d to %d jump bypassing disabled BYPASS of %s: %d basic blocks, %d bytes %s: %d basic blocks and %d edges/basic block %s: %d basic blocks and %d registers bypass gcse1 T .! ei_next ei_container insert_store extract_mentioned_regs_helper adjust_loop_lsm_limit find_loop_lsm_limit estimate_reg_pressure_before_lsm hoist_code add_label_notes pre_insert_copy_insn insert_insn_end_basic_block single_succ_edge process_insert_insn find_bypass_set cprop_insn find_avail_set insert_set_in_table /tmp/gcc32/toolchain-src/gcc/gcc-4.4.3/gcc/ggc-common.c can't write PCH file: %m can't get position in PCH file: %m can't write padding to PCH file: %m can't read PCH file: %m had to relocate PCH ggc-min-expand ggc-min-heapsize relocate_ptrs gt_pch_note_reorder gt_pch_note_object ggc_splay_dont_free ggc_splay_alloc A Q@ >@ @ @ @ @ Y@ @ A /tmp/gcc32/toolchain-src/gcc/gcc-4.4.3/gcc/gimple.h gimple_error_mark gimple_cond gimple_goto gimple_label gimple_switch gimple_change_dynamic_type gimple_assign gimple_asm gimple_call gimple_return gimple_bind gimple_catch gimple_eh_filter gimple_phi gimple_resx gimple_try gimple_nop gimple_omp_atomic_load gimple_omp_atomic_store gimple_omp_continue gimple_omp_critical gimple_omp_for gimple_omp_master gimple_omp_ordered gimple_omp_parallel gimple_omp_task gimple_omp_return gimple_omp_section gimple_omp_sections gimple_omp_sections_switch gimple_omp_single gimple_predict gimple_with_cleanup_expr t 1 < H S ^ u 2 F a s $ $ $ $ $ 4 < 4 4 /tmp/gcc32/toolchain-src/gcc/gcc-4.4.3/gcc/gimple.c & g% g% g% g% g% ]% q% ]% ]% {% % % % % % % & & % % % % % % % % % % % % & % !' /' & /' /' & & & /' & & & ' ' & & & & & & & & & & & ' (' ' FF .C F dD 5M 5M E F 5M M 5M M jL L F G G 5M 5M NI J M 5M K 5M %L M )O iO O Q Q O Q Q Q Q P eP P P P P Q P P Q P Q P Y Z aZ ^ ^ Z ^ ^ ^ ^ ^ [ ^ ^ \ ] ^ ^ 6^ ^ ^ ^ ^ No gimple statistics m m m lm m lm m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m 1m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m s s s s ms ms ms ms s ms Ps gimple_expr_code gimple_op gimple_call_fndecl gimple_call_num_args gimple_call_set_lhs gimple_set_op gimple_call_set_chain recalculate_side_effects get_gimple_rhs_num_ops gimple_set_loaded_syms gimple_set_stored_syms gimple_assign_rhs_could_trap_p gimple_call_return_type gimple_rhs_has_side_effects gimple_has_side_effects gimple_copy gimple_bind_set_block gimple_omp_for_cond gimple_omp_for_set_cond gimple_omp_for_index gimple_omp_for_set_index gimple_omp_for_initial gimple_omp_for_set_initial gimple_omp_for_final gimple_omp_for_set_final gimple_omp_for_incr gimple_omp_for_set_incr gimple_set_def_ops gimple_set_use_ops gimple_set_vdef_ops gimple_set_vuse_ops gimple_set_lhs gimple_assign_set_lhs gimple_set_subcode gimple_assign_set_rhs1 gimple_assign_set_rhs2 gimple_fold gimple_set_body walk_gimple_stmt gimple_omp_for_index_ptr gimple_omp_for_initial_ptr gimple_omp_for_final_ptr gimple_omp_for_incr_ptr gimple_op_ptr gimple_asm_output_op gimple_asm_input_op walk_gimple_seq gimple_seq_free gimple_seq_alloc gimple_build_predict gimple_cdt_set_new_type gimple_switch_set_index gimple_switch_set_label gimple_build_try gimple_asm_set_input_op gimple_asm_set_output_op gimple_asm_set_clobber_op gimple_goto_set_dest gimple_label_set_label gimple_cond_set_code gimple_cond_set_lhs gimple_cond_set_rhs gimple_cond_get_ops_from_tree gimple_build_cond gimple_cond_set_true_label gimple_cond_set_false_label gimple_build_assign_with_ops_stat extract_ops_from_tree gimple_build_call_from_tree gimple_call_set_arg gimple_build_call gimple_return_set_retval gimple_size gss_for_code /tmp/gcc32/toolchain-src/gcc/gcc-4.4.3/gcc/basic-block.h /tmp/gcc32/toolchain-src/gcc/gcc-4.4.3/gcc/gimple.h /tmp/gcc32/toolchain-src/gcc/gcc-4.4.3/gcc/tree-flow-inline.h /tmp/gcc32/toolchain-src/gcc/gcc-4.4.3/gcc/gimple-iterator.c phi_nodes single_succ_edge ei_next ei_container gsi_insert_seq_on_edge_immediate gsi_insert_on_edge_immediate single_pred_edge gsi_for_stmt op_iter_init_use gimple_phi_arg gsi_split_seq_before gsi_split_seq_after gsi_insert_seq_after_without_update gsi_insert_seq_nodes_after gsi_insert_seq_before_without_update gsi_insert_seq_nodes_before /tmp/gcc32/toolchain-src/gcc/gcc-4.4.3/gcc/gimple.h /tmp/gcc32/toolchain-src/gcc/gcc-4.4.3/gcc/gimple-low.c setjmpvar lower J + } + > K 0 blocks gimple_op gimple_return_retval gimple_try_catch_may_fallthru lower_gimple_bind lower_stmt gimple_call_fndecl gimple_call_num_args lower_function_body gimple_call_set_lhs gimple_set_op /tmp/gcc32/toolchain-src/gcc/gcc-4.4.3/gcc/gimple.h /tmp/gcc32/toolchain-src/gcc/gcc-4.4.3/gcc/gimplify.c T %s.%lu point_to_guarded_by point_to_guarded retval saved_stack too few arguments to function % iftmp C invalid lvalue in asm output %d %d impossible constraint in % non-memory input %d must stay in memory memory input %d is not directly addressable cleanup I I I I |J I |J J J I *J *J *J %qs not specified in enclosing parallel %Henclosing parallel [O @O O IO RO iteration variable %qs should be private iteration variable %qs should not be firstprivate iteration variable %qs should not be reduction firstprivate lastprivate reduction %s variable %qs is private in outer context W vT T T T T V V W W W X X W X X |[ fZ fZ fZ 2[ [ [ [ [ [ [ [ [ [ [ [ vol 5} 5} ^p 5} 5} 5} 5} 5} 5} 5} 5} 5} 5} 5} 5} 5} 5} 5} 5} 5} 5} 5} 5} r r r r r r 5} y 5} {z r {z 5} z 5} 5} 5} 5} 5} 5} ro u r r r ro ro My 4s 5} t zp p p w o 5} @s o 5} w 5} 5} 5} 5} 1| 5} 5} 5} 5} 5} 5} 5} 5} 5} 5} @r 5} 5} 5} 5} 5} 5} 5} 5} 5} 5} 5} 5} 5} p p 5} 5} 5} p 5} 5} 5} 5} 5} 5} 5} 5} 5} 5} 5} 5} 5} 5} 5} 5} q 5} q v ro u pq 5} 5} 5} ro ro Co Co Co Co q v v s ct s t s Zs ts t 5} v z x ex x 5} 5} 5} y 5} 5} z 5} 5} z z { #{ #{ A{ A{ A{ A{ | 5} 5} 5} 5} 5} 5} 5} 5} 5} 5} 5} 5} 5} 5} 5} 5} 5} 5} 5} 5} 5} 5} t ~ ~ ~ ~ ~ Y} } 0~ $ force_gimple_operand gimple_op_ptr gimple_asm_output_op gimple_asm_input_op gimple_op gimple_set_op gimple_expr_code gimple_call_fndecl gimple_bind_set_block gimplify_body gimplify_expr gimple_try_set_catch_is_cleanup gimplify_omp_workshare gimplify_omp_for gimple_omp_for_set_index gimple_omp_for_set_initial gimple_omp_for_set_cond gimple_omp_for_set_final gimple_omp_for_set_incr gimple_omp_set_subcode gimplify_adjust_omp_clauses gimplify_adjust_omp_clauses_1 gimplify_scan_omp_clauses omp_notice_variable omp_add_variable gimplify_target_expr gimplify_save_expr gimplify_modify_expr gimple_call_set_lhs gimplify_modify_expr_rhs gimplify_init_constructor gimplify_init_ctor_eval gimplify_init_ctor_preeval gimplify_modify_expr_to_memset gimplify_cond_expr gimplify_call_expr gimplify_self_mod_expr gimplify_compound_lval gimplify_var_or_parm_decl gimplify_conversion canonicalize_component_ref gimplify_switch_expr gimplify_return_expr voidify_wrapper_expr mostly_copy_tree_r tree_annotate_all_with_location gimple_add_tmp_var force_constant_size declare_vars internal_get_tmp_var create_tmp_var gimple_pop_condition pop_gimplify_context gimple_tree_eq %d (%d) <- %d -> /tmp/gcc32/toolchain-src/gcc/gcc-4.4.3/gcc/graphds.c graphds_domtree graphds_scc gtype-desc.c w w w w w w w w w w w ! g w w 6 3 ~ P . o 7 k $ V 5 y 0 i 0 i H U 4 $ $ $ $ $ $ m L $ $ + $ V 5 $ W R n 5 Q L h / { Z 9 U q 8 T p 7 b A { Z 9 s R 1 n M Q 0 d C " w V 5 ! ! ! ! ! ! ! ! ! ! ! ! ! = ! ! ! ! ! ! U ! ! #! #! b$! $! ,%! %! &! &! $'! ]'! '! (! (! )! *! k+! L,! ,! 6-! -! .! iM! J! J! zJ! YJ! I! WI! H! %H! G! uG! F! uF! TF! AF! E! E! E! E! $E! D! D! yD! XD! D! iM! iM! C! iM! iM! iM! iM! C! C! C! iM! iM! pC! iM! OC! .C! B! B! B! zB! A! iM! A! cA! *A! @! @! @! ^@! %@! ?! ?! z?! A?! ?! >! >! ]>! $>! >! =! =! X=! =! ! G ! ! ! ! ; ! ! ! ! L ! ! ! ! ] ! ! ! ! ! ! ! ! ! ! ! e ! ! ! ? ! ! ! ! ! ! G ! ! ! r ! ! ! ! ! I ! # ! ! ! Z ! ! ! ! N ! ! ! ! B ! ! ! ! S ! ! ! ! G ! ! ! ~ ! X ! 2 ! ! ! ! ` ! ! ! ! T ! ! ! ! H ! ! ! ! < ! ! ! s ! 0 ! ! ! ! ^ ! 8 ! ! ! ! ! z ! T ! . ! ! ! ! ! p ! J ! $ ! ! ! ! ! , ! ! ! c ! ! ! } ! W ! ! ! ! h ! B ! ! ! ! S ! - ! ! ! ! ! ! ! ! ! ! ! ! z ! ! ! ! p2 x2 .! .! P/ T ! 0 ! - e ! } ! } ! 4} f ! } ; ! } ; ! 0} ; ! 0| "! @| "! | "! | "! D| "! L| "! | "! 4| "! P| "! H| "! | "! | "! <| "! (| "! ,| "! ! !_! = ! P .! P .! P .! P .! P .! P ! P {HM KM P .! P .! P 4 P 4 P 4 $ P 4 ( P 4 , P .! 0 P .! 8 P .! < P .! @ P .! D P .! H P .! L P JC G P P Q ! T P 0 ! X P 0 ! \ P ! d P .! h P ) ! ! l P p P .! t P .! x P .! | P .! P .! P .! P .! P .! P ! P # D% P .! 4 ! ! L .! P} 2 4 D2 1 4 2 ` T2 .! .! d .! \ .! X .! .! .! .! .! <2 R! 0 } ,} } (} } | P gt_pch_p_15varray_head_tag gt_pch_nx_varray_head_tag gt_ggc_mx_varray_head_tag initvals /tmp/gcc32/toolchain-src/gcc/gcc-4.4.3/gcc/integrate.c allocate_initial_values Disposition: %4d:r%-4d b%-3d l%-3d %3d mem /tmp/gcc32/toolchain-src/gcc/gcc-4.4.3/gcc/ira.c Class cover: %s Class translation: %s -> %s %s cannot be used in asm here +++Costs: overall %d, reg %d, mem %d, ld %d, st %d, move %d +++ move loops %d, new jumps %d New r%d: setting preferred %s, alternative %s \ " t " t " t " t " t " t " t " t " t " t " t " t " t " " " " " t " " t " t " " t " t " t " t " t " ! " " J " b " @ " b " b " b " Y " b " s " b " b " b " b " b " b " b " b " b " b " b " b " b " " b " b " b " b " b " b " b " b " s " b " b " b " b " b " b " b " b " b " b " b " b " b " b " b " b " b " b " b " b " b " b " b " b " b " b " b " } " } " } " } " } " } " " " " " " " " " y " y " y " y " " y " y " " " " " " " " " y " y " y " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " y " y " insn=%d, , live_throughout: dead_or_set: Building IRA IR Flattening IR +++Overall after reload %d ira init_live_subregs update_equiv_regs fix_reg_equiv_init NO_REGS AREG DREG CREG BREG SIREG DIREG AD_REGS CLOBBERED_REGS Q_REGS NON_Q_REGS INDEX_REGS LEGACY_REGS GENERAL_REGS FP_TOP_REG FP_SECOND_REG FLOAT_REGS SSE_FIRST_REG SSE_REGS MMX_REGS FP_TOP_SSE_REGS FP_SECOND_SSE_REGS FLOAT_SSE_REGS FLOAT_INT_REGS INT_SSE_REGS FLOAT_INT_SSE_REGS ALL_REGS & 1 < H U ` n y setup_cover_and_important_classes /tmp/gcc32/toolchain-src/gcc/gcc-4.4.3/gcc/basic-block.h /tmp/gcc32/toolchain-src/gcc/gcc-4.4.3/gcc/sparseset.h allocno live ranges allocnos a%d(r%d ,b%d ,l%d Creating cap copies /tmp/gcc32/toolchain-src/gcc/gcc-4.4.3/gcc/ira-build.c constraint shuffle move cp%d:a%d(r%d)<->a%d(r%d)@%d:%s a%d(r%d): cp%d:a%d(r%d)@%d cost vectors low pressure cheap loop Mark loop %d (header %d, freq %d, depth %d) for removal (%s) Mark loop %d (header %d, freq %d, depth %d) for removal Rebuilding regno allocno list for %d Coping ranges of a%dr%d to a%dr%d: Moving ranges of a%dr%d to a%dr%d: Remove cp%d:%c%dr%d-%c%dr%d Remove cp%d:a%dr%d-a%dr%d Remove a%dr%d regions=%d, blocks=%d, points=%d allocnos=%d, copies=%d, conflicts=%d, ranges=%d sparseset_bit_p ei_next ei_container print_allocno_copies find_allocno_copy " Z " " Z " Z " " Z " Z " Z " & " Z " " Z " Z " Z " " " " " " " " " " " Z " Z " " Z " , " 8 " Z " Z " Z " Z " Z " j " j " " " " " " " " " " " Z " Z " Z " Z " Z " " Z " " Z " Z " Z " Z " Z " Z " Z " Z " Z " Z " Z " Z " Z " Z " " Z " " Z " Z " Z " " U " " A " Z " 8 " " " ' " ' " ' " ' " " " ' " # " ' " ' " ' " ' " ' " ' " " " " ' " ' " m " ' " ' " ' " ' " ' " ' " ' " ' " ' " ' " ' " ' " ' " ' " ' " ' " ' " ' " ' " ' " ' " ' " ' " ' " " " " " S " S " a%d(r%d, b%d l%d ) costs: %s:%d ,%d MEM:%i Pass %i for finding allocno costs r%d: preferred %s, alternative %s a%d (r%d, ) best %s, cover %s /tmp/gcc32/toolchain-src/gcc/gcc-4.4.3/gcc/sparseset.h +++Conflict table will be too big(>%dMB) -- don't use it +++Allocating %ld bytes for conflict table (uncompressed size %ld) N " N " N " N " N " N " N " N " N " N " r " r " r " r " r " r " r " " " " " r " r " r " r " r " r " r " r " r " r " r " r " " " " " " r " " " " " r " r " r " r " r " r " " " " " " " " " r " " " " " r " " " " " r " " " " " " " " /tmp/gcc32/toolchain-src/gcc/gcc-4.4.3/gcc/ira-conflicts.c %d %d %d %d-%d ;; r%d ;; a%d(r%d, b%d l%d conflicts: r%d, a%d(r%d, b%d) l%d) ;; total conflict hard regs: ;; conflict hard regs: process_reg_shuffles process_regs_for_copy sparseset_bit_p /tmp/gcc32/toolchain-src/gcc/gcc-4.4.3/gcc/basic-block.h /tmp/gcc32/toolchain-src/gcc/gcc-4.4.3/gcc/ira-color.c (memory is more profitable %d vs %d) Pushing Pushing bad spill, (potential spill: %spri=%d, cost=%d) Pushing p%d(%d) (spill for NO_REGS) Popping -- assign memory assign reg %d spill Reg %d of %s has %d regs less Coalescing copy %d:a%dr%d-a%dr%d (freq=%d) Spill assign hard reg %d Loop %d (parent %d, header bb%d, depth %d) bbs: %d (->%d:l%d) all: %dr%d modified regnos: border: Pressure: %s=%d splay tree nodes **** Allocnos coloring: New iteration of spill/restore move Moving spill/restore for a%dr%d up from loop %d - profit %d Secondary allocation: assign hard reg %d to reg %d Coalescing spilled allocnos a%dr%d->a%dr%d Slot %d (freq,size): a%dr%d(%d,%d) : reassign to %d Spill %d(a%d), cost=%d Spilled regs Try assign %d(a%d), cost=%d Assigning %d(freq=%d) slot %d of Assigning %d(freq=%d) a new slot %d ira_reuse_stack_slot ira_reassign_pseudos update_curr_costs ei_next ei_container coalesce_allocnos update_conflict_hard_regno_costs update_copy_costs /tmp/gcc32/toolchain-src/gcc/gcc-4.4.3/gcc/basic-block.h a%dr%d->a%dr%d Creating newreg=%i from oldreg=%i /tmp/gcc32/toolchain-src/gcc/gcc-4.4.3/gcc/ira-emit.c Remove r%d:a%d->a%d(mem) Changing RTL for loop %d (header bb%d) %i vs parent %i: Creating temporary allocno a%dr%d Allocate conflicts for a%dr%d Adding cp%d:a%dr%d-a%dr%d Adding range [%d..%d] to allocno a%dr%d upper level Adding range [%d..%d] to live through %s allocno a%dr%d ei_next ei_container store_can_be_removed_p /tmp/gcc32/toolchain-src/gcc/gcc-4.4.3/gcc/basic-block.h /tmp/gcc32/toolchain-src/gcc/gcc-4.4.3/gcc/sparseset.h /tmp/gcc32/toolchain-src/gcc/gcc-4.4.3/gcc/ira-lives.c # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # V # V # V # V # V # V # V # V # V # V # # # # # # # # # # # # ' # ' # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # } # # # # # # # # # # ! # # # # # # # # Insn %u(l%d): point = %d Compressing live ranges: from %d to %d - %d%% [%d..%d] a%d(r%d): Ranges after the compression: ei_next ei_container mark_reg_dead sparseset_bit_p mark_reg_live barriers /tmp/gcc32/toolchain-src/gcc/gcc-4.4.3/gcc/jump.c # # # # # # # # # # # " # ) # ) # ) # ) # ) # ) # o # h # } # v # # # # # # # # # # # # # # # # # # # # # * # # # 8 # 1 # # # # T # M # F # ? # # # # # # # # # # # # # # # # # # # # # # # 4 # # 4 # # # n # # [ # # # n # # # # # H # 1 # # # # # # # # # # # # # # # \ # \ # # # # # # # # # # # # # # # # # # # # # # # # ( # J # # # # y # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # ` # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # < # # # # # # # # # # # b # # # # reg_or_subregno rtx_renumbered_equal_p invert_jump_1 redirect_jump_2 mark_jump_label_1 signed_condition unsigned_condition swap_condition reverse_condition_maybe_unordered reverse_condition mark_all_labels /tmp/gcc32/toolchain-src/gcc/gcc-4.4.3/gcc/gimple.h /tmp/gcc32/toolchain-src/gcc/gcc-4.4.3/gcc/l-ipo.c q $ $ $ $ $ v $ $ v $ v $ J $ $ _ $ _ $ _ $ $ $ $ __anon_ alias %s_%u %s_cmo_%u %s_%d always_inline 2 Z! 2 1 \[! 2 Q ! 2 5$ r6$ 2 N5$ (6$ real_varpool_node process_module_scope_static_func process_module_scope_static_var promote_static_var_func cgraph_do_link resolve_cgraph_node cgraph_real_node cgraph_real_node_1 cgraph_is_inline_body_available_in_module add_define_module cgraph_is_promoted_static_func cgraph_sym gimple_op_ptr lipo_cmp_type aggr_has_equiv_id is_ns_equiv pop_module_scope push_module_scope add_decl_to_current_module_scope lipo_restore_decl lipo_save_decl get_module_scope /tmp/gcc32/toolchain-src/gcc/gcc-4.4.3/gcc/langhooks.c %s.%lu At top level: In member function %qs In function %qs inlined from %qs at %s:%d:%d inlined from %qs at %s:%d inlined from %qs add_builtin_function_common lhd_print_error_function lhd_tree_size lhd_dwarf_name lhd_decl_printable_name lhd_expand_expr lhd_incomplete_type_error lhd_type_promotes_to lhd_set_decl_assembler_name /tmp/gcc32/toolchain-src/gcc/gcc-4.4.3/gcc/basic-block.h ei_next ei_container /tmp/gcc32/toolchain-src/gcc/gcc-4.4.3/gcc/lists.c 3 3 free_INSN_LIST_node alloc_INSN_LIST free_list /tmp/gcc32/toolchain-src/gcc/gcc-4.4.3/gcc/loop-init.c loop2 loop2_init loop2_done loop2_invariant loop2_unswitch loop2_unroll loop2_doloop rtl_loop_init loop_optimizer_finalize loop_optimizer_init /tmp/gcc32/toolchain-src/gcc/gcc-4.4.3/gcc/basic-block.h r$ r$ r$ r$ r$ r$ r$ r$ r$ r$ r$ r$ r$ r$ r$ r$ r$ r$ r$ r$ r$ r$ r$ r$ r$ r$ r$ r$ r$ r$ r$ r$ /tmp/gcc32/toolchain-src/gcc/gcc-4.4.3/gcc/loop-invariant.c Invariant %d is equivalent to invariant %d. *****starting processing of loop ****** *****ending processing of loop ****** Set in insn %d is invariant (%d), cost %d, depends on Decided to move invariant %d Failed to move invariant %d free_inv_motion_data check_dependency record_use ei_next ei_container invariant_expr_equal_p hash_invariant_expr_1 /tmp/gcc32/toolchain-src/gcc/gcc-4.4.3/gcc/basic-block.h not simple invariant + * iteration (in %s) %s to %s * (first special) /tmp/gcc32/toolchain-src/gcc/gcc-4.4.3/gcc/loop-iv.c Analyzing for bivness. not simple. already analysed. $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ | $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ f $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ ; $ ; $ Analyzing def of in insn is Analyzing operand of insn A $ $ $ $ $ $ $ $ $ $ ;; improved upper bound by one. Loop %d is simple: simple exit %d -> %d assumptions: does not roll if: infinite if: number of iterations: upper bound: %lld Loop %d is not simple. assuming that the loop is not infinite cannot optimize possibly infinite loops %s assuming that the loop counter does not overflow cannot optimize loop, the loop counter may overflow ei_next ei_container iv_number_of_iterations canonicalize_iv_subregs shorten_into_mode simplify_using_initial_values single_pred_edge eliminate_implied_condition canon_condition get_iv_value biv_p iv_analyze_def iv_analyze_expr record_biv get_biv_step get_biv_step_1 iv_get_reaching_def /tmp/gcc32/toolchain-src/gcc/gcc-4.4.3/gcc/basic-block.h /tmp/gcc32/toolchain-src/gcc/gcc-4.4.3/gcc/loop-unroll.c / % % % % % " % ;; *** Considering loop %d for complete peeling *** ;; *** Considering loop %d *** ;; Not considering loop, cold area ;; Not considering loop, cannot duplicate ;; Not considering loop, is not innermost ;; Considering peeling once rolling loop ;; Not considering loop, is too big (%d > %u) ;; Unable to prove that the loop rolls exactly once ;; Decided to peel exactly once rolling loop ;; Considering peeling completely ;; Not considering loop, is too big, npeel=%u. ;; Unable to prove that the loop iterates constant times ;; Not peeling loop completely, rolls too much ( %lld iterations > %d [maximum peelings]) ;; Decided to peel loop completely npeel %u ;; Peeled loop completely, %d times ;; Considering unrolling loop with constant number of iterations ;; Not considering loop, is too big ;; Not unrolling loop, doesn't roll ;; max_unroll %d (%d copies, initial %d). ;; Decided to unroll the constant times rolling loop, %d times. ;; Condition on beginning of loop. ;; Condition on end of loop. ;; Unrolled loop %d times, constant # of iterations %i insns ;; Considering unrolling loop with runtime computable number of iterations ;; Unable to prove that the number of iterations can be counted in runtime ;; Loop iterates constant times ;; Decided to unroll the runtime computable times rolling loop, %d times. ;; Unrolled loop %d times, counting # of iterations in runtime, %i insns ;; Considering simply peeling loop ;; Not peeling, contains branches ;; Not peeling loop, rolls too much ( ;; Not peeling loop, no evidence it will be profitable ;; Decided to simply peel the loop, %d times. ;; Peeling loop %d times ;; Considering unrolling loop stupidly ;; The loop is simple ;; Not unrolling, contains branches ;; Decided to unroll the loop stupidly, %d times. ;; Unrolled loop %d times, %i insns ;; Expanding Accumulator apply_opt_in_copies expand_var_during_unrolling split_iv unroll_loop_stupid peel_loop_simple unroll_loop_runtime_iterations single_pred_edge single_succ_edge unroll_loop_constant_iterations peel_loop_completely unroll_and_peel_loops /tmp/gcc32/toolchain-src/gcc/gcc-4.4.3/gcc/basic-block.h /tmp/gcc32/toolchain-src/gcc/gcc-4.4.3/gcc/loop-unswitch.c ;; Not unswitching anymore, hit max level ;; Not unswitching, not innermost loop ;; Not unswitching, can't duplicate loop ;; Not unswitching, loop too big ;; Not unswitching, not hot area ;; Not unswitching, loop iterations < 1 ;; Unswitching loop unswitch_loop single_succ_edge single_pred_edge unswitch_single_loop compare_and_jump_seq /tmp/gcc32/toolchain-src/gcc/gcc-4.4.3/gcc/basic-block.h /tmp/gcc32/toolchain-src/gcc/gcc-4.4.3/gcc/gimple.h /tmp/gcc32/toolchain-src/gcc/gcc-4.4.3/gcc/tree-flow-inline.h /tmp/gcc32/toolchain-src/gcc/gcc-4.4.3/gcc/omp-low.c .iter .count %*sbb %d: %s %*sbb %d: GIMPLE_OMP_CONTINUE %*sbb %d: GIMPLE_OMP_RETURN %*s[no exit marker] Q % % < % g % U % g % % % - % - % - % m % m % % m % m % % % V % % % % % % % % % % % % % % _omp_cpyfn _omp_fn %s.%lu .omp_data_i .omp_data_o .omp_data_s .omp_data_a .omp_copy_s barrier region may not be closely nested inside of work-sharing, critical, ordered, master or explicit task region work-sharing region may not be closely nested inside of work-sharing, critical, ordered, master or explicit task region master region may not be closely nested inside of work-sharing or explicit task region ordered region may not be closely nested inside of critical or explicit task region ordered region must be closely nested inside a loop region with an ordered clause critical region may not be nested inside a critical region with the same name a % % % % % % % % % % % % % a % % c % % % % % a % % a % a % % % % % % % % % % 0 % % 0 % 0 % % % % 0 % % % % m % m % % % % % % % % % % % % % % % % % % % % % % % m % m % % % % m % % m % m % % % % % % % m % V % % % % % % % 7 % % % % % + % % % + % % + % 4 % ~ % + % .istart0 .iend0 .tem .trip C& C& QC& C& QC& QC& QC& QC& QC& QC& QC& QC& QC& QC& QC& QC& QC& QC& QC& QC& QC& QC& QC& QC& 1C& AC& !C& )R& 6R& 6R& R& Q& R& R& Q& Q& 6R& RR& R& 6R& R& OMP region tree ompexp .section .omp_copy_o .omp_copy_i .gomp_critical_user_ & p & & & & & & & & & & $ & C & & & b & & & & & B & & & & & & & & & & & m & omplower invalid entry to OpenMP structured block invalid branch to/from an OpenMP structured block P & u & u & u & u & u & u & & & & u & u & & u & u & u & u & & & & & & & u & & & u & & 2 & & 8 & 2 & & 2 & 2 & 2 & 2 & & & & & 2 & 2 & & 2 & 2 & 2 & 2 & & & & & & & 2 & & & 2 & & 83 Display descriptions of a specific class of options. is one or more of optimizers, target, warnings, undocumented, params --output-pch= --param --param = Set parameter to value. See below for a complete list of parameters --target-help Alias for --help=target --version -A -A= Assert the to . Putting '-' before disables the