{
  "asm": [
    {
      "labels": [],
      "source": null,
      "text": "source_filename = \"./example.ll\""
    },
    {
      "labels": [],
      "source": null,
      "text": ""
    },
    {
      "labels": [],
      "source": null,
      "text": "define dso_local void @_Z4testi(i32 %arg) local_unnamed_addr {"
    },
    {
      "labels": [],
      "source": null,
      "text": "bb:"
    },
    {
      "labels": [],
      "source": null,
      "text": "  %i = icmp sgt i32 %arg, 0"
    },
    {
      "labels": [
        {
          "name": ".preheader",
          "range": {
            "endCol": 30,
            "startCol": 20
          }
        },
        {
          "name": ".loopexit",
          "range": {
            "endCol": 48,
            "startCol": 39
          }
        }
      ],
      "source": null,
      "text": "  br i1 %i, label %.preheader, label %.loopexit"
    },
    {
      "labels": [],
      "source": null,
      "text": ""
    },
    {
      "labels": [],
      "source": null,
      "text": ".loopexit: ; preds = %.preheader, %bb"
    },
    {
      "labels": [],
      "source": null,
      "text": "  ret void"
    },
    {
      "labels": [],
      "source": null,
      "text": ""
    },
    {
      "labels": [],
      "source": null,
      "text": ".preheader: ; preds = %bb, %.preheader"
    },
    {
      "labels": [
        {
          "name": ".preheader",
          "range": {
            "endCol": 35,
            "startCol": 25
          }
        },
        {
          "name": "bb",
          "range": {
            "endCol": 47,
            "startCol": 45
          }
        }
      ],
      "source": null,
      "text": "  %i1 = phi i32 [ %i2, %.preheader ], [ 0, %bb ]"
    },
    {
      "labels": [],
      "source": null,
      "text": "  tail call void @_Z4calli(i32 %i1)"
    },
    {
      "labels": [],
      "source": null,
      "text": "  %i2 = add nuw nsw i32 %i1, 1"
    },
    {
      "labels": [],
      "source": null,
      "text": "  %i3 = icmp eq i32 %i2, %arg"
    },
    {
      "labels": [
        {
          "name": ".loopexit",
          "range": {
            "endCol": 30,
            "startCol": 21
          }
        },
        {
          "name": ".preheader",
          "range": {
            "endCol": 49,
            "startCol": 39
          }
        }
      ],
      "source": null,
      "text": "  br i1 %i3, label %.loopexit, label %.preheader"
    },
    {
      "labels": [],
      "source": null,
      "text": "}"
    },
    {
      "labels": [],
      "source": null,
      "text": ""
    },
    {
      "labels": [],
      "source": null,
      "text": "declare dso_local void @_Z4calli(i32) local_unnamed_addr"
    }
  ],
  "labelDefinitions": {
    ".loopexit": 8,
    ".preheader": 11,
    "bb": 4
  }
}
