|  | { | 
|  | "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 | 
|  | } | 
|  | } |