{
  "all_compiler_flags_desc": {
    "##base_opt": {
      "choice": [
        "-O3",
        "-O0",
        "-O1",
        "-O2",
        "-Os",
        "-Ofast",
        "-Og"
      ],
      "default": "",
      "desc": "base compiler flag",
      "sort": 10000,
      "tags": [
        "base",
        "basic",
        "optimization"
      ],
      "type": "text"
    },
    "##bool-associative-math": {
      "can_omit": "yes",
      "choice": [
        "-fassociative-math",
        "-fno-associative-math"
      ],
      "default": "",
      "desc": "compiler flag: -fassociative-math",
      "sort": 10010,
      "tags": [
        "basic",
        "boolean",
        "optimization"
      ],
      "type": "text"
    },
    "##bool-auto-inc-dec": {
      "can_omit": "yes",
      "choice": [
        "-fauto-inc-dec",
        "-fno-auto-inc-dec"
      ],
      "default": "",
      "desc": "compiler flag: -fauto-inc-dec",
      "sort": 10020,
      "tags": [
        "basic",
        "boolean",
        "optimization"
      ],
      "type": "text"
    },
    "##bool-branch-count-reg": {
      "can_omit": "yes",
      "choice": [
        "-fbranch-count-reg",
        "-fno-branch-count-reg"
      ],
      "default": "",
      "desc": "compiler flag: -fno-branch-count-reg",
      "sort": 10810,
      "tags": [
        "basic",
        "boolean",
        "optimization"
      ],
      "type": "text"
    },
    "##bool-branch-probabilities": {
      "can_omit": "yes",
      "choice": [
        "-fbranch-probabilities",
        "-fno-branch-probabilities"
      ],
      "default": "",
      "desc": "compiler flag: -fbranch-probabilities",
      "sort": 10030,
      "tags": [
        "basic",
        "boolean",
        "optimization"
      ],
      "type": "text"
    },
    "##bool-branch-target-load-optimize": {
      "can_omit": "yes",
      "choice": [
        "-fbranch-target-load-optimize",
        "-fno-branch-target-load-optimize"
      ],
      "default": "",
      "desc": "compiler flag: -fbranch-target-load-optimize",
      "sort": 10040,
      "tags": [
        "basic",
        "boolean",
        "optimization"
      ],
      "type": "text"
    },
    "##bool-branch-target-load-optimize2": {
      "can_omit": "yes",
      "choice": [
        "-fbranch-target-load-optimize2",
        "-fno-branch-target-load-optimize2"
      ],
      "default": "",
      "desc": "compiler flag: -fbranch-target-load-optimize2",
      "sort": 10050,
      "tags": [
        "basic",
        "boolean",
        "optimization"
      ],
      "type": "text"
    },
    "##bool-btr-bb-exclusive": {
      "can_omit": "yes",
      "choice": [
        "-fbtr-bb-exclusive",
        "-fno-btr-bb-exclusive"
      ],
      "default": "",
      "desc": "compiler flag: -fbtr-bb-exclusive",
      "sort": 10060,
      "tags": [
        "basic",
        "boolean",
        "optimization"
      ],
      "type": "text"
    },
    "##bool-caller-saves": {
      "can_omit": "yes",
      "choice": [
        "-fcaller-saves",
        "-fno-caller-saves"
      ],
      "default": "",
      "desc": "compiler flag: -fcaller-saves",
      "sort": 10070,
      "tags": [
        "basic",
        "boolean",
        "optimization"
      ],
      "type": "text"
    },
    "##bool-check-data-deps": {
      "can_omit": "yes",
      "choice": [
        "-fcheck-data-deps",
        "-fno-check-data-deps"
      ],
      "default": "",
      "desc": "compiler flag: -fcheck-data-deps",
      "sort": 10080,
      "tags": [
        "basic",
        "boolean",
        "optimization"
      ],
      "type": "text"
    },
    "##bool-combine-stack-adjustments": {
      "can_omit": "yes",
      "choice": [
        "-fcombine-stack-adjustments",
        "-fno-combine-stack-adjustments"
      ],
      "default": "",
      "desc": "compiler flag: -fcombine-stack-adjustments",
      "sort": 10090,
      "tags": [
        "basic",
        "boolean",
        "optimization"
      ],
      "type": "text"
    },
    "##bool-compare-elim": {
      "can_omit": "yes",
      "choice": [
        "-fcompare-elim",
        "-fno-compare-elim"
      ],
      "default": "",
      "desc": "compiler flag: -fcompare-elim",
      "sort": 10110,
      "tags": [
        "basic",
        "boolean",
        "optimization"
      ],
      "type": "text"
    },
    "##bool-conserve-stack": {
      "can_omit": "yes",
      "choice": [
        "-fconserve-stack",
        "-fno-conserve-stack"
      ],
      "default": "",
      "desc": "compiler flag: -fconserve-stack",
      "sort": 10100,
      "tags": [
        "basic",
        "boolean",
        "optimization"
      ],
      "type": "text"
    },
    "##bool-cprop-registers": {
      "can_omit": "yes",
      "choice": [
        "-fcprop-registers",
        "-fno-cprop-registers"
      ],
      "default": "",
      "desc": "compiler flag: -fcprop-registers",
      "sort": 10120,
      "tags": [
        "basic",
        "boolean",
        "optimization"
      ],
      "type": "text"
    },
    "##bool-crossjumping": {
      "can_omit": "yes",
      "choice": [
        "-fcrossjumping",
        "-fno-crossjumping"
      ],
      "default": "",
      "desc": "compiler flag: -fcrossjumping",
      "sort": 10130,
      "tags": [
        "basic",
        "boolean",
        "optimization"
      ],
      "type": "text"
    },
    "##bool-cse-follow-jumps": {
      "can_omit": "yes",
      "choice": [
        "-fcse-follow-jumps",
        "-fno-cse-follow-jumps"
      ],
      "default": "",
      "desc": "compiler flag: -fcse-follow-jumps",
      "sort": 10140,
      "tags": [
        "basic",
        "boolean",
        "optimization"
      ],
      "type": "text"
    },
    "##bool-cse-skip-blocks": {
      "can_omit": "yes",
      "choice": [
        "-fcse-skip-blocks",
        "-fno-cse-skip-blocks"
      ],
      "default": "",
      "desc": "compiler flag: -fcse-skip-blocks",
      "sort": 10150,
      "tags": [
        "basic",
        "boolean",
        "optimization"
      ],
      "type": "text"
    },
    "##bool-cx-fortran-rules": {
      "can_omit": "yes",
      "choice": [
        "-fcx-fortran-rules",
        "-fno-cx-fortran-rules"
      ],
      "default": "",
      "desc": "compiler flag: -fcx-fortran-rules",
      "sort": 10160,
      "tags": [
        "basic",
        "boolean",
        "optimization"
      ],
      "type": "text"
    },
    "##bool-cx-limited-range": {
      "can_omit": "yes",
      "choice": [
        "-fcx-limited-range",
        "-fno-cx-limited-range"
      ],
      "default": "",
      "desc": "compiler flag: -fcx-limited-range",
      "sort": 10170,
      "tags": [
        "basic",
        "boolean",
        "optimization"
      ],
      "type": "text"
    },
    "##bool-data-sections": {
      "can_omit": "yes",
      "choice": [
        "-fdata-sections",
        "-fno-data-sections"
      ],
      "default": "",
      "desc": "compiler flag: -fdata-sections",
      "sort": 10180,
      "tags": [
        "basic",
        "boolean",
        "optimization"
      ],
      "type": "text"
    },
    "##bool-dce": {
      "can_omit": "yes",
      "choice": [
        "-fdce",
        "-fno-dce"
      ],
      "default": "",
      "desc": "compiler flag: -fdce",
      "sort": 10190,
      "tags": [
        "basic",
        "boolean",
        "optimization"
      ],
      "type": "text"
    },
    "##bool-defer-pop": {
      "can_omit": "yes",
      "choice": [
        "-fdefer-pop",
        "-fno-defer-pop"
      ],
      "default": "",
      "desc": "compiler flag: -fno-defer-pop",
      "sort": 10820,
      "tags": [
        "basic",
        "boolean",
        "optimization"
      ],
      "type": "text"
    },
    "##bool-delayed-branch": {
      "can_omit": "yes",
      "choice": [
        "-fdelayed-branch",
        "-fno-delayed-branch"
      ],
      "default": "",
      "desc": "compiler flag: -fdelayed-branch",
      "sort": 10200,
      "tags": [
        "basic",
        "boolean",
        "optimization"
      ],
      "type": "text"
    },
    "##bool-delete-null-pointer-checks": {
      "can_omit": "yes",
      "choice": [
        "-fdelete-null-pointer-checks",
        "-fno-delete-null-pointer-checks"
      ],
      "default": "",
      "desc": "compiler flag: -fdelete-null-pointer-checks",
      "sort": 10210,
      "tags": [
        "basic",
        "boolean",
        "optimization"
      ],
      "type": "text"
    },
    "##bool-devirtualize": {
      "can_omit": "yes",
      "choice": [
        "-fdevirtualize",
        "-fno-devirtualize"
      ],
      "default": "",
      "desc": "compiler flag: -fdevirtualize",
      "sort": 10220,
      "tags": [
        "basic",
        "boolean",
        "optimization"
      ],
      "type": "text"
    },
    "##bool-devirtualize-at-ltrans": {
      "can_omit": "yes",
      "choice": [
        "-fdevirtualize-at-ltrans",
        "-fno-devirtualize-at-ltrans"
      ],
      "default": "",
      "desc": "compiler flag: -fdevirtualize-at-ltrans",
      "sort": 10240,
      "tags": [
        "basic",
        "boolean",
        "optimization"
      ],
      "type": "text"
    },
    "##bool-devirtualize-speculatively": {
      "can_omit": "yes",
      "choice": [
        "-fdevirtualize-speculatively",
        "-fno-devirtualize-speculatively"
      ],
      "default": "",
      "desc": "compiler flag: -fdevirtualize-speculatively",
      "sort": 10230,
      "tags": [
        "basic",
        "boolean",
        "optimization"
      ],
      "type": "text"
    },
    "##bool-dse": {
      "can_omit": "yes",
      "choice": [
        "-fdse",
        "-fno-dse"
      ],
      "default": "",
      "desc": "compiler flag: -fdse",
      "sort": 10250,
      "tags": [
        "basic",
        "boolean",
        "optimization"
      ],
      "type": "text"
    },
    "##bool-early-inlining": {
      "can_omit": "yes",
      "choice": [
        "-fearly-inlining",
        "-fno-early-inlining"
      ],
      "default": "",
      "desc": "compiler flag: -fearly-inlining",
      "sort": 10260,
      "tags": [
        "basic",
        "boolean",
        "optimization"
      ],
      "type": "text"
    },
    "##bool-expensive-optimizations": {
      "can_omit": "yes",
      "choice": [
        "-fexpensive-optimizations",
        "-fno-expensive-optimizations"
      ],
      "default": "",
      "desc": "compiler flag: -fexpensive-optimizations",
      "sort": 10280,
      "tags": [
        "basic",
        "boolean",
        "optimization"
      ],
      "type": "text"
    },
    "##bool-fast-math": {
      "can_omit": "yes",
      "choice": [
        "-ffast-math",
        "-fno-fast-math"
      ],
      "default": "",
      "desc": "compiler flag: -ffast-math",
      "sort": 10300,
      "tags": [
        "basic",
        "boolean",
        "optimization"
      ],
      "type": "text"
    },
    "##bool-fat-lto-objects": {
      "can_omit": "yes",
      "choice": [
        "-ffat-lto-objects",
        "-fno-fat-lto-objects"
      ],
      "default": "",
      "desc": "compiler flag: -ffat-lto-objects",
      "sort": 10290,
      "tags": [
        "basic",
        "boolean",
        "optimization"
      ],
      "type": "text"
    },
    "##bool-finite-math-only": {
      "can_omit": "yes",
      "choice": [
        "-ffinite-math-only",
        "-fno-finite-math-only"
      ],
      "default": "",
      "desc": "compiler flag: -ffinite-math-only",
      "sort": 10310,
      "tags": [
        "basic",
        "boolean",
        "optimization"
      ],
      "type": "text"
    },
    "##bool-float-store": {
      "can_omit": "yes",
      "choice": [
        "-ffloat-store",
        "-fno-float-store"
      ],
      "default": "",
      "desc": "compiler flag: -ffloat-store",
      "sort": 10320,
      "tags": [
        "basic",
        "boolean",
        "optimization"
      ],
      "type": "text"
    },
    "##bool-forward-propagate": {
      "can_omit": "yes",
      "choice": [
        "-fforward-propagate",
        "-fno-forward-propagate"
      ],
      "default": "",
      "desc": "compiler flag: -fforward-propagate",
      "sort": 10330,
      "tags": [
        "basic",
        "boolean",
        "optimization"
      ],
      "type": "text"
    },
    "##bool-function-cse": {
      "can_omit": "yes",
      "choice": [
        "-ffunction-cse",
        "-fno-function-cse"
      ],
      "default": "",
      "desc": "compiler flag: -fno-function-cse",
      "sort": 10830,
      "tags": [
        "basic",
        "boolean",
        "optimization"
      ],
      "type": "text"
    },
    "##bool-function-sections": {
      "can_omit": "yes",
      "choice": [
        "-ffunction-sections",
        "-fno-function-sections"
      ],
      "default": "",
      "desc": "compiler flag: -ffunction-sections",
      "sort": 10340,
      "tags": [
        "basic",
        "boolean",
        "optimization"
      ],
      "type": "text"
    },
    "##bool-gcse": {
      "can_omit": "yes",
      "choice": [
        "-fgcse",
        "-fno-gcse"
      ],
      "default": "",
      "desc": "compiler flag: -fgcse",
      "sort": 10350,
      "tags": [
        "basic",
        "boolean",
        "optimization"
      ],
      "type": "text"
    },
    "##bool-gcse-after-reload": {
      "can_omit": "yes",
      "choice": [
        "-fgcse-after-reload",
        "-fno-gcse-after-reload"
      ],
      "default": "",
      "desc": "compiler flag: -fgcse-after-reload",
      "sort": 10360,
      "tags": [
        "basic",
        "boolean",
        "optimization"
      ],
      "type": "text"
    },
    "##bool-gcse-las": {
      "can_omit": "yes",
      "choice": [
        "-fgcse-las",
        "-fno-gcse-las"
      ],
      "default": "",
      "desc": "compiler flag: -fgcse-las",
      "sort": 10370,
      "tags": [
        "basic",
        "boolean",
        "optimization"
      ],
      "type": "text"
    },
    "##bool-gcse-lm": {
      "can_omit": "yes",
      "choice": [
        "-fgcse-lm",
        "-fno-gcse-lm"
      ],
      "default": "",
      "desc": "compiler flag: -fgcse-lm",
      "sort": 10380,
      "tags": [
        "basic",
        "boolean",
        "optimization"
      ],
      "type": "text"
    },
    "##bool-gcse-sm": {
      "can_omit": "yes",
      "choice": [
        "-fgcse-sm",
        "-fno-gcse-sm"
      ],
      "default": "",
      "desc": "compiler flag: -fgcse-sm",
      "sort": 10400,
      "tags": [
        "basic",
        "boolean",
        "optimization"
      ],
      "type": "text"
    },
    "##bool-graphite-identity": {
      "can_omit": "yes",
      "choice": [
        "-fgraphite-identity",
        "-fno-graphite-identity"
      ],
      "default": "",
      "desc": "compiler flag: -fgraphite-identity",
      "sort": 10390,
      "tags": [
        "basic",
        "boolean",
        "optimization"
      ],
      "type": "text"
    },
    "##bool-guess-branch-probability": {
      "can_omit": "yes",
      "choice": [
        "-fguess-branch-probability",
        "-fno-guess-branch-probability"
      ],
      "default": "",
      "desc": "compiler flag: -fno-guess-branch-probability",
      "sort": 10840,
      "tags": [
        "basic",
        "boolean",
        "optimization"
      ],
      "type": "text"
    },
    "##bool-hoist-adjacent-loads": {
      "can_omit": "yes",
      "choice": [
        "-fhoist-adjacent-loads",
        "-fno-hoist-adjacent-loads"
      ],
      "default": "",
      "desc": "compiler flag: -fhoist-adjacent-loads",
      "sort": 10410,
      "tags": [
        "basic",
        "boolean",
        "optimization"
      ],
      "type": "text"
    },
    "##bool-if-conversion": {
      "can_omit": "yes",
      "choice": [
        "-fif-conversion",
        "-fno-if-conversion"
      ],
      "default": "",
      "desc": "compiler flag: -fif-conversion",
      "sort": 10420,
      "tags": [
        "basic",
        "boolean",
        "optimization"
      ],
      "type": "text"
    },
    "##bool-if-conversion2": {
      "can_omit": "yes",
      "choice": [
        "-fif-conversion2",
        "-fno-if-conversion2"
      ],
      "default": "",
      "desc": "compiler flag: -fif-conversion2",
      "sort": 10430,
      "tags": [
        "basic",
        "boolean",
        "optimization"
      ],
      "type": "text"
    },
    "##bool-indirect-inlining": {
      "can_omit": "yes",
      "choice": [
        "-findirect-inlining",
        "-fno-indirect-inlining"
      ],
      "default": "",
      "desc": "compiler flag: -findirect-inlining",
      "sort": 10440,
      "tags": [
        "basic",
        "boolean",
        "optimization"
      ],
      "type": "text"
    },
    "##bool-inline": {
      "can_omit": "yes",
      "choice": [
        "-finline",
        "-fno-inline"
      ],
      "default": "",
      "desc": "compiler flag: -fno-inline",
      "sort": 10850,
      "tags": [
        "basic",
        "boolean",
        "optimization"
      ],
      "type": "text"
    },
    "##bool-inline-functions": {
      "can_omit": "yes",
      "choice": [
        "-finline-functions",
        "-fno-inline-functions"
      ],
      "default": "",
      "desc": "compiler flag: -finline-functions",
      "sort": 10450,
      "tags": [
        "basic",
        "boolean",
        "optimization"
      ],
      "type": "text"
    },
    "##bool-inline-functions-called-once": {
      "can_omit": "yes",
      "choice": [
        "-finline-functions-called-once",
        "-fno-inline-functions-called-once"
      ],
      "default": "",
      "desc": "compiler flag: -finline-functions-called-once",
      "sort": 10460,
      "tags": [
        "basic",
        "boolean",
        "optimization"
      ],
      "type": "text"
    },
    "##bool-inline-small-functions": {
      "can_omit": "yes",
      "choice": [
        "-finline-small-functions",
        "-fno-inline-small-functions"
      ],
      "default": "",
      "desc": "compiler flag: -finline-small-functions",
      "sort": 10470,
      "tags": [
        "basic",
        "boolean",
        "optimization"
      ],
      "type": "text"
    },
    "##bool-ipa-cp": {
      "can_omit": "yes",
      "choice": [
        "-fipa-cp",
        "-fno-ipa-cp"
      ],
      "default": "",
      "desc": "compiler flag: -fipa-cp",
      "sort": 10480,
      "tags": [
        "basic",
        "boolean",
        "optimization"
      ],
      "type": "text"
    },
    "##bool-ipa-cp-alignment": {
      "can_omit": "yes",
      "choice": [
        "-fipa-cp-alignment",
        "-fno-ipa-cp-alignment"
      ],
      "default": "",
      "desc": "compiler flag: -fipa-cp-alignment",
      "sort": 10500,
      "tags": [
        "basic",
        "boolean",
        "optimization"
      ],
      "type": "text"
    },
    "##bool-ipa-cp-clone": {
      "can_omit": "yes",
      "choice": [
        "-fipa-cp-clone",
        "-fno-ipa-cp-clone"
      ],
      "default": "",
      "desc": "compiler flag: -fipa-cp-clone",
      "sort": 10490,
      "tags": [
        "basic",
        "boolean",
        "optimization"
      ],
      "type": "text"
    },
    "##bool-ipa-icf": {
      "can_omit": "yes",
      "choice": [
        "-fipa-icf",
        "-fno-ipa-icf"
      ],
      "default": "",
      "desc": "compiler flag: -fipa-icf",
      "sort": 10540,
      "tags": [
        "basic",
        "boolean",
        "optimization"
      ],
      "type": "text"
    },
    "##bool-ipa-pta": {
      "can_omit": "yes",
      "choice": [
        "-fipa-pta",
        "-fno-ipa-pta"
      ],
      "default": "",
      "desc": "compiler flag: -fipa-pta",
      "sort": 10510,
      "tags": [
        "basic",
        "boolean",
        "optimization"
      ],
      "type": "text"
    },
    "##bool-ipa-pure-const": {
      "can_omit": "yes",
      "choice": [
        "-fipa-pure-const",
        "-fno-ipa-pure-const"
      ],
      "default": "",
      "desc": "compiler flag: -fipa-pure-const",
      "sort": 10520,
      "tags": [
        "basic",
        "boolean",
        "optimization"
      ],
      "type": "text"
    },
    "##bool-ipa-ra": {
      "can_omit": "yes",
      "choice": [
        "-fipa-ra",
        "-fno-ipa-ra"
      ],
      "default": "",
      "desc": "compiler flag: -fipa-ra",
      "sort": 11850,
      "tags": [
        "basic",
        "boolean",
        "optimization"
      ],
      "type": "text"
    },
    "##bool-ipa-reference": {
      "can_omit": "yes",
      "choice": [
        "-fipa-reference",
        "-fno-ipa-reference"
      ],
      "default": "",
      "desc": "compiler flag: -fipa-reference",
      "sort": 10530,
      "tags": [
        "basic",
        "boolean",
        "optimization"
      ],
      "type": "text"
    },
    "##bool-ipa-sra": {
      "can_omit": "yes",
      "choice": [
        "-fipa-sra",
        "-fno-ipa-sra"
      ],
      "default": "",
      "desc": "compiler flag: -fipa-sra",
      "sort": 10270,
      "tags": [
        "basic",
        "boolean",
        "optimization"
      ],
      "type": "text"
    },
    "##bool-ira-hoist-pressure": {
      "can_omit": "yes",
      "choice": [
        "-fira-hoist-pressure",
        "-fno-ira-hoist-pressure"
      ],
      "default": "",
      "desc": "compiler flag: -fira-hoist-pressure",
      "sort": 10550,
      "tags": [
        "basic",
        "boolean",
        "optimization"
      ],
      "type": "text"
    },
    "##bool-ira-loop-pressure": {
      "can_omit": "yes",
      "choice": [
        "-fira-loop-pressure",
        "-fno-ira-loop-pressure"
      ],
      "default": "",
      "desc": "compiler flag: -fira-loop-pressure",
      "sort": 10560,
      "tags": [
        "basic",
        "boolean",
        "optimization"
      ],
      "type": "text"
    },
    "##bool-ira-share-save-slots": {
      "can_omit": "yes",
      "choice": [
        "-fira-share-save-slots",
        "-fno-ira-share-save-slots"
      ],
      "default": "",
      "desc": "compiler flag: -fno-ira-share-save-slots",
      "sort": 10570,
      "tags": [
        "basic",
        "boolean",
        "optimization"
      ],
      "type": "text"
    },
    "##bool-ira-share-spill-slots": {
      "can_omit": "yes",
      "choice": [
        "-fira-share-spill-slots",
        "-fno-ira-share-spill-slots"
      ],
      "default": "",
      "desc": "compiler flag: -fno-ira-share-spill-slots",
      "sort": 10580,
      "tags": [
        "basic",
        "boolean",
        "optimization"
      ],
      "type": "text"
    },
    "##bool-isolate-erroneous-paths-attribute": {
      "can_omit": "yes",
      "choice": [
        "-fisolate-erroneous-paths-attribute",
        "-fno-isolate-erroneous-paths-attribute"
      ],
      "default": "",
      "desc": "compiler flag: -fisolate-erroneous-paths-attribute",
      "sort": 10600,
      "tags": [
        "basic",
        "boolean",
        "optimization"
      ],
      "type": "text"
    },
    "##bool-isolate-erroneous-paths-dereference": {
      "can_omit": "yes",
      "choice": [
        "-fisolate-erroneous-paths-dereference",
        "-fno-isolate-erroneous-paths-dereference"
      ],
      "default": "",
      "desc": "compiler flag: -fisolate-erroneous-paths-dereference",
      "sort": 10590,
      "tags": [
        "basic",
        "boolean",
        "optimization"
      ],
      "type": "text"
    },
    "##bool-ivopts": {
      "can_omit": "yes",
      "choice": [
        "-fivopts",
        "-fno-ivopts"
      ],
      "default": "",
      "desc": "compiler flag: -fivopts",
      "sort": 10610,
      "tags": [
        "basic",
        "boolean",
        "optimization"
      ],
      "type": "text"
    },
    "##bool-keep-inline-functions": {
      "can_omit": "yes",
      "choice": [
        "-fkeep-inline-functions",
        "-fno-keep-inline-functions"
      ],
      "default": "",
      "desc": "compiler flag: -fkeep-inline-functions",
      "sort": 10620,
      "tags": [
        "basic",
        "boolean",
        "optimization"
      ],
      "type": "text"
    },
    "##bool-keep-static-consts": {
      "can_omit": "yes",
      "choice": [
        "-fkeep-static-consts",
        "-fno-keep-static-consts"
      ],
      "default": "",
      "desc": "compiler flag: -fkeep-static-consts",
      "sort": 10630,
      "tags": [
        "basic",
        "boolean",
        "optimization"
      ],
      "type": "text"
    },
    "##bool-live-range-shrinkage": {
      "can_omit": "yes",
      "choice": [
        "-flive-range-shrinkage",
        "-fno-live-range-shrinkage"
      ],
      "default": "",
      "desc": "compiler flag: -flive-range-shrinkage",
      "sort": 10640,
      "tags": [
        "basic",
        "boolean",
        "optimization"
      ],
      "type": "text"
    },
    "##bool-loop-block": {
      "can_omit": "yes",
      "choice": [
        "-floop-block",
        "-fno-loop-block"
      ],
      "default": "",
      "desc": "compiler flag: -floop-block",
      "sort": 10650,
      "tags": [
        "basic",
        "boolean",
        "optimization"
      ],
      "type": "text"
    },
    "##bool-loop-interchange": {
      "can_omit": "yes",
      "choice": [
        "-floop-interchange",
        "-fno-loop-interchange"
      ],
      "default": "",
      "desc": "compiler flag: -floop-interchange",
      "sort": 10660,
      "tags": [
        "basic",
        "boolean",
        "optimization"
      ],
      "type": "text"
    },
    "##bool-loop-nest-optimize": {
      "can_omit": "yes",
      "choice": [
        "-floop-nest-optimize",
        "-fno-loop-nest-optimize"
      ],
      "default": "",
      "desc": "compiler flag: -floop-nest-optimize",
      "sort": 10690,
      "tags": [
        "basic",
        "boolean",
        "optimization"
      ],
      "type": "text"
    },
    "##bool-loop-parallelize-all": {
      "can_omit": "yes",
      "choice": [
        "-floop-parallelize-all",
        "-fno-loop-parallelize-all"
      ],
      "default": "",
      "desc": "compiler flag: -floop-parallelize-all",
      "sort": 10700,
      "tags": [
        "basic",
        "boolean",
        "optimization"
      ],
      "type": "text"
    },
    "##bool-loop-strip-mine": {
      "can_omit": "yes",
      "choice": [
        "-floop-strip-mine",
        "-fno-loop-strip-mine"
      ],
      "default": "",
      "desc": "compiler flag: -floop-strip-mine",
      "sort": 10670,
      "tags": [
        "basic",
        "boolean",
        "optimization"
      ],
      "type": "text"
    },
    "##bool-loop-unroll-and-jam": {
      "can_omit": "yes",
      "choice": [
        "-floop-unroll-and-jam",
        "-fno-loop-unroll-and-jam"
      ],
      "default": "",
      "desc": "compiler flag: -floop-unroll-and-jam",
      "sort": 10680,
      "tags": [
        "basic",
        "boolean",
        "optimization"
      ],
      "type": "text"
    },
    "##bool-lra-remat": {
      "can_omit": "yes",
      "choice": [
        "-flra-remat",
        "-fno-lra-remat"
      ],
      "default": "",
      "desc": "compiler flag: -flra-remat",
      "sort": 10710,
      "tags": [
        "basic",
        "boolean",
        "optimization"
      ],
      "type": "text"
    },
    "##bool-lto": {
      "can_omit": "yes",
      "choice": [
        "-flto",
        "-fno-lto"
      ],
      "default": "",
      "desc": "compiler flag: -flto",
      "sort": 10720,
      "tags": [
        "basic",
        "boolean",
        "optimization"
      ],
      "type": "text"
    },
    "##bool-math-errno": {
      "can_omit": "yes",
      "choice": [
        "-fmath-errno",
        "-fno-math-errno"
      ],
      "default": "",
      "desc": "compiler flag: -fno-math-errno",
      "sort": 10860,
      "tags": [
        "basic",
        "boolean",
        "optimization"
      ],
      "type": "text"
    },
    "##bool-merge-all-constants": {
      "can_omit": "yes",
      "choice": [
        "-fmerge-all-constants",
        "-fno-merge-all-constants"
      ],
      "default": "",
      "desc": "compiler flag: -fmerge-all-constants",
      "sort": 10760,
      "tags": [
        "basic",
        "boolean",
        "optimization"
      ],
      "type": "text"
    },
    "##bool-merge-constants": {
      "can_omit": "yes",
      "choice": [
        "-fmerge-constants",
        "-fno-merge-constants"
      ],
      "default": "",
      "desc": "compiler flag: -fmerge-constants",
      "sort": 10770,
      "tags": [
        "basic",
        "boolean",
        "optimization"
      ],
      "type": "text"
    },
    "##bool-modulo-sched": {
      "can_omit": "yes",
      "choice": [
        "-fmodulo-sched",
        "-fno-modulo-sched"
      ],
      "default": "",
      "desc": "compiler flag: -fmodulo-sched",
      "sort": 10780,
      "tags": [
        "basic",
        "boolean",
        "optimization"
      ],
      "type": "text"
    },
    "##bool-modulo-sched-allow-regmoves": {
      "can_omit": "yes",
      "choice": [
        "-fmodulo-sched-allow-regmoves",
        "-fno-modulo-sched-allow-regmoves"
      ],
      "default": "",
      "desc": "compiler flag: -fmodulo-sched-allow-regmoves",
      "sort": 10790,
      "tags": [
        "basic",
        "boolean",
        "optimization"
      ],
      "type": "text"
    },
    "##bool-move-loop-invariants": {
      "can_omit": "yes",
      "choice": [
        "-fmove-loop-invariants",
        "-fno-move-loop-invariants"
      ],
      "default": "",
      "desc": "compiler flag: -fmove-loop-invariants",
      "sort": 10800,
      "tags": [
        "basic",
        "boolean",
        "optimization"
      ],
      "type": "text"
    },
    "##bool-omit-frame-pointer": {
      "can_omit": "yes",
      "choice": [
        "-fomit-frame-pointer",
        "-fno-omit-frame-pointer"
      ],
      "default": "",
      "desc": "compiler flag: -fomit-frame-pointer",
      "sort": 10950,
      "tags": [
        "basic",
        "boolean",
        "optimization"
      ],
      "type": "text"
    },
    "##bool-optimize-sibling-calls": {
      "can_omit": "yes",
      "choice": [
        "-foptimize-sibling-calls",
        "-fno-optimize-sibling-calls"
      ],
      "default": "",
      "desc": "compiler flag: -foptimize-sibling-calls",
      "sort": 10960,
      "tags": [
        "basic",
        "boolean",
        "optimization"
      ],
      "type": "text"
    },
    "##bool-partial-inlining": {
      "can_omit": "yes",
      "choice": [
        "-fpartial-inlining",
        "-fno-partial-inlining"
      ],
      "default": "",
      "desc": "compiler flag: -fpartial-inlining",
      "sort": 10970,
      "tags": [
        "basic",
        "boolean",
        "optimization"
      ],
      "type": "text"
    },
    "##bool-peel-loops": {
      "can_omit": "yes",
      "choice": [
        "-fpeel-loops",
        "-fno-peel-loops"
      ],
      "default": "",
      "desc": "compiler flag: -fpeel-loops",
      "sort": 10980,
      "tags": [
        "basic",
        "boolean",
        "optimization"
      ],
      "type": "text"
    },
    "##bool-peephole": {
      "can_omit": "yes",
      "choice": [
        "-fpeephole",
        "-fno-peephole"
      ],
      "default": "",
      "desc": "compiler flag: -fno-peephole",
      "sort": 10870,
      "tags": [
        "basic",
        "boolean",
        "optimization"
      ],
      "type": "text"
    },
    "##bool-peephole2": {
      "can_omit": "yes",
      "choice": [
        "-fpeephole2",
        "-fno-peephole2"
      ],
      "default": "",
      "desc": "compiler flag: -fno-peephole2",
      "sort": 10880,
      "tags": [
        "basic",
        "boolean",
        "optimization"
      ],
      "type": "text"
    },
    "##bool-predictive-commoning": {
      "can_omit": "yes",
      "choice": [
        "-fpredictive-commoning",
        "-fno-predictive-commoning"
      ],
      "default": "",
      "desc": "compiler flag: -fpredictive-commoning",
      "sort": 10990,
      "tags": [
        "basic",
        "boolean",
        "optimization"
      ],
      "type": "text"
    },
    "##bool-prefetch-loop-arrays": {
      "can_omit": "yes",
      "choice": [
        "-fprefetch-loop-arrays",
        "-fno-prefetch-loop-arrays"
      ],
      "default": "",
      "desc": "compiler flag: -fprefetch-loop-arrays",
      "sort": 11000,
      "tags": [
        "basic",
        "boolean",
        "optimization"
      ],
      "type": "text"
    },
    "##bool-reciprocal-math": {
      "can_omit": "yes",
      "choice": [
        "-freciprocal-math",
        "-fno-reciprocal-math"
      ],
      "default": "",
      "desc": "compiler flag: -freciprocal-math",
      "sort": 11010,
      "tags": [
        "basic",
        "boolean",
        "optimization"
      ],
      "type": "text"
    },
    "##bool-ree": {
      "can_omit": "yes",
      "choice": [
        "-free",
        "-fno-ree"
      ],
      "default": "",
      "desc": "compiler flag: -free",
      "sort": 11020,
      "tags": [
        "basic",
        "boolean",
        "optimization"
      ],
      "type": "text"
    },
    "##bool-rename-registers": {
      "can_omit": "yes",
      "choice": [
        "-frename-registers",
        "-fno-rename-registers"
      ],
      "default": "",
      "desc": "compiler flag: -frename-registers",
      "sort": 11030,
      "tags": [
        "basic",
        "boolean",
        "optimization"
      ],
      "type": "text"
    },
    "##bool-reorder-blocks": {
      "can_omit": "yes",
      "choice": [
        "-freorder-blocks",
        "-fno-reorder-blocks"
      ],
      "default": "",
      "desc": "compiler flag: -freorder-blocks",
      "sort": 11040,
      "tags": [
        "basic",
        "boolean",
        "optimization"
      ],
      "type": "text"
    },
    "##bool-reorder-blocks-and-partition": {
      "can_omit": "yes",
      "choice": [
        "-freorder-blocks-and-partition",
        "-fno-reorder-blocks-and-partition"
      ],
      "default": "",
      "desc": "compiler flag: -freorder-blocks-and-partition",
      "sort": 11050,
      "tags": [
        "basic",
        "boolean",
        "optimization"
      ],
      "type": "text"
    },
    "##bool-reorder-functions": {
      "can_omit": "yes",
      "choice": [
        "-freorder-functions",
        "-fno-reorder-functions"
      ],
      "default": "",
      "desc": "compiler flag: -freorder-functions",
      "sort": 11060,
      "tags": [
        "basic",
        "boolean",
        "optimization"
      ],
      "type": "text"
    },
    "##bool-rerun-cse-after-loop": {
      "can_omit": "yes",
      "choice": [
        "-frerun-cse-after-loop",
        "-fno-rerun-cse-after-loop"
      ],
      "default": "",
      "desc": "compiler flag: -frerun-cse-after-loop",
      "sort": 11070,
      "tags": [
        "basic",
        "boolean",
        "optimization"
      ],
      "type": "text"
    },
    "##bool-reschedule-modulo-scheduled-loops": {
      "can_omit": "yes",
      "choice": [
        "-freschedule-modulo-scheduled-loops",
        "-fno-reschedule-modulo-scheduled-loops"
      ],
      "default": "",
      "desc": "compiler flag: -freschedule-modulo-scheduled-loops",
      "sort": 11080,
      "tags": [
        "basic",
        "boolean",
        "optimization"
      ],
      "type": "text"
    },
    "##bool-rounding-math": {
      "can_omit": "yes",
      "choice": [
        "-frounding-math",
        "-fno-rounding-math"
      ],
      "default": "",
      "desc": "compiler flag: -frounding-math",
      "sort": 11090,
      "tags": [
        "basic",
        "boolean",
        "optimization"
      ],
      "type": "text"
    },
    "##bool-sched-critical-path-heuristic": {
      "can_omit": "yes",
      "choice": [
        "-fsched-critical-path-heuristic",
        "-fno-sched-critical-path-heuristic"
      ],
      "default": "",
      "desc": "compiler flag: -fsched-critical-path-heuristic",
      "sort": 11150,
      "tags": [
        "basic",
        "boolean",
        "optimization"
      ],
      "type": "text"
    },
    "##bool-sched-dep-count-heuristic": {
      "can_omit": "yes",
      "choice": [
        "-fsched-dep-count-heuristic",
        "-fno-sched-dep-count-heuristic"
      ],
      "default": "",
      "desc": "compiler flag: -fsched-dep-count-heuristic",
      "sort": 11190,
      "tags": [
        "basic",
        "boolean",
        "optimization"
      ],
      "type": "text"
    },
    "##bool-sched-group-heuristic": {
      "can_omit": "yes",
      "choice": [
        "-fsched-group-heuristic",
        "-fno-sched-group-heuristic"
      ],
      "default": "",
      "desc": "compiler flag: -fsched-group-heuristic",
      "sort": 11140,
      "tags": [
        "basic",
        "boolean",
        "optimization"
      ],
      "type": "text"
    },
    "##bool-sched-interblock": {
      "can_omit": "yes",
      "choice": [
        "-fsched-interblock",
        "-fno-sched-interblock"
      ],
      "default": "",
      "desc": "compiler flag: -fno-sched-interblock",
      "sort": 10890,
      "tags": [
        "basic",
        "boolean",
        "optimization"
      ],
      "type": "text"
    },
    "##bool-sched-last-insn-heuristic": {
      "can_omit": "yes",
      "choice": [
        "-fsched-last-insn-heuristic",
        "-fno-sched-last-insn-heuristic"
      ],
      "default": "",
      "desc": "compiler flag: -fsched-last-insn-heuristic",
      "sort": 11180,
      "tags": [
        "basic",
        "boolean",
        "optimization"
      ],
      "type": "text"
    },
    "##bool-sched-pressure": {
      "can_omit": "yes",
      "choice": [
        "-fsched-pressure",
        "-fno-sched-pressure"
      ],
      "default": "",
      "desc": "compiler flag: -fsched-pressure",
      "sort": 11110,
      "tags": [
        "basic",
        "boolean",
        "optimization"
      ],
      "type": "text"
    },
    "##bool-sched-rank-heuristic": {
      "can_omit": "yes",
      "choice": [
        "-fsched-rank-heuristic",
        "-fno-sched-rank-heuristic"
      ],
      "default": "",
      "desc": "compiler flag: -fsched-rank-heuristic",
      "sort": 11170,
      "tags": [
        "basic",
        "boolean",
        "optimization"
      ],
      "type": "text"
    },
    "##bool-sched-spec": {
      "can_omit": "yes",
      "choice": [
        "-fsched-spec",
        "-fno-sched-spec"
      ],
      "default": "",
      "desc": "compiler flag: -fno-sched-spec",
      "sort": 10900,
      "tags": [
        "basic",
        "boolean",
        "optimization"
      ],
      "type": "text"
    },
    "##bool-sched-spec-insn-heuristic": {
      "can_omit": "yes",
      "choice": [
        "-fsched-spec-insn-heuristic",
        "-fno-sched-spec-insn-heuristic"
      ],
      "default": "",
      "desc": "compiler flag: -fsched-spec-insn-heuristic",
      "sort": 11160,
      "tags": [
        "basic",
        "boolean",
        "optimization"
      ],
      "type": "text"
    },
    "##bool-sched-spec-load": {
      "can_omit": "yes",
      "choice": [
        "-fsched-spec-load",
        "-fno-sched-spec-load"
      ],
      "default": "",
      "desc": "compiler flag: -fsched-spec-load",
      "sort": 11120,
      "tags": [
        "basic",
        "boolean",
        "optimization"
      ],
      "type": "text"
    },
    "##bool-sched-spec-load-dangerous": {
      "can_omit": "yes",
      "choice": [
        "-fsched-spec-load-dangerous",
        "-fno-sched-spec-load-dangerous"
      ],
      "default": "",
      "desc": "compiler flag: -fsched-spec-load-dangerous",
      "sort": 11130,
      "tags": [
        "basic",
        "boolean",
        "optimization"
      ],
      "type": "text"
    },
    "##bool-sched2-use-superblocks": {
      "can_omit": "yes",
      "choice": [
        "-fsched2-use-superblocks",
        "-fno-sched2-use-superblocks"
      ],
      "default": "",
      "desc": "compiler flag: -fsched2-use-superblocks",
      "sort": 11100,
      "tags": [
        "basic",
        "boolean",
        "optimization"
      ],
      "type": "text"
    },
    "##bool-schedule-fusion": {
      "can_omit": "yes",
      "choice": [
        "-fschedule-fusion",
        "-fno-schedule-fusion"
      ],
      "default": "",
      "desc": "compiler flag: -fschedule-fusion",
      "sort": 11200,
      "tags": [
        "basic",
        "boolean",
        "optimization"
      ],
      "type": "text"
    },
    "##bool-schedule-insns": {
      "can_omit": "yes",
      "choice": [
        "-fschedule-insns",
        "-fno-schedule-insns"
      ],
      "default": "",
      "desc": "compiler flag: -fschedule-insns",
      "sort": 11210,
      "tags": [
        "basic",
        "boolean",
        "optimization"
      ],
      "type": "text"
    },
    "##bool-schedule-insns2": {
      "can_omit": "yes",
      "choice": [
        "-fschedule-insns2",
        "-fno-schedule-insns2"
      ],
      "default": "",
      "desc": "compiler flag: -fschedule-insns2",
      "sort": 11220,
      "tags": [
        "basic",
        "boolean",
        "optimization"
      ],
      "type": "text"
    },
    "##bool-section-anchors": {
      "can_omit": "yes",
      "choice": [
        "-fsection-anchors",
        "-fno-section-anchors"
      ],
      "default": "",
      "desc": "compiler flag: -fsection-anchors",
      "sort": 11230,
      "tags": [
        "basic",
        "boolean",
        "optimization"
      ],
      "type": "text"
    },
    "##bool-sel-sched-pipelining": {
      "can_omit": "yes",
      "choice": [
        "-fsel-sched-pipelining",
        "-fno-sel-sched-pipelining"
      ],
      "default": "",
      "desc": "compiler flag: -fsel-sched-pipelining",
      "sort": 11260,
      "tags": [
        "basic",
        "boolean",
        "optimization"
      ],
      "type": "text"
    },
    "##bool-sel-sched-pipelining-outer-loops": {
      "can_omit": "yes",
      "choice": [
        "-fsel-sched-pipelining-outer-loops",
        "-fno-sel-sched-pipelining-outer-loops"
      ],
      "default": "",
      "desc": "compiler flag: -fsel-sched-pipelining-outer-loops",
      "sort": 11270,
      "tags": [
        "basic",
        "boolean",
        "optimization"
      ],
      "type": "text"
    },
    "##bool-selective-scheduling": {
      "can_omit": "yes",
      "choice": [
        "-fselective-scheduling",
        "-fno-selective-scheduling"
      ],
      "default": "",
      "desc": "compiler flag: -fselective-scheduling",
      "sort": 11240,
      "tags": [
        "basic",
        "boolean",
        "optimization"
      ],
      "type": "text"
    },
    "##bool-selective-scheduling2": {
      "can_omit": "yes",
      "choice": [
        "-fselective-scheduling2",
        "-fno-selective-scheduling2"
      ],
      "default": "",
      "desc": "compiler flag: -fselective-scheduling2",
      "sort": 11250,
      "tags": [
        "basic",
        "boolean",
        "optimization"
      ],
      "type": "text"
    },
    "##bool-semantic-interposition": {
      "can_omit": "yes",
      "choice": [
        "-fsemantic-interposition",
        "-fno-semantic-interposition"
      ],
      "default": "",
      "desc": "compiler flag: -fsemantic-interposition",
      "sort": 11280,
      "tags": [
        "basic",
        "boolean",
        "optimization"
      ],
      "type": "text"
    },
    "##bool-shrink-wrap": {
      "can_omit": "yes",
      "choice": [
        "-fshrink-wrap",
        "-fno-shrink-wrap"
      ],
      "default": "",
      "desc": "compiler flag: -fshrink-wrap",
      "sort": 11290,
      "tags": [
        "basic",
        "boolean",
        "optimization"
      ],
      "type": "text"
    },
    "##bool-signaling-nans": {
      "can_omit": "yes",
      "choice": [
        "-fsignaling-nans",
        "-fno-signaling-nans"
      ],
      "default": "",
      "desc": "compiler flag: -fsignaling-nans",
      "sort": 11300,
      "tags": [
        "basic",
        "boolean",
        "optimization"
      ],
      "type": "text"
    },
    "##bool-signed-zeros": {
      "can_omit": "yes",
      "choice": [
        "-fsigned-zeros",
        "-fno-signed-zeros"
      ],
      "default": "",
      "desc": "compiler flag: -fno-signed-zeros",
      "sort": 10910,
      "tags": [
        "basic",
        "boolean",
        "optimization"
      ],
      "type": "text"
    },
    "##bool-single-precision-constant": {
      "can_omit": "yes",
      "choice": [
        "-fsingle-precision-constant",
        "-fno-single-precision-constant"
      ],
      "default": "",
      "desc": "compiler flag: -fsingle-precision-constant",
      "sort": 11310,
      "tags": [
        "basic",
        "boolean",
        "optimization"
      ],
      "type": "text"
    },
    "##bool-split-ivs-in-unroller": {
      "can_omit": "yes",
      "choice": [
        "-fsplit-ivs-in-unroller",
        "-fno-split-ivs-in-unroller"
      ],
      "default": "",
      "desc": "compiler flag: -fsplit-ivs-in-unroller",
      "sort": 11320,
      "tags": [
        "basic",
        "boolean",
        "optimization"
      ],
      "type": "text"
    },
    "##bool-split-wide-types": {
      "can_omit": "yes",
      "choice": [
        "-fsplit-wide-types",
        "-fno-split-wide-types"
      ],
      "default": "",
      "desc": "compiler flag: -fsplit-wide-types",
      "sort": 11330,
      "tags": [
        "basic",
        "boolean",
        "optimization"
      ],
      "type": "text"
    },
    "##bool-ssa-phiopt": {
      "can_omit": "yes",
      "choice": [
        "-fssa-phiopt",
        "-fno-ssa-phiopt"
      ],
      "default": "",
      "desc": "compiler flag: -fssa-phiopt",
      "sort": 11340,
      "tags": [
        "basic",
        "boolean",
        "optimization"
      ],
      "type": "text"
    },
    "##bool-stdarg-opt": {
      "can_omit": "yes",
      "choice": [
        "-fstdarg-opt",
        "-fno-stdarg-opt"
      ],
      "default": "",
      "desc": "compiler flag: -fstdarg-opt",
      "sort": 11390,
      "tags": [
        "basic",
        "boolean",
        "optimization"
      ],
      "type": "text"
    },
    "##bool-strict-aliasing": {
      "can_omit": "yes",
      "choice": [
        "-fstrict-aliasing",
        "-fno-strict-aliasing"
      ],
      "default": "",
      "desc": "compiler flag: -fstrict-aliasing",
      "sort": 11400,
      "tags": [
        "basic",
        "boolean",
        "optimization"
      ],
      "type": "text"
    },
    "##bool-strict-overflow": {
      "can_omit": "yes",
      "choice": [
        "-fstrict-overflow",
        "-fno-strict-overflow"
      ],
      "default": "",
      "desc": "compiler flag: -fstrict-overflow",
      "sort": 11410,
      "tags": [
        "basic",
        "boolean",
        "optimization"
      ],
      "type": "text"
    },
    "##bool-thread-jumps": {
      "can_omit": "yes",
      "choice": [
        "-fthread-jumps",
        "-fno-thread-jumps"
      ],
      "default": "",
      "desc": "compiler flag: -fthread-jumps",
      "sort": 11420,
      "tags": [
        "basic",
        "boolean",
        "optimization"
      ],
      "type": "text"
    },
    "##bool-toplevel-reorder": {
      "can_omit": "yes",
      "choice": [
        "-ftoplevel-reorder",
        "-fno-toplevel-reorder"
      ],
      "default": "",
      "desc": "compiler flag: -fno-toplevel-reorder",
      "sort": 10920,
      "tags": [
        "basic",
        "boolean",
        "optimization"
      ],
      "type": "text"
    },
    "##bool-tracer": {
      "can_omit": "yes",
      "choice": [
        "-ftracer",
        "-fno-tracer"
      ],
      "default": "",
      "desc": "compiler flag: -ftracer",
      "sort": 11430,
      "tags": [
        "basic",
        "boolean",
        "optimization"
      ],
      "type": "text"
    },
    "##bool-trapping-math": {
      "can_omit": "yes",
      "choice": [
        "-ftrapping-math",
        "-fno-trapping-math"
      ],
      "default": "",
      "desc": "compiler flag: -fno-trapping-math",
      "sort": 10930,
      "tags": [
        "basic",
        "boolean",
        "optimization"
      ],
      "type": "text"
    },
    "##bool-tree-bit-ccp": {
      "can_omit": "yes",
      "choice": [
        "-ftree-bit-ccp",
        "-fno-tree-bit-ccp"
      ],
      "default": "",
      "desc": "compiler flag: -ftree-bit-ccp",
      "sort": 11440,
      "tags": [
        "basic",
        "boolean",
        "optimization"
      ],
      "type": "text"
    },
    "##bool-tree-builtin-call-dce": {
      "can_omit": "yes",
      "choice": [
        "-ftree-builtin-call-dce",
        "-fno-tree-builtin-call-dce"
      ],
      "default": "",
      "desc": "compiler flag: -ftree-builtin-call-dce",
      "sort": 11450,
      "tags": [
        "basic",
        "boolean",
        "optimization"
      ],
      "type": "text"
    },
    "##bool-tree-ccp": {
      "can_omit": "yes",
      "choice": [
        "-ftree-ccp",
        "-fno-tree-ccp"
      ],
      "default": "",
      "desc": "compiler flag: -ftree-ccp",
      "sort": 11460,
      "tags": [
        "basic",
        "boolean",
        "optimization"
      ],
      "type": "text"
    },
    "##bool-tree-ch": {
      "can_omit": "yes",
      "choice": [
        "-ftree-ch",
        "-fno-tree-ch"
      ],
      "default": "",
      "desc": "compiler flag: -ftree-ch",
      "sort": 11470,
      "tags": [
        "basic",
        "boolean",
        "optimization"
      ],
      "type": "text"
    },
    "##bool-tree-coalesce-vars": {
      "can_omit": "yes",
      "choice": [
        "-ftree-coalesce-vars",
        "-fno-tree-coalesce-vars"
      ],
      "default": "",
      "desc": "compiler flag: -ftree-coalesce-vars",
      "sort": 11490,
      "tags": [
        "basic",
        "boolean",
        "optimization"
      ],
      "type": "text"
    },
    "##bool-tree-copy-prop": {
      "can_omit": "yes",
      "choice": [
        "-ftree-copy-prop",
        "-fno-tree-copy-prop"
      ],
      "default": "",
      "desc": "compiler flag: -ftree-copy-prop",
      "sort": 11500,
      "tags": [
        "basic",
        "boolean",
        "optimization"
      ],
      "type": "text"
    },
    "##bool-tree-copyrename": {
      "can_omit": "yes",
      "choice": [
        "-ftree-copyrename",
        "-fno-tree-copyrename"
      ],
      "default": "",
      "desc": "compiler flag: -ftree-copyrename",
      "sort": 11510,
      "tags": [
        "basic",
        "boolean",
        "optimization"
      ],
      "type": "text"
    },
    "##bool-tree-dce": {
      "can_omit": "yes",
      "choice": [
        "-ftree-dce",
        "-fno-tree-dce"
      ],
      "default": "",
      "desc": "compiler flag: -ftree-dce",
      "sort": 11520,
      "tags": [
        "basic",
        "boolean",
        "optimization"
      ],
      "type": "text"
    },
    "##bool-tree-dominator-opts": {
      "can_omit": "yes",
      "choice": [
        "-ftree-dominator-opts",
        "-fno-tree-dominator-opts"
      ],
      "default": "",
      "desc": "compiler flag: -ftree-dominator-opts",
      "sort": 11530,
      "tags": [
        "basic",
        "boolean",
        "optimization"
      ],
      "type": "text"
    },
    "##bool-tree-dse": {
      "can_omit": "yes",
      "choice": [
        "-ftree-dse",
        "-fno-tree-dse"
      ],
      "default": "",
      "desc": "compiler flag: -ftree-dse",
      "sort": 11540,
      "tags": [
        "basic",
        "boolean",
        "optimization"
      ],
      "type": "text"
    },
    "##bool-tree-forwprop": {
      "can_omit": "yes",
      "choice": [
        "-ftree-forwprop",
        "-fno-tree-forwprop"
      ],
      "default": "",
      "desc": "compiler flag: -ftree-forwprop",
      "sort": 11550,
      "tags": [
        "basic",
        "boolean",
        "optimization"
      ],
      "type": "text"
    },
    "##bool-tree-fre": {
      "can_omit": "yes",
      "choice": [
        "-ftree-fre",
        "-fno-tree-fre"
      ],
      "default": "",
      "desc": "compiler flag: -ftree-fre",
      "sort": 11560,
      "tags": [
        "basic",
        "boolean",
        "optimization"
      ],
      "type": "text"
    },
    "##bool-tree-loop-distribute-patterns": {
      "can_omit": "yes",
      "choice": [
        "-ftree-loop-distribute-patterns",
        "-fno-tree-loop-distribute-patterns"
      ],
      "default": "",
      "desc": "compiler flag: -ftree-loop-distribute-patterns",
      "sort": 11620,
      "tags": [
        "basic",
        "boolean",
        "optimization"
      ],
      "type": "text"
    },
    "##bool-tree-loop-distribution": {
      "can_omit": "yes",
      "choice": [
        "-ftree-loop-distribution",
        "-fno-tree-loop-distribution"
      ],
      "default": "",
      "desc": "compiler flag: -ftree-loop-distribution",
      "sort": 11610,
      "tags": [
        "basic",
        "boolean",
        "optimization"
      ],
      "type": "text"
    },
    "##bool-tree-loop-if-convert": {
      "can_omit": "yes",
      "choice": [
        "-ftree-loop-if-convert",
        "-fno-tree-loop-if-convert"
      ],
      "default": "",
      "desc": "compiler flag: -ftree-loop-if-convert",
      "sort": 11570,
      "tags": [
        "basic",
        "boolean",
        "optimization"
      ],
      "type": "text"
    },
    "##bool-tree-loop-if-convert-stores": {
      "can_omit": "yes",
      "choice": [
        "-ftree-loop-if-convert-stores",
        "-fno-tree-loop-if-convert-stores"
      ],
      "default": "",
      "desc": "compiler flag: -ftree-loop-if-convert-stores",
      "sort": 11580,
      "tags": [
        "basic",
        "boolean",
        "optimization"
      ],
      "type": "text"
    },
    "##bool-tree-loop-im": {
      "can_omit": "yes",
      "choice": [
        "-ftree-loop-im",
        "-fno-tree-loop-im"
      ],
      "default": "",
      "desc": "compiler flag: -ftree-loop-im",
      "sort": 11590,
      "tags": [
        "basic",
        "boolean",
        "optimization"
      ],
      "type": "text"
    },
    "##bool-tree-loop-ivcanon": {
      "can_omit": "yes",
      "choice": [
        "-ftree-loop-ivcanon",
        "-fno-tree-loop-ivcanon"
      ],
      "default": "",
      "desc": "compiler flag: -ftree-loop-ivcanon",
      "sort": 11630,
      "tags": [
        "basic",
        "boolean",
        "optimization"
      ],
      "type": "text"
    },
    "##bool-tree-loop-linear": {
      "can_omit": "yes",
      "choice": [
        "-ftree-loop-linear",
        "-fno-tree-loop-linear"
      ],
      "default": "",
      "desc": "compiler flag: -ftree-loop-linear",
      "sort": 11640,
      "tags": [
        "basic",
        "boolean",
        "optimization"
      ],
      "type": "text"
    },
    "##bool-tree-loop-optimize": {
      "can_omit": "yes",
      "choice": [
        "-ftree-loop-optimize",
        "-fno-tree-loop-optimize"
      ],
      "default": "",
      "desc": "compiler flag: -ftree-loop-optimize",
      "sort": 11650,
      "tags": [
        "basic",
        "boolean",
        "optimization"
      ],
      "type": "text"
    },
    "##bool-tree-loop-vectorize": {
      "can_omit": "yes",
      "choice": [
        "-ftree-loop-vectorize",
        "-fno-tree-loop-vectorize"
      ],
      "default": "",
      "desc": "compiler flag: -ftree-loop-vectorize",
      "sort": 11660,
      "tags": [
        "basic",
        "boolean",
        "optimization"
      ],
      "type": "text"
    },
    "##bool-tree-partial-pre": {
      "can_omit": "yes",
      "choice": [
        "-ftree-partial-pre",
        "-fno-tree-partial-pre"
      ],
      "default": "",
      "desc": "compiler flag: -ftree-partial-pre",
      "sort": 11680,
      "tags": [
        "basic",
        "boolean",
        "optimization"
      ],
      "type": "text"
    },
    "##bool-tree-phiprop": {
      "can_omit": "yes",
      "choice": [
        "-ftree-phiprop",
        "-fno-tree-phiprop"
      ],
      "default": "",
      "desc": "compiler flag: -ftree-phiprop",
      "sort": 11600,
      "tags": [
        "basic",
        "boolean",
        "optimization"
      ],
      "type": "text"
    },
    "##bool-tree-pre": {
      "can_omit": "yes",
      "choice": [
        "-ftree-pre",
        "-fno-tree-pre"
      ],
      "default": "",
      "desc": "compiler flag: -ftree-pre",
      "sort": 11670,
      "tags": [
        "basic",
        "boolean",
        "optimization"
      ],
      "type": "text"
    },
    "##bool-tree-pta": {
      "can_omit": "yes",
      "choice": [
        "-ftree-pta",
        "-fno-tree-pta"
      ],
      "default": "",
      "desc": "compiler flag: -ftree-pta",
      "sort": 11690,
      "tags": [
        "basic",
        "boolean",
        "optimization"
      ],
      "type": "text"
    },
    "##bool-tree-reassoc": {
      "can_omit": "yes",
      "choice": [
        "-ftree-reassoc",
        "-fno-tree-reassoc"
      ],
      "default": "",
      "desc": "compiler flag: -ftree-reassoc",
      "sort": 11700,
      "tags": [
        "basic",
        "boolean",
        "optimization"
      ],
      "type": "text"
    },
    "##bool-tree-sink": {
      "can_omit": "yes",
      "choice": [
        "-ftree-sink",
        "-fno-tree-sink"
      ],
      "default": "",
      "desc": "compiler flag: -ftree-sink",
      "sort": 11710,
      "tags": [
        "basic",
        "boolean",
        "optimization"
      ],
      "type": "text"
    },
    "##bool-tree-slsr": {
      "can_omit": "yes",
      "choice": [
        "-ftree-slsr",
        "-fno-tree-slsr"
      ],
      "default": "",
      "desc": "compiler flag: -ftree-slsr",
      "sort": 11720,
      "tags": [
        "basic",
        "boolean",
        "optimization"
      ],
      "type": "text"
    },
    "##bool-tree-sra": {
      "can_omit": "yes",
      "choice": [
        "-ftree-sra",
        "-fno-tree-sra"
      ],
      "default": "",
      "desc": "compiler flag: -ftree-sra",
      "sort": 11730,
      "tags": [
        "basic",
        "boolean",
        "optimization"
      ],
      "type": "text"
    },
    "##bool-tree-switch-conversion": {
      "can_omit": "yes",
      "choice": [
        "-ftree-switch-conversion",
        "-fno-tree-switch-conversion"
      ],
      "default": "",
      "desc": "compiler flag: -ftree-switch-conversion",
      "sort": 11740,
      "tags": [
        "basic",
        "boolean",
        "optimization"
      ],
      "type": "text"
    },
    "##bool-tree-tail-merge": {
      "can_omit": "yes",
      "choice": [
        "-ftree-tail-merge",
        "-fno-tree-tail-merge"
      ],
      "default": "",
      "desc": "compiler flag: -ftree-tail-merge",
      "sort": 11750,
      "tags": [
        "basic",
        "boolean",
        "optimization"
      ],
      "type": "text"
    },
    "##bool-tree-ter": {
      "can_omit": "yes",
      "choice": [
        "-ftree-ter",
        "-fno-tree-ter"
      ],
      "default": "",
      "desc": "compiler flag: -ftree-ter",
      "sort": 11760,
      "tags": [
        "basic",
        "boolean",
        "optimization"
      ],
      "type": "text"
    },
    "##bool-tree-vectorize": {
      "can_omit": "yes",
      "choice": [
        "-ftree-vectorize",
        "-fno-tree-vectorize"
      ],
      "default": "",
      "desc": "compiler flag: -ftree-vectorize",
      "sort": 11770,
      "tags": [
        "basic",
        "boolean",
        "optimization"
      ],
      "type": "text"
    },
    "##bool-tree-vrp": {
      "can_omit": "yes",
      "choice": [
        "-ftree-vrp",
        "-fno-tree-vrp"
      ],
      "default": "",
      "desc": "compiler flag: -ftree-vrp",
      "sort": 11780,
      "tags": [
        "basic",
        "boolean",
        "optimization"
      ],
      "type": "text"
    },
    "##bool-unit-at-a-time": {
      "can_omit": "yes",
      "choice": [
        "-funit-at-a-time",
        "-fno-unit-at-a-time"
      ],
      "default": "",
      "desc": "compiler flag: -funit-at-a-time",
      "sort": 11790,
      "tags": [
        "basic",
        "boolean",
        "optimization"
      ],
      "type": "text"
    },
    "##bool-unroll-all-loops": {
      "can_omit": "yes",
      "choice": [
        "-funroll-all-loops",
        "-fno-unroll-all-loops"
      ],
      "default": "",
      "desc": "compiler flag: -funroll-all-loops",
      "sort": 11800,
      "tags": [
        "basic",
        "boolean",
        "optimization"
      ],
      "type": "text"
    },
    "##bool-unroll-loops": {
      "can_omit": "yes",
      "choice": [
        "-funroll-loops",
        "-fno-unroll-loops"
      ],
      "default": "",
      "desc": "compiler flag: -funroll-loops",
      "sort": 11810,
      "tags": [
        "basic",
        "boolean",
        "optimization"
      ],
      "type": "text"
    },
    "##bool-unsafe-loop-optimizations": {
      "can_omit": "yes",
      "choice": [
        "-funsafe-loop-optimizations",
        "-fno-unsafe-loop-optimizations"
      ],
      "default": "",
      "desc": "compiler flag: -funsafe-loop-optimizations",
      "sort": 11820,
      "tags": [
        "basic",
        "boolean",
        "optimization"
      ],
      "type": "text"
    },
    "##bool-unsafe-math-optimizations": {
      "can_omit": "yes",
      "choice": [
        "-funsafe-math-optimizations",
        "-fno-unsafe-math-optimizations"
      ],
      "default": "",
      "desc": "compiler flag: -funsafe-math-optimizations",
      "sort": 11830,
      "tags": [
        "basic",
        "boolean",
        "optimization"
      ],
      "type": "text"
    },
    "##bool-unswitch-loops": {
      "can_omit": "yes",
      "choice": [
        "-funswitch-loops",
        "-fno-unswitch-loops"
      ],
      "default": "",
      "desc": "compiler flag: -funswitch-loops",
      "sort": 11840,
      "tags": [
        "basic",
        "boolean",
        "optimization"
      ],
      "type": "text"
    },
    "##bool-use-linker-plugin": {
      "can_omit": "yes",
      "choice": [
        "-fuse-linker-plugin",
        "-fno-use-linker-plugin"
      ],
      "default": "",
      "desc": "compiler flag: -fuse-linker-plugin",
      "sort": 11920,
      "tags": [
        "basic",
        "boolean",
        "optimization"
      ],
      "type": "text"
    },
    "##bool-variable-expansion-in-unroller": {
      "can_omit": "yes",
      "choice": [
        "-fvariable-expansion-in-unroller",
        "-fno-variable-expansion-in-unroller"
      ],
      "default": "",
      "desc": "compiler flag: -fvariable-expansion-in-unroller",
      "sort": 11860,
      "tags": [
        "basic",
        "boolean",
        "optimization"
      ],
      "type": "text"
    },
    "##bool-vect-cost-model": {
      "can_omit": "yes",
      "choice": [
        "-fvect-cost-model",
        "-fno-vect-cost-model"
      ],
      "default": "",
      "desc": "compiler flag: -fvect-cost-model",
      "sort": 11870,
      "tags": [
        "basic",
        "boolean",
        "optimization"
      ],
      "type": "text"
    },
    "##bool-vpt": {
      "can_omit": "yes",
      "choice": [
        "-fvpt",
        "-fno-vpt"
      ],
      "default": "",
      "desc": "compiler flag: -fvpt",
      "sort": 11880,
      "tags": [
        "basic",
        "boolean",
        "optimization"
      ],
      "type": "text"
    },
    "##bool-web": {
      "can_omit": "yes",
      "choice": [
        "-fweb",
        "-fno-web"
      ],
      "default": "",
      "desc": "compiler flag: -fweb",
      "sort": 11890,
      "tags": [
        "basic",
        "boolean",
        "optimization"
      ],
      "type": "text"
    },
    "##bool-whole-program": {
      "can_omit": "yes",
      "choice": [
        "-fwhole-program",
        "-fno-whole-program"
      ],
      "default": "",
      "desc": "compiler flag: -fwhole-program",
      "sort": 11900,
      "tags": [
        "basic",
        "boolean",
        "optimization"
      ],
      "type": "text"
    },
    "##bool-wpa": {
      "can_omit": "yes",
      "choice": [
        "-fwpa",
        "-fno-wpa"
      ],
      "default": "",
      "desc": "compiler flag: -fwpa",
      "sort": 11910,
      "tags": [
        "basic",
        "boolean",
        "optimization"
      ],
      "type": "text"
    },
    "##bool-zero-initialized-in-bss": {
      "can_omit": "yes",
      "choice": [
        "-fzero-initialized-in-bss",
        "-fno-zero-initialized-in-bss"
      ],
      "default": "",
      "desc": "compiler flag: -fno-zero-initialized-in-bss",
      "sort": 10940,
      "tags": [
        "basic",
        "boolean",
        "optimization"
      ],
      "type": "text"
    },
    "##param--falign-functions[=": {
      "can_omit": "yes",
      "default": "",
      "desc": "compiler flag: -falign-functions=",
      "explore_prefix": "-falign-functions=",
      "explore_start": 0,
      "explore_step": 1,
      "explore_stop": 0,
      "sort": 30010,
      "tags": [
        "basic",
        "parametric",
        "optimization"
      ],
      "type": "integer"
    },
    "##param--falign-jumps[=": {
      "can_omit": "yes",
      "default": "",
      "desc": "compiler flag: -falign-jumps=",
      "explore_prefix": "-falign-jumps=",
      "explore_start": 0,
      "explore_step": 1,
      "explore_stop": 0,
      "sort": 30020,
      "tags": [
        "basic",
        "parametric",
        "optimization"
      ],
      "type": "integer"
    },
    "##param--falign-labels[=": {
      "can_omit": "yes",
      "default": "",
      "desc": "compiler flag: -falign-labels=",
      "explore_prefix": "-falign-labels=",
      "explore_start": 0,
      "explore_step": 1,
      "explore_stop": 0,
      "sort": 30030,
      "tags": [
        "basic",
        "parametric",
        "optimization"
      ],
      "type": "integer"
    },
    "##param--falign-loops[=": {
      "can_omit": "yes",
      "default": "",
      "desc": "compiler flag: -falign-loops=",
      "explore_prefix": "-falign-loops=",
      "explore_start": 0,
      "explore_step": 1,
      "explore_stop": 0,
      "sort": 30040,
      "tags": [
        "basic",
        "parametric",
        "optimization"
      ],
      "type": "integer"
    },
    "##param--fexcess-precision=": {
      "can_omit": "yes",
      "default": "",
      "desc": "compiler flag: -fexcess-precision=",
      "explore_prefix": "-fexcess-precision=",
      "explore_start": 0,
      "explore_step": 1,
      "explore_stop": 0,
      "sort": 30050,
      "tags": [
        "basic",
        "parametric",
        "optimization"
      ],
      "type": "integer"
    },
    "##param--ffp-contract=": {
      "can_omit": "yes",
      "default": "",
      "desc": "compiler flag: -ffp-contract=",
      "explore_prefix": "-ffp-contract=",
      "explore_start": 0,
      "explore_step": 1,
      "explore_stop": 0,
      "sort": 30060,
      "tags": [
        "basic",
        "parametric",
        "optimization"
      ],
      "type": "integer"
    },
    "##param--finline-limit=": {
      "can_omit": "yes",
      "default": "",
      "desc": "compiler flag: -finline-limit=",
      "explore_prefix": "-finline-limit=",
      "explore_start": 0,
      "explore_step": 1,
      "explore_stop": 0,
      "sort": 30070,
      "tags": [
        "basic",
        "parametric",
        "optimization"
      ],
      "type": "integer"
    },
    "##param--fira-algorithm=": {
      "can_omit": "yes",
      "default": "",
      "desc": "compiler flag: -fira-algorithm=",
      "explore_prefix": "-fira-algorithm=",
      "explore_start": 0,
      "explore_step": 1,
      "explore_stop": 0,
      "sort": 30080,
      "tags": [
        "basic",
        "parametric",
        "optimization"
      ],
      "type": "integer"
    },
    "##param--fira-region=": {
      "can_omit": "yes",
      "default": "",
      "desc": "compiler flag: -fira-region=",
      "explore_prefix": "-fira-region=",
      "explore_start": 0,
      "explore_step": 1,
      "explore_stop": 0,
      "sort": 30090,
      "tags": [
        "basic",
        "parametric",
        "optimization"
      ],
      "type": "integer"
    },
    "##param--fira-verbose=": {
      "can_omit": "yes",
      "default": "",
      "desc": "compiler flag: -fira-verbose=",
      "explore_prefix": "-fira-verbose=",
      "explore_start": 0,
      "explore_step": 1,
      "explore_stop": 0,
      "sort": 30100,
      "tags": [
        "basic",
        "parametric",
        "optimization"
      ],
      "type": "integer"
    },
    "##param--flto-partition=": {
      "can_omit": "yes",
      "default": "",
      "desc": "compiler flag: -flto-partition=",
      "explore_prefix": "-flto-partition=",
      "explore_start": 0,
      "explore_step": 1,
      "explore_stop": 0,
      "sort": 30110,
      "tags": [
        "basic",
        "parametric",
        "optimization"
      ],
      "type": "integer"
    },
    "##param--fsched-stalled-insns-dep[=": {
      "can_omit": "yes",
      "default": "",
      "desc": "compiler flag: -fsched-stalled-insns-dep=",
      "explore_prefix": "-fsched-stalled-insns-dep=",
      "explore_start": 0,
      "explore_step": 1,
      "explore_stop": 0,
      "sort": 30120,
      "tags": [
        "basic",
        "parametric",
        "optimization"
      ],
      "type": "integer"
    },
    "##param--fsched-stalled-insns[=": {
      "can_omit": "yes",
      "default": "",
      "desc": "compiler flag: -fsched-stalled-insns=",
      "explore_prefix": "-fsched-stalled-insns=",
      "explore_start": 0,
      "explore_step": 1,
      "explore_stop": 0,
      "sort": 30130,
      "tags": [
        "basic",
        "parametric",
        "optimization"
      ],
      "type": "integer"
    },
    "##param--ftree-parallelize-loops=": {
      "can_omit": "yes",
      "default": "",
      "desc": "compiler flag: -ftree-parallelize-loops=",
      "explore_prefix": "-ftree-parallelize-loops=",
      "explore_start": 0,
      "explore_step": 1,
      "explore_stop": 0,
      "sort": 30140,
      "tags": [
        "basic",
        "parametric",
        "optimization"
      ],
      "type": "integer"
    },
    "##param-align-loop-iterations": {
      "can_omit": "yes",
      "default": "",
      "desc": "compiler flag: --param align-loop-iterations= (Loops iterating at least selected number of iterations will get loop alignement.)",
      "explore_prefix": "--param align-loop-iterations=",
      "explore_start": 0,
      "explore_step": 1,
      "explore_stop": 8,
      "sort": 30700,
      "tags": [
        "basic",
        "parametric",
        "optimization"
      ],
      "type": "integer"
    },
    "##param-align-threshold": {
      "can_omit": "yes",
      "default": "",
      "desc": "compiler flag: --param align-threshold= (Select fraction of the maximal frequency of executions of basic block in function given basic block get alignment)",
      "explore_prefix": "--param align-threshold=",
      "explore_start": 0,
      "explore_step": 1,
      "explore_stop": 200,
      "sort": 30690,
      "tags": [
        "basic",
        "parametric",
        "optimization"
      ],
      "type": "integer"
    },
    "##param-allow-store-data-races": {
      "can_omit": "yes",
      "default": "",
      "desc": "compiler flag: --param allow-store-data-races= (Allow new data races on stores to be introduced)",
      "explore_prefix": "--param allow-store-data-races=",
      "explore_start": 0,
      "explore_step": 1,
      "explore_stop": 1,
      "sort": 31770,
      "tags": [
        "basic",
        "parametric",
        "optimization"
      ],
      "type": "integer"
    },
    "##param-asan-globals": {
      "can_omit": "yes",
      "default": "",
      "desc": "compiler flag: --param asan-globals= (Enable asan globals protection)",
      "explore_prefix": "--param asan-globals=",
      "explore_start": 0,
      "explore_step": 1,
      "explore_stop": 1,
      "sort": 31850,
      "tags": [
        "basic",
        "parametric",
        "optimization"
      ],
      "type": "integer"
    },
    "##param-asan-instrument-reads": {
      "can_omit": "yes",
      "default": "",
      "desc": "compiler flag: --param asan-instrument-reads= (Enable asan load operations protection)",
      "explore_prefix": "--param asan-instrument-reads=",
      "explore_start": 0,
      "explore_step": 1,
      "explore_stop": 1,
      "sort": 31870,
      "tags": [
        "basic",
        "parametric",
        "optimization"
      ],
      "type": "integer"
    },
    "##param-asan-instrument-writes": {
      "can_omit": "yes",
      "default": "",
      "desc": "compiler flag: --param asan-instrument-writes= (Enable asan store operations protection)",
      "explore_prefix": "--param asan-instrument-writes=",
      "explore_start": 0,
      "explore_step": 1,
      "explore_stop": 1,
      "sort": 31860,
      "tags": [
        "basic",
        "parametric",
        "optimization"
      ],
      "type": "integer"
    },
    "##param-asan-memintrin": {
      "can_omit": "yes",
      "default": "",
      "desc": "compiler flag: --param asan-memintrin= (Enable asan builtin functions protection)",
      "explore_prefix": "--param asan-memintrin=",
      "explore_start": 0,
      "explore_step": 1,
      "explore_stop": 1,
      "sort": 31880,
      "tags": [
        "basic",
        "parametric",
        "optimization"
      ],
      "type": "integer"
    },
    "##param-asan-stack": {
      "can_omit": "yes",
      "default": "",
      "desc": "compiler flag: --param asan-stack= (Enable asan stack protection)",
      "explore_prefix": "--param asan-stack=",
      "explore_start": 0,
      "explore_step": 1,
      "explore_stop": 1,
      "sort": 31840,
      "tags": [
        "basic",
        "parametric",
        "optimization"
      ],
      "type": "integer"
    },
    "##param-asan-use-after-return": {
      "can_omit": "yes",
      "default": "",
      "desc": "compiler flag: --param asan-use-after-return= (Enable asan detection of use-after-return bugs)",
      "explore_prefix": "--param asan-use-after-return=",
      "explore_start": 0,
      "explore_step": 1,
      "explore_stop": 1,
      "sort": 31890,
      "tags": [
        "basic",
        "parametric",
        "optimization"
      ],
      "type": "integer"
    },
    "##param-builtin-expect-probability": {
      "can_omit": "yes",
      "default": "",
      "desc": "compiler flag: --param builtin-expect-probability= (Set the estimated probability in percentage for builtin expect. The default value is 90% probability.)",
      "explore_prefix": "--param builtin-expect-probability=",
      "explore_start": 0,
      "explore_step": 1,
      "explore_stop": 100,
      "sort": 30720,
      "tags": [
        "basic",
        "parametric",
        "optimization"
      ],
      "type": "integer"
    },
    "##param-case-values-threshold": {
      "can_omit": "yes",
      "default": "",
      "desc": "compiler flag: --param case-values-threshold= (The smallest number of different values for which it is best touse a jump-table instead of a tree of conditional branches,if 0, use the default for the machine)",
      "explore_prefix": "--param case-values-threshold=",
      "explore_start": 0,
      "explore_step": 1,
      "explore_stop": 0,
      "sort": 31760,
      "tags": [
        "basic",
        "parametric",
        "optimization"
      ],
      "type": "integer"
    },
    "##param-chkp-max-ctor-size": {
      "can_omit": "yes",
      "default": "",
      "desc": "compiler flag: --param chkp-max-ctor-size= (Maximum number of statements to be included into a single staticconstructor generated by Pointer Bounds Checker)",
      "explore_prefix": "--param chkp-max-ctor-size=",
      "explore_start": 0,
      "explore_step": 1,
      "explore_stop": 10000,
      "sort": 31920,
      "tags": [
        "basic",
        "parametric",
        "optimization"
      ],
      "type": "integer"
    },
    "##param-comdat-sharing-probability": {
      "can_omit": "yes",
      "default": "",
      "desc": "compiler flag: --param comdat-sharing-probability= (Probability that COMDAT function will be shared with different compilation unit)",
      "explore_prefix": "--param comdat-sharing-probability=",
      "explore_start": 0,
      "explore_step": 1,
      "explore_stop": 40,
      "sort": 30250,
      "tags": [
        "basic",
        "parametric",
        "optimization"
      ],
      "type": "integer"
    },
    "##param-cxx-max-namespaces-for-diagnostic-help": {
      "can_omit": "yes",
      "default": "",
      "desc": "compiler flag: --param cxx-max-namespaces-for-diagnostic-help= (Maximum number of namespaces to search for alternatives whenname lookup fails)",
      "explore_prefix": "--param cxx-max-namespaces-for-diagnostic-help=",
      "explore_start": 0,
      "explore_step": 1,
      "explore_stop": 2000,
      "sort": 31740,
      "tags": [
        "basic",
        "parametric",
        "optimization"
      ],
      "type": "integer"
    },
    "##param-early-inlining-insns": {
      "can_omit": "yes",
      "default": "",
      "desc": "compiler flag: --param early-inlining-insns= (Maximal estimated growth of function body caused by early inlining of single call)",
      "explore_prefix": "--param early-inlining-insns=",
      "explore_start": 0,
      "explore_step": 1,
      "explore_stop": 28,
      "sort": 30380,
      "tags": [
        "basic",
        "parametric",
        "optimization"
      ],
      "type": "integer"
    },
    "##param-gcse-after-reload-critical-fraction": {
      "can_omit": "yes",
      "default": "",
      "desc": "compiler flag: --param gcse-after-reload-critical-fraction= (The threshold ratio of critical edges execution count that permit performing redundancy elimination after reload)",
      "explore_prefix": "--param gcse-after-reload-critical-fraction=",
      "explore_start": 0,
      "explore_step": 1,
      "explore_stop": 20,
      "sort": 30440,
      "tags": [
        "basic",
        "parametric",
        "optimization"
      ],
      "type": "integer"
    },
    "##param-gcse-after-reload-partial-fraction": {
      "can_omit": "yes",
      "default": "",
      "desc": "compiler flag: --param gcse-after-reload-partial-fraction= (The threshold ratio for performing partial redundancy elimination after reload)",
      "explore_prefix": "--param gcse-after-reload-partial-fraction=",
      "explore_start": 0,
      "explore_step": 1,
      "explore_stop": 6,
      "sort": 30430,
      "tags": [
        "basic",
        "parametric",
        "optimization"
      ],
      "type": "integer"
    },
    "##param-gcse-cost-distance-ratio": {
      "can_omit": "yes",
      "default": "",
      "desc": "compiler flag: --param gcse-cost-distance-ratio= (Scaling factor in calculation of maximum distance an expression can be moved by GCSE optimizations)",
      "explore_prefix": "--param gcse-cost-distance-ratio=",
      "explore_start": 0,
      "explore_step": 1,
      "explore_stop": 20,
      "sort": 30450,
      "tags": [
        "basic",
        "parametric",
        "optimization"
      ],
      "type": "integer"
    },
    "##param-gcse-unrestricted-cost": {
      "can_omit": "yes",
      "default": "",
      "desc": "compiler flag: --param gcse-unrestricted-cost= (Cost at which GCSE optimizations will not constraint the distance an expression can travel)",
      "explore_prefix": "--param gcse-unrestricted-cost=",
      "explore_start": 0,
      "explore_step": 1,
      "explore_stop": 6,
      "sort": 30460,
      "tags": [
        "basic",
        "parametric",
        "optimization"
      ],
      "type": "integer"
    },
    "##param-graphite-max-bbs-per-function": {
      "can_omit": "yes",
      "default": "",
      "desc": "compiler flag: --param graphite-max-bbs-per-function= (maximum number of basic blocks per function to be analyzed by Graphite)",
      "explore_prefix": "--param graphite-max-bbs-per-function=",
      "explore_start": 0,
      "explore_step": 1,
      "explore_stop": 200,
      "sort": 31480,
      "tags": [
        "basic",
        "parametric",
        "optimization"
      ],
      "type": "integer"
    },
    "##param-graphite-max-nb-scop-params": {
      "can_omit": "yes",
      "default": "",
      "desc": "compiler flag: --param graphite-max-nb-scop-params= (maximum number of parameters in a SCoP)",
      "explore_prefix": "--param graphite-max-nb-scop-params=",
      "explore_start": 0,
      "explore_step": 1,
      "explore_stop": 20,
      "sort": 31470,
      "tags": [
        "basic",
        "parametric",
        "optimization"
      ],
      "type": "integer"
    },
    "##param-hot-bb-count-ws-permille": {
      "can_omit": "yes",
      "default": "",
      "desc": "compiler flag: --param hot-bb-count-ws-permille= (A basic block profile count is considered hot if it contributes tothe given permillage of the entire profiled execution)",
      "explore_prefix": "--param hot-bb-count-ws-permille=",
      "explore_start": 0,
      "explore_step": 1,
      "explore_stop": 1000,
      "sort": 30660,
      "tags": [
        "basic",
        "parametric",
        "optimization"
      ],
      "type": "integer"
    },
    "##param-hot-bb-frequency-fraction": {
      "can_omit": "yes",
      "default": "",
      "desc": "compiler flag: --param hot-bb-frequency-fraction= (Select fraction of the maximal frequency of executions of basic block in function given basic block needs to have to be considered hot)",
      "explore_prefix": "--param hot-bb-frequency-fraction=",
      "explore_start": 0,
      "explore_step": 1,
      "explore_stop": 2000,
      "sort": 30670,
      "tags": [
        "basic",
        "parametric",
        "optimization"
      ],
      "type": "integer"
    },
    "##param-inline-min-speedup": {
      "can_omit": "yes",
      "default": "",
      "desc": "compiler flag: --param inline-min-speedup= (The minimal estimated speedup allowing inliner to ignore inline-insns-single and inline-isnsns-auto)",
      "explore_prefix": "--param inline-min-speedup=",
      "explore_start": 0,
      "explore_step": 1,
      "explore_stop": 20,
      "sort": 30160,
      "tags": [
        "basic",
        "parametric",
        "optimization"
      ],
      "type": "integer"
    },
    "##param-inline-unit-growth": {
      "can_omit": "yes",
      "default": "",
      "desc": "compiler flag: --param inline-unit-growth= (How much can given compilation unit grow because of the inlining (in percent))",
      "explore_prefix": "--param inline-unit-growth=",
      "explore_start": 0,
      "explore_step": 1,
      "explore_stop": 40,
      "sort": 30360,
      "tags": [
        "basic",
        "parametric",
        "optimization"
      ],
      "type": "integer"
    },
    "##param-integer-share-limit": {
      "can_omit": "yes",
      "default": "",
      "desc": "compiler flag: --param integer-share-limit= (The upper bound for sharing integer constants)",
      "explore_prefix": "--param integer-share-limit=",
      "explore_start": 0,
      "explore_step": 1,
      "explore_stop": 502,
      "sort": 31220,
      "tags": [
        "basic",
        "parametric",
        "optimization"
      ],
      "type": "integer"
    },
    "##param-ipa-cp-array-index-hint-bonus": {
      "can_omit": "yes",
      "default": "",
      "desc": "compiler flag: --param ipa-cp-array-index-hint-bonus= (Compile-time bonus IPA-CP assigns to candidates which make an arrayindex known.)",
      "explore_prefix": "--param ipa-cp-array-index-hint-bonus=",
      "explore_start": 0,
      "explore_step": 1,
      "explore_stop": 96,
      "sort": 31700,
      "tags": [
        "basic",
        "parametric",
        "optimization"
      ],
      "type": "integer"
    },
    "##param-ipa-cp-eval-threshold": {
      "can_omit": "yes",
      "default": "",
      "desc": "compiler flag: --param ipa-cp-eval-threshold= (Threshold ipa-cp opportunity evaluation that is still consideredbeneficial to clone.)",
      "explore_prefix": "--param ipa-cp-eval-threshold=",
      "explore_start": 0,
      "explore_step": 1,
      "explore_stop": 1000,
      "sort": 31650,
      "tags": [
        "basic",
        "parametric",
        "optimization"
      ],
      "type": "integer"
    },
    "##param-ipa-cp-loop-hint-bonus": {
      "can_omit": "yes",
      "default": "",
      "desc": "compiler flag: --param ipa-cp-loop-hint-bonus= (Compile-time bonus IPA-CP assigns to candidates which make loopbounds or strides known.)",
      "explore_prefix": "--param ipa-cp-loop-hint-bonus=",
      "explore_start": 0,
      "explore_step": 1,
      "explore_stop": 128,
      "sort": 31690,
      "tags": [
        "basic",
        "parametric",
        "optimization"
      ],
      "type": "integer"
    },
    "##param-ipa-cp-recursion-penalty": {
      "can_omit": "yes",
      "default": "",
      "desc": "compiler flag: --param ipa-cp-recursion-penalty= (Percentage penalty the recursive functions will receive when theyare evaluated for cloning.)",
      "explore_prefix": "--param ipa-cp-recursion-penalty=",
      "explore_start": 0,
      "explore_step": 1,
      "explore_stop": 100,
      "sort": 31660,
      "tags": [
        "basic",
        "parametric",
        "optimization"
      ],
      "type": "integer"
    },
    "##param-ipa-cp-single-call-penalty": {
      "can_omit": "yes",
      "default": "",
      "desc": "compiler flag: --param ipa-cp-single-call-penalty= (Percentage penalty functions containg a single call to anotherfunction will receive when they are evaluated for cloning.)",
      "explore_prefix": "--param ipa-cp-single-call-penalty=",
      "explore_start": 0,
      "explore_step": 1,
      "explore_stop": 100,
      "sort": 31670,
      "tags": [
        "basic",
        "parametric",
        "optimization"
      ],
      "type": "integer"
    },
    "##param-ipa-cp-value-list-size": {
      "can_omit": "yes",
      "default": "",
      "desc": "compiler flag: --param ipa-cp-value-list-size= (Maximum size of a list of values associated with each parameter forinterprocedural constant propagation)",
      "explore_prefix": "--param ipa-cp-value-list-size=",
      "explore_start": 0,
      "explore_step": 1,
      "explore_stop": 16,
      "sort": 31640,
      "tags": [
        "basic",
        "parametric",
        "optimization"
      ],
      "type": "integer"
    },
    "##param-ipa-max-aa-steps": {
      "can_omit": "yes",
      "default": "",
      "desc": "compiler flag: --param ipa-max-aa-steps= (Maximum number of statements that will be visited by IPA formalparameter analysis based on alias analysis in any given function)",
      "explore_prefix": "--param ipa-max-aa-steps=",
      "explore_start": 0,
      "explore_step": 1,
      "explore_stop": 50000,
      "sort": 31710,
      "tags": [
        "basic",
        "parametric",
        "optimization"
      ],
      "type": "integer"
    },
    "##param-ipa-max-agg-items": {
      "can_omit": "yes",
      "default": "",
      "desc": "compiler flag: --param ipa-max-agg-items= (Maximum number of aggregate content items for a parameter injump functions and lattices)",
      "explore_prefix": "--param ipa-max-agg-items=",
      "explore_start": 0,
      "explore_step": 1,
      "explore_stop": 32,
      "sort": 31680,
      "tags": [
        "basic",
        "parametric",
        "optimization"
      ],
      "type": "integer"
    },
    "##param-ipa-sra-ptr-growth-factor": {
      "can_omit": "yes",
      "default": "",
      "desc": "compiler flag: --param ipa-sra-ptr-growth-factor= (Maximum allowed growth of size of new parameters ipa-sra replacesa pointer to an aggregate with)",
      "explore_prefix": "--param ipa-sra-ptr-growth-factor=",
      "explore_start": 0,
      "explore_step": 1,
      "explore_stop": 4,
      "sort": 31600,
      "tags": [
        "basic",
        "parametric",
        "optimization"
      ],
      "type": "integer"
    },
    "##param-ipcp-unit-growth": {
      "can_omit": "yes",
      "default": "",
      "desc": "compiler flag: --param ipcp-unit-growth= (How much can given compilation unit grow because of the interprocedural constant propagation (in percent))",
      "explore_prefix": "--param ipcp-unit-growth=",
      "explore_start": 0,
      "explore_step": 1,
      "explore_stop": 20,
      "sort": 30370,
      "tags": [
        "basic",
        "parametric",
        "optimization"
      ],
      "type": "integer"
    },
    "##param-ira-loop-reserved-regs": {
      "can_omit": "yes",
      "default": "",
      "desc": "compiler flag: --param ira-loop-reserved-regs= (The number of registers in each class kept unused by loop invariant motion)",
      "explore_prefix": "--param ira-loop-reserved-regs=",
      "explore_start": 0,
      "explore_step": 1,
      "explore_stop": 4,
      "sort": 31400,
      "tags": [
        "basic",
        "parametric",
        "optimization"
      ],
      "type": "integer"
    },
    "##param-ira-max-conflict-table-size": {
      "can_omit": "yes",
      "default": "",
      "desc": "compiler flag: --param ira-max-conflict-table-size= (Max size of conflict table in MB)",
      "explore_prefix": "--param ira-max-conflict-table-size=",
      "explore_start": 0,
      "explore_step": 1,
      "explore_stop": 2000,
      "sort": 31390,
      "tags": [
        "basic",
        "parametric",
        "optimization"
      ],
      "type": "integer"
    },
    "##param-ira-max-loops-num": {
      "can_omit": "yes",
      "default": "",
      "desc": "compiler flag: --param ira-max-loops-num= (Max loops number for regional RA)",
      "explore_prefix": "--param ira-max-loops-num=",
      "explore_start": 0,
      "explore_step": 1,
      "explore_stop": 200,
      "sort": 31380,
      "tags": [
        "basic",
        "parametric",
        "optimization"
      ],
      "type": "integer"
    },
    "##param-iv-always-prune-cand-set-bound": {
      "can_omit": "yes",
      "default": "",
      "desc": "compiler flag: --param iv-always-prune-cand-set-bound= (If number of candidates in the set is smaller, we always try to remove unused ivs during its optimization)",
      "explore_prefix": "--param iv-always-prune-cand-set-bound=",
      "explore_start": 0,
      "explore_step": 1,
      "explore_stop": 20,
      "sort": 30880,
      "tags": [
        "basic",
        "parametric",
        "optimization"
      ],
      "type": "integer"
    },
    "##param-iv-consider-all-candidates-bound": {
      "can_omit": "yes",
      "default": "",
      "desc": "compiler flag: --param iv-consider-all-candidates-bound= (Bound on number of candidates below that all candidates are considered in iv optimizations)",
      "explore_prefix": "--param iv-consider-all-candidates-bound=",
      "explore_start": 0,
      "explore_step": 1,
      "explore_stop": 60,
      "sort": 30860,
      "tags": [
        "basic",
        "parametric",
        "optimization"
      ],
      "type": "integer"
    },
    "##param-iv-max-considered-uses": {
      "can_omit": "yes",
      "default": "",
      "desc": "compiler flag: --param iv-max-considered-uses= (Bound on number of iv uses in loop optimized in iv optimizations)",
      "explore_prefix": "--param iv-max-considered-uses=",
      "explore_start": 0,
      "explore_step": 1,
      "explore_stop": 500,
      "sort": 30870,
      "tags": [
        "basic",
        "parametric",
        "optimization"
      ],
      "type": "integer"
    },
    "##param-l1-cache-line-size": {
      "can_omit": "yes",
      "default": "",
      "desc": "compiler flag: --param l1-cache-line-size= (The size of L1 cache line)",
      "explore_prefix": "--param l1-cache-line-size=",
      "explore_start": 0,
      "explore_step": 1,
      "explore_stop": 64,
      "sort": 31320,
      "tags": [
        "basic",
        "parametric",
        "optimization"
      ],
      "type": "integer"
    },
    "##param-l1-cache-size": {
      "can_omit": "yes",
      "default": "",
      "desc": "compiler flag: --param l1-cache-size= (The size of L1 cache)",
      "explore_prefix": "--param l1-cache-size=",
      "explore_start": 0,
      "explore_step": 1,
      "explore_stop": 128,
      "sort": 31310,
      "tags": [
        "basic",
        "parametric",
        "optimization"
      ],
      "type": "integer"
    },
    "##param-l2-cache-size": {
      "can_omit": "yes",
      "default": "",
      "desc": "compiler flag: --param l2-cache-size= (The size of L2 cache)",
      "explore_prefix": "--param l2-cache-size=",
      "explore_start": 0,
      "explore_step": 1,
      "explore_stop": 1024,
      "sort": 31330,
      "tags": [
        "basic",
        "parametric",
        "optimization"
      ],
      "type": "integer"
    },
    "##param-large-function-growth": {
      "can_omit": "yes",
      "default": "",
      "desc": "compiler flag: --param large-function-growth= (Maximal growth due to inlining of large function (in percent))",
      "explore_prefix": "--param large-function-growth=",
      "explore_start": 0,
      "explore_step": 1,
      "explore_stop": 200,
      "sort": 30340,
      "tags": [
        "basic",
        "parametric",
        "optimization"
      ],
      "type": "integer"
    },
    "##param-large-function-insns": {
      "can_omit": "yes",
      "default": "",
      "desc": "compiler flag: --param large-function-insns= (The size of function body to be considered large)",
      "explore_prefix": "--param large-function-insns=",
      "explore_start": 0,
      "explore_step": 1,
      "explore_stop": 5400,
      "sort": 30330,
      "tags": [
        "basic",
        "parametric",
        "optimization"
      ],
      "type": "integer"
    },
    "##param-large-stack-frame": {
      "can_omit": "yes",
      "default": "",
      "desc": "compiler flag: --param large-stack-frame= (The size of stack frame to be considered large)",
      "explore_prefix": "--param large-stack-frame=",
      "explore_start": 0,
      "explore_step": 1,
      "explore_stop": 512,
      "sort": 30390,
      "tags": [
        "basic",
        "parametric",
        "optimization"
      ],
      "type": "integer"
    },
    "##param-large-stack-frame-growth": {
      "can_omit": "yes",
      "default": "",
      "desc": "compiler flag: --param large-stack-frame-growth= (Maximal stack frame growth due to inlining (in percent))",
      "explore_prefix": "--param large-stack-frame-growth=",
      "explore_start": 0,
      "explore_step": 1,
      "explore_stop": 2000,
      "sort": 30400,
      "tags": [
        "basic",
        "parametric",
        "optimization"
      ],
      "type": "integer"
    },
    "##param-large-unit-insns": {
      "can_omit": "yes",
      "default": "",
      "desc": "compiler flag: --param large-unit-insns= (The size of translation unit to be considered large)",
      "explore_prefix": "--param large-unit-insns=",
      "explore_start": 0,
      "explore_step": 1,
      "explore_stop": 20000,
      "sort": 30350,
      "tags": [
        "basic",
        "parametric",
        "optimization"
      ],
      "type": "integer"
    },
    "##param-lim-expensive": {
      "can_omit": "yes",
      "default": "",
      "desc": "compiler flag: --param lim-expensive= (The minimum cost of an expensive expression in the loop invariant motion)",
      "explore_prefix": "--param lim-expensive=",
      "explore_start": 0,
      "explore_step": 1,
      "explore_stop": 40,
      "sort": 30850,
      "tags": [
        "basic",
        "parametric",
        "optimization"
      ],
      "type": "integer"
    },
    "##param-loop-block-tile-size": {
      "can_omit": "yes",
      "default": "",
      "desc": "compiler flag: --param loop-block-tile-size= (size of tiles for loop blocking)",
      "explore_prefix": "--param loop-block-tile-size=",
      "explore_start": 0,
      "explore_step": 1,
      "explore_stop": 102,
      "sort": 31440,
      "tags": [
        "basic",
        "parametric",
        "optimization"
      ],
      "type": "integer"
    },
    "##param-loop-invariant-max-bbs-in-loop": {
      "can_omit": "yes",
      "default": "",
      "desc": "compiler flag: --param loop-invariant-max-bbs-in-loop= (Max basic blocks number in loop for loop invariant motion)",
      "explore_prefix": "--param loop-invariant-max-bbs-in-loop=",
      "explore_start": 0,
      "explore_step": 1,
      "explore_stop": 20000,
      "sort": 31500,
      "tags": [
        "basic",
        "parametric",
        "optimization"
      ],
      "type": "integer"
    },
    "##param-loop-max-datarefs-for-datadeps": {
      "can_omit": "yes",
      "default": "",
      "desc": "compiler flag: --param loop-max-datarefs-for-datadeps= (Maximum number of datarefs in loop for building loop data dependencies)",
      "explore_prefix": "--param loop-max-datarefs-for-datadeps=",
      "explore_start": 0,
      "explore_step": 1,
      "explore_stop": 2000,
      "sort": 31490,
      "tags": [
        "basic",
        "parametric",
        "optimization"
      ],
      "type": "integer"
    },
    "##param-loop-unroll-jam-depth": {
      "can_omit": "yes",
      "default": "",
      "desc": "compiler flag: --param loop-unroll-jam-depth= (depth of unrolled loop for unroll-and-jam)",
      "explore_prefix": "--param loop-unroll-jam-depth=",
      "explore_start": 0,
      "explore_step": 1,
      "explore_stop": 4,
      "sort": 31460,
      "tags": [
        "basic",
        "parametric",
        "optimization"
      ],
      "type": "integer"
    },
    "##param-loop-unroll-jam-size": {
      "can_omit": "yes",
      "default": "",
      "desc": "compiler flag: --param loop-unroll-jam-size= (size of unrolling factor for unroll-and-jam)",
      "explore_prefix": "--param loop-unroll-jam-size=",
      "explore_start": 0,
      "explore_step": 1,
      "explore_stop": 8,
      "sort": 31450,
      "tags": [
        "basic",
        "parametric",
        "optimization"
      ],
      "type": "integer"
    },
    "##param-lra-inheritance-ebb-probability-cutoff": {
      "can_omit": "yes",
      "default": "",
      "desc": "compiler flag: --param lra-inheritance-ebb-probability-cutoff= (Minimal fall-through edge probability in percentage used to add BB to inheritance EBB in LRA)",
      "explore_prefix": "--param lra-inheritance-ebb-probability-cutoff=",
      "explore_start": 0,
      "explore_step": 1,
      "explore_stop": 100,
      "sort": 31420,
      "tags": [
        "basic",
        "parametric",
        "optimization"
      ],
      "type": "integer"
    },
    "##param-lra-max-considered-reload-pseudos": {
      "can_omit": "yes",
      "default": "",
      "desc": "compiler flag: --param lra-max-considered-reload-pseudos= (The max number of reload pseudos which are considered during spilling a non-reload pseudo)",
      "explore_prefix": "--param lra-max-considered-reload-pseudos=",
      "explore_start": 0,
      "explore_step": 1,
      "explore_stop": 1000,
      "sort": 31410,
      "tags": [
        "basic",
        "parametric",
        "optimization"
      ],
      "type": "integer"
    },
    "##param-lto-min-partition": {
      "can_omit": "yes",
      "default": "",
      "desc": "compiler flag: --param lto-min-partition= (Minimal size of a partition for LTO (in estimated instructions))",
      "explore_prefix": "--param lto-min-partition=",
      "explore_start": 0,
      "explore_step": 1,
      "explore_stop": 2000,
      "sort": 31730,
      "tags": [
        "basic",
        "parametric",
        "optimization"
      ],
      "type": "integer"
    },
    "##param-lto-partitions": {
      "can_omit": "yes",
      "default": "",
      "desc": "compiler flag: --param lto-partitions= (Number of partitions the program should be split to)",
      "explore_prefix": "--param lto-partitions=",
      "explore_start": 0,
      "explore_step": 1,
      "explore_stop": 64,
      "sort": 31720,
      "tags": [
        "basic",
        "parametric",
        "optimization"
      ],
      "type": "integer"
    },
    "##param-max-average-unrolled-insns": {
      "can_omit": "yes",
      "default": "",
      "desc": "compiler flag: --param max-average-unrolled-insns= (The maximum number of instructions to consider to unroll in a loop on average)",
      "explore_prefix": "--param max-average-unrolled-insns=",
      "explore_start": 0,
      "explore_step": 1,
      "explore_stop": 160,
      "sort": 30490,
      "tags": [
        "basic",
        "parametric",
        "optimization"
      ],
      "type": "integer"
    },
    "##param-max-combine-insns": {
      "can_omit": "yes",
      "default": "",
      "desc": "compiler flag: --param max-combine-insns= (The maximum number of insns combine tries to combine)",
      "explore_prefix": "--param max-combine-insns=",
      "explore_start": 2,
      "explore_step": 1,
      "explore_stop": 4,
      "sort": 31210,
      "tags": [
        "basic",
        "parametric",
        "optimization"
      ],
      "type": "integer"
    },
    "##param-max-completely-peel-loop-nest-depth": {
      "can_omit": "yes",
      "default": "",
      "desc": "compiler flag: --param max-completely-peel-loop-nest-depth= (The maximum depth of a loop nest we completely peel)",
      "explore_prefix": "--param max-completely-peel-loop-nest-depth=",
      "explore_start": 0,
      "explore_step": 1,
      "explore_stop": 16,
      "sort": 30570,
      "tags": [
        "basic",
        "parametric",
        "optimization"
      ],
      "type": "integer"
    },
    "##param-max-completely-peel-times": {
      "can_omit": "yes",
      "default": "",
      "desc": "compiler flag: --param max-completely-peel-times= (The maximum number of peelings of a single loop that is peeled completely)",
      "explore_prefix": "--param max-completely-peel-times=",
      "explore_start": 0,
      "explore_step": 1,
      "explore_stop": 32,
      "sort": 30550,
      "tags": [
        "basic",
        "parametric",
        "optimization"
      ],
      "type": "integer"
    },
    "##param-max-completely-peeled-insns": {
      "can_omit": "yes",
      "default": "",
      "desc": "compiler flag: --param max-completely-peeled-insns= (The maximum number of insns of a completely peeled loop)",
      "explore_prefix": "--param max-completely-peeled-insns=",
      "explore_start": 0,
      "explore_step": 1,
      "explore_stop": 400,
      "sort": 30540,
      "tags": [
        "basic",
        "parametric",
        "optimization"
      ],
      "type": "integer"
    },
    "##param-max-crossjump-edges": {
      "can_omit": "yes",
      "default": "",
      "desc": "compiler flag: --param max-crossjump-edges= (The maximum number of incoming edges to consider for crossjumping)",
      "explore_prefix": "--param max-crossjump-edges=",
      "explore_start": 0,
      "explore_step": 1,
      "explore_stop": 200,
      "sort": 30790,
      "tags": [
        "basic",
        "parametric",
        "optimization"
      ],
      "type": "integer"
    },
    "##param-max-cse-insns": {
      "can_omit": "yes",
      "default": "",
      "desc": "compiler flag: --param max-cse-insns= (The maximum instructions CSE process before flushing)",
      "explore_prefix": "--param max-cse-insns=",
      "explore_start": 0,
      "explore_step": 1,
      "explore_stop": 2000,
      "sort": 30840,
      "tags": [
        "basic",
        "parametric",
        "optimization"
      ],
      "type": "integer"
    },
    "##param-max-cse-path-length": {
      "can_omit": "yes",
      "default": "",
      "desc": "compiler flag: --param max-cse-path-length= (The maximum length of path considered in cse)",
      "explore_prefix": "--param max-cse-path-length=",
      "explore_start": 0,
      "explore_step": 1,
      "explore_stop": 20,
      "sort": 30830,
      "tags": [
        "basic",
        "parametric",
        "optimization"
      ],
      "type": "integer"
    },
    "##param-max-cselib-memory-locations": {
      "can_omit": "yes",
      "default": "",
      "desc": "compiler flag: --param max-cselib-memory-locations= (The maximum memory locations recorded by cselib)",
      "explore_prefix": "--param max-cselib-memory-locations=",
      "explore_start": 0,
      "explore_step": 1,
      "explore_stop": 1000,
      "sort": 31010,
      "tags": [
        "basic",
        "parametric",
        "optimization"
      ],
      "type": "integer"
    },
    "##param-max-delay-slot-insn-search": {
      "can_omit": "yes",
      "default": "",
      "desc": "compiler flag: --param max-delay-slot-insn-search= (The maximum number of instructions to consider to fill a delay slot)",
      "explore_prefix": "--param max-delay-slot-insn-search=",
      "explore_start": 0,
      "explore_step": 1,
      "explore_stop": 200,
      "sort": 30290,
      "tags": [
        "basic",
        "parametric",
        "optimization"
      ],
      "type": "integer"
    },
    "##param-max-delay-slot-live-search": {
      "can_omit": "yes",
      "default": "",
      "desc": "compiler flag: --param max-delay-slot-live-search= (The maximum number of instructions to consider to find accurate live register information)",
      "explore_prefix": "--param max-delay-slot-live-search=",
      "explore_start": 0,
      "explore_step": 1,
      "explore_stop": 666,
      "sort": 30300,
      "tags": [
        "basic",
        "parametric",
        "optimization"
      ],
      "type": "integer"
    },
    "##param-max-dse-active-local-stores": {
      "can_omit": "yes",
      "default": "",
      "desc": "compiler flag: --param max-dse-active-local-stores= (Maximum number of active local stores in RTL dead store elimination)",
      "explore_prefix": "--param max-dse-active-local-stores=",
      "explore_start": 0,
      "explore_step": 1,
      "explore_stop": 10000,
      "sort": 31280,
      "tags": [
        "basic",
        "parametric",
        "optimization"
      ],
      "type": "integer"
    },
    "##param-max-early-inliner-iterations": {
      "can_omit": "yes",
      "default": "",
      "desc": "compiler flag: --param max-early-inliner-iterations= (The maximum number of nested indirect inlining performed by early inliner)",
      "explore_prefix": "--param max-early-inliner-iterations=",
      "explore_start": 0,
      "explore_step": 1,
      "explore_stop": 2,
      "sort": 30240,
      "tags": [
        "basic",
        "parametric",
        "optimization"
      ],
      "type": "integer"
    },
    "##param-max-fields-for-field-sensitive": {
      "can_omit": "yes",
      "default": "",
      "desc": "compiler flag: --param max-fields-for-field-sensitive= (Maximum number of fields in a structure before pointer analysis treats the structure as a single variable)",
      "explore_prefix": "--param max-fields-for-field-sensitive=",
      "explore_start": 0,
      "explore_step": 1,
      "explore_stop": 0,
      "sort": 31260,
      "tags": [
        "basic",
        "parametric",
        "optimization"
      ],
      "type": "integer"
    },
    "##param-max-fsm-thread-length": {
      "can_omit": "yes",
      "default": "",
      "desc": "compiler flag: --param max-fsm-thread-length= (Maximum number of basic blocks on a finite state automaton jump thread path)",
      "explore_prefix": "--param max-fsm-thread-length=",
      "explore_start": 1,
      "explore_step": 1,
      "explore_stop": 999999,
      "sort": 31940,
      "tags": [
        "basic",
        "parametric",
        "optimization"
      ],
      "type": "integer"
    },
    "##param-max-fsm-thread-path-insns": {
      "can_omit": "yes",
      "default": "",
      "desc": "compiler flag: --param max-fsm-thread-path-insns= (Maximum number of instructions to copy when duplicating blocks on a finite state automaton jump thread path)",
      "explore_prefix": "--param max-fsm-thread-path-insns=",
      "explore_start": 1,
      "explore_step": 1,
      "explore_stop": 999999,
      "sort": 31930,
      "tags": [
        "basic",
        "parametric",
        "optimization"
      ],
      "type": "integer"
    },
    "##param-max-fsm-thread-paths": {
      "can_omit": "yes",
      "default": "",
      "desc": "compiler flag: --param max-fsm-thread-paths= (Maximum number of new jump thread paths to create for a finite state automaton)",
      "explore_prefix": "--param max-fsm-thread-paths=",
      "explore_start": 1,
      "explore_step": 1,
      "explore_stop": 999999,
      "sort": 31950,
      "tags": [
        "basic",
        "parametric",
        "optimization"
      ],
      "type": "integer"
    },
    "##param-max-gcse-insertion-ratio": {
      "can_omit": "yes",
      "default": "",
      "desc": "compiler flag: --param max-gcse-insertion-ratio= (The maximum ratio of insertions to deletions of expressions in GCSE)",
      "explore_prefix": "--param max-gcse-insertion-ratio=",
      "explore_start": 0,
      "explore_step": 1,
      "explore_stop": 40,
      "sort": 30420,
      "tags": [
        "basic",
        "parametric",
        "optimization"
      ],
      "type": "integer"
    },
    "##param-max-goto-duplication-insns": {
      "can_omit": "yes",
      "default": "",
      "desc": "compiler flag: --param max-goto-duplication-insns= (The maximum number of insns to duplicate when unfactoring computed gotos)",
      "explore_prefix": "--param max-goto-duplication-insns=",
      "explore_start": 0,
      "explore_step": 1,
      "explore_stop": 16,
      "sort": 30820,
      "tags": [
        "basic",
        "parametric",
        "optimization"
      ],
      "type": "integer"
    },
    "##param-max-grow-copy-bb-insns": {
      "can_omit": "yes",
      "default": "",
      "desc": "compiler flag: --param max-grow-copy-bb-insns= (The maximum expansion factor when copying basic blocks)",
      "explore_prefix": "--param max-grow-copy-bb-insns=",
      "explore_start": 0,
      "explore_step": 1,
      "explore_stop": 16,
      "sort": 30810,
      "tags": [
        "basic",
        "parametric",
        "optimization"
      ],
      "type": "integer"
    },
    "##param-max-hoist-depth": {
      "can_omit": "yes",
      "default": "",
      "desc": "compiler flag: --param max-hoist-depth= (Maximum depth of search in the dominator tree for expressions to hoist)",
      "explore_prefix": "--param max-hoist-depth=",
      "explore_start": 0,
      "explore_step": 1,
      "explore_stop": 60,
      "sort": 30470,
      "tags": [
        "basic",
        "parametric",
        "optimization"
      ],
      "type": "integer"
    },
    "##param-max-inline-insns-auto": {
      "can_omit": "yes",
      "default": "",
      "desc": "compiler flag: --param max-inline-insns-auto= (The maximum number of instructions when automatically inlining)",
      "explore_prefix": "--param max-inline-insns-auto=",
      "explore_start": 0,
      "explore_step": 1,
      "explore_stop": 80,
      "sort": 30180,
      "tags": [
        "basic",
        "parametric",
        "optimization"
      ],
      "type": "integer"
    },
    "##param-max-inline-insns-recursive": {
      "can_omit": "yes",
      "default": "",
      "desc": "compiler flag: --param max-inline-insns-recursive= (The maximum number of instructions inline function can grow to via recursive inlining)",
      "explore_prefix": "--param max-inline-insns-recursive=",
      "explore_start": 0,
      "explore_step": 1,
      "explore_stop": 900,
      "sort": 30190,
      "tags": [
        "basic",
        "parametric",
        "optimization"
      ],
      "type": "integer"
    },
    "##param-max-inline-insns-recursive-auto": {
      "can_omit": "yes",
      "default": "",
      "desc": "compiler flag: --param max-inline-insns-recursive-auto= (The maximum number of instructions non-inline function can grow to via recursive inlining)",
      "explore_prefix": "--param max-inline-insns-recursive-auto=",
      "explore_start": 0,
      "explore_step": 1,
      "explore_stop": 900,
      "sort": 30200,
      "tags": [
        "basic",
        "parametric",
        "optimization"
      ],
      "type": "integer"
    },
    "##param-max-inline-insns-single": {
      "can_omit": "yes",
      "default": "",
      "desc": "compiler flag: --param max-inline-insns-single= (The maximum number of instructions in a single function eligible for inlining)",
      "explore_prefix": "--param max-inline-insns-single=",
      "explore_start": 0,
      "explore_step": 1,
      "explore_stop": 800,
      "sort": 30170,
      "tags": [
        "basic",
        "parametric",
        "optimization"
      ],
      "type": "integer"
    },
    "##param-max-inline-recursive-depth": {
      "can_omit": "yes",
      "default": "",
      "desc": "compiler flag: --param max-inline-recursive-depth= (The maximum depth of recursive inlining for inline functions)",
      "explore_prefix": "--param max-inline-recursive-depth=",
      "explore_start": 0,
      "explore_step": 1,
      "explore_stop": 16,
      "sort": 30210,
      "tags": [
        "basic",
        "parametric",
        "optimization"
      ],
      "type": "integer"
    },
    "##param-max-inline-recursive-depth-auto": {
      "can_omit": "yes",
      "default": "",
      "desc": "compiler flag: --param max-inline-recursive-depth-auto= (The maximum depth of recursive inlining for non-inline functions)",
      "explore_prefix": "--param max-inline-recursive-depth-auto=",
      "explore_start": 0,
      "explore_step": 1,
      "explore_stop": 16,
      "sort": 30220,
      "tags": [
        "basic",
        "parametric",
        "optimization"
      ],
      "type": "integer"
    },
    "##param-max-iterations-computation-cost": {
      "can_omit": "yes",
      "default": "",
      "desc": "compiler flag: --param max-iterations-computation-cost= (Bound on the cost of an expression to compute the number of iterations)",
      "explore_prefix": "--param max-iterations-computation-cost=",
      "explore_start": 0,
      "explore_step": 1,
      "explore_stop": 20,
      "sort": 30610,
      "tags": [
        "basic",
        "parametric",
        "optimization"
      ],
      "type": "integer"
    },
    "##param-max-iterations-to-track": {
      "can_omit": "yes",
      "default": "",
      "desc": "compiler flag: --param max-iterations-to-track= (Bound on the number of iterations the brute force # of iterations analysis algorithm evaluates)",
      "explore_prefix": "--param max-iterations-to-track=",
      "explore_start": 0,
      "explore_step": 1,
      "explore_stop": 2000,
      "sort": 30600,
      "tags": [
        "basic",
        "parametric",
        "optimization"
      ],
      "type": "integer"
    },
    "##param-max-jump-thread-duplication-stmts": {
      "can_omit": "yes",
      "default": "",
      "desc": "compiler flag: --param max-jump-thread-duplication-stmts= (Maximum number of statements allowed in a block that needs to be duplicated when threading jumps)",
      "explore_prefix": "--param max-jump-thread-duplication-stmts=",
      "explore_start": 0,
      "explore_step": 1,
      "explore_stop": 30,
      "sort": 31250,
      "tags": [
        "basic",
        "parametric",
        "optimization"
      ],
      "type": "integer"
    },
    "##param-max-last-value-rtl": {
      "can_omit": "yes",
      "default": "",
      "desc": "compiler flag: --param max-last-value-rtl= (The maximum number of RTL nodes that can be recorded as combiner's last value)",
      "explore_prefix": "--param max-last-value-rtl=",
      "explore_start": 0,
      "explore_step": 1,
      "explore_stop": 20000,
      "sort": 31200,
      "tags": [
        "basic",
        "parametric",
        "optimization"
      ],
      "type": "integer"
    },
    "##param-max-modulo-backtrack-attempts": {
      "can_omit": "yes",
      "default": "",
      "desc": "compiler flag: --param max-modulo-backtrack-attempts= (The maximum number of backtrack attempts the scheduler should make when modulo scheduling a loop)",
      "explore_prefix": "--param max-modulo-backtrack-attempts=",
      "explore_start": 0,
      "explore_step": 1,
      "explore_stop": 80,
      "sort": 30320,
      "tags": [
        "basic",
        "parametric",
        "optimization"
      ],
      "type": "integer"
    },
    "##param-max-once-peeled-insns": {
      "can_omit": "yes",
      "default": "",
      "desc": "compiler flag: --param max-once-peeled-insns= (The maximum number of insns of a peeled loop that rolls only once)",
      "explore_prefix": "--param max-once-peeled-insns=",
      "explore_start": 0,
      "explore_step": 1,
      "explore_stop": 800,
      "sort": 30560,
      "tags": [
        "basic",
        "parametric",
        "optimization"
      ],
      "type": "integer"
    },
    "##param-max-partial-antic-length": {
      "can_omit": "yes",
      "default": "",
      "desc": "compiler flag: --param max-partial-antic-length= (Maximum length of partial antic set when performing tree pre optimization)",
      "explore_prefix": "--param max-partial-antic-length=",
      "explore_start": 0,
      "explore_step": 1,
      "explore_stop": 200,
      "sort": 31350,
      "tags": [
        "basic",
        "parametric",
        "optimization"
      ],
      "type": "integer"
    },
    "##param-max-peel-branches": {
      "can_omit": "yes",
      "default": "",
      "desc": "compiler flag: --param max-peel-branches= (The maximum number of branches on the path through the peeled sequence)",
      "explore_prefix": "--param max-peel-branches=",
      "explore_start": 0,
      "explore_step": 1,
      "explore_stop": 64,
      "sort": 30530,
      "tags": [
        "basic",
        "parametric",
        "optimization"
      ],
      "type": "integer"
    },
    "##param-max-peel-times": {
      "can_omit": "yes",
      "default": "",
      "desc": "compiler flag: --param max-peel-times= (The maximum number of peelings of a single loop)",
      "explore_prefix": "--param max-peel-times=",
      "explore_start": 0,
      "explore_step": 1,
      "explore_stop": 32,
      "sort": 30520,
      "tags": [
        "basic",
        "parametric",
        "optimization"
      ],
      "type": "integer"
    },
    "##param-max-peeled-insns": {
      "can_omit": "yes",
      "default": "",
      "desc": "compiler flag: --param max-peeled-insns= (The maximum number of insns of a peeled loop)",
      "explore_prefix": "--param max-peeled-insns=",
      "explore_start": 0,
      "explore_step": 1,
      "explore_stop": 200,
      "sort": 30510,
      "tags": [
        "basic",
        "parametric",
        "optimization"
      ],
      "type": "integer"
    },
    "##param-max-pending-list-length": {
      "can_omit": "yes",
      "default": "",
      "desc": "compiler flag: --param max-pending-list-length= (The maximum length of scheduling's pending operations list)",
      "explore_prefix": "--param max-pending-list-length=",
      "explore_start": 0,
      "explore_step": 1,
      "explore_stop": 64,
      "sort": 30310,
      "tags": [
        "basic",
        "parametric",
        "optimization"
      ],
      "type": "integer"
    },
    "##param-max-pipeline-region-blocks": {
      "can_omit": "yes",
      "default": "",
      "desc": "compiler flag: --param max-pipeline-region-blocks= (The maximum number of blocks in a region to be considered for interblock scheduling)",
      "explore_prefix": "--param max-pipeline-region-blocks=",
      "explore_start": 0,
      "explore_step": 1,
      "explore_stop": 30,
      "sort": 31080,
      "tags": [
        "basic",
        "parametric",
        "optimization"
      ],
      "type": "integer"
    },
    "##param-max-pipeline-region-insns": {
      "can_omit": "yes",
      "default": "",
      "desc": "compiler flag: --param max-pipeline-region-insns= (The maximum number of insns in a region to be considered for interblock scheduling)",
      "explore_prefix": "--param max-pipeline-region-insns=",
      "explore_start": 0,
      "explore_step": 1,
      "explore_stop": 400,
      "sort": 31090,
      "tags": [
        "basic",
        "parametric",
        "optimization"
      ],
      "type": "integer"
    },
    "##param-max-predicted-iterations": {
      "can_omit": "yes",
      "default": "",
      "desc": "compiler flag: --param max-predicted-iterations= (The maximum number of loop iterations we predict statically)",
      "explore_prefix": "--param max-predicted-iterations=",
      "explore_start": 0,
      "explore_step": 1,
      "explore_stop": 200,
      "sort": 30710,
      "tags": [
        "basic",
        "parametric",
        "optimization"
      ],
      "type": "integer"
    },
    "##param-max-reload-search-insns": {
      "can_omit": "yes",
      "default": "",
      "desc": "compiler flag: --param max-reload-search-insns= (The maximum number of instructions to search backward when looking for equivalent reload)",
      "explore_prefix": "--param max-reload-search-insns=",
      "explore_start": 0,
      "explore_step": 1,
      "explore_stop": 200,
      "sort": 31040,
      "tags": [
        "basic",
        "parametric",
        "optimization"
      ],
      "type": "integer"
    },
    "##param-max-sched-extend-regions-iters": {
      "can_omit": "yes",
      "default": "",
      "desc": "compiler flag: --param max-sched-extend-regions-iters= (The maximum number of iterations through CFG to extend regions)",
      "explore_prefix": "--param max-sched-extend-regions-iters=",
      "explore_start": 0,
      "explore_step": 1,
      "explore_stop": 0,
      "sort": 31110,
      "tags": [
        "basic",
        "parametric",
        "optimization"
      ],
      "type": "integer"
    },
    "##param-max-sched-insn-conflict-delay": {
      "can_omit": "yes",
      "default": "",
      "desc": "compiler flag: --param max-sched-insn-conflict-delay= (The maximum conflict delay for an insn to be considered for speculative motion)",
      "explore_prefix": "--param max-sched-insn-conflict-delay=",
      "explore_start": 1,
      "explore_step": 1,
      "explore_stop": 10,
      "sort": 31120,
      "tags": [
        "basic",
        "parametric",
        "optimization"
      ],
      "type": "integer"
    },
    "##param-max-sched-ready-insns": {
      "can_omit": "yes",
      "default": "",
      "desc": "compiler flag: --param max-sched-ready-insns= (The maximum number of instructions ready to be issued to be considered by the scheduler during the first scheduling pass)",
      "explore_prefix": "--param max-sched-ready-insns=",
      "explore_start": 0,
      "explore_step": 1,
      "explore_stop": 200,
      "sort": 31270,
      "tags": [
        "basic",
        "parametric",
        "optimization"
      ],
      "type": "integer"
    },
    "##param-max-sched-region-blocks": {
      "can_omit": "yes",
      "default": "",
      "desc": "compiler flag: --param max-sched-region-blocks= (The maximum number of blocks in a region to be considered for interblock scheduling)",
      "explore_prefix": "--param max-sched-region-blocks=",
      "explore_start": 0,
      "explore_step": 1,
      "explore_stop": 20,
      "sort": 31060,
      "tags": [
        "basic",
        "parametric",
        "optimization"
      ],
      "type": "integer"
    },
    "##param-max-sched-region-insns": {
      "can_omit": "yes",
      "default": "",
      "desc": "compiler flag: --param max-sched-region-insns= (The maximum number of insns in a region to be considered for interblock scheduling)",
      "explore_prefix": "--param max-sched-region-insns=",
      "explore_start": 0,
      "explore_step": 1,
      "explore_stop": 200,
      "sort": 31070,
      "tags": [
        "basic",
        "parametric",
        "optimization"
      ],
      "type": "integer"
    },
    "##param-max-slsr-cand-scan": {
      "can_omit": "yes",
      "default": "",
      "desc": "compiler flag: --param max-slsr-cand-scan= (Maximum length of candidate scans for straight-linestrength reduction)",
      "explore_prefix": "--param max-slsr-cand-scan=",
      "explore_start": 1,
      "explore_step": 1,
      "explore_stop": 999999,
      "sort": 31830,
      "tags": [
        "basic",
        "parametric",
        "optimization"
      ],
      "type": "integer"
    },
    "##param-max-stores-to-sink": {
      "can_omit": "yes",
      "default": "",
      "desc": "compiler flag: --param max-stores-to-sink= (Maximum number of conditional store pairs that can be sunk)",
      "explore_prefix": "--param max-stores-to-sink=",
      "explore_start": 0,
      "explore_step": 1,
      "explore_stop": 4,
      "sort": 31750,
      "tags": [
        "basic",
        "parametric",
        "optimization"
      ],
      "type": "integer"
    },
    "##param-max-tail-merge-comparisons": {
      "can_omit": "yes",
      "default": "",
      "desc": "compiler flag: --param max-tail-merge-comparisons= (Maximum amount of similar bbs to compare a bb with)",
      "explore_prefix": "--param max-tail-merge-comparisons=",
      "explore_start": 0,
      "explore_step": 1,
      "explore_stop": 20,
      "sort": 31790,
      "tags": [
        "basic",
        "parametric",
        "optimization"
      ],
      "type": "integer"
    },
    "##param-max-tail-merge-iterations": {
      "can_omit": "yes",
      "default": "",
      "desc": "compiler flag: --param max-tail-merge-iterations= (Maximum amount of iterations of the pass over a function)",
      "explore_prefix": "--param max-tail-merge-iterations=",
      "explore_start": 0,
      "explore_step": 1,
      "explore_stop": 4,
      "sort": 31800,
      "tags": [
        "basic",
        "parametric",
        "optimization"
      ],
      "type": "integer"
    },
    "##param-max-tracked-strlens": {
      "can_omit": "yes",
      "default": "",
      "desc": "compiler flag: --param max-tracked-strlens= (Maximum number of strings for which strlen optimization pass willtrack string lengths)",
      "explore_prefix": "--param max-tracked-strlens=",
      "explore_start": 0,
      "explore_step": 1,
      "explore_stop": 20000,
      "sort": 31810,
      "tags": [
        "basic",
        "parametric",
        "optimization"
      ],
      "type": "integer"
    },
    "##param-max-unroll-times": {
      "can_omit": "yes",
      "default": "",
      "desc": "compiler flag: --param max-unroll-times= (The maximum number of unrollings of a single loop)",
      "explore_prefix": "--param max-unroll-times=",
      "explore_start": 0,
      "explore_step": 1,
      "explore_stop": 16,
      "sort": 30500,
      "tags": [
        "basic",
        "parametric",
        "optimization"
      ],
      "type": "integer"
    },
    "##param-max-unrolled-insns": {
      "can_omit": "yes",
      "default": "",
      "desc": "compiler flag: --param max-unrolled-insns= (The maximum number of instructions to consider to unroll in a loop)",
      "explore_prefix": "--param max-unrolled-insns=",
      "explore_start": 0,
      "explore_step": 1,
      "explore_stop": 400,
      "sort": 30480,
      "tags": [
        "basic",
        "parametric",
        "optimization"
      ],
      "type": "integer"
    },
    "##param-max-unswitch-insns": {
      "can_omit": "yes",
      "default": "",
      "desc": "compiler flag: --param max-unswitch-insns= (The maximum number of insns of an unswitched loop)",
      "explore_prefix": "--param max-unswitch-insns=",
      "explore_start": 0,
      "explore_step": 1,
      "explore_stop": 100,
      "sort": 30580,
      "tags": [
        "basic",
        "parametric",
        "optimization"
      ],
      "type": "integer"
    },
    "##param-max-unswitch-level": {
      "can_omit": "yes",
      "default": "",
      "desc": "compiler flag: --param max-unswitch-level= (The maximum number of unswitchings in a single loop)",
      "explore_prefix": "--param max-unswitch-level=",
      "explore_start": 0,
      "explore_step": 1,
      "explore_stop": 6,
      "sort": 30590,
      "tags": [
        "basic",
        "parametric",
        "optimization"
      ],
      "type": "integer"
    },
    "##param-max-variable-expansions-in-unroller": {
      "can_omit": "yes",
      "default": "",
      "desc": "compiler flag: --param max-variable-expansions-in-unroller= (If -fvariable-expansion-in-unroller is used, the maximum number of times that an individual variable will be expanded during loop unrolling)",
      "explore_prefix": "--param max-variable-expansions-in-unroller=",
      "explore_start": 0,
      "explore_step": 1,
      "explore_stop": 2,
      "sort": 30270,
      "tags": [
        "basic",
        "parametric",
        "optimization"
      ],
      "type": "integer"
    },
    "##param-max-vartrack-expr-depth": {
      "can_omit": "yes",
      "default": "",
      "desc": "compiler flag: --param max-vartrack-expr-depth= (Max. recursion depth for expanding var tracking expressions)",
      "explore_prefix": "--param max-vartrack-expr-depth=",
      "explore_start": 0,
      "explore_step": 1,
      "explore_stop": 24,
      "sort": 31570,
      "tags": [
        "basic",
        "parametric",
        "optimization"
      ],
      "type": "integer"
    },
    "##param-max-vartrack-reverse-op-size": {
      "can_omit": "yes",
      "default": "",
      "desc": "compiler flag: --param max-vartrack-reverse-op-size= (Max. size of loc list for which reverse ops should be added)",
      "explore_prefix": "--param max-vartrack-reverse-op-size=",
      "explore_start": 0,
      "explore_step": 1,
      "explore_stop": 100,
      "sort": 31580,
      "tags": [
        "basic",
        "parametric",
        "optimization"
      ],
      "type": "integer"
    },
    "##param-max-vartrack-size": {
      "can_omit": "yes",
      "default": "",
      "desc": "compiler flag: --param max-vartrack-size= (Max. size of var tracking hash tables)",
      "explore_prefix": "--param max-vartrack-size=",
      "explore_start": 0,
      "explore_step": 1,
      "explore_stop": 100000000,
      "sort": 31560,
      "tags": [
        "basic",
        "parametric",
        "optimization"
      ],
      "type": "integer"
    },
    "##param-min-crossjump-insns": {
      "can_omit": "yes",
      "default": "",
      "desc": "compiler flag: --param min-crossjump-insns= (The minimum number of matching instructions to consider for crossjumping)",
      "explore_prefix": "--param min-crossjump-insns=",
      "explore_start": 0,
      "explore_step": 1,
      "explore_stop": 10,
      "sort": 30800,
      "tags": [
        "basic",
        "parametric",
        "optimization"
      ],
      "type": "integer"
    },
    "##param-min-inline-recursive-probability": {
      "can_omit": "yes",
      "default": "",
      "desc": "compiler flag: --param min-inline-recursive-probability= (Inline recursively only when the probability of call being executed exceeds the parameter)",
      "explore_prefix": "--param min-inline-recursive-probability=",
      "explore_start": 0,
      "explore_step": 1,
      "explore_stop": 20,
      "sort": 30230,
      "tags": [
        "basic",
        "parametric",
        "optimization"
      ],
      "type": "integer"
    },
    "##param-min-insn-to-prefetch-ratio": {
      "can_omit": "yes",
      "default": "",
      "desc": "compiler flag: --param min-insn-to-prefetch-ratio= (Min. ratio of insns to prefetches to enable prefetching fora loop with an unknown trip count)",
      "explore_prefix": "--param min-insn-to-prefetch-ratio=",
      "explore_start": 0,
      "explore_step": 1,
      "explore_stop": 18,
      "sort": 31540,
      "tags": [
        "basic",
        "parametric",
        "optimization"
      ],
      "type": "integer"
    },
    "##param-min-nondebug-insn-uid": {
      "can_omit": "yes",
      "default": "",
      "desc": "compiler flag: --param min-nondebug-insn-uid= (The minimum UID to be used for a nondebug insn)",
      "explore_prefix": "--param min-nondebug-insn-uid=",
      "explore_start": 0,
      "explore_step": 1,
      "explore_stop": 0,
      "sort": 31590,
      "tags": [
        "basic",
        "parametric",
        "optimization"
      ],
      "type": "integer"
    },
    "##param-min-size-for-stack-sharing": {
      "can_omit": "yes",
      "default": "",
      "desc": "compiler flag: --param min-size-for-stack-sharing= (The minimum size of variables taking part in stack slot sharingwhen not optimizing)",
      "explore_prefix": "--param min-size-for-stack-sharing=",
      "explore_start": 0,
      "explore_step": 1,
      "explore_stop": 64,
      "sort": 31240,
      "tags": [
        "basic",
        "parametric",
        "optimization"
      ],
      "type": "integer"
    },
    "##param-min-spec-prob": {
      "can_omit": "yes",
      "default": "",
      "desc": "compiler flag: --param min-spec-prob= (The minimum probability of reaching a source block for interblock speculative scheduling)",
      "explore_prefix": "--param min-spec-prob=",
      "explore_start": 0,
      "explore_step": 1,
      "explore_stop": 80,
      "sort": 31100,
      "tags": [
        "basic",
        "parametric",
        "optimization"
      ],
      "type": "integer"
    },
    "##param-min-vect-loop-bound": {
      "can_omit": "yes",
      "default": "",
      "desc": "compiler flag: --param min-vect-loop-bound= (If -ftree-vectorize is used, the minimal loop bound of a loop to be considered for vectorization)",
      "explore_prefix": "--param min-vect-loop-bound=",
      "explore_start": 0,
      "explore_step": 1,
      "explore_stop": 2,
      "sort": 30280,
      "tags": [
        "basic",
        "parametric",
        "optimization"
      ],
      "type": "integer"
    },
    "##param-omega-eliminate-redundant-constraints": {
      "can_omit": "yes",
      "default": "",
      "desc": "compiler flag: --param omega-eliminate-redundant-constraints= (When set to 1, use expensive methods to eliminate all redundant constraints)",
      "explore_prefix": "--param omega-eliminate-redundant-constraints=",
      "explore_start": 0,
      "explore_step": 1,
      "explore_stop": 1,
      "sort": 30970,
      "tags": [
        "basic",
        "parametric",
        "optimization"
      ],
      "type": "integer"
    },
    "##param-omega-hash-table-size": {
      "can_omit": "yes",
      "default": "",
      "desc": "compiler flag: --param omega-hash-table-size= (Bound on the size of the hash table in Omega constraint systems)",
      "explore_prefix": "--param omega-hash-table-size=",
      "explore_start": 0,
      "explore_step": 1,
      "explore_stop": 1100,
      "sort": 30950,
      "tags": [
        "basic",
        "parametric",
        "optimization"
      ],
      "type": "integer"
    },
    "##param-omega-max-eqs": {
      "can_omit": "yes",
      "default": "",
      "desc": "compiler flag: --param omega-max-eqs= (Bound on the number of equalities in Omega constraint systems)",
      "explore_prefix": "--param omega-max-eqs=",
      "explore_start": 0,
      "explore_step": 1,
      "explore_stop": 256,
      "sort": 30930,
      "tags": [
        "basic",
        "parametric",
        "optimization"
      ],
      "type": "integer"
    },
    "##param-omega-max-geqs": {
      "can_omit": "yes",
      "default": "",
      "desc": "compiler flag: --param omega-max-geqs= (Bound on the number of inequalities in Omega constraint systems)",
      "explore_prefix": "--param omega-max-geqs=",
      "explore_start": 0,
      "explore_step": 1,
      "explore_stop": 512,
      "sort": 30920,
      "tags": [
        "basic",
        "parametric",
        "optimization"
      ],
      "type": "integer"
    },
    "##param-omega-max-keys": {
      "can_omit": "yes",
      "default": "",
      "desc": "compiler flag: --param omega-max-keys= (Bound on the number of keys in Omega constraint systems)",
      "explore_prefix": "--param omega-max-keys=",
      "explore_start": 0,
      "explore_step": 1,
      "explore_stop": 1000,
      "sort": 30960,
      "tags": [
        "basic",
        "parametric",
        "optimization"
      ],
      "type": "integer"
    },
    "##param-omega-max-vars": {
      "can_omit": "yes",
      "default": "",
      "desc": "compiler flag: --param omega-max-vars= (Bound on the number of variables in Omega constraint systems)",
      "explore_prefix": "--param omega-max-vars=",
      "explore_start": 0,
      "explore_step": 1,
      "explore_stop": 256,
      "sort": 30910,
      "tags": [
        "basic",
        "parametric",
        "optimization"
      ],
      "type": "integer"
    },
    "##param-omega-max-wild-cards": {
      "can_omit": "yes",
      "default": "",
      "desc": "compiler flag: --param omega-max-wild-cards= (Bound on the number of wild cards in Omega constraint systems)",
      "explore_prefix": "--param omega-max-wild-cards=",
      "explore_start": 0,
      "explore_step": 1,
      "explore_stop": 36,
      "sort": 30940,
      "tags": [
        "basic",
        "parametric",
        "optimization"
      ],
      "type": "integer"
    },
    "##param-partial-inlining-entry-probability": {
      "can_omit": "yes",
      "default": "",
      "desc": "compiler flag: --param partial-inlining-entry-probability= (Maximum probability of the entry BB of split region (in percent relative to entry BB of the function) to make partial inlining happen)",
      "explore_prefix": "--param partial-inlining-entry-probability=",
      "explore_start": 0,
      "explore_step": 1,
      "explore_stop": 140,
      "sort": 30260,
      "tags": [
        "basic",
        "parametric",
        "optimization"
      ],
      "type": "integer"
    },
    "##param-predictable-branch-outcome": {
      "can_omit": "yes",
      "default": "",
      "desc": "compiler flag: --param predictable-branch-outcome= (Maximal estimated outcome of branch considered predictable)",
      "explore_prefix": "--param predictable-branch-outcome=",
      "explore_start": 0,
      "explore_step": 1,
      "explore_stop": 50,
      "sort": 30150,
      "tags": [
        "basic",
        "parametric",
        "optimization"
      ],
      "type": "integer"
    },
    "##param-prefetch-latency": {
      "can_omit": "yes",
      "default": "",
      "desc": "compiler flag: --param prefetch-latency= (The number of insns executed before prefetch is completed)",
      "explore_prefix": "--param prefetch-latency=",
      "explore_start": 0,
      "explore_step": 1,
      "explore_stop": 400,
      "sort": 31290,
      "tags": [
        "basic",
        "parametric",
        "optimization"
      ],
      "type": "integer"
    },
    "##param-prefetch-min-insn-to-mem-ratio": {
      "can_omit": "yes",
      "default": "",
      "desc": "compiler flag: --param prefetch-min-insn-to-mem-ratio= (Min. ratio of insns to mem ops to enable prefetching in a loop)",
      "explore_prefix": "--param prefetch-min-insn-to-mem-ratio=",
      "explore_start": 0,
      "explore_step": 1,
      "explore_stop": 6,
      "sort": 31550,
      "tags": [
        "basic",
        "parametric",
        "optimization"
      ],
      "type": "integer"
    },
    "##param-sccvn-max-alias-queries-per-access": {
      "can_omit": "yes",
      "default": "",
      "desc": "compiler flag: --param sccvn-max-alias-queries-per-access= (Maximum number of disambiguations to perform per memory access)",
      "explore_prefix": "--param sccvn-max-alias-queries-per-access=",
      "explore_start": 0,
      "explore_step": 1,
      "explore_stop": 2000,
      "sort": 31370,
      "tags": [
        "basic",
        "parametric",
        "optimization"
      ],
      "type": "integer"
    },
    "##param-sccvn-max-scc-size": {
      "can_omit": "yes",
      "default": "",
      "desc": "compiler flag: --param sccvn-max-scc-size= (Maximum size of a SCC before SCCVN stops processing a function)",
      "explore_prefix": "--param sccvn-max-scc-size=",
      "explore_start": 0,
      "explore_step": 1,
      "explore_stop": 20000,
      "sort": 31360,
      "tags": [
        "basic",
        "parametric",
        "optimization"
      ],
      "type": "integer"
    },
    "##param-scev-max-expr-complexity": {
      "can_omit": "yes",
      "default": "",
      "desc": "compiler flag: --param scev-max-expr-complexity= (Bound on the complexity of the expressions in the scalar evolutions analyzer)",
      "explore_prefix": "--param scev-max-expr-complexity=",
      "explore_start": 0,
      "explore_step": 1,
      "explore_stop": 20,
      "sort": 30900,
      "tags": [
        "basic",
        "parametric",
        "optimization"
      ],
      "type": "integer"
    },
    "##param-scev-max-expr-size": {
      "can_omit": "yes",
      "default": "",
      "desc": "compiler flag: --param scev-max-expr-size= (Bound on size of expressions used in the scalar evolutions analyzer)",
      "explore_prefix": "--param scev-max-expr-size=",
      "explore_start": 0,
      "explore_step": 1,
      "explore_stop": 200,
      "sort": 30890,
      "tags": [
        "basic",
        "parametric",
        "optimization"
      ],
      "type": "integer"
    },
    "##param-sched-autopref-queue-depth": {
      "can_omit": "yes",
      "default": "",
      "desc": "compiler flag: --param sched-autopref-queue-depth= (Hardware autoprefetcher scheduler model control flag.  Number of lookahead cycles the model looks into; at '0' only enable instruction sorting heuristic.  Disabled by default.)",
      "explore_prefix": "--param sched-autopref-queue-depth=",
      "explore_start": 0,
      "explore_step": 1,
      "explore_stop": -2,
      "sort": 31190,
      "tags": [
        "basic",
        "parametric",
        "optimization"
      ],
      "type": "integer"
    },
    "##param-sched-mem-true-dep-cost": {
      "can_omit": "yes",
      "default": "",
      "desc": "compiler flag: --param sched-mem-true-dep-cost= (Minimal distance between possibly conflicting store and load)",
      "explore_prefix": "--param sched-mem-true-dep-cost=",
      "explore_start": 0,
      "explore_step": 1,
      "explore_stop": 2,
      "sort": 31180,
      "tags": [
        "basic",
        "parametric",
        "optimization"
      ],
      "type": "integer"
    },
    "##param-sched-pressure-algorithm": {
      "can_omit": "yes",
      "default": "",
      "desc": "compiler flag: --param sched-pressure-algorithm= (Which -fsched-pressure algorithm to apply)",
      "explore_prefix": "--param sched-pressure-algorithm=",
      "explore_start": 1,
      "explore_step": 1,
      "explore_stop": 2,
      "sort": 31820,
      "tags": [
        "basic",
        "parametric",
        "optimization"
      ],
      "type": "integer"
    },
    "##param-sched-spec-prob-cutoff": {
      "can_omit": "yes",
      "default": "",
      "desc": "compiler flag: --param sched-spec-prob-cutoff= (The minimal probability of speculation success (in percents), so that speculative insn will be scheduled.)",
      "explore_prefix": "--param sched-spec-prob-cutoff=",
      "explore_start": 0,
      "explore_step": 1,
      "explore_stop": 100,
      "sort": 31130,
      "tags": [
        "basic",
        "parametric",
        "optimization"
      ],
      "type": "integer"
    },
    "##param-sched-state-edge-prob-cutoff": {
      "can_omit": "yes",
      "default": "",
      "desc": "compiler flag: --param sched-state-edge-prob-cutoff= (The minimum probability an edge must have for the scheduler to save its state across it.)",
      "explore_prefix": "--param sched-state-edge-prob-cutoff=",
      "explore_start": 0,
      "explore_step": 1,
      "explore_stop": 100,
      "sort": 31140,
      "tags": [
        "basic",
        "parametric",
        "optimization"
      ],
      "type": "integer"
    },
    "##param-selsched-insns-to-rename": {
      "can_omit": "yes",
      "default": "",
      "desc": "compiler flag: --param selsched-insns-to-rename= (Maximum number of instructions in the ready list that are considered eligible for renaming)",
      "explore_prefix": "--param selsched-insns-to-rename=",
      "explore_start": 0,
      "explore_step": 1,
      "explore_stop": 4,
      "sort": 31170,
      "tags": [
        "basic",
        "parametric",
        "optimization"
      ],
      "type": "integer"
    },
    "##param-selsched-max-lookahead": {
      "can_omit": "yes",
      "default": "",
      "desc": "compiler flag: --param selsched-max-lookahead= (The maximum size of the lookahead window of selective scheduling)",
      "explore_prefix": "--param selsched-max-lookahead=",
      "explore_start": 0,
      "explore_step": 1,
      "explore_stop": 100,
      "sort": 31150,
      "tags": [
        "basic",
        "parametric",
        "optimization"
      ],
      "type": "integer"
    },
    "##param-selsched-max-sched-times": {
      "can_omit": "yes",
      "default": "",
      "desc": "compiler flag: --param selsched-max-sched-times= (Maximum number of times that an insn could be scheduled)",
      "explore_prefix": "--param selsched-max-sched-times=",
      "explore_start": 0,
      "explore_step": 1,
      "explore_stop": 4,
      "sort": 31160,
      "tags": [
        "basic",
        "parametric",
        "optimization"
      ],
      "type": "integer"
    },
    "##param-simultaneous-prefetches": {
      "can_omit": "yes",
      "default": "",
      "desc": "compiler flag: --param simultaneous-prefetches= (The number of prefetches that can run at the same time)",
      "explore_prefix": "--param simultaneous-prefetches=",
      "explore_start": 0,
      "explore_step": 1,
      "explore_stop": 6,
      "sort": 31300,
      "tags": [
        "basic",
        "parametric",
        "optimization"
      ],
      "type": "integer"
    },
    "##param-sink-frequency-threshold": {
      "can_omit": "yes",
      "default": "",
      "desc": "compiler flag: --param sink-frequency-threshold= (Target block's relative execution frequency (as a percentage) required to sink a statement)",
      "explore_prefix": "--param sink-frequency-threshold=",
      "explore_start": 0,
      "explore_step": 1,
      "explore_stop": 100,
      "sort": 31050,
      "tags": [
        "basic",
        "parametric",
        "optimization"
      ],
      "type": "integer"
    },
    "##param-slp-max-insns-in-bb": {
      "can_omit": "yes",
      "default": "",
      "desc": "compiler flag: --param slp-max-insns-in-bb= (Maximum number of instructions in basic block to be considered for SLP vectorization)",
      "explore_prefix": "--param slp-max-insns-in-bb=",
      "explore_start": 0,
      "explore_step": 1,
      "explore_stop": 2000,
      "sort": 31530,
      "tags": [
        "basic",
        "parametric",
        "optimization"
      ],
      "type": "integer"
    },
    "##param-sms-dfa-history": {
      "can_omit": "yes",
      "default": "",
      "desc": "compiler flag: --param sms-dfa-history= (The number of cycles the swing modulo scheduler considers when checking conflicts using DFA)",
      "explore_prefix": "--param sms-dfa-history=",
      "explore_start": 0,
      "explore_step": 1,
      "explore_stop": 0,
      "sort": 30640,
      "tags": [
        "basic",
        "parametric",
        "optimization"
      ],
      "type": "integer"
    },
    "##param-sms-loop-average-count-threshold": {
      "can_omit": "yes",
      "default": "",
      "desc": "compiler flag: --param sms-loop-average-count-threshold= (A threshold on the average loop count considered by the swing modulo scheduler)",
      "explore_prefix": "--param sms-loop-average-count-threshold=",
      "explore_start": 0,
      "explore_step": 1,
      "explore_stop": 0,
      "sort": 30650,
      "tags": [
        "basic",
        "parametric",
        "optimization"
      ],
      "type": "integer"
    },
    "##param-sms-max-ii-factor": {
      "can_omit": "yes",
      "default": "",
      "desc": "compiler flag: --param sms-max-ii-factor= (A factor for tuning the upper bound that swing modulo scheduler uses for scheduling a loop)",
      "explore_prefix": "--param sms-max-ii-factor=",
      "explore_start": 0,
      "explore_step": 1,
      "explore_stop": 200,
      "sort": 30620,
      "tags": [
        "basic",
        "parametric",
        "optimization"
      ],
      "type": "integer"
    },
    "##param-sms-min-sc": {
      "can_omit": "yes",
      "default": "",
      "desc": "compiler flag: --param sms-min-sc= (The minimum value of stage count that swing modulo scheduler will generate.)",
      "explore_prefix": "--param sms-min-sc=",
      "explore_start": 0,
      "explore_step": 1,
      "explore_stop": 4,
      "sort": 30630,
      "tags": [
        "basic",
        "parametric",
        "optimization"
      ],
      "type": "integer"
    },
    "##param-sra-max-scalarization-size-Osize": {
      "can_omit": "yes",
      "default": "",
      "desc": "compiler flag: --param sra-max-scalarization-size-Osize= (Maximum size, in storage units, of an aggregate which should beconsidered for scalarization when compiling for size)",
      "explore_prefix": "--param sra-max-scalarization-size-Osize=",
      "explore_start": 0,
      "explore_step": 1,
      "explore_stop": 0,
      "sort": 31630,
      "tags": [
        "basic",
        "parametric",
        "optimization"
      ],
      "type": "integer"
    },
    "##param-sra-max-scalarization-size-Ospeed": {
      "can_omit": "yes",
      "default": "",
      "desc": "compiler flag: --param sra-max-scalarization-size-Ospeed= (Maximum size, in storage units, of an aggregate which should beconsidered for scalarization when compiling for speed)",
      "explore_prefix": "--param sra-max-scalarization-size-Ospeed=",
      "explore_start": 0,
      "explore_step": 1,
      "explore_stop": 0,
      "sort": 31620,
      "tags": [
        "basic",
        "parametric",
        "optimization"
      ],
      "type": "integer"
    },
    "##param-ssp-buffer-size": {
      "can_omit": "yes",
      "default": "",
      "desc": "compiler flag: --param ssp-buffer-size= (The lower bound for a buffer to be considered for stack smashing protection)",
      "explore_prefix": "--param ssp-buffer-size=",
      "explore_start": 0,
      "explore_step": 1,
      "explore_stop": 16,
      "sort": 31230,
      "tags": [
        "basic",
        "parametric",
        "optimization"
      ],
      "type": "integer"
    },
    "##param-switch-conversion-max-branch-ratio": {
      "can_omit": "yes",
      "default": "",
      "desc": "compiler flag: --param switch-conversion-max-branch-ratio= (The maximum ratio between array size and switch branches fora switch conversion to take place)",
      "explore_prefix": "--param switch-conversion-max-branch-ratio=",
      "explore_start": 0,
      "explore_step": 1,
      "explore_stop": 16,
      "sort": 31430,
      "tags": [
        "basic",
        "parametric",
        "optimization"
      ],
      "type": "integer"
    },
    "##param-tm-max-aggregate-size": {
      "can_omit": "yes",
      "default": "",
      "desc": "compiler flag: --param tm-max-aggregate-size= (Size in bytes after which thread-local aggregates should beinstrumented with the logging functions instead of save/restorepairs)",
      "explore_prefix": "--param tm-max-aggregate-size=",
      "explore_start": 0,
      "explore_step": 1,
      "explore_stop": 18,
      "sort": 31610,
      "tags": [
        "basic",
        "parametric",
        "optimization"
      ],
      "type": "integer"
    },
    "##param-tracer-max-code-growth": {
      "can_omit": "yes",
      "default": "",
      "desc": "compiler flag: --param tracer-max-code-growth= (Maximal code growth caused by tail duplication (in percent))",
      "explore_prefix": "--param tracer-max-code-growth=",
      "explore_start": 0,
      "explore_step": 1,
      "explore_stop": 200,
      "sort": 30750,
      "tags": [
        "basic",
        "parametric",
        "optimization"
      ],
      "type": "integer"
    },
    "##param-tracer-min-branch-probability": {
      "can_omit": "yes",
      "default": "",
      "desc": "compiler flag: --param tracer-min-branch-probability= (Stop forward growth if the probability of best edge is less than this threshold (in percent). Used when profile feedback is not available)",
      "explore_prefix": "--param tracer-min-branch-probability=",
      "explore_start": 0,
      "explore_step": 1,
      "explore_stop": 100,
      "sort": 30780,
      "tags": [
        "basic",
        "parametric",
        "optimization"
      ],
      "type": "integer"
    },
    "##param-tracer-min-branch-probability-feedback": {
      "can_omit": "yes",
      "default": "",
      "desc": "compiler flag: --param tracer-min-branch-probability-feedback= (Stop forward growth if the probability of best edge is less than this threshold (in percent). Used when profile feedback is available)",
      "explore_prefix": "--param tracer-min-branch-probability-feedback=",
      "explore_start": 0,
      "explore_step": 1,
      "explore_stop": 100,
      "sort": 30770,
      "tags": [
        "basic",
        "parametric",
        "optimization"
      ],
      "type": "integer"
    },
    "##param-tracer-min-branch-ratio": {
      "can_omit": "yes",
      "default": "",
      "desc": "compiler flag: --param tracer-min-branch-ratio= (Stop reverse growth if the reverse probability of best edge is less than this threshold (in percent))",
      "explore_prefix": "--param tracer-min-branch-ratio=",
      "explore_start": 0,
      "explore_step": 1,
      "explore_stop": 100,
      "sort": 30760,
      "tags": [
        "basic",
        "parametric",
        "optimization"
      ],
      "type": "integer"
    },
    "##param-tree-reassoc-width": {
      "can_omit": "yes",
      "default": "",
      "desc": "compiler flag: --param tree-reassoc-width= (Set the maximum number of instructions executed in parallel inreassociated tree. If 0, use the target dependent heuristic.)",
      "explore_prefix": "--param tree-reassoc-width=",
      "explore_start": 0,
      "explore_step": 1,
      "explore_stop": 0,
      "sort": 31780,
      "tags": [
        "basic",
        "parametric",
        "optimization"
      ],
      "type": "integer"
    },
    "##param-uninit-control-dep-attempts": {
      "can_omit": "yes",
      "default": "",
      "desc": "compiler flag: --param uninit-control-dep-attempts= (Maximum number of nested calls to search for control dependenciesduring uninitialized variable analysis)",
      "explore_prefix": "--param uninit-control-dep-attempts=",
      "explore_start": 0,
      "explore_step": 1,
      "explore_stop": 2000,
      "sort": 31910,
      "tags": [
        "basic",
        "parametric",
        "optimization"
      ],
      "type": "integer"
    },
    "##param-unlikely-bb-count-fraction": {
      "can_omit": "yes",
      "default": "",
      "desc": "compiler flag: --param unlikely-bb-count-fraction= (The minimum fraction of profile runs a given basic block execution count must be not to be considered unlikely)",
      "explore_prefix": "--param unlikely-bb-count-fraction=",
      "explore_start": 1,
      "explore_step": 1,
      "explore_stop": 10000,
      "sort": 30680,
      "tags": [
        "basic",
        "parametric",
        "optimization"
      ],
      "type": "integer"
    },
    "##param-use-canonical-types": {
      "can_omit": "yes",
      "default": "",
      "desc": "compiler flag: --param use-canonical-types= (Whether to use canonical types)",
      "explore_prefix": "--param use-canonical-types=",
      "explore_start": 0,
      "explore_step": 1,
      "explore_stop": 1,
      "sort": 31340,
      "tags": [
        "basic",
        "parametric",
        "optimization"
      ],
      "type": "integer"
    },
    "##param-vect-max-peeling-for-alignment": {
      "can_omit": "yes",
      "default": "",
      "desc": "compiler flag: --param vect-max-peeling-for-alignment= (Max number of loop peels to enhancement alignment of data references in a loop)",
      "explore_prefix": "--param vect-max-peeling-for-alignment=",
      "explore_start": -1,
      "explore_step": 1,
      "explore_stop": 64,
      "sort": 31000,
      "tags": [
        "basic",
        "parametric",
        "optimization"
      ],
      "type": "integer"
    },
    "##param-vect-max-version-for-alias-checks": {
      "can_omit": "yes",
      "default": "",
      "desc": "compiler flag: --param vect-max-version-for-alias-checks= (Bound on number of runtime checks inserted by the vectorizer's loop versioning for alias check)",
      "explore_prefix": "--param vect-max-version-for-alias-checks=",
      "explore_start": 0,
      "explore_step": 1,
      "explore_stop": 20,
      "sort": 30990,
      "tags": [
        "basic",
        "parametric",
        "optimization"
      ],
      "type": "integer"
    },
    "##param-vect-max-version-for-alignment-checks": {
      "can_omit": "yes",
      "default": "",
      "desc": "compiler flag: --param vect-max-version-for-alignment-checks= (Bound on number of runtime checks inserted by the vectorizer's loop versioning for alignment check)",
      "explore_prefix": "--param vect-max-version-for-alignment-checks=",
      "explore_start": 0,
      "explore_step": 1,
      "explore_stop": 12,
      "sort": 30980,
      "tags": [
        "basic",
        "parametric",
        "optimization"
      ],
      "type": "integer"
    }
  }
}
