$ ?$ ?$ ?$ ;$ F;$ 9$ :$ `9$ u5$ u5$ K$ K$ u5$ u5$ u5$ u5$ u5$ K$ u5$ u5$ u5$ T$ W$ W$ T$ X$ T$ T$ =X$ T$ X$ T$ U$ T$ U$ V$ V$ mU$ T$ DT$ DT$ ~W$ Yd$ "c$ 5d$ d$ c$ c$ c$ "c$ "c$ nc$ Mc$ j$ j$ &k$ Pk$ kk$ k$ k$ 4l$ l$ m$ *m$ Wj$ m$ m$ }m$ m$ n$ ao$ n$ o$ n$ o$ |o$ o$ ,n$ j$ j$ n$ j$ j$ j$ j$ !p$ fp$ t$ j$ j$ @s$ j$ dt$ t$ p$ q$ :t$ t$ [s$ j$ s$ s$ yp$ p$ p$ r$ nr$ r$ r$ s$ -q$ Wq$ q$ q$ q$ )r$ q$ Sr$ u$ 0u$ w$ x$ =w$ gw$ w$ w$ u$ u$ v$ )v$ Dv$ _v$ v$ 9x$ u$ _y$ x$ z$ cx$ y$ y$ [z$ v$ v$ x$ y$ x$ y$ 5y$ 1z$ Zu$ a}$ 5|$ |}$ z$ F}$ }$ +}$ v$ }$ |$ ~$ H{$ }$ }$ }$ u$ |$ P|$ k|$ z$ z$ z$ {$ "w$ |$ {$ |$ c{$ {$ {$ {$ j$ s$ t$ t$ t$ o$ $ $ e $ $ $ $ $ $ w $ $ l $ = $ $ $ w $ w $ $ $ f T f T 4l i$ 4$ 8l i$ 4$ f T | ` $ pL$ $ O$ !$ $ !$ $ T "$ $ 4 p $ `]$ @ p $ `]$ P p $ `]$ P P $ $ ` P $ $ < P $ $ P $ $ d P $ $ l P $ $ @ P $ $ T P $ $ p P $ $ h P $ $ 0 P $ $ ( P $ $ \ P $ $ H P $ $ L P $ $ f T `!$ P $ ` $ Ph$ u ( i$ 4$ u ( i$ 4$ u ( i$ 4$ u ( i$ 4$ $u ( i$ 4$ (u ( $ pP$ %s %s cannot be used in asm here Disposition: %4d:r%-4d b%-3d l%-3d %3d mem insn=%d, live_throughout: dead_or_set: Building IRA IR Flattening IR +++Overall after reload %d ira NO_REGS FPA_REGS CIRRUS_REGS VFP_D0_D7_REGS VFP_LO_REGS VFP_HI_REGS VFP_REGS IWMMXT_GR_REGS IWMMXT_REGS STACK_REG BASE_REGS VFPCC_REG GENERAL_REGS CORE_REGS ALL_REGS $ $ $ $ $ $ ` $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ } $ } $ } $ } $ } $ } $ } $ $ $ $ $ } $ $ $ } $ B $ } $ } $ } $ } $ } $ $ $ $ $ } $ } $ } $ } $ } $ } $ } $ } $ } $ } $ } $ } $ } $ } $ } $ } $ } $ } $ } $ } $ } $ } $ } $ } $ } $ } $ } $ } $ } $ } $ } $ } $ } $ } $ } $ } $ } $ } $ } $ } $ } $ } $ } $ } $ } $ } $ } $ } $ } $ } $ } $ } $ } $ } $ } $ } $ } $ } $ } $ } $ } $ } $ } $ } $ } $ } $ } $ } $ } $ } $ } $ } $ } $ } $ $ $ update_equiv_regs fix_reg_equiv_init init_live_subregs setup_cover_and_important_classes Cwp Kwp Twp `wp owp {wp wp wp wp swp wp wp wp wp wp wp wp wp /home/jingyu/projects/gcc/android-toolchainsrc/build/../gcc/gcc-4.4.3/gcc/ira.c New r%d: setting preferred %s, alternative %s +++Costs: overall %d, reg %d, mem %d, ld %d, st %d, move %d +++ move loops %d, new jumps %d constraint shuffle a%d(r%d): cp%d:a%d(r%d)@%d a%d(r%d ,b%d ,l%d Remove a%dr%d Creating cap low pressure cheap loop cost vectors allocno live ranges allocnos cp%d:a%d(r%d)<->a%d(r%d)@%d:%s /home/jingyu/projects/gcc/android-toolchainsrc/build/../gcc/gcc-4.4.3/gcc/ira-build.c Moving ranges of a%dr%d to a%dr%d: Coping ranges of a%dr%d to a%dr%d: /home/jingyu/projects/gcc/android-toolchainsrc/build/../gcc/gcc-4.4.3/gcc/sparseset.h Remove cp%d:%c%dr%d-%c%dr%d Remove cp%d:a%dr%d-a%dr%d Mark loop %d (header %d, freq %d, depth %d) for removal Mark loop %d (header %d, freq %d, depth %d) for removal (%s) Rebuilding regno allocno list for %d regions=%d, blocks=%d, points=%d allocnos=%d, copies=%d, conflicts=%d, ranges=%d ei_next ei_container sparseset_bit_p print_allocno_copies find_allocno_copy Pass %i for finding allocno costs r%d: preferred %s, alternative %s a%d (r%d, ) best %s, cover %s ) costs: ,%d MEM:%i a%d(r%d, p]% \% p]% \% \% p]% \% \% \% _% \% p]% \% \% \% p]% p]% p]% p]% p]% p]% p]% p]% p]% p]% \% \% '^% \% `% n_% \% \% \% \% \% _% _% ;_% ;_% \^% \^% \^% \^% \^% \^% \^% \^% \% \% \% \% \% C]% \% M^% \% \% \% \% \% \% \% \% \% \% \% \% \% \% ]% \% ;`% \% \% \% C]% _% C]% ^% \% ^% z_% m% 2m% 2m% 2m% 2m% m% m% 2m% o% 2m% 2m% 2m% 2m% 2m% 2m% m% m% m% 2m% 2m% m% 2m% 2m% 2m% 2m% 2m% 2m% 2m% 2m% 2m% 2m% 2m% 2m% 2m% 2m% 2m% 2m% 2m% 2m% 2m% 2m% 2m% 2m% 2m% 2m% o% o% o% o% o% o% %d %d %d-%d ;; r%d ;; a%d(r%d, conflicts: r%d, b%d) ;; conflict hard regs: ;; total conflict hard regs: +++Conflict table will be too big(>%dMB) -- don't use it +++Allocating %ld bytes for conflict table (uncompressed size %ld) /home/jingyu/projects/gcc/android-toolchainsrc/build/../gcc/gcc-4.4.3/gcc/ira-conflicts.c Q % Q % Q % Q % Q % Q % Q % Q % Q % Q % 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 % % % % % % % % sparseset_bit_p process_regs_for_copy process_reg_shuffles Assigning %d(freq=%d) a new slot %d /home/jingyu/projects/gcc/android-toolchainsrc/build/../gcc/gcc-4.4.3/gcc/ira-color.c New iteration of spill/restore move Moving spill/restore for a%dr%d up from loop %d (potential spill: %spri=%d, cost=%d) (memory is more profitable %d vs %d) Try assign %d(a%d), cost=%d Secondary allocation: assign hard reg %d to reg %d Coalescing copy %d:a%dr%d-a%dr%d (freq=%d) Coalescing spilled allocnos a%dr%d->a%dr%d Reg %d of %s has %d regs less Pushing p%d(%d) (spill for NO_REGS) Assigning %d(freq=%d) slot %d of Loop %d (parent %d, header bb%d, depth %d) bbs: splay tree nodes **** Allocnos coloring: - profit %d bad spill, Pushing : reassign to %d Spill %d(a%d), cost=%d Spilled regs Slot %d (freq,size): a%dr%d(%d,%d) Spill -- assign hard reg %d assign memory Popping assign reg %d spill (->%d:l%d) all: %dr%d %s=%d modified regnos: border: Pressure: ei_next ei_container coalesce_allocnos update_conflict_hard_regno_costs update_copy_costs ira_reuse_stack_slot ira_reassign_pseudos update_curr_costs Creating newreg=%i from oldreg=%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 Adding range [%d..%d] to live through %s allocno a%dr%d Changing RTL for loop %d (header bb%d) /home/jingyu/projects/gcc/android-toolchainsrc/build/../gcc/gcc-4.4.3/gcc/ira-emit.c Remove r%d:a%d->a%d(mem) a%dr%d->a%dr%d upper level %i vs parent %i: store_can_be_removed_p ei_next +& *& *& *& *& *& *& *& *& *& *& *& *& *& *& *& *& *& *& *& *& *& *& +& +& *& *& *& +& +& *& *& *& +& +& *& *& *& *& *& *& *& *& *& *& *& *& *& *& *& *& *& +& *& +& *& +& +& +& +& +& +& Z+& Z+& -& -& -& -& -& -& -& -& +& +& +& +& +& *& +& *& +& +& *& *& *& *& *& *& +& +& +& +& +& +& *& +& ,& +& +& +& *& ,& *& *& +& +& !,& +& +& +& +& +& +& +& sparseset_bit_p mark_reg_dead mark_reg_live ei_next [%d..%d] Insn %u(l%d): point = %d Compressing live ranges: from %d to %d - %d%% Ranges after the compression: /home/jingyu/projects/gcc/android-toolchainsrc/build/../gcc/gcc-4.4.3/gcc/ira-lives.c iJ& J& J& J& J& MJ& J& MJ& J& J& MJ& J& MJ& K& MJ& K& K& N& N& N& N& N& N& N& N& N& N& ,O& ,O& 5O& & & & & & & & > & & & & & R & R & R & & & R & > & & R & & & & & & k & R & R & > & ei_next ei_container check_dependency record_use hash_invariant_expr_1 invariant_expr_equal_p free_inv_motion_data /home/jingyu/projects/gcc/android-toolchainsrc/build/../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 Failed to move invariant %d Decided to move invariant %d not simple * iteration (in %s) (first special) Analyzing for bivness. not simple. already analysed. Analyzing operand of insn Analyzing def of in insn is Loop %d is simple: simple exit %d -> %d assumptions: does not roll if: infinite if: number of iterations: upper bound: Loop %d is not simple. /home/jingyu/projects/gcc/android-toolchainsrc/build/../gcc/gcc-4.4.3/gcc/loop-iv.c ;; improved upper bound by one. assuming that the loop is not infinite cannot optimize possibly infinite loops assuming that the loop counter does not overflow cannot optimize loop, the loop counter may overflow & & & & & & & & & & & & y & y & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & 2 & @ & @ & @ & @ & @ & @ & @ & @ & @ & @ & @ & @ & & @ & @ & @ & @ & @ & @ & @ & @ & @ & @ & @ & @ & @ & @ & @ & @ & @ & @ & @ & @ & @ & @ & @ & @ & @ & @ & @ & @ & @ & @ & @ & @ & & & G ' ' ' ' o ' o ' ' ' ' ' iv_number_of_iterations canonicalize_iv_subregs shorten_into_mode simplify_using_initial_values eliminate_implied_condition ei_next ei_container canon_condition get_iv_value biv_p get_biv_step get_biv_step_1 iv_get_reaching_def record_biv iv_analyze_def iv_analyze_expr /home/jingyu/projects/gcc/android-toolchainsrc/build/../gcc/gcc-4.4.3/gcc/loop-unroll.c ;; Unrolled loop %d times, %i insns ;; Unrolled loop %d times, counting # of iterations in runtime, %i insns ;; Condition on beginning of loop. ;; Unrolled loop %d times, constant # of iterations %i insns ;; *** Considering loop %d for complete peeling *** ;; 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 not innermost ;; Not considering loop, cold area ;; Not considering loop, cannot duplicate ;; Not considering loop, is too big, npeel=%u. ;; Unable to prove that the loop iterates constant times ;; Not peeling loop completely, rolls too much ( iterations > %d [maximum peelings]) ;; Decided to peel loop completely npeel %u ;; Peeled loop completely, %d times ;; *** Considering loop %d *** ;; 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. ;; 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. ;; Considering unrolling loop stupidly ;; Not unrolling, contains branches ;; Decided to unroll the loop stupidly, %d times. ;; 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. ;; Expanding Accumulator ;; Peeling loop %d times ;; Condition on end of loop. ;; The loop is simple VU' V' OU' V' V' xV' unroll_and_peel_loops peel_loop_completely apply_opt_in_copies expand_var_during_unrolling split_iv peel_loop_simple unroll_loop_constant_iterations unroll_loop_runtime_iterations single_pred_edge single_succ_edge unroll_loop_stupid /home/jingyu/projects/gcc/android-toolchainsrc/build/../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_single_loop unswitch_loop single_succ_edge single_pred_edge compare_and_jump_seq 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 /home/jingyu/projects/gcc/android-toolchainsrc/build/../gcc/gcc-4.4.3/gcc/omp-low.c invalid entry to OpenMP structured block invalid branch to/from an OpenMP structured block %*sbb %d: GIMPLE_OMP_CONTINUE p' 0p' 0p' 0p' 0p' 0p' 0p' 0p' 0p' 0p' 0p' 0p' p' p' Vp' p' 0p' 0p' 0p' 0p' p' 0p' p' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' 8 ' [ ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ~ ' ' 0 ' ' ' ' ' J ' ' ' ' ' ' ' ' ' . ' < ' ' < ' ' ' < ' t ' t ' t ' t ' t ' t ' t ' t ' t ' t ' L ' ' L ' L ' L ' L ' L ' L ' L ' L ' ' ' ' L ' L ' ' L ' ' L ' L ' ' Z ' ' f ' M ' M ' L ' L ' ' L ' ' @ ' ' ' ' a ' ' ' ' n ' ' I ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' v ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' Q ' n ' Q ' Q ' ] ' z ' ' Q ' Q ' ' : ' P ' ` ' ' P ' ' P ' P ' P ' P ' A ' ! ' ! ' ! ' P ' P ' ! ' P ' P ' P ' P ' . ' Z ' . ' . ' . ' . ' P ' . ' . ' P ' . ' , ( "( "( , ( "( "( "( "( "( "( "( "( "( "( "( "( "( "( "( "( "( "( "( "( "( t"( c"( M( C( C( M( M( M( M( M( M( C( F( vI( C( GI( $ $ execute_lower_omp gimple_call_fndecl gimple_op scan_sharing_clauses install_var_field gimple_omp_for_initial_ptr gimple_omp_for_final_ptr gimple_omp_for_incr_ptr lower_omp_1 gimple_op_ptr gimple_omp_subcode create_task_copyfn lower_rec_input_clauses gimple_call_set_lhs gimple_set_op build_outer_var_ref lower_send_clauses lookup_decl_in_outer_ctx gimple_omp_for_incr extract_omp_for_data gimple_omp_for_index gimple_omp_for_initial gimple_omp_for_cond gimple_omp_for_final lower_omp_sections build_omp_regions build_omp_regions_1 remove_exit_barrier ei_next expand_omp single_succ_edge workshare_safe_to_combine_p get_ws_args_for expand_omp_taskreg gimple_assign_set_rhs1 gimple_call_num_args gimple_call_set_fndecl expand_parallel_call expand_omp_for expand_omp_for_static_nochunk expand_omp_for_static_chunk single_pred_edge gimple_phi_arg expand_omp_for_generic phi_nodes expand_omp_sections expand_omp_single expand_omp_synch expand_omp_atomic_fetch_op gimple_expr_code expand_omp_atomic_pipeline expand_omp_atomic_mutex gimple_switch_label gimple_switch_num_labels build_omp_regions_root omp_reduction_init _omp_cpyfn _omp_fn .omp_data_i .omp_data_o %*sbb %d: %s %*sbb %d: GIMPLE_OMP_RETURN %*s[no exit marker] .iter .count .omp_copy_o .omp_copy_i .section .gomp_critical_user_ .omp_data_s .omp_data_a .omp_copy_s .istart0 .iend0 .tem .trip OMP region tree ompexp omplower /home/jingyu/projects/gcc/android-toolchainsrc/build/../gcc/gcc-4.4.3/gcc/optabs.c kg( kg( kg( kg( Rg( Rg( Rg( Rg( kg( kg( c( c( c( vh( 9g( c( g( `f( e( d( d( d( d( d( c( c( c( c( c( c( c( c( c( c( c( c( c( c( c( c( c( c( c( c( c( c( c( c( c( c( c( c( c( c( c( c( c( c( c( c( c( c( c( c( c( c( c( c( c( c( c( c( c( c( c( c( c( c( c( c( c( c( c( c( c( c( d( c( c( c( c( c( c( c( c( c( c( c( c( d( hd( Od( 6d( d( c( d( d( c( c( c( c( c( c( c( }c( gc( - ( ( ( ( ( ( ) v ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) 0 ) X ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ;) ;) ;) ;) ;) u;) e;) U;) E;) 5;) (;) ;) ;) 9) $ P $ $ ]( \( ( i$ 4$ expand_compare_and_swap_loop expand_sync_fetch_operation expand_sync_operation vector_compare_rtx get_rtx_code debug_optab_libfuncs set_user_assembler_libfunc init_one_libfunc expand_fixed_convert expand_fix expand_float have_sub2_insn gen_sub2_insn have_add2_insn gen_add2_insn emit_cmp_and_jump_insns prepare_cmp_insn prepare_float_lib_cmp emit_cmp_and_jump_insn_1 emit_unop_insn add_equal_note expand_copysign lowpart_subreg_maybe_copy expand_simple_unop expand_twoval_binop_libfunc expand_twoval_binop expand_twoval_unop expand_simple_binop expand_vec_shift_expr expand_ternary_op expand_widen_pattern_expr optab_for_tree_code %s %s %s: %s floatuns floatun ssadd usadd sssub ussub ssmul usmul divv ssdiv udiv usdiv udivmod umod ftrunc ssashl usashl ashr lshr umin umax ssneg usneg one_cmpl ucmp unord fixuns satfract satfractuns __bswapsi2 __bswapdi2 __setbits _Unwind_SjLj_Register _Unwind_SjLj_Unregister __cyg_profile_func_enter __cyg_profile_func_exit __gcov_flush target_flags %*s%s (0x%x) align_functions align_jumps align_labels align_loops flag_sched_stalled_insns flag_sched_stalled_insns_dep optimize_size flag_argument_noalias flag_branch_on_count_reg flag_branch_probabilities flag_btr_bb_exclusive flag_caller_saves flag_no_common flag_conserve_stack flag_cprop_registers flag_crossjumping flag_cse_follow_jumps flag_cse_skip_blocks flag_cx_fortran_rules flag_cx_limited_range flag_data_sections flag_dce flag_defer_pop flag_delayed_branch flag_enable_dom_check flag_dse flag_early_inlining flag_exceptions flag_expensive_optimizations flag_finite_math_only flag_float_store flag_forward_propagate flag_gcse flag_gcse_after_reload flag_gcse_las flag_gcse_lm flag_gcse_sm flag_graphite_identity flag_guess_branch_prob flag_if_conversion flag_if_conversion2 flag_inline_functions flag_inline_small_functions flag_ipa_cp flag_ipa_cp_clone flag_ipa_matrix_reorg flag_ipa_pta flag_ipa_pure_const flag_ipa_reference flag_ipa_type_escape flag_ivopts flag_jump_tables flag_limit_hot_components flag_loop_block flag_loop_interchange flag_loop_strip_mine flag_errno_math flag_merge_constants flag_modulo_sched flag_move_loop_invariants flag_non_call_exceptions flag_omit_frame_pointer flag_regmove flag_optimize_sibling_calls flag_pack_struct flag_peel_loops flag_no_peephole flag_peephole2 flag_predictive_commoning flag_prefetch_loop_arrays flag_profile_dump flag_record_options_in_elf flag_pcc_struct_return flag_rename_registers flag_reorder_blocks flag_reorder_functions flag_rerun_cse_after_loop flag_resched_modulo_sched flag_rounding_math flag_sample_profile flag_sample_profile_use_entry flag_schedule_interblock flag_schedule_speculative flag_sched2_use_superblocks flag_sched2_use_traces flag_schedule_insns flag_section_anchors flag_sel_sched_pipelining flag_selective_scheduling flag_selective_scheduling2 flag_signaling_nans flag_signed_zeros flag_split_ivs_in_unroller flag_split_wide_types flag_strict_aliasing flag_strict_enum_precision flag_thread_jumps flag_toplevel_reorder flag_trapping_math flag_trapv flag_tree_builtin_call_dce flag_tree_ccp flag_tree_ch flag_tree_copy_prop flag_tree_copyrename flag_tree_cselim flag_tree_dce flag_tree_dom flag_tree_dse flag_tree_fre flag_tree_loop_distribution flag_tree_loop_im flag_tree_loop_ivcanon flag_tree_loop_linear flag_tree_loop_optimize flag_tree_lr_shrinking flag_tree_live_range_split flag_tree_pre flag_tree_reassoc flag_tree_scev_cprop flag_tree_sink flag_tree_sra flag_tree_switch_conversion flag_tree_ter flag_tree_vect_loop_version flag_tree_vectorize flag_tree_vrp flag_unit_at_a_time flag_unroll_all_loops flag_unroll_loops flag_unswitch_loops flag_unwind_tables flag_var_tracking flag_var_tracking_uninit flag_vect_cost_model flag_web flag_whole_program flag_wrapv options.c ObjC ObjC++ --help Display this information --help= --output-pch= --param --target-help Alias for --help=target --version -A Do not discard comments -CC -D -E -F -G -H -I -J -M Generate make dependencies -MD -MD_ -MF -MG -MM -MMD -MMD_ -MP -MQ -MT -O -Os -P -U -U Undefine -W -Wabi -Waddress -Waggregate-return -Waliasing -Walign-commons -Wall Enable most warning messages -Wall-deprecation -Wall-javadoc -Wampersand -Warray-bounds -Warray-temporaries -Wassert-identifier -Wassign-intercept -Wattributes -Wbad-function-cast -Wboxing -Wbuiltin-macro-redefined -Wc++-compat -Wc++0x-compat -Wcast-align -Wcast-qual -Wchar-concat -Wchar-subscripts -Wcharacter-truncation -Wclobbered -Wcomments Synonym for -Wcomment -Wcondition-assign -Wconstructor-name -Wconversion -Wcoverage-mismatch -Wctor-dtor-privacy -Wdeclaration-after-statement -Wdep-ann -Wdeprecated -Wdeprecated-declarations -Wdisabled-optimization -Wdiscouraged -Wdiv-by-zero -Weffc++ -Wempty-block -Wempty-body -Wendif-labels -Wenum-compare -Wenum-identifier -Wenum-switch -Werror Treat all warnings as errors -Werror= -Wextra -Wextraneous-semicolon -Wfallthrough -Wfatal-errors -Wfield-hiding -Wfinal-bound -Wfinally -Wfloat-equal -Wforbidden -Wformat -Wformat-contains-nul -Wformat-extra-args -Wformat-nonliteral -Wformat-security -Wformat-y2k -Wformat-zero-length -Wformat= -Wframe-larger-than= -Whiding -Wignored-qualifiers -Wimplicit -Wimplicit-int -Wimplicit-interface -Wimport -Windirect-static -Winit-self -Winline -Wint-to-pointer-cast -Wintf-annotation -Wintf-non-inherited -Wintrinsic-shadow -Wintrinsics-std -Winvalid-offsetof -Winvalid-pch -Wjavadoc -Wlarger-than- -Wlarger-than= -Wline-truncation -Wlocal-hiding -Wlogical-op -Wlong-long -Wmain -Wmasked-catch-block -Wmissing-braces -Wmissing-declarations -Wmissing-field-initializers -Wmissing-format-attribute -Wmissing-include-dirs -Wmissing-noreturn -Wmissing-parameter-type -Wmissing-prototypes -Wmudflap -Wmultichar -Wnested-externs -Wnls -Wno-effect-assign -Wnon-template-friend -Wnon-virtual-dtor -Wnonnull -Wnormalized= -Wnull -Wnull-conversion -Wold-style-cast -Wold-style-declaration -Wold-style-definition -Wout-of-date -Wover-ann -Woverflow -Woverlength-strings -Woverloaded-virtual -Woverride-init -Wpacked -Wpacked-bitfield-compat -Wpadded -Wparam-assign -Wparentheses -Wpkg-default-method -Wpmf-conversions -Wpointer-arith -Wpointer-sign -Wpointer-to-int-cast -Wpragmas Warn about misuses of pragmas -Wprotocol -Wpsabi -Wraw -Wreal-conversion -Wredundant-decls -Wredundant-modifiers -Wreorder -Wreturn-type -Wripa-opt-mismatch -Wselector -Wself-assign -Wsequence-point -Wserial -Wshadow -Wshadow-compatible-local -Wshadow-local -Wsign-compare -Wsign-conversion -Wsign-promo -Wspecial-param-hiding -Wstack-protector -Wstatic-access -Wstatic-receiver -Wstrict-aliasing -Wstrict-aliasing= -Wstrict-null-sentinel -Wstrict-overflow -Wstrict-overflow= -Wstrict-prototypes -Wstrict-selector-match -Wsuppress -Wsurprising -Wswitch -Wswitch-default -Wswitch-enum -Wsync-nand -Wsynth -Wsynthetic-access -Wsystem-headers -Wtabs -Wtasks -Wthread-reentrant-lock -Wthread-safety -Wthread-unguarded-func -Wthread-unguarded-var -Wtraditional -Wtraditional-conversion -Wtrigraphs -Wtype-hiding -Wtype-limits -Wuncheck -Wundeclared-selector -Wundef -Wunderflow -Wuninitialized -Wunknown-pragmas -Wunnecessary-else -Wunqualified-field -Wunreachable-code -Wunsafe-loop-optimizations -Wunused Enable all -Wunused- warnings -Wunused-argument -Wunused-function -Wunused-import -Wunused-label Warn when a label is unused -Wunused-local -Wunused-macros -Wunused-parameter -Wunused-private -Wunused-thrown -Wunused-value -Wunused-variable -Wuseless-type-check -Wvarargs-cast -Wvariadic-macros -Wvla -Wvolatile-register-var -Wwarning-token -Wwrite-strings -ansi -aux-info -aux-info= -auxbase -auxbase-strip Enable preprocessing -d -dumpbase -fCLASSPATH= -fPIC -fPIE -fRTS= -fabi-version= -faccess-control -falign-commons -falign-functions Align the start of functions -falign-functions= -falign-jumps -falign-jumps= -falign-labels Align all labels -falign-labels= -falign-loops Align the start of loops -falign-loops= -fall-intrinsics -fall-virtual -fallow-leading-underscore -falt-external-templates -fargument-alias -fargument-noalias -fargument-noalias-anything -fargument-noalias-global -fasm Recognize the "asm" keyword -fassert -fassociative-math -fassume-compiled -fassume-compiled= -fasynchronous-unwind-tables -fauto-inc-dec -fautomatic -faux-classpath -fbackslash -fbacktrace -fblas-matmul-limit= -fbootclasspath= -fbootstrap-classes -fbounds-check -fbranch-count-reg -fbranch-probabilities -fbranch-target-load-optimize -fbtr-bb-exclusive -fbuiltin Recognize built-in functions -fbuiltin- -fcall-saved- -fcall-used- -fcaller-saves -fcheck-array-temporaries -fcheck-data-deps -fcheck-new Check the return value of new -fcheck-references -fclasspath= -fcommon -fcompile-resource= -fcond-mismatch -fconserve-space -fconserve-stack -fconstant-string-class= -fconvert=big-endian -fconvert=little-endian -fconvert=native -fconvert=swap -fcprop-registers -fcray-pointer -fcrossjumping -fcse-follow-jumps -fcse-skip-blocks -fcx-fortran-rules -fcx-limited-range -fd-lines-as-code -fd-lines-as-comments -fdata-sections -fdbg-cnt-list -fdbg-cnt= -fdce -fdebug-prefix-map= -fdeduce-init-list -fdefault-double-8 -fdefault-inline -fdefault-integer-8 -fdefault-real-8 -fdefer-pop -fdelayed-branch -fdelete-null-pointer-checks -fdiagnostics-show-location= -fdiagnostics-show-option -fdirectives-only Preprocess directives only. -fdisable-assertions -fdisable-assertions= -fdollar-ok -fdollars-in-identifiers -fdominance-check -fdse -fdump- -fdump-core -fdump-noaddr -fdump-parse-tree -fdump-unnumbered -fdwarf2-cfi-asm -fearly-inlining Perform early inlining -felide-constructors -feliminate-dwarf2-dups -femit-class-debug-always Output a class file -femit-class-files Alias for -femit-class-file -femit-struct-debug-baseonly -femit-struct-debug-detailed= -femit-struct-debug-reduced -fenable-assertions -fenable-assertions= -fenable-icf-debug -fencoding= -fenforce-eh-specs -fenum-int-equiv Enable exception handling -fexec-charset= -fexpensive-optimizations -fextdirs= -fextended-identifiers -fexternal-blas -fexternal-templates -ff2c Use f2c calling convention -ffast-math -ffilelist-file -ffinite-math-only -ffixed- -ffixed-form -ffixed-line-length- -ffixed-line-length-none -ffloat-store -ffor-scope -fforce-addr -fforce-classes-archive-check -fforward-propagate -ffpe-trap= -ffree-form -ffree-line-length- -ffree-line-length-none -ffreestanding -ffriend-injection -ffunction-cse -ffunction-sections -fgcse -fgcse-after-reload -fgcse-las -fgcse-lm -fgcse-sm -fgnu-keywords -fgnu-runtime -fgnu89-inline -fgraphite -fgraphite-identity -fguess-branch-probability -fguiding-decls -fhandle-exceptions -fhash-synchronization -fhelp -fhelp= -fhonor-std -fhosted -fhuge-objects -fident Process #ident directives -fif-conversion -fif-conversion2 -fimplement-inlines -fimplicit-inline-templates -fimplicit-none -fimplicit-templates -findirect-classes -findirect-dispatch -findirect-inlining Perform indirect inlining -finhibit-size-directive -finit-character= -finit-integer= -finit-local-zero -finit-logical= -finit-real= -finline -finline-functions -finline-limit- -finline-limit= -finline-plan- -finline-small-functions -finput-charset= -finstrument-functions -fintrinsic-modules-path -fipa-cp -fipa-cp-clone -fipa-matrix-reorg -fipa-pta -fipa-pure-const -fipa-reference -fipa-struct-reorg -fipa-type-escape -fira-algorithm= -fira-coalesce Do optimistic coalescing. -fira-region= -fira-share-save-slots -fira-share-spill-slots -fira-verbose= -fivopts -fjni -fjump-tables -fkeep-inline-functions -fkeep-static-consts -flabels-ok -flax-vector-conversions -fleading-underscore -flimit-hot-components -floop-block -floop-interchange -floop-optimize -floop-strip-mine -fmath-errno -fmax-array-constructor= -fmax-errors= -fmax-identifier-length= -fmax-stack-var-size= -fmax-subrecord-length= -fmem-report -fmerge-all-constants -fmerge-constants -fmerge-debug-strings -fmessage-length= -fmodule-private -fmodulo-sched -fmodulo-sched-allow-regmoves -fmove-loop-invariants -fms-extensions -fmudflap -fmudflapir -fmudflapth -fname-mangling-version- -fnew-abi -fnext-runtime -fnil-receivers -fnon-call-exceptions -fnonansi-builtins -fnonnull-objects -fobjc-call-cxx-cdtors -fobjc-direct-dispatch -fobjc-exceptions -fobjc-gc -fobjc-sjlj-exceptions -fomit-frame-pointer -fopenmp -foperator-names -foptimize-register-move -foptimize-sibling-calls -foptional-diags Enable optional diagnostics -foutput-class-dir= -fpack-derived -fpack-struct -fpack-struct= -fpcc-struct-return -fpch-deps -fpch-preprocess -fpeel-loops Perform loop peeling -fpeephole -fpeephole2 -fpermissive -fpic -fpie -fplugin-arg- -fplugin= Specify a plugin to load -fpost-ipa-mem-report -fpre-ipa-mem-report -fpredictive-commoning -fprefetch-loop-arrays -fpreprocessed -fprofile -fprofile-arcs -fprofile-correction -fprofile-dir= -fprofile-dump -fprofile-generate -fprofile-generate= -fprofile-use -fprofile-use= -fprofile-values -frandom-seed -frandom-seed= -frange-check -freciprocal-math -frecord-gcc-switches -frecord-marker=4 -frecord-marker=8 -frecord-options-in-elf -frecursive -freduced-reflection -freg-struct-return -fregmove -frename-registers -freorder-blocks -freorder-functions -frepack-arrays -freplace-objc-classes -frepo -frerun-cse-after-loop -frerun-loop-opt -fripa -fripa-disallow-asm-modules -fripa-disallow-opt-mismatch -fripa-verbose -frounding-math -frtti -fsample-profile -fsample-profile-use-entry -fsample-profile= -fsaw-java-file -fsched-interblock -fsched-spec -fsched-spec-load -fsched-spec-load-dangerous -fsched-stalled-insns -fsched-stalled-insns-dep -fsched-stalled-insns-dep= -fsched-stalled-insns= -fsched-verbose= -fsched2-use-superblocks -fsched2-use-traces -fschedule-insns -fschedule-insns2 -fsecond-underscore -fsection-anchors -fsee -fsel-sched-pipelining -fselective-scheduling -fselective-scheduling2 -fshort-double -fshort-enums -fshort-wchar -fshow-column -fsign-zero -fsignaling-nans -fsigned-bitfields -fsigned-char Make "char" signed by default -fsigned-zeros -fsingle-precision-constant -fsource-filename= -fsource= -fsplit-ivs-in-unroller -fsplit-wide-types -fsquangle -fstack-check -fstack-check= -fstack-limit -fstack-limit-register= -fstack-limit-symbol= -fstack-protector -fstack-protector-all -fstats -fstore-check -fstrength-reduce -fstrict-aliasing -fstrict-enum-precision -fstrict-overflow -fstrict-prototype -fsyntax-only -ftabstop= -ftarget-help -ftarget= Set the target VM version -ftemplate-depth- -ftest-coverage -fthis-is-variable -fthread-jumps -fthreadsafe-statics -ftime-report -ftls-model= -ftoplevel-reorder -ftracer -ftrapping-math -ftrapv -ftree-builtin-call-dce -ftree-ccp -ftree-ch -ftree-copy-prop -ftree-copyrename -ftree-cselim -ftree-dce -ftree-dominator-opts -ftree-dse Enable dead store elimination -ftree-fre -ftree-loop-distribution -ftree-loop-im -ftree-loop-ivcanon -ftree-loop-linear -ftree-loop-optimize -ftree-lr-shrinking -ftree-lrs -ftree-parallelize-loops= -ftree-pre -ftree-reassoc -ftree-salias -ftree-scev-cprop -ftree-sink -ftree-sra -ftree-store-ccp -ftree-store-copy-prop -ftree-switch-conversion -ftree-ter -ftree-vect-loop-version -ftree-vectorize -ftree-vectorizer-verbose= -ftree-vrp -funderscoring -funit-at-a-time -funroll-all-loops -funroll-loops -funsafe-loop-optimizations -funsafe-math-optimizations -funsigned-bitfields -funsigned-char -funswitch-loops Perform loop unswitching -funwind-tables -fuse-boehm-gc -fuse-cxa-atexit -fuse-cxa-get-exception-ptr -fuse-divide-subroutine -fuse-ld= -fvar-tracking Perform variable tracking -fvar-tracking-uninit -fvect-cost-model -fverbose-asm -fversion -fvisibility-inlines-hidden -fvisibility-ms-compat -fvisibility= -fvpt -fvtable-gc -fvtable-thunks -fweak -fweb -fwhole-program -fwide-exec-charset= -fworking-directory -fwrapv -fxref -fzee -fzero-initialized-in-bss -fzero-link -g -gant -gcoff -gdwarf+ -gdwarf-2 -gdwarf-4 -gen-decls -ggdb -gmlt -gnat -gnatO -gno-strict-dwarf -gstabs -gstabs+ -gstrict-dwarf -gvms -gxcoff -gxcoff+ -idirafter -imacros -imultilib -include -iprefix -iquote -isysroot -isystem -iwithprefix -iwithprefixbefore -lang-objc -mabi= Specify an ABI -mabort-on-noreturn -mandroid -mapcs -mapcs-float -mapcs-frame -mapcs-reentrant Generate re-entrant, PIC code -mapcs-stack-check -march= -marm -mbig-endian -mcallee-super-interworking -mcaller-super-interworking -mcirrus-fix-invalid-insns -mcpu= -mfix-cortex-m3-ldrd -mfloat-abi= -mfp= -mfpe -mfpe= -mfpu= -mhard-float Alias for -mfloat-abi=hard -mlittle-endian -mlong-calls -mpic-register= -mpoke-function-name -msched-prolog -msingle-pic-base -msoft-float Alias for -mfloat-abi=soft -mstructure-size-boundary= -mthumb -mthumb-interwork -mtp= -mtpcs-frame -mtpcs-leaf-frame -mtune= -mvectorize-with-neon-quad -mword-relocations -mwords-little-endian -nocpp Disable preprocessing -nostdinc -nostdinc++ -nostdlib -o -p Enable function profiling -pedantic -pedantic-errors -pie -print-objc-runtime-info -print-pch-checksum -quiet -remap -shared Create a shared library -static-libgfortran -std=c++0x -std=c++98 -std=c89 -std=c99 -std=c9x -std=f2003 -std=f2008 -std=f95 -std=gnu -std=gnu++0x -std=gnu++98 -std=gnu89 -std=gnu99 -std=gnu9x -std=iso9899:1990 -std=iso9899:199409 -std=iso9899:1999 -std=iso9899:199x -std=legacy -traditional-cpp -trigraphs -undef -v Enable verbose output Suppress warnings flag_asynchronous_unwind_tables flag_branch_target_load_optimize flag_branch_target_load_optimize2 flag_delete_null_pointer_checks flag_inline_functions_called_once flag_pessimistic_inline_stack_limit flag_reorder_blocks_and_partition flag_schedule_speculative_load flag_schedule_speculative_load_dangerous flag_schedule_insns_after_reload flag_sel_sched_pipelining_outer_loops flag_sel_sched_reschedule_pipelined flag_single_precision_constant flag_unsafe_loop_optimizations flag_unsafe_math_optimizations flag_variable_expansion_in_unroller flag_value_profile_transformations --help= Display descriptions of a specific class of options. is one or more of optimizers, target, warnings, undocumented, params --param = Set parameter to value. See below for a complete list of parameters -A= Assert the to . Putting '-' before disables the to Do not discard comments in macro expansions -D