Collective Knowledge Aggregator proof-of-concept
Crowd results Raw CK browser Graphs Reports Datasets Models Home

This page is outdated! New version is available here.


gcc-3.3-auto

Added by: cTuning foundation
Date: 2015-08-10 16:38:04.281761
License: See CK LICENSE.txt for licensing details
Module: compiler
Repo: ck-autotuning
CID (DOI-like distributed ID): 36ebc331048475bb:d4f8ebe591af993d
Tags: compiler,gcc,v3,v3.3,auto

Compiler optimization flag description (boolean and parametric)

JSON key Description Type Order Choices Parameter prefix Start Stop Step Tags
##base_opt base compiler flag text 10000 -O3, -O0, -O1, -O2, -Os} base, basic, optimization
##bool-branch-probabilities compiler flag: -fbranch-probabilities text 10010 -fbranch-probabilities, -fno-branch-probabilities basic, boolean, optimization
##bool-caller-saves compiler flag: -fcaller-saves text 10020 -fcaller-saves, -fno-caller-saves basic, boolean, optimization
##bool-cprop-registers compiler flag: -fcprop-registers text 10030 -fcprop-registers, -fno-cprop-registers basic, boolean, optimization
##bool-cse-follow-jumps compiler flag: -fcse-follow-jumps text 10040 -fcse-follow-jumps, -fno-cse-follow-jumps basic, boolean, optimization
##bool-cse-skip-blocks compiler flag: -fcse-skip-blocks text 10050 -fcse-skip-blocks, -fno-cse-skip-blocks basic, boolean, optimization
##bool-data-sections compiler flag: -fdata-sections text 10060 -fdata-sections, -fno-data-sections basic, boolean, optimization
##bool-delayed-branch compiler flag: -fdelayed-branch text 10070 -fdelayed-branch, -fno-delayed-branch basic, boolean, optimization
##bool-delete-null-pointer-checks compiler flag: -fdelete-null-pointer-checks text 10080 -fdelete-null-pointer-checks, -fno-delete-null-pointer-checks basic, boolean, optimization
##bool-expensive-optimizations compiler flag: -fexpensive-optimizations text 10090 -fexpensive-optimizations, -fno-expensive-optimizations basic, boolean, optimization
##bool-fast-math compiler flag: -ffast-math text 10100 -ffast-math, -fno-fast-math basic, boolean, optimization
##bool-float-store compiler flag: -ffloat-store text 10110 -ffloat-store, -fno-float-store basic, boolean, optimization
##bool-force-addr compiler flag: -fforce-addr text 10120 -fforce-addr, -fno-force-addr basic, boolean, optimization
##bool-force-mem compiler flag: -fforce-mem text 10130 -fforce-mem, -fno-force-mem basic, boolean, optimization
##bool-function-sections compiler flag: -ffunction-sections text 10140 -ffunction-sections, -fno-function-sections basic, boolean, optimization
##bool-gcse compiler flag: -fgcse text 10150 -fgcse, -fno-gcse basic, boolean, optimization
##bool-gcse-lm compiler flag: -fgcse-lm text 10160 -fgcse-lm, -fno-gcse-lm basic, boolean, optimization
##bool-gcse-sm compiler flag: -fgcse-sm text 10170 -fgcse-sm, -fno-gcse-sm basic, boolean, optimization
##bool-loop-optimize compiler flag: -floop-optimize text 10180 -floop-optimize, -fno-loop-optimize basic, boolean, optimization
##bool-crossjumping compiler flag: -fcrossjumping text 10190 -fcrossjumping, -fno-crossjumping basic, boolean, optimization
##bool-if-conversion compiler flag: -fif-conversion text 10200 -fif-conversion, -fno-if-conversion basic, boolean, optimization
##bool-if-conversion2 compiler flag: -fif-conversion2 text 10210 -fif-conversion2, -fno-if-conversion2 basic, boolean, optimization
##bool-inline-functions compiler flag: -finline-functions text 10220 -finline-functions, -fno-inline-functions basic, boolean, optimization
##bool-keep-inline-functions compiler flag: -fkeep-inline-functions text 10230 -fkeep-inline-functions, -fno-keep-inline-functions basic, boolean, optimization
##bool-keep-static-consts compiler flag: -fkeep-static-consts text 10240 -fkeep-static-consts, -fno-keep-static-consts basic, boolean, optimization
##bool-merge-constants compiler flag: -fmerge-constants text 10250 -fmerge-constants, -fno-merge-constants basic, boolean, optimization
##bool-merge-all-constants compiler flag: -fmerge-all-constants text 10260 -fmerge-all-constants, -fno-merge-all-constants basic, boolean, optimization
##bool-move-all-movables compiler flag: -fmove-all-movables text 10270 -fmove-all-movables, -fno-move-all-movables basic, boolean, optimization
##bool-new-ra compiler flag: -fnew-ra text 10280 -fnew-ra, -fno-new-ra basic, boolean, optimization
##bool-branch-count-reg compiler flag: -fno-branch-count-reg text 10290 -fbranch-count-reg, -fno-branch-count-reg basic, boolean, optimization
##bool-default-inline compiler flag: -fno-default-inline text 10300 -fdefault-inline, -fno-default-inline basic, boolean, optimization
##bool-defer-pop compiler flag: -fno-defer-pop text 10310 -fdefer-pop, -fno-defer-pop basic, boolean, optimization
##bool-function-cse compiler flag: -fno-function-cse text 10320 -ffunction-cse, -fno-function-cse basic, boolean, optimization
##bool-guess-branch-probability compiler flag: -fno-guess-branch-probability text 10330 -fguess-branch-probability, -fno-guess-branch-probability basic, boolean, optimization
##bool-inline compiler flag: -fno-inline text 10340 -finline, -fno-inline basic, boolean, optimization
##bool-math-errno compiler flag: -fno-math-errno text 10350 -fmath-errno, -fno-math-errno basic, boolean, optimization
##bool-peephole compiler flag: -fno-peephole text 10360 -fpeephole, -fno-peephole basic, boolean, optimization
##bool-peephole2 compiler flag: -fno-peephole2 text 10370 -fpeephole2, -fno-peephole2 basic, boolean, optimization
##bool-unsafe-math-optimizations compiler flag: -funsafe-math-optimizations text 10380 -funsafe-math-optimizations, -fno-unsafe-math-optimizations basic, boolean, optimization
##bool-finite-math-only compiler flag: -ffinite-math-only text 10390 -ffinite-math-only, -fno-finite-math-only basic, boolean, optimization
##bool-trapping-math compiler flag: -fno-trapping-math text 10400 -ftrapping-math, -fno-trapping-math basic, boolean, optimization
##bool-zero-initialized-in-bss compiler flag: -fno-zero-initialized-in-bss text 10410 -fzero-initialized-in-bss, -fno-zero-initialized-in-bss basic, boolean, optimization
##bool-omit-frame-pointer compiler flag: -fomit-frame-pointer text 10420 -fomit-frame-pointer, -fno-omit-frame-pointer basic, boolean, optimization
##bool-optimize-register-move compiler flag: -foptimize-register-move text 10430 -foptimize-register-move, -fno-optimize-register-move basic, boolean, optimization
##bool-optimize-sibling-calls compiler flag: -foptimize-sibling-calls text 10440 -foptimize-sibling-calls, -fno-optimize-sibling-calls basic, boolean, optimization
##bool-prefetch-loop-arrays compiler flag: -fprefetch-loop-arrays text 10450 -fprefetch-loop-arrays, -fno-prefetch-loop-arrays basic, boolean, optimization
##bool-reduce-all-givs compiler flag: -freduce-all-givs text 10460 -freduce-all-givs, -fno-reduce-all-givs basic, boolean, optimization
##bool-regmove compiler flag: -fregmove text 10470 -fregmove, -fno-regmove basic, boolean, optimization
##bool-rename-registers compiler flag: -frename-registers text 10480 -frename-registers, -fno-rename-registers basic, boolean, optimization
##bool-reorder-blocks compiler flag: -freorder-blocks text 10490 -freorder-blocks, -fno-reorder-blocks basic, boolean, optimization
##bool-reorder-functions compiler flag: -freorder-functions text 10500 -freorder-functions, -fno-reorder-functions basic, boolean, optimization
##bool-rerun-cse-after-loop compiler flag: -frerun-cse-after-loop text 10510 -frerun-cse-after-loop, -fno-rerun-cse-after-loop basic, boolean, optimization
##bool-rerun-loop-opt compiler flag: -frerun-loop-opt text 10520 -frerun-loop-opt, -fno-rerun-loop-opt basic, boolean, optimization
##bool-schedule-insns compiler flag: -fschedule-insns text 10530 -fschedule-insns, -fno-schedule-insns basic, boolean, optimization
##bool-schedule-insns2 compiler flag: -fschedule-insns2 text 10540 -fschedule-insns2, -fno-schedule-insns2 basic, boolean, optimization
##bool-sched-interblock compiler flag: -fno-sched-interblock text 10550 -fsched-interblock, -fno-sched-interblock basic, boolean, optimization
##bool-sched-spec compiler flag: -fno-sched-spec text 10560 -fsched-spec, -fno-sched-spec basic, boolean, optimization
##bool-sched-spec-load compiler flag: -fsched-spec-load text 10570 -fsched-spec-load, -fno-sched-spec-load basic, boolean, optimization
##bool-sched-spec-load-dangerous compiler flag: -fsched-spec-load-dangerous text 10580 -fsched-spec-load-dangerous, -fno-sched-spec-load-dangerous basic, boolean, optimization
##bool-signaling-nans compiler flag: -fsignaling-nans text 10590 -fsignaling-nans, -fno-signaling-nans basic, boolean, optimization
##bool-single-precision-constant compiler flag: -fsingle-precision-constant text 10600 -fsingle-precision-constant, -fno-single-precision-constant basic, boolean, optimization
##bool-ssa compiler flag: -fssa text 10610 -fssa, -fno-ssa basic, boolean, optimization
##bool-ssa-ccp compiler flag: -fssa-ccp text 10620 -fssa-ccp, -fno-ssa-ccp basic, boolean, optimization
##bool-ssa-dce compiler flag: -fssa-dce text 10630 -fssa-dce, -fno-ssa-dce basic, boolean, optimization
##bool-strength-reduce compiler flag: -fstrength-reduce text 10640 -fstrength-reduce, -fno-strength-reduce basic, boolean, optimization
##bool-strict-aliasing compiler flag: -fstrict-aliasing text 10650 -fstrict-aliasing, -fno-strict-aliasing basic, boolean, optimization
##bool-tracer compiler flag: -ftracer text 10660 -ftracer, -fno-tracer basic, boolean, optimization
##bool-thread-jumps compiler flag: -fthread-jumps text 10670 -fthread-jumps, -fno-thread-jumps basic, boolean, optimization
##bool-unroll-all-loops compiler flag: -funroll-all-loops text 10680 -funroll-all-loops, -fno-unroll-all-loops basic, boolean, optimization
##bool-unroll-loops compiler flag: -funroll-loops text 10690 -funroll-loops, -fno-unroll-loops basic, boolean, optimization
##param--falign-jumps= compiler flag: -falign-jumps= integer 30010 -falign-jumps= 0 0 1 basic, parametric, optimization
##param--falign-labels= compiler flag: -falign-labels= integer 30020 -falign-labels= 0 0 1 basic, parametric, optimization
##param--falign-loops= compiler flag: -falign-loops= integer 30030 -falign-loops= 0 0 1 basic, parametric, optimization
##param--finline-limit= compiler flag: -finline-limit= integer 30040 -finline-limit= 0 0 1 basic, parametric, optimization
##param-max-inline-insns-single compiler flag: --param max-inline-insns-single= (The maximum number of instructions in a single function eligible for inlining) integer 30050 --param max-inline-insns-single= 0 600 1 basic, parametric, optimization
##param-max-inline-insns-auto compiler flag: --param max-inline-insns-auto= (The maximum number of instructions when automatically inlining) integer 30060 --param max-inline-insns-auto= 0 600 1 basic, parametric, optimization
##param-max-inline-insns compiler flag: --param max-inline-insns= (The maximum number of instructions by repeated inlining before gcc starts to throttle inlining) integer 30070 --param max-inline-insns= 0 1200 1 basic, parametric, optimization
##param-max-inline-slope compiler flag: --param max-inline-slope= (The slope of the linear function throttling inlining after the recursive inlining limit has been reached is given by the negative reciprocal value of this parameter) integer 30080 --param max-inline-slope= 0 64 1 basic, parametric, optimization
##param-min-inline-insns compiler flag: --param min-inline-insns= (The number of instructions in a single functions still eligible to inlining after a lot recursive inlining) integer 30090 --param min-inline-insns= 0 260 1 basic, parametric, optimization
##param-max-inline-insns-rtl compiler flag: --param max-inline-insns-rtl= (The maximum number of instructions for the RTL inliner) integer 30100 --param max-inline-insns-rtl= 0 1200 1 basic, parametric, optimization
##param-max-delay-slot-insn-search compiler flag: --param max-delay-slot-insn-search= (The maximum number of instructions to consider to fill a delay slot) integer 30110 --param max-delay-slot-insn-search= 0 200 1 basic, parametric, optimization
##param-max-delay-slot-live-search compiler flag: --param max-delay-slot-live-search= (The maximum number of instructions to consider to find accurate live register information) integer 30120 --param max-delay-slot-live-search= 0 666 1 basic, parametric, optimization
##param-max-pending-list-length compiler flag: --param max-pending-list-length= (The maximum length of scheduling's pending operations list) integer 30130 --param max-pending-list-length= 0 64 1 basic, parametric, optimization
##param-max-gcse-passes compiler flag: --param max-gcse-passes= (The maximum number of passes to make when doing GCSE) integer 30150 --param max-gcse-passes= 0 2 1 basic, parametric, optimization
##param-max-unrolled-insns compiler flag: --param max-unrolled-insns= (The maximum number of instructions to consider to unroll in a loop) integer 30160 --param max-unrolled-insns= 0 200 1 basic, parametric, optimization
##param-hot-bb-count-fraction compiler flag: --param hot-bb-count-fraction= (Select fraction of the maximal count of repetitions of basic block inrogram given basic block needs to have to be considered hot) integer 30170 --param hot-bb-count-fraction= 0 20000 1 basic, parametric, optimization
##param-hot-bb-frequency-fraction compiler flag: --param hot-bb-frequency-fraction= (Select fraction of the maximal frequency of executions of basiclock in function given basic block needs to have to be considered hot) integer 30180 --param hot-bb-frequency-fraction= 0 2000 1 basic, parametric, optimization
##param-tracer-max-code-growth compiler flag: --param tracer-max-code-growth= (Maximal code growth caused by tail duplication (in percents)) integer 30210 --param tracer-max-code-growth= 0 200 1 basic, parametric, optimization
##param-tracer-min-branch-ratio compiler flag: --param tracer-min-branch-ratio= (Stop reverse growth if the reverse probability of best edge is lesshan this threshold (in percents)) integer 30220 --param tracer-min-branch-ratio= 0 20 1 basic, parametric, optimization
##param-tracer-min-branch-probability-feedback compiler flag: --param tracer-min-branch-probability-feedback= (Stop forward growth if the probability of best edge is less thanhis threshold (in percents). Used when profile feedback is available) integer 30230 --param tracer-min-branch-probability-feedback= 0 60 1 basic, parametric, optimization
##param-tracer-min-branch-probability compiler flag: --param tracer-min-branch-probability= (Stop forward growth if the probability of best edge is less thanhis threshold (in percents). Used when profile feedback is not available) integer 30240 --param tracer-min-branch-probability= 0 100 1 basic, parametric, optimization
##param-max-crossjump-edges compiler flag: --param max-crossjump-edges= (The maximum number of incoming edges to consider for crossjumping) integer 30250 --param max-crossjump-edges= 0 200 1 basic, parametric, optimization

View entry in raw format

Developed by Grigori Fursin           
Implemented as a CK workflow
                         
   
                      Hosted at