Skip to content

Instantly share code, notes, and snippets.

@badlogic
Created December 25, 2014 16:06
Show Gist options
  • Select an option

  • Save badlogic/c023b2248b29fe9640a9 to your computer and use it in GitHub Desktop.

Select an option

Save badlogic/c023b2248b29fe9640a9 to your computer and use it in GitHub Desktop.
This file has been truncated, but you can view the full file.
Args: /Users/badlogic/workspaces/robovm/llvm/build/Debug/bin/opt -O2 -debug /Users/badlogic/workspaces/robovm/llvm/ArcTo.class.ll
WARNING: You're attempting to print out a bitcode file.
This is inadvisable as it may cause display problems. If
you REALLY want to taste LLVM bitcode first-hand, you
can force output with the `-f' option.
SROA function: checkso
Skipping SROA -- no target data!
SROA function: getpc
Skipping SROA -- no target data!
SROA function: frem
Skipping SROA -- no target data!
SROA function: atomic_cas
Skipping SROA -- no target data!
SROA function: Thread_threadId
Skipping SROA -- no target data!
SROA function: Env_currentThread
Skipping SROA -- no target data!
SROA function: Env_gatewayFrames
Skipping SROA -- no target data!
SROA function: Env_gatewayFrames_store
Skipping SROA -- no target data!
SROA function: Object_class
Skipping SROA -- no target data!
SROA function: Object_lock
Skipping SROA -- no target data!
SROA function: Object_lockPtr
Skipping SROA -- no target data!
SROA function: Class_typeInfo
Skipping SROA -- no target data!
SROA function: Class_vitable
Skipping SROA -- no target data!
SROA function: Class_itables
Skipping SROA -- no target data!
SROA function: Class_superclass
Skipping SROA -- no target data!
SROA function: Class_componentType
Skipping SROA -- no target data!
SROA function: Class_flags
Skipping SROA -- no target data!
SROA function: TypeInfo_offset
Skipping SROA -- no target data!
SROA function: TypeInfo_cache
Skipping SROA -- no target data!
SROA function: TypeInfo_cache_store
Skipping SROA -- no target data!
SROA function: TypeInfo_interfaceCount
Skipping SROA -- no target data!
SROA function: intrinsics.ldc_prim_Z
Skipping SROA -- no target data!
SROA function: intrinsics.ldc_prim_B
Skipping SROA -- no target data!
SROA function: intrinsics.ldc_prim_C
Skipping SROA -- no target data!
SROA function: intrinsics.ldc_prim_S
Skipping SROA -- no target data!
SROA function: intrinsics.ldc_prim_I
Skipping SROA -- no target data!
SROA function: intrinsics.ldc_prim_J
Skipping SROA -- no target data!
SROA function: intrinsics.ldc_prim_F
Skipping SROA -- no target data!
SROA function: intrinsics.ldc_prim_D
Skipping SROA -- no target data!
SROA function: intrinsics.java_lang_Class_getSuperclass
Skipping SROA -- no target data!
SROA function: intrinsics.java_lang_Class_getComponentType
Skipping SROA -- no target data!
SROA function: intrinsics.java_lang_Class_isArray
Skipping SROA -- no target data!
SROA function: intrinsics.java_lang_Class_isPrimitive
Skipping SROA -- no target data!
SROA function: intrinsics.java_lang_Object_getClass
Skipping SROA -- no target data!
SROA function: intrinsics.java_lang_Math_abs_F
Skipping SROA -- no target data!
SROA function: intrinsics.java_lang_Math_abs_D
Skipping SROA -- no target data!
SROA function: intrinsics.java_lang_Math_sqrt
Skipping SROA -- no target data!
SROA function: intrinsics.java_lang_Math_cos
Skipping SROA -- no target data!
SROA function: intrinsics.java_lang_Math_sin
Skipping SROA -- no target data!
SROA function: intrinsics.java_lang_System_arraycopy_C
Skipping SROA -- no target data!
SROA function: intrinsics.org_robovm_rt_VM_memmove8
Skipping SROA -- no target data!
SROA function: intrinsics.org_robovm_rt_VM_memmove16
Skipping SROA -- no target data!
SROA function: intrinsics.org_robovm_rt_VM_memmove32
Skipping SROA -- no target data!
SROA function: intrinsics.org_robovm_rt_VM_memmove64
Skipping SROA -- no target data!
SROA function: arraylength
Skipping SROA -- no target data!
SROA function: iaload
Skipping SROA -- no target data!
SROA function: iastore
Skipping SROA -- no target data!
SROA function: baload
Skipping SROA -- no target data!
SROA function: bastore
Skipping SROA -- no target data!
SROA function: saload
Skipping SROA -- no target data!
SROA function: sastore
Skipping SROA -- no target data!
SROA function: caload
Skipping SROA -- no target data!
SROA function: castore
Skipping SROA -- no target data!
SROA function: faload
Skipping SROA -- no target data!
SROA function: fastore
Skipping SROA -- no target data!
SROA function: laload
Skipping SROA -- no target data!
SROA function: lastore
Skipping SROA -- no target data!
SROA function: daload
Skipping SROA -- no target data!
SROA function: dastore
Skipping SROA -- no target data!
SROA function: aaload
Skipping SROA -- no target data!
SROA function: aastore
Skipping SROA -- no target data!
SROA function: checknull
Skipping SROA -- no target data!
SROA function: checklower
Skipping SROA -- no target data!
SROA function: checkupper
Skipping SROA -- no target data!
SROA function: f2i
Skipping SROA -- no target data!
SROA function: f2l
Skipping SROA -- no target data!
SROA function: d2i
Skipping SROA -- no target data!
SROA function: d2l
Skipping SROA -- no target data!
Removing BB:
notZero: ; No predecessors!
%condNotMinusOne = icmp ne i32 %op2, -1
br i1 %condNotMinusOne, label %notMinusOne, label %minusOne
SROA function: idiv
Skipping SROA -- no target data!
Removing BB:
notZero: ; No predecessors!
%condNotMinusOne = icmp ne i64 %op2, -1
br i1 %condNotMinusOne, label %notMinusOne, label %minusOne
SROA function: ldiv
Skipping SROA -- no target data!
Removing BB:
notZero: ; No predecessors!
%condNotMinusOne = icmp ne i32 %op2, -1
br i1 %condNotMinusOne, label %notMinusOne, label %minusOne
SROA function: irem
Skipping SROA -- no target data!
Removing BB:
notZero: ; No predecessors!
%condNotMinusOne = icmp ne i64 %op2, -1
br i1 %condNotMinusOne, label %notMinusOne, label %minusOne
SROA function: lrem
Skipping SROA -- no target data!
SROA function: drem
Skipping SROA -- no target data!
SROA function: fcmpl
Skipping SROA -- no target data!
SROA function: fcmpg
Skipping SROA -- no target data!
SROA function: dcmpl
Skipping SROA -- no target data!
SROA function: dcmpg
Skipping SROA -- no target data!
SROA function: ldcClassWrapper
Skipping SROA -- no target data!
SROA function: register_finalizable
Skipping SROA -- no target data!
Looking to fold notFound into found
Killing Trivial BB:
notFound: ; preds = %compareIds, %notInCache
br label %found
SROA function: isinstance_class
Skipping SROA -- no target data!
Looking to fold notFound into found
Killing Trivial BB:
notFound: ; preds = %checkDone, %notInCache
br label %found
SROA function: isinstance_interface
Skipping SROA -- no target data!
Looking to fold ok into null
Killing Trivial BB:
ok: ; preds = %notNull
br label %null
SROA function: checkcast_class
Skipping SROA -- no target data!
Looking to fold ok into null
Killing Trivial BB:
ok: ; preds = %notNull
br label %null
SROA function: checkcast_interface
Skipping SROA -- no target data!
Looking to fold false into true
Can't fold, phi node merge in true is conflicting with regard to common predecessor notNull
SROA function: instanceof_class
Skipping SROA -- no target data!
Looking to fold false into true
Can't fold, phi node merge in true is conflicting with regard to common predecessor notNull
SROA function: instanceof_interface
Skipping SROA -- no target data!
SROA function: checkcast_prim_array
Skipping SROA -- no target data!
Looking to fold false into true
Can't fold, phi node merge in true is conflicting with regard to common predecessor notNull
SROA function: instanceof_prim_array
Skipping SROA -- no target data!
SROA function: monitorenter
Skipping SROA -- no target data!
SROA function: monitorexit
Skipping SROA -- no target data!
SROA function: pushNativeFrame
Skipping SROA -- no target data!
SROA function: popNativeFrame
Skipping SROA -- no target data!
SROA function: [j]javafx.scene.shape.ArcTo[ldc]
Skipping SROA -- no target data!
SROA function: [j]javafx.scene.shape.ArcTo[ldcext]
Skipping SROA -- no target data!
SROA function: [j]javafx.scene.shape.ArcTo[allocator]
Skipping SROA -- no target data!
SROA function: [j]javafx.scene.shape.ArcTo[allocator][clinit]
Skipping SROA -- no target data!
SROA function: [j]javafx.scene.shape.ArcTo.radiusX(Ljavafx/beans/property/DoubleProperty;)[get]
Skipping SROA -- no target data!
SROA function: [j]javafx.scene.shape.ArcTo.radiusX(Ljavafx/beans/property/DoubleProperty;)[set]
Skipping SROA -- no target data!
SROA function: [j]javafx.scene.shape.ArcTo.radiusY(Ljavafx/beans/property/DoubleProperty;)[get]
Skipping SROA -- no target data!
SROA function: [j]javafx.scene.shape.ArcTo.radiusY(Ljavafx/beans/property/DoubleProperty;)[set]
Skipping SROA -- no target data!
SROA function: [j]javafx.scene.shape.ArcTo.xAxisRotation(Ljavafx/beans/property/DoubleProperty;)[get]
Skipping SROA -- no target data!
SROA function: [j]javafx.scene.shape.ArcTo.xAxisRotation(Ljavafx/beans/property/DoubleProperty;)[set]
Skipping SROA -- no target data!
SROA function: [j]javafx.scene.shape.ArcTo.largeArcFlag(Ljavafx/beans/property/BooleanProperty;)[get]
Skipping SROA -- no target data!
SROA function: [j]javafx.scene.shape.ArcTo.largeArcFlag(Ljavafx/beans/property/BooleanProperty;)[set]
Skipping SROA -- no target data!
SROA function: [j]javafx.scene.shape.ArcTo.sweepFlag(Ljavafx/beans/property/BooleanProperty;)[get]
Skipping SROA -- no target data!
SROA function: [j]javafx.scene.shape.ArcTo.sweepFlag(Ljavafx/beans/property/BooleanProperty;)[set]
Skipping SROA -- no target data!
SROA function: [j]javafx.scene.shape.ArcTo.x(Ljavafx/beans/property/DoubleProperty;)[get]
Skipping SROA -- no target data!
SROA function: [j]javafx.scene.shape.ArcTo.x(Ljavafx/beans/property/DoubleProperty;)[set]
Skipping SROA -- no target data!
SROA function: [j]javafx.scene.shape.ArcTo.y(Ljavafx/beans/property/DoubleProperty;)[get]
Skipping SROA -- no target data!
SROA function: [j]javafx.scene.shape.ArcTo.y(Ljavafx/beans/property/DoubleProperty;)[set]
Skipping SROA -- no target data!
SROA function: [J]javafx.scene.shape.ArcTo.<init>()V
Skipping SROA -- no target data!
EarlyCSE CSE LOAD: %t0 = load %Object** %r0 to: %Object* %p1
EarlyCSE CSE LOAD: %t2 = load %Object** %"$r1" to: %t1 = call %Object* @"[j]javafx.scene.shape.ArcTo$1[New(javafx/scene/shape/ArcTo)]"(%Env* %p0)
EarlyCSE CSE LOAD: %t7 = load %Object** %"$r2" to: %t6 = call %Object* @"[j]javafx.scene.shape.ArcTo$2[New(javafx/scene/shape/ArcTo)]"(%Env* %p0)
SROA function: [J]javafx.scene.shape.ArcTo.<init>(DDDDDZZ)V
Skipping SROA -- no target data!
EarlyCSE CSE LOAD: %t4 = load %Object** %"$r1" to: %t3 = call %Object* @"[j]javafx.scene.shape.ArcTo$1[New(javafx/scene/shape/ArcTo)]"(%Env* %p0)
EarlyCSE CSE LOAD: %t9 = load %Object** %"$r2" to: %t8 = call %Object* @"[j]javafx.scene.shape.ArcTo$2[New(javafx/scene/shape/ArcTo)]"(%Env* %p0)
SROA function: [J]javafx.scene.shape.ArcTo.setRadiusX(D)V
Skipping SROA -- no target data!
EarlyCSE CSE LOAD: %t2 = load %Object** %"$r1" to: %t1 = call %Object* @"[j]javafx.scene.shape.ArcTo.radiusX(Ljavafx/beans/property/DoubleProperty;)[get]"(%Env* %p0, %Object* %t0)
SROA function: [J]javafx.scene.shape.ArcTo.getRadiusX()D
Skipping SROA -- no target data!
EarlyCSE CSE LOAD: %t0 = load %Object** %r0 to: %Object* %p1
EarlyCSE CSE LOAD: %t2 = load %Object** %"$r1" to: %t1 = call %Object* @"[j]javafx.scene.shape.ArcTo.radiusX(Ljavafx/beans/property/DoubleProperty;)[get]"(%Env* %p0, %Object* %p1)
EarlyCSE CSE LOAD: %t5 = load double* %"$d0" to: %t4 = call double @"[j]javafx.beans.property.DoubleProperty.get()D[Invokevirtual(javafx/scene/shape/ArcTo,javafx/beans/property/DoubleProperty)]"(%Env* %p0, %Object* %t1)
SROA function: [J]javafx.scene.shape.ArcTo.radiusXProperty()Ljavafx/beans/property/DoubleProperty;
Skipping SROA -- no target data!
EarlyCSE CSE LOAD: %t0 = load %Object** %r0 to: %Object* %p1
EarlyCSE CSE LOAD: %t2 = load %Object** %"$r1" to: %t1 = call %Object* @"[j]javafx.scene.shape.ArcTo.radiusX(Ljavafx/beans/property/DoubleProperty;)[get]"(%Env* %p0, %Object* %p1)
SROA function: [J]javafx.scene.shape.ArcTo.setRadiusY(D)V
Skipping SROA -- no target data!
EarlyCSE CSE LOAD: %t2 = load %Object** %"$r1" to: %t1 = call %Object* @"[j]javafx.scene.shape.ArcTo.radiusY(Ljavafx/beans/property/DoubleProperty;)[get]"(%Env* %p0, %Object* %t0)
SROA function: [J]javafx.scene.shape.ArcTo.getRadiusY()D
Skipping SROA -- no target data!
EarlyCSE CSE LOAD: %t0 = load %Object** %r0 to: %Object* %p1
EarlyCSE CSE LOAD: %t2 = load %Object** %"$r1" to: %t1 = call %Object* @"[j]javafx.scene.shape.ArcTo.radiusY(Ljavafx/beans/property/DoubleProperty;)[get]"(%Env* %p0, %Object* %p1)
EarlyCSE CSE LOAD: %t5 = load double* %"$d0" to: %t4 = call double @"[j]javafx.beans.property.DoubleProperty.get()D[Invokevirtual(javafx/scene/shape/ArcTo,javafx/beans/property/DoubleProperty)]"(%Env* %p0, %Object* %t1)
SROA function: [J]javafx.scene.shape.ArcTo.radiusYProperty()Ljavafx/beans/property/DoubleProperty;
Skipping SROA -- no target data!
EarlyCSE CSE LOAD: %t0 = load %Object** %r0 to: %Object* %p1
EarlyCSE CSE LOAD: %t2 = load %Object** %"$r1" to: %t1 = call %Object* @"[j]javafx.scene.shape.ArcTo.radiusY(Ljavafx/beans/property/DoubleProperty;)[get]"(%Env* %p0, %Object* %p1)
SROA function: [J]javafx.scene.shape.ArcTo.setXAxisRotation(D)V
Skipping SROA -- no target data!
EarlyCSE CSE LOAD: %t2 = load %Object** %"$r1" to: %t1 = call %Object* @"[j]javafx.scene.shape.ArcTo.xAxisRotation(Ljavafx/beans/property/DoubleProperty;)[get]"(%Env* %p0, %Object* %t0)
EarlyCSE CSE LOAD: %t10 = load %Object** %"$r2" to: %t9 = call %Object* @"[J]javafx.scene.shape.ArcTo.XAxisRotationProperty()Ljavafx/beans/property/DoubleProperty;"(%Env* %p0, %Object* %t8)
EarlyCSE CSE LOAD: %t6 = load i32* %"$b0" to: %t4 = call i32 @dcmpl(double %t5, double 0.000000e+00)
SROA function: [J]javafx.scene.shape.ArcTo.getXAxisRotation()D
Skipping SROA -- no target data!
EarlyCSE CSE LOAD: %t0 = load %Object** %r0 to: %Object* %p1
EarlyCSE CSE LOAD: %t2 = load %Object** %"$r1" to: %t1 = call %Object* @"[j]javafx.scene.shape.ArcTo.xAxisRotation(Ljavafx/beans/property/DoubleProperty;)[get]"(%Env* %p0, %Object* %p1)
EarlyCSE CSE LOAD: %t6 = load %Object** %"$r2" to: %t5 = call %Object* @"[j]javafx.scene.shape.ArcTo.xAxisRotation(Ljavafx/beans/property/DoubleProperty;)[get]"(%Env* %p0, %Object* %t4)
SROA function: [J]javafx.scene.shape.ArcTo.XAxisRotationProperty()Ljavafx/beans/property/DoubleProperty;
Skipping SROA -- no target data!
EarlyCSE CSE LOAD: %t0 = load %Object** %r0 to: %Object* %p1
EarlyCSE CSE LOAD: %t2 = load %Object** %"$r2" to: %t1 = call %Object* @"[j]javafx.scene.shape.ArcTo.xAxisRotation(Ljavafx/beans/property/DoubleProperty;)[get]"(%Env* %p0, %Object* %p1)
EarlyCSE CSE LOAD: %t11 = load %Object** %"$r3" to: %t10 = call %Object* @"[j]javafx.scene.shape.ArcTo.xAxisRotation(Ljavafx/beans/property/DoubleProperty;)[get]"(%Env* %p0, %Object* %t9)
EarlyCSE CSE LOAD: %t5 = load %Object** %"$r1" to: %t4 = call %Object* @"[j]javafx.scene.shape.ArcTo$3[New(javafx/scene/shape/ArcTo)]"(%Env* %p0)
FOLDING BRANCH TO COMMON DEST:
br i1 %t4, label %label2, label %label1
label1: ; preds = %label0
%t5 = load i32* %z0
%t6 = icmp eq i32 %t5, 0
br i1 %t6, label %label3, label %label2
Removing BB:
label1: ; No predecessors!
%.old = load i32* %z0
%t6.old = icmp eq i32 %.old, 0
br i1 %t6.old, label %label3, label %label2
SROA function: [J]javafx.scene.shape.ArcTo.setLargeArcFlag(Z)V
Skipping SROA -- no target data!
EarlyCSE CSE LOAD: %t3 = load %Object** %"$r1" to: %t2 = call %Object* @"[j]javafx.scene.shape.ArcTo.largeArcFlag(Ljavafx/beans/property/BooleanProperty;)[get]"(%Env* %p0, %Object* %t1)
EarlyCSE CSE LOAD: %t9 = load %Object** %"$r2" to: %t8 = call %Object* @"[J]javafx.scene.shape.ArcTo.largeArcFlagProperty()Ljavafx/beans/property/BooleanProperty;"(%Env* %p0, %Object* %t7)
SROA function: [J]javafx.scene.shape.ArcTo.isLargeArcFlag()Z
Skipping SROA -- no target data!
EarlyCSE CSE LOAD: %t0 = load %Object** %r0 to: %Object* %p1
EarlyCSE CSE LOAD: %t2 = load %Object** %"$r1" to: %t1 = call %Object* @"[j]javafx.scene.shape.ArcTo.largeArcFlag(Ljavafx/beans/property/BooleanProperty;)[get]"(%Env* %p0, %Object* %p1)
EarlyCSE CSE LOAD: %t6 = load %Object** %"$r2" to: %t5 = call %Object* @"[j]javafx.scene.shape.ArcTo.largeArcFlag(Ljavafx/beans/property/BooleanProperty;)[get]"(%Env* %p0, %Object* %t4)
SROA function: [J]javafx.scene.shape.ArcTo.largeArcFlagProperty()Ljavafx/beans/property/BooleanProperty;
Skipping SROA -- no target data!
EarlyCSE CSE LOAD: %t0 = load %Object** %r0 to: %Object* %p1
EarlyCSE CSE LOAD: %t2 = load %Object** %"$r2" to: %t1 = call %Object* @"[j]javafx.scene.shape.ArcTo.largeArcFlag(Ljavafx/beans/property/BooleanProperty;)[get]"(%Env* %p0, %Object* %p1)
EarlyCSE CSE LOAD: %t11 = load %Object** %"$r3" to: %t10 = call %Object* @"[j]javafx.scene.shape.ArcTo.largeArcFlag(Ljavafx/beans/property/BooleanProperty;)[get]"(%Env* %p0, %Object* %t9)
EarlyCSE CSE LOAD: %t5 = load %Object** %"$r1" to: %t4 = call %Object* @"[j]javafx.scene.shape.ArcTo$4[New(javafx/scene/shape/ArcTo)]"(%Env* %p0)
FOLDING BRANCH TO COMMON DEST:
br i1 %t4, label %label2, label %label1
label1: ; preds = %label0
%t5 = load i32* %z0
%t6 = icmp eq i32 %t5, 0
br i1 %t6, label %label3, label %label2
Removing BB:
label1: ; No predecessors!
%.old = load i32* %z0
%t6.old = icmp eq i32 %.old, 0
br i1 %t6.old, label %label3, label %label2
SROA function: [J]javafx.scene.shape.ArcTo.setSweepFlag(Z)V
Skipping SROA -- no target data!
EarlyCSE CSE LOAD: %t3 = load %Object** %"$r1" to: %t2 = call %Object* @"[j]javafx.scene.shape.ArcTo.sweepFlag(Ljavafx/beans/property/BooleanProperty;)[get]"(%Env* %p0, %Object* %t1)
EarlyCSE CSE LOAD: %t9 = load %Object** %"$r2" to: %t8 = call %Object* @"[J]javafx.scene.shape.ArcTo.sweepFlagProperty()Ljavafx/beans/property/BooleanProperty;"(%Env* %p0, %Object* %t7)
SROA function: [J]javafx.scene.shape.ArcTo.isSweepFlag()Z
Skipping SROA -- no target data!
EarlyCSE CSE LOAD: %t0 = load %Object** %r0 to: %Object* %p1
EarlyCSE CSE LOAD: %t2 = load %Object** %"$r1" to: %t1 = call %Object* @"[j]javafx.scene.shape.ArcTo.sweepFlag(Ljavafx/beans/property/BooleanProperty;)[get]"(%Env* %p0, %Object* %p1)
EarlyCSE CSE LOAD: %t6 = load %Object** %"$r2" to: %t5 = call %Object* @"[j]javafx.scene.shape.ArcTo.sweepFlag(Ljavafx/beans/property/BooleanProperty;)[get]"(%Env* %p0, %Object* %t4)
SROA function: [J]javafx.scene.shape.ArcTo.sweepFlagProperty()Ljavafx/beans/property/BooleanProperty;
Skipping SROA -- no target data!
EarlyCSE CSE LOAD: %t0 = load %Object** %r0 to: %Object* %p1
EarlyCSE CSE LOAD: %t2 = load %Object** %"$r2" to: %t1 = call %Object* @"[j]javafx.scene.shape.ArcTo.sweepFlag(Ljavafx/beans/property/BooleanProperty;)[get]"(%Env* %p0, %Object* %p1)
EarlyCSE CSE LOAD: %t11 = load %Object** %"$r3" to: %t10 = call %Object* @"[j]javafx.scene.shape.ArcTo.sweepFlag(Ljavafx/beans/property/BooleanProperty;)[get]"(%Env* %p0, %Object* %t9)
EarlyCSE CSE LOAD: %t5 = load %Object** %"$r1" to: %t4 = call %Object* @"[j]javafx.scene.shape.ArcTo$5[New(javafx/scene/shape/ArcTo)]"(%Env* %p0)
SROA function: [J]javafx.scene.shape.ArcTo.setX(D)V
Skipping SROA -- no target data!
EarlyCSE CSE LOAD: %t2 = load %Object** %"$r1" to: %t1 = call %Object* @"[j]javafx.scene.shape.ArcTo.x(Ljavafx/beans/property/DoubleProperty;)[get]"(%Env* %p0, %Object* %t0)
EarlyCSE CSE LOAD: %t10 = load %Object** %"$r2" to: %t9 = call %Object* @"[J]javafx.scene.shape.ArcTo.xProperty()Ljavafx/beans/property/DoubleProperty;"(%Env* %p0, %Object* %t8)
EarlyCSE CSE LOAD: %t6 = load i32* %"$b0" to: %t4 = call i32 @dcmpl(double %t5, double 0.000000e+00)
SROA function: [J]javafx.scene.shape.ArcTo.getX()D
Skipping SROA -- no target data!
EarlyCSE CSE LOAD: %t0 = load %Object** %r0 to: %Object* %p1
EarlyCSE CSE LOAD: %t2 = load %Object** %"$r1" to: %t1 = call %Object* @"[j]javafx.scene.shape.ArcTo.x(Ljavafx/beans/property/DoubleProperty;)[get]"(%Env* %p0, %Object* %p1)
EarlyCSE CSE LOAD: %t6 = load %Object** %"$r2" to: %t5 = call %Object* @"[j]javafx.scene.shape.ArcTo.x(Ljavafx/beans/property/DoubleProperty;)[get]"(%Env* %p0, %Object* %t4)
SROA function: [J]javafx.scene.shape.ArcTo.xProperty()Ljavafx/beans/property/DoubleProperty;
Skipping SROA -- no target data!
EarlyCSE CSE LOAD: %t0 = load %Object** %r0 to: %Object* %p1
EarlyCSE CSE LOAD: %t2 = load %Object** %"$r2" to: %t1 = call %Object* @"[j]javafx.scene.shape.ArcTo.x(Ljavafx/beans/property/DoubleProperty;)[get]"(%Env* %p0, %Object* %p1)
EarlyCSE CSE LOAD: %t11 = load %Object** %"$r3" to: %t10 = call %Object* @"[j]javafx.scene.shape.ArcTo.x(Ljavafx/beans/property/DoubleProperty;)[get]"(%Env* %p0, %Object* %t9)
EarlyCSE CSE LOAD: %t5 = load %Object** %"$r1" to: %t4 = call %Object* @"[j]javafx.scene.shape.ArcTo$6[New(javafx/scene/shape/ArcTo)]"(%Env* %p0)
SROA function: [J]javafx.scene.shape.ArcTo.setY(D)V
Skipping SROA -- no target data!
EarlyCSE CSE LOAD: %t2 = load %Object** %"$r1" to: %t1 = call %Object* @"[j]javafx.scene.shape.ArcTo.y(Ljavafx/beans/property/DoubleProperty;)[get]"(%Env* %p0, %Object* %t0)
EarlyCSE CSE LOAD: %t10 = load %Object** %"$r2" to: %t9 = call %Object* @"[J]javafx.scene.shape.ArcTo.yProperty()Ljavafx/beans/property/DoubleProperty;"(%Env* %p0, %Object* %t8)
EarlyCSE CSE LOAD: %t6 = load i32* %"$b0" to: %t4 = call i32 @dcmpl(double %t5, double 0.000000e+00)
SROA function: [J]javafx.scene.shape.ArcTo.getY()D
Skipping SROA -- no target data!
EarlyCSE CSE LOAD: %t0 = load %Object** %r0 to: %Object* %p1
EarlyCSE CSE LOAD: %t2 = load %Object** %"$r1" to: %t1 = call %Object* @"[j]javafx.scene.shape.ArcTo.y(Ljavafx/beans/property/DoubleProperty;)[get]"(%Env* %p0, %Object* %p1)
EarlyCSE CSE LOAD: %t6 = load %Object** %"$r2" to: %t5 = call %Object* @"[j]javafx.scene.shape.ArcTo.y(Ljavafx/beans/property/DoubleProperty;)[get]"(%Env* %p0, %Object* %t4)
SROA function: [J]javafx.scene.shape.ArcTo.yProperty()Ljavafx/beans/property/DoubleProperty;
Skipping SROA -- no target data!
EarlyCSE CSE LOAD: %t0 = load %Object** %r0 to: %Object* %p1
EarlyCSE CSE LOAD: %t2 = load %Object** %"$r2" to: %t1 = call %Object* @"[j]javafx.scene.shape.ArcTo.y(Ljavafx/beans/property/DoubleProperty;)[get]"(%Env* %p0, %Object* %p1)
EarlyCSE CSE LOAD: %t11 = load %Object** %"$r3" to: %t10 = call %Object* @"[j]javafx.scene.shape.ArcTo.y(Ljavafx/beans/property/DoubleProperty;)[get]"(%Env* %p0, %Object* %t9)
EarlyCSE CSE LOAD: %t5 = load %Object** %"$r1" to: %t4 = call %Object* @"[j]javafx.scene.shape.ArcTo$7[New(javafx/scene/shape/ArcTo)]"(%Env* %p0)
SROA function: [J]javafx.scene.shape.ArcTo.addTo(Lcom/sun/javafx/sg/prism/NGPath;)V
Skipping SROA -- no target data!
EarlyCSE CSE LOAD: %t0 = load %Object** %r1 to: %Object* %p2
EarlyCSE CSE LOAD: %t3 = load float* %"$f0" to: %t2 = call float @"[j]com.sun.javafx.sg.prism.NGPath.getCurrentX()F[Invokevirtual(javafx/scene/shape/ArcTo,com/sun/javafx/sg/prism/NGPath)]"(%Env* %p0, %Object* %p2)
EarlyCSE CSE LOAD: %t7 = load float* %"$f1" to: %t6 = call float @"[j]com.sun.javafx.sg.prism.NGPath.getCurrentY()F[Invokevirtual(javafx/scene/shape/ArcTo,com/sun/javafx/sg/prism/NGPath)]"(%Env* %p0, %Object* %t5)
EarlyCSE CSE LOAD: %t12 = load double* %"$d1" to: %t8 = fpext float %t6 to double
SROA function: [j]javafx.scene.shape.ArcTo.addTo(Lcom/sun/javafx/sg/prism/NGPath;)V[lookup]
Skipping SROA -- no target data!
SROA function: [J]javafx.scene.shape.ArcTo.impl_addTo(Lcom/sun/javafx/geom/Path2D;)V
Skipping SROA -- no target data!
EarlyCSE CSE LOAD: %t0 = load %Object** %r1 to: %Object* %p2
EarlyCSE CSE LOAD: %t3 = load float* %"$f0" to: %t2 = call float @"[j]com.sun.javafx.geom.Path2D.getCurrentX()F[Invokevirtual(javafx/scene/shape/ArcTo,com/sun/javafx/geom/Path2D)]"(%Env* %p0, %Object* %p2)
EarlyCSE CSE LOAD: %t7 = load float* %"$f1" to: %t6 = call float @"[j]com.sun.javafx.geom.Path2D.getCurrentY()F[Invokevirtual(javafx/scene/shape/ArcTo,com/sun/javafx/geom/Path2D)]"(%Env* %p0, %Object* %t5)
EarlyCSE CSE LOAD: %t12 = load double* %"$d1" to: %t8 = fpext float %t6 to double
SROA function: [j]javafx.scene.shape.ArcTo.impl_addTo(Lcom/sun/javafx/geom/Path2D;)V[lookup]
Skipping SROA -- no target data!
Looking to fold label9 into label14
Killing Trivial BB:
label9: ; preds = %label8
br label %label14
SROA function: [J]javafx.scene.shape.ArcTo.addArcTo(Lcom/sun/javafx/sg/prism/NGPath;Lcom/sun/javafx/geom/Path2D;DD)V
Skipping SROA -- no target data!
EarlyCSE CSE LOAD: %t13 = load i32* %"$z2" to: %t12 = sext i8 %t11 to i32
EarlyCSE CSE LOAD: %t23 = load i32* %"$z3" to: %t22 = sext i8 %t21 to i32
EarlyCSE CSE LOAD: %t34 = load double* %"$d39" to: %t30 = fsub double %t31, %t32
EarlyCSE CSE LOAD: %t39 = load double* %"$d40" to: %t35 = fsub double %t36, %t37
EarlyCSE CSE LOAD: %t42 = load double* %"$d41" to: %t41 = call double @"[J]javafx.scene.shape.ArcTo.getXAxisRotation()D"(%Env* %p0, %Object* %t40)
EarlyCSE CSE LOAD: %t44 = load double* %d8 to: %t43 = call double @"[j]java.lang.Math.toRadians(D)D[Invokestatic(javafx/scene/shape/ArcTo)]"(%Env* %p0, double %t41)
EarlyCSE CSE LOAD: %t56 = load double* %"$d43" to: %t51 = fmul double %t52, %t53
EarlyCSE CSE LOAD: %t60 = load double* %"$d44" to: %t58 = fmul double -1.000000e+00, %t57
EarlyCSE CSE LOAD: %t67 = load double* %"$d46" to: %t62 = fmul double %t63, %t64
EarlyCSE CSE LOAD: %t70 = load double* %"$d47" to: %t69 = call double @"[J]javafx.scene.shape.ArcTo.getRadiusX()D"(%Env* %p0, %Object* %t68)
EarlyCSE CSE LOAD: %t74 = load double* %"$d48" to: %t73 = call double @"[J]javafx.scene.shape.ArcTo.getRadiusY()D"(%Env* %p0, %Object* %t72)
EarlyCSE CSE LOAD: %t78 = load double* %d13 to: %t77 = load double* %d13
EarlyCSE CSE LOAD: %t81 = load double* %d14 to: %t80 = load double* %d14
EarlyCSE CSE LOAD: %t84 = load double* %d11 to: %t83 = load double* %d11
EarlyCSE CSE LOAD: %t87 = load double* %d12 to: %t86 = load double* %d12
EarlyCSE CSE LOAD: %t96 = load double* %"$d50" to: %t91 = fdiv double %t92, %t93
EarlyCSE CSE LOAD: %t98 = load double* %d19 to: %t94 = fadd double %t95, %t91
EarlyCSE CSE LOAD: %t99 = load i32* %"$b0" to: %t97 = call i32 @dcmpl(double %t94, double 1.000000e+00)
EarlyCSE CSE LOAD: %t156 = load double* %"$d55" to: %t151 = fmul double %t152, %t153
EarlyCSE CSE LOAD: %t162 = load double* %"$d57" to: %t157 = fmul double %t158, %t159
EarlyCSE CSE LOAD: %t171 = load double* %"$d60" to: %t166 = fmul double %t167, %t168
EarlyCSE CSE LOAD: %t174 = load double* %"$d61" to: %t169 = fadd double %t170, %t166
EarlyCSE CSE LOAD: %t176 = load double* %d21 to: %t172 = fdiv double %t173, %t169
EarlyCSE CSE LOAD: %t177 = load i32* %"$b3" to: %t175 = call i32 @dcmpg(double %t172, double 0.000000e+00)
EarlyCSE CSE LOAD: %t181 = load double* %d21 to: %t180 = load double* %"$d62"
EarlyCSE CSE LOAD: %t185 = load double* %"$d63" to: %t182 = call double @"[j]java.lang.Math.sqrt(D)D[Invokestatic(javafx/scene/shape/ArcTo)]"(%Env* %p0, double %t180)
EarlyCSE CSE LOAD: %t190 = load double* %"$d64" to: %t186 = fmul double %t187, %t188
EarlyCSE CSE LOAD: %t194 = load double* %"$d65" to: %t189 = fdiv double %t186, %t191
EarlyCSE CSE LOAD: %t199 = load double* %"$d66" to: %t195 = fmul double %t196, %t197
EarlyCSE CSE LOAD: %t201 = load double* %"$d67" to: %t198 = fdiv double %t195, %t200
EarlyCSE CSE LOAD: %t205 = load double* %"$d68" to: %t202 = fmul double -1.000000e+00, %t198
EarlyCSE CSE LOAD: %t210 = load double* %"$d69" to: %t206 = fadd double %t207, %t208
EarlyCSE CSE LOAD: %t215 = load double* %"$d70" to: %t211 = fadd double %t212, %t213
EarlyCSE CSE LOAD: %t224 = load double* %"$d72" to: %t219 = fmul double %t220, %t221
EarlyCSE CSE LOAD: %t227 = load double* %"$d73" to: %t222 = fsub double %t223, %t219
EarlyCSE CSE LOAD: %t236 = load double* %"$d75" to: %t231 = fmul double %t232, %t233
EarlyCSE CSE LOAD: %t239 = load double* %"$d76" to: %t234 = fadd double %t235, %t231
EarlyCSE CSE LOAD: %t244 = load double* %"$d77" to: %t240 = fsub double %t241, %t242
EarlyCSE CSE LOAD: %t250 = load double* %"$d78" to: %t246 = fsub double %t247, %t248
EarlyCSE CSE LOAD: %t255 = load double* %"$d79" to: %t253 = fmul double -1.000000e+00, %t252
EarlyCSE CSE LOAD: %t258 = load double* %"$d80" to: %t254 = fsub double %t253, %t256
EarlyCSE CSE LOAD: %t263 = load double* %"$d81" to: %t261 = fmul double -1.000000e+00, %t260
EarlyCSE CSE LOAD: %t266 = load double* %"$d82" to: %t262 = fsub double %t261, %t264
EarlyCSE CSE LOAD: %t270 = load double* %d29 to: %t269 = load double* %d29
EarlyCSE CSE LOAD: %t273 = load double* %d30 to: %t272 = load double* %d30
EarlyCSE CSE LOAD: %t276 = load double* %"$d84" to: %t271 = fmul double %t272, %t272
EarlyCSE CSE LOAD: %t277 = load double* %"$d85" to: %t274 = fadd double %t275, %t271
EarlyCSE CSE LOAD: %t282 = load i32* %"$b4" to: %t280 = call i32 @dcmpg(double %t281, double 0.000000e+00)
EarlyCSE CSE LOAD: %t288 = load double* %"$d87" to: %t285 = fdiv double %t286, %t287
EarlyCSE CSE LOAD: %t292 = load double* %"$d88" to: %t289 = call double @"[j]java.lang.Math.acos(D)D[Invokestatic(javafx/scene/shape/ArcTo)]"(%Env* %p0, double %t285)
EarlyCSE CSE LOAD: %t293 = load double* %"$d89" to: %t290 = fmul double %t291, %t289
EarlyCSE CSE LOAD: %t297 = load double* %d29 to: %t296 = load double* %d29
EarlyCSE CSE LOAD: %t300 = load double* %d30 to: %t299 = load double* %d30
EarlyCSE CSE LOAD: %t303 = load double* %"$d91" to: %t298 = fmul double %t299, %t299
EarlyCSE CSE LOAD: %t306 = load double* %d31 to: %t305 = load double* %d31
EarlyCSE CSE LOAD: %t309 = load double* %d32 to: %t308 = load double* %d32
EarlyCSE CSE LOAD: %t312 = load double* %"$d94" to: %t307 = fmul double %t308, %t308
EarlyCSE CSE LOAD: %t315 = load double* %"$d95" to: %t310 = fadd double %t311, %t307
EarlyCSE CSE LOAD: %t316 = load double* %"$d96" to: %t313 = fmul double %t314, %t310
EarlyCSE CSE LOAD: %t326 = load double* %"$d98" to: %t321 = fmul double %t322, %t323
EarlyCSE CSE LOAD: %t335 = load double* %"$d100" to: %t330 = fmul double %t331, %t332
EarlyCSE CSE LOAD: %t337 = load double* %"$d101" to: %t333 = fsub double %t334, %t330
EarlyCSE CSE LOAD: %t338 = load i32* %"$b5" to: %t336 = call i32 @dcmpg(double %t333, double 0.000000e+00)
EarlyCSE CSE LOAD: %t344 = load double* %"$d103" to: %t341 = fdiv double %t342, %t343
EarlyCSE CSE LOAD: %t348 = load double* %"$d104" to: %t345 = call double @"[j]java.lang.Math.acos(D)D[Invokestatic(javafx/scene/shape/ArcTo)]"(%Env* %p0, double %t341)
EarlyCSE CSE LOAD: %t349 = load double* %"$d105" to: %t346 = fmul double %t347, %t345
EarlyCSE CSE LOAD: %t363 = load i32* %"$b7" to: %t361 = call i32 @dcmpg(double %t362, double 0.000000e+00)
EarlyCSE CSE LOAD: %t376 = load double* %"$d106" to: %t373 = fsub double %t374, %t375
EarlyCSE CSE LOAD: %t381 = load double* %"$d107" to: %t378 = fsub double %t379, %t380
EarlyCSE CSE LOAD: %t385 = load double* %"$d108" to: %t383 = fmul double %t384, 2.000000e+00
EarlyCSE CSE LOAD: %t389 = load double* %"$d109" to: %t387 = fmul double %t388, 2.000000e+00
EarlyCSE CSE LOAD: %t393 = load double* %"$d110" to: %t392 = fmul double -1.000000e+00, %t391
EarlyCSE CSE LOAD: %t397 = load double* %"$d111" to: %t396 = fmul double -1.000000e+00, %t395
EarlyCSE CSE LOAD: %t437 = load float* %"$f10" to: %t429 = fptrunc double %t428 to float
EarlyCSE CSE LOAD: %t402 = load %Object** %"$r6" to: %t401 = call %Object* @"[j]com.sun.javafx.geom.Arc2D[New(javafx/scene/shape/ArcTo)]"(%Env* %p0)
EarlyCSE CSE LOAD: %t412 = load i32* %"$b8" to: %t410 = call i32 @dcmpl(double %t411, double 0.000000e+00)
EarlyCSE CSE LOAD: %t420 = load %Object** %r4 to: %t418 = load %Object** %"$r7"
EarlyCSE CSE LOAD: %t422 = load %Object** %r5 to: %t421 = call %Object* @"[j]com.sun.javafx.geom.Arc2D.getPathIterator(Lcom/sun/javafx/geom/transform/BaseTransform;)Lcom/sun/javafx/geom/PathIterator;[Invokevirtual(javafx/scene/shape/ArcTo,com/sun/javafx/geom/Arc2D)]"(%Env* %p0, %Object* %t419, %Object* %t418)
EarlyCSE Simplify: %t427 = trunc i32 1 to i8 to: i8 1
EarlyCSE CSE LOAD: %t354 = load double* %d36 to: %t350 = call double @"[j]java.lang.Math.toDegrees(D)D[Invokestatic(javafx/scene/shape/ArcTo)]"(%Env* %p0, double %t346)
EarlyCSE CSE LOAD: %t355 = load i32* %"$b6" to: %t353 = call i32 @dcmpl(double %t350, double 0.000000e+00)
EarlyCSE CSE LOAD: %t104 = load double* %"$d51" to: %t102 = call double @"[j]java.lang.Math.sqrt(D)D[Invokestatic(javafx/scene/shape/ArcTo)]"(%Env* %p0, double %t101)
EarlyCSE CSE LOAD: %t109 = load double* %"$d52" to: %t107 = call double @"[j]java.lang.Math.sqrt(D)D[Invokestatic(javafx/scene/shape/ArcTo)]"(%Env* %p0, double %t106)
EarlyCSE CSE LOAD: %t113 = load double* %d13 to: %t112 = load double* %d13
EarlyCSE CSE LOAD: %t114 = load i32* %"$b1" to: %t111 = call i32 @dcmpl(double %t112, double %t112)
EarlyCSE CSE LOAD: %t137 = load float* %"$f9" to: %t134 = fptrunc double %t133 to float
EarlyCSE CSE LOAD: %t118 = load double* %d14 to: %t117 = load double* %d14
EarlyCSE CSE LOAD: %t119 = load i32* %"$b2" to: %t116 = call i32 @dcmpl(double %t117, double %t117)
EarlyCSE CSE LOAD: %t140 = load double* %d13 to: %t139 = load double* %d13
EarlyCSE CSE LOAD: %t143 = load double* %d14 to: %t142 = load double* %d14
SROA function: [J]javafx.scene.shape.ArcTo.toString()Ljava/lang/String;
Skipping SROA -- no target data!
EarlyCSE CSE LOAD: %t1 = load %Object** %"$r1" to: %t0 = call %Object* @"[j]java.lang.StringBuilder[New(javafx/scene/shape/ArcTo)]"(%Env* %p0)
EarlyCSE CSE LOAD: %t4 = load %Object** %r2 to: %t3 = load %Object** %"$r1"
EarlyCSE CSE LOAD: %t52 = load i32* %"$z0" to: %t51 = sext i8 %t50 to i32
EarlyCSE CSE LOAD: %t60 = load i32* %"$z1" to: %t59 = sext i8 %t58 to i32
EarlyCSE CSE LOAD: %t68 = load %Object** %"$r15" to: %t67 = call %Object* @"[j]java.lang.StringBuilder.append(Ljava/lang/String;)Ljava/lang/StringBuilder;[Invokevirtual(javafx/scene/shape/ArcTo,java/lang/StringBuilder)]"(%Env* %p0, %Object* %t65, %Object* %t66)
EarlyCSE CSE LOAD: %t71 = load %Object** %"$r16" to: %t70 = call %Object* @"[j]java.lang.StringBuilder.toString()Ljava/lang/String;[Invokevirtual(javafx/scene/shape/ArcTo,java/lang/StringBuilder)]"(%Env* %p0, %Object* %t67)
SROA function: [j]str_ArcTo_5B_00[ldcstring]
Skipping SROA -- no target data!
SROA function: [j]str_x_3D_00[ldcstring]
Skipping SROA -- no target data!
SROA function: [j]str__2C_20y_3D_00[ldcstring]
Skipping SROA -- no target data!
SROA function: [j]str__2C_20radiusX_3D_00[ldcstring]
Skipping SROA -- no target data!
SROA function: [j]str__2C_20radiusY_3D_00[ldcstring]
Skipping SROA -- no target data!
SROA function: [j]str__2C_20xAxisRotation_3D_00[ldcstring]
Skipping SROA -- no target data!
SROA function: [j]str__2C_20lartArcFlag_00[ldcstring]
Skipping SROA -- no target data!
SROA function: [j]str__2C_20sweepFlag_00[ldcstring]
Skipping SROA -- no target data!
SROA function: [j]str__5D_00[ldcstring]
Skipping SROA -- no target data!
SROA function: [j]javafx.scene.shape.ArcTo.toString()Ljava/lang/String;[lookup]
Skipping SROA -- no target data!
SROA function: [j]javafx.scene.shape.ArcTo$4.<init>(Ljavafx/scene/shape/ArcTo;)V[Invokespecial(javafx/scene/shape/ArcTo,javafx/scene/shape/ArcTo$4)]
Skipping SROA -- no target data!
SROA function: [j]javafx.scene.shape.ArcTo$7[New(javafx/scene/shape/ArcTo)]
Skipping SROA -- no target data!
SROA function: [j]javafx.scene.shape.ArcTo$2.<init>(Ljavafx/scene/shape/ArcTo;)V[Invokespecial(javafx/scene/shape/ArcTo,javafx/scene/shape/ArcTo$2)]
Skipping SROA -- no target data!
SROA function: [j]java.lang.Math.cos(D)D[Invokestatic(javafx/scene/shape/ArcTo)]
Skipping SROA -- no target data!
SROA function: [j]javafx.scene.shape.ArcTo$6.<init>(Ljavafx/scene/shape/ArcTo;)V[Invokespecial(javafx/scene/shape/ArcTo,javafx/scene/shape/ArcTo$6)]
Skipping SROA -- no target data!
SROA function: [j]javafx.scene.shape.ArcTo$3[New(javafx/scene/shape/ArcTo)]
Skipping SROA -- no target data!
SROA function: [j]javafx.scene.shape.ArcTo$4[New(javafx/scene/shape/ArcTo)]
Skipping SROA -- no target data!
SROA function: [j]javafx.scene.shape.ArcTo$5[New(javafx/scene/shape/ArcTo)]
Skipping SROA -- no target data!
SROA function: [j]javafx.scene.shape.ArcTo$6[New(javafx/scene/shape/ArcTo)]
Skipping SROA -- no target data!
SROA function: [j]javafx.beans.property.BooleanProperty.get()Z[Invokevirtual(javafx/scene/shape/ArcTo,javafx/beans/property/BooleanProperty)]
Skipping SROA -- no target data!
SROA function: [j]java.lang.Math.sin(D)D[Invokestatic(javafx/scene/shape/ArcTo)]
Skipping SROA -- no target data!
SROA function: [j]com.sun.javafx.geom.Arc2D[New(javafx/scene/shape/ArcTo)]
Skipping SROA -- no target data!
SROA function: [j]com.sun.javafx.sg.prism.NGPath.addLineTo(FF)V[Invokevirtual(javafx/scene/shape/ArcTo,com/sun/javafx/sg/prism/NGPath)]
Skipping SROA -- no target data!
SROA function: [j]com.sun.javafx.geom.transform.BaseTransform.getRotateInstance(DDD)Lcom/sun/javafx/geom/transform/BaseTransform;[Invokestatic(javafx/scene/shape/ArcTo)]
Skipping SROA -- no target data!
SROA function: [j]java.lang.StringBuilder.append(Ljava/lang/String;)Ljava/lang/StringBuilder;[Invokevirtual(javafx/scene/shape/ArcTo,java/lang/StringBuilder)]
Skipping SROA -- no target data!
SROA function: [j]com.sun.javafx.sg.prism.NGPath.getCurrentY()F[Invokevirtual(javafx/scene/shape/ArcTo,com/sun/javafx/sg/prism/NGPath)]
Skipping SROA -- no target data!
SROA function: [j]com.sun.javafx.geom.Path2D.getCurrentY()F[Invokevirtual(javafx/scene/shape/ArcTo,com/sun/javafx/geom/Path2D)]
Skipping SROA -- no target data!
SROA function: [j]javafx.scene.shape.ArcTo$1[New(javafx/scene/shape/ArcTo)]
Skipping SROA -- no target data!
SROA function: [j]com.sun.javafx.geom.Arc2D.<init>(FFFFFFI)V[Invokespecial(javafx/scene/shape/ArcTo,com/sun/javafx/geom/Arc2D)]
Skipping SROA -- no target data!
SROA function: [j]javafx.scene.shape.PathElement.<init>()V[Invokespecial(javafx/scene/shape/ArcTo,javafx/scene/shape/ArcTo)]
Skipping SROA -- no target data!
SROA function: [j]javafx.scene.shape.ArcTo$2[New(javafx/scene/shape/ArcTo)]
Skipping SROA -- no target data!
SROA function: [j]java.lang.Math.toRadians(D)D[Invokestatic(javafx/scene/shape/ArcTo)]
Skipping SROA -- no target data!
SROA function: [j]com.sun.javafx.sg.prism.NGPath.addArcTo(FFFFFFF)V[Invokevirtual(javafx/scene/shape/ArcTo,com/sun/javafx/sg/prism/NGPath)]
Skipping SROA -- no target data!
SROA function: [j]javafx.scene.shape.ArcTo.isAbsolute()Z[Invokevirtual(javafx/scene/shape/ArcTo,javafx/scene/shape/ArcTo)]
Skipping SROA -- no target data!
SROA function: [j]javafx.scene.shape.ArcTo$3.<init>(Ljavafx/scene/shape/ArcTo;)V[Invokespecial(javafx/scene/shape/ArcTo,javafx/scene/shape/ArcTo$3)]
Skipping SROA -- no target data!
SROA function: [j]javafx.scene.shape.ArcTo$1.<init>(Ljavafx/scene/shape/ArcTo;)V[Invokespecial(javafx/scene/shape/ArcTo,javafx/scene/shape/ArcTo$1)]
Skipping SROA -- no target data!
SROA function: [j]javafx.scene.shape.ArcTo$7.<init>(Ljavafx/scene/shape/ArcTo;)V[Invokespecial(javafx/scene/shape/ArcTo,javafx/scene/shape/ArcTo$7)]
Skipping SROA -- no target data!
SROA function: [j]javafx.scene.shape.ArcTo$5.<init>(Ljavafx/scene/shape/ArcTo;)V[Invokespecial(javafx/scene/shape/ArcTo,javafx/scene/shape/ArcTo$5)]
Skipping SROA -- no target data!
SROA function: [j]java.lang.Math.toDegrees(D)D[Invokestatic(javafx/scene/shape/ArcTo)]
Skipping SROA -- no target data!
SROA function: [j]java.lang.Math.sqrt(D)D[Invokestatic(javafx/scene/shape/ArcTo)]
Skipping SROA -- no target data!
SROA function: [j]com.sun.javafx.geom.Path2D.getCurrentX()F[Invokevirtual(javafx/scene/shape/ArcTo,com/sun/javafx/geom/Path2D)]
Skipping SROA -- no target data!
SROA function: [j]com.sun.javafx.sg.prism.NGPath.getCurrentX()F[Invokevirtual(javafx/scene/shape/ArcTo,com/sun/javafx/sg/prism/NGPath)]
Skipping SROA -- no target data!
SROA function: [j]javafx.beans.property.DoubleProperty.get()D[Invokevirtual(javafx/scene/shape/ArcTo,javafx/beans/property/DoubleProperty)]
Skipping SROA -- no target data!
SROA function: [j]java.lang.StringBuilder[New(javafx/scene/shape/ArcTo)]
Skipping SROA -- no target data!
SROA function: [j]javafx.beans.property.BooleanProperty.set(Z)V[Invokevirtual(javafx/scene/shape/ArcTo,javafx/beans/property/BooleanProperty)]
Skipping SROA -- no target data!
SROA function: [j]com.sun.javafx.geom.Arc2D.getPathIterator(Lcom/sun/javafx/geom/transform/BaseTransform;)Lcom/sun/javafx/geom/PathIterator;[Invokevirtual(javafx/scene/shape/ArcTo,com/sun/javafx/geom/Arc2D)]
Skipping SROA -- no target data!
SROA function: [j]java.lang.StringBuilder.toString()Ljava/lang/String;[Invokevirtual(javafx/scene/shape/ArcTo,java/lang/StringBuilder)]
Skipping SROA -- no target data!
SROA function: [j]com.sun.javafx.geom.Path2D.append(Lcom/sun/javafx/geom/PathIterator;Z)V[Invokevirtual(javafx/scene/shape/ArcTo,com/sun/javafx/geom/Path2D)]
Skipping SROA -- no target data!
SROA function: [j]javafx.beans.property.DoubleProperty.set(D)V[Invokevirtual(javafx/scene/shape/ArcTo,javafx/beans/property/DoubleProperty)]
Skipping SROA -- no target data!
SROA function: [j]java.lang.StringBuilder.<init>(Ljava/lang/String;)V[Invokespecial(javafx/scene/shape/ArcTo,java/lang/StringBuilder)]
Skipping SROA -- no target data!
SROA function: [j]java.lang.Math.acos(D)D[Invokestatic(javafx/scene/shape/ArcTo)]
Skipping SROA -- no target data!
SROA function: [j]com.sun.javafx.geom.Path2D.lineTo(FF)V[Invokevirtual(javafx/scene/shape/ArcTo,com/sun/javafx/geom/Path2D)]
Skipping SROA -- no target data!
SROA function: [j]com.sun.javafx.geom.PathIterator.next()V[Invokeinterface(javafx/scene/shape/ArcTo)]
Skipping SROA -- no target data!
SROA function: [j]java.lang.Math.abs(D)D[Invokestatic(javafx/scene/shape/ArcTo)]
Skipping SROA -- no target data!
SROA function: [j]java.lang.StringBuilder.append(D)Ljava/lang/StringBuilder;[Invokevirtual(javafx/scene/shape/ArcTo,java/lang/StringBuilder)]
Skipping SROA -- no target data!
SROA function: [j]javafx.scene.shape.ArcTo[info]
Skipping SROA -- no target data!
Marking Block Executable:
markOverdefined: %Object* %o
Marking Block Executable:
markOverdefined: %Object* %o
markOverdefined: i32 %index
Marking Block Executable:
markOverdefined: %Object* %o
markOverdefined: i32 %index
markOverdefined: i32 %value
Marking Block Executable:
markOverdefined: %Object* %o
markOverdefined: i32 %index
Marking Block Executable:
markOverdefined: %Object* %o
markOverdefined: i32 %index
markOverdefined: i8 %value
Marking Block Executable:
markOverdefined: %Object* %o
markOverdefined: i32 %index
Marking Block Executable:
markOverdefined: %Object* %o
markOverdefined: i32 %index
markOverdefined: i16 %value
Marking Block Executable:
markOverdefined: %Object* %o
markOverdefined: i32 %index
Marking Block Executable:
markOverdefined: %Object* %o
markOverdefined: i32 %index
markOverdefined: i16 %value
Marking Block Executable:
markOverdefined: %Object* %o
markOverdefined: i32 %index
Marking Block Executable:
markOverdefined: %Object* %o
markOverdefined: i32 %index
markOverdefined: float %value
Marking Block Executable:
markOverdefined: %Object* %o
markOverdefined: i32 %index
Marking Block Executable:
markOverdefined: %Object* %o
markOverdefined: i32 %index
markOverdefined: i64 %value
Marking Block Executable:
markOverdefined: %Object* %o
markOverdefined: i32 %index
Marking Block Executable:
markOverdefined: %Object* %o
markOverdefined: i32 %index
markOverdefined: double %value
Marking Block Executable:
markOverdefined: %Object* %o
markOverdefined: i32 %index
Marking Block Executable:
markOverdefined: %Object* %o
markOverdefined: i32 %index
markOverdefined: %Object* %value
Marking Block Executable:
markOverdefined: %Env* %env
markOverdefined: %Object* %o
Marking Block Executable:
markOverdefined: %Env* %env
markOverdefined: %Object* %o
markOverdefined: i32 %index
Marking Block Executable:
markOverdefined: %Env* %env
markOverdefined: %Object* %o
markOverdefined: i32 %index
Marking Block Executable:
markOverdefined: float %op
Marking Block Executable:
markOverdefined: float %op
Marking Block Executable:
markOverdefined: double %op
Marking Block Executable:
markOverdefined: double %op
Marking Block Executable:
markOverdefined: %Env* %env
markOverdefined: i32 %op1
markOverdefined: i32 %op2
Marking Block Executable:
markOverdefined: %Env* %env
markOverdefined: i64 %op1
markOverdefined: i64 %op2
Marking Block Executable:
markOverdefined: %Env* %env
markOverdefined: i32 %op1
markOverdefined: i32 %op2
Marking Block Executable:
markOverdefined: %Env* %env
markOverdefined: i64 %op1
markOverdefined: i64 %op2
Marking Block Executable:
markOverdefined: %Env* %env
markOverdefined: double %op1
markOverdefined: double %op2
Marking Block Executable:
markOverdefined: float %op1
markOverdefined: float %op2
Marking Block Executable:
markOverdefined: float %op1
markOverdefined: float %op2
Marking Block Executable:
markOverdefined: double %op1
markOverdefined: double %op2
Marking Block Executable:
markOverdefined: double %op1
markOverdefined: double %op2
Marking Block Executable: label0
markOverdefined: %Env* %p0
Marking Block Executable: label0
markOverdefined: %Env* %p0
Marking Block Executable: label0
markOverdefined: %Env* %p0
markOverdefined: %Object* %p1
Marking Block Executable: label0
markOverdefined: %Env* %p0
markOverdefined: %Object* %p1
markOverdefined: double %p2
markOverdefined: double %p3
markOverdefined: double %p4
markOverdefined: double %p5
markOverdefined: double %p6
markOverdefined: i8 %p7
markOverdefined: i8 %p8
Marking Block Executable: label0
markOverdefined: %Env* %p0
markOverdefined: %Object* %p1
markOverdefined: double %p2
Marking Block Executable: label0
markOverdefined: %Env* %p0
markOverdefined: %Object* %p1
Marking Block Executable: label0
markOverdefined: %Env* %p0
markOverdefined: %Object* %p1
Marking Block Executable: label0
markOverdefined: %Env* %p0
markOverdefined: %Object* %p1
markOverdefined: double %p2
Marking Block Executable: label0
markOverdefined: %Env* %p0
markOverdefined: %Object* %p1
Marking Block Executable: label0
markOverdefined: %Env* %p0
markOverdefined: %Object* %p1
Marking Block Executable: label0
markOverdefined: %Env* %p0
markOverdefined: %Object* %p1
markOverdefined: double %p2
Marking Block Executable: label0
markOverdefined: %Env* %p0
markOverdefined: %Object* %p1
Marking Block Executable: label0
markOverdefined: %Env* %p0
markOverdefined: %Object* %p1
Marking Block Executable: label0
markOverdefined: %Env* %p0
markOverdefined: %Object* %p1
markOverdefined: i8 %p2
Marking Block Executable: label0
markOverdefined: %Env* %p0
markOverdefined: %Object* %p1
Marking Block Executable: label0
markOverdefined: %Env* %p0
markOverdefined: %Object* %p1
Marking Block Executable: label0
markOverdefined: %Env* %p0
markOverdefined: %Object* %p1
markOverdefined: i8 %p2
Marking Block Executable: label0
markOverdefined: %Env* %p0
markOverdefined: %Object* %p1
Marking Block Executable: label0
markOverdefined: %Env* %p0
markOverdefined: %Object* %p1
Marking Block Executable: label0
markOverdefined: %Env* %p0
markOverdefined: %Object* %p1
markOverdefined: double %p2
Marking Block Executable: label0
markOverdefined: %Env* %p0
markOverdefined: %Object* %p1
Marking Block Executable: label0
markOverdefined: %Env* %p0
markOverdefined: %Object* %p1
Marking Block Executable: label0
markOverdefined: %Env* %p0
markOverdefined: %Object* %p1
markOverdefined: double %p2
Marking Block Executable: label0
markOverdefined: %Env* %p0
markOverdefined: %Object* %p1
Marking Block Executable: label0
markOverdefined: %Env* %p0
markOverdefined: %Object* %p1
Marking Block Executable: label0
markOverdefined: %Env* %p0
markOverdefined: %Object* %p1
markOverdefined: %Object* %p2
Marking Block Executable: label0
markOverdefined: %Env* %p0
markOverdefined: %Object* %p1
markOverdefined: %Object* %p2
Marking Block Executable: label0
markOverdefined: %Env* %p0
markOverdefined: %Object* %p1
markOverdefined: %Object* %p2
Marking Block Executable: label0
markOverdefined: %Env* %p0
markOverdefined: %Object* %p1
markOverdefined: %Object* %p2
Marking Block Executable: label0
markOverdefined: %Env* %p0
markOverdefined: %Object* %p1
markOverdefined: %Object* %p2
markOverdefined: %Object* %p3
markOverdefined: double %p4
markOverdefined: double %p5
Marking Block Executable: label0
markOverdefined: %Env* %p0
markOverdefined: %Object* %p1
Marking Block Executable: label0
markOverdefined: %Env* %p0
Marking Block Executable: label0
markOverdefined: %Env* %p0
Marking Block Executable: label0
markOverdefined: %Env* %p0
Marking Block Executable: label0
markOverdefined: %Env* %p0
Marking Block Executable: label0
markOverdefined: %Env* %p0
Marking Block Executable: label0
markOverdefined: %Env* %p0
Marking Block Executable: label0
markOverdefined: %Env* %p0
Marking Block Executable: label0
markOverdefined: %Env* %p0
Marking Block Executable: label0
markOverdefined: %Env* %p0
Marking Block Executable: label0
markOverdefined: %Env* %p0
markOverdefined: %Object* %p1
Marking Block Executable: label0
Popped off OI-WL: %Object* %p1
markOverdefined: %t7 = tail call %Object* %t6(%Env* %p0, %Object* %p1)
Marking Block Executable:
markOverdefined: %Object* %o
Popped off OI-WL: %Object* %o
markOverdefined: %1 = getelementptr %Object* %o, i32 0, i32 0
Popped off OI-WL: %1 = getelementptr %Object* %o, i32 0, i32 0
markOverdefined: %2 = load volatile %Class** %1
Popped off OI-WL: %2 = load volatile %Class** %1
markOverdefined: Function 'Object_class'
Popped off OI-WL:
; Function Attrs: alwaysinline
define private %Class* @Object_class(%Object* %o) #0 {
%1 = getelementptr %Object* %o, i32 0, i32 0
%2 = load volatile %Class** %1
ret %Class* %2
}
markOverdefined: %t2 = call %Class* @Object_class(%Object* %p1)
markOverdefined: %t2 = call %Class* @Object_class(%Object* %p1)
markOverdefined: %t2 = call %Class* @Object_class(%Object* %p1)
Popped off OI-WL: %t2 = call %Class* @Object_class(%Object* %p1)
Marking Block Executable:
markOverdefined: %Class* %c
Popped off OI-WL: %Class* %c
markOverdefined: %1 = getelementptr %Class* %c, i32 0, i32 5
Popped off OI-WL: %1 = getelementptr %Class* %c, i32 0, i32 5
markOverdefined: %2 = load volatile %VITable** %1
Popped off OI-WL: %2 = load volatile %VITable** %1
markOverdefined: Function 'Class_vitable'
Popped off OI-WL:
; Function Attrs: alwaysinline
define private %VITable* @Class_vitable(%Class* %c) #0 {
%1 = getelementptr %Class* %c, i32 0, i32 5
%2 = load volatile %VITable** %1
ret %VITable* %2
}
markOverdefined: %t3 = call %VITable* @Class_vitable(%Class* %t2)
markOverdefined: %t3 = call %VITable* @Class_vitable(%Class* %t2)
markOverdefined: %t3 = call %VITable* @Class_vitable(%Class* %t2)
Popped off OI-WL: %t3 = call %VITable* @Class_vitable(%Class* %t2)
markOverdefined: %t4 = getelementptr %VITable* %t3, i32 0, i32 1, i32 14
Popped off OI-WL: %t4 = getelementptr %VITable* %t3, i32 0, i32 1, i32 14
markOverdefined: %t5 = load i8** %t4
Popped off OI-WL: %t5 = load i8** %t4
markOverdefined: %t6 = bitcast i8* %t5 to void (%Env*, %Object*, %Object*)*
Popped off OI-WL: %t6 = bitcast i8* %t5 to void (%Env*, %Object*, %Object*)*
Popped off OI-WL: %t3 = call %VITable* @Class_vitable(%Class* %t2)
markOverdefined: %t4 = getelementptr %VITable* %t3, i32 0, i32 1, i32 15
Popped off OI-WL: %t4 = getelementptr %VITable* %t3, i32 0, i32 1, i32 15
markOverdefined: %t5 = load i8** %t4
Popped off OI-WL: %t5 = load i8** %t4
markOverdefined: %t6 = bitcast i8* %t5 to void (%Env*, %Object*, %Object*)*
Popped off OI-WL: %t6 = bitcast i8* %t5 to void (%Env*, %Object*, %Object*)*
Popped off OI-WL: %t3 = call %VITable* @Class_vitable(%Class* %t2)
markOverdefined: %t4 = getelementptr %VITable* %t3, i32 0, i32 1, i32 7
Popped off OI-WL: %t4 = getelementptr %VITable* %t3, i32 0, i32 1, i32 7
markOverdefined: %t5 = load i8** %t4
Popped off OI-WL: %t5 = load i8** %t4
markOverdefined: %t6 = bitcast i8* %t5 to %Object* (%Env*, %Object*)*
Popped off OI-WL: %t6 = bitcast i8* %t5 to %Object* (%Env*, %Object*)*
Popped off OI-WL: %t2 = call %Class* @Object_class(%Object* %p1)
Popped off OI-WL: %t2 = call %Class* @Object_class(%Object* %p1)
Popped off OI-WL: %t7 = tail call %Object* %t6(%Env* %p0, %Object* %p1)
Popped off OI-WL: %Env* %p0
markOverdefined: %t1 = getelementptr %Env* %p0, i32 0, i32 5
markOverdefined: %t0 = getelementptr %Env* %p0, i32 0, i32 4
Popped off OI-WL: %t0 = getelementptr %Env* %p0, i32 0, i32 4
Popped off OI-WL: %t1 = getelementptr %Env* %p0, i32 0, i32 5
Popped off OI-WL: %Env* %p0
markOverdefined: %t0 = call %Object* @_bcLdcString(%Env* %p0, %Object** @str__5D_00_ptr, i8* getelementptr inbounds ([2 x i8]* @str__5D_00, i32 0, i32 0), i32 1)
Popped off OI-WL: %t0 = call %Object* @_bcLdcString(%Env* %p0, %Object** @str__5D_00_ptr, i8* getelementptr inbounds ([2 x i8]* @str__5D_00, i32 0, i32 0), i32 1)
Popped off OI-WL: %Env* %p0
markOverdefined: %t0 = call %Object* @_bcLdcString(%Env* %p0, %Object** @str__2C_20sweepFlag_00_ptr, i8* getelementptr inbounds ([12 x i8]* @str__2C_20sweepFlag_00, i32 0, i32 0), i32 11)
Popped off OI-WL: %t0 = call %Object* @_bcLdcString(%Env* %p0, %Object** @str__2C_20sweepFlag_00_ptr, i8* getelementptr inbounds ([12 x i8]* @str__2C_20sweepFlag_00, i32 0, i32 0), i32 11)
Popped off OI-WL: %Env* %p0
markOverdefined: %t0 = call %Object* @_bcLdcString(%Env* %p0, %Object** @str__2C_20lartArcFlag_00_ptr, i8* getelementptr inbounds ([14 x i8]* @str__2C_20lartArcFlag_00, i32 0, i32 0), i32 13)
Popped off OI-WL: %t0 = call %Object* @_bcLdcString(%Env* %p0, %Object** @str__2C_20lartArcFlag_00_ptr, i8* getelementptr inbounds ([14 x i8]* @str__2C_20lartArcFlag_00, i32 0, i32 0), i32 13)
Popped off OI-WL: %Env* %p0
markOverdefined: %t0 = call %Object* @_bcLdcString(%Env* %p0, %Object** @str__2C_20xAxisRotation_3D_00_ptr, i8* getelementptr inbounds ([17 x i8]* @str__2C_20xAxisRotation_3D_00, i32 0, i32 0), i32 16)
Popped off OI-WL: %t0 = call %Object* @_bcLdcString(%Env* %p0, %Object** @str__2C_20xAxisRotation_3D_00_ptr, i8* getelementptr inbounds ([17 x i8]* @str__2C_20xAxisRotation_3D_00, i32 0, i32 0), i32 16)
Popped off OI-WL: %Env* %p0
markOverdefined: %t0 = call %Object* @_bcLdcString(%Env* %p0, %Object** @str__2C_20radiusY_3D_00_ptr, i8* getelementptr inbounds ([11 x i8]* @str__2C_20radiusY_3D_00, i32 0, i32 0), i32 10)
Popped off OI-WL: %t0 = call %Object* @_bcLdcString(%Env* %p0, %Object** @str__2C_20radiusY_3D_00_ptr, i8* getelementptr inbounds ([11 x i8]* @str__2C_20radiusY_3D_00, i32 0, i32 0), i32 10)
Popped off OI-WL: %Env* %p0
markOverdefined: %t0 = call %Object* @_bcLdcString(%Env* %p0, %Object** @str__2C_20radiusX_3D_00_ptr, i8* getelementptr inbounds ([11 x i8]* @str__2C_20radiusX_3D_00, i32 0, i32 0), i32 10)
Popped off OI-WL: %t0 = call %Object* @_bcLdcString(%Env* %p0, %Object** @str__2C_20radiusX_3D_00_ptr, i8* getelementptr inbounds ([11 x i8]* @str__2C_20radiusX_3D_00, i32 0, i32 0), i32 10)
Popped off OI-WL: %Env* %p0
markOverdefined: %t0 = call %Object* @_bcLdcString(%Env* %p0, %Object** @str__2C_20y_3D_00_ptr, i8* getelementptr inbounds ([5 x i8]* @str__2C_20y_3D_00, i32 0, i32 0), i32 4)
Popped off OI-WL: %t0 = call %Object* @_bcLdcString(%Env* %p0, %Object** @str__2C_20y_3D_00_ptr, i8* getelementptr inbounds ([5 x i8]* @str__2C_20y_3D_00, i32 0, i32 0), i32 4)
Popped off OI-WL: %Env* %p0
markOverdefined: %t0 = call %Object* @_bcLdcString(%Env* %p0, %Object** @str_x_3D_00_ptr, i8* getelementptr inbounds ([3 x i8]* @str_x_3D_00, i32 0, i32 0), i32 2)
Popped off OI-WL: %t0 = call %Object* @_bcLdcString(%Env* %p0, %Object** @str_x_3D_00_ptr, i8* getelementptr inbounds ([3 x i8]* @str_x_3D_00, i32 0, i32 0), i32 2)
Popped off OI-WL: %Env* %p0
markOverdefined: %t0 = call %Object* @_bcLdcString(%Env* %p0, %Object** @str_ArcTo_5B_00_ptr, i8* getelementptr inbounds ([7 x i8]* @str_ArcTo_5B_00, i32 0, i32 0), i32 6)
Popped off OI-WL: %t0 = call %Object* @_bcLdcString(%Env* %p0, %Object** @str_ArcTo_5B_00_ptr, i8* getelementptr inbounds ([7 x i8]* @str_ArcTo_5B_00, i32 0, i32 0), i32 6)
Popped off OI-WL: %Object* %p1
Popped off OI-WL: %Env* %p0
Marking Block Executable: label0
markOverdefined: %Env* %p0
Marking Block Executable: label0
markOverdefined: %Env* %p0
markOverdefined: %t41 = call %Object* @"[j]str__2C_20xAxisRotation_3D_00[ldcstring]"(%Env* %p0)
markOverdefined: %t32 = call %Object* @"[j]str__2C_20radiusY_3D_00[ldcstring]"(%Env* %p0)
markOverdefined: %t23 = call %Object* @"[j]str__2C_20radiusX_3D_00[ldcstring]"(%Env* %p0)
markOverdefined: %t14 = call %Object* @"[j]str__2C_20y_3D_00[ldcstring]"(%Env* %p0)
markOverdefined: %t5 = call %Object* @"[j]str_x_3D_00[ldcstring]"(%Env* %p0)
Marking Block Executable: label0
markOverdefined: %Env* %p0
markOverdefined: %t2 = call %Object* @"[j]str_ArcTo_5B_00[ldcstring]"(%Env* %p0)
Marking Block Executable: label0
markOverdefined: %Env* %p0
Popped off OI-WL: %Env* %p0
markOverdefined: %t0 = call %Object* @"[j]java.lang.StringBuilder[allocator][clinit]"(%Env* %p0)
Popped off OI-WL: %t0 = call %Object* @"[j]java.lang.StringBuilder[allocator][clinit]"(%Env* %p0)
markOverdefined: Function '[j]java.lang.StringBuilder[New(javafx/scene/shape/ArcTo)]'
Popped off OI-WL:
; Function Attrs: alwaysinline nounwind optsize
define private %Object* @"[j]java.lang.StringBuilder[New(javafx/scene/shape/ArcTo)]"(%Env* %p0) #5 {
label0:
%t0 = call %Object* @"[j]java.lang.StringBuilder[allocator][clinit]"(%Env* %p0)
ret %Object* %t0
}
markOverdefined: %t0 = call %Object* @"[j]java.lang.StringBuilder[New(javafx/scene/shape/ArcTo)]"(%Env* %p0)
Popped off OI-WL: %t0 = call %Object* @"[j]java.lang.StringBuilder[New(javafx/scene/shape/ArcTo)]"(%Env* %p0)
markOverdefined: %Object* %p1
markOverdefined: %Object* %p2
Popped off OI-WL: %Object* %p2
Popped off OI-WL: %Object* %p1
Popped off OI-WL: %t2 = call %Object* @"[j]str_ArcTo_5B_00[ldcstring]"(%Env* %p0)
Popped off OI-WL: %Env* %p0
Popped off OI-WL: %t5 = call %Object* @"[j]str_x_3D_00[ldcstring]"(%Env* %p0)
markOverdefined: %Object* %p2
Popped off OI-WL: %Object* %p2
markOverdefined: %t0 = call %Object* @"[J]java.lang.StringBuilder.append(Ljava/lang/String;)Ljava/lang/StringBuilder;"(%Env* %p0, %Object* %p1, %Object* %p2)
Popped off OI-WL: %t0 = call %Object* @"[J]java.lang.StringBuilder.append(Ljava/lang/String;)Ljava/lang/StringBuilder;"(%Env* %p0, %Object* %p1, %Object* %p2)
markOverdefined: Function '[j]java.lang.StringBuilder.append(Ljava/lang/String;)Ljava/lang/StringBuilder;[Invokevirtual(javafx/scene/shape/ArcTo,java/lang/StringBuilder)]'
Popped off OI-WL:
; Function Attrs: alwaysinline nounwind optsize
define private %Object* @"[j]java.lang.StringBuilder.append(Ljava/lang/String;)Ljava/lang/StringBuilder;[Invokevirtual(javafx/scene/shape/ArcTo,java/lang/StringBuilder)]"(%Env* %p0, %Object* %p1, %Object* %p2) #5 {
label0:
%t0 = call %Object* @"[J]java.lang.StringBuilder.append(Ljava/lang/String;)Ljava/lang/StringBuilder;"(%Env* %p0, %Object* %p1, %Object* %p2)
ret %Object* %t0
}
markOverdefined: %t42 = call %Object* @"[j]java.lang.StringBuilder.append(Ljava/lang/String;)Ljava/lang/StringBuilder;[Invokevirtual(javafx/scene/shape/ArcTo,java/lang/StringBuilder)]"(%Env* %p0, %Object* %t40, %Object* %t41)
markOverdefined: %t33 = call %Object* @"[j]java.lang.StringBuilder.append(Ljava/lang/String;)Ljava/lang/StringBuilder;[Invokevirtual(javafx/scene/shape/ArcTo,java/lang/StringBuilder)]"(%Env* %p0, %Object* %t31, %Object* %t32)
markOverdefined: %t24 = call %Object* @"[j]java.lang.StringBuilder.append(Ljava/lang/String;)Ljava/lang/StringBuilder;[Invokevirtual(javafx/scene/shape/ArcTo,java/lang/StringBuilder)]"(%Env* %p0, %Object* %t22, %Object* %t23)
markOverdefined: %t15 = call %Object* @"[j]java.lang.StringBuilder.append(Ljava/lang/String;)Ljava/lang/StringBuilder;[Invokevirtual(javafx/scene/shape/ArcTo,java/lang/StringBuilder)]"(%Env* %p0, %Object* %t13, %Object* %t14)
markOverdefined: %t6 = call %Object* @"[j]java.lang.StringBuilder.append(Ljava/lang/String;)Ljava/lang/StringBuilder;[Invokevirtual(javafx/scene/shape/ArcTo,java/lang/StringBuilder)]"(%Env* %p0, %Object* %t3, %Object* %t5)
Popped off OI-WL: %t6 = call %Object* @"[j]java.lang.StringBuilder.append(Ljava/lang/String;)Ljava/lang/StringBuilder;[Invokevirtual(javafx/scene/shape/ArcTo,java/lang/StringBuilder)]"(%Env* %p0, %Object* %t3, %Object* %t5)
Popped off OI-WL: %t15 = call %Object* @"[j]java.lang.StringBuilder.append(Ljava/lang/String;)Ljava/lang/StringBuilder;[Invokevirtual(javafx/scene/shape/ArcTo,java/lang/StringBuilder)]"(%Env* %p0, %Object* %t13, %Object* %t14)
Popped off OI-WL: %t24 = call %Object* @"[j]java.lang.StringBuilder.append(Ljava/lang/String;)Ljava/lang/StringBuilder;[Invokevirtual(javafx/scene/shape/ArcTo,java/lang/StringBuilder)]"(%Env* %p0, %Object* %t22, %Object* %t23)
Popped off OI-WL: %t33 = call %Object* @"[j]java.lang.StringBuilder.append(Ljava/lang/String;)Ljava/lang/StringBuilder;[Invokevirtual(javafx/scene/shape/ArcTo,java/lang/StringBuilder)]"(%Env* %p0, %Object* %t31, %Object* %t32)
Popped off OI-WL: %t42 = call %Object* @"[j]java.lang.StringBuilder.append(Ljava/lang/String;)Ljava/lang/StringBuilder;[Invokevirtual(javafx/scene/shape/ArcTo,java/lang/StringBuilder)]"(%Env* %p0, %Object* %t40, %Object* %t41)
Popped off OI-WL: %t14 = call %Object* @"[j]str__2C_20y_3D_00[ldcstring]"(%Env* %p0)
Popped off OI-WL: %t23 = call %Object* @"[j]str__2C_20radiusX_3D_00[ldcstring]"(%Env* %p0)
Popped off OI-WL: %t32 = call %Object* @"[j]str__2C_20radiusY_3D_00[ldcstring]"(%Env* %p0)
Popped off OI-WL: %t41 = call %Object* @"[j]str__2C_20xAxisRotation_3D_00[ldcstring]"(%Env* %p0)
Popped off OI-WL: %Env* %p0
Popped off OI-WL: %Env* %p0
markOverdefined: %t0 = call %Object* @"[J]java.lang.StringBuilder.append(D)Ljava/lang/StringBuilder;"(%Env* %p0, %Object* %p1, double %p2)
Popped off OI-WL: %t0 = call %Object* @"[J]java.lang.StringBuilder.append(D)Ljava/lang/StringBuilder;"(%Env* %p0, %Object* %p1, double %p2)
markOverdefined: Function '[j]java.lang.StringBuilder.append(D)Ljava/lang/StringBuilder;[Invokevirtual(javafx/scene/shape/ArcTo,java/lang/StringBuilder)]'
Popped off OI-WL:
; Function Attrs: alwaysinline nounwind optsize
define private %Object* @"[j]java.lang.StringBuilder.append(D)Ljava/lang/StringBuilder;[Invokevirtual(javafx/scene/shape/ArcTo,java/lang/StringBuilder)]"(%Env* %p0, %Object* %p1, double %p2) #5 {
label0:
%t0 = call %Object* @"[J]java.lang.StringBuilder.append(D)Ljava/lang/StringBuilder;"(%Env* %p0, %Object* %p1, double %p2)
ret %Object* %t0
}
markOverdefined: %t48 = call %Object* @"[j]java.lang.StringBuilder.append(D)Ljava/lang/StringBuilder;[Invokevirtual(javafx/scene/shape/ArcTo,java/lang/StringBuilder)]"(%Env* %p0, %Object* %t45, double %t47)
markOverdefined: %t39 = call %Object* @"[j]java.lang.StringBuilder.append(D)Ljava/lang/StringBuilder;[Invokevirtual(javafx/scene/shape/ArcTo,java/lang/StringBuilder)]"(%Env* %p0, %Object* %t36, double %t38)
markOverdefined: %t30 = call %Object* @"[j]java.lang.StringBuilder.append(D)Ljava/lang/StringBuilder;[Invokevirtual(javafx/scene/shape/ArcTo,java/lang/StringBuilder)]"(%Env* %p0, %Object* %t27, double %t29)
markOverdefined: %t21 = call %Object* @"[j]java.lang.StringBuilder.append(D)Ljava/lang/StringBuilder;[Invokevirtual(javafx/scene/shape/ArcTo,java/lang/StringBuilder)]"(%Env* %p0, %Object* %t18, double %t20)
markOverdefined: %t12 = call %Object* @"[j]java.lang.StringBuilder.append(D)Ljava/lang/StringBuilder;[Invokevirtual(javafx/scene/shape/ArcTo,java/lang/StringBuilder)]"(%Env* %p0, %Object* %t9, double %t11)
Popped off OI-WL: %t12 = call %Object* @"[j]java.lang.StringBuilder.append(D)Ljava/lang/StringBuilder;[Invokevirtual(javafx/scene/shape/ArcTo,java/lang/StringBuilder)]"(%Env* %p0, %Object* %t9, double %t11)
Popped off OI-WL: %t21 = call %Object* @"[j]java.lang.StringBuilder.append(D)Ljava/lang/StringBuilder;[Invokevirtual(javafx/scene/shape/ArcTo,java/lang/StringBuilder)]"(%Env* %p0, %Object* %t18, double %t20)
Popped off OI-WL: %t30 = call %Object* @"[j]java.lang.StringBuilder.append(D)Ljava/lang/StringBuilder;[Invokevirtual(javafx/scene/shape/ArcTo,java/lang/StringBuilder)]"(%Env* %p0, %Object* %t27, double %t29)
Popped off OI-WL: %t39 = call %Object* @"[j]java.lang.StringBuilder.append(D)Ljava/lang/StringBuilder;[Invokevirtual(javafx/scene/shape/ArcTo,java/lang/StringBuilder)]"(%Env* %p0, %Object* %t36, double %t38)
Popped off OI-WL: %t48 = call %Object* @"[j]java.lang.StringBuilder.append(D)Ljava/lang/StringBuilder;[Invokevirtual(javafx/scene/shape/ArcTo,java/lang/StringBuilder)]"(%Env* %p0, %Object* %t45, double %t47)
Popped off OI-WL: double %p5
Popped off OI-WL: double %p4
Popped off OI-WL: %Object* %p3
Popped off OI-WL: %Object* %p2
Popped off OI-WL: %Object* %p1
Popped off OI-WL: %Env* %p0
Marking Block Executable: label0
markOverdefined: %Env* %p0
Popped off OI-WL: %Env* %p0
markOverdefined: %t0 = call i8 @"[J]javafx.scene.shape.PathElement.isAbsolute()Z"(%Env* %p0, %Object* %p1)
Popped off OI-WL: %t0 = call i8 @"[J]javafx.scene.shape.PathElement.isAbsolute()Z"(%Env* %p0, %Object* %p1)
markOverdefined: Function '[j]javafx.scene.shape.ArcTo.isAbsolute()Z[Invokevirtual(javafx/scene/shape/ArcTo,javafx/scene/shape/ArcTo)]'
Popped off OI-WL:
; Function Attrs: alwaysinline nounwind optsize
define private i8 @"[j]javafx.scene.shape.ArcTo.isAbsolute()Z[Invokevirtual(javafx/scene/shape/ArcTo,javafx/scene/shape/ArcTo)]"(%Env* %p0, %Object* %p1) #5 {
label0:
%t0 = call i8 @"[J]javafx.scene.shape.PathElement.isAbsolute()Z"(%Env* %p0, %Object* %p1)
ret i8 %t0
}
markOverdefined: %t11 = call i8 @"[j]javafx.scene.shape.ArcTo.isAbsolute()Z[Invokevirtual(javafx/scene/shape/ArcTo,javafx/scene/shape/ArcTo)]"(%Env* %p0, %Object* %t10)
Popped off OI-WL: %t11 = call i8 @"[j]javafx.scene.shape.ArcTo.isAbsolute()Z[Invokevirtual(javafx/scene/shape/ArcTo,javafx/scene/shape/ArcTo)]"(%Env* %p0, %Object* %t10)
markOverdefined: %t12 = sext i8 %t11 to i32
Popped off OI-WL: %t12 = sext i8 %t11 to i32
markOverdefined: %t14 = icmp eq i32 %t12, 0
Popped off OI-WL: %t14 = icmp eq i32 %t12, 0
Marking Block Executable: label2
Marking Block Executable: label1
Popped off OI-WL: %Object* %p2
Popped off OI-WL: %Object* %p1
Popped off OI-WL: %Env* %p0
markOverdefined: %t1 = getelementptr %Env* %p0, i32 0, i32 5
markOverdefined: %t0 = getelementptr %Env* %p0, i32 0, i32 4
Popped off OI-WL: %t0 = getelementptr %Env* %p0, i32 0, i32 4
Popped off OI-WL: %t1 = getelementptr %Env* %p0, i32 0, i32 5
Popped off OI-WL: %Object* %p2
Marking Block Executable: label0
markOverdefined: %Env* %p0
markOverdefined: %Object* %p1
Popped off OI-WL: %Object* %p1
markOverdefined: %t0 = call float @"[J]com.sun.javafx.geom.Path2D.getCurrentX()F"(%Env* %p0, %Object* %p1)
Popped off OI-WL: %t0 = call float @"[J]com.sun.javafx.geom.Path2D.getCurrentX()F"(%Env* %p0, %Object* %p1)
markOverdefined: Function '[j]com.sun.javafx.geom.Path2D.getCurrentX()F[Invokevirtual(javafx/scene/shape/ArcTo,com/sun/javafx/geom/Path2D)]'
Popped off OI-WL:
; Function Attrs: alwaysinline nounwind optsize
define private float @"[j]com.sun.javafx.geom.Path2D.getCurrentX()F[Invokevirtual(javafx/scene/shape/ArcTo,com/sun/javafx/geom/Path2D)]"(%Env* %p0, %Object* %p1) #5 {
label0:
%t0 = call float @"[J]com.sun.javafx.geom.Path2D.getCurrentX()F"(%Env* %p0, %Object* %p1)
ret float %t0
}
markOverdefined: %t2 = call float @"[j]com.sun.javafx.geom.Path2D.getCurrentX()F[Invokevirtual(javafx/scene/shape/ArcTo,com/sun/javafx/geom/Path2D)]"(%Env* %p0, %Object* %p2)
Popped off OI-WL: %t2 = call float @"[j]com.sun.javafx.geom.Path2D.getCurrentX()F[Invokevirtual(javafx/scene/shape/ArcTo,com/sun/javafx/geom/Path2D)]"(%Env* %p0, %Object* %p2)
markOverdefined: %t4 = fpext float %t2 to double
Popped off OI-WL: %t4 = fpext float %t2 to double
Popped off OI-WL: %Env* %p0
Popped off OI-WL: %Object* %p1
Popped off OI-WL: %Env* %p0
Marking Block Executable: label0
markOverdefined: %Env* %p0
Popped off OI-WL: %Env* %p0
markOverdefined: %t0 = call float @"[J]com.sun.javafx.geom.Path2D.getCurrentY()F"(%Env* %p0, %Object* %p1)
Popped off OI-WL: %t0 = call float @"[J]com.sun.javafx.geom.Path2D.getCurrentY()F"(%Env* %p0, %Object* %p1)
markOverdefined: Function '[j]com.sun.javafx.geom.Path2D.getCurrentY()F[Invokevirtual(javafx/scene/shape/ArcTo,com/sun/javafx/geom/Path2D)]'
Popped off OI-WL:
; Function Attrs: alwaysinline nounwind optsize
define private float @"[j]com.sun.javafx.geom.Path2D.getCurrentY()F[Invokevirtual(javafx/scene/shape/ArcTo,com/sun/javafx/geom/Path2D)]"(%Env* %p0, %Object* %p1) #5 {
label0:
%t0 = call float @"[J]com.sun.javafx.geom.Path2D.getCurrentY()F"(%Env* %p0, %Object* %p1)
ret float %t0
}
markOverdefined: %t6 = call float @"[j]com.sun.javafx.geom.Path2D.getCurrentY()F[Invokevirtual(javafx/scene/shape/ArcTo,com/sun/javafx/geom/Path2D)]"(%Env* %p0, %Object* %t5)
Popped off OI-WL: %t6 = call float @"[j]com.sun.javafx.geom.Path2D.getCurrentY()F[Invokevirtual(javafx/scene/shape/ArcTo,com/sun/javafx/geom/Path2D)]"(%Env* %p0, %Object* %t5)
markOverdefined: %t8 = fpext float %t6 to double
Popped off OI-WL: %t8 = fpext float %t6 to double
Popped off OI-WL: %Object* %p2
Popped off OI-WL: %Object* %p1
Popped off OI-WL: %Env* %p0
markOverdefined: %t1 = getelementptr %Env* %p0, i32 0, i32 5
markOverdefined: %t0 = getelementptr %Env* %p0, i32 0, i32 4
Popped off OI-WL: %t0 = getelementptr %Env* %p0, i32 0, i32 4
Popped off OI-WL: %t1 = getelementptr %Env* %p0, i32 0, i32 5
Popped off OI-WL: %Object* %p2
Marking Block Executable: label0
markOverdefined: %Env* %p0
markOverdefined: %Object* %p1
Popped off OI-WL: %Object* %p1
markOverdefined: %t0 = call float @"[j]com.sun.javafx.sg.prism.NGPath.getCurrentX()F[lookup]"(%Env* %p0, %Object* %p1)
Popped off OI-WL: %t0 = call float @"[j]com.sun.javafx.sg.prism.NGPath.getCurrentX()F[lookup]"(%Env* %p0, %Object* %p1)
markOverdefined: Function '[j]com.sun.javafx.sg.prism.NGPath.getCurrentX()F[Invokevirtual(javafx/scene/shape/ArcTo,com/sun/javafx/sg/prism/NGPath)]'
Popped off OI-WL:
; Function Attrs: alwaysinline nounwind optsize
define private float @"[j]com.sun.javafx.sg.prism.NGPath.getCurrentX()F[Invokevirtual(javafx/scene/shape/ArcTo,com/sun/javafx/sg/prism/NGPath)]"(%Env* %p0, %Object* %p1) #5 {
label0:
%t0 = call float @"[j]com.sun.javafx.sg.prism.NGPath.getCurrentX()F[lookup]"(%Env* %p0, %Object* %p1)
ret float %t0
}
markOverdefined: %t2 = call float @"[j]com.sun.javafx.sg.prism.NGPath.getCurrentX()F[Invokevirtual(javafx/scene/shape/ArcTo,com/sun/javafx/sg/prism/NGPath)]"(%Env* %p0, %Object* %p2)
Popped off OI-WL: %t2 = call float @"[j]com.sun.javafx.sg.prism.NGPath.getCurrentX()F[Invokevirtual(javafx/scene/shape/ArcTo,com/sun/javafx/sg/prism/NGPath)]"(%Env* %p0, %Object* %p2)
markOverdefined: %t4 = fpext float %t2 to double
Popped off OI-WL: %t4 = fpext float %t2 to double
Popped off OI-WL: %Env* %p0
Popped off OI-WL: %Object* %p1
Popped off OI-WL: %Env* %p0
Marking Block Executable: label0
markOverdefined: %Env* %p0
Popped off OI-WL: %Env* %p0
markOverdefined: %t0 = call float @"[j]com.sun.javafx.sg.prism.NGPath.getCurrentY()F[lookup]"(%Env* %p0, %Object* %p1)
Popped off OI-WL: %t0 = call float @"[j]com.sun.javafx.sg.prism.NGPath.getCurrentY()F[lookup]"(%Env* %p0, %Object* %p1)
markOverdefined: Function '[j]com.sun.javafx.sg.prism.NGPath.getCurrentY()F[Invokevirtual(javafx/scene/shape/ArcTo,com/sun/javafx/sg/prism/NGPath)]'
Popped off OI-WL:
; Function Attrs: alwaysinline nounwind optsize
define private float @"[j]com.sun.javafx.sg.prism.NGPath.getCurrentY()F[Invokevirtual(javafx/scene/shape/ArcTo,com/sun/javafx/sg/prism/NGPath)]"(%Env* %p0, %Object* %p1) #5 {
label0:
%t0 = call float @"[j]com.sun.javafx.sg.prism.NGPath.getCurrentY()F[lookup]"(%Env* %p0, %Object* %p1)
ret float %t0
}
markOverdefined: %t6 = call float @"[j]com.sun.javafx.sg.prism.NGPath.getCurrentY()F[Invokevirtual(javafx/scene/shape/ArcTo,com/sun/javafx/sg/prism/NGPath)]"(%Env* %p0, %Object* %t5)
Popped off OI-WL: %t6 = call float @"[j]com.sun.javafx.sg.prism.NGPath.getCurrentY()F[Invokevirtual(javafx/scene/shape/ArcTo,com/sun/javafx/sg/prism/NGPath)]"(%Env* %p0, %Object* %t5)
markOverdefined: %t8 = fpext float %t6 to double
Popped off OI-WL: %t8 = fpext float %t6 to double
Popped off OI-WL: %Object* %p1
Marking Block Executable: label0
markOverdefined: %Env* %p0
markOverdefined: %Object* %p1
Popped off OI-WL: %Object* %p1
markOverdefined: %t0 = bitcast %Object* %p1 to i8*
Popped off OI-WL: %t0 = bitcast %Object* %p1 to i8*
markOverdefined: %t1 = getelementptr i8* %t0, i32 ptrtoint (%Object** getelementptr ({ %DataObject, <{ <{ <{}>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }> }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }> }> }* null, i32 0, i32 1, i32 7, i32 1) to i32)
Popped off OI-WL: %t1 = getelementptr i8* %t0, i32 ptrtoint (%Object** getelementptr ({ %DataObject, <{ <{ <{}>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }> }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }> }> }* null, i32 0, i32 1, i32 7, i32 1) to i32)
markOverdefined: %t2 = bitcast i8* %t1 to %Object**
Popped off OI-WL: %t2 = bitcast i8* %t1 to %Object**
markOverdefined: %t3 = load %Object** %t2
Popped off OI-WL: %t3 = load %Object** %t2
markOverdefined: Function '[j]javafx.scene.shape.ArcTo.y(Ljavafx/beans/property/DoubleProperty;)[get]'
Popped off OI-WL:
; Function Attrs: alwaysinline nounwind optsize
define private %Object* @"[j]javafx.scene.shape.ArcTo.y(Ljavafx/beans/property/DoubleProperty;)[get]"(%Env* %p0, %Object* %p1) #5 {
label0:
%t0 = bitcast %Object* %p1 to i8*
%t1 = getelementptr i8* %t0, i32 ptrtoint (%Object** getelementptr ({ %DataObject, <{ <{ <{}>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }> }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }> }> }* null, i32 0, i32 1, i32 7, i32 1) to i32)
%t2 = bitcast i8* %t1 to %Object**
%t3 = load %Object** %t2
ret %Object* %t3
}
markOverdefined: %t1 = call %Object* @"[j]javafx.scene.shape.ArcTo.y(Ljavafx/beans/property/DoubleProperty;)[get]"(%Env* %p0, %Object* %p1)
markOverdefined: %t1 = call %Object* @"[j]javafx.scene.shape.ArcTo.y(Ljavafx/beans/property/DoubleProperty;)[get]"(%Env* %p0, %Object* %p1)
markOverdefined: %t1 = call %Object* @"[j]javafx.scene.shape.ArcTo.y(Ljavafx/beans/property/DoubleProperty;)[get]"(%Env* %p0, %Object* %t0)
Popped off OI-WL: %t1 = call %Object* @"[j]javafx.scene.shape.ArcTo.y(Ljavafx/beans/property/DoubleProperty;)[get]"(%Env* %p0, %Object* %t0)
markOverdefined: %t3 = icmp ne %Object* %t1, null
Popped off OI-WL: %t3 = icmp ne %Object* %t1, null
Marking Block Executable: label2
Marking Block Executable: label1
Popped off OI-WL: %t1 = call %Object* @"[j]javafx.scene.shape.ArcTo.y(Ljavafx/beans/property/DoubleProperty;)[get]"(%Env* %p0, %Object* %p1)
markOverdefined: %t3 = icmp ne %Object* %t1, null
Popped off OI-WL: %t3 = icmp ne %Object* %t1, null
Marking Block Executable: label2
Marking Block Executable: label1
Popped off OI-WL: %t1 = call %Object* @"[j]javafx.scene.shape.ArcTo.y(Ljavafx/beans/property/DoubleProperty;)[get]"(%Env* %p0, %Object* %p1)
markOverdefined: %t3 = icmp ne %Object* %t1, null
Popped off OI-WL: %t3 = icmp ne %Object* %t1, null
Marking Block Executable: label2
Marking Block Executable: label1
Popped off OI-WL: %Env* %p0
Popped off OI-WL: %Env* %p0
markOverdefined: %t10 = call %Object* @"[j]javafx.scene.shape.ArcTo.y(Ljavafx/beans/property/DoubleProperty;)[get]"(%Env* %p0, %Object* %t9)
Marking Block Executable: label0
markOverdefined: %Env* %p0
Marking Block Executable: label0
markOverdefined: %Env* %p0
Marking Block Executable: label0
markOverdefined: %Env* %p0
Popped off OI-WL: %Env* %p0
markOverdefined: %t0 = call %Object* @"[j]javafx.scene.shape.ArcTo$7[allocator][clinit]"(%Env* %p0)
Popped off OI-WL: %t0 = call %Object* @"[j]javafx.scene.shape.ArcTo$7[allocator][clinit]"(%Env* %p0)
markOverdefined: Function '[j]javafx.scene.shape.ArcTo$7[New(javafx/scene/shape/ArcTo)]'
Popped off OI-WL:
; Function Attrs: alwaysinline nounwind optsize
define private %Object* @"[j]javafx.scene.shape.ArcTo$7[New(javafx/scene/shape/ArcTo)]"(%Env* %p0) #5 {
label0:
%t0 = call %Object* @"[j]javafx.scene.shape.ArcTo$7[allocator][clinit]"(%Env* %p0)
ret %Object* %t0
}
markOverdefined: %t4 = call %Object* @"[j]javafx.scene.shape.ArcTo$7[New(javafx/scene/shape/ArcTo)]"(%Env* %p0)
Popped off OI-WL: %t4 = call %Object* @"[j]javafx.scene.shape.ArcTo$7[New(javafx/scene/shape/ArcTo)]"(%Env* %p0)
markOverdefined: %Object* %p1
Popped off OI-WL: %Object* %p1
Popped off OI-WL: %Env* %p0
Popped off OI-WL: %Env* %p0
Popped off OI-WL: %t10 = call %Object* @"[j]javafx.scene.shape.ArcTo.y(Ljavafx/beans/property/DoubleProperty;)[get]"(%Env* %p0, %Object* %t9)
markOverdefined: Function '[J]javafx.scene.shape.ArcTo.yProperty()Ljavafx/beans/property/DoubleProperty;'
Popped off OI-WL:
; Function Attrs: noinline nounwind optsize
define %Object* @"[J]javafx.scene.shape.ArcTo.yProperty()Ljavafx/beans/property/DoubleProperty;"(%Env* %p0, %Object* %p1) #6 {
label0:
%r0 = alloca %Object*
%"$r2" = alloca %Object*
%"$r1" = alloca %Object*
%"$r3" = alloca %Object*
call void @checkso()
store %Object* %p1, %Object** %r0
%t1 = call %Object* @"[j]javafx.scene.shape.ArcTo.y(Ljavafx/beans/property/DoubleProperty;)[get]"(%Env* %p0, %Object* %p1)
store %Object* %t1, %Object** %"$r2"
%t3 = icmp ne %Object* %t1, null
br i1 %t3, label %label2, label %label1
label1: ; preds = %label0
%t4 = call %Object* @"[j]javafx.scene.shape.ArcTo$7[New(javafx/scene/shape/ArcTo)]"(%Env* %p0)
store %Object* %t4, %Object** %"$r1"
%t6 = load %Object** %r0
call void @"[j]javafx.scene.shape.ArcTo$7.<init>(Ljavafx/scene/shape/ArcTo;)V[Invokespecial(javafx/scene/shape/ArcTo,javafx/scene/shape/ArcTo$7)]"(%Env* %p0, %Object* %t4, %Object* %t6)
%t7 = load %Object** %"$r1"
%t8 = load %Object** %r0
call void @"[j]javafx.scene.shape.ArcTo.y(Ljavafx/beans/property/DoubleProperty;)[set]"(%Env* %p0, %Object* %t8, %Object* %t7)
br label %label2
label2: ; preds = %label1, %label0
%t9 = load %Object** %r0
%t10 = call %Object* @"[j]javafx.scene.shape.ArcTo.y(Ljavafx/beans/property/DoubleProperty;)[get]"(%Env* %p0, %Object* %t9)
store %Object* %t10, %Object** %"$r3"
ret %Object* %t10
}
markOverdefined: %t9 = call %Object* @"[J]javafx.scene.shape.ArcTo.yProperty()Ljavafx/beans/property/DoubleProperty;"(%Env* %p0, %Object* %t8)
Popped off OI-WL: %t9 = call %Object* @"[J]javafx.scene.shape.ArcTo.yProperty()Ljavafx/beans/property/DoubleProperty;"(%Env* %p0, %Object* %t8)
Marking Block Executable: label0
markOverdefined: %Env* %p0
markOverdefined: %Object* %p1
Popped off OI-WL: %Object* %p1
Popped off OI-WL: %Env* %p0
Popped off OI-WL: %Object* %p1
Popped off OI-WL: %Env* %p0
Marking Block Executable: label0
markOverdefined: %Env* %p0
markOverdefined: %t5 = call %Object* @"[j]javafx.scene.shape.ArcTo.y(Ljavafx/beans/property/DoubleProperty;)[get]"(%Env* %p0, %Object* %t4)
Popped off OI-WL: %t5 = call %Object* @"[j]javafx.scene.shape.ArcTo.y(Ljavafx/beans/property/DoubleProperty;)[get]"(%Env* %p0, %Object* %t4)
markOverdefined: %Object* %p1
Popped off OI-WL: %Object* %p1
markOverdefined: %t0 = call double @"[j]javafx.beans.value.WritableDoubleValue.get()D[lookup]"(%Env* %p0, %Object* %p1)
Popped off OI-WL: %t0 = call double @"[j]javafx.beans.value.WritableDoubleValue.get()D[lookup]"(%Env* %p0, %Object* %p1)
markOverdefined: Function '[j]javafx.beans.property.DoubleProperty.get()D[Invokevirtual(javafx/scene/shape/ArcTo,javafx/beans/property/DoubleProperty)]'
Popped off OI-WL:
; Function Attrs: alwaysinline nounwind optsize
define private double @"[j]javafx.beans.property.DoubleProperty.get()D[Invokevirtual(javafx/scene/shape/ArcTo,javafx/beans/property/DoubleProperty)]"(%Env* %p0, %Object* %p1) #5 {
label0:
%t0 = call double @"[j]javafx.beans.value.WritableDoubleValue.get()D[lookup]"(%Env* %p0, %Object* %p1)
ret double %t0
}
markOverdefined: %t8 = call double @"[j]javafx.beans.property.DoubleProperty.get()D[Invokevirtual(javafx/scene/shape/ArcTo,javafx/beans/property/DoubleProperty)]"(%Env* %p0, %Object* %t5)
markOverdefined: %t4 = call double @"[j]javafx.beans.property.DoubleProperty.get()D[Invokevirtual(javafx/scene/shape/ArcTo,javafx/beans/property/DoubleProperty)]"(%Env* %p0, %Object* %t1)
markOverdefined: %t4 = call double @"[j]javafx.beans.property.DoubleProperty.get()D[Invokevirtual(javafx/scene/shape/ArcTo,javafx/beans/property/DoubleProperty)]"(%Env* %p0, %Object* %t1)
Popped off OI-WL: %t4 = call double @"[j]javafx.beans.property.DoubleProperty.get()D[Invokevirtual(javafx/scene/shape/ArcTo,javafx/beans/property/DoubleProperty)]"(%Env* %p0, %Object* %t1)
markOverdefined: Function '[J]javafx.scene.shape.ArcTo.getRadiusX()D'
Popped off OI-WL:
; Function Attrs: noinline nounwind optsize
define double @"[J]javafx.scene.shape.ArcTo.getRadiusX()D"(%Env* %p0, %Object* %p1) #6 {
label0:
%r0 = alloca %Object*
%"$r1" = alloca %Object*
%"$d0" = alloca double
call void @checkso()
store %Object* %p1, %Object** %r0
%t1 = call %Object* @"[j]javafx.scene.shape.ArcTo.radiusX(Ljavafx/beans/property/DoubleProperty;)[get]"(%Env* %p0, %Object* %p1)
store %Object* %t1, %Object** %"$r1"
%t3 = call i8 @checknull(%Env* %p0, %Object* %t1)
%t4 = call double @"[j]javafx.beans.property.DoubleProperty.get()D[Invokevirtual(javafx/scene/shape/ArcTo,javafx/beans/property/DoubleProperty)]"(%Env* %p0, %Object* %t1)
store double %t4, double* %"$d0"
ret double %t4
}
markOverdefined: %t26 = call double @"[J]javafx.scene.shape.ArcTo.getRadiusX()D"(%Env* %p0, %Object* %t25)
Popped off OI-WL: %t26 = call double @"[J]javafx.scene.shape.ArcTo.getRadiusX()D"(%Env* %p0, %Object* %t25)
Popped off OI-WL: %t4 = call double @"[j]javafx.beans.property.DoubleProperty.get()D[Invokevirtual(javafx/scene/shape/ArcTo,javafx/beans/property/DoubleProperty)]"(%Env* %p0, %Object* %t1)
markOverdefined: Function '[J]javafx.scene.shape.ArcTo.getRadiusY()D'
Popped off OI-WL:
; Function Attrs: noinline nounwind optsize
define double @"[J]javafx.scene.shape.ArcTo.getRadiusY()D"(%Env* %p0, %Object* %p1) #6 {
label0:
%r0 = alloca %Object*
%"$r1" = alloca %Object*
%"$d0" = alloca double
call void @checkso()
store %Object* %p1, %Object** %r0
%t1 = call %Object* @"[j]javafx.scene.shape.ArcTo.radiusY(Ljavafx/beans/property/DoubleProperty;)[get]"(%Env* %p0, %Object* %p1)
store %Object* %t1, %Object** %"$r1"
%t3 = call i8 @checknull(%Env* %p0, %Object* %t1)
%t4 = call double @"[j]javafx.beans.property.DoubleProperty.get()D[Invokevirtual(javafx/scene/shape/ArcTo,javafx/beans/property/DoubleProperty)]"(%Env* %p0, %Object* %t1)
store double %t4, double* %"$d0"
ret double %t4
}
markOverdefined: %t35 = call double @"[J]javafx.scene.shape.ArcTo.getRadiusY()D"(%Env* %p0, %Object* %t34)
Popped off OI-WL: %t35 = call double @"[J]javafx.scene.shape.ArcTo.getRadiusY()D"(%Env* %p0, %Object* %t34)
Popped off OI-WL: %t8 = call double @"[j]javafx.beans.property.DoubleProperty.get()D[Invokevirtual(javafx/scene/shape/ArcTo,javafx/beans/property/DoubleProperty)]"(%Env* %p0, %Object* %t5)
Popped off OI-WL: %Env* %p0
Popped off OI-WL: double %p2
Popped off OI-WL: %Object* %p1
Popped off OI-WL: %Env* %p0
Popped off OI-WL: %Object* %p1
Marking Block Executable: label0
markOverdefined: %Env* %p0
markOverdefined: %Object* %p1
Popped off OI-WL: %Object* %p1
markOverdefined: %t0 = bitcast %Object* %p1 to i8*
Popped off OI-WL: %t0 = bitcast %Object* %p1 to i8*
markOverdefined: %t1 = getelementptr i8* %t0, i32 ptrtoint (%Object** getelementptr ({ %DataObject, <{ <{ <{}>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }> }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }> }> }* null, i32 0, i32 1, i32 5, i32 1) to i32)
Popped off OI-WL: %t1 = getelementptr i8* %t0, i32 ptrtoint (%Object** getelementptr ({ %DataObject, <{ <{ <{}>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }> }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }> }> }* null, i32 0, i32 1, i32 5, i32 1) to i32)
markOverdefined: %t2 = bitcast i8* %t1 to %Object**
Popped off OI-WL: %t2 = bitcast i8* %t1 to %Object**
markOverdefined: %t3 = load %Object** %t2
Popped off OI-WL: %t3 = load %Object** %t2
markOverdefined: Function '[j]javafx.scene.shape.ArcTo.x(Ljavafx/beans/property/DoubleProperty;)[get]'
Popped off OI-WL:
; Function Attrs: alwaysinline nounwind optsize
define private %Object* @"[j]javafx.scene.shape.ArcTo.x(Ljavafx/beans/property/DoubleProperty;)[get]"(%Env* %p0, %Object* %p1) #5 {
label0:
%t0 = bitcast %Object* %p1 to i8*
%t1 = getelementptr i8* %t0, i32 ptrtoint (%Object** getelementptr ({ %DataObject, <{ <{ <{}>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }> }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }> }> }* null, i32 0, i32 1, i32 5, i32 1) to i32)
%t2 = bitcast i8* %t1 to %Object**
%t3 = load %Object** %t2
ret %Object* %t3
}
markOverdefined: %t1 = call %Object* @"[j]javafx.scene.shape.ArcTo.x(Ljavafx/beans/property/DoubleProperty;)[get]"(%Env* %p0, %Object* %p1)
markOverdefined: %t1 = call %Object* @"[j]javafx.scene.shape.ArcTo.x(Ljavafx/beans/property/DoubleProperty;)[get]"(%Env* %p0, %Object* %p1)
markOverdefined: %t1 = call %Object* @"[j]javafx.scene.shape.ArcTo.x(Ljavafx/beans/property/DoubleProperty;)[get]"(%Env* %p0, %Object* %t0)
Popped off OI-WL: %t1 = call %Object* @"[j]javafx.scene.shape.ArcTo.x(Ljavafx/beans/property/DoubleProperty;)[get]"(%Env* %p0, %Object* %t0)
markOverdefined: %t3 = icmp ne %Object* %t1, null
Popped off OI-WL: %t3 = icmp ne %Object* %t1, null
Marking Block Executable: label2
Marking Block Executable: label1
Popped off OI-WL: %t1 = call %Object* @"[j]javafx.scene.shape.ArcTo.x(Ljavafx/beans/property/DoubleProperty;)[get]"(%Env* %p0, %Object* %p1)
markOverdefined: %t3 = icmp ne %Object* %t1, null
Popped off OI-WL: %t3 = icmp ne %Object* %t1, null
Marking Block Executable: label2
Marking Block Executable: label1
Popped off OI-WL: %t1 = call %Object* @"[j]javafx.scene.shape.ArcTo.x(Ljavafx/beans/property/DoubleProperty;)[get]"(%Env* %p0, %Object* %p1)
markOverdefined: %t3 = icmp ne %Object* %t1, null
Popped off OI-WL: %t3 = icmp ne %Object* %t1, null
Marking Block Executable: label2
Marking Block Executable: label1
Popped off OI-WL: %Env* %p0
Popped off OI-WL: %Env* %p0
markOverdefined: %t10 = call %Object* @"[j]javafx.scene.shape.ArcTo.x(Ljavafx/beans/property/DoubleProperty;)[get]"(%Env* %p0, %Object* %t9)
Marking Block Executable: label0
markOverdefined: %Env* %p0
Marking Block Executable: label0
markOverdefined: %Env* %p0
Marking Block Executable: label0
markOverdefined: %Env* %p0
Popped off OI-WL: %Env* %p0
markOverdefined: %t0 = call %Object* @"[j]javafx.scene.shape.ArcTo$6[allocator][clinit]"(%Env* %p0)
Popped off OI-WL: %t0 = call %Object* @"[j]javafx.scene.shape.ArcTo$6[allocator][clinit]"(%Env* %p0)
markOverdefined: Function '[j]javafx.scene.shape.ArcTo$6[New(javafx/scene/shape/ArcTo)]'
Popped off OI-WL:
; Function Attrs: alwaysinline nounwind optsize
define private %Object* @"[j]javafx.scene.shape.ArcTo$6[New(javafx/scene/shape/ArcTo)]"(%Env* %p0) #5 {
label0:
%t0 = call %Object* @"[j]javafx.scene.shape.ArcTo$6[allocator][clinit]"(%Env* %p0)
ret %Object* %t0
}
markOverdefined: %t4 = call %Object* @"[j]javafx.scene.shape.ArcTo$6[New(javafx/scene/shape/ArcTo)]"(%Env* %p0)
Popped off OI-WL: %t4 = call %Object* @"[j]javafx.scene.shape.ArcTo$6[New(javafx/scene/shape/ArcTo)]"(%Env* %p0)
markOverdefined: %Object* %p1
Popped off OI-WL: %Object* %p1
Popped off OI-WL: %Env* %p0
Popped off OI-WL: %Env* %p0
Popped off OI-WL: %t10 = call %Object* @"[j]javafx.scene.shape.ArcTo.x(Ljavafx/beans/property/DoubleProperty;)[get]"(%Env* %p0, %Object* %t9)
markOverdefined: Function '[J]javafx.scene.shape.ArcTo.xProperty()Ljavafx/beans/property/DoubleProperty;'
Popped off OI-WL:
; Function Attrs: noinline nounwind optsize
define %Object* @"[J]javafx.scene.shape.ArcTo.xProperty()Ljavafx/beans/property/DoubleProperty;"(%Env* %p0, %Object* %p1) #6 {
label0:
%r0 = alloca %Object*
%"$r2" = alloca %Object*
%"$r1" = alloca %Object*
%"$r3" = alloca %Object*
call void @checkso()
store %Object* %p1, %Object** %r0
%t1 = call %Object* @"[j]javafx.scene.shape.ArcTo.x(Ljavafx/beans/property/DoubleProperty;)[get]"(%Env* %p0, %Object* %p1)
store %Object* %t1, %Object** %"$r2"
%t3 = icmp ne %Object* %t1, null
br i1 %t3, label %label2, label %label1
label1: ; preds = %label0
%t4 = call %Object* @"[j]javafx.scene.shape.ArcTo$6[New(javafx/scene/shape/ArcTo)]"(%Env* %p0)
store %Object* %t4, %Object** %"$r1"
%t6 = load %Object** %r0
call void @"[j]javafx.scene.shape.ArcTo$6.<init>(Ljavafx/scene/shape/ArcTo;)V[Invokespecial(javafx/scene/shape/ArcTo,javafx/scene/shape/ArcTo$6)]"(%Env* %p0, %Object* %t4, %Object* %t6)
%t7 = load %Object** %"$r1"
%t8 = load %Object** %r0
call void @"[j]javafx.scene.shape.ArcTo.x(Ljavafx/beans/property/DoubleProperty;)[set]"(%Env* %p0, %Object* %t8, %Object* %t7)
br label %label2
label2: ; preds = %label1, %label0
%t9 = load %Object** %r0
%t10 = call %Object* @"[j]javafx.scene.shape.ArcTo.x(Ljavafx/beans/property/DoubleProperty;)[get]"(%Env* %p0, %Object* %t9)
store %Object* %t10, %Object** %"$r3"
ret %Object* %t10
}
markOverdefined: %t9 = call %Object* @"[J]javafx.scene.shape.ArcTo.xProperty()Ljavafx/beans/property/DoubleProperty;"(%Env* %p0, %Object* %t8)
Popped off OI-WL: %t9 = call %Object* @"[J]javafx.scene.shape.ArcTo.xProperty()Ljavafx/beans/property/DoubleProperty;"(%Env* %p0, %Object* %t8)
Popped off OI-WL: %Object* %p1
Popped off OI-WL: %Env* %p0
markOverdefined: %t8 = call double @"[j]javafx.beans.property.DoubleProperty.get()D[Invokevirtual(javafx/scene/shape/ArcTo,javafx/beans/property/DoubleProperty)]"(%Env* %p0, %Object* %t5)
markOverdefined: %t5 = call %Object* @"[j]javafx.scene.shape.ArcTo.x(Ljavafx/beans/property/DoubleProperty;)[get]"(%Env* %p0, %Object* %t4)
Popped off OI-WL: %t5 = call %Object* @"[j]javafx.scene.shape.ArcTo.x(Ljavafx/beans/property/DoubleProperty;)[get]"(%Env* %p0, %Object* %t4)
Popped off OI-WL: %t8 = call double @"[j]javafx.beans.property.DoubleProperty.get()D[Invokevirtual(javafx/scene/shape/ArcTo,javafx/beans/property/DoubleProperty)]"(%Env* %p0, %Object* %t5)
Popped off OI-WL: double %p2
Popped off OI-WL: %Object* %p1
Popped off OI-WL: %Env* %p0
Popped off OI-WL: %Object* %p1
Marking Block Executable: label0
markOverdefined: %Env* %p0
markOverdefined: %Object* %p1
Popped off OI-WL: %Object* %p1
markOverdefined: %t0 = bitcast %Object* %p1 to i8*
Popped off OI-WL: %t0 = bitcast %Object* %p1 to i8*
markOverdefined: %t1 = getelementptr i8* %t0, i32 ptrtoint (%Object** getelementptr ({ %DataObject, <{ <{ <{}>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }> }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }> }> }* null, i32 0, i32 1, i32 4, i32 1) to i32)
Popped off OI-WL: %t1 = getelementptr i8* %t0, i32 ptrtoint (%Object** getelementptr ({ %DataObject, <{ <{ <{}>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }> }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }> }> }* null, i32 0, i32 1, i32 4, i32 1) to i32)
markOverdefined: %t2 = bitcast i8* %t1 to %Object**
Popped off OI-WL: %t2 = bitcast i8* %t1 to %Object**
markOverdefined: %t3 = load %Object** %t2
Popped off OI-WL: %t3 = load %Object** %t2
markOverdefined: Function '[j]javafx.scene.shape.ArcTo.sweepFlag(Ljavafx/beans/property/BooleanProperty;)[get]'
Popped off OI-WL:
; Function Attrs: alwaysinline nounwind optsize
define private %Object* @"[j]javafx.scene.shape.ArcTo.sweepFlag(Ljavafx/beans/property/BooleanProperty;)[get]"(%Env* %p0, %Object* %p1) #5 {
label0:
%t0 = bitcast %Object* %p1 to i8*
%t1 = getelementptr i8* %t0, i32 ptrtoint (%Object** getelementptr ({ %DataObject, <{ <{ <{}>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }> }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }> }> }* null, i32 0, i32 1, i32 4, i32 1) to i32)
%t2 = bitcast i8* %t1 to %Object**
%t3 = load %Object** %t2
ret %Object* %t3
}
markOverdefined: %t1 = call %Object* @"[j]javafx.scene.shape.ArcTo.sweepFlag(Ljavafx/beans/property/BooleanProperty;)[get]"(%Env* %p0, %Object* %p1)
markOverdefined: %t1 = call %Object* @"[j]javafx.scene.shape.ArcTo.sweepFlag(Ljavafx/beans/property/BooleanProperty;)[get]"(%Env* %p0, %Object* %p1)
markOverdefined: %t2 = call %Object* @"[j]javafx.scene.shape.ArcTo.sweepFlag(Ljavafx/beans/property/BooleanProperty;)[get]"(%Env* %p0, %Object* %t1)
Popped off OI-WL: %t2 = call %Object* @"[j]javafx.scene.shape.ArcTo.sweepFlag(Ljavafx/beans/property/BooleanProperty;)[get]"(%Env* %p0, %Object* %t1)
markOverdefined: %t4 = icmp eq %Object* %t2, null
Popped off OI-WL: %t4 = icmp eq %Object* %t2, null
markConstant: i1 false: %or.cond = and i1 %t4, %t6
Popped off OI-WL: %t1 = call %Object* @"[j]javafx.scene.shape.ArcTo.sweepFlag(Ljavafx/beans/property/BooleanProperty;)[get]"(%Env* %p0, %Object* %p1)
markOverdefined: %t3 = icmp ne %Object* %t1, null
Popped off OI-WL: %t3 = icmp ne %Object* %t1, null
Marking Block Executable: label2
Marking Block Executable: label1
Popped off OI-WL: %t1 = call %Object* @"[j]javafx.scene.shape.ArcTo.sweepFlag(Ljavafx/beans/property/BooleanProperty;)[get]"(%Env* %p0, %Object* %p1)
markOverdefined: %t3 = icmp ne %Object* %t1, null
Popped off OI-WL: %t3 = icmp ne %Object* %t1, null
Marking Block Executable: label2
Marking Block Executable: label1
Popped off OI-WL: %Env* %p0
Popped off OI-WL: %Env* %p0
markOverdefined: %t10 = call %Object* @"[j]javafx.scene.shape.ArcTo.sweepFlag(Ljavafx/beans/property/BooleanProperty;)[get]"(%Env* %p0, %Object* %t9)
Marking Block Executable: label0
markOverdefined: %Env* %p0
Marking Block Executable: label0
markOverdefined: %Env* %p0
Marking Block Executable: label0
markOverdefined: %Env* %p0
Popped off OI-WL: %Env* %p0
markOverdefined: %t0 = call %Object* @"[j]javafx.scene.shape.ArcTo$5[allocator][clinit]"(%Env* %p0)
Popped off OI-WL: %t0 = call %Object* @"[j]javafx.scene.shape.ArcTo$5[allocator][clinit]"(%Env* %p0)
markOverdefined: Function '[j]javafx.scene.shape.ArcTo$5[New(javafx/scene/shape/ArcTo)]'
Popped off OI-WL:
; Function Attrs: alwaysinline nounwind optsize
define private %Object* @"[j]javafx.scene.shape.ArcTo$5[New(javafx/scene/shape/ArcTo)]"(%Env* %p0) #5 {
label0:
%t0 = call %Object* @"[j]javafx.scene.shape.ArcTo$5[allocator][clinit]"(%Env* %p0)
ret %Object* %t0
}
markOverdefined: %t4 = call %Object* @"[j]javafx.scene.shape.ArcTo$5[New(javafx/scene/shape/ArcTo)]"(%Env* %p0)
Popped off OI-WL: %t4 = call %Object* @"[j]javafx.scene.shape.ArcTo$5[New(javafx/scene/shape/ArcTo)]"(%Env* %p0)
markOverdefined: %Object* %p1
Popped off OI-WL: %Object* %p1
Popped off OI-WL: %Env* %p0
Popped off OI-WL: %Env* %p0
Popped off OI-WL: %t10 = call %Object* @"[j]javafx.scene.shape.ArcTo.sweepFlag(Ljavafx/beans/property/BooleanProperty;)[get]"(%Env* %p0, %Object* %t9)
markOverdefined: Function '[J]javafx.scene.shape.ArcTo.sweepFlagProperty()Ljavafx/beans/property/BooleanProperty;'
Popped off OI-WL:
; Function Attrs: noinline nounwind optsize
define %Object* @"[J]javafx.scene.shape.ArcTo.sweepFlagProperty()Ljavafx/beans/property/BooleanProperty;"(%Env* %p0, %Object* %p1) #6 {
label0:
%r0 = alloca %Object*
%"$r2" = alloca %Object*
%"$r1" = alloca %Object*
%"$r3" = alloca %Object*
call void @checkso()
store %Object* %p1, %Object** %r0
%t1 = call %Object* @"[j]javafx.scene.shape.ArcTo.sweepFlag(Ljavafx/beans/property/BooleanProperty;)[get]"(%Env* %p0, %Object* %p1)
store %Object* %t1, %Object** %"$r2"
%t3 = icmp ne %Object* %t1, null
br i1 %t3, label %label2, label %label1
label1: ; preds = %label0
%t4 = call %Object* @"[j]javafx.scene.shape.ArcTo$5[New(javafx/scene/shape/ArcTo)]"(%Env* %p0)
store %Object* %t4, %Object** %"$r1"
%t6 = load %Object** %r0
call void @"[j]javafx.scene.shape.ArcTo$5.<init>(Ljavafx/scene/shape/ArcTo;)V[Invokespecial(javafx/scene/shape/ArcTo,javafx/scene/shape/ArcTo$5)]"(%Env* %p0, %Object* %t4, %Object* %t6)
%t7 = load %Object** %"$r1"
%t8 = load %Object** %r0
call void @"[j]javafx.scene.shape.ArcTo.sweepFlag(Ljavafx/beans/property/BooleanProperty;)[set]"(%Env* %p0, %Object* %t8, %Object* %t7)
br label %label2
label2: ; preds = %label1, %label0
%t9 = load %Object** %r0
%t10 = call %Object* @"[j]javafx.scene.shape.ArcTo.sweepFlag(Ljavafx/beans/property/BooleanProperty;)[get]"(%Env* %p0, %Object* %t9)
store %Object* %t10, %Object** %"$r3"
ret %Object* %t10
}
Popped off OI-WL: %Object* %p1
Popped off OI-WL: %Env* %p0
Marking Block Executable: label0
markOverdefined: %Env* %p0
markOverdefined: %t5 = call %Object* @"[j]javafx.scene.shape.ArcTo.sweepFlag(Ljavafx/beans/property/BooleanProperty;)[get]"(%Env* %p0, %Object* %t4)
Popped off OI-WL: %t5 = call %Object* @"[j]javafx.scene.shape.ArcTo.sweepFlag(Ljavafx/beans/property/BooleanProperty;)[get]"(%Env* %p0, %Object* %t4)
markOverdefined: %Object* %p1
Popped off OI-WL: %Object* %p1
markOverdefined: %t0 = call i8 @"[j]javafx.beans.value.WritableBooleanValue.get()Z[lookup]"(%Env* %p0, %Object* %p1)
Popped off OI-WL: %t0 = call i8 @"[j]javafx.beans.value.WritableBooleanValue.get()Z[lookup]"(%Env* %p0, %Object* %p1)
markOverdefined: Function '[j]javafx.beans.property.BooleanProperty.get()Z[Invokevirtual(javafx/scene/shape/ArcTo,javafx/beans/property/BooleanProperty)]'
Popped off OI-WL:
; Function Attrs: alwaysinline nounwind optsize
define private i8 @"[j]javafx.beans.property.BooleanProperty.get()Z[Invokevirtual(javafx/scene/shape/ArcTo,javafx/beans/property/BooleanProperty)]"(%Env* %p0, %Object* %p1) #5 {
label0:
%t0 = call i8 @"[j]javafx.beans.value.WritableBooleanValue.get()Z[lookup]"(%Env* %p0, %Object* %p1)
ret i8 %t0
}
markOverdefined: %t8 = call i8 @"[j]javafx.beans.property.BooleanProperty.get()Z[Invokevirtual(javafx/scene/shape/ArcTo,javafx/beans/property/BooleanProperty)]"(%Env* %p0, %Object* %t5)
Popped off OI-WL: %t8 = call i8 @"[j]javafx.beans.property.BooleanProperty.get()Z[Invokevirtual(javafx/scene/shape/ArcTo,javafx/beans/property/BooleanProperty)]"(%Env* %p0, %Object* %t5)
markOverdefined: %t9 = sext i8 %t8 to i32
Popped off OI-WL: %t9 = sext i8 %t8 to i32
Popped off OI-WL: %Env* %p0
Popped off OI-WL: i8 %p2
markOverdefined: %t0 = sext i8 %p2 to i32
Popped off OI-WL: %t0 = sext i8 %p2 to i32
Popped off OI-WL: %Object* %p1
Popped off OI-WL: %Env* %p0
Popped off OI-WL: %Object* %p1
Marking Block Executable: label0
markOverdefined: %Env* %p0
markOverdefined: %Object* %p1
Popped off OI-WL: %Object* %p1
markOverdefined: %t0 = bitcast %Object* %p1 to i8*
Popped off OI-WL: %t0 = bitcast %Object* %p1 to i8*
markOverdefined: %t1 = getelementptr i8* %t0, i32 ptrtoint (%Object** getelementptr ({ %DataObject, <{ <{ <{}>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }> }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }> }> }* null, i32 0, i32 1, i32 1, i32 1) to i32)
Popped off OI-WL: %t1 = getelementptr i8* %t0, i32 ptrtoint (%Object** getelementptr ({ %DataObject, <{ <{ <{}>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }> }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }> }> }* null, i32 0, i32 1, i32 1, i32 1) to i32)
markOverdefined: %t2 = bitcast i8* %t1 to %Object**
Popped off OI-WL: %t2 = bitcast i8* %t1 to %Object**
markOverdefined: %t3 = load %Object** %t2
Popped off OI-WL: %t3 = load %Object** %t2
markOverdefined: Function '[j]javafx.scene.shape.ArcTo.largeArcFlag(Ljavafx/beans/property/BooleanProperty;)[get]'
Popped off OI-WL:
; Function Attrs: alwaysinline nounwind optsize
define private %Object* @"[j]javafx.scene.shape.ArcTo.largeArcFlag(Ljavafx/beans/property/BooleanProperty;)[get]"(%Env* %p0, %Object* %p1) #5 {
label0:
%t0 = bitcast %Object* %p1 to i8*
%t1 = getelementptr i8* %t0, i32 ptrtoint (%Object** getelementptr ({ %DataObject, <{ <{ <{}>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }> }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }> }> }* null, i32 0, i32 1, i32 1, i32 1) to i32)
%t2 = bitcast i8* %t1 to %Object**
%t3 = load %Object** %t2
ret %Object* %t3
}
markOverdefined: %t1 = call %Object* @"[j]javafx.scene.shape.ArcTo.largeArcFlag(Ljavafx/beans/property/BooleanProperty;)[get]"(%Env* %p0, %Object* %p1)
markOverdefined: %t1 = call %Object* @"[j]javafx.scene.shape.ArcTo.largeArcFlag(Ljavafx/beans/property/BooleanProperty;)[get]"(%Env* %p0, %Object* %p1)
markOverdefined: %t2 = call %Object* @"[j]javafx.scene.shape.ArcTo.largeArcFlag(Ljavafx/beans/property/BooleanProperty;)[get]"(%Env* %p0, %Object* %t1)
Popped off OI-WL: %t2 = call %Object* @"[j]javafx.scene.shape.ArcTo.largeArcFlag(Ljavafx/beans/property/BooleanProperty;)[get]"(%Env* %p0, %Object* %t1)
markOverdefined: %t4 = icmp eq %Object* %t2, null
Popped off OI-WL: %t4 = icmp eq %Object* %t2, null
markConstant: i1 false: %or.cond = and i1 %t4, %t6
Popped off OI-WL: %t1 = call %Object* @"[j]javafx.scene.shape.ArcTo.largeArcFlag(Ljavafx/beans/property/BooleanProperty;)[get]"(%Env* %p0, %Object* %p1)
markOverdefined: %t3 = icmp ne %Object* %t1, null
Popped off OI-WL: %t3 = icmp ne %Object* %t1, null
Marking Block Executable: label2
Marking Block Executable: label1
Popped off OI-WL: %t1 = call %Object* @"[j]javafx.scene.shape.ArcTo.largeArcFlag(Ljavafx/beans/property/BooleanProperty;)[get]"(%Env* %p0, %Object* %p1)
markOverdefined: %t3 = icmp ne %Object* %t1, null
Popped off OI-WL: %t3 = icmp ne %Object* %t1, null
Marking Block Executable: label2
Marking Block Executable: label1
Popped off OI-WL: %Env* %p0
Popped off OI-WL: %Env* %p0
markOverdefined: %t10 = call %Object* @"[j]javafx.scene.shape.ArcTo.largeArcFlag(Ljavafx/beans/property/BooleanProperty;)[get]"(%Env* %p0, %Object* %t9)
Marking Block Executable: label0
markOverdefined: %Env* %p0
Marking Block Executable: label0
markOverdefined: %Env* %p0
Marking Block Executable: label0
markOverdefined: %Env* %p0
Popped off OI-WL: %Env* %p0
markOverdefined: %t0 = call %Object* @"[j]javafx.scene.shape.ArcTo$4[allocator][clinit]"(%Env* %p0)
Popped off OI-WL: %t0 = call %Object* @"[j]javafx.scene.shape.ArcTo$4[allocator][clinit]"(%Env* %p0)
markOverdefined: Function '[j]javafx.scene.shape.ArcTo$4[New(javafx/scene/shape/ArcTo)]'
Popped off OI-WL:
; Function Attrs: alwaysinline nounwind optsize
define private %Object* @"[j]javafx.scene.shape.ArcTo$4[New(javafx/scene/shape/ArcTo)]"(%Env* %p0) #5 {
label0:
%t0 = call %Object* @"[j]javafx.scene.shape.ArcTo$4[allocator][clinit]"(%Env* %p0)
ret %Object* %t0
}
markOverdefined: %t4 = call %Object* @"[j]javafx.scene.shape.ArcTo$4[New(javafx/scene/shape/ArcTo)]"(%Env* %p0)
Popped off OI-WL: %t4 = call %Object* @"[j]javafx.scene.shape.ArcTo$4[New(javafx/scene/shape/ArcTo)]"(%Env* %p0)
markOverdefined: %Object* %p1
Popped off OI-WL: %Object* %p1
Popped off OI-WL: %Env* %p0
Popped off OI-WL: %Env* %p0
Popped off OI-WL: %t10 = call %Object* @"[j]javafx.scene.shape.ArcTo.largeArcFlag(Ljavafx/beans/property/BooleanProperty;)[get]"(%Env* %p0, %Object* %t9)
markOverdefined: Function '[J]javafx.scene.shape.ArcTo.largeArcFlagProperty()Ljavafx/beans/property/BooleanProperty;'
Popped off OI-WL:
; Function Attrs: noinline nounwind optsize
define %Object* @"[J]javafx.scene.shape.ArcTo.largeArcFlagProperty()Ljavafx/beans/property/BooleanProperty;"(%Env* %p0, %Object* %p1) #6 {
label0:
%r0 = alloca %Object*
%"$r2" = alloca %Object*
%"$r1" = alloca %Object*
%"$r3" = alloca %Object*
call void @checkso()
store %Object* %p1, %Object** %r0
%t1 = call %Object* @"[j]javafx.scene.shape.ArcTo.largeArcFlag(Ljavafx/beans/property/BooleanProperty;)[get]"(%Env* %p0, %Object* %p1)
store %Object* %t1, %Object** %"$r2"
%t3 = icmp ne %Object* %t1, null
br i1 %t3, label %label2, label %label1
label1: ; preds = %label0
%t4 = call %Object* @"[j]javafx.scene.shape.ArcTo$4[New(javafx/scene/shape/ArcTo)]"(%Env* %p0)
store %Object* %t4, %Object** %"$r1"
%t6 = load %Object** %r0
call void @"[j]javafx.scene.shape.ArcTo$4.<init>(Ljavafx/scene/shape/ArcTo;)V[Invokespecial(javafx/scene/shape/ArcTo,javafx/scene/shape/ArcTo$4)]"(%Env* %p0, %Object* %t4, %Object* %t6)
%t7 = load %Object** %"$r1"
%t8 = load %Object** %r0
call void @"[j]javafx.scene.shape.ArcTo.largeArcFlag(Ljavafx/beans/property/BooleanProperty;)[set]"(%Env* %p0, %Object* %t8, %Object* %t7)
br label %label2
label2: ; preds = %label1, %label0
%t9 = load %Object** %r0
%t10 = call %Object* @"[j]javafx.scene.shape.ArcTo.largeArcFlag(Ljavafx/beans/property/BooleanProperty;)[get]"(%Env* %p0, %Object* %t9)
store %Object* %t10, %Object** %"$r3"
ret %Object* %t10
}
Popped off OI-WL: %Object* %p1
Popped off OI-WL: %Env* %p0
markOverdefined: %t8 = call i8 @"[j]javafx.beans.property.BooleanProperty.get()Z[Invokevirtual(javafx/scene/shape/ArcTo,javafx/beans/property/BooleanProperty)]"(%Env* %p0, %Object* %t5)
markOverdefined: %t5 = call %Object* @"[j]javafx.scene.shape.ArcTo.largeArcFlag(Ljavafx/beans/property/BooleanProperty;)[get]"(%Env* %p0, %Object* %t4)
Popped off OI-WL: %t5 = call %Object* @"[j]javafx.scene.shape.ArcTo.largeArcFlag(Ljavafx/beans/property/BooleanProperty;)[get]"(%Env* %p0, %Object* %t4)
Popped off OI-WL: %t8 = call i8 @"[j]javafx.beans.property.BooleanProperty.get()Z[Invokevirtual(javafx/scene/shape/ArcTo,javafx/beans/property/BooleanProperty)]"(%Env* %p0, %Object* %t5)
markOverdefined: %t9 = sext i8 %t8 to i32
Popped off OI-WL: %t9 = sext i8 %t8 to i32
Popped off OI-WL: i8 %p2
markOverdefined: %t0 = sext i8 %p2 to i32
Popped off OI-WL: %t0 = sext i8 %p2 to i32
Popped off OI-WL: %Object* %p1
Popped off OI-WL: %Env* %p0
Popped off OI-WL: %Object* %p1
Marking Block Executable: label0
markOverdefined: %Env* %p0
markOverdefined: %Object* %p1
Popped off OI-WL: %Object* %p1
markOverdefined: %t0 = bitcast %Object* %p1 to i8*
Popped off OI-WL: %t0 = bitcast %Object* %p1 to i8*
markOverdefined: %t1 = getelementptr i8* %t0, i32 ptrtoint (%Object** getelementptr ({ %DataObject, <{ <{ <{}>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }> }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }> }> }* null, i32 0, i32 1, i32 6, i32 1) to i32)
Popped off OI-WL: %t1 = getelementptr i8* %t0, i32 ptrtoint (%Object** getelementptr ({ %DataObject, <{ <{ <{}>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }> }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }> }> }* null, i32 0, i32 1, i32 6, i32 1) to i32)
markOverdefined: %t2 = bitcast i8* %t1 to %Object**
Popped off OI-WL: %t2 = bitcast i8* %t1 to %Object**
markOverdefined: %t3 = load %Object** %t2
Popped off OI-WL: %t3 = load %Object** %t2
markOverdefined: Function '[j]javafx.scene.shape.ArcTo.xAxisRotation(Ljavafx/beans/property/DoubleProperty;)[get]'
Popped off OI-WL:
; Function Attrs: alwaysinline nounwind optsize
define private %Object* @"[j]javafx.scene.shape.ArcTo.xAxisRotation(Ljavafx/beans/property/DoubleProperty;)[get]"(%Env* %p0, %Object* %p1) #5 {
label0:
%t0 = bitcast %Object* %p1 to i8*
%t1 = getelementptr i8* %t0, i32 ptrtoint (%Object** getelementptr ({ %DataObject, <{ <{ <{}>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }> }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }> }> }* null, i32 0, i32 1, i32 6, i32 1) to i32)
%t2 = bitcast i8* %t1 to %Object**
%t3 = load %Object** %t2
ret %Object* %t3
}
markOverdefined: %t1 = call %Object* @"[j]javafx.scene.shape.ArcTo.xAxisRotation(Ljavafx/beans/property/DoubleProperty;)[get]"(%Env* %p0, %Object* %p1)
markOverdefined: %t1 = call %Object* @"[j]javafx.scene.shape.ArcTo.xAxisRotation(Ljavafx/beans/property/DoubleProperty;)[get]"(%Env* %p0, %Object* %p1)
markOverdefined: %t1 = call %Object* @"[j]javafx.scene.shape.ArcTo.xAxisRotation(Ljavafx/beans/property/DoubleProperty;)[get]"(%Env* %p0, %Object* %t0)
Popped off OI-WL: %t1 = call %Object* @"[j]javafx.scene.shape.ArcTo.xAxisRotation(Ljavafx/beans/property/DoubleProperty;)[get]"(%Env* %p0, %Object* %t0)
markOverdefined: %t3 = icmp ne %Object* %t1, null
Popped off OI-WL: %t3 = icmp ne %Object* %t1, null
Marking Block Executable: label2
Marking Block Executable: label1
Popped off OI-WL: %t1 = call %Object* @"[j]javafx.scene.shape.ArcTo.xAxisRotation(Ljavafx/beans/property/DoubleProperty;)[get]"(%Env* %p0, %Object* %p1)
markOverdefined: %t3 = icmp ne %Object* %t1, null
Popped off OI-WL: %t3 = icmp ne %Object* %t1, null
Marking Block Executable: label2
Marking Block Executable: label1
Popped off OI-WL: %t1 = call %Object* @"[j]javafx.scene.shape.ArcTo.xAxisRotation(Ljavafx/beans/property/DoubleProperty;)[get]"(%Env* %p0, %Object* %p1)
markOverdefined: %t3 = icmp ne %Object* %t1, null
Popped off OI-WL: %t3 = icmp ne %Object* %t1, null
Marking Block Executable: label2
Marking Block Executable: label1
Popped off OI-WL: %Env* %p0
Popped off OI-WL: %Env* %p0
markOverdefined: %t10 = call %Object* @"[j]javafx.scene.shape.ArcTo.xAxisRotation(Ljavafx/beans/property/DoubleProperty;)[get]"(%Env* %p0, %Object* %t9)
Marking Block Executable: label0
markOverdefined: %Env* %p0
Marking Block Executable: label0
markOverdefined: %Env* %p0
Marking Block Executable: label0
markOverdefined: %Env* %p0
Popped off OI-WL: %Env* %p0
markOverdefined: %t0 = call %Object* @"[j]javafx.scene.shape.ArcTo$3[allocator][clinit]"(%Env* %p0)
Popped off OI-WL: %t0 = call %Object* @"[j]javafx.scene.shape.ArcTo$3[allocator][clinit]"(%Env* %p0)
markOverdefined: Function '[j]javafx.scene.shape.ArcTo$3[New(javafx/scene/shape/ArcTo)]'
Popped off OI-WL:
; Function Attrs: alwaysinline nounwind optsize
define private %Object* @"[j]javafx.scene.shape.ArcTo$3[New(javafx/scene/shape/ArcTo)]"(%Env* %p0) #5 {
label0:
%t0 = call %Object* @"[j]javafx.scene.shape.ArcTo$3[allocator][clinit]"(%Env* %p0)
ret %Object* %t0
}
markOverdefined: %t4 = call %Object* @"[j]javafx.scene.shape.ArcTo$3[New(javafx/scene/shape/ArcTo)]"(%Env* %p0)
Popped off OI-WL: %t4 = call %Object* @"[j]javafx.scene.shape.ArcTo$3[New(javafx/scene/shape/ArcTo)]"(%Env* %p0)
markOverdefined: %Object* %p1
Popped off OI-WL: %Object* %p1
Popped off OI-WL: %Env* %p0
Popped off OI-WL: %Env* %p0
Popped off OI-WL: %t10 = call %Object* @"[j]javafx.scene.shape.ArcTo.xAxisRotation(Ljavafx/beans/property/DoubleProperty;)[get]"(%Env* %p0, %Object* %t9)
markOverdefined: Function '[J]javafx.scene.shape.ArcTo.XAxisRotationProperty()Ljavafx/beans/property/DoubleProperty;'
Popped off OI-WL:
; Function Attrs: noinline nounwind optsize
define %Object* @"[J]javafx.scene.shape.ArcTo.XAxisRotationProperty()Ljavafx/beans/property/DoubleProperty;"(%Env* %p0, %Object* %p1) #6 {
label0:
%r0 = alloca %Object*
%"$r2" = alloca %Object*
%"$r1" = alloca %Object*
%"$r3" = alloca %Object*
call void @checkso()
store %Object* %p1, %Object** %r0
%t1 = call %Object* @"[j]javafx.scene.shape.ArcTo.xAxisRotation(Ljavafx/beans/property/DoubleProperty;)[get]"(%Env* %p0, %Object* %p1)
store %Object* %t1, %Object** %"$r2"
%t3 = icmp ne %Object* %t1, null
br i1 %t3, label %label2, label %label1
label1: ; preds = %label0
%t4 = call %Object* @"[j]javafx.scene.shape.ArcTo$3[New(javafx/scene/shape/ArcTo)]"(%Env* %p0)
store %Object* %t4, %Object** %"$r1"
%t6 = load %Object** %r0
call void @"[j]javafx.scene.shape.ArcTo$3.<init>(Ljavafx/scene/shape/ArcTo;)V[Invokespecial(javafx/scene/shape/ArcTo,javafx/scene/shape/ArcTo$3)]"(%Env* %p0, %Object* %t4, %Object* %t6)
%t7 = load %Object** %"$r1"
%t8 = load %Object** %r0
call void @"[j]javafx.scene.shape.ArcTo.xAxisRotation(Ljavafx/beans/property/DoubleProperty;)[set]"(%Env* %p0, %Object* %t8, %Object* %t7)
br label %label2
label2: ; preds = %label1, %label0
%t9 = load %Object** %r0
%t10 = call %Object* @"[j]javafx.scene.shape.ArcTo.xAxisRotation(Ljavafx/beans/property/DoubleProperty;)[get]"(%Env* %p0, %Object* %t9)
store %Object* %t10, %Object** %"$r3"
ret %Object* %t10
}
markOverdefined: %t9 = call %Object* @"[J]javafx.scene.shape.ArcTo.XAxisRotationProperty()Ljavafx/beans/property/DoubleProperty;"(%Env* %p0, %Object* %t8)
Popped off OI-WL: %t9 = call %Object* @"[J]javafx.scene.shape.ArcTo.XAxisRotationProperty()Ljavafx/beans/property/DoubleProperty;"(%Env* %p0, %Object* %t8)
Popped off OI-WL: %Object* %p1
Popped off OI-WL: %Env* %p0
markOverdefined: %t8 = call double @"[j]javafx.beans.property.DoubleProperty.get()D[Invokevirtual(javafx/scene/shape/ArcTo,javafx/beans/property/DoubleProperty)]"(%Env* %p0, %Object* %t5)
markOverdefined: %t5 = call %Object* @"[j]javafx.scene.shape.ArcTo.xAxisRotation(Ljavafx/beans/property/DoubleProperty;)[get]"(%Env* %p0, %Object* %t4)
Popped off OI-WL: %t5 = call %Object* @"[j]javafx.scene.shape.ArcTo.xAxisRotation(Ljavafx/beans/property/DoubleProperty;)[get]"(%Env* %p0, %Object* %t4)
Popped off OI-WL: %t8 = call double @"[j]javafx.beans.property.DoubleProperty.get()D[Invokevirtual(javafx/scene/shape/ArcTo,javafx/beans/property/DoubleProperty)]"(%Env* %p0, %Object* %t5)
Popped off OI-WL: double %p2
Popped off OI-WL: %Object* %p1
Popped off OI-WL: %Env* %p0
Popped off OI-WL: %Object* %p1
Marking Block Executable: label0
markOverdefined: %Env* %p0
markOverdefined: %Object* %p1
Popped off OI-WL: %Object* %p1
markOverdefined: %t0 = bitcast %Object* %p1 to i8*
Popped off OI-WL: %t0 = bitcast %Object* %p1 to i8*
markOverdefined: %t1 = getelementptr i8* %t0, i32 ptrtoint (%Object** getelementptr ({ %DataObject, <{ <{ <{}>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }> }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }> }> }* null, i32 0, i32 1, i32 3, i32 1) to i32)
Popped off OI-WL: %t1 = getelementptr i8* %t0, i32 ptrtoint (%Object** getelementptr ({ %DataObject, <{ <{ <{}>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }> }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }> }> }* null, i32 0, i32 1, i32 3, i32 1) to i32)
markOverdefined: %t2 = bitcast i8* %t1 to %Object**
Popped off OI-WL: %t2 = bitcast i8* %t1 to %Object**
markOverdefined: %t3 = load %Object** %t2
Popped off OI-WL: %t3 = load %Object** %t2
markOverdefined: Function '[j]javafx.scene.shape.ArcTo.radiusY(Ljavafx/beans/property/DoubleProperty;)[get]'
Popped off OI-WL:
; Function Attrs: alwaysinline nounwind optsize
define private %Object* @"[j]javafx.scene.shape.ArcTo.radiusY(Ljavafx/beans/property/DoubleProperty;)[get]"(%Env* %p0, %Object* %p1) #5 {
label0:
%t0 = bitcast %Object* %p1 to i8*
%t1 = getelementptr i8* %t0, i32 ptrtoint (%Object** getelementptr ({ %DataObject, <{ <{ <{}>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }> }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }> }> }* null, i32 0, i32 1, i32 3, i32 1) to i32)
%t2 = bitcast i8* %t1 to %Object**
%t3 = load %Object** %t2
ret %Object* %t3
}
markOverdefined: %t1 = call %Object* @"[j]javafx.scene.shape.ArcTo.radiusY(Ljavafx/beans/property/DoubleProperty;)[get]"(%Env* %p0, %Object* %p1)
markOverdefined: %t1 = call %Object* @"[j]javafx.scene.shape.ArcTo.radiusY(Ljavafx/beans/property/DoubleProperty;)[get]"(%Env* %p0, %Object* %p1)
markOverdefined: %t1 = call %Object* @"[j]javafx.scene.shape.ArcTo.radiusY(Ljavafx/beans/property/DoubleProperty;)[get]"(%Env* %p0, %Object* %t0)
Popped off OI-WL: %t1 = call %Object* @"[j]javafx.scene.shape.ArcTo.radiusY(Ljavafx/beans/property/DoubleProperty;)[get]"(%Env* %p0, %Object* %t0)
Popped off OI-WL: %t1 = call %Object* @"[j]javafx.scene.shape.ArcTo.radiusY(Ljavafx/beans/property/DoubleProperty;)[get]"(%Env* %p0, %Object* %p1)
Popped off OI-WL: %t1 = call %Object* @"[j]javafx.scene.shape.ArcTo.radiusY(Ljavafx/beans/property/DoubleProperty;)[get]"(%Env* %p0, %Object* %p1)
markOverdefined: Function '[J]javafx.scene.shape.ArcTo.radiusYProperty()Ljavafx/beans/property/DoubleProperty;'
Popped off OI-WL:
; Function Attrs: noinline nounwind optsize
define %Object* @"[J]javafx.scene.shape.ArcTo.radiusYProperty()Ljavafx/beans/property/DoubleProperty;"(%Env* %p0, %Object* %p1) #6 {
label0:
%r0 = alloca %Object*
%"$r1" = alloca %Object*
store %Object* %p1, %Object** %r0
%t1 = call %Object* @"[j]javafx.scene.shape.ArcTo.radiusY(Ljavafx/beans/property/DoubleProperty;)[get]"(%Env* %p0, %Object* %p1)
store %Object* %t1, %Object** %"$r1"
ret %Object* %t1
}
Popped off OI-WL: %Env* %p0
Popped off OI-WL: %Env* %p0
Popped off OI-WL: %Object* %p1
Popped off OI-WL: %Env* %p0
Popped off OI-WL: double %p2
Popped off OI-WL: %Object* %p1
Popped off OI-WL: %Env* %p0
Popped off OI-WL: %Object* %p1
Marking Block Executable: label0
markOverdefined: %Env* %p0
markOverdefined: %Object* %p1
Popped off OI-WL: %Object* %p1
markOverdefined: %t0 = bitcast %Object* %p1 to i8*
Popped off OI-WL: %t0 = bitcast %Object* %p1 to i8*
markOverdefined: %t1 = getelementptr i8* %t0, i32 ptrtoint (%Object** getelementptr ({ %DataObject, <{ <{ <{}>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }> }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }> }> }* null, i32 0, i32 1, i32 2, i32 1) to i32)
Popped off OI-WL: %t1 = getelementptr i8* %t0, i32 ptrtoint (%Object** getelementptr ({ %DataObject, <{ <{ <{}>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }> }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }> }> }* null, i32 0, i32 1, i32 2, i32 1) to i32)
markOverdefined: %t2 = bitcast i8* %t1 to %Object**
Popped off OI-WL: %t2 = bitcast i8* %t1 to %Object**
markOverdefined: %t3 = load %Object** %t2
Popped off OI-WL: %t3 = load %Object** %t2
markOverdefined: Function '[j]javafx.scene.shape.ArcTo.radiusX(Ljavafx/beans/property/DoubleProperty;)[get]'
Popped off OI-WL:
; Function Attrs: alwaysinline nounwind optsize
define private %Object* @"[j]javafx.scene.shape.ArcTo.radiusX(Ljavafx/beans/property/DoubleProperty;)[get]"(%Env* %p0, %Object* %p1) #5 {
label0:
%t0 = bitcast %Object* %p1 to i8*
%t1 = getelementptr i8* %t0, i32 ptrtoint (%Object** getelementptr ({ %DataObject, <{ <{ <{}>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }> }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }> }> }* null, i32 0, i32 1, i32 2, i32 1) to i32)
%t2 = bitcast i8* %t1 to %Object**
%t3 = load %Object** %t2
ret %Object* %t3
}
markOverdefined: %t1 = call %Object* @"[j]javafx.scene.shape.ArcTo.radiusX(Ljavafx/beans/property/DoubleProperty;)[get]"(%Env* %p0, %Object* %p1)
markOverdefined: %t1 = call %Object* @"[j]javafx.scene.shape.ArcTo.radiusX(Ljavafx/beans/property/DoubleProperty;)[get]"(%Env* %p0, %Object* %p1)
markOverdefined: %t1 = call %Object* @"[j]javafx.scene.shape.ArcTo.radiusX(Ljavafx/beans/property/DoubleProperty;)[get]"(%Env* %p0, %Object* %t0)
Popped off OI-WL: %t1 = call %Object* @"[j]javafx.scene.shape.ArcTo.radiusX(Ljavafx/beans/property/DoubleProperty;)[get]"(%Env* %p0, %Object* %t0)
Popped off OI-WL: %t1 = call %Object* @"[j]javafx.scene.shape.ArcTo.radiusX(Ljavafx/beans/property/DoubleProperty;)[get]"(%Env* %p0, %Object* %p1)
Popped off OI-WL: %t1 = call %Object* @"[j]javafx.scene.shape.ArcTo.radiusX(Ljavafx/beans/property/DoubleProperty;)[get]"(%Env* %p0, %Object* %p1)
markOverdefined: Function '[J]javafx.scene.shape.ArcTo.radiusXProperty()Ljavafx/beans/property/DoubleProperty;'
Popped off OI-WL:
; Function Attrs: noinline nounwind optsize
define %Object* @"[J]javafx.scene.shape.ArcTo.radiusXProperty()Ljavafx/beans/property/DoubleProperty;"(%Env* %p0, %Object* %p1) #6 {
label0:
%r0 = alloca %Object*
%"$r1" = alloca %Object*
store %Object* %p1, %Object** %r0
%t1 = call %Object* @"[j]javafx.scene.shape.ArcTo.radiusX(Ljavafx/beans/property/DoubleProperty;)[get]"(%Env* %p0, %Object* %p1)
store %Object* %t1, %Object** %"$r1"
ret %Object* %t1
}
Popped off OI-WL: %Env* %p0
Popped off OI-WL: %Env* %p0
Popped off OI-WL: %Object* %p1
Popped off OI-WL: %Env* %p0
Popped off OI-WL: double %p2
Popped off OI-WL: %Object* %p1
Popped off OI-WL: %Env* %p0
Popped off OI-WL: i8 %p8
markOverdefined: %t1 = sext i8 %p8 to i32
Popped off OI-WL: %t1 = sext i8 %p8 to i32
Popped off OI-WL: i8 %p7
markOverdefined: %t0 = sext i8 %p7 to i32
Popped off OI-WL: %t0 = sext i8 %p7 to i32
Popped off OI-WL: double %p6
Popped off OI-WL: double %p5
Popped off OI-WL: double %p4
Popped off OI-WL: double %p3
Popped off OI-WL: double %p2
Popped off OI-WL: %Object* %p1
Popped off OI-WL: %Env* %p0
Marking Block Executable: label0
markOverdefined: %Env* %p0
Marking Block Executable: label0
markOverdefined: %Env* %p0
Marking Block Executable: label0
markOverdefined: %Env* %p0
Marking Block Executable: label0
markOverdefined: %Env* %p0
Marking Block Executable: label0
markOverdefined: %Env* %p0
Marking Block Executable: label0
markOverdefined: %Env* %p0
Marking Block Executable: label0
markOverdefined: %Env* %p0
Popped off OI-WL: %Env* %p0
Popped off OI-WL: %Env* %p0
markOverdefined: %t0 = call %Object* @"[j]javafx.scene.shape.ArcTo$1[allocator][clinit]"(%Env* %p0)
Popped off OI-WL: %t0 = call %Object* @"[j]javafx.scene.shape.ArcTo$1[allocator][clinit]"(%Env* %p0)
markOverdefined: Function '[j]javafx.scene.shape.ArcTo$1[New(javafx/scene/shape/ArcTo)]'
Popped off OI-WL:
; Function Attrs: alwaysinline nounwind optsize
define private %Object* @"[j]javafx.scene.shape.ArcTo$1[New(javafx/scene/shape/ArcTo)]"(%Env* %p0) #5 {
label0:
%t0 = call %Object* @"[j]javafx.scene.shape.ArcTo$1[allocator][clinit]"(%Env* %p0)
ret %Object* %t0
}
markOverdefined: %t3 = call %Object* @"[j]javafx.scene.shape.ArcTo$1[New(javafx/scene/shape/ArcTo)]"(%Env* %p0)
markOverdefined: %t1 = call %Object* @"[j]javafx.scene.shape.ArcTo$1[New(javafx/scene/shape/ArcTo)]"(%Env* %p0)
Popped off OI-WL: %t1 = call %Object* @"[j]javafx.scene.shape.ArcTo$1[New(javafx/scene/shape/ArcTo)]"(%Env* %p0)
markOverdefined: %Object* %p1
Popped off OI-WL: %Object* %p1
Popped off OI-WL: %t3 = call %Object* @"[j]javafx.scene.shape.ArcTo$1[New(javafx/scene/shape/ArcTo)]"(%Env* %p0)
Popped off OI-WL: %Env* %p0
Popped off OI-WL: %Env* %p0
Popped off OI-WL: %Env* %p0
markOverdefined: %t0 = call %Object* @"[j]javafx.scene.shape.ArcTo$2[allocator][clinit]"(%Env* %p0)
Popped off OI-WL: %t0 = call %Object* @"[j]javafx.scene.shape.ArcTo$2[allocator][clinit]"(%Env* %p0)
markOverdefined: Function '[j]javafx.scene.shape.ArcTo$2[New(javafx/scene/shape/ArcTo)]'
Popped off OI-WL:
; Function Attrs: alwaysinline nounwind optsize
define private %Object* @"[j]javafx.scene.shape.ArcTo$2[New(javafx/scene/shape/ArcTo)]"(%Env* %p0) #5 {
label0:
%t0 = call %Object* @"[j]javafx.scene.shape.ArcTo$2[allocator][clinit]"(%Env* %p0)
ret %Object* %t0
}
markOverdefined: %t8 = call %Object* @"[j]javafx.scene.shape.ArcTo$2[New(javafx/scene/shape/ArcTo)]"(%Env* %p0)
markOverdefined: %t6 = call %Object* @"[j]javafx.scene.shape.ArcTo$2[New(javafx/scene/shape/ArcTo)]"(%Env* %p0)
Popped off OI-WL: %t6 = call %Object* @"[j]javafx.scene.shape.ArcTo$2[New(javafx/scene/shape/ArcTo)]"(%Env* %p0)
markOverdefined: %Object* %p1
Popped off OI-WL: %Object* %p1
Popped off OI-WL: %t8 = call %Object* @"[j]javafx.scene.shape.ArcTo$2[New(javafx/scene/shape/ArcTo)]"(%Env* %p0)
Popped off OI-WL: %Env* %p0
Popped off OI-WL: %Env* %p0
Popped off OI-WL: %Object* %p1
markOverdefined: %Object* %p1
Popped off OI-WL: %Object* %p1
Popped off OI-WL: %Env* %p0
Popped off OI-WL: %Env* %p0
Popped off OI-WL: %Env* %p0
Marking Block Executable:
markOverdefined: %Env* %env
Popped off OI-WL: %Env* %env
Popped off OI-WL: double %op2
markOverdefined: %2 = fcmp olt double %op1, %op2
markOverdefined: %1 = fcmp ugt double %op1, %op2
Popped off OI-WL: %1 = fcmp ugt double %op1, %op2
markOverdefined: %3 = zext i1 %1 to i32
Popped off OI-WL: %3 = zext i1 %1 to i32
markOverdefined: %5 = sub i32 %3, %4
Popped off OI-WL: %5 = sub i32 %3, %4
markOverdefined: Function 'dcmpg'
Popped off OI-WL:
; Function Attrs: alwaysinline
define linkonce_odr i32 @dcmpg(double %op1, double %op2) #0 {
%1 = fcmp ugt double %op1, %op2
%2 = fcmp olt double %op1, %op2
%3 = zext i1 %1 to i32
%4 = zext i1 %2 to i32
%5 = sub i32 %3, %4
ret i32 %5
}
Popped off OI-WL: %2 = fcmp olt double %op1, %op2
markOverdefined: %4 = zext i1 %2 to i32
Popped off OI-WL: %4 = zext i1 %2 to i32
Popped off OI-WL: double %op1
Popped off OI-WL: double %op2
markOverdefined: %2 = fcmp ult double %op1, %op2
markOverdefined: %1 = fcmp ogt double %op1, %op2
Popped off OI-WL: %1 = fcmp ogt double %op1, %op2
markOverdefined: %3 = zext i1 %1 to i32
Popped off OI-WL: %3 = zext i1 %1 to i32
markOverdefined: %5 = sub i32 %3, %4
Popped off OI-WL: %5 = sub i32 %3, %4
markOverdefined: Function 'dcmpl'
Popped off OI-WL:
; Function Attrs: alwaysinline
define linkonce_odr i32 @dcmpl(double %op1, double %op2) #0 {
%1 = fcmp ogt double %op1, %op2
%2 = fcmp ult double %op1, %op2
%3 = zext i1 %1 to i32
%4 = zext i1 %2 to i32
%5 = sub i32 %3, %4
ret i32 %5
}
markOverdefined: %t4 = call i32 @dcmpl(double %t5, double 0.000000e+00)
markOverdefined: %t4 = call i32 @dcmpl(double %t5, double 0.000000e+00)
markOverdefined: %t4 = call i32 @dcmpl(double %t5, double 0.000000e+00)
Popped off OI-WL: %t4 = call i32 @dcmpl(double %t5, double 0.000000e+00)
markOverdefined: %t7 = icmp eq i32 %t4, 0
Popped off OI-WL: %t7 = icmp eq i32 %t4, 0
Marking Block Executable: label3
Marking Edge Executable: label1 -> label2
Popped off OI-WL: %t4 = call i32 @dcmpl(double %t5, double 0.000000e+00)
markOverdefined: %t7 = icmp eq i32 %t4, 0
Popped off OI-WL: %t7 = icmp eq i32 %t4, 0
Marking Block Executable: label3
Marking Edge Executable: label1 -> label2
Popped off OI-WL: %t4 = call i32 @dcmpl(double %t5, double 0.000000e+00)
markOverdefined: %t7 = icmp eq i32 %t4, 0
Popped off OI-WL: %t7 = icmp eq i32 %t4, 0
Marking Block Executable: label3
Marking Edge Executable: label1 -> label2
Popped off OI-WL: %2 = fcmp ult double %op1, %op2
markOverdefined: %4 = zext i1 %2 to i32
Popped off OI-WL: %4 = zext i1 %2 to i32
Popped off OI-WL: double %op1
Popped off OI-WL: float %op2
markOverdefined: %2 = fcmp olt float %op1, %op2
markOverdefined: %1 = fcmp ugt float %op1, %op2
Popped off OI-WL: %1 = fcmp ugt float %op1, %op2
markOverdefined: %3 = zext i1 %1 to i32
Popped off OI-WL: %3 = zext i1 %1 to i32
markOverdefined: %5 = sub i32 %3, %4
Popped off OI-WL: %5 = sub i32 %3, %4
markOverdefined: Function 'fcmpg'
Popped off OI-WL:
; Function Attrs: alwaysinline
define linkonce_odr i32 @fcmpg(float %op1, float %op2) #0 {
%1 = fcmp ugt float %op1, %op2
%2 = fcmp olt float %op1, %op2
%3 = zext i1 %1 to i32
%4 = zext i1 %2 to i32
%5 = sub i32 %3, %4
ret i32 %5
}
Popped off OI-WL: %2 = fcmp olt float %op1, %op2
markOverdefined: %4 = zext i1 %2 to i32
Popped off OI-WL: %4 = zext i1 %2 to i32
Popped off OI-WL: float %op1
Popped off OI-WL: float %op2
markOverdefined: %2 = fcmp ult float %op1, %op2
markOverdefined: %1 = fcmp ogt float %op1, %op2
Popped off OI-WL: %1 = fcmp ogt float %op1, %op2
markOverdefined: %3 = zext i1 %1 to i32
Popped off OI-WL: %3 = zext i1 %1 to i32
markOverdefined: %5 = sub i32 %3, %4
Popped off OI-WL: %5 = sub i32 %3, %4
markOverdefined: Function 'fcmpl'
Popped off OI-WL:
; Function Attrs: alwaysinline
define linkonce_odr i32 @fcmpl(float %op1, float %op2) #0 {
%1 = fcmp ogt float %op1, %op2
%2 = fcmp ult float %op1, %op2
%3 = zext i1 %1 to i32
%4 = zext i1 %2 to i32
%5 = sub i32 %3, %4
ret i32 %5
}
Popped off OI-WL: %2 = fcmp ult float %op1, %op2
markOverdefined: %4 = zext i1 %2 to i32
Popped off OI-WL: %4 = zext i1 %2 to i32
Popped off OI-WL: float %op1
Popped off OI-WL: double %op2
markOverdefined: %result = frem double %op1, %op2
Popped off OI-WL: %result = frem double %op1, %op2
markOverdefined: Function 'drem'
Popped off OI-WL:
; Function Attrs: alwaysinline
define linkonce_odr double @drem(%Env* %env, double %op1, double %op2) #0 {
%result = frem double %op1, %op2
ret double %result
}
Popped off OI-WL: double %op1
Popped off OI-WL: %Env* %env
Popped off OI-WL: i64 %op2
Marking Block Executable: notMinusOne
Marking Block Executable: zero
Marking Block Executable: minusOne
markOverdefined: %result1 = srem i64 %op1, %op2
Popped off OI-WL: %result1 = srem i64 %op1, %op2
markOverdefined: Function 'lrem'
Popped off OI-WL:
; Function Attrs: alwaysinline
define linkonce_odr i64 @lrem(%Env* %env, i64 %op1, i64 %op2) #0 {
switch i64 %op2, label %notMinusOne [
i64 0, label %zero
i64 -1, label %minusOne
]
notMinusOne: ; preds = %0
%result1 = srem i64 %op1, %op2
ret i64 %result1
minusOne: ; preds = %0
ret i64 0
zero: ; preds = %0
call void @_bcThrowArithmeticException(%Env* %env)
unreachable
}
Popped off OI-WL: i64 %op1
Popped off OI-WL: %Env* %env
Popped off OI-WL: i32 %op2
Marking Block Executable: notMinusOne
Marking Block Executable: zero
Marking Block Executable: minusOne
markOverdefined: %result1 = srem i32 %op1, %op2
Popped off OI-WL: %result1 = srem i32 %op1, %op2
markOverdefined: Function 'irem'
Popped off OI-WL:
; Function Attrs: alwaysinline
define linkonce_odr i32 @irem(%Env* %env, i32 %op1, i32 %op2) #0 {
switch i32 %op2, label %notMinusOne [
i32 0, label %zero
i32 -1, label %minusOne
]
notMinusOne: ; preds = %0
%result1 = srem i32 %op1, %op2
ret i32 %result1
minusOne: ; preds = %0
ret i32 0
zero: ; preds = %0
call void @_bcThrowArithmeticException(%Env* %env)
unreachable
}
Popped off OI-WL: i32 %op1
Popped off OI-WL: %Env* %env
Popped off OI-WL: i64 %op2
Marking Block Executable: notMinusOne
Marking Block Executable: zero
Marking Block Executable: minusOne
markOverdefined: %result2 = mul i64 %op1, %op2
markOverdefined: %result1 = sdiv i64 %op1, %op2
Popped off OI-WL: %result1 = sdiv i64 %op1, %op2
markOverdefined: Function 'ldiv'
Popped off OI-WL:
; Function Attrs: alwaysinline
define linkonce_odr i64 @ldiv(%Env* %env, i64 %op1, i64 %op2) #0 {
switch i64 %op2, label %notMinusOne [
i64 0, label %zero
i64 -1, label %minusOne
]
notMinusOne: ; preds = %0
%result1 = sdiv i64 %op1, %op2
ret i64 %result1
minusOne: ; preds = %0
%result2 = mul i64 %op1, %op2
ret i64 %result2
zero: ; preds = %0
call void @_bcThrowArithmeticException(%Env* %env)
unreachable
}
Popped off OI-WL: %result2 = mul i64 %op1, %op2
Popped off OI-WL: i64 %op1
Popped off OI-WL: %Env* %env
Popped off OI-WL: i32 %op2
Marking Block Executable: notMinusOne
Marking Block Executable: zero
Marking Block Executable: minusOne
markOverdefined: %result2 = mul i32 %op1, %op2
markOverdefined: %result1 = sdiv i32 %op1, %op2
Popped off OI-WL: %result1 = sdiv i32 %op1, %op2
markOverdefined: Function 'idiv'
Popped off OI-WL:
; Function Attrs: alwaysinline
define linkonce_odr i32 @idiv(%Env* %env, i32 %op1, i32 %op2) #0 {
switch i32 %op2, label %notMinusOne [
i32 0, label %zero
i32 -1, label %minusOne
]
notMinusOne: ; preds = %0
%result1 = sdiv i32 %op1, %op2
ret i32 %result1
minusOne: ; preds = %0
%result2 = mul i32 %op1, %op2
ret i32 %result2
zero: ; preds = %0
call void @_bcThrowArithmeticException(%Env* %env)
unreachable
}
Popped off OI-WL: %result2 = mul i32 %op1, %op2
Popped off OI-WL: i32 %op1
Popped off OI-WL: %Env* %env
Popped off OI-WL: double %op
markOverdefined: %4 = fptosi double %op to i64
markOverdefined: %3 = fcmp ole double %op, 0xC3E0000000000000
markOverdefined: %2 = fcmp oge double %op, 0x43E0000000000000
markOverdefined: %1 = fcmp oeq double %op, %op
Popped off OI-WL: %1 = fcmp oeq double %op, %op
markOverdefined: %5 = select i1 %1, i64 %4, i64 0
Popped off OI-WL: %5 = select i1 %1, i64 %4, i64 0
markOverdefined: %6 = select i1 %2, i64 9223372036854775807, i64 %5
Popped off OI-WL: %6 = select i1 %2, i64 9223372036854775807, i64 %5
markOverdefined: %7 = select i1 %3, i64 -9223372036854775808, i64 %6
Popped off OI-WL: %7 = select i1 %3, i64 -9223372036854775808, i64 %6
markOverdefined: Function 'd2l'
Popped off OI-WL:
; Function Attrs: alwaysinline
define linkonce_odr i64 @d2l(double %op) #0 {
%1 = fcmp oeq double %op, %op
%2 = fcmp oge double %op, 0x43E0000000000000
%3 = fcmp ole double %op, 0xC3E0000000000000
%4 = fptosi double %op to i64
%5 = select i1 %1, i64 %4, i64 0
%6 = select i1 %2, i64 9223372036854775807, i64 %5
%7 = select i1 %3, i64 -9223372036854775808, i64 %6
ret i64 %7
}
Popped off OI-WL: %2 = fcmp oge double %op, 0x43E0000000000000
Popped off OI-WL: %3 = fcmp ole double %op, 0xC3E0000000000000
Popped off OI-WL: %4 = fptosi double %op to i64
Popped off OI-WL: double %op
markOverdefined: %4 = fptosi double %op to i32
markOverdefined: %3 = fcmp ole double %op, 0xC1E0000000000000
markOverdefined: %2 = fcmp oge double %op, 0x41DFFFFFFFC00000
markOverdefined: %1 = fcmp oeq double %op, %op
Popped off OI-WL: %1 = fcmp oeq double %op, %op
markOverdefined: %5 = select i1 %1, i32 %4, i32 0
Popped off OI-WL: %5 = select i1 %1, i32 %4, i32 0
markOverdefined: %6 = select i1 %2, i32 2147483647, i32 %5
Popped off OI-WL: %6 = select i1 %2, i32 2147483647, i32 %5
markOverdefined: %7 = select i1 %3, i32 -2147483648, i32 %6
Popped off OI-WL: %7 = select i1 %3, i32 -2147483648, i32 %6
markOverdefined: Function 'd2i'
Popped off OI-WL:
; Function Attrs: alwaysinline
define linkonce_odr i32 @d2i(double %op) #0 {
%1 = fcmp oeq double %op, %op
%2 = fcmp oge double %op, 0x41DFFFFFFFC00000
%3 = fcmp ole double %op, 0xC1E0000000000000
%4 = fptosi double %op to i32
%5 = select i1 %1, i32 %4, i32 0
%6 = select i1 %2, i32 2147483647, i32 %5
%7 = select i1 %3, i32 -2147483648, i32 %6
ret i32 %7
}
Popped off OI-WL: %2 = fcmp oge double %op, 0x41DFFFFFFFC00000
Popped off OI-WL: %3 = fcmp ole double %op, 0xC1E0000000000000
Popped off OI-WL: %4 = fptosi double %op to i32
Popped off OI-WL: float %op
markOverdefined: %4 = fptosi float %op to i64
markOverdefined: %3 = fcmp ole float %op, 0xC3E0000000000000
markOverdefined: %2 = fcmp oge float %op, 0x43E0000000000000
markOverdefined: %1 = fcmp oeq float %op, %op
Popped off OI-WL: %1 = fcmp oeq float %op, %op
markOverdefined: %5 = select i1 %1, i64 %4, i64 0
Popped off OI-WL: %5 = select i1 %1, i64 %4, i64 0
markOverdefined: %6 = select i1 %2, i64 9223372036854775807, i64 %5
Popped off OI-WL: %6 = select i1 %2, i64 9223372036854775807, i64 %5
markOverdefined: %7 = select i1 %3, i64 -9223372036854775808, i64 %6
Popped off OI-WL: %7 = select i1 %3, i64 -9223372036854775808, i64 %6
markOverdefined: Function 'f2l'
Popped off OI-WL:
; Function Attrs: alwaysinline
define linkonce_odr i64 @f2l(float %op) #0 {
%1 = fcmp oeq float %op, %op
%2 = fcmp oge float %op, 0x43E0000000000000
%3 = fcmp ole float %op, 0xC3E0000000000000
%4 = fptosi float %op to i64
%5 = select i1 %1, i64 %4, i64 0
%6 = select i1 %2, i64 9223372036854775807, i64 %5
%7 = select i1 %3, i64 -9223372036854775808, i64 %6
ret i64 %7
}
Popped off OI-WL: %2 = fcmp oge float %op, 0x43E0000000000000
Popped off OI-WL: %3 = fcmp ole float %op, 0xC3E0000000000000
Popped off OI-WL: %4 = fptosi float %op to i64
Popped off OI-WL: float %op
markOverdefined: %4 = fptosi float %op to i32
markOverdefined: %3 = fcmp ole float %op, 0xC1E0000000000000
markOverdefined: %2 = fcmp oge float %op, 0x41E0000000000000
markOverdefined: %1 = fcmp oeq float %op, %op
Popped off OI-WL: %1 = fcmp oeq float %op, %op
markOverdefined: %5 = select i1 %1, i32 %4, i32 0
Popped off OI-WL: %5 = select i1 %1, i32 %4, i32 0
markOverdefined: %6 = select i1 %2, i32 2147483647, i32 %5
Popped off OI-WL: %6 = select i1 %2, i32 2147483647, i32 %5
markOverdefined: %7 = select i1 %3, i32 -2147483648, i32 %6
Popped off OI-WL: %7 = select i1 %3, i32 -2147483648, i32 %6
markOverdefined: Function 'f2i'
Popped off OI-WL:
; Function Attrs: alwaysinline
define linkonce_odr i32 @f2i(float %op) #0 {
%1 = fcmp oeq float %op, %op
%2 = fcmp oge float %op, 0x41E0000000000000
%3 = fcmp ole float %op, 0xC1E0000000000000
%4 = fptosi float %op to i32
%5 = select i1 %1, i32 %4, i32 0
%6 = select i1 %2, i32 2147483647, i32 %5
%7 = select i1 %3, i32 -2147483648, i32 %6
ret i32 %7
}
Popped off OI-WL: %2 = fcmp oge float %op, 0x41E0000000000000
Popped off OI-WL: %3 = fcmp ole float %op, 0xC1E0000000000000
Popped off OI-WL: %4 = fptosi float %op to i32
Popped off OI-WL: i32 %index
markOverdefined: %cond = icmp slt i32 %index, %length
Popped off OI-WL: %cond = icmp slt i32 %index, %length
Marking Block Executable: success
Marking Block Executable: failure
Popped off OI-WL: %Object* %o
Popped off OI-WL: %Env* %env
Popped off OI-WL: i32 %index
markOverdefined: %cond = icmp sge i32 %index, 0
Popped off OI-WL: %cond = icmp sge i32 %index, 0
Marking Block Executable: success
Marking Block Executable: failure
Popped off OI-WL: %Object* %o
Popped off OI-WL: %Env* %env
Popped off OI-WL: %Object* %o
markOverdefined: %p = bitcast %Object* %o to i8*
Popped off OI-WL: %p = bitcast %Object* %o to i8*
markOverdefined: %i = load volatile i8* %p
Popped off OI-WL: %i = load volatile i8* %p
markOverdefined: Function 'checknull'
Popped off OI-WL:
; Function Attrs: alwaysinline
define linkonce_odr i8 @checknull(%Env* %env, %Object* %o) #0 {
%p = bitcast %Object* %o to i8*
%i = load volatile i8* %p
ret i8 %i
}
markOverdefined: %t46 = call i8 @checknull(%Env* %p0, %Object* %t45)
markOverdefined: %t37 = call i8 @checknull(%Env* %p0, %Object* %t36)
markOverdefined: %t28 = call i8 @checknull(%Env* %p0, %Object* %t27)
markOverdefined: %t19 = call i8 @checknull(%Env* %p0, %Object* %t18)
markOverdefined: %t10 = call i8 @checknull(%Env* %p0, %Object* %t9)
markOverdefined: %t1 = call i8 @checknull(%Env* %p0, %Object* %p2)
markOverdefined: %t1 = call i8 @checknull(%Env* %p0, %Object* %p2)
markOverdefined: %t7 = call i8 @checknull(%Env* %p0, %Object* %t5)
markOverdefined: %t11 = call i8 @checknull(%Env* %p0, %Object* %t9)
markOverdefined: %t7 = call i8 @checknull(%Env* %p0, %Object* %t5)
markOverdefined: %t11 = call i8 @checknull(%Env* %p0, %Object* %t9)
markOverdefined: %t7 = call i8 @checknull(%Env* %p0, %Object* %t5)
markOverdefined: %t7 = call i8 @checknull(%Env* %p0, %Object* %t5)
markOverdefined: %t7 = call i8 @checknull(%Env* %p0, %Object* %t5)
markOverdefined: %t11 = call i8 @checknull(%Env* %p0, %Object* %t9)
markOverdefined: %t3 = call i8 @checknull(%Env* %p0, %Object* %t1)
markOverdefined: %t3 = call i8 @checknull(%Env* %p0, %Object* %t1)
markOverdefined: %t3 = call i8 @checknull(%Env* %p0, %Object* %t1)
markOverdefined: %t3 = call i8 @checknull(%Env* %p0, %Object* %t1)
Popped off OI-WL: %t3 = call i8 @checknull(%Env* %p0, %Object* %t1)
Popped off OI-WL: %t3 = call i8 @checknull(%Env* %p0, %Object* %t1)
Popped off OI-WL: %t3 = call i8 @checknull(%Env* %p0, %Object* %t1)
Popped off OI-WL: %t3 = call i8 @checknull(%Env* %p0, %Object* %t1)
Popped off OI-WL: %t11 = call i8 @checknull(%Env* %p0, %Object* %t9)
Popped off OI-WL: %t7 = call i8 @checknull(%Env* %p0, %Object* %t5)
Popped off OI-WL: %t7 = call i8 @checknull(%Env* %p0, %Object* %t5)
Popped off OI-WL: %t7 = call i8 @checknull(%Env* %p0, %Object* %t5)
Popped off OI-WL: %t11 = call i8 @checknull(%Env* %p0, %Object* %t9)
Popped off OI-WL: %t7 = call i8 @checknull(%Env* %p0, %Object* %t5)
Popped off OI-WL: %t11 = call i8 @checknull(%Env* %p0, %Object* %t9)
Popped off OI-WL: %t7 = call i8 @checknull(%Env* %p0, %Object* %t5)
Popped off OI-WL: %t1 = call i8 @checknull(%Env* %p0, %Object* %p2)
Popped off OI-WL: %t1 = call i8 @checknull(%Env* %p0, %Object* %p2)
Popped off OI-WL: %t10 = call i8 @checknull(%Env* %p0, %Object* %t9)
Popped off OI-WL: %t19 = call i8 @checknull(%Env* %p0, %Object* %t18)
Popped off OI-WL: %t28 = call i8 @checknull(%Env* %p0, %Object* %t27)
Popped off OI-WL: %t37 = call i8 @checknull(%Env* %p0, %Object* %t36)
Popped off OI-WL: %t46 = call i8 @checknull(%Env* %p0, %Object* %t45)
Popped off OI-WL: %Env* %env
Popped off OI-WL: %Object* %value
Popped off OI-WL: i32 %index
Popped off OI-WL: %Object* %o
markOverdefined: %array = bitcast %Object* %o to %ObjectArray*
Popped off OI-WL: %array = bitcast %Object* %o to %ObjectArray*
markOverdefined: %base = getelementptr %ObjectArray* %array, i32 0, i32 2
Popped off OI-WL: %base = getelementptr %ObjectArray* %array, i32 0, i32 2
markOverdefined: %ptr = getelementptr %Object** %base, i32 %index
Popped off OI-WL: %ptr = getelementptr %Object** %base, i32 %index
Popped off OI-WL: i32 %index
Popped off OI-WL: %Object* %o
markOverdefined: %array = bitcast %Object* %o to %ObjectArray*
Popped off OI-WL: %array = bitcast %Object* %o to %ObjectArray*
markOverdefined: %base = getelementptr %ObjectArray* %array, i32 0, i32 2
Popped off OI-WL: %base = getelementptr %ObjectArray* %array, i32 0, i32 2
markOverdefined: %ptr = getelementptr %Object** %base, i32 %index
Popped off OI-WL: %ptr = getelementptr %Object** %base, i32 %index
markOverdefined: %value = load volatile %Object** %ptr
Popped off OI-WL: %value = load volatile %Object** %ptr
markOverdefined: Function 'aaload'
Popped off OI-WL:
; Function Attrs: alwaysinline
define linkonce_odr %Object* @aaload(%Object* %o, i32 %index) #0 {
%array = bitcast %Object* %o to %ObjectArray*
%base = getelementptr %ObjectArray* %array, i32 0, i32 2
%ptr = getelementptr %Object** %base, i32 %index
%value = load volatile %Object** %ptr
ret %Object* %value
}
Popped off OI-WL: double %value
Popped off OI-WL: i32 %index
Popped off OI-WL: %Object* %o
markOverdefined: %array = bitcast %Object* %o to %DoubleArray*
Popped off OI-WL: %array = bitcast %Object* %o to %DoubleArray*
markOverdefined: %base = getelementptr %DoubleArray* %array, i32 0, i32 2
Popped off OI-WL: %base = getelementptr %DoubleArray* %array, i32 0, i32 2
markOverdefined: %ptr = getelementptr double* %base, i32 %index
Popped off OI-WL: %ptr = getelementptr double* %base, i32 %index
Popped off OI-WL: i32 %index
Popped off OI-WL: %Object* %o
markOverdefined: %array = bitcast %Object* %o to %DoubleArray*
Popped off OI-WL: %array = bitcast %Object* %o to %DoubleArray*
markOverdefined: %base = getelementptr %DoubleArray* %array, i32 0, i32 2
Popped off OI-WL: %base = getelementptr %DoubleArray* %array, i32 0, i32 2
markOverdefined: %ptr = getelementptr double* %base, i32 %index
Popped off OI-WL: %ptr = getelementptr double* %base, i32 %index
markOverdefined: %value = load volatile double* %ptr
Popped off OI-WL: %value = load volatile double* %ptr
markOverdefined: Function 'daload'
Popped off OI-WL:
; Function Attrs: alwaysinline
define linkonce_odr double @daload(%Object* %o, i32 %index) #0 {
%array = bitcast %Object* %o to %DoubleArray*
%base = getelementptr %DoubleArray* %array, i32 0, i32 2
%ptr = getelementptr double* %base, i32 %index
%value = load volatile double* %ptr
ret double %value
}
Popped off OI-WL: i64 %value
Popped off OI-WL: i32 %index
Popped off OI-WL: %Object* %o
markOverdefined: %array = bitcast %Object* %o to %LongArray*
Popped off OI-WL: %array = bitcast %Object* %o to %LongArray*
markOverdefined: %base = getelementptr %LongArray* %array, i32 0, i32 2
Popped off OI-WL: %base = getelementptr %LongArray* %array, i32 0, i32 2
markOverdefined: %ptr = getelementptr i64* %base, i32 %index
Popped off OI-WL: %ptr = getelementptr i64* %base, i32 %index
Popped off OI-WL: i32 %index
Popped off OI-WL: %Object* %o
markOverdefined: %array = bitcast %Object* %o to %LongArray*
Popped off OI-WL: %array = bitcast %Object* %o to %LongArray*
markOverdefined: %base = getelementptr %LongArray* %array, i32 0, i32 2
Popped off OI-WL: %base = getelementptr %LongArray* %array, i32 0, i32 2
markOverdefined: %ptr = getelementptr i64* %base, i32 %index
Popped off OI-WL: %ptr = getelementptr i64* %base, i32 %index
markOverdefined: %value = load volatile i64* %ptr
Popped off OI-WL: %value = load volatile i64* %ptr
markOverdefined: Function 'laload'
Popped off OI-WL:
; Function Attrs: alwaysinline
define linkonce_odr i64 @laload(%Object* %o, i32 %index) #0 {
%array = bitcast %Object* %o to %LongArray*
%base = getelementptr %LongArray* %array, i32 0, i32 2
%ptr = getelementptr i64* %base, i32 %index
%value = load volatile i64* %ptr
ret i64 %value
}
Popped off OI-WL: float %value
Popped off OI-WL: i32 %index
Popped off OI-WL: %Object* %o
markOverdefined: %array = bitcast %Object* %o to %FloatArray*
Popped off OI-WL: %array = bitcast %Object* %o to %FloatArray*
markOverdefined: %base = getelementptr %FloatArray* %array, i32 0, i32 2
Popped off OI-WL: %base = getelementptr %FloatArray* %array, i32 0, i32 2
markOverdefined: %ptr = getelementptr float* %base, i32 %index
Popped off OI-WL: %ptr = getelementptr float* %base, i32 %index
Popped off OI-WL: i32 %index
Popped off OI-WL: %Object* %o
markOverdefined: %array = bitcast %Object* %o to %FloatArray*
Popped off OI-WL: %array = bitcast %Object* %o to %FloatArray*
markOverdefined: %base = getelementptr %FloatArray* %array, i32 0, i32 2
Popped off OI-WL: %base = getelementptr %FloatArray* %array, i32 0, i32 2
markOverdefined: %ptr = getelementptr float* %base, i32 %index
Popped off OI-WL: %ptr = getelementptr float* %base, i32 %index
markOverdefined: %value = load volatile float* %ptr
Popped off OI-WL: %value = load volatile float* %ptr
markOverdefined: Function 'faload'
Popped off OI-WL:
; Function Attrs: alwaysinline
define linkonce_odr float @faload(%Object* %o, i32 %index) #0 {
%array = bitcast %Object* %o to %FloatArray*
%base = getelementptr %FloatArray* %array, i32 0, i32 2
%ptr = getelementptr float* %base, i32 %index
%value = load volatile float* %ptr
ret float %value
}
Popped off OI-WL: i16 %value
Popped off OI-WL: i32 %index
Popped off OI-WL: %Object* %o
markOverdefined: %array = bitcast %Object* %o to %CharArray*
Popped off OI-WL: %array = bitcast %Object* %o to %CharArray*
markOverdefined: %base = getelementptr %CharArray* %array, i32 0, i32 2
Popped off OI-WL: %base = getelementptr %CharArray* %array, i32 0, i32 2
markOverdefined: %ptr = getelementptr i16* %base, i32 %index
Popped off OI-WL: %ptr = getelementptr i16* %base, i32 %index
Popped off OI-WL: i32 %index
Popped off OI-WL: %Object* %o
markOverdefined: %array = bitcast %Object* %o to %CharArray*
Popped off OI-WL: %array = bitcast %Object* %o to %CharArray*
markOverdefined: %base = getelementptr %CharArray* %array, i32 0, i32 2
Popped off OI-WL: %base = getelementptr %CharArray* %array, i32 0, i32 2
markOverdefined: %ptr = getelementptr i16* %base, i32 %index
Popped off OI-WL: %ptr = getelementptr i16* %base, i32 %index
markOverdefined: %value = load volatile i16* %ptr
Popped off OI-WL: %value = load volatile i16* %ptr
markOverdefined: Function 'caload'
Popped off OI-WL:
; Function Attrs: alwaysinline
define linkonce_odr i16 @caload(%Object* %o, i32 %index) #0 {
%array = bitcast %Object* %o to %CharArray*
%base = getelementptr %CharArray* %array, i32 0, i32 2
%ptr = getelementptr i16* %base, i32 %index
%value = load volatile i16* %ptr
ret i16 %value
}
Popped off OI-WL: i16 %value
Popped off OI-WL: i32 %index
Popped off OI-WL: %Object* %o
markOverdefined: %array = bitcast %Object* %o to %ShortArray*
Popped off OI-WL: %array = bitcast %Object* %o to %ShortArray*
markOverdefined: %base = getelementptr %ShortArray* %array, i32 0, i32 2
Popped off OI-WL: %base = getelementptr %ShortArray* %array, i32 0, i32 2
markOverdefined: %ptr = getelementptr i16* %base, i32 %index
Popped off OI-WL: %ptr = getelementptr i16* %base, i32 %index
Popped off OI-WL: i32 %index
Popped off OI-WL: %Object* %o
markOverdefined: %array = bitcast %Object* %o to %ShortArray*
Popped off OI-WL: %array = bitcast %Object* %o to %ShortArray*
markOverdefined: %base = getelementptr %ShortArray* %array, i32 0, i32 2
Popped off OI-WL: %base = getelementptr %ShortArray* %array, i32 0, i32 2
markOverdefined: %ptr = getelementptr i16* %base, i32 %index
Popped off OI-WL: %ptr = getelementptr i16* %base, i32 %index
markOverdefined: %value = load volatile i16* %ptr
Popped off OI-WL: %value = load volatile i16* %ptr
markOverdefined: Function 'saload'
Popped off OI-WL:
; Function Attrs: alwaysinline
define linkonce_odr i16 @saload(%Object* %o, i32 %index) #0 {
%array = bitcast %Object* %o to %ShortArray*
%base = getelementptr %ShortArray* %array, i32 0, i32 2
%ptr = getelementptr i16* %base, i32 %index
%value = load volatile i16* %ptr
ret i16 %value
}
Popped off OI-WL: i8 %value
Popped off OI-WL: i32 %index
Popped off OI-WL: %Object* %o
markOverdefined: %array = bitcast %Object* %o to %ByteArray*
Popped off OI-WL: %array = bitcast %Object* %o to %ByteArray*
markOverdefined: %base = getelementptr %ByteArray* %array, i32 0, i32 2
Popped off OI-WL: %base = getelementptr %ByteArray* %array, i32 0, i32 2
markOverdefined: %ptr = getelementptr i8* %base, i32 %index
Popped off OI-WL: %ptr = getelementptr i8* %base, i32 %index
Popped off OI-WL: i32 %index
Popped off OI-WL: %Object* %o
markOverdefined: %array = bitcast %Object* %o to %ByteArray*
Popped off OI-WL: %array = bitcast %Object* %o to %ByteArray*
markOverdefined: %base = getelementptr %ByteArray* %array, i32 0, i32 2
Popped off OI-WL: %base = getelementptr %ByteArray* %array, i32 0, i32 2
markOverdefined: %ptr = getelementptr i8* %base, i32 %index
Popped off OI-WL: %ptr = getelementptr i8* %base, i32 %index
markOverdefined: %value = load volatile i8* %ptr
Popped off OI-WL: %value = load volatile i8* %ptr
markOverdefined: Function 'baload'
Popped off OI-WL:
; Function Attrs: alwaysinline
define linkonce_odr i8 @baload(%Object* %o, i32 %index) #0 {
%array = bitcast %Object* %o to %ByteArray*
%base = getelementptr %ByteArray* %array, i32 0, i32 2
%ptr = getelementptr i8* %base, i32 %index
%value = load volatile i8* %ptr
ret i8 %value
}
Popped off OI-WL: i32 %value
Popped off OI-WL: i32 %index
Popped off OI-WL: %Object* %o
markOverdefined: %array = bitcast %Object* %o to %IntArray*
Popped off OI-WL: %array = bitcast %Object* %o to %IntArray*
markOverdefined: %base = getelementptr %IntArray* %array, i32 0, i32 2
Popped off OI-WL: %base = getelementptr %IntArray* %array, i32 0, i32 2
markOverdefined: %ptr = getelementptr i32* %base, i32 %index
Popped off OI-WL: %ptr = getelementptr i32* %base, i32 %index
Popped off OI-WL: i32 %index
Popped off OI-WL: %Object* %o
markOverdefined: %array = bitcast %Object* %o to %IntArray*
Popped off OI-WL: %array = bitcast %Object* %o to %IntArray*
markOverdefined: %base = getelementptr %IntArray* %array, i32 0, i32 2
Popped off OI-WL: %base = getelementptr %IntArray* %array, i32 0, i32 2
markOverdefined: %ptr = getelementptr i32* %base, i32 %index
Popped off OI-WL: %ptr = getelementptr i32* %base, i32 %index
markOverdefined: %value = load volatile i32* %ptr
Popped off OI-WL: %value = load volatile i32* %ptr
markOverdefined: Function 'iaload'
Popped off OI-WL:
; Function Attrs: alwaysinline
define linkonce_odr i32 @iaload(%Object* %o, i32 %index) #0 {
%array = bitcast %Object* %o to %IntArray*
%base = getelementptr %IntArray* %array, i32 0, i32 2
%ptr = getelementptr i32* %base, i32 %index
%value = load volatile i32* %ptr
ret i32 %value
}
Popped off OI-WL: %Object* %o
markOverdefined: %array = bitcast %Object* %o to %Array*
Popped off OI-WL: %array = bitcast %Object* %o to %Array*
markOverdefined: %length = getelementptr %Array* %array, i32 0, i32 1
Popped off OI-WL: %length = getelementptr %Array* %array, i32 0, i32 1
markOverdefined: %res = load volatile i32* %length
Popped off OI-WL: %res = load volatile i32* %length
markOverdefined: Function 'arraylength'
Popped off OI-WL:
; Function Attrs: alwaysinline
define linkonce_odr i32 @arraylength(%Object* %o) #0 {
%array = bitcast %Object* %o to %Array*
%length = getelementptr %Array* %array, i32 0, i32 1
%res = load volatile i32* %length
ret i32 %res
}
markOverdefined: %length = call i32 @arraylength(%Object* %o)
markOverdefined: %length = call i32 @arraylength(%Object* %o)
Popped off OI-WL: %length = call i32 @arraylength(%Object* %o)
Popped off OI-WL: %length = call i32 @arraylength(%Object* %o)
Popped off I-WL: %or.cond = and i1 %t4, %t6
Marking Block Executable: label2
Popped off I-WL: %or.cond = and i1 %t4, %t6
Marking Block Executable: label2
Popped off BBWL:
label2: ; preds = %label0
%t7 = load %Object** %r0
%t8 = call %Object* @"[J]javafx.scene.shape.ArcTo.sweepFlagProperty()Ljavafx/beans/property/BooleanProperty;"(%Env* %p0, %Object* %t7)
store %Object* %t8, %Object** %"$r2"
%t10 = call i8 @checknull(%Env* %p0, %Object* %t8)
%t11 = load i32* %z0
%t12 = trunc i32 %t11 to i8
call void @"[j]javafx.beans.property.BooleanProperty.set(Z)V[Invokevirtual(javafx/scene/shape/ArcTo,javafx/beans/property/BooleanProperty)]"(%Env* %p0, %Object* %t8, i8 %t12)
br label %label3
markOverdefined: %t8 = call %Object* @"[J]javafx.scene.shape.ArcTo.sweepFlagProperty()Ljavafx/beans/property/BooleanProperty;"(%Env* %p0, %Object* %t7)
markOverdefined: %t10 = call i8 @checknull(%Env* %p0, %Object* %t8)
Marking Block Executable: label0
markOverdefined: %Env* %p0
markOverdefined: %Object* %p1
Marking Block Executable: label3
Popped off BBWL:
label3: ; preds = %label0, %label2
ret void
Popped off BBWL:
label0:
call void @"[j]javafx.beans.value.WritableBooleanValue.set(Z)V[lookup]"(%Env* %p0, %Object* %p1, i8 %p2)
ret void
Popped off BBWL:
label2: ; preds = %label0
%t7 = load %Object** %r0
%t8 = call %Object* @"[J]javafx.scene.shape.ArcTo.largeArcFlagProperty()Ljavafx/beans/property/BooleanProperty;"(%Env* %p0, %Object* %t7)
store %Object* %t8, %Object** %"$r2"
%t10 = call i8 @checknull(%Env* %p0, %Object* %t8)
%t11 = load i32* %z0
%t12 = trunc i32 %t11 to i8
call void @"[j]javafx.beans.property.BooleanProperty.set(Z)V[Invokevirtual(javafx/scene/shape/ArcTo,javafx/beans/property/BooleanProperty)]"(%Env* %p0, %Object* %t8, i8 %t12)
br label %label3
markOverdefined: %t8 = call %Object* @"[J]javafx.scene.shape.ArcTo.largeArcFlagProperty()Ljavafx/beans/property/BooleanProperty;"(%Env* %p0, %Object* %t7)
markOverdefined: %t10 = call i8 @checknull(%Env* %p0, %Object* %t8)
Marking Block Executable: label3
Popped off BBWL:
label3: ; preds = %label0, %label2
ret void
Popped off BBWL:
failure: ; preds = %0
%length = call i32 @arraylength(%Object* %o)
call void @_bcThrowArrayIndexOutOfBoundsException(%Env* %env, i32 %length, i32 %index)
unreachable
Popped off BBWL:
success: ; preds = %0
ret void
Popped off BBWL:
failure: ; preds = %0
call void @_bcThrowArrayIndexOutOfBoundsException(%Env* %env, i32 %length, i32 %index)
unreachable
Popped off BBWL:
success: ; preds = %0
ret void
Popped off BBWL:
minusOne: ; preds = %0
%result2 = mul i32 %op1, %op2
ret i32 %result2
Popped off BBWL:
zero: ; preds = %0
call void @_bcThrowArithmeticException(%Env* %env)
unreachable
Popped off BBWL:
notMinusOne: ; preds = %0
%result1 = sdiv i32 %op1, %op2
ret i32 %result1
Popped off BBWL:
minusOne: ; preds = %0
%result2 = mul i64 %op1, %op2
ret i64 %result2
Popped off BBWL:
zero: ; preds = %0
call void @_bcThrowArithmeticException(%Env* %env)
unreachable
Popped off BBWL:
notMinusOne: ; preds = %0
%result1 = sdiv i64 %op1, %op2
ret i64 %result1
Popped off BBWL:
minusOne: ; preds = %0
ret i32 0
Popped off BBWL:
zero: ; preds = %0
call void @_bcThrowArithmeticException(%Env* %env)
unreachable
Popped off BBWL:
notMinusOne: ; preds = %0
%result1 = srem i32 %op1, %op2
ret i32 %result1
Popped off BBWL:
minusOne: ; preds = %0
ret i64 0
Popped off BBWL:
zero: ; preds = %0
call void @_bcThrowArithmeticException(%Env* %env)
unreachable
Popped off BBWL:
notMinusOne: ; preds = %0
%result1 = srem i64 %op1, %op2
ret i64 %result1
Popped off BBWL:
label3: ; preds = %label2, %label1
ret void
Popped off BBWL:
label3: ; preds = %label2, %label1
ret void
Popped off BBWL:
label3: ; preds = %label2, %label1
ret void
Popped off BBWL:
%1 = load volatile i8** %header
%2 = icmp ne i8* %1, null
br i1 %2, label %loaded, label %notLoaded
Popped off BBWL:
label0:
call void @"[J]javafx.scene.shape.PathElement.<init>()V"(%Env* %p0, %Object* %p1)
ret void
Popped off BBWL:
label0:
%t0 = call %Object* @"[j]javafx.scene.shape.ArcTo$1[allocator][clinit]"(%Env* %p0)
ret %Object* %t0
Popped off BBWL:
label0:
call void @"[J]javafx.scene.shape.ArcTo$1.<init>(Ljavafx/scene/shape/ArcTo;)V"(%Env* %p0, %Object* %p1, %Object* %p2)
ret void
Popped off BBWL:
label0:
%t0 = bitcast %Object* %p1 to i8*
%t1 = getelementptr i8* %t0, i32 ptrtoint (%Object** getelementptr ({ %DataObject, <{ <{ <{}>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }> }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }> }> }* null, i32 0, i32 1, i32 2, i32 1) to i32)
%t2 = bitcast i8* %t1 to %Object**
store %Object* %p2, %Object** %t2
ret void
Popped off BBWL:
label0:
%t0 = call %Object* @"[j]javafx.scene.shape.ArcTo$2[allocator][clinit]"(%Env* %p0)
ret %Object* %t0
Popped off BBWL:
label0:
call void @"[J]javafx.scene.shape.ArcTo$2.<init>(Ljavafx/scene/shape/ArcTo;)V"(%Env* %p0, %Object* %p1, %Object* %p2)
ret void
Popped off BBWL:
label0:
%t0 = bitcast %Object* %p1 to i8*
%t1 = getelementptr i8* %t0, i32 ptrtoint (%Object** getelementptr ({ %DataObject, <{ <{ <{}>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }> }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }> }> }* null, i32 0, i32 1, i32 3, i32 1) to i32)
%t2 = bitcast i8* %t1 to %Object**
store %Object* %p2, %Object** %t2
ret void
Popped off BBWL:
label0:
%t0 = bitcast %Object* %p1 to i8*
%t1 = getelementptr i8* %t0, i32 ptrtoint (%Object** getelementptr ({ %DataObject, <{ <{ <{}>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }> }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }> }> }* null, i32 0, i32 1, i32 2, i32 1) to i32)
%t2 = bitcast i8* %t1 to %Object**
%t3 = load %Object** %t2
ret %Object* %t3
Popped off BBWL:
label0:
%t0 = bitcast %Object* %p1 to i8*
%t1 = getelementptr i8* %t0, i32 ptrtoint (%Object** getelementptr ({ %DataObject, <{ <{ <{}>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }> }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }> }> }* null, i32 0, i32 1, i32 3, i32 1) to i32)
%t2 = bitcast i8* %t1 to %Object**
%t3 = load %Object** %t2
ret %Object* %t3
Popped off BBWL:
label0:
%t0 = call %Object* @"[j]javafx.scene.shape.ArcTo$3[allocator][clinit]"(%Env* %p0)
ret %Object* %t0
Popped off BBWL:
label0:
call void @"[J]javafx.scene.shape.ArcTo$3.<init>(Ljavafx/scene/shape/ArcTo;)V"(%Env* %p0, %Object* %p1, %Object* %p2)
ret void
Popped off BBWL:
label0:
%t0 = bitcast %Object* %p1 to i8*
%t1 = getelementptr i8* %t0, i32 ptrtoint (%Object** getelementptr ({ %DataObject, <{ <{ <{}>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }> }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }> }> }* null, i32 0, i32 1, i32 6, i32 1) to i32)
%t2 = bitcast i8* %t1 to %Object**
store %Object* %p2, %Object** %t2
ret void
Popped off BBWL:
label1: ; preds = %label0
%t4 = call %Object* @"[j]javafx.scene.shape.ArcTo$3[New(javafx/scene/shape/ArcTo)]"(%Env* %p0)
store %Object* %t4, %Object** %"$r1"
%t6 = load %Object** %r0
call void @"[j]javafx.scene.shape.ArcTo$3.<init>(Ljavafx/scene/shape/ArcTo;)V[Invokespecial(javafx/scene/shape/ArcTo,javafx/scene/shape/ArcTo$3)]"(%Env* %p0, %Object* %t4, %Object* %t6)
%t7 = load %Object** %"$r1"
%t8 = load %Object** %r0
call void @"[j]javafx.scene.shape.ArcTo.xAxisRotation(Ljavafx/beans/property/DoubleProperty;)[set]"(%Env* %p0, %Object* %t8, %Object* %t7)
br label %label2
Marking Edge Executable: label1 -> label2
Popped off BBWL:
label2: ; preds = %label1, %label0
%t9 = load %Object** %r0
%t10 = call %Object* @"[j]javafx.scene.shape.ArcTo.xAxisRotation(Ljavafx/beans/property/DoubleProperty;)[get]"(%Env* %p0, %Object* %t9)
store %Object* %t10, %Object** %"$r3"
ret %Object* %t10
Popped off BBWL:
label1: ; preds = %label0
store double 0.000000e+00, double* %"$d0"
br label %label3
Marking Block Executable: label3
Popped off BBWL:
label3: ; preds = %label2, %label1
%t9 = load double* %"$d0"
ret double %t9
Popped off BBWL:
label2: ; preds = %label0
%t4 = load %Object** %r0
%t5 = call %Object* @"[j]javafx.scene.shape.ArcTo.xAxisRotation(Ljavafx/beans/property/DoubleProperty;)[get]"(%Env* %p0, %Object* %t4)
store %Object* %t5, %Object** %"$r2"
%t7 = call i8 @checknull(%Env* %p0, %Object* %t5)
%t8 = call double @"[j]javafx.beans.property.DoubleProperty.get()D[Invokevirtual(javafx/scene/shape/ArcTo,javafx/beans/property/DoubleProperty)]"(%Env* %p0, %Object* %t5)
store double %t8, double* %"$d0"
br label %label3
Marking Edge Executable: label2 -> label3
Popped off BBWL:
label1: ; preds = %label0
%t5 = load double* %d0
%t4 = call i32 @dcmpl(double %t5, double 0.000000e+00)
store i32 %t4, i32* %"$b0"
%t7 = icmp eq i32 %t4, 0
br i1 %t7, label %label3, label %label2
Popped off BBWL:
label2: ; preds = %label1, %label0
%t8 = load %Object** %r0
%t9 = call %Object* @"[J]javafx.scene.shape.ArcTo.XAxisRotationProperty()Ljavafx/beans/property/DoubleProperty;"(%Env* %p0, %Object* %t8)
store %Object* %t9, %Object** %"$r2"
%t11 = call i8 @checknull(%Env* %p0, %Object* %t9)
%t12 = load double* %d0
call void @"[j]javafx.beans.property.DoubleProperty.set(D)V[Invokevirtual(javafx/scene/shape/ArcTo,javafx/beans/property/DoubleProperty)]"(%Env* %p0, %Object* %t9, double %t12)
br label %label3
Marking Edge Executable: label2 -> label3
Popped off BBWL:
label0:
%t0 = bitcast %Object* %p1 to i8*
%t1 = getelementptr i8* %t0, i32 ptrtoint (%Object** getelementptr ({ %DataObject, <{ <{ <{}>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }> }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }> }> }* null, i32 0, i32 1, i32 6, i32 1) to i32)
%t2 = bitcast i8* %t1 to %Object**
%t3 = load %Object** %t2
ret %Object* %t3
Popped off BBWL:
label0:
%t0 = call %Object* @"[j]javafx.scene.shape.ArcTo$4[allocator][clinit]"(%Env* %p0)
ret %Object* %t0
Popped off BBWL:
label0:
call void @"[J]javafx.scene.shape.ArcTo$4.<init>(Ljavafx/scene/shape/ArcTo;)V"(%Env* %p0, %Object* %p1, %Object* %p2)
ret void
Popped off BBWL:
label0:
%t0 = bitcast %Object* %p1 to i8*
%t1 = getelementptr i8* %t0, i32 ptrtoint (%Object** getelementptr ({ %DataObject, <{ <{ <{}>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }> }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }> }> }* null, i32 0, i32 1, i32 1, i32 1) to i32)
%t2 = bitcast i8* %t1 to %Object**
store %Object* %p2, %Object** %t2
ret void
Popped off BBWL:
label1: ; preds = %label0
%t4 = call %Object* @"[j]javafx.scene.shape.ArcTo$4[New(javafx/scene/shape/ArcTo)]"(%Env* %p0)
store %Object* %t4, %Object** %"$r1"
%t6 = load %Object** %r0
call void @"[j]javafx.scene.shape.ArcTo$4.<init>(Ljavafx/scene/shape/ArcTo;)V[Invokespecial(javafx/scene/shape/ArcTo,javafx/scene/shape/ArcTo$4)]"(%Env* %p0, %Object* %t4, %Object* %t6)
%t7 = load %Object** %"$r1"
%t8 = load %Object** %r0
call void @"[j]javafx.scene.shape.ArcTo.largeArcFlag(Ljavafx/beans/property/BooleanProperty;)[set]"(%Env* %p0, %Object* %t8, %Object* %t7)
br label %label2
Marking Edge Executable: label1 -> label2
Popped off BBWL:
label2: ; preds = %label1, %label0
%t9 = load %Object** %r0
%t10 = call %Object* @"[j]javafx.scene.shape.ArcTo.largeArcFlag(Ljavafx/beans/property/BooleanProperty;)[get]"(%Env* %p0, %Object* %t9)
store %Object* %t10, %Object** %"$r3"
ret %Object* %t10
Popped off BBWL:
label1: ; preds = %label0
store i32 0, i32* %"$z0"
br label %label3
Marking Block Executable: label3
Popped off BBWL:
label3: ; preds = %label2, %label1
%t10 = load i32* %"$z0"
%t11 = trunc i32 %t10 to i8
ret i8 %t11
Popped off BBWL:
label2: ; preds = %label0
%t4 = load %Object** %r0
%t5 = call %Object* @"[j]javafx.scene.shape.ArcTo.largeArcFlag(Ljavafx/beans/property/BooleanProperty;)[get]"(%Env* %p0, %Object* %t4)
store %Object* %t5, %Object** %"$r2"
%t7 = call i8 @checknull(%Env* %p0, %Object* %t5)
%t8 = call i8 @"[j]javafx.beans.property.BooleanProperty.get()Z[Invokevirtual(javafx/scene/shape/ArcTo,javafx/beans/property/BooleanProperty)]"(%Env* %p0, %Object* %t5)
%t9 = sext i8 %t8 to i32
store i32 %t9, i32* %"$z0"
br label %label3
Marking Edge Executable: label2 -> label3
Popped off BBWL:
label0:
%t0 = bitcast %Object* %p1 to i8*
%t1 = getelementptr i8* %t0, i32 ptrtoint (%Object** getelementptr ({ %DataObject, <{ <{ <{}>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }> }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }> }> }* null, i32 0, i32 1, i32 1, i32 1) to i32)
%t2 = bitcast i8* %t1 to %Object**
%t3 = load %Object** %t2
ret %Object* %t3
Popped off BBWL:
label0:
%t0 = call i8 @"[j]javafx.beans.value.WritableBooleanValue.get()Z[lookup]"(%Env* %p0, %Object* %p1)
ret i8 %t0
Popped off BBWL:
label0:
%t0 = call %Object* @"[j]javafx.scene.shape.ArcTo$5[allocator][clinit]"(%Env* %p0)
ret %Object* %t0
Popped off BBWL:
label0:
call void @"[J]javafx.scene.shape.ArcTo$5.<init>(Ljavafx/scene/shape/ArcTo;)V"(%Env* %p0, %Object* %p1, %Object* %p2)
ret void
Popped off BBWL:
label0:
%t0 = bitcast %Object* %p1 to i8*
%t1 = getelementptr i8* %t0, i32 ptrtoint (%Object** getelementptr ({ %DataObject, <{ <{ <{}>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }> }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }> }> }* null, i32 0, i32 1, i32 4, i32 1) to i32)
%t2 = bitcast i8* %t1 to %Object**
store %Object* %p2, %Object** %t2
ret void
Popped off BBWL:
label1: ; preds = %label0
%t4 = call %Object* @"[j]javafx.scene.shape.ArcTo$5[New(javafx/scene/shape/ArcTo)]"(%Env* %p0)
store %Object* %t4, %Object** %"$r1"
%t6 = load %Object** %r0
call void @"[j]javafx.scene.shape.ArcTo$5.<init>(Ljavafx/scene/shape/ArcTo;)V[Invokespecial(javafx/scene/shape/ArcTo,javafx/scene/shape/ArcTo$5)]"(%Env* %p0, %Object* %t4, %Object* %t6)
%t7 = load %Object** %"$r1"
%t8 = load %Object** %r0
call void @"[j]javafx.scene.shape.ArcTo.sweepFlag(Ljavafx/beans/property/BooleanProperty;)[set]"(%Env* %p0, %Object* %t8, %Object* %t7)
br label %label2
Marking Edge Executable: label1 -> label2
Popped off BBWL:
label2: ; preds = %label1, %label0
%t9 = load %Object** %r0
%t10 = call %Object* @"[j]javafx.scene.shape.ArcTo.sweepFlag(Ljavafx/beans/property/BooleanProperty;)[get]"(%Env* %p0, %Object* %t9)
store %Object* %t10, %Object** %"$r3"
ret %Object* %t10
Popped off BBWL:
label1: ; preds = %label0
store i32 0, i32* %"$z0"
br label %label3
Marking Block Executable: label3
Popped off BBWL:
label3: ; preds = %label2, %label1
%t10 = load i32* %"$z0"
%t11 = trunc i32 %t10 to i8
ret i8 %t11
Popped off BBWL:
label2: ; preds = %label0
%t4 = load %Object** %r0
%t5 = call %Object* @"[j]javafx.scene.shape.ArcTo.sweepFlag(Ljavafx/beans/property/BooleanProperty;)[get]"(%Env* %p0, %Object* %t4)
store %Object* %t5, %Object** %"$r2"
%t7 = call i8 @checknull(%Env* %p0, %Object* %t5)
%t8 = call i8 @"[j]javafx.beans.property.BooleanProperty.get()Z[Invokevirtual(javafx/scene/shape/ArcTo,javafx/beans/property/BooleanProperty)]"(%Env* %p0, %Object* %t5)
%t9 = sext i8 %t8 to i32
store i32 %t9, i32* %"$z0"
br label %label3
Marking Edge Executable: label2 -> label3
Popped off BBWL:
label0:
%t0 = bitcast %Object* %p1 to i8*
%t1 = getelementptr i8* %t0, i32 ptrtoint (%Object** getelementptr ({ %DataObject, <{ <{ <{}>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }> }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }> }> }* null, i32 0, i32 1, i32 4, i32 1) to i32)
%t2 = bitcast i8* %t1 to %Object**
%t3 = load %Object** %t2
ret %Object* %t3
Popped off BBWL:
label0:
%t0 = call %Object* @"[j]javafx.scene.shape.ArcTo$6[allocator][clinit]"(%Env* %p0)
ret %Object* %t0
Popped off BBWL:
label0:
call void @"[J]javafx.scene.shape.ArcTo$6.<init>(Ljavafx/scene/shape/ArcTo;)V"(%Env* %p0, %Object* %p1, %Object* %p2)
ret void
Popped off BBWL:
label0:
%t0 = bitcast %Object* %p1 to i8*
%t1 = getelementptr i8* %t0, i32 ptrtoint (%Object** getelementptr ({ %DataObject, <{ <{ <{}>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }> }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }> }> }* null, i32 0, i32 1, i32 5, i32 1) to i32)
%t2 = bitcast i8* %t1 to %Object**
store %Object* %p2, %Object** %t2
ret void
Popped off BBWL:
label1: ; preds = %label0
%t4 = call %Object* @"[j]javafx.scene.shape.ArcTo$6[New(javafx/scene/shape/ArcTo)]"(%Env* %p0)
store %Object* %t4, %Object** %"$r1"
%t6 = load %Object** %r0
call void @"[j]javafx.scene.shape.ArcTo$6.<init>(Ljavafx/scene/shape/ArcTo;)V[Invokespecial(javafx/scene/shape/ArcTo,javafx/scene/shape/ArcTo$6)]"(%Env* %p0, %Object* %t4, %Object* %t6)
%t7 = load %Object** %"$r1"
%t8 = load %Object** %r0
call void @"[j]javafx.scene.shape.ArcTo.x(Ljavafx/beans/property/DoubleProperty;)[set]"(%Env* %p0, %Object* %t8, %Object* %t7)
br label %label2
Marking Edge Executable: label1 -> label2
Popped off BBWL:
label2: ; preds = %label1, %label0
%t9 = load %Object** %r0
%t10 = call %Object* @"[j]javafx.scene.shape.ArcTo.x(Ljavafx/beans/property/DoubleProperty;)[get]"(%Env* %p0, %Object* %t9)
store %Object* %t10, %Object** %"$r3"
ret %Object* %t10
Popped off BBWL:
label1: ; preds = %label0
store double 0.000000e+00, double* %"$d0"
br label %label3
Marking Block Executable: label3
Popped off BBWL:
label3: ; preds = %label2, %label1
%t9 = load double* %"$d0"
ret double %t9
Popped off BBWL:
label2: ; preds = %label0
%t4 = load %Object** %r0
%t5 = call %Object* @"[j]javafx.scene.shape.ArcTo.x(Ljavafx/beans/property/DoubleProperty;)[get]"(%Env* %p0, %Object* %t4)
store %Object* %t5, %Object** %"$r2"
%t7 = call i8 @checknull(%Env* %p0, %Object* %t5)
%t8 = call double @"[j]javafx.beans.property.DoubleProperty.get()D[Invokevirtual(javafx/scene/shape/ArcTo,javafx/beans/property/DoubleProperty)]"(%Env* %p0, %Object* %t5)
store double %t8, double* %"$d0"
br label %label3
Marking Edge Executable: label2 -> label3
Popped off BBWL:
label1: ; preds = %label0
%t5 = load double* %d0
%t4 = call i32 @dcmpl(double %t5, double 0.000000e+00)
store i32 %t4, i32* %"$b0"
%t7 = icmp eq i32 %t4, 0
br i1 %t7, label %label3, label %label2
Popped off BBWL:
label2: ; preds = %label1, %label0
%t8 = load %Object** %r0
%t9 = call %Object* @"[J]javafx.scene.shape.ArcTo.xProperty()Ljavafx/beans/property/DoubleProperty;"(%Env* %p0, %Object* %t8)
store %Object* %t9, %Object** %"$r2"
%t11 = call i8 @checknull(%Env* %p0, %Object* %t9)
%t12 = load double* %d0
call void @"[j]javafx.beans.property.DoubleProperty.set(D)V[Invokevirtual(javafx/scene/shape/ArcTo,javafx/beans/property/DoubleProperty)]"(%Env* %p0, %Object* %t9, double %t12)
br label %label3
Marking Edge Executable: label2 -> label3
Popped off BBWL:
label0:
%t0 = bitcast %Object* %p1 to i8*
%t1 = getelementptr i8* %t0, i32 ptrtoint (%Object** getelementptr ({ %DataObject, <{ <{ <{}>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }> }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }> }> }* null, i32 0, i32 1, i32 5, i32 1) to i32)
%t2 = bitcast i8* %t1 to %Object**
%t3 = load %Object** %t2
ret %Object* %t3
Popped off BBWL:
label0:
%t0 = call double @"[j]javafx.beans.value.WritableDoubleValue.get()D[lookup]"(%Env* %p0, %Object* %p1)
ret double %t0
Popped off BBWL:
label0:
call void @"[j]javafx.beans.value.WritableDoubleValue.set(D)V[lookup]"(%Env* %p0, %Object* %p1, double %p2)
ret void
Popped off BBWL:
label0:
%t0 = call %Object* @"[j]javafx.scene.shape.ArcTo$7[allocator][clinit]"(%Env* %p0)
ret %Object* %t0
Popped off BBWL:
label0:
call void @"[J]javafx.scene.shape.ArcTo$7.<init>(Ljavafx/scene/shape/ArcTo;)V"(%Env* %p0, %Object* %p1, %Object* %p2)
ret void
Popped off BBWL:
label0:
%t0 = bitcast %Object* %p1 to i8*
%t1 = getelementptr i8* %t0, i32 ptrtoint (%Object** getelementptr ({ %DataObject, <{ <{ <{}>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }> }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }> }> }* null, i32 0, i32 1, i32 7, i32 1) to i32)
%t2 = bitcast i8* %t1 to %Object**
store %Object* %p2, %Object** %t2
ret void
Popped off BBWL:
label1: ; preds = %label0
%t4 = call %Object* @"[j]javafx.scene.shape.ArcTo$7[New(javafx/scene/shape/ArcTo)]"(%Env* %p0)
store %Object* %t4, %Object** %"$r1"
%t6 = load %Object** %r0
call void @"[j]javafx.scene.shape.ArcTo$7.<init>(Ljavafx/scene/shape/ArcTo;)V[Invokespecial(javafx/scene/shape/ArcTo,javafx/scene/shape/ArcTo$7)]"(%Env* %p0, %Object* %t4, %Object* %t6)
%t7 = load %Object** %"$r1"
%t8 = load %Object** %r0
call void @"[j]javafx.scene.shape.ArcTo.y(Ljavafx/beans/property/DoubleProperty;)[set]"(%Env* %p0, %Object* %t8, %Object* %t7)
br label %label2
Marking Edge Executable: label1 -> label2
Popped off BBWL:
label2: ; preds = %label1, %label0
%t9 = load %Object** %r0
%t10 = call %Object* @"[j]javafx.scene.shape.ArcTo.y(Ljavafx/beans/property/DoubleProperty;)[get]"(%Env* %p0, %Object* %t9)
store %Object* %t10, %Object** %"$r3"
ret %Object* %t10
Popped off BBWL:
label1: ; preds = %label0
store double 0.000000e+00, double* %"$d0"
br label %label3
Marking Block Executable: label3
Popped off BBWL:
label3: ; preds = %label2, %label1
%t9 = load double* %"$d0"
ret double %t9
Popped off BBWL:
label2: ; preds = %label0
%t4 = load %Object** %r0
%t5 = call %Object* @"[j]javafx.scene.shape.ArcTo.y(Ljavafx/beans/property/DoubleProperty;)[get]"(%Env* %p0, %Object* %t4)
store %Object* %t5, %Object** %"$r2"
%t7 = call i8 @checknull(%Env* %p0, %Object* %t5)
%t8 = call double @"[j]javafx.beans.property.DoubleProperty.get()D[Invokevirtual(javafx/scene/shape/ArcTo,javafx/beans/property/DoubleProperty)]"(%Env* %p0, %Object* %t5)
store double %t8, double* %"$d0"
br label %label3
Marking Edge Executable: label2 -> label3
Popped off BBWL:
label1: ; preds = %label0
%t5 = load double* %d0
%t4 = call i32 @dcmpl(double %t5, double 0.000000e+00)
store i32 %t4, i32* %"$b0"
%t7 = icmp eq i32 %t4, 0
br i1 %t7, label %label3, label %label2
Popped off BBWL:
label2: ; preds = %label1, %label0
%t8 = load %Object** %r0
%t9 = call %Object* @"[J]javafx.scene.shape.ArcTo.yProperty()Ljavafx/beans/property/DoubleProperty;"(%Env* %p0, %Object* %t8)
store %Object* %t9, %Object** %"$r2"
%t11 = call i8 @checknull(%Env* %p0, %Object* %t9)
%t12 = load double* %d0
call void @"[j]javafx.beans.property.DoubleProperty.set(D)V[Invokevirtual(javafx/scene/shape/ArcTo,javafx/beans/property/DoubleProperty)]"(%Env* %p0, %Object* %t9, double %t12)
br label %label3
Marking Edge Executable: label2 -> label3
Popped off BBWL:
label0:
%t0 = bitcast %Object* %p1 to i8*
%t1 = getelementptr i8* %t0, i32 ptrtoint (%Object** getelementptr ({ %DataObject, <{ <{ <{}>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }> }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }> }> }* null, i32 0, i32 1, i32 7, i32 1) to i32)
%t2 = bitcast i8* %t1 to %Object**
%t3 = load %Object** %t2
ret %Object* %t3
Popped off BBWL:
label0:
%t0 = call float @"[j]com.sun.javafx.sg.prism.NGPath.getCurrentY()F[lookup]"(%Env* %p0, %Object* %p1)
ret float %t0
Popped off BBWL:
label0:
%t0 = call float @"[j]com.sun.javafx.sg.prism.NGPath.getCurrentX()F[lookup]"(%Env* %p0, %Object* %p1)
ret float %t0
Popped off BBWL:
label0:
%t0 = call float @"[J]com.sun.javafx.geom.Path2D.getCurrentY()F"(%Env* %p0, %Object* %p1)
ret float %t0
Popped off BBWL:
label0:
%t0 = call float @"[J]com.sun.javafx.geom.Path2D.getCurrentX()F"(%Env* %p0, %Object* %p1)
ret float %t0
Popped off BBWL:
label1: ; preds = %label0
store double %t17, double* %"$d37"
br label %label3
Marking Block Executable: label3
Popped off BBWL:
label3: ; preds = %label2, %label1
%t19 = load double* %"$d37"
store double %t19, double* %d4
%t20 = load %Object** %r0
%t21 = call i8 @"[j]javafx.scene.shape.ArcTo.isAbsolute()Z[Invokevirtual(javafx/scene/shape/ArcTo,javafx/scene/shape/ArcTo)]"(%Env* %p0, %Object* %t20)
%t22 = sext i8 %t21 to i32
store i32 %t22, i32* %"$z3"
%t24 = icmp eq i32 %t22, 0
%t27 = load double* %d3
br i1 %t24, label %label5, label %label4
markOverdefined: %t21 = call i8 @"[j]javafx.scene.shape.ArcTo.isAbsolute()Z[Invokevirtual(javafx/scene/shape/ArcTo,javafx/scene/shape/ArcTo)]"(%Env* %p0, %Object* %t20)
markOverdefined: %t22 = sext i8 %t21 to i32
markOverdefined: %t24 = icmp eq i32 %t22, 0
Marking Block Executable: label5
Marking Block Executable: label4
Popped off BBWL:
label4: ; preds = %label3
store double %t27, double* %"$d38"
br label %label6
Marking Block Executable: label6
Popped off BBWL:
label6: ; preds = %label5, %label4
%t29 = load double* %"$d38"
store double %t29, double* %d5
%t31 = load double* %d0
%t32 = load double* %d4
%t30 = fsub double %t31, %t32
store double %t30, double* %"$d39"
%t33 = fdiv double %t30, 2.000000e+00
store double %t33, double* %d6
%t36 = load double* %d1
%t37 = load double* %d5
%t35 = fsub double %t36, %t37
store double %t35, double* %"$d40"
%t38 = fdiv double %t35, 2.000000e+00
store double %t38, double* %d7
%t40 = load %Object** %r0
%t41 = call double @"[J]javafx.scene.shape.ArcTo.getXAxisRotation()D"(%Env* %p0, %Object* %t40)
store double %t41, double* %"$d41"
%t43 = call double @"[j]java.lang.Math.toRadians(D)D[Invokestatic(javafx/scene/shape/ArcTo)]"(%Env* %p0, double %t41)
store double %t43, double* %d8
%t45 = call double @"[j]java.lang.Math.cos(D)D[Invokestatic(javafx/scene/shape/ArcTo)]"(%Env* %p0, double %t43)
store double %t45, double* %d9
%t46 = load double* %d8
%t47 = call double @"[j]java.lang.Math.sin(D)D[Invokestatic(javafx/scene/shape/ArcTo)]"(%Env* %p0, double %t46)
store double %t47, double* %d10
%t49 = load double* %d9
%t50 = load double* %d6
%t48 = fmul double %t49, %t50
store double %t48, double* %"$d42"
%t52 = load double* %d10
%t53 = load double* %d7
%t51 = fmul double %t52, %t53
store double %t51, double* %"$d43"
%t55 = load double* %"$d42"
%t54 = fadd double %t55, %t51
store double %t54, double* %d11
%t57 = load double* %d10
%t58 = fmul double -1.000000e+00, %t57
store double %t58, double* %"$d44"
%t61 = load double* %d6
%t59 = fmul double %t58, %t61
store double %t59, double* %"$d45"
%t63 = load double* %d9
%t64 = load double* %d7
%t62 = fmul double %t63, %t64
store double %t62, double* %"$d46"
%t66 = load double* %"$d45"
%t65 = fadd double %t66, %t62
store double %t65, double* %d12
%t68 = load %Object** %r0
%t69 = call double @"[J]javafx.scene.shape.ArcTo.getRadiusX()D"(%Env* %p0, %Object* %t68)
store double %t69, double* %"$d47"
%t71 = call double @"[j]java.lang.Math.abs(D)D[Invokestatic(javafx/scene/shape/ArcTo)]"(%Env* %p0, double %t69)
store double %t71, double* %d13
%t72 = load %Object** %r0
%t73 = call double @"[J]javafx.scene.shape.ArcTo.getRadiusY()D"(%Env* %p0, %Object* %t72)
store double %t73, double* %"$d48"
%t75 = call double @"[j]java.lang.Math.abs(D)D[Invokestatic(javafx/scene/shape/ArcTo)]"(%Env* %p0, double %t73)
store double %t75, double* %d14
%t77 = load double* %d13
%t76 = fmul double %t77, %t77
store double %t76, double* %d15
%t80 = load double* %d14
%t79 = fmul double %t80, %t80
store double %t79, double* %d16
%t83 = load double* %d11
%t82 = fmul double %t83, %t83
store double %t82, double* %d17
%t86 = load double* %d12
%t85 = fmul double %t86, %t86
store double %t85, double* %d18
%t89 = load double* %d17
%t90 = load double* %d15
%t88 = fdiv double %t89, %t90
store double %t88, double* %"$d49"
%t92 = load double* %d18
%t93 = load double* %d16
%t91 = fdiv double %t92, %t93
store double %t91, double* %"$d50"
%t95 = load double* %"$d49"
%t94 = fadd double %t95, %t91
store double %t94, double* %d19
%t97 = call i32 @dcmpl(double %t94, double 1.000000e+00)
store i32 %t97, i32* %"$b0"
%t100 = icmp sle i32 %t97, 0
br i1 %t100, label %label15, label %label7
Marking Block Executable: label0
markOverdefined: %Env* %p0
Marking Block Executable: label0
markOverdefined: %Env* %p0
Marking Block Executable: label0
markOverdefined: %Env* %p0
markOverdefined: %t69 = call double @"[J]javafx.scene.shape.ArcTo.getRadiusX()D"(%Env* %p0, %Object* %t68)
Marking Block Executable: label0
markOverdefined: %Env* %p0
markOverdefined: double %p1
markOverdefined: %t73 = call double @"[J]javafx.scene.shape.ArcTo.getRadiusY()D"(%Env* %p0, %Object* %t72)
markOverdefined: %t97 = call i32 @dcmpl(double %t94, double 1.000000e+00)
markOverdefined: %t100 = icmp sle i32 %t97, 0
Marking Block Executable: label15
Marking Block Executable: label7
Popped off BBWL:
label7: ; preds = %label6
%t101 = load double* %d19
%t102 = call double @"[j]java.lang.Math.sqrt(D)D[Invokestatic(javafx/scene/shape/ArcTo)]"(%Env* %p0, double %t101)
store double %t102, double* %"$d51"
%t105 = load double* %d13
%t103 = fmul double %t102, %t105
store double %t103, double* %d13
%t106 = load double* %d19
%t107 = call double @"[j]java.lang.Math.sqrt(D)D[Invokestatic(javafx/scene/shape/ArcTo)]"(%Env* %p0, double %t106)
store double %t107, double* %"$d52"
%t110 = load double* %d14
%t108 = fmul double %t107, %t110
store double %t108, double* %d14
%t112 = load double* %d13
%t111 = call i32 @dcmpl(double %t112, double %t112)
store i32 %t111, i32* %"$b1"
%t115 = icmp ne i32 %t111, 0
br i1 %t115, label %label10, label %label8
Marking Block Executable: label0
markOverdefined: %Env* %p0
markOverdefined: %t111 = call i32 @dcmpl(double %t112, double %t112)
markOverdefined: %t115 = icmp ne i32 %t111, 0
Marking Block Executable: label10
Marking Block Executable: label8
Popped off BBWL:
label8: ; preds = %label7
%t117 = load double* %d14
%t116 = call i32 @dcmpl(double %t117, double %t117)
store i32 %t116, i32* %"$b2"
%t120 = icmp ne i32 %t116, 0
br i1 %t120, label %label10, label %label14
markOverdefined: %t116 = call i32 @dcmpl(double %t117, double %t117)
markOverdefined: %t120 = icmp ne i32 %t116, 0
Marking Edge Executable: label8 -> label10
Marking Block Executable: label14
Popped off BBWL:
label14: ; preds = %label8
%t139 = load double* %d13
%t138 = fmul double %t139, %t139
store double %t138, double* %d15
%t142 = load double* %d14
%t141 = fmul double %t142, %t142
store double %t141, double* %d16
br label %label15
Marking Edge Executable: label14 -> label15
Popped off BBWL:
label10: ; preds = %label8, %label7
%t121 = load %Object** %r1
%t122 = icmp ne %Object* %t121, null
%t131 = load double* %d4
%t132 = fptrunc double %t131 to float
br i1 %t122, label %label12, label %label11
Popped off BBWL:
label0:
%t0 = call double @"[j]java.lang.Math.sqrt(D)D[clinit]"(%Env* %p0, double %p1)
ret double %t0
markOverdefined: %t0 = call double @"[j]java.lang.Math.sqrt(D)D[clinit]"(%Env* %p0, double %p1)
markOverdefined: Function '[j]java.lang.Math.sqrt(D)D[Invokestatic(javafx/scene/shape/ArcTo)]'
Popped off BBWL:
label15: ; preds = %label14, %label6
%t144 = load i32* %z1
%t145 = load i32* %z0
%t146 = icmp ne i32 %t144, %t145
br i1 %t146, label %label17, label %label16
Popped off BBWL:
label0:
%t0 = call double @"[j]java.lang.Math.abs(D)D[clinit]"(%Env* %p0, double %p1)
ret double %t0
markOverdefined: %t0 = call double @"[j]java.lang.Math.abs(D)D[clinit]"(%Env* %p0, double %p1)
markOverdefined: Function '[j]java.lang.Math.abs(D)D[Invokestatic(javafx/scene/shape/ArcTo)]'
Popped off BBWL:
label0:
%t0 = call double @"[j]java.lang.Math.sin(D)D[clinit]"(%Env* %p0, double %p1)
ret double %t0
markOverdefined: %t0 = call double @"[j]java.lang.Math.sin(D)D[clinit]"(%Env* %p0, double %p1)
markOverdefined: Function '[j]java.lang.Math.sin(D)D[Invokestatic(javafx/scene/shape/ArcTo)]'
Popped off BBWL:
label0:
%t0 = call double @"[j]java.lang.Math.cos(D)D[clinit]"(%Env* %p0, double %p1)
ret double %t0
markOverdefined: %t0 = call double @"[j]java.lang.Math.cos(D)D[clinit]"(%Env* %p0, double %p1)
markOverdefined: Function '[j]java.lang.Math.cos(D)D[Invokestatic(javafx/scene/shape/ArcTo)]'
Popped off BBWL:
label0:
%t0 = call double @"[j]java.lang.Math.toRadians(D)D[clinit]"(%Env* %p0, double %p1)
ret double %t0
markOverdefined: %t0 = call double @"[j]java.lang.Math.toRadians(D)D[clinit]"(%Env* %p0, double %p1)
markOverdefined: Function '[j]java.lang.Math.toRadians(D)D[Invokestatic(javafx/scene/shape/ArcTo)]'
Popped off BBWL:
label5: ; preds = %label3
%t28 = load double* %d1
%t26 = fadd double %t27, %t28
store double %t26, double* %"$d38"
br label %label6
Marking Edge Executable: label5 -> label6
Popped off BBWL:
label2: ; preds = %label0
%t18 = load double* %d0
%t16 = fadd double %t17, %t18
store double %t16, double* %"$d37"
br label %label3
Marking Edge Executable: label2 -> label3
Popped off BBWL:
label0:
%t0 = call i8 @"[J]javafx.scene.shape.PathElement.isAbsolute()Z"(%Env* %p0, %Object* %p1)
ret i8 %t0
Popped off BBWL:
label0:
%t0 = call %Object* @"[j]java.lang.StringBuilder[allocator][clinit]"(%Env* %p0)
ret %Object* %t0
Popped off BBWL:
label0:
call void @"[J]java.lang.StringBuilder.<init>(Ljava/lang/String;)V"(%Env* %p0, %Object* %p1, %Object* %p2)
ret void
Popped off BBWL:
label0:
%t0 = call %Object* @"[J]java.lang.StringBuilder.append(Ljava/lang/String;)Ljava/lang/StringBuilder;"(%Env* %p0, %Object* %p1, %Object* %p2)
ret %Object* %t0
Popped off BBWL:
label0:
%t0 = call %Object* @"[J]java.lang.StringBuilder.append(D)Ljava/lang/StringBuilder;"(%Env* %p0, %Object* %p1, double %p2)
ret %Object* %t0
Popped off BBWL:
%1 = getelementptr %Class* %c, i32 0, i32 5
%2 = load volatile %VITable** %1
ret %VITable* %2
Popped off BBWL:
%1 = getelementptr %Object* %o, i32 0, i32 0
%2 = load volatile %Class** %1
ret %Class* %2
Popped off BBWL:
label0:
ret i8** getelementptr inbounds ({ { i8*, i32, i8*, i8*, i8**, i8*, i8*, i32, i32, i32, i16, i16 }, <{ i16, i16, i16, i8*, i8*, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32* }> }* @"[j]javafx.scene.shape.ArcTo[infostruct]", i32 0, i32 0, i32 0)
markConstant: i8** getelementptr inbounds ({ { i8*, i32, i8*, i8*, i8**, i8*, i8*, i32, i32, i32, i16, i16 }, <{ i16, i16, i16, i8*, i8*, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32* }> }* @"[j]javafx.scene.shape.ArcTo[infostruct]", i32 0, i32 0, i32 0):
; Function Attrs: alwaysinline nounwind optsize
define i8** @"[j]javafx.scene.shape.ArcTo[info]"() #5 {
label0:
ret i8** getelementptr inbounds ({ { i8*, i32, i8*, i8*, i8**, i8*, i8*, i32, i32, i32, i16, i16 }, <{ i16, i16, i16, i8*, i8*, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32* }> }* @"[j]javafx.scene.shape.ArcTo[infostruct]", i32 0, i32 0, i32 0)
}
Popped off BBWL:
label0:
%t0 = getelementptr %Env* %p0, i32 0, i32 4
%t1 = getelementptr %Env* %p0, i32 0, i32 5
store i8* getelementptr inbounds ([9 x i8]* @str_toString_00, i32 0, i32 0), i8** %t0
store i8* getelementptr inbounds ([21 x i8]* @str__28_29Ljava_2Flang_2FString_3B_00, i32 0, i32 0), i8** %t1
%t2 = call %Class* @Object_class(%Object* %p1)
%t3 = call %VITable* @Class_vitable(%Class* %t2)
%t4 = getelementptr %VITable* %t3, i32 0, i32 1, i32 7
%t5 = load i8** %t4
%t6 = bitcast i8* %t5 to %Object* (%Env*, %Object*)*
%t7 = tail call %Object* %t6(%Env* %p0, %Object* %p1)
ret %Object* %t7
Popped off BBWL:
label0:
%t0 = call %Object* @_bcLdcString(%Env* %p0, %Object** @str__5D_00_ptr, i8* getelementptr inbounds ([2 x i8]* @str__5D_00, i32 0, i32 0), i32 1)
ret %Object* %t0
Popped off BBWL:
label0:
%t0 = call %Object* @_bcLdcString(%Env* %p0, %Object** @str__2C_20sweepFlag_00_ptr, i8* getelementptr inbounds ([12 x i8]* @str__2C_20sweepFlag_00, i32 0, i32 0), i32 11)
ret %Object* %t0
Popped off BBWL:
label0:
%t0 = call %Object* @_bcLdcString(%Env* %p0, %Object** @str__2C_20lartArcFlag_00_ptr, i8* getelementptr inbounds ([14 x i8]* @str__2C_20lartArcFlag_00, i32 0, i32 0), i32 13)
ret %Object* %t0
Popped off BBWL:
label0:
%t0 = call %Object* @_bcLdcString(%Env* %p0, %Object** @str__2C_20xAxisRotation_3D_00_ptr, i8* getelementptr inbounds ([17 x i8]* @str__2C_20xAxisRotation_3D_00, i32 0, i32 0), i32 16)
ret %Object* %t0
Popped off BBWL:
label0:
%t0 = call %Object* @_bcLdcString(%Env* %p0, %Object** @str__2C_20radiusY_3D_00_ptr, i8* getelementptr inbounds ([11 x i8]* @str__2C_20radiusY_3D_00, i32 0, i32 0), i32 10)
ret %Object* %t0
Popped off BBWL:
label0:
%t0 = call %Object* @_bcLdcString(%Env* %p0, %Object** @str__2C_20radiusX_3D_00_ptr, i8* getelementptr inbounds ([11 x i8]* @str__2C_20radiusX_3D_00, i32 0, i32 0), i32 10)
ret %Object* %t0
Popped off BBWL:
label0:
%t0 = call %Object* @_bcLdcString(%Env* %p0, %Object** @str__2C_20y_3D_00_ptr, i8* getelementptr inbounds ([5 x i8]* @str__2C_20y_3D_00, i32 0, i32 0), i32 4)
ret %Object* %t0
Popped off BBWL:
label0:
%t0 = call %Object* @_bcLdcString(%Env* %p0, %Object** @str_x_3D_00_ptr, i8* getelementptr inbounds ([3 x i8]* @str_x_3D_00, i32 0, i32 0), i32 2)
ret %Object* %t0
Popped off BBWL:
label0:
%t0 = call %Object* @_bcLdcString(%Env* %p0, %Object** @str_ArcTo_5B_00_ptr, i8* getelementptr inbounds ([7 x i8]* @str_ArcTo_5B_00, i32 0, i32 0), i32 6)
ret %Object* %t0
Popped off BBWL:
label0:
%r0 = alloca %Object*
%"$r1" = alloca %Object*
%r2 = alloca %Object*
%"$r3" = alloca %Object*
%"$d0" = alloca double
%"$r4" = alloca %Object*
%"$r5" = alloca %Object*
%"$d1" = alloca double
%"$r6" = alloca %Object*
%"$r7" = alloca %Object*
%"$d2" = alloca double
%"$r8" = alloca %Object*
%"$r9" = alloca %Object*
%"$d3" = alloca double
%"$r10" = alloca %Object*
%"$r11" = alloca %Object*
%"$d4" = alloca double
%"$r12" = alloca %Object*
%"$z0" = alloca i32
%"$r13" = alloca %Object*
%"$z1" = alloca i32
%"$r14" = alloca %Object*
%"$r15" = alloca %Object*
%"$r16" = alloca %Object*
call void @checkso()
store %Object* %p1, %Object** %r0
%t0 = call %Object* @"[j]java.lang.StringBuilder[New(javafx/scene/shape/ArcTo)]"(%Env* %p0)
store %Object* %t0, %Object** %"$r1"
%t2 = call %Object* @"[j]str_ArcTo_5B_00[ldcstring]"(%Env* %p0)
call void @"[j]java.lang.StringBuilder.<init>(Ljava/lang/String;)V[Invokespecial(javafx/scene/shape/ArcTo,java/lang/StringBuilder)]"(%Env* %p0, %Object* %t0, %Object* %t2)
%t3 = load %Object** %"$r1"
store %Object* %t3, %Object** %r2
%t5 = call %Object* @"[j]str_x_3D_00[ldcstring]"(%Env* %p0)
%t6 = call %Object* @"[j]java.lang.StringBuilder.append(Ljava/lang/String;)Ljava/lang/StringBuilder;[Invokevirtual(javafx/scene/shape/ArcTo,java/lang/StringBuilder)]"(%Env* %p0, %Object* %t3, %Object* %t5)
store %Object* %t6, %Object** %"$r3"
%t7 = load %Object** %r0
%t8 = call double @"[J]javafx.scene.shape.ArcTo.getX()D"(%Env* %p0, %Object* %t7)
store double %t8, double* %"$d0"
%t9 = load %Object** %"$r3"
%t10 = call i8 @checknull(%Env* %p0, %Object* %t9)
%t11 = load double* %"$d0"
%t12 = call %Object* @"[j]java.lang.StringBuilder.append(D)Ljava/lang/StringBuilder;[Invokevirtual(javafx/scene/shape/ArcTo,java/lang/StringBuilder)]"(%Env* %p0, %Object* %t9, double %t11)
store %Object* %t12, %Object** %"$r4"
%t13 = load %Object** %r2
%t14 = call %Object* @"[j]str__2C_20y_3D_00[ldcstring]"(%Env* %p0)
%t15 = call %Object* @"[j]java.lang.StringBuilder.append(Ljava/lang/String;)Ljava/lang/StringBuilder;[Invokevirtual(javafx/scene/shape/ArcTo,java/lang/StringBuilder)]"(%Env* %p0, %Object* %t13, %Object* %t14)
store %Object* %t15, %Object** %"$r5"
%t16 = load %Object** %r0
%t17 = call double @"[J]javafx.scene.shape.ArcTo.getY()D"(%Env* %p0, %Object* %t16)
store double %t17, double* %"$d1"
%t18 = load %Object** %"$r5"
%t19 = call i8 @checknull(%Env* %p0, %Object* %t18)
%t20 = load double* %"$d1"
%t21 = call %Object* @"[j]java.lang.StringBuilder.append(D)Ljava/lang/StringBuilder;[Invokevirtual(javafx/scene/shape/ArcTo,java/lang/StringBuilder)]"(%Env* %p0, %Object* %t18, double %t20)
store %Object* %t21, %Object** %"$r6"
%t22 = load %Object** %r2
%t23 = call %Object* @"[j]str__2C_20radiusX_3D_00[ldcstring]"(%Env* %p0)
%t24 = call %Object* @"[j]java.lang.StringBuilder.append(Ljava/lang/String;)Ljava/lang/StringBuilder;[Invokevirtual(javafx/scene/shape/ArcTo,java/lang/StringBuilder)]"(%Env* %p0, %Object* %t22, %Object* %t23)
store %Object* %t24, %Object** %"$r7"
%t25 = load %Object** %r0
%t26 = call double @"[J]javafx.scene.shape.ArcTo.getRadiusX()D"(%Env* %p0, %Object* %t25)
store double %t26, double* %"$d2"
%t27 = load %Object** %"$r7"
%t28 = call i8 @checknull(%Env* %p0, %Object* %t27)
%t29 = load double* %"$d2"
%t30 = call %Object* @"[j]java.lang.StringBuilder.append(D)Ljava/lang/StringBuilder;[Invokevirtual(javafx/scene/shape/ArcTo,java/lang/StringBuilder)]"(%Env* %p0, %Object* %t27, double %t29)
store %Object* %t30, %Object** %"$r8"
%t31 = load %Object** %r2
%t32 = call %Object* @"[j]str__2C_20radiusY_3D_00[ldcstring]"(%Env* %p0)
%t33 = call %Object* @"[j]java.lang.StringBuilder.append(Ljava/lang/String;)Ljava/lang/StringBuilder;[Invokevirtual(javafx/scene/shape/ArcTo,java/lang/StringBuilder)]"(%Env* %p0, %Object* %t31, %Object* %t32)
store %Object* %t33, %Object** %"$r9"
%t34 = load %Object** %r0
%t35 = call double @"[J]javafx.scene.shape.ArcTo.getRadiusY()D"(%Env* %p0, %Object* %t34)
store double %t35, double* %"$d3"
%t36 = load %Object** %"$r9"
%t37 = call i8 @checknull(%Env* %p0, %Object* %t36)
%t38 = load double* %"$d3"
%t39 = call %Object* @"[j]java.lang.StringBuilder.append(D)Ljava/lang/StringBuilder;[Invokevirtual(javafx/scene/shape/ArcTo,java/lang/StringBuilder)]"(%Env* %p0, %Object* %t36, double %t38)
store %Object* %t39, %Object** %"$r10"
%t40 = load %Object** %r2
%t41 = call %Object* @"[j]str__2C_20xAxisRotation_3D_00[ldcstring]"(%Env* %p0)
%t42 = call %Object* @"[j]java.lang.StringBuilder.append(Ljava/lang/String;)Ljava/lang/StringBuilder;[Invokevirtual(javafx/scene/shape/ArcTo,java/lang/StringBuilder)]"(%Env* %p0, %Object* %t40, %Object* %t41)
store %Object* %t42, %Object** %"$r11"
%t43 = load %Object** %r0
%t44 = call double @"[J]javafx.scene.shape.ArcTo.getXAxisRotation()D"(%Env* %p0, %Object* %t43)
store double %t44, double* %"$d4"
%t45 = load %Object** %"$r11"
%t46 = call i8 @checknull(%Env* %p0, %Object* %t45)
%t47 = load double* %"$d4"
%t48 = call %Object* @"[j]java.lang.StringBuilder.append(D)Ljava/lang/StringBuilder;[Invokevirtual(javafx/scene/shape/ArcTo,java/lang/StringBuilder)]"(%Env* %p0, %Object* %t45, double %t47)
store %Object* %t48, %Object** %"$r12"
%t49 = load %Object** %r0
%t50 = call i8 @"[J]javafx.scene.shape.ArcTo.isLargeArcFlag()Z"(%Env* %p0, %Object* %t49)
%t51 = sext i8 %t50 to i32
store i32 %t51, i32* %"$z0"
%t53 = icmp eq i32 %t51, 0
br i1 %t53, label %label2, label %label1
markOverdefined: %r0 = alloca %Object*
markOverdefined: %"$r1" = alloca %Object*
markOverdefined: %r2 = alloca %Object*
markOverdefined: %"$r3" = alloca %Object*
markOverdefined: %"$d0" = alloca double
markOverdefined: %"$r4" = alloca %Object*
markOverdefined: %"$r5" = alloca %Object*
markOverdefined: %"$d1" = alloca double
markOverdefined: %"$r6" = alloca %Object*
markOverdefined: %"$r7" = alloca %Object*
markOverdefined: %"$d2" = alloca double
markOverdefined: %"$r8" = alloca %Object*
markOverdefined: %"$r9" = alloca %Object*
markOverdefined: %"$d3" = alloca double
markOverdefined: %"$r10" = alloca %Object*
markOverdefined: %"$r11" = alloca %Object*
markOverdefined: %"$d4" = alloca double
markOverdefined: %"$r12" = alloca %Object*
markOverdefined: %"$z0" = alloca i32
markOverdefined: %"$r13" = alloca %Object*
markOverdefined: %"$z1" = alloca i32
markOverdefined: %"$r14" = alloca %Object*
markOverdefined: %"$r15" = alloca %Object*
markOverdefined: %"$r16" = alloca %Object*
Marking Block Executable:
markOverdefined: %t3 = load %Object** %"$r1"
markOverdefined: %Object* %p1
markOverdefined: %t7 = load %Object** %r0
markOverdefined: %t9 = load %Object** %"$r3"
markOverdefined: %t11 = load double* %"$d0"
markOverdefined: %Object* %p1
markOverdefined: double %p2
markOverdefined: %t13 = load %Object** %r2
markOverdefined: %t16 = load %Object** %r0
markOverdefined: %t18 = load %Object** %"$r5"
markOverdefined: %t20 = load double* %"$d1"
markOverdefined: %t22 = load %Object** %r2
markOverdefined: %t25 = load %Object** %r0
markOverdefined: %t27 = load %Object** %"$r7"
markOverdefined: %t29 = load double* %"$d2"
markOverdefined: %t31 = load %Object** %r2
markOverdefined: %t34 = load %Object** %r0
markOverdefined: %t36 = load %Object** %"$r9"
markOverdefined: %t38 = load double* %"$d3"
markOverdefined: %t40 = load %Object** %r2
markOverdefined: %t43 = load %Object** %r0
markOverdefined: %t45 = load %Object** %"$r11"
markOverdefined: %t47 = load double* %"$d4"
markOverdefined: %t49 = load %Object** %r0
Popped off BBWL:
tail call void asm sideeffect "mov -0x10000(%rsp), %rax", "~{rax},~{dirflag},~{fpsr},~{flags},~{cc}"() #4
ret void
Popped off BBWL:
label0:
%r0 = alloca %Object*
%r1 = alloca %Object*
%r2 = alloca %Object*
%d0 = alloca double
%d1 = alloca double
%d2 = alloca double
%d3 = alloca double
%z0 = alloca i32
%z1 = alloca i32
%"$z2" = alloca i32
%"$d37" = alloca double
%d4 = alloca double
%"$z3" = alloca i32
%"$d38" = alloca double
%d5 = alloca double
%"$d39" = alloca double
%d6 = alloca double
%"$d40" = alloca double
%d7 = alloca double
%"$d41" = alloca double
%d8 = alloca double
%d9 = alloca double
%d10 = alloca double
%"$d42" = alloca double
%"$d43" = alloca double
%d11 = alloca double
%"$d44" = alloca double
%"$d45" = alloca double
%"$d46" = alloca double
%d12 = alloca double
%"$d47" = alloca double
%d13 = alloca double
%"$d48" = alloca double
%d14 = alloca double
%d15 = alloca double
%d16 = alloca double
%d17 = alloca double
%d18 = alloca double
%"$d49" = alloca double
%"$d50" = alloca double
%d19 = alloca double
%"$b0" = alloca i32
%"$d51" = alloca double
%"$d52" = alloca double
%"$b1" = alloca i32
%"$b2" = alloca i32
%"$f6" = alloca float
%"$f7" = alloca float
%"$f8" = alloca float
%"$f9" = alloca float
%"$d53" = alloca double
%d20 = alloca double
%"$d54" = alloca double
%"$d55" = alloca double
%"$d56" = alloca double
%"$d57" = alloca double
%"$d58" = alloca double
%"$d59" = alloca double
%"$d60" = alloca double
%"$d61" = alloca double
%d21 = alloca double
%"$b3" = alloca i32
%"$d62" = alloca double
%"$d63" = alloca double
%d22 = alloca double
%"$d64" = alloca double
%"$d65" = alloca double
%d23 = alloca double
%"$d66" = alloca double
%"$d67" = alloca double
%"$d68" = alloca double
%d24 = alloca double
%"$d69" = alloca double
%d25 = alloca double
%"$d70" = alloca double
%d26 = alloca double
%"$d71" = alloca double
%"$d72" = alloca double
%"$d73" = alloca double
%d27 = alloca double
%"$d74" = alloca double
%"$d75" = alloca double
%"$d76" = alloca double
%d28 = alloca double
%"$d77" = alloca double
%d29 = alloca double
%"$d78" = alloca double
%d30 = alloca double
%"$d79" = alloca double
%"$d80" = alloca double
%d31 = alloca double
%"$d81" = alloca double
%"$d82" = alloca double
%d32 = alloca double
%"$d83" = alloca double
%"$d84" = alloca double
%"$d85" = alloca double
%d33 = alloca double
%d34 = alloca double
%"$b4" = alloca i32
%"$d86" = alloca double
%"$d87" = alloca double
%"$d88" = alloca double
%"$d89" = alloca double
%d35 = alloca double
%"$d90" = alloca double
%"$d91" = alloca double
%"$d92" = alloca double
%"$d93" = alloca double
%"$d94" = alloca double
%"$d95" = alloca double
%"$d96" = alloca double
%"$d97" = alloca double
%"$d98" = alloca double
%"$d99" = alloca double
%"$d100" = alloca double
%"$d101" = alloca double
%"$b5" = alloca i32
%"$d102" = alloca double
%"$d103" = alloca double
%"$d104" = alloca double
%"$d105" = alloca double
%d36 = alloca double
%"$b6" = alloca i32
%"$b7" = alloca i32
%"$d106" = alloca double
%f0 = alloca float
%"$d107" = alloca double
%f1 = alloca float
%"$d108" = alloca double
%f2 = alloca float
%"$d109" = alloca double
%f3 = alloca float
%"$d110" = alloca double
%f4 = alloca float
%"$d111" = alloca double
%f5 = alloca float
%"$r6" = alloca %Object*
%r3 = alloca %Object*
%"$b8" = alloca i32
%"$r7" = alloca %Object*
%r4 = alloca %Object*
%r5 = alloca %Object*
%"$f10" = alloca float
call void @checkso()
store %Object* %p1, %Object** %r0
store %Object* %p2, %Object** %r1
store %Object* %p3, %Object** %r2
store double %p4, double* %d0
store double %p5, double* %d1
%t0 = load %Object** %r0
%t1 = call double @"[J]javafx.scene.shape.ArcTo.getX()D"(%Env* %p0, %Object* %t0)
store double %t1, double* %d2
%t2 = load %Object** %r0
%t3 = call double @"[J]javafx.scene.shape.ArcTo.getY()D"(%Env* %p0, %Object* %t2)
store double %t3, double* %d3
%t4 = load %Object** %r0
%t5 = call i8 @"[J]javafx.scene.shape.ArcTo.isSweepFlag()Z"(%Env* %p0, %Object* %t4)
%t6 = sext i8 %t5 to i32
store i32 %t6, i32* %z0
%t7 = load %Object** %r0
%t8 = call i8 @"[J]javafx.scene.shape.ArcTo.isLargeArcFlag()Z"(%Env* %p0, %Object* %t7)
%t9 = sext i8 %t8 to i32
store i32 %t9, i32* %z1
%t10 = load %Object** %r0
%t11 = call i8 @"[j]javafx.scene.shape.ArcTo.isAbsolute()Z[Invokevirtual(javafx/scene/shape/ArcTo,javafx/scene/shape/ArcTo)]"(%Env* %p0, %Object* %t10)
%t12 = sext i8 %t11 to i32
store i32 %t12, i32* %"$z2"
%t14 = icmp eq i32 %t12, 0
%t17 = load double* %d2
br i1 %t14, label %label2, label %label1
markOverdefined: %r0 = alloca %Object*
markOverdefined: %r1 = alloca %Object*
markOverdefined: %r2 = alloca %Object*
markOverdefined: %d0 = alloca double
markOverdefined: %d1 = alloca double
markOverdefined: %d2 = alloca double
markOverdefined: %d3 = alloca double
markOverdefined: %z0 = alloca i32
markOverdefined: %z1 = alloca i32
markOverdefined: %"$z2" = alloca i32
markOverdefined: %"$d37" = alloca double
markOverdefined: %d4 = alloca double
markOverdefined: %"$z3" = alloca i32
markOverdefined: %"$d38" = alloca double
markOverdefined: %d5 = alloca double
markOverdefined: %"$d39" = alloca double
markOverdefined: %d6 = alloca double
markOverdefined: %"$d40" = alloca double
markOverdefined: %d7 = alloca double
markOverdefined: %"$d41" = alloca double
markOverdefined: %d8 = alloca double
markOverdefined: %d9 = alloca double
markOverdefined: %d10 = alloca double
markOverdefined: %"$d42" = alloca double
markOverdefined: %"$d43" = alloca double
markOverdefined: %d11 = alloca double
markOverdefined: %"$d44" = alloca double
markOverdefined: %"$d45" = alloca double
markOverdefined: %"$d46" = alloca double
markOverdefined: %d12 = alloca double
markOverdefined: %"$d47" = alloca double
markOverdefined: %d13 = alloca double
markOverdefined: %"$d48" = alloca double
markOverdefined: %d14 = alloca double
markOverdefined: %d15 = alloca double
markOverdefined: %d16 = alloca double
markOverdefined: %d17 = alloca double
markOverdefined: %d18 = alloca double
markOverdefined: %"$d49" = alloca double
markOverdefined: %"$d50" = alloca double
markOverdefined: %d19 = alloca double
markOverdefined: %"$b0" = alloca i32
markOverdefined: %"$d51" = alloca double
markOverdefined: %"$d52" = alloca double
markOverdefined: %"$b1" = alloca i32
markOverdefined: %"$b2" = alloca i32
markOverdefined: %"$f6" = alloca float
markOverdefined: %"$f7" = alloca float
markOverdefined: %"$f8" = alloca float
markOverdefined: %"$f9" = alloca float
markOverdefined: %"$d53" = alloca double
markOverdefined: %d20 = alloca double
markOverdefined: %"$d54" = alloca double
markOverdefined: %"$d55" = alloca double
markOverdefined: %"$d56" = alloca double
markOverdefined: %"$d57" = alloca double
markOverdefined: %"$d58" = alloca double
markOverdefined: %"$d59" = alloca double
markOverdefined: %"$d60" = alloca double
markOverdefined: %"$d61" = alloca double
markOverdefined: %d21 = alloca double
markOverdefined: %"$b3" = alloca i32
markOverdefined: %"$d62" = alloca double
markOverdefined: %"$d63" = alloca double
markOverdefined: %d22 = alloca double
markOverdefined: %"$d64" = alloca double
markOverdefined: %"$d65" = alloca double
markOverdefined: %d23 = alloca double
markOverdefined: %"$d66" = alloca double
markOverdefined: %"$d67" = alloca double
markOverdefined: %"$d68" = alloca double
markOverdefined: %d24 = alloca double
markOverdefined: %"$d69" = alloca double
markOverdefined: %d25 = alloca double
markOverdefined: %"$d70" = alloca double
markOverdefined: %d26 = alloca double
markOverdefined: %"$d71" = alloca double
markOverdefined: %"$d72" = alloca double
markOverdefined: %"$d73" = alloca double
markOverdefined: %d27 = alloca double
markOverdefined: %"$d74" = alloca double
markOverdefined: %"$d75" = alloca double
markOverdefined: %"$d76" = alloca double
markOverdefined: %d28 = alloca double
markOverdefined: %"$d77" = alloca double
markOverdefined: %d29 = alloca double
markOverdefined: %"$d78" = alloca double
markOverdefined: %d30 = alloca double
markOverdefined: %"$d79" = alloca double
markOverdefined: %"$d80" = alloca double
markOverdefined: %d31 = alloca double
markOverdefined: %"$d81" = alloca double
markOverdefined: %"$d82" = alloca double
markOverdefined: %d32 = alloca double
markOverdefined: %"$d83" = alloca double
markOverdefined: %"$d84" = alloca double
markOverdefined: %"$d85" = alloca double
markOverdefined: %d33 = alloca double
markOverdefined: %d34 = alloca double
markOverdefined: %"$b4" = alloca i32
markOverdefined: %"$d86" = alloca double
markOverdefined: %"$d87" = alloca double
markOverdefined: %"$d88" = alloca double
markOverdefined: %"$d89" = alloca double
markOverdefined: %d35 = alloca double
markOverdefined: %"$d90" = alloca double
markOverdefined: %"$d91" = alloca double
markOverdefined: %"$d92" = alloca double
markOverdefined: %"$d93" = alloca double
markOverdefined: %"$d94" = alloca double
markOverdefined: %"$d95" = alloca double
markOverdefined: %"$d96" = alloca double
markOverdefined: %"$d97" = alloca double
markOverdefined: %"$d98" = alloca double
markOverdefined: %"$d99" = alloca double
markOverdefined: %"$d100" = alloca double
markOverdefined: %"$d101" = alloca double
markOverdefined: %"$b5" = alloca i32
markOverdefined: %"$d102" = alloca double
markOverdefined: %"$d103" = alloca double
markOverdefined: %"$d104" = alloca double
markOverdefined: %"$d105" = alloca double
markOverdefined: %d36 = alloca double
markOverdefined: %"$b6" = alloca i32
markOverdefined: %"$b7" = alloca i32
markOverdefined: %"$d106" = alloca double
markOverdefined: %f0 = alloca float
markOverdefined: %"$d107" = alloca double
markOverdefined: %f1 = alloca float
markOverdefined: %"$d108" = alloca double
markOverdefined: %f2 = alloca float
markOverdefined: %"$d109" = alloca double
markOverdefined: %f3 = alloca float
markOverdefined: %"$d110" = alloca double
markOverdefined: %f4 = alloca float
markOverdefined: %"$d111" = alloca double
markOverdefined: %f5 = alloca float
markOverdefined: %"$r6" = alloca %Object*
markOverdefined: %r3 = alloca %Object*
markOverdefined: %"$b8" = alloca i32
markOverdefined: %"$r7" = alloca %Object*
markOverdefined: %r4 = alloca %Object*
markOverdefined: %r5 = alloca %Object*
markOverdefined: %"$f10" = alloca float
markOverdefined: %t0 = load %Object** %r0
markOverdefined: %t2 = load %Object** %r0
markOverdefined: %t4 = load %Object** %r0
markOverdefined: %t7 = load %Object** %r0
markOverdefined: %t10 = load %Object** %r0
markOverdefined: %Object* %p1
markOverdefined: %t17 = load double* %d2
Popped off BBWL:
label0:
%t0 = getelementptr %Env* %p0, i32 0, i32 4
%t1 = getelementptr %Env* %p0, i32 0, i32 5
store i8* getelementptr inbounds ([11 x i8]* @str_impl_5FaddTo_00, i32 0, i32 0), i8** %t0
store i8* getelementptr inbounds ([32 x i8]* @str__28Lcom_2Fsun_2Fjavafx_2Fgeom_2FPath2D_3B_29V_00, i32 0, i32 0), i8** %t1
%t2 = call %Class* @Object_class(%Object* %p1)
%t3 = call %VITable* @Class_vitable(%Class* %t2)
%t4 = getelementptr %VITable* %t3, i32 0, i32 1, i32 15
%t5 = load i8** %t4
%t6 = bitcast i8* %t5 to void (%Env*, %Object*, %Object*)*
tail call void %t6(%Env* %p0, %Object* %p1, %Object* %p2)
ret void
Popped off BBWL:
label0:
%r0 = alloca %Object*
%r1 = alloca %Object*
%"$f0" = alloca float
%"$d0" = alloca double
%"$f1" = alloca float
%"$d1" = alloca double
call void @checkso()
store %Object* %p1, %Object** %r0
store %Object* %p2, %Object** %r1
%t1 = call i8 @checknull(%Env* %p0, %Object* %p2)
%t2 = call float @"[j]com.sun.javafx.geom.Path2D.getCurrentX()F[Invokevirtual(javafx/scene/shape/ArcTo,com/sun/javafx/geom/Path2D)]"(%Env* %p0, %Object* %p2)
store float %t2, float* %"$f0"
%t4 = fpext float %t2 to double
store double %t4, double* %"$d0"
%t5 = load %Object** %r1
%t6 = call float @"[j]com.sun.javafx.geom.Path2D.getCurrentY()F[Invokevirtual(javafx/scene/shape/ArcTo,com/sun/javafx/geom/Path2D)]"(%Env* %p0, %Object* %t5)
store float %t6, float* %"$f1"
%t8 = fpext float %t6 to double
store double %t8, double* %"$d1"
%t9 = load %Object** %r0
%t10 = load %Object** %r1
%t11 = load double* %"$d0"
call void @"[J]javafx.scene.shape.ArcTo.addArcTo(Lcom/sun/javafx/sg/prism/NGPath;Lcom/sun/javafx/geom/Path2D;DD)V"(%Env* %p0, %Object* %t9, %Object* null, %Object* %t10, double %t11, double %t8)
ret void
markOverdefined: %r0 = alloca %Object*
markOverdefined: %r1 = alloca %Object*
markOverdefined: %"$f0" = alloca float
markOverdefined: %"$d0" = alloca double
markOverdefined: %"$f1" = alloca float
markOverdefined: %"$d1" = alloca double
markOverdefined: %t5 = load %Object** %r1
markOverdefined: %Object* %p1
markOverdefined: %t9 = load %Object** %r0
markOverdefined: %t10 = load %Object** %r1
markOverdefined: %t11 = load double* %"$d0"
Popped off BBWL:
label0:
%t0 = getelementptr %Env* %p0, i32 0, i32 4
%t1 = getelementptr %Env* %p0, i32 0, i32 5
store i8* getelementptr inbounds ([6 x i8]* @str_addTo_00, i32 0, i32 0), i8** %t0
store i8* getelementptr inbounds ([36 x i8]* @str__28Lcom_2Fsun_2Fjavafx_2Fsg_2Fprism_2FNGPath_3B_29V_00, i32 0, i32 0), i8** %t1
%t2 = call %Class* @Object_class(%Object* %p1)
%t3 = call %VITable* @Class_vitable(%Class* %t2)
%t4 = getelementptr %VITable* %t3, i32 0, i32 1, i32 14
%t5 = load i8** %t4
%t6 = bitcast i8* %t5 to void (%Env*, %Object*, %Object*)*
tail call void %t6(%Env* %p0, %Object* %p1, %Object* %p2)
ret void
Popped off BBWL:
label0:
%r0 = alloca %Object*
%r1 = alloca %Object*
%"$f0" = alloca float
%"$d0" = alloca double
%"$f1" = alloca float
%"$d1" = alloca double
call void @checkso()
store %Object* %p1, %Object** %r0
store %Object* %p2, %Object** %r1
%t1 = call i8 @checknull(%Env* %p0, %Object* %p2)
%t2 = call float @"[j]com.sun.javafx.sg.prism.NGPath.getCurrentX()F[Invokevirtual(javafx/scene/shape/ArcTo,com/sun/javafx/sg/prism/NGPath)]"(%Env* %p0, %Object* %p2)
store float %t2, float* %"$f0"
%t4 = fpext float %t2 to double
store double %t4, double* %"$d0"
%t5 = load %Object** %r1
%t6 = call float @"[j]com.sun.javafx.sg.prism.NGPath.getCurrentY()F[Invokevirtual(javafx/scene/shape/ArcTo,com/sun/javafx/sg/prism/NGPath)]"(%Env* %p0, %Object* %t5)
store float %t6, float* %"$f1"
%t8 = fpext float %t6 to double
store double %t8, double* %"$d1"
%t9 = load %Object** %r0
%t10 = load %Object** %r1
%t11 = load double* %"$d0"
call void @"[J]javafx.scene.shape.ArcTo.addArcTo(Lcom/sun/javafx/sg/prism/NGPath;Lcom/sun/javafx/geom/Path2D;DD)V"(%Env* %p0, %Object* %t9, %Object* %t10, %Object* null, double %t11, double %t8)
ret void
markOverdefined: %r0 = alloca %Object*
markOverdefined: %r1 = alloca %Object*
markOverdefined: %"$f0" = alloca float
markOverdefined: %"$d0" = alloca double
markOverdefined: %"$f1" = alloca float
markOverdefined: %"$d1" = alloca double
markOverdefined: %t5 = load %Object** %r1
markOverdefined: %Object* %p1
markOverdefined: %t9 = load %Object** %r0
markOverdefined: %t10 = load %Object** %r1
markOverdefined: %t11 = load double* %"$d0"
Popped off BBWL:
label0:
%r0 = alloca %Object*
%"$r2" = alloca %Object*
%"$r1" = alloca %Object*
%"$r3" = alloca %Object*
call void @checkso()
store %Object* %p1, %Object** %r0
%t1 = call %Object* @"[j]javafx.scene.shape.ArcTo.y(Ljavafx/beans/property/DoubleProperty;)[get]"(%Env* %p0, %Object* %p1)
store %Object* %t1, %Object** %"$r2"
%t3 = icmp ne %Object* %t1, null
br i1 %t3, label %label2, label %label1
markOverdefined: %r0 = alloca %Object*
markOverdefined: %"$r2" = alloca %Object*
markOverdefined: %"$r1" = alloca %Object*
markOverdefined: %"$r3" = alloca %Object*
Popped off BBWL:
label0:
%r0 = alloca %Object*
%"$r1" = alloca %Object*
%"$d0" = alloca double
%"$r2" = alloca %Object*
call void @checkso()
store %Object* %p1, %Object** %r0
%t1 = call %Object* @"[j]javafx.scene.shape.ArcTo.y(Ljavafx/beans/property/DoubleProperty;)[get]"(%Env* %p0, %Object* %p1)
store %Object* %t1, %Object** %"$r1"
%t3 = icmp ne %Object* %t1, null
br i1 %t3, label %label2, label %label1
markOverdefined: %r0 = alloca %Object*
markOverdefined: %"$r1" = alloca %Object*
markOverdefined: %"$d0" = alloca double
markOverdefined: %"$r2" = alloca %Object*
Popped off BBWL:
label0:
%r0 = alloca %Object*
%d0 = alloca double
%"$r1" = alloca %Object*
%"$b0" = alloca i32
%"$r2" = alloca %Object*
call void @checkso()
store %Object* %p1, %Object** %r0
store double %p2, double* %d0
%t0 = load %Object** %r0
%t1 = call %Object* @"[j]javafx.scene.shape.ArcTo.y(Ljavafx/beans/property/DoubleProperty;)[get]"(%Env* %p0, %Object* %t0)
store %Object* %t1, %Object** %"$r1"
%t3 = icmp ne %Object* %t1, null
br i1 %t3, label %label2, label %label1
markOverdefined: %r0 = alloca %Object*
markOverdefined: %d0 = alloca double
markOverdefined: %"$r1" = alloca %Object*
markOverdefined: %"$b0" = alloca i32
markOverdefined: %"$r2" = alloca %Object*
markOverdefined: %t0 = load %Object** %r0
Popped off BBWL:
label0:
%r0 = alloca %Object*
%"$r2" = alloca %Object*
%"$r1" = alloca %Object*
%"$r3" = alloca %Object*
call void @checkso()
store %Object* %p1, %Object** %r0
%t1 = call %Object* @"[j]javafx.scene.shape.ArcTo.x(Ljavafx/beans/property/DoubleProperty;)[get]"(%Env* %p0, %Object* %p1)
store %Object* %t1, %Object** %"$r2"
%t3 = icmp ne %Object* %t1, null
br i1 %t3, label %label2, label %label1
markOverdefined: %r0 = alloca %Object*
markOverdefined: %"$r2" = alloca %Object*
markOverdefined: %"$r1" = alloca %Object*
markOverdefined: %"$r3" = alloca %Object*
Popped off BBWL:
label0:
%r0 = alloca %Object*
%"$r1" = alloca %Object*
%"$d0" = alloca double
%"$r2" = alloca %Object*
call void @checkso()
store %Object* %p1, %Object** %r0
%t1 = call %Object* @"[j]javafx.scene.shape.ArcTo.x(Ljavafx/beans/property/DoubleProperty;)[get]"(%Env* %p0, %Object* %p1)
store %Object* %t1, %Object** %"$r1"
%t3 = icmp ne %Object* %t1, null
br i1 %t3, label %label2, label %label1
markOverdefined: %r0 = alloca %Object*
markOverdefined: %"$r1" = alloca %Object*
markOverdefined: %"$d0" = alloca double
markOverdefined: %"$r2" = alloca %Object*
Popped off BBWL:
label0:
%r0 = alloca %Object*
%d0 = alloca double
%"$r1" = alloca %Object*
%"$b0" = alloca i32
%"$r2" = alloca %Object*
call void @checkso()
store %Object* %p1, %Object** %r0
store double %p2, double* %d0
%t0 = load %Object** %r0
%t1 = call %Object* @"[j]javafx.scene.shape.ArcTo.x(Ljavafx/beans/property/DoubleProperty;)[get]"(%Env* %p0, %Object* %t0)
store %Object* %t1, %Object** %"$r1"
%t3 = icmp ne %Object* %t1, null
br i1 %t3, label %label2, label %label1
markOverdefined: %r0 = alloca %Object*
markOverdefined: %d0 = alloca double
markOverdefined: %"$r1" = alloca %Object*
markOverdefined: %"$b0" = alloca i32
markOverdefined: %"$r2" = alloca %Object*
markOverdefined: %t0 = load %Object** %r0
Popped off BBWL:
label0:
%r0 = alloca %Object*
%"$r2" = alloca %Object*
%"$r1" = alloca %Object*
%"$r3" = alloca %Object*
call void @checkso()
store %Object* %p1, %Object** %r0
%t1 = call %Object* @"[j]javafx.scene.shape.ArcTo.sweepFlag(Ljavafx/beans/property/BooleanProperty;)[get]"(%Env* %p0, %Object* %p1)
store %Object* %t1, %Object** %"$r2"
%t3 = icmp ne %Object* %t1, null
br i1 %t3, label %label2, label %label1
markOverdefined: %r0 = alloca %Object*
markOverdefined: %"$r2" = alloca %Object*
markOverdefined: %"$r1" = alloca %Object*
markOverdefined: %"$r3" = alloca %Object*
Popped off BBWL:
label0:
%r0 = alloca %Object*
%"$r1" = alloca %Object*
%"$z0" = alloca i32
%"$r2" = alloca %Object*
call void @checkso()
store %Object* %p1, %Object** %r0
%t1 = call %Object* @"[j]javafx.scene.shape.ArcTo.sweepFlag(Ljavafx/beans/property/BooleanProperty;)[get]"(%Env* %p0, %Object* %p1)
store %Object* %t1, %Object** %"$r1"
%t3 = icmp ne %Object* %t1, null
br i1 %t3, label %label2, label %label1
markOverdefined: %r0 = alloca %Object*
markOverdefined: %"$r1" = alloca %Object*
markOverdefined: %"$z0" = alloca i32
markOverdefined: %"$r2" = alloca %Object*
Popped off BBWL:
label0:
%r0 = alloca %Object*
%z0 = alloca i32
%"$r1" = alloca %Object*
%"$r2" = alloca %Object*
call void @checkso()
store %Object* %p1, %Object** %r0
%t0 = sext i8 %p2 to i32
store i32 %t0, i32* %z0
%t1 = load %Object** %r0
%t2 = call %Object* @"[j]javafx.scene.shape.ArcTo.sweepFlag(Ljavafx/beans/property/BooleanProperty;)[get]"(%Env* %p0, %Object* %t1)
store %Object* %t2, %Object** %"$r1"
%t4 = icmp eq %Object* %t2, null
%t5 = load i32* %z0
%t6 = icmp eq i32 %t5, 0
%or.cond = and i1 %t4, %t6
br i1 %or.cond, label %label3, label %label2
markOverdefined: %r0 = alloca %Object*
markOverdefined: %z0 = alloca i32
markOverdefined: %"$r1" = alloca %Object*
markOverdefined: %"$r2" = alloca %Object*
markOverdefined: %t1 = load %Object** %r0
markOverdefined: %t5 = load i32* %z0
markOverdefined: %t6 = icmp eq i32 %t5, 0
markOverdefined: %or.cond = and i1 %t4, %t6
Marking Edge Executable: label0 -> label3
Popped off BBWL:
label0:
%r0 = alloca %Object*
%"$r2" = alloca %Object*
%"$r1" = alloca %Object*
%"$r3" = alloca %Object*
call void @checkso()
store %Object* %p1, %Object** %r0
%t1 = call %Object* @"[j]javafx.scene.shape.ArcTo.largeArcFlag(Ljavafx/beans/property/BooleanProperty;)[get]"(%Env* %p0, %Object* %p1)
store %Object* %t1, %Object** %"$r2"
%t3 = icmp ne %Object* %t1, null
br i1 %t3, label %label2, label %label1
markOverdefined: %r0 = alloca %Object*
markOverdefined: %"$r2" = alloca %Object*
markOverdefined: %"$r1" = alloca %Object*
markOverdefined: %"$r3" = alloca %Object*
Popped off BBWL:
label0:
%r0 = alloca %Object*
%"$r1" = alloca %Object*
%"$z0" = alloca i32
%"$r2" = alloca %Object*
call void @checkso()
store %Object* %p1, %Object** %r0
%t1 = call %Object* @"[j]javafx.scene.shape.ArcTo.largeArcFlag(Ljavafx/beans/property/BooleanProperty;)[get]"(%Env* %p0, %Object* %p1)
store %Object* %t1, %Object** %"$r1"
%t3 = icmp ne %Object* %t1, null
br i1 %t3, label %label2, label %label1
markOverdefined: %r0 = alloca %Object*
markOverdefined: %"$r1" = alloca %Object*
markOverdefined: %"$z0" = alloca i32
markOverdefined: %"$r2" = alloca %Object*
Popped off BBWL:
label0:
%r0 = alloca %Object*
%z0 = alloca i32
%"$r1" = alloca %Object*
%"$r2" = alloca %Object*
call void @checkso()
store %Object* %p1, %Object** %r0
%t0 = sext i8 %p2 to i32
store i32 %t0, i32* %z0
%t1 = load %Object** %r0
%t2 = call %Object* @"[j]javafx.scene.shape.ArcTo.largeArcFlag(Ljavafx/beans/property/BooleanProperty;)[get]"(%Env* %p0, %Object* %t1)
store %Object* %t2, %Object** %"$r1"
%t4 = icmp eq %Object* %t2, null
%t5 = load i32* %z0
%t6 = icmp eq i32 %t5, 0
%or.cond = and i1 %t4, %t6
br i1 %or.cond, label %label3, label %label2
markOverdefined: %r0 = alloca %Object*
markOverdefined: %z0 = alloca i32
markOverdefined: %"$r1" = alloca %Object*
markOverdefined: %"$r2" = alloca %Object*
markOverdefined: %t1 = load %Object** %r0
markOverdefined: %t5 = load i32* %z0
markOverdefined: %t6 = icmp eq i32 %t5, 0
markOverdefined: %or.cond = and i1 %t4, %t6
Marking Edge Executable: label0 -> label3
Popped off BBWL:
label0:
%r0 = alloca %Object*
%"$r2" = alloca %Object*
%"$r1" = alloca %Object*
%"$r3" = alloca %Object*
call void @checkso()
store %Object* %p1, %Object** %r0
%t1 = call %Object* @"[j]javafx.scene.shape.ArcTo.xAxisRotation(Ljavafx/beans/property/DoubleProperty;)[get]"(%Env* %p0, %Object* %p1)
store %Object* %t1, %Object** %"$r2"
%t3 = icmp ne %Object* %t1, null
br i1 %t3, label %label2, label %label1
markOverdefined: %r0 = alloca %Object*
markOverdefined: %"$r2" = alloca %Object*
markOverdefined: %"$r1" = alloca %Object*
markOverdefined: %"$r3" = alloca %Object*
Popped off BBWL:
label0:
%r0 = alloca %Object*
%"$r1" = alloca %Object*
%"$d0" = alloca double
%"$r2" = alloca %Object*
call void @checkso()
store %Object* %p1, %Object** %r0
%t1 = call %Object* @"[j]javafx.scene.shape.ArcTo.xAxisRotation(Ljavafx/beans/property/DoubleProperty;)[get]"(%Env* %p0, %Object* %p1)
store %Object* %t1, %Object** %"$r1"
%t3 = icmp ne %Object* %t1, null
br i1 %t3, label %label2, label %label1
markOverdefined: %r0 = alloca %Object*
markOverdefined: %"$r1" = alloca %Object*
markOverdefined: %"$d0" = alloca double
markOverdefined: %"$r2" = alloca %Object*
Popped off BBWL:
label0:
%r0 = alloca %Object*
%d0 = alloca double
%"$r1" = alloca %Object*
%"$b0" = alloca i32
%"$r2" = alloca %Object*
call void @checkso()
store %Object* %p1, %Object** %r0
store double %p2, double* %d0
%t0 = load %Object** %r0
%t1 = call %Object* @"[j]javafx.scene.shape.ArcTo.xAxisRotation(Ljavafx/beans/property/DoubleProperty;)[get]"(%Env* %p0, %Object* %t0)
store %Object* %t1, %Object** %"$r1"
%t3 = icmp ne %Object* %t1, null
br i1 %t3, label %label2, label %label1
markOverdefined: %r0 = alloca %Object*
markOverdefined: %d0 = alloca double
markOverdefined: %"$r1" = alloca %Object*
markOverdefined: %"$b0" = alloca i32
markOverdefined: %"$r2" = alloca %Object*
markOverdefined: %t0 = load %Object** %r0
Popped off BBWL:
label0:
%r0 = alloca %Object*
%"$r1" = alloca %Object*
store %Object* %p1, %Object** %r0
%t1 = call %Object* @"[j]javafx.scene.shape.ArcTo.radiusY(Ljavafx/beans/property/DoubleProperty;)[get]"(%Env* %p0, %Object* %p1)
store %Object* %t1, %Object** %"$r1"
ret %Object* %t1
markOverdefined: %r0 = alloca %Object*
markOverdefined: %"$r1" = alloca %Object*
Popped off BBWL:
label0:
%r0 = alloca %Object*
%"$r1" = alloca %Object*
%"$d0" = alloca double
call void @checkso()
store %Object* %p1, %Object** %r0
%t1 = call %Object* @"[j]javafx.scene.shape.ArcTo.radiusY(Ljavafx/beans/property/DoubleProperty;)[get]"(%Env* %p0, %Object* %p1)
store %Object* %t1, %Object** %"$r1"
%t3 = call i8 @checknull(%Env* %p0, %Object* %t1)
%t4 = call double @"[j]javafx.beans.property.DoubleProperty.get()D[Invokevirtual(javafx/scene/shape/ArcTo,javafx/beans/property/DoubleProperty)]"(%Env* %p0, %Object* %t1)
store double %t4, double* %"$d0"
ret double %t4
markOverdefined: %r0 = alloca %Object*
markOverdefined: %"$r1" = alloca %Object*
markOverdefined: %"$d0" = alloca double
Popped off BBWL:
label0:
%r0 = alloca %Object*
%d0 = alloca double
%"$r1" = alloca %Object*
call void @checkso()
store %Object* %p1, %Object** %r0
store double %p2, double* %d0
%t0 = load %Object** %r0
%t1 = call %Object* @"[j]javafx.scene.shape.ArcTo.radiusY(Ljavafx/beans/property/DoubleProperty;)[get]"(%Env* %p0, %Object* %t0)
store %Object* %t1, %Object** %"$r1"
%t3 = call i8 @checknull(%Env* %p0, %Object* %t1)
%t4 = load double* %d0
call void @"[j]javafx.beans.property.DoubleProperty.set(D)V[Invokevirtual(javafx/scene/shape/ArcTo,javafx/beans/property/DoubleProperty)]"(%Env* %p0, %Object* %t1, double %t4)
ret void
markOverdefined: %r0 = alloca %Object*
markOverdefined: %d0 = alloca double
markOverdefined: %"$r1" = alloca %Object*
markOverdefined: %t0 = load %Object** %r0
markOverdefined: %t4 = load double* %d0
markOverdefined: double %p2
Popped off BBWL:
label0:
%r0 = alloca %Object*
%"$r1" = alloca %Object*
store %Object* %p1, %Object** %r0
%t1 = call %Object* @"[j]javafx.scene.shape.ArcTo.radiusX(Ljavafx/beans/property/DoubleProperty;)[get]"(%Env* %p0, %Object* %p1)
store %Object* %t1, %Object** %"$r1"
ret %Object* %t1
markOverdefined: %r0 = alloca %Object*
markOverdefined: %"$r1" = alloca %Object*
Popped off BBWL:
label0:
%r0 = alloca %Object*
%"$r1" = alloca %Object*
%"$d0" = alloca double
call void @checkso()
store %Object* %p1, %Object** %r0
%t1 = call %Object* @"[j]javafx.scene.shape.ArcTo.radiusX(Ljavafx/beans/property/DoubleProperty;)[get]"(%Env* %p0, %Object* %p1)
store %Object* %t1, %Object** %"$r1"
%t3 = call i8 @checknull(%Env* %p0, %Object* %t1)
%t4 = call double @"[j]javafx.beans.property.DoubleProperty.get()D[Invokevirtual(javafx/scene/shape/ArcTo,javafx/beans/property/DoubleProperty)]"(%Env* %p0, %Object* %t1)
store double %t4, double* %"$d0"
ret double %t4
markOverdefined: %r0 = alloca %Object*
markOverdefined: %"$r1" = alloca %Object*
markOverdefined: %"$d0" = alloca double
Popped off BBWL:
label0:
%r0 = alloca %Object*
%d0 = alloca double
%"$r1" = alloca %Object*
call void @checkso()
store %Object* %p1, %Object** %r0
store double %p2, double* %d0
%t0 = load %Object** %r0
%t1 = call %Object* @"[j]javafx.scene.shape.ArcTo.radiusX(Ljavafx/beans/property/DoubleProperty;)[get]"(%Env* %p0, %Object* %t0)
store %Object* %t1, %Object** %"$r1"
%t3 = call i8 @checknull(%Env* %p0, %Object* %t1)
%t4 = load double* %d0
call void @"[j]javafx.beans.property.DoubleProperty.set(D)V[Invokevirtual(javafx/scene/shape/ArcTo,javafx/beans/property/DoubleProperty)]"(%Env* %p0, %Object* %t1, double %t4)
ret void
markOverdefined: %r0 = alloca %Object*
markOverdefined: %d0 = alloca double
markOverdefined: %"$r1" = alloca %Object*
markOverdefined: %t0 = load %Object** %r0
markOverdefined: %t4 = load double* %d0
Popped off BBWL:
label0:
%r0 = alloca %Object*
%d0 = alloca double
%d1 = alloca double
%d2 = alloca double
%d3 = alloca double
%d4 = alloca double
%z0 = alloca i32
%z1 = alloca i32
%"$r1" = alloca %Object*
%"$r2" = alloca %Object*
call void @checkso()
store %Object* %p1, %Object** %r0
store double %p2, double* %d0
store double %p3, double* %d1
store double %p4, double* %d2
store double %p5, double* %d3
store double %p6, double* %d4
%t0 = sext i8 %p7 to i32
store i32 %t0, i32* %z0
%t1 = sext i8 %p8 to i32
store i32 %t1, i32* %z1
%t2 = load %Object** %r0
call void @"[j]javafx.scene.shape.PathElement.<init>()V[Invokespecial(javafx/scene/shape/ArcTo,javafx/scene/shape/ArcTo)]"(%Env* %p0, %Object* %t2)
%t3 = call %Object* @"[j]javafx.scene.shape.ArcTo$1[New(javafx/scene/shape/ArcTo)]"(%Env* %p0)
store %Object* %t3, %Object** %"$r1"
%t5 = load %Object** %r0
call void @"[j]javafx.scene.shape.ArcTo$1.<init>(Ljavafx/scene/shape/ArcTo;)V[Invokespecial(javafx/scene/shape/ArcTo,javafx/scene/shape/ArcTo$1)]"(%Env* %p0, %Object* %t3, %Object* %t5)
%t6 = load %Object** %"$r1"
%t7 = load %Object** %r0
call void @"[j]javafx.scene.shape.ArcTo.radiusX(Ljavafx/beans/property/DoubleProperty;)[set]"(%Env* %p0, %Object* %t7, %Object* %t6)
%t8 = call %Object* @"[j]javafx.scene.shape.ArcTo$2[New(javafx/scene/shape/ArcTo)]"(%Env* %p0)
store %Object* %t8, %Object** %"$r2"
%t10 = load %Object** %r0
call void @"[j]javafx.scene.shape.ArcTo$2.<init>(Ljavafx/scene/shape/ArcTo;)V[Invokespecial(javafx/scene/shape/ArcTo,javafx/scene/shape/ArcTo$2)]"(%Env* %p0, %Object* %t8, %Object* %t10)
%t11 = load %Object** %"$r2"
%t12 = load %Object** %r0
call void @"[j]javafx.scene.shape.ArcTo.radiusY(Ljavafx/beans/property/DoubleProperty;)[set]"(%Env* %p0, %Object* %t12, %Object* %t11)
%t13 = load %Object** %r0
%t14 = load double* %d0
call void @"[J]javafx.scene.shape.ArcTo.setRadiusX(D)V"(%Env* %p0, %Object* %t13, double %t14)
%t15 = load %Object** %r0
%t16 = load double* %d1
call void @"[J]javafx.scene.shape.ArcTo.setRadiusY(D)V"(%Env* %p0, %Object* %t15, double %t16)
%t17 = load %Object** %r0
%t18 = load double* %d2
call void @"[J]javafx.scene.shape.ArcTo.setXAxisRotation(D)V"(%Env* %p0, %Object* %t17, double %t18)
%t19 = load %Object** %r0
%t20 = load double* %d3
call void @"[J]javafx.scene.shape.ArcTo.setX(D)V"(%Env* %p0, %Object* %t19, double %t20)
%t21 = load %Object** %r0
%t22 = load double* %d4
call void @"[J]javafx.scene.shape.ArcTo.setY(D)V"(%Env* %p0, %Object* %t21, double %t22)
%t23 = load %Object** %r0
%t24 = load i32* %z0
%t25 = trunc i32 %t24 to i8
call void @"[J]javafx.scene.shape.ArcTo.setLargeArcFlag(Z)V"(%Env* %p0, %Object* %t23, i8 %t25)
%t26 = load %Object** %r0
%t27 = load i32* %z1
%t28 = trunc i32 %t27 to i8
call void @"[J]javafx.scene.shape.ArcTo.setSweepFlag(Z)V"(%Env* %p0, %Object* %t26, i8 %t28)
ret void
markOverdefined: %r0 = alloca %Object*
markOverdefined: %d0 = alloca double
markOverdefined: %d1 = alloca double
markOverdefined: %d2 = alloca double
markOverdefined: %d3 = alloca double
markOverdefined: %d4 = alloca double
markOverdefined: %z0 = alloca i32
markOverdefined: %z1 = alloca i32
markOverdefined: %"$r1" = alloca %Object*
markOverdefined: %"$r2" = alloca %Object*
markOverdefined: %t2 = load %Object** %r0
markOverdefined: %t5 = load %Object** %r0
markOverdefined: %Object* %p2
markOverdefined: %t6 = load %Object** %"$r1"
markOverdefined: %t7 = load %Object** %r0
markOverdefined: %Object* %p1
markOverdefined: %Object* %p2
markOverdefined: %t10 = load %Object** %r0
markOverdefined: %Object* %p2
markOverdefined: %t11 = load %Object** %"$r2"
markOverdefined: %t12 = load %Object** %r0
markOverdefined: %Object* %p1
markOverdefined: %Object* %p2
markOverdefined: %t13 = load %Object** %r0
markOverdefined: %t14 = load double* %d0
markOverdefined: %t15 = load %Object** %r0
markOverdefined: %t16 = load double* %d1
markOverdefined: %t17 = load %Object** %r0
markOverdefined: %t18 = load double* %d2
markOverdefined: %t19 = load %Object** %r0
markOverdefined: %t20 = load double* %d3
markOverdefined: %t21 = load %Object** %r0
markOverdefined: %t22 = load double* %d4
markOverdefined: %t23 = load %Object** %r0
markOverdefined: %t24 = load i32* %z0
markOverdefined: %t25 = trunc i32 %t24 to i8
markOverdefined: %t26 = load %Object** %r0
markOverdefined: %t27 = load i32* %z1
markOverdefined: %t28 = trunc i32 %t27 to i8
Popped off BBWL:
label0:
%r0 = alloca %Object*
%"$r1" = alloca %Object*
%"$r2" = alloca %Object*
call void @checkso()
store %Object* %p1, %Object** %r0
call void @"[j]javafx.scene.shape.PathElement.<init>()V[Invokespecial(javafx/scene/shape/ArcTo,javafx/scene/shape/ArcTo)]"(%Env* %p0, %Object* %p1)
%t1 = call %Object* @"[j]javafx.scene.shape.ArcTo$1[New(javafx/scene/shape/ArcTo)]"(%Env* %p0)
store %Object* %t1, %Object** %"$r1"
%t3 = load %Object** %r0
call void @"[j]javafx.scene.shape.ArcTo$1.<init>(Ljavafx/scene/shape/ArcTo;)V[Invokespecial(javafx/scene/shape/ArcTo,javafx/scene/shape/ArcTo$1)]"(%Env* %p0, %Object* %t1, %Object* %t3)
%t4 = load %Object** %"$r1"
%t5 = load %Object** %r0
call void @"[j]javafx.scene.shape.ArcTo.radiusX(Ljavafx/beans/property/DoubleProperty;)[set]"(%Env* %p0, %Object* %t5, %Object* %t4)
%t6 = call %Object* @"[j]javafx.scene.shape.ArcTo$2[New(javafx/scene/shape/ArcTo)]"(%Env* %p0)
store %Object* %t6, %Object** %"$r2"
%t8 = load %Object** %r0
call void @"[j]javafx.scene.shape.ArcTo$2.<init>(Ljavafx/scene/shape/ArcTo;)V[Invokespecial(javafx/scene/shape/ArcTo,javafx/scene/shape/ArcTo$2)]"(%Env* %p0, %Object* %t6, %Object* %t8)
%t9 = load %Object** %"$r2"
%t10 = load %Object** %r0
call void @"[j]javafx.scene.shape.ArcTo.radiusY(Ljavafx/beans/property/DoubleProperty;)[set]"(%Env* %p0, %Object* %t10, %Object* %t9)
ret void
markOverdefined: %r0 = alloca %Object*
markOverdefined: %"$r1" = alloca %Object*
markOverdefined: %"$r2" = alloca %Object*
markOverdefined: %t3 = load %Object** %r0
markOverdefined: %t4 = load %Object** %"$r1"
markOverdefined: %t5 = load %Object** %r0
markOverdefined: %t8 = load %Object** %r0
markOverdefined: %t9 = load %Object** %"$r2"
markOverdefined: %t10 = load %Object** %r0
Popped off BBWL:
label0:
%t0 = call i8** @"[j]javafx.scene.shape.ArcTo[info]"()
%t1 = bitcast i8** %t0 to { i8*, i32 }*
%t2 = getelementptr { i8*, i32 }* %t1, i32 0, i32 1
%t3 = load i32* %t2
%t4 = and i32 %t3, 512
%t5 = icmp eq i32 %t4, 512
br i1 %t5, label %label1, label %label2
markConstant: i8** getelementptr inbounds ({ { i8*, i32, i8*, i8*, i8**, i8*, i8*, i32, i32, i32, i16, i16 }, <{ i16, i16, i16, i8*, i8*, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32* }> }* @"[j]javafx.scene.shape.ArcTo[infostruct]", i32 0, i32 0, i32 0): %t0 = call i8** @"[j]javafx.scene.shape.ArcTo[info]"()
markConstant: { i8*, i32 }* bitcast ({ { i8*, i32, i8*, i8*, i8**, i8*, i8*, i32, i32, i32, i16, i16 }, <{ i16, i16, i16, i8*, i8*, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32* }> }* @"[j]javafx.scene.shape.ArcTo[infostruct]" to { i8*, i32 }*): %t1 = bitcast i8** %t0 to { i8*, i32 }*
markConstant: i32* getelementptr ({ i8*, i32 }* bitcast ({ { i8*, i32, i8*, i8*, i8**, i8*, i8*, i32, i32, i32, i16, i16 }, <{ i16, i16, i16, i8*, i8*, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32* }> }* @"[j]javafx.scene.shape.ArcTo[infostruct]" to { i8*, i32 }*), i32 0, i32 1): %t2 = getelementptr { i8*, i32 }* %t1, i32 0, i32 1
markOverdefined: %t3 = load i32* %t2
markOverdefined: %t4 = and i32 %t3, 512
markOverdefined: %t5 = icmp eq i32 %t4, 512
Marking Block Executable: label1
Marking Block Executable: label2
Popped off BBWL:
label2: ; preds = %label0
call void @_bcInitializeClass(%Env* %p0, i8** %t0)
br label %label1
Marking Edge Executable: label2 -> label1
Popped off BBWL:
label1: ; preds = %label2, %label0
%t6 = call %Object* @"[j]javafx.scene.shape.ArcTo[allocator]"(%Env* %p0)
ret %Object* %t6
Marking Block Executable: label0
markOverdefined: %Env* %p0
Popped off BBWL:
label0:
%t0 = call i8** @"[j]javafx.scene.shape.ArcTo[info]"()
%t1 = call %Object* @_bcAllocate(%Env* %p0, i8** %t0)
ret %Object* %t1
markConstant: i8** getelementptr inbounds ({ { i8*, i32, i8*, i8*, i8**, i8*, i8*, i32, i32, i32, i16, i16 }, <{ i16, i16, i16, i8*, i8*, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32* }> }* @"[j]javafx.scene.shape.ArcTo[infostruct]", i32 0, i32 0, i32 0): %t0 = call i8** @"[j]javafx.scene.shape.ArcTo[info]"()
markOverdefined: %t1 = call %Object* @_bcAllocate(%Env* %p0, i8** %t0)
markOverdefined: Function '[j]javafx.scene.shape.ArcTo[allocator]'
Popped off BBWL:
label0:
%t0 = call i8** @"[j]javafx.scene.shape.ArcTo[info]"()
%t1 = call %Object* @ldcClassWrapper(%Env* %p0, i8** %t0)
ret %Object* %t1
markConstant: i8** getelementptr inbounds ({ { i8*, i32, i8*, i8*, i8**, i8*, i8*, i32, i32, i32, i16, i16 }, <{ i16, i16, i16, i8*, i8*, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32* }> }* @"[j]javafx.scene.shape.ArcTo[infostruct]", i32 0, i32 0, i32 0): %t0 = call i8** @"[j]javafx.scene.shape.ArcTo[info]"()
markConstant: i8** getelementptr inbounds ({ { i8*, i32, i8*, i8*, i8**, i8*, i8*, i32, i32, i32, i16, i16 }, <{ i16, i16, i16, i8*, i8*, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32* }> }* @"[j]javafx.scene.shape.ArcTo[infostruct]", i32 0, i32 0, i32 0): i8** %header
Popped off BBWL:
%1 = fcmp ugt double %op1, %op2
%2 = fcmp olt double %op1, %op2
%3 = zext i1 %1 to i32
%4 = zext i1 %2 to i32
%5 = sub i32 %3, %4
ret i32 %5
Popped off BBWL:
%1 = fcmp ogt double %op1, %op2
%2 = fcmp ult double %op1, %op2
%3 = zext i1 %1 to i32
%4 = zext i1 %2 to i32
%5 = sub i32 %3, %4
ret i32 %5
Popped off BBWL:
%1 = fcmp ugt float %op1, %op2
%2 = fcmp olt float %op1, %op2
%3 = zext i1 %1 to i32
%4 = zext i1 %2 to i32
%5 = sub i32 %3, %4
ret i32 %5
Popped off BBWL:
%1 = fcmp ogt float %op1, %op2
%2 = fcmp ult float %op1, %op2
%3 = zext i1 %1 to i32
%4 = zext i1 %2 to i32
%5 = sub i32 %3, %4
ret i32 %5
Popped off BBWL:
%result = frem double %op1, %op2
ret double %result
Popped off BBWL:
switch i64 %op2, label %notMinusOne [
i64 0, label %zero
i64 -1, label %minusOne
]
Popped off BBWL:
switch i32 %op2, label %notMinusOne [
i32 0, label %zero
i32 -1, label %minusOne
]
Popped off BBWL:
switch i64 %op2, label %notMinusOne [
i64 0, label %zero
i64 -1, label %minusOne
]
Popped off BBWL:
switch i32 %op2, label %notMinusOne [
i32 0, label %zero
i32 -1, label %minusOne
]
Popped off BBWL:
%1 = fcmp oeq double %op, %op
%2 = fcmp oge double %op, 0x43E0000000000000
%3 = fcmp ole double %op, 0xC3E0000000000000
%4 = fptosi double %op to i64
%5 = select i1 %1, i64 %4, i64 0
%6 = select i1 %2, i64 9223372036854775807, i64 %5
%7 = select i1 %3, i64 -9223372036854775808, i64 %6
ret i64 %7
Popped off BBWL:
%1 = fcmp oeq double %op, %op
%2 = fcmp oge double %op, 0x41DFFFFFFFC00000
%3 = fcmp ole double %op, 0xC1E0000000000000
%4 = fptosi double %op to i32
%5 = select i1 %1, i32 %4, i32 0
%6 = select i1 %2, i32 2147483647, i32 %5
%7 = select i1 %3, i32 -2147483648, i32 %6
ret i32 %7
Popped off BBWL:
%1 = fcmp oeq float %op, %op
%2 = fcmp oge float %op, 0x43E0000000000000
%3 = fcmp ole float %op, 0xC3E0000000000000
%4 = fptosi float %op to i64
%5 = select i1 %1, i64 %4, i64 0
%6 = select i1 %2, i64 9223372036854775807, i64 %5
%7 = select i1 %3, i64 -9223372036854775808, i64 %6
ret i64 %7
Popped off BBWL:
%1 = fcmp oeq float %op, %op
%2 = fcmp oge float %op, 0x41E0000000000000
%3 = fcmp ole float %op, 0xC1E0000000000000
%4 = fptosi float %op to i32
%5 = select i1 %1, i32 %4, i32 0
%6 = select i1 %2, i32 2147483647, i32 %5
%7 = select i1 %3, i32 -2147483648, i32 %6
ret i32 %7
Popped off BBWL:
%length = call i32 @arraylength(%Object* %o)
%cond = icmp slt i32 %index, %length
br i1 %cond, label %success, label %failure
Popped off BBWL:
%cond = icmp sge i32 %index, 0
br i1 %cond, label %success, label %failure
Popped off BBWL:
%p = bitcast %Object* %o to i8*
%i = load volatile i8* %p
ret i8 %i
Popped off BBWL:
%array = bitcast %Object* %o to %ObjectArray*
%base = getelementptr %ObjectArray* %array, i32 0, i32 2
%ptr = getelementptr %Object** %base, i32 %index
store volatile %Object* %value, %Object** %ptr
ret void
Popped off BBWL:
%array = bitcast %Object* %o to %ObjectArray*
%base = getelementptr %ObjectArray* %array, i32 0, i32 2
%ptr = getelementptr %Object** %base, i32 %index
%value = load volatile %Object** %ptr
ret %Object* %value
Popped off BBWL:
%array = bitcast %Object* %o to %DoubleArray*
%base = getelementptr %DoubleArray* %array, i32 0, i32 2
%ptr = getelementptr double* %base, i32 %index
store volatile double %value, double* %ptr
ret void
Popped off BBWL:
%array = bitcast %Object* %o to %DoubleArray*
%base = getelementptr %DoubleArray* %array, i32 0, i32 2
%ptr = getelementptr double* %base, i32 %index
%value = load volatile double* %ptr
ret double %value
Popped off BBWL:
%array = bitcast %Object* %o to %LongArray*
%base = getelementptr %LongArray* %array, i32 0, i32 2
%ptr = getelementptr i64* %base, i32 %index
store volatile i64 %value, i64* %ptr
ret void
Popped off BBWL:
%array = bitcast %Object* %o to %LongArray*
%base = getelementptr %LongArray* %array, i32 0, i32 2
%ptr = getelementptr i64* %base, i32 %index
%value = load volatile i64* %ptr
ret i64 %value
Popped off BBWL:
%array = bitcast %Object* %o to %FloatArray*
%base = getelementptr %FloatArray* %array, i32 0, i32 2
%ptr = getelementptr float* %base, i32 %index
store volatile float %value, float* %ptr
ret void
Popped off BBWL:
%array = bitcast %Object* %o to %FloatArray*
%base = getelementptr %FloatArray* %array, i32 0, i32 2
%ptr = getelementptr float* %base, i32 %index
%value = load volatile float* %ptr
ret float %value
Popped off BBWL:
%array = bitcast %Object* %o to %CharArray*
%base = getelementptr %CharArray* %array, i32 0, i32 2
%ptr = getelementptr i16* %base, i32 %index
store volatile i16 %value, i16* %ptr
ret void
Popped off BBWL:
%array = bitcast %Object* %o to %CharArray*
%base = getelementptr %CharArray* %array, i32 0, i32 2
%ptr = getelementptr i16* %base, i32 %index
%value = load volatile i16* %ptr
ret i16 %value
Popped off BBWL:
%array = bitcast %Object* %o to %ShortArray*
%base = getelementptr %ShortArray* %array, i32 0, i32 2
%ptr = getelementptr i16* %base, i32 %index
store volatile i16 %value, i16* %ptr
ret void
Popped off BBWL:
%array = bitcast %Object* %o to %ShortArray*
%base = getelementptr %ShortArray* %array, i32 0, i32 2
%ptr = getelementptr i16* %base, i32 %index
%value = load volatile i16* %ptr
ret i16 %value
Popped off BBWL:
%array = bitcast %Object* %o to %ByteArray*
%base = getelementptr %ByteArray* %array, i32 0, i32 2
%ptr = getelementptr i8* %base, i32 %index
store volatile i8 %value, i8* %ptr
ret void
Popped off BBWL:
%array = bitcast %Object* %o to %ByteArray*
%base = getelementptr %ByteArray* %array, i32 0, i32 2
%ptr = getelementptr i8* %base, i32 %index
%value = load volatile i8* %ptr
ret i8 %value
Popped off BBWL:
%array = bitcast %Object* %o to %IntArray*
%base = getelementptr %IntArray* %array, i32 0, i32 2
%ptr = getelementptr i32* %base, i32 %index
store volatile i32 %value, i32* %ptr
ret void
Popped off BBWL:
%array = bitcast %Object* %o to %IntArray*
%base = getelementptr %IntArray* %array, i32 0, i32 2
%ptr = getelementptr i32* %base, i32 %index
%value = load volatile i32* %ptr
ret i32 %value
Popped off BBWL:
%array = bitcast %Object* %o to %Array*
%length = getelementptr %Array* %array, i32 0, i32 1
%res = load volatile i32* %length
ret i32 %res
Popped off OI-WL:
; Function Attrs: alwaysinline nounwind optsize
define private %Object* @"[j]javafx.scene.shape.ArcTo[allocator]"(%Env* %p0) #5 {
label0:
%t0 = call i8** @"[j]javafx.scene.shape.ArcTo[info]"()
%t1 = call %Object* @_bcAllocate(%Env* %p0, i8** %t0)
ret %Object* %t1
}
markOverdefined: %t6 = call %Object* @"[j]javafx.scene.shape.ArcTo[allocator]"(%Env* %p0)
Popped off OI-WL: %t6 = call %Object* @"[j]javafx.scene.shape.ArcTo[allocator]"(%Env* %p0)
markOverdefined: Function '[j]javafx.scene.shape.ArcTo[allocator][clinit]'
Popped off OI-WL:
; Function Attrs: noinline nounwind optsize
define %Object* @"[j]javafx.scene.shape.ArcTo[allocator][clinit]"(%Env* %p0) #6 {
label0:
%t0 = call i8** @"[j]javafx.scene.shape.ArcTo[info]"()
%t1 = bitcast i8** %t0 to { i8*, i32 }*
%t2 = getelementptr { i8*, i32 }* %t1, i32 0, i32 1
%t3 = load i32* %t2
%t4 = and i32 %t3, 512
%t5 = icmp eq i32 %t4, 512
br i1 %t5, label %label1, label %label2
label1: ; preds = %label2, %label0
%t6 = call %Object* @"[j]javafx.scene.shape.ArcTo[allocator]"(%Env* %p0)
ret %Object* %t6
label2: ; preds = %label0
call void @_bcInitializeClass(%Env* %p0, i8** %t0)
br label %label1
}
Popped off OI-WL: %t1 = call %Object* @_bcAllocate(%Env* %p0, i8** %t0)
Popped off OI-WL: %Env* %p0
Popped off OI-WL: %t5 = icmp eq i32 %t4, 512
Popped off OI-WL: %t4 = and i32 %t3, 512
Popped off OI-WL: %t3 = load i32* %t2
Popped off OI-WL: %t10 = load %Object** %r0
Popped off OI-WL: %t9 = load %Object** %"$r2"
Popped off OI-WL: %t8 = load %Object** %r0
Popped off OI-WL: %t5 = load %Object** %r0
Popped off OI-WL: %t4 = load %Object** %"$r1"
Popped off OI-WL: %t3 = load %Object** %r0
Popped off OI-WL: %"$r2" = alloca %Object*
Popped off OI-WL: %"$r1" = alloca %Object*
Popped off OI-WL: %r0 = alloca %Object*
Popped off OI-WL: %t28 = trunc i32 %t27 to i8
Popped off OI-WL: %t27 = load i32* %z1
Popped off OI-WL: %t26 = load %Object** %r0
Popped off OI-WL: %t25 = trunc i32 %t24 to i8
Popped off OI-WL: %t24 = load i32* %z0
Popped off OI-WL: %t23 = load %Object** %r0
Popped off OI-WL: %t22 = load double* %d4
Popped off OI-WL: %t21 = load %Object** %r0
Popped off OI-WL: %t20 = load double* %d3
Popped off OI-WL: %t19 = load %Object** %r0
Popped off OI-WL: %t18 = load double* %d2
Popped off OI-WL: %t17 = load %Object** %r0
Popped off OI-WL: %t16 = load double* %d1
Popped off OI-WL: %t15 = load %Object** %r0
Popped off OI-WL: %t14 = load double* %d0
Popped off OI-WL: %t13 = load %Object** %r0
Popped off OI-WL: %Object* %p2
Popped off OI-WL: %Object* %p1
markOverdefined: %t0 = bitcast %Object* %p1 to i8*
Popped off OI-WL: %t0 = bitcast %Object* %p1 to i8*
markOverdefined: %t1 = getelementptr i8* %t0, i32 ptrtoint (%Object** getelementptr ({ %DataObject, <{ <{ <{}>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }> }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }> }> }* null, i32 0, i32 1, i32 3, i32 1) to i32)
Popped off OI-WL: %t1 = getelementptr i8* %t0, i32 ptrtoint (%Object** getelementptr ({ %DataObject, <{ <{ <{}>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }> }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }> }> }* null, i32 0, i32 1, i32 3, i32 1) to i32)
markOverdefined: %t2 = bitcast i8* %t1 to %Object**
Popped off OI-WL: %t2 = bitcast i8* %t1 to %Object**
Popped off OI-WL: %t12 = load %Object** %r0
Popped off OI-WL: %t11 = load %Object** %"$r2"
Popped off OI-WL: %Object* %p2
Popped off OI-WL: %t10 = load %Object** %r0
Popped off OI-WL: %Object* %p2
Popped off OI-WL: %Object* %p1
markOverdefined: %t0 = bitcast %Object* %p1 to i8*
Popped off OI-WL: %t0 = bitcast %Object* %p1 to i8*
markOverdefined: %t1 = getelementptr i8* %t0, i32 ptrtoint (%Object** getelementptr ({ %DataObject, <{ <{ <{}>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }> }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }> }> }* null, i32 0, i32 1, i32 2, i32 1) to i32)
Popped off OI-WL: %t1 = getelementptr i8* %t0, i32 ptrtoint (%Object** getelementptr ({ %DataObject, <{ <{ <{}>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }> }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }> }> }* null, i32 0, i32 1, i32 2, i32 1) to i32)
markOverdefined: %t2 = bitcast i8* %t1 to %Object**
Popped off OI-WL: %t2 = bitcast i8* %t1 to %Object**
Popped off OI-WL: %t7 = load %Object** %r0
Popped off OI-WL: %t6 = load %Object** %"$r1"
Popped off OI-WL: %Object* %p2
Popped off OI-WL: %t5 = load %Object** %r0
Popped off OI-WL: %t2 = load %Object** %r0
Popped off OI-WL: %"$r2" = alloca %Object*
Popped off OI-WL: %"$r1" = alloca %Object*
Popped off OI-WL: %z1 = alloca i32
Popped off OI-WL: %z0 = alloca i32
Popped off OI-WL: %d4 = alloca double
Popped off OI-WL: %d3 = alloca double
Popped off OI-WL: %d2 = alloca double
Popped off OI-WL: %d1 = alloca double
Popped off OI-WL: %d0 = alloca double
Popped off OI-WL: %r0 = alloca %Object*
Popped off OI-WL: %t4 = load double* %d0
Popped off OI-WL: %t0 = load %Object** %r0
Popped off OI-WL: %"$r1" = alloca %Object*
Popped off OI-WL: %d0 = alloca double
Popped off OI-WL: %r0 = alloca %Object*
Popped off OI-WL: %"$d0" = alloca double
Popped off OI-WL: %"$r1" = alloca %Object*
Popped off OI-WL: %r0 = alloca %Object*
Popped off OI-WL: %"$r1" = alloca %Object*
Popped off OI-WL: %r0 = alloca %Object*
Popped off OI-WL: double %p2
Popped off OI-WL: %t4 = load double* %d0
Popped off OI-WL: %t0 = load %Object** %r0
Popped off OI-WL: %"$r1" = alloca %Object*
Popped off OI-WL: %d0 = alloca double
Popped off OI-WL: %r0 = alloca %Object*
Popped off OI-WL: %"$d0" = alloca double
Popped off OI-WL: %"$r1" = alloca %Object*
Popped off OI-WL: %r0 = alloca %Object*
Popped off OI-WL: %"$r1" = alloca %Object*
Popped off OI-WL: %r0 = alloca %Object*
Popped off OI-WL: %t0 = load %Object** %r0
Popped off OI-WL: %"$r2" = alloca %Object*
Popped off OI-WL: %"$b0" = alloca i32
Popped off OI-WL: %"$r1" = alloca %Object*
Popped off OI-WL: %d0 = alloca double
markOverdefined: %t12 = load double* %d0
markOverdefined: %t5 = load double* %d0
Popped off OI-WL: %t5 = load double* %d0
Popped off OI-WL: %t12 = load double* %d0
Popped off OI-WL: %r0 = alloca %Object*
markOverdefined: %t8 = load %Object** %r0
Popped off OI-WL: %t8 = load %Object** %r0
Popped off OI-WL: %"$r2" = alloca %Object*
Popped off OI-WL: %"$d0" = alloca double
markOverdefined: %t9 = load double* %"$d0"
Popped off OI-WL: %t9 = load double* %"$d0"
markOverdefined: Function '[J]javafx.scene.shape.ArcTo.getXAxisRotation()D'
Popped off OI-WL:
; Function Attrs: noinline nounwind optsize
define double @"[J]javafx.scene.shape.ArcTo.getXAxisRotation()D"(%Env* %p0, %Object* %p1) #6 {
label0:
%r0 = alloca %Object*
%"$r1" = alloca %Object*
%"$d0" = alloca double
%"$r2" = alloca %Object*
call void @checkso()
store %Object* %p1, %Object** %r0
%t1 = call %Object* @"[j]javafx.scene.shape.ArcTo.xAxisRotation(Ljavafx/beans/property/DoubleProperty;)[get]"(%Env* %p0, %Object* %p1)
store %Object* %t1, %Object** %"$r1"
%t3 = icmp ne %Object* %t1, null
br i1 %t3, label %label2, label %label1
label1: ; preds = %label0
store double 0.000000e+00, double* %"$d0"
br label %label3
label2: ; preds = %label0
%t4 = load %Object** %r0
%t5 = call %Object* @"[j]javafx.scene.shape.ArcTo.xAxisRotation(Ljavafx/beans/property/DoubleProperty;)[get]"(%Env* %p0, %Object* %t4)
store %Object* %t5, %Object** %"$r2"
%t7 = call i8 @checknull(%Env* %p0, %Object* %t5)
%t8 = call double @"[j]javafx.beans.property.DoubleProperty.get()D[Invokevirtual(javafx/scene/shape/ArcTo,javafx/beans/property/DoubleProperty)]"(%Env* %p0, %Object* %t5)
store double %t8, double* %"$d0"
br label %label3
label3: ; preds = %label2, %label1
%t9 = load double* %"$d0"
ret double %t9
}
markOverdefined: %t44 = call double @"[J]javafx.scene.shape.ArcTo.getXAxisRotation()D"(%Env* %p0, %Object* %t43)
markOverdefined: %t41 = call double @"[J]javafx.scene.shape.ArcTo.getXAxisRotation()D"(%Env* %p0, %Object* %t40)
Popped off OI-WL: %t41 = call double @"[J]javafx.scene.shape.ArcTo.getXAxisRotation()D"(%Env* %p0, %Object* %t40)
markOverdefined: double %p1
markOverdefined: %t43 = call double @"[j]java.lang.Math.toRadians(D)D[Invokestatic(javafx/scene/shape/ArcTo)]"(%Env* %p0, double %t41)
Popped off OI-WL: %t43 = call double @"[j]java.lang.Math.toRadians(D)D[Invokestatic(javafx/scene/shape/ArcTo)]"(%Env* %p0, double %t41)
markOverdefined: double %p1
markOverdefined: %t45 = call double @"[j]java.lang.Math.cos(D)D[Invokestatic(javafx/scene/shape/ArcTo)]"(%Env* %p0, double %t43)
Popped off OI-WL: %t45 = call double @"[j]java.lang.Math.cos(D)D[Invokestatic(javafx/scene/shape/ArcTo)]"(%Env* %p0, double %t43)
Popped off OI-WL: double %p1
Popped off OI-WL: double %p1
Popped off OI-WL: %t44 = call double @"[J]javafx.scene.shape.ArcTo.getXAxisRotation()D"(%Env* %p0, %Object* %t43)
Popped off OI-WL: %"$r1" = alloca %Object*
Popped off OI-WL: %r0 = alloca %Object*
markOverdefined: %t4 = load %Object** %r0
Popped off OI-WL: %t4 = load %Object** %r0
Popped off OI-WL: %"$r3" = alloca %Object*
Popped off OI-WL: %"$r1" = alloca %Object*
markOverdefined: %t7 = load %Object** %"$r1"
Popped off OI-WL: %t7 = load %Object** %"$r1"
markOverdefined: %Object* %p2
Popped off OI-WL: %Object* %p2
Popped off OI-WL: %"$r2" = alloca %Object*
Popped off OI-WL: %r0 = alloca %Object*
markOverdefined: %t9 = load %Object** %r0
markOverdefined: %t8 = load %Object** %r0
markOverdefined: %t6 = load %Object** %r0
Popped off OI-WL: %t6 = load %Object** %r0
markOverdefined: %Object* %p2
Popped off OI-WL: %Object* %p2
Popped off OI-WL: %t8 = load %Object** %r0
markOverdefined: %Object* %p1
Popped off OI-WL: %Object* %p1
markOverdefined: %t0 = bitcast %Object* %p1 to i8*
Popped off OI-WL: %t0 = bitcast %Object* %p1 to i8*
markOverdefined: %t1 = getelementptr i8* %t0, i32 ptrtoint (%Object** getelementptr ({ %DataObject, <{ <{ <{}>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }> }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }> }> }* null, i32 0, i32 1, i32 6, i32 1) to i32)
Popped off OI-WL: %t1 = getelementptr i8* %t0, i32 ptrtoint (%Object** getelementptr ({ %DataObject, <{ <{ <{}>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }> }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }> }> }* null, i32 0, i32 1, i32 6, i32 1) to i32)
markOverdefined: %t2 = bitcast i8* %t1 to %Object**
Popped off OI-WL: %t2 = bitcast i8* %t1 to %Object**
Popped off OI-WL: %t9 = load %Object** %r0
Popped off OI-WL: %or.cond = and i1 %t4, %t6
Popped off OI-WL: %t6 = icmp eq i32 %t5, 0
Popped off OI-WL: %t5 = load i32* %z0
Popped off OI-WL: %t1 = load %Object** %r0
Popped off OI-WL: %"$r2" = alloca %Object*
Popped off OI-WL: %"$r1" = alloca %Object*
Popped off OI-WL: %z0 = alloca i32
markOverdefined: %t11 = load i32* %z0
Popped off OI-WL: %t11 = load i32* %z0
markOverdefined: %t12 = trunc i32 %t11 to i8
Popped off OI-WL: %t12 = trunc i32 %t11 to i8
markOverdefined: i8 %p2
Popped off OI-WL: i8 %p2
Popped off OI-WL: %r0 = alloca %Object*
markOverdefined: %t7 = load %Object** %r0
Popped off OI-WL: %t7 = load %Object** %r0
Popped off OI-WL: %"$r2" = alloca %Object*
Popped off OI-WL: %"$z0" = alloca i32
markOverdefined: %t10 = load i32* %"$z0"
Popped off OI-WL: %t10 = load i32* %"$z0"
markOverdefined: %t11 = trunc i32 %t10 to i8
Popped off OI-WL: %t11 = trunc i32 %t10 to i8
markOverdefined: Function '[J]javafx.scene.shape.ArcTo.isLargeArcFlag()Z'
Popped off OI-WL:
; Function Attrs: noinline nounwind optsize
define i8 @"[J]javafx.scene.shape.ArcTo.isLargeArcFlag()Z"(%Env* %p0, %Object* %p1) #6 {
label0:
%r0 = alloca %Object*
%"$r1" = alloca %Object*
%"$z0" = alloca i32
%"$r2" = alloca %Object*
call void @checkso()
store %Object* %p1, %Object** %r0
%t1 = call %Object* @"[j]javafx.scene.shape.ArcTo.largeArcFlag(Ljavafx/beans/property/BooleanProperty;)[get]"(%Env* %p0, %Object* %p1)
store %Object* %t1, %Object** %"$r1"
%t3 = icmp ne %Object* %t1, null
br i1 %t3, label %label2, label %label1
label1: ; preds = %label0
store i32 0, i32* %"$z0"
br label %label3
label2: ; preds = %label0
%t4 = load %Object** %r0
%t5 = call %Object* @"[j]javafx.scene.shape.ArcTo.largeArcFlag(Ljavafx/beans/property/BooleanProperty;)[get]"(%Env* %p0, %Object* %t4)
store %Object* %t5, %Object** %"$r2"
%t7 = call i8 @checknull(%Env* %p0, %Object* %t5)
%t8 = call i8 @"[j]javafx.beans.property.BooleanProperty.get()Z[Invokevirtual(javafx/scene/shape/ArcTo,javafx/beans/property/BooleanProperty)]"(%Env* %p0, %Object* %t5)
%t9 = sext i8 %t8 to i32
store i32 %t9, i32* %"$z0"
br label %label3
label3: ; preds = %label2, %label1
%t10 = load i32* %"$z0"
%t11 = trunc i32 %t10 to i8
ret i8 %t11
}
markOverdefined: %t50 = call i8 @"[J]javafx.scene.shape.ArcTo.isLargeArcFlag()Z"(%Env* %p0, %Object* %t49)
markOverdefined: %t8 = call i8 @"[J]javafx.scene.shape.ArcTo.isLargeArcFlag()Z"(%Env* %p0, %Object* %t7)
Popped off OI-WL: %t8 = call i8 @"[J]javafx.scene.shape.ArcTo.isLargeArcFlag()Z"(%Env* %p0, %Object* %t7)
markOverdefined: %t9 = sext i8 %t8 to i32
Popped off OI-WL: %t9 = sext i8 %t8 to i32
Popped off OI-WL: %t50 = call i8 @"[J]javafx.scene.shape.ArcTo.isLargeArcFlag()Z"(%Env* %p0, %Object* %t49)
markOverdefined: %t51 = sext i8 %t50 to i32
Popped off OI-WL: %t51 = sext i8 %t50 to i32
markOverdefined: %t53 = icmp eq i32 %t51, 0
Popped off OI-WL: %t53 = icmp eq i32 %t51, 0
Marking Block Executable: label2
Marking Block Executable: label1
Popped off OI-WL: %"$r1" = alloca %Object*
Popped off OI-WL: %r0 = alloca %Object*
markOverdefined: %t4 = load %Object** %r0
Popped off OI-WL: %t4 = load %Object** %r0
Popped off OI-WL: %"$r3" = alloca %Object*
Popped off OI-WL: %"$r1" = alloca %Object*
markOverdefined: %t7 = load %Object** %"$r1"
Popped off OI-WL: %t7 = load %Object** %"$r1"
markOverdefined: %Object* %p2
Popped off OI-WL: %Object* %p2
Popped off OI-WL: %"$r2" = alloca %Object*
Popped off OI-WL: %r0 = alloca %Object*
markOverdefined: %t9 = load %Object** %r0
markOverdefined: %t8 = load %Object** %r0
markOverdefined: %t6 = load %Object** %r0
Popped off OI-WL: %t6 = load %Object** %r0
markOverdefined: %Object* %p2
Popped off OI-WL: %Object* %p2
Popped off OI-WL: %t8 = load %Object** %r0
markOverdefined: %Object* %p1
Popped off OI-WL: %Object* %p1
markOverdefined: %t0 = bitcast %Object* %p1 to i8*
Popped off OI-WL: %t0 = bitcast %Object* %p1 to i8*
markOverdefined: %t1 = getelementptr i8* %t0, i32 ptrtoint (%Object** getelementptr ({ %DataObject, <{ <{ <{}>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }> }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }> }> }* null, i32 0, i32 1, i32 1, i32 1) to i32)
Popped off OI-WL: %t1 = getelementptr i8* %t0, i32 ptrtoint (%Object** getelementptr ({ %DataObject, <{ <{ <{}>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }> }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }> }> }* null, i32 0, i32 1, i32 1, i32 1) to i32)
markOverdefined: %t2 = bitcast i8* %t1 to %Object**
Popped off OI-WL: %t2 = bitcast i8* %t1 to %Object**
Popped off OI-WL: %t9 = load %Object** %r0
Popped off OI-WL: %or.cond = and i1 %t4, %t6
Popped off OI-WL: %t6 = icmp eq i32 %t5, 0
Popped off OI-WL: %t5 = load i32* %z0
Popped off OI-WL: %t1 = load %Object** %r0
Popped off OI-WL: %"$r2" = alloca %Object*
Popped off OI-WL: %"$r1" = alloca %Object*
Popped off OI-WL: %z0 = alloca i32
markOverdefined: %t11 = load i32* %z0
Popped off OI-WL: %t11 = load i32* %z0
markOverdefined: %t12 = trunc i32 %t11 to i8
Popped off OI-WL: %t12 = trunc i32 %t11 to i8
Popped off OI-WL: %r0 = alloca %Object*
markOverdefined: %t7 = load %Object** %r0
Popped off OI-WL: %t7 = load %Object** %r0
Popped off OI-WL: %"$r2" = alloca %Object*
Popped off OI-WL: %"$z0" = alloca i32
markOverdefined: %t10 = load i32* %"$z0"
Popped off OI-WL: %t10 = load i32* %"$z0"
markOverdefined: %t11 = trunc i32 %t10 to i8
Popped off OI-WL: %t11 = trunc i32 %t10 to i8
markOverdefined: Function '[J]javafx.scene.shape.ArcTo.isSweepFlag()Z'
Popped off OI-WL:
; Function Attrs: noinline nounwind optsize
define i8 @"[J]javafx.scene.shape.ArcTo.isSweepFlag()Z"(%Env* %p0, %Object* %p1) #6 {
label0:
%r0 = alloca %Object*
%"$r1" = alloca %Object*
%"$z0" = alloca i32
%"$r2" = alloca %Object*
call void @checkso()
store %Object* %p1, %Object** %r0
%t1 = call %Object* @"[j]javafx.scene.shape.ArcTo.sweepFlag(Ljavafx/beans/property/BooleanProperty;)[get]"(%Env* %p0, %Object* %p1)
store %Object* %t1, %Object** %"$r1"
%t3 = icmp ne %Object* %t1, null
br i1 %t3, label %label2, label %label1
label1: ; preds = %label0
store i32 0, i32* %"$z0"
br label %label3
label2: ; preds = %label0
%t4 = load %Object** %r0
%t5 = call %Object* @"[j]javafx.scene.shape.ArcTo.sweepFlag(Ljavafx/beans/property/BooleanProperty;)[get]"(%Env* %p0, %Object* %t4)
store %Object* %t5, %Object** %"$r2"
%t7 = call i8 @checknull(%Env* %p0, %Object* %t5)
%t8 = call i8 @"[j]javafx.beans.property.BooleanProperty.get()Z[Invokevirtual(javafx/scene/shape/ArcTo,javafx/beans/property/BooleanProperty)]"(%Env* %p0, %Object* %t5)
%t9 = sext i8 %t8 to i32
store i32 %t9, i32* %"$z0"
br label %label3
label3: ; preds = %label2, %label1
%t10 = load i32* %"$z0"
%t11 = trunc i32 %t10 to i8
ret i8 %t11
}
markOverdefined: %t58 = call i8 @"[J]javafx.scene.shape.ArcTo.isSweepFlag()Z"(%Env* %p0, %Object* %t57)
markOverdefined: %t5 = call i8 @"[J]javafx.scene.shape.ArcTo.isSweepFlag()Z"(%Env* %p0, %Object* %t4)
Popped off OI-WL: %t5 = call i8 @"[J]javafx.scene.shape.ArcTo.isSweepFlag()Z"(%Env* %p0, %Object* %t4)
markOverdefined: %t6 = sext i8 %t5 to i32
Popped off OI-WL: %t6 = sext i8 %t5 to i32
Popped off OI-WL: %t58 = call i8 @"[J]javafx.scene.shape.ArcTo.isSweepFlag()Z"(%Env* %p0, %Object* %t57)
markOverdefined: %t59 = sext i8 %t58 to i32
Popped off OI-WL: %t59 = sext i8 %t58 to i32
markOverdefined: %t61 = icmp eq i32 %t59, 0
Popped off OI-WL: %t61 = icmp eq i32 %t59, 0
Marking Block Executable: label4
Marking Block Executable: label3
Popped off OI-WL: %"$r1" = alloca %Object*
Popped off OI-WL: %r0 = alloca %Object*
markOverdefined: %t4 = load %Object** %r0
Popped off OI-WL: %t4 = load %Object** %r0
Popped off OI-WL: %"$r3" = alloca %Object*
Popped off OI-WL: %"$r1" = alloca %Object*
markOverdefined: %t7 = load %Object** %"$r1"
Popped off OI-WL: %t7 = load %Object** %"$r1"
markOverdefined: %Object* %p2
Popped off OI-WL: %Object* %p2
Popped off OI-WL: %"$r2" = alloca %Object*
Popped off OI-WL: %r0 = alloca %Object*
markOverdefined: %t9 = load %Object** %r0
markOverdefined: %t8 = load %Object** %r0
markOverdefined: %t6 = load %Object** %r0
Popped off OI-WL: %t6 = load %Object** %r0
markOverdefined: %Object* %p2
Popped off OI-WL: %Object* %p2
Popped off OI-WL: %t8 = load %Object** %r0
markOverdefined: %Object* %p1
Popped off OI-WL: %Object* %p1
markOverdefined: %t0 = bitcast %Object* %p1 to i8*
Popped off OI-WL: %t0 = bitcast %Object* %p1 to i8*
markOverdefined: %t1 = getelementptr i8* %t0, i32 ptrtoint (%Object** getelementptr ({ %DataObject, <{ <{ <{}>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }> }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }> }> }* null, i32 0, i32 1, i32 4, i32 1) to i32)
Popped off OI-WL: %t1 = getelementptr i8* %t0, i32 ptrtoint (%Object** getelementptr ({ %DataObject, <{ <{ <{}>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }> }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }> }> }* null, i32 0, i32 1, i32 4, i32 1) to i32)
markOverdefined: %t2 = bitcast i8* %t1 to %Object**
Popped off OI-WL: %t2 = bitcast i8* %t1 to %Object**
Popped off OI-WL: %t9 = load %Object** %r0
Popped off OI-WL: %t0 = load %Object** %r0
Popped off OI-WL: %"$r2" = alloca %Object*
Popped off OI-WL: %"$b0" = alloca i32
Popped off OI-WL: %"$r1" = alloca %Object*
Popped off OI-WL: %d0 = alloca double
markOverdefined: %t12 = load double* %d0
markOverdefined: %t5 = load double* %d0
Popped off OI-WL: %t5 = load double* %d0
Popped off OI-WL: %t12 = load double* %d0
Popped off OI-WL: %r0 = alloca %Object*
markOverdefined: %t8 = load %Object** %r0
Popped off OI-WL: %t8 = load %Object** %r0
Popped off OI-WL: %"$r2" = alloca %Object*
Popped off OI-WL: %"$d0" = alloca double
markOverdefined: %t9 = load double* %"$d0"
Popped off OI-WL: %t9 = load double* %"$d0"
markOverdefined: Function '[J]javafx.scene.shape.ArcTo.getX()D'
Popped off OI-WL:
; Function Attrs: noinline nounwind optsize
define double @"[J]javafx.scene.shape.ArcTo.getX()D"(%Env* %p0, %Object* %p1) #6 {
label0:
%r0 = alloca %Object*
%"$r1" = alloca %Object*
%"$d0" = alloca double
%"$r2" = alloca %Object*
call void @checkso()
store %Object* %p1, %Object** %r0
%t1 = call %Object* @"[j]javafx.scene.shape.ArcTo.x(Ljavafx/beans/property/DoubleProperty;)[get]"(%Env* %p0, %Object* %p1)
store %Object* %t1, %Object** %"$r1"
%t3 = icmp ne %Object* %t1, null
br i1 %t3, label %label2, label %label1
label1: ; preds = %label0
store double 0.000000e+00, double* %"$d0"
br label %label3
label2: ; preds = %label0
%t4 = load %Object** %r0
%t5 = call %Object* @"[j]javafx.scene.shape.ArcTo.x(Ljavafx/beans/property/DoubleProperty;)[get]"(%Env* %p0, %Object* %t4)
store %Object* %t5, %Object** %"$r2"
%t7 = call i8 @checknull(%Env* %p0, %Object* %t5)
%t8 = call double @"[j]javafx.beans.property.DoubleProperty.get()D[Invokevirtual(javafx/scene/shape/ArcTo,javafx/beans/property/DoubleProperty)]"(%Env* %p0, %Object* %t5)
store double %t8, double* %"$d0"
br label %label3
label3: ; preds = %label2, %label1
%t9 = load double* %"$d0"
ret double %t9
}
markOverdefined: %t8 = call double @"[J]javafx.scene.shape.ArcTo.getX()D"(%Env* %p0, %Object* %t7)
markOverdefined: %t1 = call double @"[J]javafx.scene.shape.ArcTo.getX()D"(%Env* %p0, %Object* %t0)
Popped off OI-WL: %t1 = call double @"[J]javafx.scene.shape.ArcTo.getX()D"(%Env* %p0, %Object* %t0)
Popped off OI-WL: %t8 = call double @"[J]javafx.scene.shape.ArcTo.getX()D"(%Env* %p0, %Object* %t7)
Popped off OI-WL: %"$r1" = alloca %Object*
Popped off OI-WL: %r0 = alloca %Object*
markOverdefined: %t4 = load %Object** %r0
Popped off OI-WL: %t4 = load %Object** %r0
Popped off OI-WL: %"$r3" = alloca %Object*
Popped off OI-WL: %"$r1" = alloca %Object*
markOverdefined: %t7 = load %Object** %"$r1"
Popped off OI-WL: %t7 = load %Object** %"$r1"
markOverdefined: %Object* %p2
Popped off OI-WL: %Object* %p2
Popped off OI-WL: %"$r2" = alloca %Object*
Popped off OI-WL: %r0 = alloca %Object*
markOverdefined: %t9 = load %Object** %r0
markOverdefined: %t8 = load %Object** %r0
markOverdefined: %t6 = load %Object** %r0
Popped off OI-WL: %t6 = load %Object** %r0
markOverdefined: %Object* %p2
Popped off OI-WL: %Object* %p2
Popped off OI-WL: %t8 = load %Object** %r0
markOverdefined: %Object* %p1
Popped off OI-WL: %Object* %p1
markOverdefined: %t0 = bitcast %Object* %p1 to i8*
Popped off OI-WL: %t0 = bitcast %Object* %p1 to i8*
markOverdefined: %t1 = getelementptr i8* %t0, i32 ptrtoint (%Object** getelementptr ({ %DataObject, <{ <{ <{}>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }> }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }> }> }* null, i32 0, i32 1, i32 5, i32 1) to i32)
Popped off OI-WL: %t1 = getelementptr i8* %t0, i32 ptrtoint (%Object** getelementptr ({ %DataObject, <{ <{ <{}>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }> }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }> }> }* null, i32 0, i32 1, i32 5, i32 1) to i32)
markOverdefined: %t2 = bitcast i8* %t1 to %Object**
Popped off OI-WL: %t2 = bitcast i8* %t1 to %Object**
Popped off OI-WL: %t9 = load %Object** %r0
Popped off OI-WL: %t0 = load %Object** %r0
Popped off OI-WL: %"$r2" = alloca %Object*
Popped off OI-WL: %"$b0" = alloca i32
Popped off OI-WL: %"$r1" = alloca %Object*
Popped off OI-WL: %d0 = alloca double
markOverdefined: %t12 = load double* %d0
markOverdefined: %t5 = load double* %d0
Popped off OI-WL: %t5 = load double* %d0
Popped off OI-WL: %t12 = load double* %d0
Popped off OI-WL: %r0 = alloca %Object*
markOverdefined: %t8 = load %Object** %r0
Popped off OI-WL: %t8 = load %Object** %r0
Popped off OI-WL: %"$r2" = alloca %Object*
Popped off OI-WL: %"$d0" = alloca double
markOverdefined: %t9 = load double* %"$d0"
Popped off OI-WL: %t9 = load double* %"$d0"
markOverdefined: Function '[J]javafx.scene.shape.ArcTo.getY()D'
Popped off OI-WL:
; Function Attrs: noinline nounwind optsize
define double @"[J]javafx.scene.shape.ArcTo.getY()D"(%Env* %p0, %Object* %p1) #6 {
label0:
%r0 = alloca %Object*
%"$r1" = alloca %Object*
%"$d0" = alloca double
%"$r2" = alloca %Object*
call void @checkso()
store %Object* %p1, %Object** %r0
%t1 = call %Object* @"[j]javafx.scene.shape.ArcTo.y(Ljavafx/beans/property/DoubleProperty;)[get]"(%Env* %p0, %Object* %p1)
store %Object* %t1, %Object** %"$r1"
%t3 = icmp ne %Object* %t1, null
br i1 %t3, label %label2, label %label1
label1: ; preds = %label0
store double 0.000000e+00, double* %"$d0"
br label %label3
label2: ; preds = %label0
%t4 = load %Object** %r0
%t5 = call %Object* @"[j]javafx.scene.shape.ArcTo.y(Ljavafx/beans/property/DoubleProperty;)[get]"(%Env* %p0, %Object* %t4)
store %Object* %t5, %Object** %"$r2"
%t7 = call i8 @checknull(%Env* %p0, %Object* %t5)
%t8 = call double @"[j]javafx.beans.property.DoubleProperty.get()D[Invokevirtual(javafx/scene/shape/ArcTo,javafx/beans/property/DoubleProperty)]"(%Env* %p0, %Object* %t5)
store double %t8, double* %"$d0"
br label %label3
label3: ; preds = %label2, %label1
%t9 = load double* %"$d0"
ret double %t9
}
markOverdefined: %t17 = call double @"[J]javafx.scene.shape.ArcTo.getY()D"(%Env* %p0, %Object* %t16)
markOverdefined: %t3 = call double @"[J]javafx.scene.shape.ArcTo.getY()D"(%Env* %p0, %Object* %t2)
Popped off OI-WL: %t3 = call double @"[J]javafx.scene.shape.ArcTo.getY()D"(%Env* %p0, %Object* %t2)
Popped off OI-WL: %t17 = call double @"[J]javafx.scene.shape.ArcTo.getY()D"(%Env* %p0, %Object* %t16)
Popped off OI-WL: %"$r1" = alloca %Object*
Popped off OI-WL: %r0 = alloca %Object*
markOverdefined: %t4 = load %Object** %r0
Popped off OI-WL: %t4 = load %Object** %r0
Popped off OI-WL: %"$r3" = alloca %Object*
Popped off OI-WL: %"$r1" = alloca %Object*
markOverdefined: %t7 = load %Object** %"$r1"
Popped off OI-WL: %t7 = load %Object** %"$r1"
markOverdefined: %Object* %p2
Popped off OI-WL: %Object* %p2
Popped off OI-WL: %"$r2" = alloca %Object*
Popped off OI-WL: %r0 = alloca %Object*
markOverdefined: %t9 = load %Object** %r0
markOverdefined: %t8 = load %Object** %r0
markOverdefined: %t6 = load %Object** %r0
Popped off OI-WL: %t6 = load %Object** %r0
markOverdefined: %Object* %p2
Popped off OI-WL: %Object* %p2
Popped off OI-WL: %t8 = load %Object** %r0
markOverdefined: %Object* %p1
Popped off OI-WL: %Object* %p1
markOverdefined: %t0 = bitcast %Object* %p1 to i8*
Popped off OI-WL: %t0 = bitcast %Object* %p1 to i8*
markOverdefined: %t1 = getelementptr i8* %t0, i32 ptrtoint (%Object** getelementptr ({ %DataObject, <{ <{ <{}>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }> }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }> }> }* null, i32 0, i32 1, i32 7, i32 1) to i32)
Popped off OI-WL: %t1 = getelementptr i8* %t0, i32 ptrtoint (%Object** getelementptr ({ %DataObject, <{ <{ <{}>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }> }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }> }> }* null, i32 0, i32 1, i32 7, i32 1) to i32)
markOverdefined: %t2 = bitcast i8* %t1 to %Object**
Popped off OI-WL: %t2 = bitcast i8* %t1 to %Object**
Popped off OI-WL: %t9 = load %Object** %r0
Popped off OI-WL: %t11 = load double* %"$d0"
Popped off OI-WL: %t10 = load %Object** %r1
Popped off OI-WL: %t9 = load %Object** %r0
Popped off OI-WL: %Object* %p1
Popped off OI-WL: %t5 = load %Object** %r1
Popped off OI-WL: %"$d1" = alloca double
Popped off OI-WL: %"$f1" = alloca float
Popped off OI-WL: %"$d0" = alloca double
Popped off OI-WL: %"$f0" = alloca float
Popped off OI-WL: %r1 = alloca %Object*
Popped off OI-WL: %r0 = alloca %Object*
Popped off OI-WL: %t11 = load double* %"$d0"
Popped off OI-WL: %t10 = load %Object** %r1
Popped off OI-WL: %t9 = load %Object** %r0
Popped off OI-WL: %Object* %p1
Popped off OI-WL: %t5 = load %Object** %r1
Popped off OI-WL: %"$d1" = alloca double
Popped off OI-WL: %"$f1" = alloca float
Popped off OI-WL: %"$d0" = alloca double
Popped off OI-WL: %"$f0" = alloca float
Popped off OI-WL: %r1 = alloca %Object*
Popped off OI-WL: %r0 = alloca %Object*
Popped off OI-WL: %t17 = load double* %d2
markOverdefined: %t16 = fadd double %t17, %t18
Popped off OI-WL: %t16 = fadd double %t17, %t18
Popped off OI-WL: %Object* %p1
Popped off OI-WL: %t10 = load %Object** %r0
Popped off OI-WL: %t7 = load %Object** %r0
Popped off OI-WL: %t4 = load %Object** %r0
Popped off OI-WL: %t2 = load %Object** %r0
Popped off OI-WL: %t0 = load %Object** %r0
Popped off OI-WL: %"$f10" = alloca float
Popped off OI-WL: %r5 = alloca %Object*
Popped off OI-WL: %r4 = alloca %Object*
Popped off OI-WL: %"$r7" = alloca %Object*
Popped off OI-WL: %"$b8" = alloca i32
Popped off OI-WL: %r3 = alloca %Object*
Popped off OI-WL: %"$r6" = alloca %Object*
Popped off OI-WL: %f5 = alloca float
Popped off OI-WL: %"$d111" = alloca double
Popped off OI-WL: %f4 = alloca float
Popped off OI-WL: %"$d110" = alloca double
Popped off OI-WL: %f3 = alloca float
Popped off OI-WL: %"$d109" = alloca double
Popped off OI-WL: %f2 = alloca float
Popped off OI-WL: %"$d108" = alloca double
Popped off OI-WL: %f1 = alloca float
Popped off OI-WL: %"$d107" = alloca double
Popped off OI-WL: %f0 = alloca float
Popped off OI-WL: %"$d106" = alloca double
Popped off OI-WL: %"$b7" = alloca i32
Popped off OI-WL: %"$b6" = alloca i32
Popped off OI-WL: %d36 = alloca double
Popped off OI-WL: %"$d105" = alloca double
Popped off OI-WL: %"$d104" = alloca double
Popped off OI-WL: %"$d103" = alloca double
Popped off OI-WL: %"$d102" = alloca double
Popped off OI-WL: %"$b5" = alloca i32
Popped off OI-WL: %"$d101" = alloca double
Popped off OI-WL: %"$d100" = alloca double
Popped off OI-WL: %"$d99" = alloca double
Popped off OI-WL: %"$d98" = alloca double
Popped off OI-WL: %"$d97" = alloca double
Popped off OI-WL: %"$d96" = alloca double
Popped off OI-WL: %"$d95" = alloca double
Popped off OI-WL: %"$d94" = alloca double
Popped off OI-WL: %"$d93" = alloca double
Popped off OI-WL: %"$d92" = alloca double
Popped off OI-WL: %"$d91" = alloca double
Popped off OI-WL: %"$d90" = alloca double
Popped off OI-WL: %d35 = alloca double
Popped off OI-WL: %"$d89" = alloca double
Popped off OI-WL: %"$d88" = alloca double
Popped off OI-WL: %"$d87" = alloca double
Popped off OI-WL: %"$d86" = alloca double
Popped off OI-WL: %"$b4" = alloca i32
Popped off OI-WL: %d34 = alloca double
Popped off OI-WL: %d33 = alloca double
Popped off OI-WL: %"$d85" = alloca double
Popped off OI-WL: %"$d84" = alloca double
Popped off OI-WL: %"$d83" = alloca double
Popped off OI-WL: %d32 = alloca double
Popped off OI-WL: %"$d82" = alloca double
Popped off OI-WL: %"$d81" = alloca double
Popped off OI-WL: %d31 = alloca double
Popped off OI-WL: %"$d80" = alloca double
Popped off OI-WL: %"$d79" = alloca double
Popped off OI-WL: %d30 = alloca double
Popped off OI-WL: %"$d78" = alloca double
Popped off OI-WL: %d29 = alloca double
Popped off OI-WL: %"$d77" = alloca double
Popped off OI-WL: %d28 = alloca double
Popped off OI-WL: %"$d76" = alloca double
Popped off OI-WL: %"$d75" = alloca double
Popped off OI-WL: %"$d74" = alloca double
Popped off OI-WL: %d27 = alloca double
Popped off OI-WL: %"$d73" = alloca double
Popped off OI-WL: %"$d72" = alloca double
Popped off OI-WL: %"$d71" = alloca double
Popped off OI-WL: %d26 = alloca double
Popped off OI-WL: %"$d70" = alloca double
Popped off OI-WL: %d25 = alloca double
Popped off OI-WL: %"$d69" = alloca double
Popped off OI-WL: %d24 = alloca double
Popped off OI-WL: %"$d68" = alloca double
Popped off OI-WL: %"$d67" = alloca double
Popped off OI-WL: %"$d66" = alloca double
Popped off OI-WL: %d23 = alloca double
Popped off OI-WL: %"$d65" = alloca double
Popped off OI-WL: %"$d64" = alloca double
Popped off OI-WL: %d22 = alloca double
Popped off OI-WL: %"$d63" = alloca double
Popped off OI-WL: %"$d62" = alloca double
Popped off OI-WL: %"$b3" = alloca i32
Popped off OI-WL: %d21 = alloca double
Popped off OI-WL: %"$d61" = alloca double
Popped off OI-WL: %"$d60" = alloca double
Popped off OI-WL: %"$d59" = alloca double
Popped off OI-WL: %"$d58" = alloca double
Popped off OI-WL: %"$d57" = alloca double
Popped off OI-WL: %"$d56" = alloca double
Popped off OI-WL: %"$d55" = alloca double
Popped off OI-WL: %"$d54" = alloca double
Popped off OI-WL: %d20 = alloca double
Popped off OI-WL: %"$d53" = alloca double
Popped off OI-WL: %"$f9" = alloca float
Popped off OI-WL: %"$f8" = alloca float
Popped off OI-WL: %"$f7" = alloca float
Popped off OI-WL: %"$f6" = alloca float
Popped off OI-WL: %"$b2" = alloca i32
Popped off OI-WL: %"$b1" = alloca i32
Popped off OI-WL: %"$d52" = alloca double
Popped off OI-WL: %"$d51" = alloca double
Popped off OI-WL: %"$b0" = alloca i32
Popped off OI-WL: %d19 = alloca double
markOverdefined: %t106 = load double* %d19
markOverdefined: %t101 = load double* %d19
Popped off OI-WL: %t101 = load double* %d19
markOverdefined: double %p1
markOverdefined: %t102 = call double @"[j]java.lang.Math.sqrt(D)D[Invokestatic(javafx/scene/shape/ArcTo)]"(%Env* %p0, double %t101)
Popped off OI-WL: %t102 = call double @"[j]java.lang.Math.sqrt(D)D[Invokestatic(javafx/scene/shape/ArcTo)]"(%Env* %p0, double %t101)
markOverdefined: %t103 = fmul double %t102, %t105
Popped off OI-WL: %t103 = fmul double %t102, %t105
Popped off OI-WL: double %p1
Popped off OI-WL: %t106 = load double* %d19
markOverdefined: %t107 = call double @"[j]java.lang.Math.sqrt(D)D[Invokestatic(javafx/scene/shape/ArcTo)]"(%Env* %p0, double %t106)
Popped off OI-WL: %t107 = call double @"[j]java.lang.Math.sqrt(D)D[Invokestatic(javafx/scene/shape/ArcTo)]"(%Env* %p0, double %t106)
markOverdefined: %t108 = fmul double %t107, %t110
Popped off OI-WL: %t108 = fmul double %t107, %t110
Popped off OI-WL: %"$d50" = alloca double
Popped off OI-WL: %"$d49" = alloca double
markOverdefined: %t95 = load double* %"$d49"
Popped off OI-WL: %t95 = load double* %"$d49"
markOverdefined: %t94 = fadd double %t95, %t91
Popped off OI-WL: %t94 = fadd double %t95, %t91
Popped off OI-WL: %d18 = alloca double
markOverdefined: %t92 = load double* %d18
Popped off OI-WL: %t92 = load double* %d18
markOverdefined: %t91 = fdiv double %t92, %t93
Popped off OI-WL: %t91 = fdiv double %t92, %t93
Popped off OI-WL: %d17 = alloca double
markOverdefined: %t89 = load double* %d17
Popped off OI-WL: %t89 = load double* %d17
markOverdefined: %t88 = fdiv double %t89, %t90
Popped off OI-WL: %t88 = fdiv double %t89, %t90
Popped off OI-WL: %d16 = alloca double
markOverdefined: %t93 = load double* %d16
Popped off OI-WL: %t93 = load double* %d16
Popped off OI-WL: %d15 = alloca double
markOverdefined: %t90 = load double* %d15
Popped off OI-WL: %t90 = load double* %d15
Popped off OI-WL: %d14 = alloca double
markOverdefined: %t142 = load double* %d14
markOverdefined: %t117 = load double* %d14
markOverdefined: %t110 = load double* %d14
markOverdefined: %t80 = load double* %d14
Popped off OI-WL: %t80 = load double* %d14
markOverdefined: %t79 = fmul double %t80, %t80
Popped off OI-WL: %t79 = fmul double %t80, %t80
Popped off OI-WL: %t110 = load double* %d14
Popped off OI-WL: %t117 = load double* %d14
Popped off OI-WL: %t142 = load double* %d14
markOverdefined: %t141 = fmul double %t142, %t142
Popped off OI-WL: %t141 = fmul double %t142, %t142
Popped off OI-WL: %"$d48" = alloca double
Popped off OI-WL: %d13 = alloca double
markOverdefined: %t139 = load double* %d13
markOverdefined: %t112 = load double* %d13
markOverdefined: %t105 = load double* %d13
markOverdefined: %t77 = load double* %d13
Popped off OI-WL: %t77 = load double* %d13
markOverdefined: %t76 = fmul double %t77, %t77
Popped off OI-WL: %t76 = fmul double %t77, %t77
Popped off OI-WL: %t105 = load double* %d13
Popped off OI-WL: %t112 = load double* %d13
Popped off OI-WL: %t139 = load double* %d13
markOverdefined: %t138 = fmul double %t139, %t139
Popped off OI-WL: %t138 = fmul double %t139, %t139
Popped off OI-WL: %"$d47" = alloca double
Popped off OI-WL: %d12 = alloca double
markOverdefined: %t86 = load double* %d12
Popped off OI-WL: %t86 = load double* %d12
markOverdefined: %t85 = fmul double %t86, %t86
Popped off OI-WL: %t85 = fmul double %t86, %t86
Popped off OI-WL: %"$d46" = alloca double
Popped off OI-WL: %"$d45" = alloca double
markOverdefined: %t66 = load double* %"$d45"
Popped off OI-WL: %t66 = load double* %"$d45"
markOverdefined: %t65 = fadd double %t66, %t62
Popped off OI-WL: %t65 = fadd double %t66, %t62
Popped off OI-WL: %"$d44" = alloca double
Popped off OI-WL: %d11 = alloca double
markOverdefined: %t83 = load double* %d11
Popped off OI-WL: %t83 = load double* %d11
markOverdefined: %t82 = fmul double %t83, %t83
Popped off OI-WL: %t82 = fmul double %t83, %t83
Popped off OI-WL: %"$d43" = alloca double
Popped off OI-WL: %"$d42" = alloca double
markOverdefined: %t55 = load double* %"$d42"
Popped off OI-WL: %t55 = load double* %"$d42"
markOverdefined: %t54 = fadd double %t55, %t51
Popped off OI-WL: %t54 = fadd double %t55, %t51
Popped off OI-WL: %d10 = alloca double
markOverdefined: %t57 = load double* %d10
markOverdefined: %t52 = load double* %d10
Popped off OI-WL: %t52 = load double* %d10
markOverdefined: %t51 = fmul double %t52, %t53
Popped off OI-WL: %t51 = fmul double %t52, %t53
Popped off OI-WL: %t57 = load double* %d10
markOverdefined: %t58 = fmul double -1.000000e+00, %t57
Popped off OI-WL: %t58 = fmul double -1.000000e+00, %t57
markOverdefined: %t59 = fmul double %t58, %t61
Popped off OI-WL: %t59 = fmul double %t58, %t61
Popped off OI-WL: %d9 = alloca double
markOverdefined: %t63 = load double* %d9
markOverdefined: %t49 = load double* %d9
Popped off OI-WL: %t49 = load double* %d9
markOverdefined: %t48 = fmul double %t49, %t50
Popped off OI-WL: %t48 = fmul double %t49, %t50
Popped off OI-WL: %t63 = load double* %d9
markOverdefined: %t62 = fmul double %t63, %t64
Popped off OI-WL: %t62 = fmul double %t63, %t64
Popped off OI-WL: %d8 = alloca double
markOverdefined: %t46 = load double* %d8
Popped off OI-WL: %t46 = load double* %d8
markOverdefined: double %p1
markOverdefined: %t47 = call double @"[j]java.lang.Math.sin(D)D[Invokestatic(javafx/scene/shape/ArcTo)]"(%Env* %p0, double %t46)
Popped off OI-WL: %t47 = call double @"[j]java.lang.Math.sin(D)D[Invokestatic(javafx/scene/shape/ArcTo)]"(%Env* %p0, double %t46)
Popped off OI-WL: double %p1
Popped off OI-WL: %"$d41" = alloca double
Popped off OI-WL: %d7 = alloca double
markOverdefined: %t64 = load double* %d7
markOverdefined: %t53 = load double* %d7
Popped off OI-WL: %t53 = load double* %d7
Popped off OI-WL: %t64 = load double* %d7
Popped off OI-WL: %"$d40" = alloca double
Popped off OI-WL: %d6 = alloca double
markOverdefined: %t61 = load double* %d6
markOverdefined: %t50 = load double* %d6
Popped off OI-WL: %t50 = load double* %d6
Popped off OI-WL: %t61 = load double* %d6
Popped off OI-WL: %"$d39" = alloca double
Popped off OI-WL: %d5 = alloca double
markOverdefined: %t37 = load double* %d5
Popped off OI-WL: %t37 = load double* %d5
markOverdefined: %t35 = fsub double %t36, %t37
Popped off OI-WL: %t35 = fsub double %t36, %t37
markOverdefined: %t38 = fdiv double %t35, 2.000000e+00
Popped off OI-WL: %t38 = fdiv double %t35, 2.000000e+00
Popped off OI-WL: %"$d38" = alloca double
markOverdefined: %t29 = load double* %"$d38"
Popped off OI-WL: %t29 = load double* %"$d38"
Popped off OI-WL: %"$z3" = alloca i32
Popped off OI-WL: %d4 = alloca double
markOverdefined: %t131 = load double* %d4
markOverdefined: %t32 = load double* %d4
Popped off OI-WL: %t32 = load double* %d4
markOverdefined: %t30 = fsub double %t31, %t32
Popped off OI-WL: %t30 = fsub double %t31, %t32
markOverdefined: %t33 = fdiv double %t30, 2.000000e+00
Popped off OI-WL: %t33 = fdiv double %t30, 2.000000e+00
Popped off OI-WL: %t131 = load double* %d4
markOverdefined: %t132 = fptrunc double %t131 to float
Popped off OI-WL: %t132 = fptrunc double %t131 to float
Popped off OI-WL: %"$d37" = alloca double
markOverdefined: %t19 = load double* %"$d37"
Popped off OI-WL: %t19 = load double* %"$d37"
Popped off OI-WL: %"$z2" = alloca i32
Popped off OI-WL: %z1 = alloca i32
markOverdefined: %t144 = load i32* %z1
Popped off OI-WL: %t144 = load i32* %z1
markOverdefined: %t146 = icmp ne i32 %t144, %t145
Popped off OI-WL: %t146 = icmp ne i32 %t144, %t145
Marking Block Executable: label17
Marking Block Executable: label16
Popped off OI-WL: %z0 = alloca i32
markOverdefined: %t145 = load i32* %z0
Popped off OI-WL: %t145 = load i32* %z0
Popped off OI-WL: %d3 = alloca double
markOverdefined: %t27 = load double* %d3
Popped off OI-WL: %t27 = load double* %d3
markOverdefined: %t26 = fadd double %t27, %t28
Popped off OI-WL: %t26 = fadd double %t27, %t28
Popped off OI-WL: %d2 = alloca double
Popped off OI-WL: %d1 = alloca double
markOverdefined: %t36 = load double* %d1
markOverdefined: %t28 = load double* %d1
Popped off OI-WL: %t28 = load double* %d1
Popped off OI-WL: %t36 = load double* %d1
Popped off OI-WL: %d0 = alloca double
markOverdefined: %t31 = load double* %d0
markOverdefined: %t18 = load double* %d0
Popped off OI-WL: %t18 = load double* %d0
Popped off OI-WL: %t31 = load double* %d0
Popped off OI-WL: %r2 = alloca %Object*
Popped off OI-WL: %r1 = alloca %Object*
markOverdefined: %t121 = load %Object** %r1
Popped off OI-WL: %t121 = load %Object** %r1
markOverdefined: %t122 = icmp ne %Object* %t121, null
Popped off OI-WL: %t122 = icmp ne %Object* %t121, null
Marking Block Executable: label12
Marking Block Executable: label11
Popped off OI-WL: %r0 = alloca %Object*
markOverdefined: %t72 = load %Object** %r0
markOverdefined: %t68 = load %Object** %r0
markOverdefined: %t40 = load %Object** %r0
markOverdefined: %t20 = load %Object** %r0
Popped off OI-WL: %t20 = load %Object** %r0
Popped off OI-WL: %t40 = load %Object** %r0
Popped off OI-WL: %t68 = load %Object** %r0
Popped off OI-WL: %t72 = load %Object** %r0
Popped off OI-WL: %t49 = load %Object** %r0
Popped off OI-WL: %t47 = load double* %"$d4"
Popped off OI-WL: %t45 = load %Object** %"$r11"
Popped off OI-WL: %t43 = load %Object** %r0
Popped off OI-WL: %t40 = load %Object** %r2
Popped off OI-WL: %t38 = load double* %"$d3"
Popped off OI-WL: %t36 = load %Object** %"$r9"
Popped off OI-WL: %t34 = load %Object** %r0
Popped off OI-WL: %t31 = load %Object** %r2
Popped off OI-WL: %t29 = load double* %"$d2"
Popped off OI-WL: %t27 = load %Object** %"$r7"
Popped off OI-WL: %t25 = load %Object** %r0
Popped off OI-WL: %t22 = load %Object** %r2
Popped off OI-WL: %t20 = load double* %"$d1"
Popped off OI-WL: %t18 = load %Object** %"$r5"
Popped off OI-WL: %t16 = load %Object** %r0
Popped off OI-WL: %t13 = load %Object** %r2
Popped off OI-WL: double %p2
Popped off OI-WL: %Object* %p1
Popped off OI-WL: %t11 = load double* %"$d0"
Popped off OI-WL: %t9 = load %Object** %"$r3"
Popped off OI-WL: %t7 = load %Object** %r0
Popped off OI-WL: %Object* %p1
Popped off OI-WL: %t3 = load %Object** %"$r1"
Popped off OI-WL: %"$r16" = alloca %Object*
Popped off OI-WL: %"$r15" = alloca %Object*
Popped off OI-WL: %"$r14" = alloca %Object*
Popped off OI-WL: %"$z1" = alloca i32
Popped off OI-WL: %"$r13" = alloca %Object*
Popped off OI-WL: %"$z0" = alloca i32
Popped off OI-WL: %"$r12" = alloca %Object*
Popped off OI-WL: %"$d4" = alloca double
Popped off OI-WL: %"$r11" = alloca %Object*
Popped off OI-WL: %"$r10" = alloca %Object*
Popped off OI-WL: %"$d3" = alloca double
Popped off OI-WL: %"$r9" = alloca %Object*
Popped off OI-WL: %"$r8" = alloca %Object*
Popped off OI-WL: %"$d2" = alloca double
Popped off OI-WL: %"$r7" = alloca %Object*
Popped off OI-WL: %"$r6" = alloca %Object*
Popped off OI-WL: %"$d1" = alloca double
Popped off OI-WL: %"$r5" = alloca %Object*
Popped off OI-WL: %"$r4" = alloca %Object*
Popped off OI-WL: %"$d0" = alloca double
Popped off OI-WL: %"$r3" = alloca %Object*
Popped off OI-WL: %r2 = alloca %Object*
markOverdefined: %t65 = load %Object** %r2
markOverdefined: %t62 = load %Object** %r2
markOverdefined: %t54 = load %Object** %r2
Popped off OI-WL: %t54 = load %Object** %r2
markOverdefined: %t56 = call %Object* @"[j]java.lang.StringBuilder.append(Ljava/lang/String;)Ljava/lang/StringBuilder;[Invokevirtual(javafx/scene/shape/ArcTo,java/lang/StringBuilder)]"(%Env* %p0, %Object* %t54, %Object* %t55)
Popped off OI-WL: %t56 = call %Object* @"[j]java.lang.StringBuilder.append(Ljava/lang/String;)Ljava/lang/StringBuilder;[Invokevirtual(javafx/scene/shape/ArcTo,java/lang/StringBuilder)]"(%Env* %p0, %Object* %t54, %Object* %t55)
Popped off OI-WL: %t62 = load %Object** %r2
markOverdefined: %t64 = call %Object* @"[j]java.lang.StringBuilder.append(Ljava/lang/String;)Ljava/lang/StringBuilder;[Invokevirtual(javafx/scene/shape/ArcTo,java/lang/StringBuilder)]"(%Env* %p0, %Object* %t62, %Object* %t63)
Popped off OI-WL: %t64 = call %Object* @"[j]java.lang.StringBuilder.append(Ljava/lang/String;)Ljava/lang/StringBuilder;[Invokevirtual(javafx/scene/shape/ArcTo,java/lang/StringBuilder)]"(%Env* %p0, %Object* %t62, %Object* %t63)
Popped off OI-WL: %t65 = load %Object** %r2
markOverdefined: %t67 = call %Object* @"[j]java.lang.StringBuilder.append(Ljava/lang/String;)Ljava/lang/StringBuilder;[Invokevirtual(javafx/scene/shape/ArcTo,java/lang/StringBuilder)]"(%Env* %p0, %Object* %t65, %Object* %t66)
Popped off OI-WL: %t67 = call %Object* @"[j]java.lang.StringBuilder.append(Ljava/lang/String;)Ljava/lang/StringBuilder;[Invokevirtual(javafx/scene/shape/ArcTo,java/lang/StringBuilder)]"(%Env* %p0, %Object* %t65, %Object* %t66)
markOverdefined: %t69 = call i8 @checknull(%Env* %p0, %Object* %t67)
Marking Block Executable: label0
markOverdefined: %Env* %p0
markOverdefined: %Object* %p1
Popped off OI-WL: %Object* %p1
markOverdefined: %t0 = call %Object* @"[J]java.lang.StringBuilder.toString()Ljava/lang/String;"(%Env* %p0, %Object* %p1)
Popped off OI-WL: %t0 = call %Object* @"[J]java.lang.StringBuilder.toString()Ljava/lang/String;"(%Env* %p0, %Object* %p1)
markOverdefined: Function '[j]java.lang.StringBuilder.toString()Ljava/lang/String;[Invokevirtual(javafx/scene/shape/ArcTo,java/lang/StringBuilder)]'
Popped off OI-WL:
; Function Attrs: alwaysinline nounwind optsize
define private %Object* @"[j]java.lang.StringBuilder.toString()Ljava/lang/String;[Invokevirtual(javafx/scene/shape/ArcTo,java/lang/StringBuilder)]"(%Env* %p0, %Object* %p1) #5 {
label0:
%t0 = call %Object* @"[J]java.lang.StringBuilder.toString()Ljava/lang/String;"(%Env* %p0, %Object* %p1)
ret %Object* %t0
}
markOverdefined: %t70 = call %Object* @"[j]java.lang.StringBuilder.toString()Ljava/lang/String;[Invokevirtual(javafx/scene/shape/ArcTo,java/lang/StringBuilder)]"(%Env* %p0, %Object* %t67)
Popped off OI-WL: %t70 = call %Object* @"[j]java.lang.StringBuilder.toString()Ljava/lang/String;[Invokevirtual(javafx/scene/shape/ArcTo,java/lang/StringBuilder)]"(%Env* %p0, %Object* %t67)
markOverdefined: Function '[J]javafx.scene.shape.ArcTo.toString()Ljava/lang/String;'
Popped off OI-WL:
; Function Attrs: noinline nounwind optsize
define %Object* @"[J]javafx.scene.shape.ArcTo.toString()Ljava/lang/String;"(%Env* %p0, %Object* %p1) #6 {
label0:
%r0 = alloca %Object*
%"$r1" = alloca %Object*
%r2 = alloca %Object*
%"$r3" = alloca %Object*
%"$d0" = alloca double
%"$r4" = alloca %Object*
%"$r5" = alloca %Object*
%"$d1" = alloca double
%"$r6" = alloca %Object*
%"$r7" = alloca %Object*
%"$d2" = alloca double
%"$r8" = alloca %Object*
%"$r9" = alloca %Object*
%"$d3" = alloca double
%"$r10" = alloca %Object*
%"$r11" = alloca %Object*
%"$d4" = alloca double
%"$r12" = alloca %Object*
%"$z0" = alloca i32
%"$r13" = alloca %Object*
%"$z1" = alloca i32
%"$r14" = alloca %Object*
%"$r15" = alloca %Object*
%"$r16" = alloca %Object*
call void @checkso()
store %Object* %p1, %Object** %r0
%t0 = call %Object* @"[j]java.lang.StringBuilder[New(javafx/scene/shape/ArcTo)]"(%Env* %p0)
store %Object* %t0, %Object** %"$r1"
%t2 = call %Object* @"[j]str_ArcTo_5B_00[ldcstring]"(%Env* %p0)
call void @"[j]java.lang.StringBuilder.<init>(Ljava/lang/String;)V[Invokespecial(javafx/scene/shape/ArcTo,java/lang/StringBuilder)]"(%Env* %p0, %Object* %t0, %Object* %t2)
%t3 = load %Object** %"$r1"
store %Object* %t3, %Object** %r2
%t5 = call %Object* @"[j]str_x_3D_00[ldcstring]"(%Env* %p0)
%t6 = call %Object* @"[j]java.lang.StringBuilder.append(Ljava/lang/String;)Ljava/lang/StringBuilder;[Invokevirtual(javafx/scene/shape/ArcTo,java/lang/StringBuilder)]"(%Env* %p0, %Object* %t3, %Object* %t5)
store %Object* %t6, %Object** %"$r3"
%t7 = load %Object** %r0
%t8 = call double @"[J]javafx.scene.shape.ArcTo.getX()D"(%Env* %p0, %Object* %t7)
store double %t8, double* %"$d0"
%t9 = load %Object** %"$r3"
%t10 = call i8 @checknull(%Env* %p0, %Object* %t9)
%t11 = load double* %"$d0"
%t12 = call %Object* @"[j]java.lang.StringBuilder.append(D)Ljava/lang/StringBuilder;[Invokevirtual(javafx/scene/shape/ArcTo,java/lang/StringBuilder)]"(%Env* %p0, %Object* %t9, double %t11)
store %Object* %t12, %Object** %"$r4"
%t13 = load %Object** %r2
%t14 = call %Object* @"[j]str__2C_20y_3D_00[ldcstring]"(%Env* %p0)
%t15 = call %Object* @"[j]java.lang.StringBuilder.append(Ljava/lang/String;)Ljava/lang/StringBuilder;[Invokevirtual(javafx/scene/shape/ArcTo,java/lang/StringBuilder)]"(%Env* %p0, %Object* %t13, %Object* %t14)
store %Object* %t15, %Object** %"$r5"
%t16 = load %Object** %r0
%t17 = call double @"[J]javafx.scene.shape.ArcTo.getY()D"(%Env* %p0, %Object* %t16)
store double %t17, double* %"$d1"
%t18 = load %Object** %"$r5"
%t19 = call i8 @checknull(%Env* %p0, %Object* %t18)
%t20 = load double* %"$d1"
%t21 = call %Object* @"[j]java.lang.StringBuilder.append(D)Ljava/lang/StringBuilder;[Invokevirtual(javafx/scene/shape/ArcTo,java/lang/StringBuilder)]"(%Env* %p0, %Object* %t18, double %t20)
store %Object* %t21, %Object** %"$r6"
%t22 = load %Object** %r2
%t23 = call %Object* @"[j]str__2C_20radiusX_3D_00[ldcstring]"(%Env* %p0)
%t24 = call %Object* @"[j]java.lang.StringBuilder.append(Ljava/lang/String;)Ljava/lang/StringBuilder;[Invokevirtual(javafx/scene/shape/ArcTo,java/lang/StringBuilder)]"(%Env* %p0, %Object* %t22, %Object* %t23)
store %Object* %t24, %Object** %"$r7"
%t25 = load %Object** %r0
%t26 = call double @"[J]javafx.scene.shape.ArcTo.getRadiusX()D"(%Env* %p0, %Object* %t25)
store double %t26, double* %"$d2"
%t27 = load %Object** %"$r7"
%t28 = call i8 @checknull(%Env* %p0, %Object* %t27)
%t29 = load double* %"$d2"
%t30 = call %Object* @"[j]java.lang.StringBuilder.append(D)Ljava/lang/StringBuilder;[Invokevirtual(javafx/scene/shape/ArcTo,java/lang/StringBuilder)]"(%Env* %p0, %Object* %t27, double %t29)
store %Object* %t30, %Object** %"$r8"
%t31 = load %Object** %r2
%t32 = call %Object* @"[j]str__2C_20radiusY_3D_00[ldcstring]"(%Env* %p0)
%t33 = call %Object* @"[j]java.lang.StringBuilder.append(Ljava/lang/String;)Ljava/lang/StringBuilder;[Invokevirtual(javafx/scene/shape/ArcTo,java/lang/StringBuilder)]"(%Env* %p0, %Object* %t31, %Object* %t32)
store %Object* %t33, %Object** %"$r9"
%t34 = load %Object** %r0
%t35 = call double @"[J]javafx.scene.shape.ArcTo.getRadiusY()D"(%Env* %p0, %Object* %t34)
store double %t35, double* %"$d3"
%t36 = load %Object** %"$r9"
%t37 = call i8 @checknull(%Env* %p0, %Object* %t36)
%t38 = load double* %"$d3"
%t39 = call %Object* @"[j]java.lang.StringBuilder.append(D)Ljava/lang/StringBuilder;[Invokevirtual(javafx/scene/shape/ArcTo,java/lang/StringBuilder)]"(%Env* %p0, %Object* %t36, double %t38)
store %Object* %t39, %Object** %"$r10"
%t40 = load %Object** %r2
%t41 = call %Object* @"[j]str__2C_20xAxisRotation_3D_00[ldcstring]"(%Env* %p0)
%t42 = call %Object* @"[j]java.lang.StringBuilder.append(Ljava/lang/String;)Ljava/lang/StringBuilder;[Invokevirtual(javafx/scene/shape/ArcTo,java/lang/StringBuilder)]"(%Env* %p0, %Object* %t40, %Object* %t41)
store %Object* %t42, %Object** %"$r11"
%t43 = load %Object** %r0
%t44 = call double @"[J]javafx.scene.shape.ArcTo.getXAxisRotation()D"(%Env* %p0, %Object* %t43)
store double %t44, double* %"$d4"
%t45 = load %Object** %"$r11"
%t46 = call i8 @checknull(%Env* %p0, %Object* %t45)
%t47 = load double* %"$d4"
%t48 = call %Object* @"[j]java.lang.StringBuilder.append(D)Ljava/lang/StringBuilder;[Invokevirtual(javafx/scene/shape/ArcTo,java/lang/StringBuilder)]"(%Env* %p0, %Object* %t45, double %t47)
store %Object* %t48, %Object** %"$r12"
%t49 = load %Object** %r0
%t50 = call i8 @"[J]javafx.scene.shape.ArcTo.isLargeArcFlag()Z"(%Env* %p0, %Object* %t49)
%t51 = sext i8 %t50 to i32
store i32 %t51, i32* %"$z0"
%t53 = icmp eq i32 %t51, 0
br i1 %t53, label %label2, label %label1
label1: ; preds = %label0
%t54 = load %Object** %r2
%t55 = call %Object* @"[j]str__2C_20lartArcFlag_00[ldcstring]"(%Env* %p0)
%t56 = call %Object* @"[j]java.lang.StringBuilder.append(Ljava/lang/String;)Ljava/lang/StringBuilder;[Invokevirtual(javafx/scene/shape/ArcTo,java/lang/StringBuilder)]"(%Env* %p0, %Object* %t54, %Object* %t55)
store %Object* %t56, %Object** %"$r13"
br label %label2
label2: ; preds = %label1, %label0
%t57 = load %Object** %r0
%t58 = call i8 @"[J]javafx.scene.shape.ArcTo.isSweepFlag()Z"(%Env* %p0, %Object* %t57)
%t59 = sext i8 %t58 to i32
store i32 %t59, i32* %"$z1"
%t61 = icmp eq i32 %t59, 0
br i1 %t61, label %label4, label %label3
label3: ; preds = %label2
%t62 = load %Object** %r2
%t63 = call %Object* @"[j]str__2C_20sweepFlag_00[ldcstring]"(%Env* %p0)
%t64 = call %Object* @"[j]java.lang.StringBuilder.append(Ljava/lang/String;)Ljava/lang/StringBuilder;[Invokevirtual(javafx/scene/shape/ArcTo,java/lang/StringBuilder)]"(%Env* %p0, %Object* %t62, %Object* %t63)
store %Object* %t64, %Object** %"$r14"
br label %label4
label4: ; preds = %label3, %label2
%t65 = load %Object** %r2
%t66 = call %Object* @"[j]str__5D_00[ldcstring]"(%Env* %p0)
%t67 = call %Object* @"[j]java.lang.StringBuilder.append(Ljava/lang/String;)Ljava/lang/StringBuilder;[Invokevirtual(javafx/scene/shape/ArcTo,java/lang/StringBuilder)]"(%Env* %p0, %Object* %t65, %Object* %t66)
store %Object* %t67, %Object** %"$r15"
%t69 = call i8 @checknull(%Env* %p0, %Object* %t67)
%t70 = call %Object* @"[j]java.lang.StringBuilder.toString()Ljava/lang/String;[Invokevirtual(javafx/scene/shape/ArcTo,java/lang/StringBuilder)]"(%Env* %p0, %Object* %t67)
store %Object* %t70, %Object** %"$r16"
ret %Object* %t70
}
Popped off OI-WL: %Env* %p0
Popped off OI-WL: %t69 = call i8 @checknull(%Env* %p0, %Object* %t67)
Popped off OI-WL: %"$r1" = alloca %Object*
Popped off OI-WL: %r0 = alloca %Object*
markOverdefined: %t57 = load %Object** %r0
Popped off OI-WL: %t57 = load %Object** %r0
Popped off OI-WL:
; Function Attrs: alwaysinline nounwind optsize
define private double @"[j]java.lang.Math.toRadians(D)D[Invokestatic(javafx/scene/shape/ArcTo)]"(%Env* %p0, double %p1) #5 {
label0:
%t0 = call double @"[j]java.lang.Math.toRadians(D)D[clinit]"(%Env* %p0, double %p1)
ret double %t0
}
Popped off OI-WL: %t0 = call double @"[j]java.lang.Math.toRadians(D)D[clinit]"(%Env* %p0, double %p1)
Popped off OI-WL:
; Function Attrs: alwaysinline nounwind optsize
define private double @"[j]java.lang.Math.cos(D)D[Invokestatic(javafx/scene/shape/ArcTo)]"(%Env* %p0, double %p1) #5 {
label0:
%t0 = call double @"[j]java.lang.Math.cos(D)D[clinit]"(%Env* %p0, double %p1)
ret double %t0
}
Popped off OI-WL: %t0 = call double @"[j]java.lang.Math.cos(D)D[clinit]"(%Env* %p0, double %p1)
Popped off OI-WL:
; Function Attrs: alwaysinline nounwind optsize
define private double @"[j]java.lang.Math.sin(D)D[Invokestatic(javafx/scene/shape/ArcTo)]"(%Env* %p0, double %p1) #5 {
label0:
%t0 = call double @"[j]java.lang.Math.sin(D)D[clinit]"(%Env* %p0, double %p1)
ret double %t0
}
Popped off OI-WL: %t0 = call double @"[j]java.lang.Math.sin(D)D[clinit]"(%Env* %p0, double %p1)
Popped off OI-WL:
; Function Attrs: alwaysinline nounwind optsize
define private double @"[j]java.lang.Math.abs(D)D[Invokestatic(javafx/scene/shape/ArcTo)]"(%Env* %p0, double %p1) #5 {
label0:
%t0 = call double @"[j]java.lang.Math.abs(D)D[clinit]"(%Env* %p0, double %p1)
ret double %t0
}
markOverdefined: %t75 = call double @"[j]java.lang.Math.abs(D)D[Invokestatic(javafx/scene/shape/ArcTo)]"(%Env* %p0, double %t73)
markOverdefined: %t71 = call double @"[j]java.lang.Math.abs(D)D[Invokestatic(javafx/scene/shape/ArcTo)]"(%Env* %p0, double %t69)
Popped off OI-WL: %t71 = call double @"[j]java.lang.Math.abs(D)D[Invokestatic(javafx/scene/shape/ArcTo)]"(%Env* %p0, double %t69)
Popped off OI-WL: %t75 = call double @"[j]java.lang.Math.abs(D)D[Invokestatic(javafx/scene/shape/ArcTo)]"(%Env* %p0, double %t73)
Popped off OI-WL: %t0 = call double @"[j]java.lang.Math.abs(D)D[clinit]"(%Env* %p0, double %p1)
Popped off OI-WL:
; Function Attrs: alwaysinline nounwind optsize
define private double @"[j]java.lang.Math.sqrt(D)D[Invokestatic(javafx/scene/shape/ArcTo)]"(%Env* %p0, double %p1) #5 {
label0:
%t0 = call double @"[j]java.lang.Math.sqrt(D)D[clinit]"(%Env* %p0, double %p1)
ret double %t0
}
Popped off OI-WL: %t0 = call double @"[j]java.lang.Math.sqrt(D)D[clinit]"(%Env* %p0, double %p1)
Popped off OI-WL: %t120 = icmp ne i32 %t116, 0
Popped off OI-WL: %t116 = call i32 @dcmpl(double %t117, double %t117)
Popped off OI-WL: %t115 = icmp ne i32 %t111, 0
Popped off OI-WL: %t111 = call i32 @dcmpl(double %t112, double %t112)
Popped off OI-WL: %Env* %p0
Popped off OI-WL: %t100 = icmp sle i32 %t97, 0
Popped off OI-WL: %t97 = call i32 @dcmpl(double %t94, double 1.000000e+00)
Popped off OI-WL: %t73 = call double @"[J]javafx.scene.shape.ArcTo.getRadiusY()D"(%Env* %p0, %Object* %t72)
Popped off OI-WL: double %p1
Popped off OI-WL: %Env* %p0
Popped off OI-WL: %t69 = call double @"[J]javafx.scene.shape.ArcTo.getRadiusX()D"(%Env* %p0, %Object* %t68)
Popped off OI-WL: %Env* %p0
Popped off OI-WL: %Env* %p0
Popped off OI-WL: %Env* %p0
Popped off OI-WL: %t24 = icmp eq i32 %t22, 0
Popped off OI-WL: %t22 = sext i8 %t21 to i32
Popped off OI-WL: %t21 = call i8 @"[j]javafx.scene.shape.ArcTo.isAbsolute()Z[Invokevirtual(javafx/scene/shape/ArcTo,javafx/scene/shape/ArcTo)]"(%Env* %p0, %Object* %t20)
Popped off OI-WL: %t10 = call i8 @checknull(%Env* %p0, %Object* %t8)
Popped off OI-WL: %t8 = call %Object* @"[J]javafx.scene.shape.ArcTo.largeArcFlagProperty()Ljavafx/beans/property/BooleanProperty;"(%Env* %p0, %Object* %t7)
Popped off OI-WL: %Object* %p1
Popped off OI-WL: %Env* %p0
Popped off OI-WL: %t10 = call i8 @checknull(%Env* %p0, %Object* %t8)
Popped off OI-WL: %t8 = call %Object* @"[J]javafx.scene.shape.ArcTo.sweepFlagProperty()Ljavafx/beans/property/BooleanProperty;"(%Env* %p0, %Object* %t7)
Popped off I-WL: i8** %header
markOverdefined: %1 = load volatile i8** %header
Popped off I-WL: %t0 = call i8** @"[j]javafx.scene.shape.ArcTo[info]"()
Popped off I-WL: %t0 = call i8** @"[j]javafx.scene.shape.ArcTo[info]"()
Popped off I-WL: %t2 = getelementptr { i8*, i32 }* %t1, i32 0, i32 1
Popped off I-WL: %t1 = bitcast i8** %t0 to { i8*, i32 }*
Popped off I-WL: %t0 = call i8** @"[j]javafx.scene.shape.ArcTo[info]"()
Popped off I-WL:
; Function Attrs: alwaysinline nounwind optsize
define i8** @"[j]javafx.scene.shape.ArcTo[info]"() #5 {
label0:
ret i8** getelementptr inbounds ({ { i8*, i32, i8*, i8*, i8**, i8*, i8*, i32, i32, i32, i16, i16 }, <{ i16, i16, i16, i8*, i8*, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32* }> }* @"[j]javafx.scene.shape.ArcTo[infostruct]", i32 0, i32 0, i32 0)
}
Popped off BBWL:
label0:
%t0 = call %Object* @"[J]java.lang.StringBuilder.toString()Ljava/lang/String;"(%Env* %p0, %Object* %p1)
ret %Object* %t0
Popped off BBWL:
label11: ; preds = %label10
store float %t132, float* %"$f6"
%t125 = load double* %d5
%t126 = fptrunc double %t125 to float
store float %t126, float* %"$f7"
%t127 = load %Object** %r2
%t128 = call i8 @checknull(%Env* %p0, %Object* %t127)
%t129 = load float* %"$f6"
%t130 = load float* %"$f7"
call void @"[j]com.sun.javafx.geom.Path2D.lineTo(FF)V[Invokevirtual(javafx/scene/shape/ArcTo,com/sun/javafx/geom/Path2D)]"(%Env* %p0, %Object* %t127, float %t129, float %t130)
br label %label13
markOverdefined: %t125 = load double* %d5
markOverdefined: %t126 = fptrunc double %t125 to float
markOverdefined: %t127 = load %Object** %r2
markOverdefined: %t128 = call i8 @checknull(%Env* %p0, %Object* %t127)
markOverdefined: %t129 = load float* %"$f6"
markOverdefined: %t130 = load float* %"$f7"
Marking Block Executable: label0
markOverdefined: %Env* %p0
markOverdefined: %Object* %p1
markOverdefined: float %p2
markOverdefined: float %p3
Marking Block Executable: label13
Popped off BBWL:
label13: ; preds = %label37, %label38, %label12, %label11
ret void
Popped off BBWL:
label0:
call void @"[J]com.sun.javafx.geom.Path2D.lineTo(FF)V"(%Env* %p0, %Object* %p1, float %p2, float %p3)
ret void
Popped off BBWL:
label12: ; preds = %label10
store float %t132, float* %"$f8"
%t133 = load double* %d5
%t134 = fptrunc double %t133 to float
store float %t134, float* %"$f9"
%t135 = load %Object** %r1
%t136 = load float* %"$f8"
call void @"[j]com.sun.javafx.sg.prism.NGPath.addLineTo(FF)V[Invokevirtual(javafx/scene/shape/ArcTo,com/sun/javafx/sg/prism/NGPath)]"(%Env* %p0, %Object* %t135, float %t136, float %t134)
br label %label13
markOverdefined: %t133 = load double* %d5
markOverdefined: %t134 = fptrunc double %t133 to float
markOverdefined: %t135 = load %Object** %r1
markOverdefined: %t136 = load float* %"$f8"
Marking Block Executable: label0
markOverdefined: %Env* %p0
markOverdefined: %Object* %p1
markOverdefined: float %p2
markOverdefined: float %p3
Marking Edge Executable: label12 -> label13
Popped off BBWL:
label0:
call void @"[j]com.sun.javafx.sg.prism.NGPath.addLineTo(FF)V[lookup]"(%Env* %p0, %Object* %p1, float %p2, float %p3)
ret void
Popped off BBWL:
label16: ; preds = %label15
store double -1.000000e+00, double* %"$d53"
br label %label18
Marking Block Executable: label18
Popped off BBWL:
label18: ; preds = %label17, %label16
%t147 = load double* %"$d53"
store double %t147, double* %d20
%t149 = load double* %d15
%t150 = load double* %d16
%t148 = fmul double %t149, %t150
store double %t148, double* %"$d54"
%t152 = load double* %d15
%t153 = load double* %d18
%t151 = fmul double %t152, %t153
store double %t151, double* %"$d55"
%t155 = load double* %"$d54"
%t154 = fsub double %t155, %t151
store double %t154, double* %"$d56"
%t158 = load double* %d16
%t159 = load double* %d17
%t157 = fmul double %t158, %t159
store double %t157, double* %"$d57"
%t161 = load double* %"$d56"
%t160 = fsub double %t161, %t157
store double %t160, double* %"$d58"
%t164 = load double* %d15
%t165 = load double* %d18
%t163 = fmul double %t164, %t165
store double %t163, double* %"$d59"
%t167 = load double* %d16
%t168 = load double* %d17
%t166 = fmul double %t167, %t168
store double %t166, double* %"$d60"
%t170 = load double* %"$d59"
%t169 = fadd double %t170, %t166
store double %t169, double* %"$d61"
%t173 = load double* %"$d58"
%t172 = fdiv double %t173, %t169
store double %t172, double* %d21
%t175 = call i32 @dcmpg(double %t172, double 0.000000e+00)
store i32 %t175, i32* %"$b3"
%t178 = icmp sge i32 %t175, 0
br i1 %t178, label %label20, label %label19
markOverdefined: %t147 = load double* %"$d53"
markOverdefined: %t149 = load double* %d15
markOverdefined: %t150 = load double* %d16
markOverdefined: %t148 = fmul double %t149, %t150
markOverdefined: %t152 = load double* %d15
markOverdefined: %t153 = load double* %d18
markOverdefined: %t151 = fmul double %t152, %t153
markOverdefined: %t155 = load double* %"$d54"
markOverdefined: %t154 = fsub double %t155, %t151
markOverdefined: %t158 = load double* %d16
markOverdefined: %t159 = load double* %d17
markOverdefined: %t157 = fmul double %t158, %t159
markOverdefined: %t161 = load double* %"$d56"
markOverdefined: %t160 = fsub double %t161, %t157
markOverdefined: %t164 = load double* %d15
markOverdefined: %t165 = load double* %d18
markOverdefined: %t163 = fmul double %t164, %t165
markOverdefined: %t167 = load double* %d16
markOverdefined: %t168 = load double* %d17
markOverdefined: %t166 = fmul double %t167, %t168
markOverdefined: %t170 = load double* %"$d59"
markOverdefined: %t169 = fadd double %t170, %t166
markOverdefined: %t173 = load double* %"$d58"
markOverdefined: %t172 = fdiv double %t173, %t169
markOverdefined: %t175 = call i32 @dcmpg(double %t172, double 0.000000e+00)
markOverdefined: %t178 = icmp sge i32 %t175, 0
Marking Block Executable: label20
Marking Block Executable: label19
Popped off BBWL:
label19: ; preds = %label18
store double 0.000000e+00, double* %"$d62"
br label %label21
Marking Block Executable: label21
Popped off BBWL:
label21: ; preds = %label20, %label19
%t180 = load double* %"$d62"
store double %t180, double* %d21
%t182 = call double @"[j]java.lang.Math.sqrt(D)D[Invokestatic(javafx/scene/shape/ArcTo)]"(%Env* %p0, double %t180)
store double %t182, double* %"$d63"
%t184 = load double* %d20
%t183 = fmul double %t184, %t182
store double %t183, double* %d22
%t187 = load double* %d13
%t188 = load double* %d12
%t186 = fmul double %t187, %t188
store double %t186, double* %"$d64"
%t191 = load double* %d14
%t189 = fdiv double %t186, %t191
store double %t189, double* %"$d65"
%t193 = load double* %d22
%t192 = fmul double %t193, %t189
store double %t192, double* %d23
%t196 = load double* %d14
%t197 = load double* %d11
%t195 = fmul double %t196, %t197
store double %t195, double* %"$d66"
%t200 = load double* %d13
%t198 = fdiv double %t195, %t200
store double %t198, double* %"$d67"
%t202 = fmul double -1.000000e+00, %t198
store double %t202, double* %"$d68"
%t204 = load double* %d22
%t203 = fmul double %t204, %t202
store double %t203, double* %d24
%t207 = load double* %d0
%t208 = load double* %d4
%t206 = fadd double %t207, %t208
store double %t206, double* %"$d69"
%t209 = fdiv double %t206, 2.000000e+00
store double %t209, double* %d25
%t212 = load double* %d1
%t213 = load double* %d5
%t211 = fadd double %t212, %t213
store double %t211, double* %"$d70"
%t214 = fdiv double %t211, 2.000000e+00
store double %t214, double* %d26
%t217 = load double* %d9
%t218 = load double* %d23
%t216 = fmul double %t217, %t218
store double %t216, double* %"$d71"
%t220 = load double* %d10
%t221 = load double* %d24
%t219 = fmul double %t220, %t221
store double %t219, double* %"$d72"
%t223 = load double* %"$d71"
%t222 = fsub double %t223, %t219
store double %t222, double* %"$d73"
%t226 = load double* %d25
%t225 = fadd double %t226, %t222
store double %t225, double* %d27
%t229 = load double* %d10
%t230 = load double* %d23
%t228 = fmul double %t229, %t230
store double %t228, double* %"$d74"
%t232 = load double* %d9
%t233 = load double* %d24
%t231 = fmul double %t232, %t233
store double %t231, double* %"$d75"
%t235 = load double* %"$d74"
%t234 = fadd double %t235, %t231
store double %t234, double* %"$d76"
%t238 = load double* %d26
%t237 = fadd double %t238, %t234
store double %t237, double* %d28
%t241 = load double* %d11
%t242 = load double* %d23
%t240 = fsub double %t241, %t242
store double %t240, double* %"$d77"
%t245 = load double* %d13
%t243 = fdiv double %t240, %t245
store double %t243, double* %d29
%t247 = load double* %d12
%t248 = load double* %d24
%t246 = fsub double %t247, %t248
store double %t246, double* %"$d78"
%t251 = load double* %d14
%t249 = fdiv double %t246, %t251
store double %t249, double* %d30
%t252 = load double* %d11
%t253 = fmul double -1.000000e+00, %t252
store double %t253, double* %"$d79"
%t256 = load double* %d23
%t254 = fsub double %t253, %t256
store double %t254, double* %"$d80"
%t259 = load double* %d13
%t257 = fdiv double %t254, %t259
store double %t257, double* %d31
%t260 = load double* %d12
%t261 = fmul double -1.000000e+00, %t260
store double %t261, double* %"$d81"
%t264 = load double* %d24
%t262 = fsub double %t261, %t264
store double %t262, double* %"$d82"
%t267 = load double* %d14
%t265 = fdiv double %t262, %t267
store double %t265, double* %d32
%t269 = load double* %d29
%t268 = fmul double %t269, %t269
store double %t268, double* %"$d83"
%t272 = load double* %d30
%t271 = fmul double %t272, %t272
store double %t271, double* %"$d84"
%t275 = load double* %"$d83"
%t274 = fadd double %t275, %t271
store double %t274, double* %"$d85"
%t278 = call double @"[j]java.lang.Math.sqrt(D)D[Invokestatic(javafx/scene/shape/ArcTo)]"(%Env* %p0, double %t274)
store double %t278, double* %d33
%t279 = load double* %d29
store double %t279, double* %d34
%t281 = load double* %d30
%t280 = call i32 @dcmpg(double %t281, double 0.000000e+00)
store i32 %t280, i32* %"$b4"
%t283 = icmp sge i32 %t280, 0
br i1 %t283, label %label23, label %label22
markOverdefined: %t180 = load double* %"$d62"
markOverdefined: %t182 = call double @"[j]java.lang.Math.sqrt(D)D[Invokestatic(javafx/scene/shape/ArcTo)]"(%Env* %p0, double %t180)
markOverdefined: %t184 = load double* %d20
markOverdefined: %t183 = fmul double %t184, %t182
markOverdefined: %t187 = load double* %d13
markOverdefined: %t188 = load double* %d12
markOverdefined: %t186 = fmul double %t187, %t188
markOverdefined: %t191 = load double* %d14
markOverdefined: %t189 = fdiv double %t186, %t191
markOverdefined: %t193 = load double* %d22
markOverdefined: %t192 = fmul double %t193, %t189
markOverdefined: %t196 = load double* %d14
markOverdefined: %t197 = load double* %d11
markOverdefined: %t195 = fmul double %t196, %t197
markOverdefined: %t200 = load double* %d13
markOverdefined: %t198 = fdiv double %t195, %t200
markOverdefined: %t202 = fmul double -1.000000e+00, %t198
markOverdefined: %t204 = load double* %d22
markOverdefined: %t203 = fmul double %t204, %t202
markOverdefined: %t207 = load double* %d0
markOverdefined: %t208 = load double* %d4
markOverdefined: %t206 = fadd double %t207, %t208
markOverdefined: %t209 = fdiv double %t206, 2.000000e+00
markOverdefined: %t212 = load double* %d1
markOverdefined: %t213 = load double* %d5
markOverdefined: %t211 = fadd double %t212, %t213
markOverdefined: %t214 = fdiv double %t211, 2.000000e+00
markOverdefined: %t217 = load double* %d9
markOverdefined: %t218 = load double* %d23
markOverdefined: %t216 = fmul double %t217, %t218
markOverdefined: %t220 = load double* %d10
markOverdefined: %t221 = load double* %d24
markOverdefined: %t219 = fmul double %t220, %t221
markOverdefined: %t223 = load double* %"$d71"
markOverdefined: %t222 = fsub double %t223, %t219
markOverdefined: %t226 = load double* %d25
markOverdefined: %t225 = fadd double %t226, %t222
markOverdefined: %t229 = load double* %d10
markOverdefined: %t230 = load double* %d23
markOverdefined: %t228 = fmul double %t229, %t230
markOverdefined: %t232 = load double* %d9
markOverdefined: %t233 = load double* %d24
markOverdefined: %t231 = fmul double %t232, %t233
markOverdefined: %t235 = load double* %"$d74"
markOverdefined: %t234 = fadd double %t235, %t231
markOverdefined: %t238 = load double* %d26
markOverdefined: %t237 = fadd double %t238, %t234
markOverdefined: %t241 = load double* %d11
markOverdefined: %t242 = load double* %d23
markOverdefined: %t240 = fsub double %t241, %t242
markOverdefined: %t245 = load double* %d13
markOverdefined: %t243 = fdiv double %t240, %t245
markOverdefined: %t247 = load double* %d12
markOverdefined: %t248 = load double* %d24
markOverdefined: %t246 = fsub double %t247, %t248
markOverdefined: %t251 = load double* %d14
markOverdefined: %t249 = fdiv double %t246, %t251
markOverdefined: %t252 = load double* %d11
markOverdefined: %t253 = fmul double -1.000000e+00, %t252
markOverdefined: %t256 = load double* %d23
markOverdefined: %t254 = fsub double %t253, %t256
markOverdefined: %t259 = load double* %d13
markOverdefined: %t257 = fdiv double %t254, %t259
markOverdefined: %t260 = load double* %d12
markOverdefined: %t261 = fmul double -1.000000e+00, %t260
markOverdefined: %t264 = load double* %d24
markOverdefined: %t262 = fsub double %t261, %t264
markOverdefined: %t267 = load double* %d14
markOverdefined: %t265 = fdiv double %t262, %t267
markOverdefined: %t269 = load double* %d29
markOverdefined: %t268 = fmul double %t269, %t269
markOverdefined: %t272 = load double* %d30
markOverdefined: %t271 = fmul double %t272, %t272
markOverdefined: %t275 = load double* %"$d83"
markOverdefined: %t274 = fadd double %t275, %t271
markOverdefined: %t278 = call double @"[j]java.lang.Math.sqrt(D)D[Invokestatic(javafx/scene/shape/ArcTo)]"(%Env* %p0, double %t274)
markOverdefined: %t279 = load double* %d29
markOverdefined: %t281 = load double* %d30
markOverdefined: %t280 = call i32 @dcmpg(double %t281, double 0.000000e+00)
markOverdefined: %t283 = icmp sge i32 %t280, 0
Marking Block Executable: label23
Marking Block Executable: label22
Popped off BBWL:
label22: ; preds = %label21
store double -1.000000e+00, double* %"$d86"
br label %label24
Marking Block Executable: label24
Popped off BBWL:
label24: ; preds = %label23, %label22
%t284 = load double* %"$d86"
store double %t284, double* %d20
%t286 = load double* %d34
%t287 = load double* %d33
%t285 = fdiv double %t286, %t287
store double %t285, double* %"$d87"
%t289 = call double @"[j]java.lang.Math.acos(D)D[Invokestatic(javafx/scene/shape/ArcTo)]"(%Env* %p0, double %t285)
store double %t289, double* %"$d88"
%t291 = load double* %d20
%t290 = fmul double %t291, %t289
store double %t290, double* %"$d89"
%t294 = call double @"[j]java.lang.Math.toDegrees(D)D[Invokestatic(javafx/scene/shape/ArcTo)]"(%Env* %p0, double %t290)
store double %t294, double* %d35
%t296 = load double* %d29
%t295 = fmul double %t296, %t296
store double %t295, double* %"$d90"
%t299 = load double* %d30
%t298 = fmul double %t299, %t299
store double %t298, double* %"$d91"
%t302 = load double* %"$d90"
%t301 = fadd double %t302, %t298
store double %t301, double* %"$d92"
%t305 = load double* %d31
%t304 = fmul double %t305, %t305
store double %t304, double* %"$d93"
%t308 = load double* %d32
%t307 = fmul double %t308, %t308
store double %t307, double* %"$d94"
%t311 = load double* %"$d93"
%t310 = fadd double %t311, %t307
store double %t310, double* %"$d95"
%t314 = load double* %"$d92"
%t313 = fmul double %t314, %t310
store double %t313, double* %"$d96"
%t317 = call double @"[j]java.lang.Math.sqrt(D)D[Invokestatic(javafx/scene/shape/ArcTo)]"(%Env* %p0, double %t313)
store double %t317, double* %d33
%t319 = load double* %d29
%t320 = load double* %d31
%t318 = fmul double %t319, %t320
store double %t318, double* %"$d97"
%t322 = load double* %d30
%t323 = load double* %d32
%t321 = fmul double %t322, %t323
store double %t321, double* %"$d98"
%t325 = load double* %"$d97"
%t324 = fadd double %t325, %t321
store double %t324, double* %d34
%t328 = load double* %d29
%t329 = load double* %d32
%t327 = fmul double %t328, %t329
store double %t327, double* %"$d99"
%t331 = load double* %d30
%t332 = load double* %d31
%t330 = fmul double %t331, %t332
store double %t330, double* %"$d100"
%t334 = load double* %"$d99"
%t333 = fsub double %t334, %t330
store double %t333, double* %"$d101"
%t336 = call i32 @dcmpg(double %t333, double 0.000000e+00)
store i32 %t336, i32* %"$b5"
%t339 = icmp sge i32 %t336, 0
br i1 %t339, label %label26, label %label25
markOverdefined: %t284 = load double* %"$d86"
markOverdefined: %t286 = load double* %d34
markOverdefined: %t287 = load double* %d33
markOverdefined: %t285 = fdiv double %t286, %t287
Marking Block Executable: label0
markOverdefined: %Env* %p0
markOverdefined: double %p1
markOverdefined: %t291 = load double* %d20
markOverdefined: %t290 = fmul double %t291, %t289
Marking Block Executable: label0
markOverdefined: %Env* %p0
markOverdefined: double %p1
markOverdefined: %t296 = load double* %d29
markOverdefined: %t295 = fmul double %t296, %t296
markOverdefined: %t299 = load double* %d30
markOverdefined: %t298 = fmul double %t299, %t299
markOverdefined: %t302 = load double* %"$d90"
markOverdefined: %t301 = fadd double %t302, %t298
markOverdefined: %t305 = load double* %d31
markOverdefined: %t304 = fmul double %t305, %t305
markOverdefined: %t308 = load double* %d32
markOverdefined: %t307 = fmul double %t308, %t308
markOverdefined: %t311 = load double* %"$d93"
markOverdefined: %t310 = fadd double %t311, %t307
markOverdefined: %t314 = load double* %"$d92"
markOverdefined: %t313 = fmul double %t314, %t310
markOverdefined: %t317 = call double @"[j]java.lang.Math.sqrt(D)D[Invokestatic(javafx/scene/shape/ArcTo)]"(%Env* %p0, double %t313)
markOverdefined: %t319 = load double* %d29
markOverdefined: %t320 = load double* %d31
markOverdefined: %t318 = fmul double %t319, %t320
markOverdefined: %t322 = load double* %d30
markOverdefined: %t323 = load double* %d32
markOverdefined: %t321 = fmul double %t322, %t323
markOverdefined: %t325 = load double* %"$d97"
markOverdefined: %t324 = fadd double %t325, %t321
markOverdefined: %t328 = load double* %d29
markOverdefined: %t329 = load double* %d32
markOverdefined: %t327 = fmul double %t328, %t329
markOverdefined: %t331 = load double* %d30
markOverdefined: %t332 = load double* %d31
markOverdefined: %t330 = fmul double %t331, %t332
markOverdefined: %t334 = load double* %"$d99"
markOverdefined: %t333 = fsub double %t334, %t330
markOverdefined: %t336 = call i32 @dcmpg(double %t333, double 0.000000e+00)
markOverdefined: %t339 = icmp sge i32 %t336, 0
Marking Block Executable: label26
Marking Block Executable: label25
Popped off BBWL:
label25: ; preds = %label24
store double -1.000000e+00, double* %"$d102"
br label %label27
Marking Block Executable: label27
Popped off BBWL:
label27: ; preds = %label26, %label25
%t340 = load double* %"$d102"
store double %t340, double* %d20
%t342 = load double* %d34
%t343 = load double* %d33
%t341 = fdiv double %t342, %t343
store double %t341, double* %"$d103"
%t345 = call double @"[j]java.lang.Math.acos(D)D[Invokestatic(javafx/scene/shape/ArcTo)]"(%Env* %p0, double %t341)
store double %t345, double* %"$d104"
%t347 = load double* %d20
%t346 = fmul double %t347, %t345
store double %t346, double* %"$d105"
%t350 = call double @"[j]java.lang.Math.toDegrees(D)D[Invokestatic(javafx/scene/shape/ArcTo)]"(%Env* %p0, double %t346)
store double %t350, double* %d36
%t351 = load i32* %z0
%t352 = icmp ne i32 %t351, 0
br i1 %t352, label %label30, label %label28
markOverdefined: %t340 = load double* %"$d102"
markOverdefined: %t342 = load double* %d34
markOverdefined: %t343 = load double* %d33
markOverdefined: %t341 = fdiv double %t342, %t343
markOverdefined: %t347 = load double* %d20
markOverdefined: %t346 = fmul double %t347, %t345
markOverdefined: %t351 = load i32* %z0
markOverdefined: %t352 = icmp ne i32 %t351, 0
Marking Block Executable: label30
Marking Block Executable: label28
Popped off BBWL:
label28: ; preds = %label27
%t353 = call i32 @dcmpl(double %t350, double 0.000000e+00)
store i32 %t353, i32* %"$b6"
%t356 = icmp sle i32 %t353, 0
br i1 %t356, label %label30, label %label29
markOverdefined: %t353 = call i32 @dcmpl(double %t350, double 0.000000e+00)
markOverdefined: %t356 = icmp sle i32 %t353, 0
Marking Edge Executable: label28 -> label30
Marking Block Executable: label29
Popped off BBWL:
label29: ; preds = %label28
%t358 = load double* %d36
%t357 = fsub double %t358, 3.600000e+02
store double %t357, double* %d36
br label %label33
markOverdefined: %t358 = load double* %d36
markOverdefined: %t357 = fsub double %t358, 3.600000e+02
Marking Block Executable: label33
Popped off BBWL:
label33: ; preds = %label32, %label31, %label30, %label29
%t368 = load double* %d36
%t369 = call double @drem(%Env* %p0, double %t368, double 3.600000e+02)
store double %t369, double* %d36
%t371 = load double* %d35
%t372 = call double @drem(%Env* %p0, double %t371, double 3.600000e+02)
store double %t372, double* %d35
%t374 = load double* %d27
%t375 = load double* %d13
%t373 = fsub double %t374, %t375
store double %t373, double* %"$d106"
%t377 = fptrunc double %t373 to float
store float %t377, float* %f0
%t379 = load double* %d28
%t380 = load double* %d14
%t378 = fsub double %t379, %t380
store double %t378, double* %"$d107"
%t382 = fptrunc double %t378 to float
store float %t382, float* %f1
%t384 = load double* %d13
%t383 = fmul double %t384, 2.000000e+00
store double %t383, double* %"$d108"
%t386 = fptrunc double %t383 to float
store float %t386, float* %f2
%t388 = load double* %d14
%t387 = fmul double %t388, 2.000000e+00
store double %t387, double* %"$d109"
%t390 = fptrunc double %t387 to float
store float %t390, float* %f3
%t391 = load double* %d35
%t392 = fmul double -1.000000e+00, %t391
store double %t392, double* %"$d110"
%t394 = fptrunc double %t392 to float
store float %t394, float* %f4
%t395 = load double* %d36
%t396 = fmul double -1.000000e+00, %t395
store double %t396, double* %"$d111"
%t398 = fptrunc double %t396 to float
store float %t398, float* %f5
%t399 = load %Object** %r1
%t400 = icmp ne %Object* %t399, null
br i1 %t400, label %label38, label %label34
markOverdefined: %t368 = load double* %d36
markOverdefined: %t369 = call double @drem(%Env* %p0, double %t368, double 3.600000e+02)
markOverdefined: %t371 = load double* %d35
markOverdefined: %t372 = call double @drem(%Env* %p0, double %t371, double 3.600000e+02)
markOverdefined: %t374 = load double* %d27
markOverdefined: %t375 = load double* %d13
markOverdefined: %t373 = fsub double %t374, %t375
markOverdefined: %t377 = fptrunc double %t373 to float
markOverdefined: %t379 = load double* %d28
markOverdefined: %t380 = load double* %d14
markOverdefined: %t378 = fsub double %t379, %t380
markOverdefined: %t382 = fptrunc double %t378 to float
markOverdefined: %t384 = load double* %d13
markOverdefined: %t383 = fmul double %t384, 2.000000e+00
markOverdefined: %t386 = fptrunc double %t383 to float
markOverdefined: %t388 = load double* %d14
markOverdefined: %t387 = fmul double %t388, 2.000000e+00
markOverdefined: %t390 = fptrunc double %t387 to float
markOverdefined: %t391 = load double* %d35
markOverdefined: %t392 = fmul double -1.000000e+00, %t391
markOverdefined: %t394 = fptrunc double %t392 to float
markOverdefined: %t395 = load double* %d36
markOverdefined: %t396 = fmul double -1.000000e+00, %t395
markOverdefined: %t398 = fptrunc double %t396 to float
markOverdefined: %t399 = load %Object** %r1
markOverdefined: %t400 = icmp ne %Object* %t399, null
Marking Block Executable: label38
Marking Block Executable: label34
Popped off BBWL:
label34: ; preds = %label33
%t401 = call %Object* @"[j]com.sun.javafx.geom.Arc2D[New(javafx/scene/shape/ArcTo)]"(%Env* %p0)
store %Object* %t401, %Object** %"$r6"
%t403 = load float* %f0
%t404 = load float* %f1
%t405 = load float* %f2
%t406 = load float* %f3
%t407 = load float* %f4
%t408 = load float* %f5
call void @"[j]com.sun.javafx.geom.Arc2D.<init>(FFFFFFI)V[Invokespecial(javafx/scene/shape/ArcTo,com/sun/javafx/geom/Arc2D)]"(%Env* %p0, %Object* %t401, float %t403, float %t404, float %t405, float %t406, float %t407, float %t408, i32 0)
%t409 = load %Object** %"$r6"
store %Object* %t409, %Object** %r3
%t411 = load double* %d8
%t410 = call i32 @dcmpl(double %t411, double 0.000000e+00)
store i32 %t410, i32* %"$b8"
%t413 = icmp ne i32 %t410, 0
br i1 %t413, label %label36, label %label35
Marking Block Executable: label0
markOverdefined: %Env* %p0
markOverdefined: %t403 = load float* %f0
markOverdefined: %t404 = load float* %f1
markOverdefined: %t405 = load float* %f2
markOverdefined: %t406 = load float* %f3
markOverdefined: %t407 = load float* %f4
markOverdefined: %t408 = load float* %f5
Marking Block Executable: label0
markOverdefined: %Env* %p0
markOverdefined: float %p2
markOverdefined: float %p3
markOverdefined: float %p4
markOverdefined: float %p5
markOverdefined: float %p6
markOverdefined: float %p7
markConstant: i32 0: i32 %p8
markOverdefined: %t409 = load %Object** %"$r6"
markOverdefined: %t411 = load double* %d8
markOverdefined: %t410 = call i32 @dcmpl(double %t411, double 0.000000e+00)
markOverdefined: %t413 = icmp ne i32 %t410, 0
Marking Block Executable: label36
Marking Block Executable: label35
Popped off BBWL:
label35: ; preds = %label34
store %Object* null, %Object** %"$r7"
br label %label37
Marking Block Executable: label37
Popped off BBWL:
label37: ; preds = %label36, %label35
%t418 = load %Object** %"$r7"
store %Object* %t418, %Object** %r4
%t419 = load %Object** %r3
%t421 = call %Object* @"[j]com.sun.javafx.geom.Arc2D.getPathIterator(Lcom/sun/javafx/geom/transform/BaseTransform;)Lcom/sun/javafx/geom/PathIterator;[Invokevirtual(javafx/scene/shape/ArcTo,com/sun/javafx/geom/Arc2D)]"(%Env* %p0, %Object* %t419, %Object* %t418)
store %Object* %t421, %Object** %r5
%t423 = call i8 @checknull(%Env* %p0, %Object* %t421)
call void @"[j]com.sun.javafx.geom.PathIterator.next()V[Invokeinterface(javafx/scene/shape/ArcTo)]"(%Env* %p0, %Object* %t421)
%t424 = load %Object** %r2
%t425 = call i8 @checknull(%Env* %p0, %Object* %t424)
%t426 = load %Object** %r5
call void @"[j]com.sun.javafx.geom.Path2D.append(Lcom/sun/javafx/geom/PathIterator;Z)V[Invokevirtual(javafx/scene/shape/ArcTo,com/sun/javafx/geom/Path2D)]"(%Env* %p0, %Object* %t424, %Object* %t426, i8 1)
br label %label13
markOverdefined: %t418 = load %Object** %"$r7"
markOverdefined: %t419 = load %Object** %r3
Marking Block Executable: label0
markOverdefined: %Env* %p0
markOverdefined: %Object* %p1
markOverdefined: %Object* %p2
markOverdefined: %t423 = call i8 @checknull(%Env* %p0, %Object* %t421)
Marking Block Executable: label0
markOverdefined: %Env* %p0
markOverdefined: %t424 = load %Object** %r2
markOverdefined: %t425 = call i8 @checknull(%Env* %p0, %Object* %t424)
markOverdefined: %t426 = load %Object** %r5
Marking Block Executable: label0
markOverdefined: %Env* %p0
markOverdefined: %Object* %p1
markOverdefined: %Object* %p2
markConstant: i8 1: i8 %p3
Marking Edge Executable: label37 -> label13
Popped off BBWL:
label0:
call void @"[J]com.sun.javafx.geom.Path2D.append(Lcom/sun/javafx/geom/PathIterator;Z)V"(%Env* %p0, %Object* %p1, %Object* %p2, i8 %p3)
ret void
Popped off BBWL:
label0:
call void @"[j]com.sun.javafx.geom.PathIterator.next()V[lookup]"(%Env* %p0, %Object* %p1)
ret void
Popped off BBWL:
label0:
%t0 = call %Object* @"[j]com.sun.javafx.geom.Arc2D.getPathIterator(Lcom/sun/javafx/geom/transform/BaseTransform;)Lcom/sun/javafx/geom/PathIterator;[lookup]"(%Env* %p0, %Object* %p1, %Object* %p2)
ret %Object* %t0
markOverdefined: %t0 = call %Object* @"[j]com.sun.javafx.geom.Arc2D.getPathIterator(Lcom/sun/javafx/geom/transform/BaseTransform;)Lcom/sun/javafx/geom/PathIterator;[lookup]"(%Env* %p0, %Object* %p1, %Object* %p2)
markOverdefined: Function '[j]com.sun.javafx.geom.Arc2D.getPathIterator(Lcom/sun/javafx/geom/transform/BaseTransform;)Lcom/sun/javafx/geom/PathIterator;[Invokevirtual(javafx/scene/shape/ArcTo,com/sun/javafx/geom/Arc2D)]'
Popped off BBWL:
label36: ; preds = %label34
%t414 = load double* %d8
%t415 = load double* %d27
%t416 = load double* %d28
%t417 = call %Object* @"[j]com.sun.javafx.geom.transform.BaseTransform.getRotateInstance(DDD)Lcom/sun/javafx/geom/transform/BaseTransform;[Invokestatic(javafx/scene/shape/ArcTo)]"(%Env* %p0, double %t414, double %t415, double %t416)
store %Object* %t417, %Object** %"$r7"
br label %label37
markOverdefined: %t414 = load double* %d8
markOverdefined: %t415 = load double* %d27
markOverdefined: %t416 = load double* %d28
Marking Block Executable: label0
markOverdefined: %Env* %p0
markOverdefined: double %p1
markOverdefined: double %p2
markOverdefined: double %p3
Marking Edge Executable: label36 -> label37
Popped off BBWL:
label0:
%t0 = call %Object* @"[j]com.sun.javafx.geom.transform.BaseTransform.getRotateInstance(DDD)Lcom/sun/javafx/geom/transform/BaseTransform;[clinit]"(%Env* %p0, double %p1, double %p2, double %p3)
ret %Object* %t0
markOverdefined: %t0 = call %Object* @"[j]com.sun.javafx.geom.transform.BaseTransform.getRotateInstance(DDD)Lcom/sun/javafx/geom/transform/BaseTransform;[clinit]"(%Env* %p0, double %p1, double %p2, double %p3)
markOverdefined: Function '[j]com.sun.javafx.geom.transform.BaseTransform.getRotateInstance(DDD)Lcom/sun/javafx/geom/transform/BaseTransform;[Invokestatic(javafx/scene/shape/ArcTo)]'
Popped off BBWL:
label0:
call void @"[J]com.sun.javafx.geom.Arc2D.<init>(FFFFFFI)V"(%Env* %p0, %Object* %p1, float %p2, float %p3, float %p4, float %p5, float %p6, float %p7, i32 %p8)
ret void
Popped off BBWL:
label0:
%t0 = call %Object* @"[j]com.sun.javafx.geom.Arc2D[allocator][clinit]"(%Env* %p0)
ret %Object* %t0
markOverdefined: %t0 = call %Object* @"[j]com.sun.javafx.geom.Arc2D[allocator][clinit]"(%Env* %p0)
markOverdefined: Function '[j]com.sun.javafx.geom.Arc2D[New(javafx/scene/shape/ArcTo)]'
Popped off BBWL:
label38: ; preds = %label33
%t428 = load double* %d8
%t429 = fptrunc double %t428 to float
store float %t429, float* %"$f10"
%t430 = load %Object** %r1
%t431 = load float* %f0
%t432 = load float* %f1
%t433 = load float* %f2
%t434 = load float* %f3
%t435 = load float* %f4
%t436 = load float* %f5
call void @"[j]com.sun.javafx.sg.prism.NGPath.addArcTo(FFFFFFF)V[Invokevirtual(javafx/scene/shape/ArcTo,com/sun/javafx/sg/prism/NGPath)]"(%Env* %p0, %Object* %t430, float %t431, float %t432, float %t433, float %t434, float %t435, float %t436, float %t429)
br label %label13
markOverdefined: %t428 = load double* %d8
markOverdefined: %t429 = fptrunc double %t428 to float
markOverdefined: %t430 = load %Object** %r1
markOverdefined: %t431 = load float* %f0
markOverdefined: %t432 = load float* %f1
markOverdefined: %t433 = load float* %f2
markOverdefined: %t434 = load float* %f3
markOverdefined: %t435 = load float* %f4
markOverdefined: %t436 = load float* %f5
Marking Block Executable: label0
markOverdefined: %Env* %p0
markOverdefined: %Object* %p1
markOverdefined: float %p2
markOverdefined: float %p3
markOverdefined: float %p4
markOverdefined: float %p5
markOverdefined: float %p6
markOverdefined: float %p7
markOverdefined: float %p8
Marking Edge Executable: label38 -> label13
Popped off BBWL:
label0:
call void @"[j]com.sun.javafx.sg.prism.NGPath.addArcTo(FFFFFFF)V[lookup]"(%Env* %p0, %Object* %p1, float %p2, float %p3, float %p4, float %p5, float %p6, float %p7, float %p8)
ret void
Popped off BBWL:
label30: ; preds = %label28, %label27
%t359 = load i32* %z0
%t360 = icmp eq i32 %t359, 0
br i1 %t360, label %label33, label %label31
markOverdefined: %t359 = load i32* %z0
markOverdefined: %t360 = icmp eq i32 %t359, 0
Marking Edge Executable: label30 -> label33
Marking Block Executable: label31
Popped off BBWL:
label31: ; preds = %label30
%t362 = load double* %d36
%t361 = call i32 @dcmpg(double %t362, double 0.000000e+00)
store i32 %t361, i32* %"$b7"
%t364 = icmp sge i32 %t361, 0
br i1 %t364, label %label33, label %label32
markOverdefined: %t362 = load double* %d36
markOverdefined: %t361 = call i32 @dcmpg(double %t362, double 0.000000e+00)
markOverdefined: %t364 = icmp sge i32 %t361, 0
Marking Edge Executable: label31 -> label33
Marking Block Executable: label32
Popped off BBWL:
label32: ; preds = %label31
%t366 = load double* %d36
%t365 = fadd double %t366, 3.600000e+02
store double %t365, double* %d36
br label %label33
markOverdefined: %t366 = load double* %d36
markOverdefined: %t365 = fadd double %t366, 3.600000e+02
Marking Edge Executable: label32 -> label33
Popped off BBWL:
label26: ; preds = %label24
store double 1.000000e+00, double* %"$d102"
br label %label27
Marking Edge Executable: label26 -> label27
Popped off BBWL:
label0:
%t0 = call double @"[j]java.lang.Math.toDegrees(D)D[clinit]"(%Env* %p0, double %p1)
ret double %t0
markOverdefined: %t0 = call double @"[j]java.lang.Math.toDegrees(D)D[clinit]"(%Env* %p0, double %p1)
markOverdefined: Function '[j]java.lang.Math.toDegrees(D)D[Invokestatic(javafx/scene/shape/ArcTo)]'
Popped off BBWL:
label0:
%t0 = call double @"[j]java.lang.Math.acos(D)D[clinit]"(%Env* %p0, double %p1)
ret double %t0
markOverdefined: %t0 = call double @"[j]java.lang.Math.acos(D)D[clinit]"(%Env* %p0, double %p1)
markOverdefined: Function '[j]java.lang.Math.acos(D)D[Invokestatic(javafx/scene/shape/ArcTo)]'
Popped off BBWL:
label23: ; preds = %label21
store double 1.000000e+00, double* %"$d86"
br label %label24
Marking Edge Executable: label23 -> label24
Popped off BBWL:
label20: ; preds = %label18
%t179 = load double* %d21
store double %t179, double* %"$d62"
br label %label21
markOverdefined: %t179 = load double* %d21
Marking Edge Executable: label20 -> label21
Popped off BBWL:
label17: ; preds = %label15
store double 1.000000e+00, double* %"$d53"
br label %label18
Marking Edge Executable: label17 -> label18
Popped off BBWL:
label3: ; preds = %label2
%t62 = load %Object** %r2
%t63 = call %Object* @"[j]str__2C_20sweepFlag_00[ldcstring]"(%Env* %p0)
%t64 = call %Object* @"[j]java.lang.StringBuilder.append(Ljava/lang/String;)Ljava/lang/StringBuilder;[Invokevirtual(javafx/scene/shape/ArcTo,java/lang/StringBuilder)]"(%Env* %p0, %Object* %t62, %Object* %t63)
store %Object* %t64, %Object** %"$r14"
br label %label4
markOverdefined: %t63 = call %Object* @"[j]str__2C_20sweepFlag_00[ldcstring]"(%Env* %p0)
Marking Edge Executable: label3 -> label4
Popped off BBWL:
label4: ; preds = %label3, %label2
%t65 = load %Object** %r2
%t66 = call %Object* @"[j]str__5D_00[ldcstring]"(%Env* %p0)
%t67 = call %Object* @"[j]java.lang.StringBuilder.append(Ljava/lang/String;)Ljava/lang/StringBuilder;[Invokevirtual(javafx/scene/shape/ArcTo,java/lang/StringBuilder)]"(%Env* %p0, %Object* %t65, %Object* %t66)
store %Object* %t67, %Object** %"$r15"
%t69 = call i8 @checknull(%Env* %p0, %Object* %t67)
%t70 = call %Object* @"[j]java.lang.StringBuilder.toString()Ljava/lang/String;[Invokevirtual(javafx/scene/shape/ArcTo,java/lang/StringBuilder)]"(%Env* %p0, %Object* %t67)
store %Object* %t70, %Object** %"$r16"
ret %Object* %t70
markOverdefined: %t66 = call %Object* @"[j]str__5D_00[ldcstring]"(%Env* %p0)
Popped off BBWL:
label1: ; preds = %label0
%t54 = load %Object** %r2
%t55 = call %Object* @"[j]str__2C_20lartArcFlag_00[ldcstring]"(%Env* %p0)
%t56 = call %Object* @"[j]java.lang.StringBuilder.append(Ljava/lang/String;)Ljava/lang/StringBuilder;[Invokevirtual(javafx/scene/shape/ArcTo,java/lang/StringBuilder)]"(%Env* %p0, %Object* %t54, %Object* %t55)
store %Object* %t56, %Object** %"$r13"
br label %label2
markOverdefined: %t55 = call %Object* @"[j]str__2C_20lartArcFlag_00[ldcstring]"(%Env* %p0)
Marking Edge Executable: label1 -> label2
Popped off BBWL:
label2: ; preds = %label1, %label0
%t57 = load %Object** %r0
%t58 = call i8 @"[J]javafx.scene.shape.ArcTo.isSweepFlag()Z"(%Env* %p0, %Object* %t57)
%t59 = sext i8 %t58 to i32
store i32 %t59, i32* %"$z1"
%t61 = icmp eq i32 %t59, 0
br i1 %t61, label %label4, label %label3
Popped off OI-WL: %t55 = call %Object* @"[j]str__2C_20lartArcFlag_00[ldcstring]"(%Env* %p0)
Popped off OI-WL: %t66 = call %Object* @"[j]str__5D_00[ldcstring]"(%Env* %p0)
Popped off OI-WL: %t63 = call %Object* @"[j]str__2C_20sweepFlag_00[ldcstring]"(%Env* %p0)
Popped off OI-WL: %t179 = load double* %d21
Popped off OI-WL:
; Function Attrs: alwaysinline nounwind optsize
define private double @"[j]java.lang.Math.acos(D)D[Invokestatic(javafx/scene/shape/ArcTo)]"(%Env* %p0, double %p1) #5 {
label0:
%t0 = call double @"[j]java.lang.Math.acos(D)D[clinit]"(%Env* %p0, double %p1)
ret double %t0
}
markOverdefined: %t345 = call double @"[j]java.lang.Math.acos(D)D[Invokestatic(javafx/scene/shape/ArcTo)]"(%Env* %p0, double %t341)
markOverdefined: %t289 = call double @"[j]java.lang.Math.acos(D)D[Invokestatic(javafx/scene/shape/ArcTo)]"(%Env* %p0, double %t285)
Popped off OI-WL: %t289 = call double @"[j]java.lang.Math.acos(D)D[Invokestatic(javafx/scene/shape/ArcTo)]"(%Env* %p0, double %t285)
Popped off OI-WL: %t345 = call double @"[j]java.lang.Math.acos(D)D[Invokestatic(javafx/scene/shape/ArcTo)]"(%Env* %p0, double %t341)
Popped off OI-WL: %t0 = call double @"[j]java.lang.Math.acos(D)D[clinit]"(%Env* %p0, double %p1)
Popped off OI-WL:
; Function Attrs: alwaysinline nounwind optsize
define private double @"[j]java.lang.Math.toDegrees(D)D[Invokestatic(javafx/scene/shape/ArcTo)]"(%Env* %p0, double %p1) #5 {
label0:
%t0 = call double @"[j]java.lang.Math.toDegrees(D)D[clinit]"(%Env* %p0, double %p1)
ret double %t0
}
markOverdefined: %t350 = call double @"[j]java.lang.Math.toDegrees(D)D[Invokestatic(javafx/scene/shape/ArcTo)]"(%Env* %p0, double %t346)
markOverdefined: %t294 = call double @"[j]java.lang.Math.toDegrees(D)D[Invokestatic(javafx/scene/shape/ArcTo)]"(%Env* %p0, double %t290)
Popped off OI-WL: %t294 = call double @"[j]java.lang.Math.toDegrees(D)D[Invokestatic(javafx/scene/shape/ArcTo)]"(%Env* %p0, double %t290)
Popped off OI-WL: %t350 = call double @"[j]java.lang.Math.toDegrees(D)D[Invokestatic(javafx/scene/shape/ArcTo)]"(%Env* %p0, double %t346)
Popped off OI-WL: %t0 = call double @"[j]java.lang.Math.toDegrees(D)D[clinit]"(%Env* %p0, double %p1)
Popped off OI-WL: %t365 = fadd double %t366, 3.600000e+02
Popped off OI-WL: %t366 = load double* %d36
Popped off OI-WL: %t364 = icmp sge i32 %t361, 0
Popped off OI-WL: %t361 = call i32 @dcmpg(double %t362, double 0.000000e+00)
Popped off OI-WL: %t362 = load double* %d36
Popped off OI-WL: %t360 = icmp eq i32 %t359, 0
Popped off OI-WL: %t359 = load i32* %z0
Popped off OI-WL: float %p8
Popped off OI-WL: float %p7
Popped off OI-WL: float %p6
Popped off OI-WL: float %p5
Popped off OI-WL: float %p4
Popped off OI-WL: float %p3
Popped off OI-WL: float %p2
Popped off OI-WL: %Object* %p1
Popped off OI-WL: %Env* %p0
Popped off OI-WL: %t436 = load float* %f5
Popped off OI-WL: %t435 = load float* %f4
Popped off OI-WL: %t434 = load float* %f3
Popped off OI-WL: %t433 = load float* %f2
Popped off OI-WL: %t432 = load float* %f1
Popped off OI-WL: %t431 = load float* %f0
Popped off OI-WL: %t430 = load %Object** %r1
Popped off OI-WL: %t429 = fptrunc double %t428 to float
Popped off OI-WL: %t428 = load double* %d8
Popped off OI-WL:
; Function Attrs: alwaysinline nounwind optsize
define private %Object* @"[j]com.sun.javafx.geom.Arc2D[New(javafx/scene/shape/ArcTo)]"(%Env* %p0) #5 {
label0:
%t0 = call %Object* @"[j]com.sun.javafx.geom.Arc2D[allocator][clinit]"(%Env* %p0)
ret %Object* %t0
}
markOverdefined: %t401 = call %Object* @"[j]com.sun.javafx.geom.Arc2D[New(javafx/scene/shape/ArcTo)]"(%Env* %p0)
Popped off OI-WL: %t401 = call %Object* @"[j]com.sun.javafx.geom.Arc2D[New(javafx/scene/shape/ArcTo)]"(%Env* %p0)
markOverdefined: %Object* %p1
Popped off OI-WL: %Object* %p1
Popped off OI-WL: %t0 = call %Object* @"[j]com.sun.javafx.geom.Arc2D[allocator][clinit]"(%Env* %p0)
Popped off OI-WL:
; Function Attrs: alwaysinline nounwind optsize
define private %Object* @"[j]com.sun.javafx.geom.transform.BaseTransform.getRotateInstance(DDD)Lcom/sun/javafx/geom/transform/BaseTransform;[Invokestatic(javafx/scene/shape/ArcTo)]"(%Env* %p0, double %p1, double %p2, double %p3) #5 {
label0:
%t0 = call %Object* @"[j]com.sun.javafx.geom.transform.BaseTransform.getRotateInstance(DDD)Lcom/sun/javafx/geom/transform/BaseTransform;[clinit]"(%Env* %p0, double %p1, double %p2, double %p3)
ret %Object* %t0
}
markOverdefined: %t417 = call %Object* @"[j]com.sun.javafx.geom.transform.BaseTransform.getRotateInstance(DDD)Lcom/sun/javafx/geom/transform/BaseTransform;[Invokestatic(javafx/scene/shape/ArcTo)]"(%Env* %p0, double %t414, double %t415, double %t416)
Popped off OI-WL: %t417 = call %Object* @"[j]com.sun.javafx.geom.transform.BaseTransform.getRotateInstance(DDD)Lcom/sun/javafx/geom/transform/BaseTransform;[Invokestatic(javafx/scene/shape/ArcTo)]"(%Env* %p0, double %t414, double %t415, double %t416)
Popped off OI-WL: %t0 = call %Object* @"[j]com.sun.javafx.geom.transform.BaseTransform.getRotateInstance(DDD)Lcom/sun/javafx/geom/transform/BaseTransform;[clinit]"(%Env* %p0, double %p1, double %p2, double %p3)
Popped off OI-WL: double %p3
Popped off OI-WL: double %p2
Popped off OI-WL: double %p1
Popped off OI-WL: %Env* %p0
Popped off OI-WL: %t416 = load double* %d28
Popped off OI-WL: %t415 = load double* %d27
Popped off OI-WL: %t414 = load double* %d8
Popped off OI-WL:
; Function Attrs: alwaysinline nounwind optsize
define private %Object* @"[j]com.sun.javafx.geom.Arc2D.getPathIterator(Lcom/sun/javafx/geom/transform/BaseTransform;)Lcom/sun/javafx/geom/PathIterator;[Invokevirtual(javafx/scene/shape/ArcTo,com/sun/javafx/geom/Arc2D)]"(%Env* %p0, %Object* %p1, %Object* %p2) #5 {
label0:
%t0 = call %Object* @"[j]com.sun.javafx.geom.Arc2D.getPathIterator(Lcom/sun/javafx/geom/transform/BaseTransform;)Lcom/sun/javafx/geom/PathIterator;[lookup]"(%Env* %p0, %Object* %p1, %Object* %p2)
ret %Object* %t0
}
markOverdefined: %t421 = call %Object* @"[j]com.sun.javafx.geom.Arc2D.getPathIterator(Lcom/sun/javafx/geom/transform/BaseTransform;)Lcom/sun/javafx/geom/PathIterator;[Invokevirtual(javafx/scene/shape/ArcTo,com/sun/javafx/geom/Arc2D)]"(%Env* %p0, %Object* %t419, %Object* %t418)
Popped off OI-WL: %t421 = call %Object* @"[j]com.sun.javafx.geom.Arc2D.getPathIterator(Lcom/sun/javafx/geom/transform/BaseTransform;)Lcom/sun/javafx/geom/PathIterator;[Invokevirtual(javafx/scene/shape/ArcTo,com/sun/javafx/geom/Arc2D)]"(%Env* %p0, %Object* %t419, %Object* %t418)
markOverdefined: %Object* %p1
Popped off OI-WL: %Object* %p1
Popped off OI-WL: %t0 = call %Object* @"[j]com.sun.javafx.geom.Arc2D.getPathIterator(Lcom/sun/javafx/geom/transform/BaseTransform;)Lcom/sun/javafx/geom/PathIterator;[lookup]"(%Env* %p0, %Object* %p1, %Object* %p2)
Popped off OI-WL: %Object* %p2
Popped off OI-WL: %Object* %p1
Popped off OI-WL: %Env* %p0
Popped off OI-WL: %t426 = load %Object** %r5
Popped off OI-WL: %t425 = call i8 @checknull(%Env* %p0, %Object* %t424)
Popped off OI-WL: %t424 = load %Object** %r2
Popped off OI-WL: %Env* %p0
Popped off OI-WL: %t423 = call i8 @checknull(%Env* %p0, %Object* %t421)
Popped off OI-WL: %Object* %p2
Popped off OI-WL: %Object* %p1
Popped off OI-WL: %Env* %p0
Popped off OI-WL: %t419 = load %Object** %r3
Popped off OI-WL: %t418 = load %Object** %"$r7"
Popped off OI-WL: %t413 = icmp ne i32 %t410, 0
Popped off OI-WL: %t410 = call i32 @dcmpl(double %t411, double 0.000000e+00)
Popped off OI-WL: %t411 = load double* %d8
Popped off OI-WL: %t409 = load %Object** %"$r6"
Popped off OI-WL: float %p7
Popped off OI-WL: float %p6
Popped off OI-WL: float %p5
Popped off OI-WL: float %p4
Popped off OI-WL: float %p3
Popped off OI-WL: float %p2
Popped off OI-WL: %Env* %p0
Popped off OI-WL: %t408 = load float* %f5
Popped off OI-WL: %t407 = load float* %f4
Popped off OI-WL: %t406 = load float* %f3
Popped off OI-WL: %t405 = load float* %f2
Popped off OI-WL: %t404 = load float* %f1
Popped off OI-WL: %t403 = load float* %f0
Popped off OI-WL: %Env* %p0
Popped off OI-WL: %t400 = icmp ne %Object* %t399, null
Popped off OI-WL: %t399 = load %Object** %r1
Popped off OI-WL: %t398 = fptrunc double %t396 to float
Popped off OI-WL: %t396 = fmul double -1.000000e+00, %t395
Popped off OI-WL: %t395 = load double* %d36
Popped off OI-WL: %t394 = fptrunc double %t392 to float
Popped off OI-WL: %t392 = fmul double -1.000000e+00, %t391
Popped off OI-WL: %t391 = load double* %d35
Popped off OI-WL: %t390 = fptrunc double %t387 to float
Popped off OI-WL: %t387 = fmul double %t388, 2.000000e+00
Popped off OI-WL: %t388 = load double* %d14
Popped off OI-WL: %t386 = fptrunc double %t383 to float
Popped off OI-WL: %t383 = fmul double %t384, 2.000000e+00
Popped off OI-WL: %t384 = load double* %d13
Popped off OI-WL: %t382 = fptrunc double %t378 to float
Popped off OI-WL: %t378 = fsub double %t379, %t380
Popped off OI-WL: %t380 = load double* %d14
Popped off OI-WL: %t379 = load double* %d28
Popped off OI-WL: %t377 = fptrunc double %t373 to float
Popped off OI-WL: %t373 = fsub double %t374, %t375
Popped off OI-WL: %t375 = load double* %d13
Popped off OI-WL: %t374 = load double* %d27
Popped off OI-WL: %t372 = call double @drem(%Env* %p0, double %t371, double 3.600000e+02)
Popped off OI-WL: %t371 = load double* %d35
Popped off OI-WL: %t369 = call double @drem(%Env* %p0, double %t368, double 3.600000e+02)
Popped off OI-WL: %t368 = load double* %d36
Popped off OI-WL: %t357 = fsub double %t358, 3.600000e+02
Popped off OI-WL: %t358 = load double* %d36
Popped off OI-WL: %t356 = icmp sle i32 %t353, 0
Popped off OI-WL: %t353 = call i32 @dcmpl(double %t350, double 0.000000e+00)
Popped off OI-WL: %t352 = icmp ne i32 %t351, 0
Popped off OI-WL: %t351 = load i32* %z0
Popped off OI-WL: %t346 = fmul double %t347, %t345
Popped off OI-WL: %t347 = load double* %d20
Popped off OI-WL: %t341 = fdiv double %t342, %t343
Popped off OI-WL: %t343 = load double* %d33
Popped off OI-WL: %t342 = load double* %d34
Popped off OI-WL: %t340 = load double* %"$d102"
Popped off OI-WL: %t339 = icmp sge i32 %t336, 0
Popped off OI-WL: %t336 = call i32 @dcmpg(double %t333, double 0.000000e+00)
Popped off OI-WL: %t333 = fsub double %t334, %t330
Popped off OI-WL: %t334 = load double* %"$d99"
Popped off OI-WL: %t330 = fmul double %t331, %t332
Popped off OI-WL: %t332 = load double* %d31
Popped off OI-WL: %t331 = load double* %d30
Popped off OI-WL: %t327 = fmul double %t328, %t329
Popped off OI-WL: %t329 = load double* %d32
Popped off OI-WL: %t328 = load double* %d29
Popped off OI-WL: %t324 = fadd double %t325, %t321
Popped off OI-WL: %t325 = load double* %"$d97"
Popped off OI-WL: %t321 = fmul double %t322, %t323
Popped off OI-WL: %t323 = load double* %d32
Popped off OI-WL: %t322 = load double* %d30
Popped off OI-WL: %t318 = fmul double %t319, %t320
Popped off OI-WL: %t320 = load double* %d31
Popped off OI-WL: %t319 = load double* %d29
Popped off OI-WL: %t317 = call double @"[j]java.lang.Math.sqrt(D)D[Invokestatic(javafx/scene/shape/ArcTo)]"(%Env* %p0, double %t313)
Popped off OI-WL: %t313 = fmul double %t314, %t310
Popped off OI-WL: %t314 = load double* %"$d92"
Popped off OI-WL: %t310 = fadd double %t311, %t307
Popped off OI-WL: %t311 = load double* %"$d93"
Popped off OI-WL: %t307 = fmul double %t308, %t308
Popped off OI-WL: %t308 = load double* %d32
Popped off OI-WL: %t304 = fmul double %t305, %t305
Popped off OI-WL: %t305 = load double* %d31
Popped off OI-WL: %t301 = fadd double %t302, %t298
Popped off OI-WL: %t302 = load double* %"$d90"
Popped off OI-WL: %t298 = fmul double %t299, %t299
Popped off OI-WL: %t299 = load double* %d30
Popped off OI-WL: %t295 = fmul double %t296, %t296
Popped off OI-WL: %t296 = load double* %d29
Popped off OI-WL: double %p1
Popped off OI-WL: %Env* %p0
Popped off OI-WL: %t290 = fmul double %t291, %t289
Popped off OI-WL: %t291 = load double* %d20
Popped off OI-WL: double %p1
Popped off OI-WL: %Env* %p0
Popped off OI-WL: %t285 = fdiv double %t286, %t287
Popped off OI-WL: %t287 = load double* %d33
Popped off OI-WL: %t286 = load double* %d34
Popped off OI-WL: %t284 = load double* %"$d86"
Popped off OI-WL: %t283 = icmp sge i32 %t280, 0
Popped off OI-WL: %t280 = call i32 @dcmpg(double %t281, double 0.000000e+00)
Popped off OI-WL: %t281 = load double* %d30
Popped off OI-WL: %t279 = load double* %d29
Popped off OI-WL: %t278 = call double @"[j]java.lang.Math.sqrt(D)D[Invokestatic(javafx/scene/shape/ArcTo)]"(%Env* %p0, double %t274)
Popped off OI-WL: %t274 = fadd double %t275, %t271
Popped off OI-WL: %t275 = load double* %"$d83"
Popped off OI-WL: %t271 = fmul double %t272, %t272
Popped off OI-WL: %t272 = load double* %d30
Popped off OI-WL: %t268 = fmul double %t269, %t269
Popped off OI-WL: %t269 = load double* %d29
Popped off OI-WL: %t265 = fdiv double %t262, %t267
Popped off OI-WL: %t267 = load double* %d14
Popped off OI-WL: %t262 = fsub double %t261, %t264
Popped off OI-WL: %t264 = load double* %d24
Popped off OI-WL: %t261 = fmul double -1.000000e+00, %t260
Popped off OI-WL: %t260 = load double* %d12
Popped off OI-WL: %t257 = fdiv double %t254, %t259
Popped off OI-WL: %t259 = load double* %d13
Popped off OI-WL: %t254 = fsub double %t253, %t256
Popped off OI-WL: %t256 = load double* %d23
Popped off OI-WL: %t253 = fmul double -1.000000e+00, %t252
Popped off OI-WL: %t252 = load double* %d11
Popped off OI-WL: %t249 = fdiv double %t246, %t251
Popped off OI-WL: %t251 = load double* %d14
Popped off OI-WL: %t246 = fsub double %t247, %t248
Popped off OI-WL: %t248 = load double* %d24
Popped off OI-WL: %t247 = load double* %d12
Popped off OI-WL: %t243 = fdiv double %t240, %t245
Popped off OI-WL: %t245 = load double* %d13
Popped off OI-WL: %t240 = fsub double %t241, %t242
Popped off OI-WL: %t242 = load double* %d23
Popped off OI-WL: %t241 = load double* %d11
Popped off OI-WL: %t237 = fadd double %t238, %t234
Popped off OI-WL: %t238 = load double* %d26
Popped off OI-WL: %t234 = fadd double %t235, %t231
Popped off OI-WL: %t235 = load double* %"$d74"
Popped off OI-WL: %t231 = fmul double %t232, %t233
Popped off OI-WL: %t233 = load double* %d24
Popped off OI-WL: %t232 = load double* %d9
Popped off OI-WL: %t228 = fmul double %t229, %t230
Popped off OI-WL: %t230 = load double* %d23
Popped off OI-WL: %t229 = load double* %d10
Popped off OI-WL: %t225 = fadd double %t226, %t222
Popped off OI-WL: %t226 = load double* %d25
Popped off OI-WL: %t222 = fsub double %t223, %t219
Popped off OI-WL: %t223 = load double* %"$d71"
Popped off OI-WL: %t219 = fmul double %t220, %t221
Popped off OI-WL: %t221 = load double* %d24
Popped off OI-WL: %t220 = load double* %d10
Popped off OI-WL: %t216 = fmul double %t217, %t218
Popped off OI-WL: %t218 = load double* %d23
Popped off OI-WL: %t217 = load double* %d9
Popped off OI-WL: %t214 = fdiv double %t211, 2.000000e+00
Popped off OI-WL: %t211 = fadd double %t212, %t213
Popped off OI-WL: %t213 = load double* %d5
Popped off OI-WL: %t212 = load double* %d1
Popped off OI-WL: %t209 = fdiv double %t206, 2.000000e+00
Popped off OI-WL: %t206 = fadd double %t207, %t208
Popped off OI-WL: %t208 = load double* %d4
Popped off OI-WL: %t207 = load double* %d0
Popped off OI-WL: %t203 = fmul double %t204, %t202
Popped off OI-WL: %t204 = load double* %d22
Popped off OI-WL: %t202 = fmul double -1.000000e+00, %t198
Popped off OI-WL: %t198 = fdiv double %t195, %t200
Popped off OI-WL: %t200 = load double* %d13
Popped off OI-WL: %t195 = fmul double %t196, %t197
Popped off OI-WL: %t197 = load double* %d11
Popped off OI-WL: %t196 = load double* %d14
Popped off OI-WL: %t192 = fmul double %t193, %t189
Popped off OI-WL: %t193 = load double* %d22
Popped off OI-WL: %t189 = fdiv double %t186, %t191
Popped off OI-WL: %t191 = load double* %d14
Popped off OI-WL: %t186 = fmul double %t187, %t188
Popped off OI-WL: %t188 = load double* %d12
Popped off OI-WL: %t187 = load double* %d13
Popped off OI-WL: %t183 = fmul double %t184, %t182
Popped off OI-WL: %t184 = load double* %d20
Popped off OI-WL: %t182 = call double @"[j]java.lang.Math.sqrt(D)D[Invokestatic(javafx/scene/shape/ArcTo)]"(%Env* %p0, double %t180)
Popped off OI-WL: %t180 = load double* %"$d62"
Popped off OI-WL: %t178 = icmp sge i32 %t175, 0
Popped off OI-WL: %t175 = call i32 @dcmpg(double %t172, double 0.000000e+00)
Popped off OI-WL: %t172 = fdiv double %t173, %t169
Popped off OI-WL: %t173 = load double* %"$d58"
Popped off OI-WL: %t169 = fadd double %t170, %t166
Popped off OI-WL: %t170 = load double* %"$d59"
Popped off OI-WL: %t166 = fmul double %t167, %t168
Popped off OI-WL: %t168 = load double* %d17
Popped off OI-WL: %t167 = load double* %d16
Popped off OI-WL: %t163 = fmul double %t164, %t165
Popped off OI-WL: %t165 = load double* %d18
Popped off OI-WL: %t164 = load double* %d15
Popped off OI-WL: %t160 = fsub double %t161, %t157
Popped off OI-WL: %t161 = load double* %"$d56"
Popped off OI-WL: %t157 = fmul double %t158, %t159
Popped off OI-WL: %t159 = load double* %d17
Popped off OI-WL: %t158 = load double* %d16
Popped off OI-WL: %t154 = fsub double %t155, %t151
Popped off OI-WL: %t155 = load double* %"$d54"
Popped off OI-WL: %t151 = fmul double %t152, %t153
Popped off OI-WL: %t153 = load double* %d18
Popped off OI-WL: %t152 = load double* %d15
Popped off OI-WL: %t148 = fmul double %t149, %t150
Popped off OI-WL: %t150 = load double* %d16
Popped off OI-WL: %t149 = load double* %d15
Popped off OI-WL: %t147 = load double* %"$d53"
Popped off OI-WL: float %p3
Popped off OI-WL: float %p2
Popped off OI-WL: %Object* %p1
Popped off OI-WL: %Env* %p0
Popped off OI-WL: %t136 = load float* %"$f8"
Popped off OI-WL: %t135 = load %Object** %r1
Popped off OI-WL: %t134 = fptrunc double %t133 to float
Popped off OI-WL: %t133 = load double* %d5
Popped off OI-WL: float %p3
Popped off OI-WL: float %p2
Popped off OI-WL: %Object* %p1
Popped off OI-WL: %Env* %p0
Popped off OI-WL: %t130 = load float* %"$f7"
Popped off OI-WL: %t129 = load float* %"$f6"
Popped off OI-WL: %t128 = call i8 @checknull(%Env* %p0, %Object* %t127)
Popped off OI-WL: %t127 = load %Object** %r2
Popped off OI-WL: %t126 = fptrunc double %t125 to float
Popped off OI-WL: %t125 = load double* %d5
Popped off OI-WL: %1 = load volatile i8** %header
markOverdefined: %2 = icmp ne i8* %1, null
Popped off OI-WL: %2 = icmp ne i8* %1, null
Marking Block Executable: loaded
Marking Block Executable: notLoaded
Popped off I-WL: i8 %p3
Popped off I-WL: i32 %p8
Popped off BBWL:
notLoaded: ; preds = %0
%4 = call %Object* @_bcLdcClass(%Env* %env, i8** %header)
ret %Object* %4
markOverdefined: %4 = call %Object* @_bcLdcClass(%Env* %env, i8** %header)
markOverdefined: Function 'ldcClassWrapper'
Popped off BBWL:
loaded: ; preds = %0
%3 = bitcast i8* %1 to %Object*
ret %Object* %3
markOverdefined: %3 = bitcast i8* %1 to %Object*
Popped off OI-WL: %3 = bitcast i8* %1 to %Object*
Popped off OI-WL:
; Function Attrs: alwaysinline
define private %Object* @ldcClassWrapper(%Env* %env, i8** %header) #0 {
%1 = load volatile i8** %header
%2 = icmp ne i8* %1, null
br i1 %2, label %loaded, label %notLoaded
loaded: ; preds = %0
%3 = bitcast i8* %1 to %Object*
ret %Object* %3
notLoaded: ; preds = %0
%4 = call %Object* @_bcLdcClass(%Env* %env, i8** %header)
ret %Object* %4
}
markOverdefined: %t1 = call %Object* @ldcClassWrapper(%Env* %p0, i8** %t0)
Popped off OI-WL: %t1 = call %Object* @ldcClassWrapper(%Env* %p0, i8** %t0)
markOverdefined: Function '[j]javafx.scene.shape.ArcTo[ldcext]'
Popped off OI-WL:
; Function Attrs: noinline nounwind optsize
define %Object* @"[j]javafx.scene.shape.ArcTo[ldcext]"(%Env* %p0) #6 {
label0:
%t0 = call i8** @"[j]javafx.scene.shape.ArcTo[info]"()
%t1 = call %Object* @ldcClassWrapper(%Env* %p0, i8** %t0)
ret %Object* %t1
}
Popped off OI-WL: %4 = call %Object* @_bcLdcClass(%Env* %env, i8** %header)
RESOLVING UNDEFS
BasicBlock Dead:
%1 = tail call i8* asm sideeffect "lea (%rip), $0", "=r,~{dirflag},~{fpsr},~{flags}"() #4
ret i8* %1
BasicBlock Dead:
%result = frem float %op1, %op2
ret float %result
BasicBlock Dead:
%1 = cmpxchg i32* %ptr, i32 %old, i32 %new seq_cst seq_cst
%2 = extractvalue { i32, i1 } %1, 0
%3 = icmp eq i32 %2, %old
ret i1 %3
BasicBlock Dead:
%1 = getelementptr %Thread* %t, i32 0, i32 0
%2 = load volatile i32* %1
ret i32 %2
BasicBlock Dead:
%1 = getelementptr %Env* %env, i32 0, i32 3
%2 = load volatile %Thread** %1
ret %Thread* %2
BasicBlock Dead:
%1 = getelementptr %Env* %env, i32 0, i32 6
%2 = load volatile %GatewayFrame** %1
ret %GatewayFrame* %2
BasicBlock Dead:
%1 = getelementptr %Env* %env, i32 0, i32 6
store volatile %GatewayFrame* %value, %GatewayFrame** %1
ret void
BasicBlock Dead:
%1 = getelementptr %Object* %o, i32 0, i32 1
%2 = bitcast i8** %1 to i32*
%3 = load volatile i32* %2
ret i32 %3
BasicBlock Dead:
%1 = getelementptr %Object* %o, i32 0, i32 1
%2 = bitcast i8** %1 to i32*
ret i32* %2
BasicBlock Dead:
%1 = getelementptr %Class* %c, i32 0, i32 4
%2 = load volatile %TypeInfo** %1
ret %TypeInfo* %2
BasicBlock Dead:
%1 = getelementptr %Class* %c, i32 0, i32 6
%2 = load volatile %ITables** %1
ret %ITables* %2
BasicBlock Dead:
%1 = getelementptr %Class* %c, i32 0, i32 9
%2 = load volatile i8** %1
%3 = bitcast i8* %2 to %Class*
ret %Class* %3
BasicBlock Dead:
%1 = getelementptr %Class* %c, i32 0, i32 10
%2 = load volatile i8** %1
%3 = bitcast i8* %2 to %Class*
ret %Class* %3
BasicBlock Dead:
%1 = getelementptr %Class* %c, i32 0, i32 12
%2 = load volatile i32* %1
ret i32 %2
BasicBlock Dead:
%1 = getelementptr %TypeInfo* %ti, i32 0, i32 1
%2 = load volatile i32* %1
ret i32 %2
BasicBlock Dead:
%1 = getelementptr %TypeInfo* %ti, i32 0, i32 2
%2 = load volatile i32* %1
ret i32 %2
BasicBlock Dead:
%1 = getelementptr %TypeInfo* %ti, i32 0, i32 2
store volatile i32 %value, i32* %1
ret void
BasicBlock Dead:
%1 = getelementptr %TypeInfo* %ti, i32 0, i32 4
%2 = load volatile i32* %1
ret i32 %2
BasicBlock Dead:
%1 = load volatile %Class** @prim_Z
%2 = bitcast %Class* %1 to %Object*
ret %Object* %2
BasicBlock Dead:
%1 = load volatile %Class** @prim_B
%2 = bitcast %Class* %1 to %Object*
ret %Object* %2
BasicBlock Dead:
%1 = load volatile %Class** @prim_C
%2 = bitcast %Class* %1 to %Object*
ret %Object* %2
BasicBlock Dead:
%1 = load volatile %Class** @prim_S
%2 = bitcast %Class* %1 to %Object*
ret %Object* %2
BasicBlock Dead:
%1 = load volatile %Class** @prim_I
%2 = bitcast %Class* %1 to %Object*
ret %Object* %2
BasicBlock Dead:
%1 = load volatile %Class** @prim_J
%2 = bitcast %Class* %1 to %Object*
ret %Object* %2
BasicBlock Dead:
%1 = load volatile %Class** @prim_F
%2 = bitcast %Class* %1 to %Object*
ret %Object* %2
BasicBlock Dead:
%1 = load volatile %Class** @prim_D
%2 = bitcast %Class* %1 to %Object*
ret %Object* %2
BasicBlock Dead:
%c = bitcast %Object* %o to %Class*
%1 = call %Class* @Class_superclass(%Class* %c)
%res = bitcast %Class* %1 to %Object*
ret %Object* %res
BasicBlock Dead:
%c = bitcast %Object* %o to %Class*
%1 = call %Class* @Class_componentType(%Class* %c)
%res = bitcast %Class* %1 to %Object*
ret %Object* %res
BasicBlock Dead:
%c = bitcast %Object* %o to %Class*
%flags = call i32 @Class_flags(%Class* %c)
%1 = and i32 %flags, 805306368
%isArray = icmp eq i32 %1, 536870912
%res = select i1 %isArray, i8 1, i8 0
ret i8 %res
BasicBlock Dead:
%c = bitcast %Object* %o to %Class*
%flags = call i32 @Class_flags(%Class* %c)
%1 = and i32 %flags, 805306368
%isPrim = icmp eq i32 %1, 268435456
%res = select i1 %isPrim, i8 1, i8 0
ret i8 %res
BasicBlock Dead:
%c = call %Class* @Object_class(%Object* %o)
%res = bitcast %Class* %c to %Object*
ret %Object* %res
BasicBlock Dead:
%1 = bitcast float %f to i32
%2 = and i32 %1, 2147483647
%3 = bitcast i32 %2 to float
ret float %3
BasicBlock Dead:
%1 = bitcast double %d to i64
%2 = and i64 %1, 9223372036854775807
%3 = bitcast i64 %2 to double
ret double %3
BasicBlock Dead:
%1 = call double @llvm.sqrt.f64(double %d)
ret double %1
BasicBlock Dead:
%1 = call double @llvm.cos.f64(double %d)
ret double %1
BasicBlock Dead:
%1 = call double @llvm.sin.f64(double %d)
ret double %1
BasicBlock Dead:
%1 = bitcast %Object* %src to %CharArray*
%2 = getelementptr %CharArray* %1, i32 0, i32 2
%3 = getelementptr i16* %2, i32 %srcPos
%4 = bitcast %Object* %dst to %CharArray*
%5 = getelementptr %CharArray* %4, i32 0, i32 2
%6 = getelementptr i16* %5, i32 %dstPos
%s1 = bitcast i16* %6 to i8*
%s2 = bitcast i16* %3 to i8*
%n = sext i32 %length to i64
call void @_bcMoveMemory16(i8* %s1, i8* %s2, i64 %n)
ret void
BasicBlock Dead:
%dest = inttoptr i64 %s1 to i8*
%src = inttoptr i64 %s2 to i8*
call void @llvm.memmove.p0i8.p0i8.i64(i8* %dest, i8* %src, i64 %n, i32 1, i1 true)
ret void
BasicBlock Dead:
%dest = inttoptr i64 %s1 to i8*
%src = inttoptr i64 %s2 to i8*
call void @_bcMoveMemory16(i8* %dest, i8* %src, i64 %n)
ret void
BasicBlock Dead:
%dest = inttoptr i64 %s1 to i8*
%src = inttoptr i64 %s2 to i8*
call void @_bcMoveMemory32(i8* %dest, i8* %src, i64 %n)
ret void
BasicBlock Dead:
%dest = inttoptr i64 %s1 to i8*
%src = inttoptr i64 %s2 to i8*
%n2 = shl i64 %n, 1
call void @_bcMoveMemory32(i8* %dest, i8* %src, i64 %n2)
ret void
*** Arg i8** %header = i8** getelementptr inbounds ({ { i8*, i32, i8*, i8*, i8**, i8*, i8*, i32, i32, i32, i16, i16 }, <{ i16, i16, i16, i8*, i8*, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32* }> }* @"[j]javafx.scene.shape.ArcTo[infostruct]", i32 0, i32 0, i32 0)
BasicBlock Dead:
%1 = call %Class* @Object_class(%Object* %o)
%2 = call i32 @Class_flags(%Class* %1)
%3 = and i32 %2, 1048576
%4 = icmp eq i32 %3, 0
br i1 %4, label %done, label %register
BasicBlock Dead:
register: ; No predecessors!
call void @_bcRegisterFinalizer(%Env* %env, %Object* %o)
br label %done
BasicBlock Dead:
done: ; No predecessors!
ret void
BasicBlock Dead:
%c = call %Class* @Object_class(%Object* %o)
%ti = call %TypeInfo* @Class_typeInfo(%Class* %c)
%cachedId = call i32 @TypeInfo_cache(%TypeInfo* %ti)
%isCachedEQ = icmp eq i32 %id, %cachedId
br i1 %isCachedEQ, label %found, label %notInCache
BasicBlock Dead:
notInCache: ; No predecessors!
%otherOffset = call i32 @TypeInfo_offset(%TypeInfo* undef)
%isOffsetLE = icmp ule i32 %offset, %otherOffset
br i1 %isOffsetLE, label %compareIds, label %found
BasicBlock Dead:
compareIds: ; No predecessors!
%1 = bitcast %TypeInfo* undef to [0 x i8]*
%2 = getelementptr [0 x i8]* %1, i32 0, i32 %offset
%3 = bitcast i8* %2 to i32*
%otherId = load volatile i32* %3
%isIdEQ = icmp eq i32 %id, %otherId
br i1 %isIdEQ, label %storeCache, label %found
BasicBlock Dead:
storeCache: ; No predecessors!
call void @TypeInfo_cache_store(%TypeInfo* undef, i32 %id)
br label %found
BasicBlock Dead:
found: ; No predecessors!
ret i1 true
BasicBlock Dead:
%c = call %Class* @Object_class(%Object* %o)
%ti = call %TypeInfo* @Class_typeInfo(%Class* %c)
%cachedId = call i32 @TypeInfo_cache(%TypeInfo* %ti)
%isCachedEQ = icmp eq i32 %id, %cachedId
br i1 %isCachedEQ, label %found, label %notInCache
BasicBlock Dead:
notInCache: ; No predecessors!
%ifCount = call i32 @TypeInfo_interfaceCount(%TypeInfo* undef)
%hasIfs = icmp ne i32 %ifCount, 0
br i1 %hasIfs, label %computeBase, label %found
BasicBlock Dead:
computeBase: ; No predecessors!
%offset = call i32 @TypeInfo_offset(%TypeInfo* undef)
%ti_18p = bitcast %TypeInfo* undef to [0 x i8]*
%1 = getelementptr [0 x i8]* %ti_18p, i32 0, i32 %offset
%2 = bitcast i8* %1 to [0 x i32]*
%3 = getelementptr [0 x i32]* %2, i32 0, i32 1
%base = bitcast i32* %3 to [0 x i32]*
br label %loop
BasicBlock Dead:
loop: ; preds = %checkDone
%1 = getelementptr [0 x i32]* undef, i32 0, i32 %n
%n = add i32 %n, 1
%otherId = load volatile i32* %1
%isIdEQ = icmp eq i32 %id, %otherId
br i1 %isIdEQ, label %storeCache, label %checkDone
BasicBlock Dead:
checkDone: ; No predecessors!
%isDone = icmp eq i32 undef, undef
br i1 %isDone, label %found, label %loop
BasicBlock Dead:
storeCache: ; No predecessors!
call void @TypeInfo_cache_store(%TypeInfo* undef, i32 %id)
br label %found
BasicBlock Dead:
found: ; No predecessors!
ret i1 true
BasicBlock Dead:
%isNotNull = icmp ne %Object* %o, null
br i1 %isNotNull, label %notNull, label %null
BasicBlock Dead:
null: ; preds = %notNull
ret %Object* %o
BasicBlock Dead:
notNull: ; No predecessors!
%isInstance = call i1 @isinstance_class(%Object* %o, i32 %offset, i32 %id)
br i1 %isInstance, label %null, label %throw
BasicBlock Dead:
throw: ; No predecessors!
call void @_bcThrowClassCastException(%Env* %env, i8** %header, %Object* %o)
unreachable
BasicBlock Dead:
%isNotNull = icmp ne %Object* %o, null
br i1 %isNotNull, label %notNull, label %null
BasicBlock Dead:
null: ; preds = %notNull
ret %Object* %o
BasicBlock Dead:
notNull: ; No predecessors!
%isInstance = call i1 @isinstance_interface(%Object* %o, i32 %id)
br i1 %isInstance, label %null, label %throw
BasicBlock Dead:
throw: ; No predecessors!
call void @_bcThrowClassCastException(%Env* %env, i8** %header, %Object* %o)
unreachable
BasicBlock Dead:
%isNotNull = icmp ne %Object* %o, null
br i1 %isNotNull, label %notNull, label %false
BasicBlock Dead:
notNull: ; No predecessors!
%isInstance = call i1 @isinstance_class(%Object* %o, i32 %offset, i32 %id)
br i1 %isInstance, label %true, label %false
BasicBlock Dead:
true: ; preds = %false
ret i32 0
BasicBlock Dead:
false: ; No predecessors!
br label %true
BasicBlock Dead:
%isNotNull = icmp ne %Object* %o, null
br i1 %isNotNull, label %notNull, label %false
BasicBlock Dead:
notNull: ; No predecessors!
%isInstance = call i1 @isinstance_interface(%Object* %o, i32 %id)
br i1 %isInstance, label %true, label %false
BasicBlock Dead:
true: ; preds = %false
ret i32 0
BasicBlock Dead:
false: ; No predecessors!
br label %true
BasicBlock Dead:
%isNotNull = icmp ne %Object* %o, null
br i1 %isNotNull, label %notNull, label %dontThrow
BasicBlock Dead:
notNull: ; No predecessors!
%cls = call %Class* @Object_class(%Object* %o)
%isSame = icmp eq %Class* %cls, %arrayClass
br i1 %isSame, label %dontThrow, label %throw
BasicBlock Dead:
dontThrow: ; No predecessors!
ret %Object* %o
BasicBlock Dead:
throw: ; No predecessors!
call void @_bcThrowClassCastExceptionArray(%Env* %env, %Class* %arrayClass, %Object* %o)
unreachable
BasicBlock Dead:
%isNotNull = icmp ne %Object* %o, null
br i1 %isNotNull, label %notNull, label %false
BasicBlock Dead:
notNull: ; No predecessors!
%cls = call %Class* @Object_class(%Object* %o)
%isSame = icmp eq %Class* %cls, %arrayClass
br i1 %isSame, label %true, label %false
BasicBlock Dead:
true: ; preds = %false
ret i32 0
BasicBlock Dead:
false: ; No predecessors!
br label %true
BasicBlock Dead:
%thin = call i32 @Object_lock(%Object* %o)
%thinBit = and i32 %thin, 1
%isThin = icmp eq i32 %thinBit, 0
br i1 %isThin, label %yesThin, label %callBc
BasicBlock Dead:
yesThin: ; No predecessors!
%1 = lshr i32 undef, 3
%owner = and i32 %1, 65535
%isUnowned = icmp eq i32 %owner, 0
br i1 %isUnowned, label %tryLock, label %callBc
BasicBlock Dead:
tryLock: ; No predecessors!
%currentThread = call %Thread* @Env_currentThread(%Env* %env)
%threadId = call i32 @Thread_threadId(%Thread* %currentThread)
%1 = shl i32 %threadId, 3
%newThin = or i32 undef, %1
%lockPtr = call i32* @Object_lockPtr(%Object* %o)
%isSuccess = call i1 @atomic_cas(i32 undef, i32 %newThin, i32* %lockPtr)
br i1 %isSuccess, label %success, label %callBc
BasicBlock Dead:
success: ; No predecessors!
ret void
BasicBlock Dead:
callBc: ; No predecessors!
tail call void @_bcMonitorEnter(%Env* %env, %Object* %o)
ret void
BasicBlock Dead:
%thin = call i32 @Object_lock(%Object* %o)
%thinBit = and i32 %thin, 1
%isThin = icmp eq i32 %thinBit, 0
br i1 %isThin, label %yesThin, label %callBc
BasicBlock Dead:
yesThin: ; No predecessors!
%1 = lshr i32 undef, 3
%owner = and i32 %1, 65535
%currentThread = call %Thread* @Env_currentThread(%Env* %env)
%threadId = call i32 @Thread_threadId(%Thread* %currentThread)
%isOwner = icmp eq i32 %owner, %threadId
br i1 %isOwner, label %maybeUnlock, label %callBc
BasicBlock Dead:
maybeUnlock: ; No predecessors!
%1 = lshr i32 undef, 19
%count = and i32 %1, 8191
%lockPtr = call i32* @Object_lockPtr(%Object* %o)
%isZero = icmp eq i32 %count, 0
br i1 %isZero, label %unlock, label %callBc
BasicBlock Dead:
unlock: ; No predecessors!
%newThin = and i32 undef, 6
fence seq_cst
store volatile i32 %newThin, i32* undef
ret void
BasicBlock Dead:
callBc: ; No predecessors!
tail call void @_bcMonitorExit(%Env* %env, %Object* %o)
ret void
BasicBlock Dead:
%sf = alloca %StackFrame
%sf_prev = getelementptr %StackFrame* %sf, i32 0, i32 0
%sf_returnAddress = getelementptr %StackFrame* %sf, i32 0, i32 1
%prevStackFrame = call i8* @llvm.frameaddress(i32 0)
%pc = call i8* @getpc()
store volatile i8* %prevStackFrame, i8** %sf_prev
store volatile i8* %pc, i8** %sf_returnAddress
%prev_gw = call %GatewayFrame* @Env_gatewayFrames(%Env* %env)
%prev_gw_i8p = bitcast %GatewayFrame* %prev_gw to i8*
%gw = alloca %GatewayFrame
%gw_prev = getelementptr %GatewayFrame* %gw, i32 0, i32 0
%gw_frameAddress = getelementptr %GatewayFrame* %gw, i32 0, i32 1
%gw_proxyMethod = getelementptr %GatewayFrame* %gw, i32 0, i32 2
store volatile i8* %prev_gw_i8p, i8** %gw_prev
%sf_i8p = bitcast %StackFrame* %sf to i8*
store volatile i8* %sf_i8p, i8** %gw_frameAddress
store volatile i8* null, i8** %gw_proxyMethod
call void @Env_gatewayFrames_store(%Env* %env, %GatewayFrame* %gw)
ret void
BasicBlock Dead:
%curr_gw = call %GatewayFrame* @Env_gatewayFrames(%Env* %env)
%curr_gw_prev = getelementptr %GatewayFrame* %curr_gw, i32 0, i32 0
%prev_gw_i8p = load volatile i8** %curr_gw_prev
%prev_gw = bitcast i8* %prev_gw_i8p to %GatewayFrame*
call void @Env_gatewayFrames_store(%Env* %env, %GatewayFrame* %prev_gw)
ret void
BasicBlock Dead:
label0:
%t0 = call i8** @"[j]javafx.scene.shape.ArcTo[info]"()
%t1 = call %Object* @_bcLdcClass(%Env* %p0, i8** %t0)
ret %Object* %t1
Constant: i8** getelementptr inbounds ({ { i8*, i32, i8*, i8*, i8**, i8*, i8*, i32, i32, i32, i16, i16 }, <{ i16, i16, i16, i8*, i8*, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32* }> }* @"[j]javafx.scene.shape.ArcTo[infostruct]", i32 0, i32 0, i32 0) = %t0 = call i8** @"[j]javafx.scene.shape.ArcTo[info]"()
Constant: i8** getelementptr inbounds ({ { i8*, i32, i8*, i8*, i8**, i8*, i8*, i32, i32, i32, i16, i16 }, <{ i16, i16, i16, i8*, i8*, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32* }> }* @"[j]javafx.scene.shape.ArcTo[infostruct]", i32 0, i32 0, i32 0) = %t0 = call i8** @"[j]javafx.scene.shape.ArcTo[info]"()
Constant: i8** getelementptr inbounds ({ { i8*, i32, i8*, i8*, i8**, i8*, i8*, i32, i32, i32, i16, i16 }, <{ i16, i16, i16, i8*, i8*, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32* }> }* @"[j]javafx.scene.shape.ArcTo[infostruct]", i32 0, i32 0, i32 0) = %t0 = call i8** @"[j]javafx.scene.shape.ArcTo[info]"()
Constant: { i8*, i32 }* bitcast ({ { i8*, i32, i8*, i8*, i8**, i8*, i8*, i32, i32, i32, i16, i16 }, <{ i16, i16, i16, i8*, i8*, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32* }> }* @"[j]javafx.scene.shape.ArcTo[infostruct]" to { i8*, i32 }*) = %t1 = bitcast i8** getelementptr inbounds ({ { i8*, i32, i8*, i8*, i8**, i8*, i8*, i32, i32, i32, i16, i16 }, <{ i16, i16, i16, i8*, i8*, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32* }> }* @"[j]javafx.scene.shape.ArcTo[infostruct]", i32 0, i32 0, i32 0) to { i8*, i32 }*
Constant: i32* getelementptr ({ i8*, i32 }* bitcast ({ { i8*, i32, i8*, i8*, i8**, i8*, i8*, i32, i32, i32, i16, i16 }, <{ i16, i16, i16, i8*, i8*, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32* }> }* @"[j]javafx.scene.shape.ArcTo[infostruct]" to { i8*, i32 }*), i32 0, i32 1) = %t2 = getelementptr { i8*, i32 }* bitcast ({ { i8*, i32, i8*, i8*, i8**, i8*, i8*, i32, i32, i32, i16, i16 }, <{ i16, i16, i16, i8*, i8*, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32* }> }* @"[j]javafx.scene.shape.ArcTo[infostruct]" to { i8*, i32 }*), i32 0, i32 1
*** Arg i32 %p8 = i32 0
*** Arg i8 %p3 = i8 1
DAE - Deleting dead varargs
DAE - Determining liveness
DAE - Inspecting callers for fn: checkso
DAE - Inspecting args for fn: checkso
DAE - Intrinsically live fn: _bcInitializeClass
DAE - Intrinsically live fn: _bcAllocate
DAE - Intrinsically live fn: _bcLdcArrayBootClass
DAE - Intrinsically live fn: _bcLdcArrayClass
DAE - Intrinsically live fn: _bcLdcClass
DAE - Intrinsically live fn: _bcNewObjectArray
DAE - Intrinsically live fn: _bcCheckcast
DAE - Intrinsically live fn: _bcCheckcastArray
DAE - Intrinsically live fn: _bcInstanceof
DAE - Intrinsically live fn: _bcInstanceofArray
DAE - Intrinsically live fn: _bcRegisterFinalizer
DAE - Intrinsically live fn: _bcLookupVirtualMethod
DAE - Intrinsically live fn: _bcLookupInterfaceMethod
DAE - Intrinsically live fn: _bcLookupInterfaceMethodImpl
DAE - Intrinsically live fn: _bcAbstractMethodCalled
DAE - Intrinsically live fn: _bcNonPublicMethodCalled
DAE - Intrinsically live fn: _bcMoveMemory16
DAE - Intrinsically live fn: _bcMoveMemory32
DAE - Intrinsically live fn: _bcThrow
DAE - Intrinsically live fn: _bcThrowIfExceptionOccurred
DAE - Intrinsically live fn: _bcExceptionClear
DAE - Intrinsically live fn: rvmTrycatchEnter
DAE - Intrinsically live fn: _bcTrycatchLeave
DAE - Intrinsically live fn: _bcThrowNullPointerException
DAE - Intrinsically live fn: _bcThrowArrayIndexOutOfBoundsException
DAE - Intrinsically live fn: _bcThrowArithmeticException
DAE - Intrinsically live fn: _bcThrowUnsatisfiedLinkError
DAE - Intrinsically live fn: _bcThrowNoClassDefFoundError
DAE - Intrinsically live fn: _bcThrowNoSuchFieldError
DAE - Intrinsically live fn: _bcThrowNoSuchMethodError
DAE - Intrinsically live fn: _bcThrowIllegalAccessError
DAE - Intrinsically live fn: _bcThrowInstantiationError
DAE - Intrinsically live fn: _bcThrowIncompatibleClassChangeError
DAE - Intrinsically live fn: _bcThrowAbstractMethodError
DAE - Intrinsically live fn: _bcThrowClassCastException
DAE - Intrinsically live fn: _bcThrowClassCastExceptionArray
DAE - Intrinsically live fn: _bcNew
DAE - Intrinsically live fn: _bcNewBooleanArray
DAE - Intrinsically live fn: _bcNewByteArray
DAE - Intrinsically live fn: _bcNewCharArray
DAE - Intrinsically live fn: _bcNewShortArray
DAE - Intrinsically live fn: _bcNewIntArray
DAE - Intrinsically live fn: _bcNewLongArray
DAE - Intrinsically live fn: _bcNewFloatArray
DAE - Intrinsically live fn: _bcNewDoubleArray
DAE - Intrinsically live fn: _bcNewMultiArray
DAE - Intrinsically live fn: _bcSetObjectArrayElement
DAE - Intrinsically live fn: _bcLdcString
DAE - Intrinsically live fn: _bcMonitorEnter
DAE - Intrinsically live fn: _bcMonitorExit
DAE - Intrinsically live fn: _bcResolveNative
DAE - Intrinsically live fn: _bcPushNativeFrame
DAE - Intrinsically live fn: _bcPopNativeFrame
DAE - Intrinsically live fn: _bcPushCallbackFrame
DAE - Intrinsically live fn: _bcPopCallbackFrame
DAE - Intrinsically live fn: _bcAttachThreadFromCallback
DAE - Intrinsically live fn: _bcDetachThreadFromCallback
DAE - Intrinsically live fn: _bcCopyStruct
DAE - Intrinsically live fn: llvm.frameaddress
DAE - Intrinsically live fn: llvm.memcpy.p0i8.p0i8.i32
DAE - Intrinsically live fn: llvm.memmove.p0i8.p0i8.i64
DAE - Intrinsically live fn: llvm.sqrt.f64
DAE - Intrinsically live fn: llvm.cos.f64
DAE - Intrinsically live fn: llvm.sin.f64
DAE - Inspecting callers for fn: Object_class
DAE - Inspecting args for fn: Object_class
DAE - Marking Argument #0 of function Object_class live
DAE - Inspecting callers for fn: Class_vitable
DAE - Marking Return value #0 of function Class_vitable live
DAE - Inspecting args for fn: Class_vitable
DAE - Marking Argument #0 of function Class_vitable live
DAE - Marking Return value #0 of function Object_class live
DAE - Intrinsically live fn: checknull
DAE - Intrinsically live fn: drem
DAE - Intrinsically live fn: dcmpl
DAE - Intrinsically live fn: dcmpg
DAE - Inspecting callers for fn: ldcClassWrapper
DAE - Inspecting args for fn: ldcClassWrapper
DAE - Marking Argument #0 of function ldcClassWrapper live
DAE - Intrinsically live fn: [J]javafx.scene.shape.ArcTo$4.<init>(Ljavafx/scene/shape/ArcTo;)V
DAE - Intrinsically live fn: [j]javafx.scene.shape.ArcTo$7[allocator][clinit]
DAE - Intrinsically live fn: [J]javafx.scene.shape.ArcTo$2.<init>(Ljavafx/scene/shape/ArcTo;)V
DAE - Intrinsically live fn: [j]java.lang.Math.cos(D)D[clinit]
DAE - Intrinsically live fn: [J]javafx.scene.shape.ArcTo$6.<init>(Ljavafx/scene/shape/ArcTo;)V
DAE - Intrinsically live fn: [j]javafx.scene.shape.ArcTo$3[allocator][clinit]
DAE - Intrinsically live fn: [j]javafx.scene.shape.ArcTo$4[allocator][clinit]
DAE - Intrinsically live fn: [j]javafx.scene.shape.ArcTo$5[allocator][clinit]
DAE - Intrinsically live fn: [j]javafx.scene.shape.ArcTo$6[allocator][clinit]
DAE - Intrinsically live fn: [j]javafx.beans.value.WritableBooleanValue.get()Z[lookup]
DAE - Intrinsically live fn: [j]java.lang.Math.sin(D)D[clinit]
DAE - Intrinsically live fn: [j]com.sun.javafx.geom.Arc2D[allocator][clinit]
DAE - Intrinsically live fn: [j]com.sun.javafx.sg.prism.NGPath.addLineTo(FF)V[lookup]
DAE - Intrinsically live fn: [j]com.sun.javafx.geom.transform.BaseTransform.getRotateInstance(DDD)Lcom/sun/javafx/geom/transform/BaseTransform;[clinit]
DAE - Intrinsically live fn: [J]java.lang.StringBuilder.append(Ljava/lang/String;)Ljava/lang/StringBuilder;
DAE - Intrinsically live fn: [j]com.sun.javafx.sg.prism.NGPath.getCurrentY()F[lookup]
DAE - Intrinsically live fn: [J]com.sun.javafx.geom.Path2D.getCurrentY()F
DAE - Intrinsically live fn: [j]javafx.scene.shape.ArcTo$1[allocator][clinit]
DAE - Intrinsically live fn: [J]com.sun.javafx.geom.Arc2D.<init>(FFFFFFI)V
DAE - Intrinsically live fn: [J]javafx.scene.shape.PathElement.<init>()V
DAE - Intrinsically live fn: [j]javafx.scene.shape.ArcTo$2[allocator][clinit]
DAE - Intrinsically live fn: [j]java.lang.Math.toRadians(D)D[clinit]
DAE - Intrinsically live fn: [j]com.sun.javafx.sg.prism.NGPath.addArcTo(FFFFFFF)V[lookup]
DAE - Intrinsically live fn: [J]javafx.scene.shape.PathElement.isAbsolute()Z
DAE - Intrinsically live fn: [J]javafx.scene.shape.ArcTo$3.<init>(Ljavafx/scene/shape/ArcTo;)V
DAE - Intrinsically live fn: [J]javafx.scene.shape.ArcTo$1.<init>(Ljavafx/scene/shape/ArcTo;)V
DAE - Intrinsically live fn: [J]javafx.scene.shape.ArcTo$7.<init>(Ljavafx/scene/shape/ArcTo;)V
DAE - Intrinsically live fn: [J]javafx.scene.shape.ArcTo$5.<init>(Ljavafx/scene/shape/ArcTo;)V
DAE - Intrinsically live fn: [j]java.lang.Math.toDegrees(D)D[clinit]
DAE - Intrinsically live fn: [j]java.lang.Math.sqrt(D)D[clinit]
DAE - Intrinsically live fn: [J]com.sun.javafx.geom.Path2D.getCurrentX()F
DAE - Intrinsically live fn: [j]com.sun.javafx.sg.prism.NGPath.getCurrentX()F[lookup]
DAE - Intrinsically live fn: [j]javafx.beans.value.WritableDoubleValue.get()D[lookup]
DAE - Intrinsically live fn: [j]java.lang.StringBuilder[allocator][clinit]
DAE - Intrinsically live fn: [j]javafx.beans.value.WritableBooleanValue.set(Z)V[lookup]
DAE - Intrinsically live fn: [j]com.sun.javafx.geom.Arc2D.getPathIterator(Lcom/sun/javafx/geom/transform/BaseTransform;)Lcom/sun/javafx/geom/PathIterator;[lookup]
DAE - Intrinsically live fn: [J]java.lang.StringBuilder.toString()Ljava/lang/String;
DAE - Intrinsically live fn: [J]com.sun.javafx.geom.Path2D.append(Lcom/sun/javafx/geom/PathIterator;Z)V
DAE - Intrinsically live fn: [j]javafx.beans.value.WritableDoubleValue.set(D)V[lookup]
DAE - Intrinsically live fn: [J]java.lang.StringBuilder.<init>(Ljava/lang/String;)V
DAE - Intrinsically live fn: [j]java.lang.Math.acos(D)D[clinit]
DAE - Intrinsically live fn: [J]com.sun.javafx.geom.Path2D.lineTo(FF)V
DAE - Intrinsically live fn: [j]com.sun.javafx.geom.PathIterator.next()V[lookup]
DAE - Intrinsically live fn: [j]java.lang.Math.abs(D)D[clinit]
DAE - Intrinsically live fn: [J]java.lang.StringBuilder.append(D)Ljava/lang/StringBuilder;
DAE - Intrinsically live fn: [J]java.lang.Object.clone()Ljava/lang/Object;
DAE - Intrinsically live fn: [J]java.lang.Object.equals(Ljava/lang/Object;)Z
DAE - Intrinsically live fn: [J]java.lang.Object.finalize()V
DAE - Intrinsically live fn: [J]java.lang.Object.getClass()Ljava/lang/Class;
DAE - Intrinsically live fn: [J]java.lang.Object.hashCode()I
DAE - Intrinsically live fn: [J]java.lang.Object.notify()V
DAE - Intrinsically live fn: [J]java.lang.Object.notifyAll()V
DAE - Intrinsically live fn: [J]java.lang.Object.wait()V
DAE - Intrinsically live fn: [J]java.lang.Object.wait(J)V
DAE - Intrinsically live fn: [J]java.lang.Object.wait(JI)V
DAE - Intrinsically live fn: [J]javafx.scene.shape.PathElement.addNode(Ljavafx/scene/Node;)V
DAE - Intrinsically live fn: [J]javafx.scene.shape.PathElement.removeNode(Ljavafx/scene/Node;)V
DAE - Intrinsically live fn: [J]javafx.scene.shape.PathElement.u()V
DAE - Intrinsically live fn: [J]javafx.scene.shape.PathElement.setAbsolute(Z)V
DAE - Intrinsically live fn: [J]javafx.scene.shape.PathElement.absoluteProperty()Ljavafx/beans/property/BooleanProperty;
DAE - Intrinsically live fn: [j]javafx.scene.shape.ArcTo[ldcext]
DAE - Marking Return value #0 of function ldcClassWrapper live
DAE - Inspecting callers for fn: [j]javafx.scene.shape.ArcTo[allocator]
DAE - Inspecting args for fn: [j]javafx.scene.shape.ArcTo[allocator]
DAE - Marking Argument #0 of function [j]javafx.scene.shape.ArcTo[allocator] live
DAE - Intrinsically live fn: [j]javafx.scene.shape.ArcTo[allocator][clinit]
DAE - Marking Return value #0 of function [j]javafx.scene.shape.ArcTo[allocator] live
DAE - Inspecting callers for fn: [j]javafx.scene.shape.ArcTo.radiusX(Ljavafx/beans/property/DoubleProperty;)[get]
DAE - Marking Return value #0 of function [j]javafx.scene.shape.ArcTo.radiusX(Ljavafx/beans/property/DoubleProperty;)[get] live
DAE - Inspecting args for fn: [j]javafx.scene.shape.ArcTo.radiusX(Ljavafx/beans/property/DoubleProperty;)[get]
DAE - Marking Argument #1 of function [j]javafx.scene.shape.ArcTo.radiusX(Ljavafx/beans/property/DoubleProperty;)[get] live
DAE - Inspecting callers for fn: [j]javafx.scene.shape.ArcTo.radiusX(Ljavafx/beans/property/DoubleProperty;)[set]
DAE - Inspecting args for fn: [j]javafx.scene.shape.ArcTo.radiusX(Ljavafx/beans/property/DoubleProperty;)[set]
DAE - Marking Argument #1 of function [j]javafx.scene.shape.ArcTo.radiusX(Ljavafx/beans/property/DoubleProperty;)[set] live
DAE - Marking Argument #2 of function [j]javafx.scene.shape.ArcTo.radiusX(Ljavafx/beans/property/DoubleProperty;)[set] live
DAE - Inspecting callers for fn: [j]javafx.scene.shape.ArcTo.radiusY(Ljavafx/beans/property/DoubleProperty;)[get]
DAE - Marking Return value #0 of function [j]javafx.scene.shape.ArcTo.radiusY(Ljavafx/beans/property/DoubleProperty;)[get] live
DAE - Inspecting args for fn: [j]javafx.scene.shape.ArcTo.radiusY(Ljavafx/beans/property/DoubleProperty;)[get]
DAE - Marking Argument #1 of function [j]javafx.scene.shape.ArcTo.radiusY(Ljavafx/beans/property/DoubleProperty;)[get] live
DAE - Inspecting callers for fn: [j]javafx.scene.shape.ArcTo.radiusY(Ljavafx/beans/property/DoubleProperty;)[set]
DAE - Inspecting args for fn: [j]javafx.scene.shape.ArcTo.radiusY(Ljavafx/beans/property/DoubleProperty;)[set]
DAE - Marking Argument #1 of function [j]javafx.scene.shape.ArcTo.radiusY(Ljavafx/beans/property/DoubleProperty;)[set] live
DAE - Marking Argument #2 of function [j]javafx.scene.shape.ArcTo.radiusY(Ljavafx/beans/property/DoubleProperty;)[set] live
DAE - Inspecting callers for fn: [j]javafx.scene.shape.ArcTo.xAxisRotation(Ljavafx/beans/property/DoubleProperty;)[get]
DAE - Marking Return value #0 of function [j]javafx.scene.shape.ArcTo.xAxisRotation(Ljavafx/beans/property/DoubleProperty;)[get] live
DAE - Inspecting args for fn: [j]javafx.scene.shape.ArcTo.xAxisRotation(Ljavafx/beans/property/DoubleProperty;)[get]
DAE - Marking Argument #1 of function [j]javafx.scene.shape.ArcTo.xAxisRotation(Ljavafx/beans/property/DoubleProperty;)[get] live
DAE - Inspecting callers for fn: [j]javafx.scene.shape.ArcTo.xAxisRotation(Ljavafx/beans/property/DoubleProperty;)[set]
DAE - Inspecting args for fn: [j]javafx.scene.shape.ArcTo.xAxisRotation(Ljavafx/beans/property/DoubleProperty;)[set]
DAE - Marking Argument #1 of function [j]javafx.scene.shape.ArcTo.xAxisRotation(Ljavafx/beans/property/DoubleProperty;)[set] live
DAE - Marking Argument #2 of function [j]javafx.scene.shape.ArcTo.xAxisRotation(Ljavafx/beans/property/DoubleProperty;)[set] live
DAE - Inspecting callers for fn: [j]javafx.scene.shape.ArcTo.largeArcFlag(Ljavafx/beans/property/BooleanProperty;)[get]
DAE - Marking Return value #0 of function [j]javafx.scene.shape.ArcTo.largeArcFlag(Ljavafx/beans/property/BooleanProperty;)[get] live
DAE - Inspecting args for fn: [j]javafx.scene.shape.ArcTo.largeArcFlag(Ljavafx/beans/property/BooleanProperty;)[get]
DAE - Marking Argument #1 of function [j]javafx.scene.shape.ArcTo.largeArcFlag(Ljavafx/beans/property/BooleanProperty;)[get] live
DAE - Inspecting callers for fn: [j]javafx.scene.shape.ArcTo.largeArcFlag(Ljavafx/beans/property/BooleanProperty;)[set]
DAE - Inspecting args for fn: [j]javafx.scene.shape.ArcTo.largeArcFlag(Ljavafx/beans/property/BooleanProperty;)[set]
DAE - Marking Argument #1 of function [j]javafx.scene.shape.ArcTo.largeArcFlag(Ljavafx/beans/property/BooleanProperty;)[set] live
DAE - Marking Argument #2 of function [j]javafx.scene.shape.ArcTo.largeArcFlag(Ljavafx/beans/property/BooleanProperty;)[set] live
DAE - Inspecting callers for fn: [j]javafx.scene.shape.ArcTo.sweepFlag(Ljavafx/beans/property/BooleanProperty;)[get]
DAE - Marking Return value #0 of function [j]javafx.scene.shape.ArcTo.sweepFlag(Ljavafx/beans/property/BooleanProperty;)[get] live
DAE - Inspecting args for fn: [j]javafx.scene.shape.ArcTo.sweepFlag(Ljavafx/beans/property/BooleanProperty;)[get]
DAE - Marking Argument #1 of function [j]javafx.scene.shape.ArcTo.sweepFlag(Ljavafx/beans/property/BooleanProperty;)[get] live
DAE - Inspecting callers for fn: [j]javafx.scene.shape.ArcTo.sweepFlag(Ljavafx/beans/property/BooleanProperty;)[set]
DAE - Inspecting args for fn: [j]javafx.scene.shape.ArcTo.sweepFlag(Ljavafx/beans/property/BooleanProperty;)[set]
DAE - Marking Argument #1 of function [j]javafx.scene.shape.ArcTo.sweepFlag(Ljavafx/beans/property/BooleanProperty;)[set] live
DAE - Marking Argument #2 of function [j]javafx.scene.shape.ArcTo.sweepFlag(Ljavafx/beans/property/BooleanProperty;)[set] live
DAE - Inspecting callers for fn: [j]javafx.scene.shape.ArcTo.x(Ljavafx/beans/property/DoubleProperty;)[get]
DAE - Marking Return value #0 of function [j]javafx.scene.shape.ArcTo.x(Ljavafx/beans/property/DoubleProperty;)[get] live
DAE - Inspecting args for fn: [j]javafx.scene.shape.ArcTo.x(Ljavafx/beans/property/DoubleProperty;)[get]
DAE - Marking Argument #1 of function [j]javafx.scene.shape.ArcTo.x(Ljavafx/beans/property/DoubleProperty;)[get] live
DAE - Inspecting callers for fn: [j]javafx.scene.shape.ArcTo.x(Ljavafx/beans/property/DoubleProperty;)[set]
DAE - Inspecting args for fn: [j]javafx.scene.shape.ArcTo.x(Ljavafx/beans/property/DoubleProperty;)[set]
DAE - Marking Argument #1 of function [j]javafx.scene.shape.ArcTo.x(Ljavafx/beans/property/DoubleProperty;)[set] live
DAE - Marking Argument #2 of function [j]javafx.scene.shape.ArcTo.x(Ljavafx/beans/property/DoubleProperty;)[set] live
DAE - Inspecting callers for fn: [j]javafx.scene.shape.ArcTo.y(Ljavafx/beans/property/DoubleProperty;)[get]
DAE - Marking Return value #0 of function [j]javafx.scene.shape.ArcTo.y(Ljavafx/beans/property/DoubleProperty;)[get] live
DAE - Inspecting args for fn: [j]javafx.scene.shape.ArcTo.y(Ljavafx/beans/property/DoubleProperty;)[get]
DAE - Marking Argument #1 of function [j]javafx.scene.shape.ArcTo.y(Ljavafx/beans/property/DoubleProperty;)[get] live
DAE - Inspecting callers for fn: [j]javafx.scene.shape.ArcTo.y(Ljavafx/beans/property/DoubleProperty;)[set]
DAE - Inspecting args for fn: [j]javafx.scene.shape.ArcTo.y(Ljavafx/beans/property/DoubleProperty;)[set]
DAE - Marking Argument #1 of function [j]javafx.scene.shape.ArcTo.y(Ljavafx/beans/property/DoubleProperty;)[set] live
DAE - Marking Argument #2 of function [j]javafx.scene.shape.ArcTo.y(Ljavafx/beans/property/DoubleProperty;)[set] live
DAE - Intrinsically live fn: [J]javafx.scene.shape.ArcTo.<init>()V
DAE - Intrinsically live fn: [J]javafx.scene.shape.ArcTo.<init>(DDDDDZZ)V
DAE - Intrinsically live fn: [J]javafx.scene.shape.ArcTo.setRadiusX(D)V
DAE - Intrinsically live fn: [J]javafx.scene.shape.ArcTo.getRadiusX()D
DAE - Intrinsically live fn: [J]javafx.scene.shape.ArcTo.radiusXProperty()Ljavafx/beans/property/DoubleProperty;
DAE - Intrinsically live fn: [J]javafx.scene.shape.ArcTo.setRadiusY(D)V
DAE - Intrinsically live fn: [J]javafx.scene.shape.ArcTo.getRadiusY()D
DAE - Intrinsically live fn: [J]javafx.scene.shape.ArcTo.radiusYProperty()Ljavafx/beans/property/DoubleProperty;
DAE - Intrinsically live fn: [J]javafx.scene.shape.ArcTo.setXAxisRotation(D)V
DAE - Intrinsically live fn: [J]javafx.scene.shape.ArcTo.getXAxisRotation()D
DAE - Intrinsically live fn: [J]javafx.scene.shape.ArcTo.XAxisRotationProperty()Ljavafx/beans/property/DoubleProperty;
DAE - Intrinsically live fn: [J]javafx.scene.shape.ArcTo.setLargeArcFlag(Z)V
DAE - Intrinsically live fn: [J]javafx.scene.shape.ArcTo.isLargeArcFlag()Z
DAE - Intrinsically live fn: [J]javafx.scene.shape.ArcTo.largeArcFlagProperty()Ljavafx/beans/property/BooleanProperty;
DAE - Intrinsically live fn: [J]javafx.scene.shape.ArcTo.setSweepFlag(Z)V
DAE - Intrinsically live fn: [J]javafx.scene.shape.ArcTo.isSweepFlag()Z
DAE - Intrinsically live fn: [J]javafx.scene.shape.ArcTo.sweepFlagProperty()Ljavafx/beans/property/BooleanProperty;
DAE - Intrinsically live fn: [J]javafx.scene.shape.ArcTo.setX(D)V
DAE - Intrinsically live fn: [J]javafx.scene.shape.ArcTo.getX()D
DAE - Intrinsically live fn: [J]javafx.scene.shape.ArcTo.xProperty()Ljavafx/beans/property/DoubleProperty;
DAE - Intrinsically live fn: [J]javafx.scene.shape.ArcTo.setY(D)V
DAE - Intrinsically live fn: [J]javafx.scene.shape.ArcTo.getY()D
DAE - Intrinsically live fn: [J]javafx.scene.shape.ArcTo.yProperty()Ljavafx/beans/property/DoubleProperty;
DAE - Intrinsically live fn: [J]javafx.scene.shape.ArcTo.addTo(Lcom/sun/javafx/sg/prism/NGPath;)V
DAE - Intrinsically live fn: [j]javafx.scene.shape.ArcTo.addTo(Lcom/sun/javafx/sg/prism/NGPath;)V[lookup]
DAE - Intrinsically live fn: [J]javafx.scene.shape.ArcTo.impl_addTo(Lcom/sun/javafx/geom/Path2D;)V
DAE - Intrinsically live fn: [j]javafx.scene.shape.ArcTo.impl_addTo(Lcom/sun/javafx/geom/Path2D;)V[lookup]
DAE - Intrinsically live fn: [J]javafx.scene.shape.ArcTo.addArcTo(Lcom/sun/javafx/sg/prism/NGPath;Lcom/sun/javafx/geom/Path2D;DD)V
DAE - Intrinsically live fn: [J]javafx.scene.shape.ArcTo.toString()Ljava/lang/String;
DAE - Intrinsically live fn: [j]str_ArcTo_5B_00[ldcstring]
DAE - Intrinsically live fn: [j]str_x_3D_00[ldcstring]
DAE - Intrinsically live fn: [j]str__2C_20y_3D_00[ldcstring]
DAE - Intrinsically live fn: [j]str__2C_20radiusX_3D_00[ldcstring]
DAE - Intrinsically live fn: [j]str__2C_20radiusY_3D_00[ldcstring]
DAE - Intrinsically live fn: [j]str__2C_20xAxisRotation_3D_00[ldcstring]
DAE - Intrinsically live fn: [j]str__2C_20lartArcFlag_00[ldcstring]
DAE - Intrinsically live fn: [j]str__2C_20sweepFlag_00[ldcstring]
DAE - Intrinsically live fn: [j]str__5D_00[ldcstring]
DAE - Intrinsically live fn: [j]javafx.scene.shape.ArcTo.toString()Ljava/lang/String;[lookup]
DAE - Inspecting callers for fn: [j]javafx.scene.shape.ArcTo$4.<init>(Ljavafx/scene/shape/ArcTo;)V[Invokespecial(javafx/scene/shape/ArcTo,javafx/scene/shape/ArcTo$4)]
DAE - Inspecting args for fn: [j]javafx.scene.shape.ArcTo$4.<init>(Ljavafx/scene/shape/ArcTo;)V[Invokespecial(javafx/scene/shape/ArcTo,javafx/scene/shape/ArcTo$4)]
DAE - Marking Argument #0 of function [j]javafx.scene.shape.ArcTo$4.<init>(Ljavafx/scene/shape/ArcTo;)V[Invokespecial(javafx/scene/shape/ArcTo,javafx/scene/shape/ArcTo$4)] live
DAE - Marking Argument #1 of function [j]javafx.scene.shape.ArcTo$4.<init>(Ljavafx/scene/shape/ArcTo;)V[Invokespecial(javafx/scene/shape/ArcTo,javafx/scene/shape/ArcTo$4)] live
DAE - Marking Argument #2 of function [j]javafx.scene.shape.ArcTo$4.<init>(Ljavafx/scene/shape/ArcTo;)V[Invokespecial(javafx/scene/shape/ArcTo,javafx/scene/shape/ArcTo$4)] live
DAE - Inspecting callers for fn: [j]javafx.scene.shape.ArcTo$7[New(javafx/scene/shape/ArcTo)]
DAE - Marking Return value #0 of function [j]javafx.scene.shape.ArcTo$7[New(javafx/scene/shape/ArcTo)] live
DAE - Inspecting args for fn: [j]javafx.scene.shape.ArcTo$7[New(javafx/scene/shape/ArcTo)]
DAE - Marking Argument #0 of function [j]javafx.scene.shape.ArcTo$7[New(javafx/scene/shape/ArcTo)] live
DAE - Inspecting callers for fn: [j]javafx.scene.shape.ArcTo$2.<init>(Ljavafx/scene/shape/ArcTo;)V[Invokespecial(javafx/scene/shape/ArcTo,javafx/scene/shape/ArcTo$2)]
DAE - Inspecting args for fn: [j]javafx.scene.shape.ArcTo$2.<init>(Ljavafx/scene/shape/ArcTo;)V[Invokespecial(javafx/scene/shape/ArcTo,javafx/scene/shape/ArcTo$2)]
DAE - Marking Argument #0 of function [j]javafx.scene.shape.ArcTo$2.<init>(Ljavafx/scene/shape/ArcTo;)V[Invokespecial(javafx/scene/shape/ArcTo,javafx/scene/shape/ArcTo$2)] live
DAE - Marking Argument #1 of function [j]javafx.scene.shape.ArcTo$2.<init>(Ljavafx/scene/shape/ArcTo;)V[Invokespecial(javafx/scene/shape/ArcTo,javafx/scene/shape/ArcTo$2)] live
DAE - Marking Argument #2 of function [j]javafx.scene.shape.ArcTo$2.<init>(Ljavafx/scene/shape/ArcTo;)V[Invokespecial(javafx/scene/shape/ArcTo,javafx/scene/shape/ArcTo$2)] live
DAE - Inspecting callers for fn: [j]java.lang.Math.cos(D)D[Invokestatic(javafx/scene/shape/ArcTo)]
DAE - Marking Return value #0 of function [j]java.lang.Math.cos(D)D[Invokestatic(javafx/scene/shape/ArcTo)] live
DAE - Inspecting args for fn: [j]java.lang.Math.cos(D)D[Invokestatic(javafx/scene/shape/ArcTo)]
DAE - Marking Argument #0 of function [j]java.lang.Math.cos(D)D[Invokestatic(javafx/scene/shape/ArcTo)] live
DAE - Marking Argument #1 of function [j]java.lang.Math.cos(D)D[Invokestatic(javafx/scene/shape/ArcTo)] live
DAE - Inspecting callers for fn: [j]javafx.scene.shape.ArcTo$6.<init>(Ljavafx/scene/shape/ArcTo;)V[Invokespecial(javafx/scene/shape/ArcTo,javafx/scene/shape/ArcTo$6)]
DAE - Inspecting args for fn: [j]javafx.scene.shape.ArcTo$6.<init>(Ljavafx/scene/shape/ArcTo;)V[Invokespecial(javafx/scene/shape/ArcTo,javafx/scene/shape/ArcTo$6)]
DAE - Marking Argument #0 of function [j]javafx.scene.shape.ArcTo$6.<init>(Ljavafx/scene/shape/ArcTo;)V[Invokespecial(javafx/scene/shape/ArcTo,javafx/scene/shape/ArcTo$6)] live
DAE - Marking Argument #1 of function [j]javafx.scene.shape.ArcTo$6.<init>(Ljavafx/scene/shape/ArcTo;)V[Invokespecial(javafx/scene/shape/ArcTo,javafx/scene/shape/ArcTo$6)] live
DAE - Marking Argument #2 of function [j]javafx.scene.shape.ArcTo$6.<init>(Ljavafx/scene/shape/ArcTo;)V[Invokespecial(javafx/scene/shape/ArcTo,javafx/scene/shape/ArcTo$6)] live
DAE - Inspecting callers for fn: [j]javafx.scene.shape.ArcTo$3[New(javafx/scene/shape/ArcTo)]
DAE - Marking Return value #0 of function [j]javafx.scene.shape.ArcTo$3[New(javafx/scene/shape/ArcTo)] live
DAE - Inspecting args for fn: [j]javafx.scene.shape.ArcTo$3[New(javafx/scene/shape/ArcTo)]
DAE - Marking Argument #0 of function [j]javafx.scene.shape.ArcTo$3[New(javafx/scene/shape/ArcTo)] live
DAE - Inspecting callers for fn: [j]javafx.scene.shape.ArcTo$4[New(javafx/scene/shape/ArcTo)]
DAE - Marking Return value #0 of function [j]javafx.scene.shape.ArcTo$4[New(javafx/scene/shape/ArcTo)] live
DAE - Inspecting args for fn: [j]javafx.scene.shape.ArcTo$4[New(javafx/scene/shape/ArcTo)]
DAE - Marking Argument #0 of function [j]javafx.scene.shape.ArcTo$4[New(javafx/scene/shape/ArcTo)] live
DAE - Inspecting callers for fn: [j]javafx.scene.shape.ArcTo$5[New(javafx/scene/shape/ArcTo)]
DAE - Marking Return value #0 of function [j]javafx.scene.shape.ArcTo$5[New(javafx/scene/shape/ArcTo)] live
DAE - Inspecting args for fn: [j]javafx.scene.shape.ArcTo$5[New(javafx/scene/shape/ArcTo)]
DAE - Marking Argument #0 of function [j]javafx.scene.shape.ArcTo$5[New(javafx/scene/shape/ArcTo)] live
DAE - Inspecting callers for fn: [j]javafx.scene.shape.ArcTo$6[New(javafx/scene/shape/ArcTo)]
DAE - Marking Return value #0 of function [j]javafx.scene.shape.ArcTo$6[New(javafx/scene/shape/ArcTo)] live
DAE - Inspecting args for fn: [j]javafx.scene.shape.ArcTo$6[New(javafx/scene/shape/ArcTo)]
DAE - Marking Argument #0 of function [j]javafx.scene.shape.ArcTo$6[New(javafx/scene/shape/ArcTo)] live
DAE - Inspecting callers for fn: [j]javafx.beans.property.BooleanProperty.get()Z[Invokevirtual(javafx/scene/shape/ArcTo,javafx/beans/property/BooleanProperty)]
DAE - Marking Return value #0 of function [j]javafx.beans.property.BooleanProperty.get()Z[Invokevirtual(javafx/scene/shape/ArcTo,javafx/beans/property/BooleanProperty)] live
DAE - Inspecting args for fn: [j]javafx.beans.property.BooleanProperty.get()Z[Invokevirtual(javafx/scene/shape/ArcTo,javafx/beans/property/BooleanProperty)]
DAE - Marking Argument #0 of function [j]javafx.beans.property.BooleanProperty.get()Z[Invokevirtual(javafx/scene/shape/ArcTo,javafx/beans/property/BooleanProperty)] live
DAE - Marking Argument #1 of function [j]javafx.beans.property.BooleanProperty.get()Z[Invokevirtual(javafx/scene/shape/ArcTo,javafx/beans/property/BooleanProperty)] live
DAE - Inspecting callers for fn: [j]java.lang.Math.sin(D)D[Invokestatic(javafx/scene/shape/ArcTo)]
DAE - Marking Return value #0 of function [j]java.lang.Math.sin(D)D[Invokestatic(javafx/scene/shape/ArcTo)] live
DAE - Inspecting args for fn: [j]java.lang.Math.sin(D)D[Invokestatic(javafx/scene/shape/ArcTo)]
DAE - Marking Argument #0 of function [j]java.lang.Math.sin(D)D[Invokestatic(javafx/scene/shape/ArcTo)] live
DAE - Marking Argument #1 of function [j]java.lang.Math.sin(D)D[Invokestatic(javafx/scene/shape/ArcTo)] live
DAE - Inspecting callers for fn: [j]com.sun.javafx.geom.Arc2D[New(javafx/scene/shape/ArcTo)]
DAE - Marking Return value #0 of function [j]com.sun.javafx.geom.Arc2D[New(javafx/scene/shape/ArcTo)] live
DAE - Inspecting args for fn: [j]com.sun.javafx.geom.Arc2D[New(javafx/scene/shape/ArcTo)]
DAE - Marking Argument #0 of function [j]com.sun.javafx.geom.Arc2D[New(javafx/scene/shape/ArcTo)] live
DAE - Inspecting callers for fn: [j]com.sun.javafx.sg.prism.NGPath.addLineTo(FF)V[Invokevirtual(javafx/scene/shape/ArcTo,com/sun/javafx/sg/prism/NGPath)]
DAE - Inspecting args for fn: [j]com.sun.javafx.sg.prism.NGPath.addLineTo(FF)V[Invokevirtual(javafx/scene/shape/ArcTo,com/sun/javafx/sg/prism/NGPath)]
DAE - Marking Argument #0 of function [j]com.sun.javafx.sg.prism.NGPath.addLineTo(FF)V[Invokevirtual(javafx/scene/shape/ArcTo,com/sun/javafx/sg/prism/NGPath)] live
DAE - Marking Argument #1 of function [j]com.sun.javafx.sg.prism.NGPath.addLineTo(FF)V[Invokevirtual(javafx/scene/shape/ArcTo,com/sun/javafx/sg/prism/NGPath)] live
DAE - Marking Argument #2 of function [j]com.sun.javafx.sg.prism.NGPath.addLineTo(FF)V[Invokevirtual(javafx/scene/shape/ArcTo,com/sun/javafx/sg/prism/NGPath)] live
DAE - Marking Argument #3 of function [j]com.sun.javafx.sg.prism.NGPath.addLineTo(FF)V[Invokevirtual(javafx/scene/shape/ArcTo,com/sun/javafx/sg/prism/NGPath)] live
DAE - Inspecting callers for fn: [j]com.sun.javafx.geom.transform.BaseTransform.getRotateInstance(DDD)Lcom/sun/javafx/geom/transform/BaseTransform;[Invokestatic(javafx/scene/shape/ArcTo)]
DAE - Marking Return value #0 of function [j]com.sun.javafx.geom.transform.BaseTransform.getRotateInstance(DDD)Lcom/sun/javafx/geom/transform/BaseTransform;[Invokestatic(javafx/scene/shape/ArcTo)] live
DAE - Inspecting args for fn: [j]com.sun.javafx.geom.transform.BaseTransform.getRotateInstance(DDD)Lcom/sun/javafx/geom/transform/BaseTransform;[Invokestatic(javafx/scene/shape/ArcTo)]
DAE - Marking Argument #0 of function [j]com.sun.javafx.geom.transform.BaseTransform.getRotateInstance(DDD)Lcom/sun/javafx/geom/transform/BaseTransform;[Invokestatic(javafx/scene/shape/ArcTo)] live
DAE - Marking Argument #1 of function [j]com.sun.javafx.geom.transform.BaseTransform.getRotateInstance(DDD)Lcom/sun/javafx/geom/transform/BaseTransform;[Invokestatic(javafx/scene/shape/ArcTo)] live
DAE - Marking Argument #2 of function [j]com.sun.javafx.geom.transform.BaseTransform.getRotateInstance(DDD)Lcom/sun/javafx/geom/transform/BaseTransform;[Invokestatic(javafx/scene/shape/ArcTo)] live
DAE - Marking Argument #3 of function [j]com.sun.javafx.geom.transform.BaseTransform.getRotateInstance(DDD)Lcom/sun/javafx/geom/transform/BaseTransform;[Invokestatic(javafx/scene/shape/ArcTo)] live
DAE - Inspecting callers for fn: [j]java.lang.StringBuilder.append(Ljava/lang/String;)Ljava/lang/StringBuilder;[Invokevirtual(javafx/scene/shape/ArcTo,java/lang/StringBuilder)]
DAE - Marking Return value #0 of function [j]java.lang.StringBuilder.append(Ljava/lang/String;)Ljava/lang/StringBuilder;[Invokevirtual(javafx/scene/shape/ArcTo,java/lang/StringBuilder)] live
DAE - Inspecting args for fn: [j]java.lang.StringBuilder.append(Ljava/lang/String;)Ljava/lang/StringBuilder;[Invokevirtual(javafx/scene/shape/ArcTo,java/lang/StringBuilder)]
DAE - Marking Argument #0 of function [j]java.lang.StringBuilder.append(Ljava/lang/String;)Ljava/lang/StringBuilder;[Invokevirtual(javafx/scene/shape/ArcTo,java/lang/StringBuilder)] live
DAE - Marking Argument #1 of function [j]java.lang.StringBuilder.append(Ljava/lang/String;)Ljava/lang/StringBuilder;[Invokevirtual(javafx/scene/shape/ArcTo,java/lang/StringBuilder)] live
DAE - Marking Argument #2 of function [j]java.lang.StringBuilder.append(Ljava/lang/String;)Ljava/lang/StringBuilder;[Invokevirtual(javafx/scene/shape/ArcTo,java/lang/StringBuilder)] live
DAE - Inspecting callers for fn: [j]com.sun.javafx.sg.prism.NGPath.getCurrentY()F[Invokevirtual(javafx/scene/shape/ArcTo,com/sun/javafx/sg/prism/NGPath)]
DAE - Marking Return value #0 of function [j]com.sun.javafx.sg.prism.NGPath.getCurrentY()F[Invokevirtual(javafx/scene/shape/ArcTo,com/sun/javafx/sg/prism/NGPath)] live
DAE - Inspecting args for fn: [j]com.sun.javafx.sg.prism.NGPath.getCurrentY()F[Invokevirtual(javafx/scene/shape/ArcTo,com/sun/javafx/sg/prism/NGPath)]
DAE - Marking Argument #0 of function [j]com.sun.javafx.sg.prism.NGPath.getCurrentY()F[Invokevirtual(javafx/scene/shape/ArcTo,com/sun/javafx/sg/prism/NGPath)] live
DAE - Marking Argument #1 of function [j]com.sun.javafx.sg.prism.NGPath.getCurrentY()F[Invokevirtual(javafx/scene/shape/ArcTo,com/sun/javafx/sg/prism/NGPath)] live
DAE - Inspecting callers for fn: [j]com.sun.javafx.geom.Path2D.getCurrentY()F[Invokevirtual(javafx/scene/shape/ArcTo,com/sun/javafx/geom/Path2D)]
DAE - Marking Return value #0 of function [j]com.sun.javafx.geom.Path2D.getCurrentY()F[Invokevirtual(javafx/scene/shape/ArcTo,com/sun/javafx/geom/Path2D)] live
DAE - Inspecting args for fn: [j]com.sun.javafx.geom.Path2D.getCurrentY()F[Invokevirtual(javafx/scene/shape/ArcTo,com/sun/javafx/geom/Path2D)]
DAE - Marking Argument #0 of function [j]com.sun.javafx.geom.Path2D.getCurrentY()F[Invokevirtual(javafx/scene/shape/ArcTo,com/sun/javafx/geom/Path2D)] live
DAE - Marking Argument #1 of function [j]com.sun.javafx.geom.Path2D.getCurrentY()F[Invokevirtual(javafx/scene/shape/ArcTo,com/sun/javafx/geom/Path2D)] live
DAE - Inspecting callers for fn: [j]javafx.scene.shape.ArcTo$1[New(javafx/scene/shape/ArcTo)]
DAE - Marking Return value #0 of function [j]javafx.scene.shape.ArcTo$1[New(javafx/scene/shape/ArcTo)] live
DAE - Inspecting args for fn: [j]javafx.scene.shape.ArcTo$1[New(javafx/scene/shape/ArcTo)]
DAE - Marking Argument #0 of function [j]javafx.scene.shape.ArcTo$1[New(javafx/scene/shape/ArcTo)] live
DAE - Inspecting callers for fn: [j]com.sun.javafx.geom.Arc2D.<init>(FFFFFFI)V[Invokespecial(javafx/scene/shape/ArcTo,com/sun/javafx/geom/Arc2D)]
DAE - Inspecting args for fn: [j]com.sun.javafx.geom.Arc2D.<init>(FFFFFFI)V[Invokespecial(javafx/scene/shape/ArcTo,com/sun/javafx/geom/Arc2D)]
DAE - Marking Argument #0 of function [j]com.sun.javafx.geom.Arc2D.<init>(FFFFFFI)V[Invokespecial(javafx/scene/shape/ArcTo,com/sun/javafx/geom/Arc2D)] live
DAE - Marking Argument #1 of function [j]com.sun.javafx.geom.Arc2D.<init>(FFFFFFI)V[Invokespecial(javafx/scene/shape/ArcTo,com/sun/javafx/geom/Arc2D)] live
DAE - Marking Argument #2 of function [j]com.sun.javafx.geom.Arc2D.<init>(FFFFFFI)V[Invokespecial(javafx/scene/shape/ArcTo,com/sun/javafx/geom/Arc2D)] live
DAE - Marking Argument #3 of function [j]com.sun.javafx.geom.Arc2D.<init>(FFFFFFI)V[Invokespecial(javafx/scene/shape/ArcTo,com/sun/javafx/geom/Arc2D)] live
DAE - Marking Argument #4 of function [j]com.sun.javafx.geom.Arc2D.<init>(FFFFFFI)V[Invokespecial(javafx/scene/shape/ArcTo,com/sun/javafx/geom/Arc2D)] live
DAE - Marking Argument #5 of function [j]com.sun.javafx.geom.Arc2D.<init>(FFFFFFI)V[Invokespecial(javafx/scene/shape/ArcTo,com/sun/javafx/geom/Arc2D)] live
DAE - Marking Argument #6 of function [j]com.sun.javafx.geom.Arc2D.<init>(FFFFFFI)V[Invokespecial(javafx/scene/shape/ArcTo,com/sun/javafx/geom/Arc2D)] live
DAE - Marking Argument #7 of function [j]com.sun.javafx.geom.Arc2D.<init>(FFFFFFI)V[Invokespecial(javafx/scene/shape/ArcTo,com/sun/javafx/geom/Arc2D)] live
DAE - Inspecting callers for fn: [j]javafx.scene.shape.PathElement.<init>()V[Invokespecial(javafx/scene/shape/ArcTo,javafx/scene/shape/ArcTo)]
DAE - Inspecting args for fn: [j]javafx.scene.shape.PathElement.<init>()V[Invokespecial(javafx/scene/shape/ArcTo,javafx/scene/shape/ArcTo)]
DAE - Marking Argument #0 of function [j]javafx.scene.shape.PathElement.<init>()V[Invokespecial(javafx/scene/shape/ArcTo,javafx/scene/shape/ArcTo)] live
DAE - Marking Argument #1 of function [j]javafx.scene.shape.PathElement.<init>()V[Invokespecial(javafx/scene/shape/ArcTo,javafx/scene/shape/ArcTo)] live
DAE - Inspecting callers for fn: [j]javafx.scene.shape.ArcTo$2[New(javafx/scene/shape/ArcTo)]
DAE - Marking Return value #0 of function [j]javafx.scene.shape.ArcTo$2[New(javafx/scene/shape/ArcTo)] live
DAE - Inspecting args for fn: [j]javafx.scene.shape.ArcTo$2[New(javafx/scene/shape/ArcTo)]
DAE - Marking Argument #0 of function [j]javafx.scene.shape.ArcTo$2[New(javafx/scene/shape/ArcTo)] live
DAE - Inspecting callers for fn: [j]java.lang.Math.toRadians(D)D[Invokestatic(javafx/scene/shape/ArcTo)]
DAE - Marking Return value #0 of function [j]java.lang.Math.toRadians(D)D[Invokestatic(javafx/scene/shape/ArcTo)] live
DAE - Inspecting args for fn: [j]java.lang.Math.toRadians(D)D[Invokestatic(javafx/scene/shape/ArcTo)]
DAE - Marking Argument #0 of function [j]java.lang.Math.toRadians(D)D[Invokestatic(javafx/scene/shape/ArcTo)] live
DAE - Marking Argument #1 of function [j]java.lang.Math.toRadians(D)D[Invokestatic(javafx/scene/shape/ArcTo)] live
DAE - Inspecting callers for fn: [j]com.sun.javafx.sg.prism.NGPath.addArcTo(FFFFFFF)V[Invokevirtual(javafx/scene/shape/ArcTo,com/sun/javafx/sg/prism/NGPath)]
DAE - Inspecting args for fn: [j]com.sun.javafx.sg.prism.NGPath.addArcTo(FFFFFFF)V[Invokevirtual(javafx/scene/shape/ArcTo,com/sun/javafx/sg/prism/NGPath)]
DAE - Marking Argument #0 of function [j]com.sun.javafx.sg.prism.NGPath.addArcTo(FFFFFFF)V[Invokevirtual(javafx/scene/shape/ArcTo,com/sun/javafx/sg/prism/NGPath)] live
DAE - Marking Argument #1 of function [j]com.sun.javafx.sg.prism.NGPath.addArcTo(FFFFFFF)V[Invokevirtual(javafx/scene/shape/ArcTo,com/sun/javafx/sg/prism/NGPath)] live
DAE - Marking Argument #2 of function [j]com.sun.javafx.sg.prism.NGPath.addArcTo(FFFFFFF)V[Invokevirtual(javafx/scene/shape/ArcTo,com/sun/javafx/sg/prism/NGPath)] live
DAE - Marking Argument #3 of function [j]com.sun.javafx.sg.prism.NGPath.addArcTo(FFFFFFF)V[Invokevirtual(javafx/scene/shape/ArcTo,com/sun/javafx/sg/prism/NGPath)] live
DAE - Marking Argument #4 of function [j]com.sun.javafx.sg.prism.NGPath.addArcTo(FFFFFFF)V[Invokevirtual(javafx/scene/shape/ArcTo,com/sun/javafx/sg/prism/NGPath)] live
DAE - Marking Argument #5 of function [j]com.sun.javafx.sg.prism.NGPath.addArcTo(FFFFFFF)V[Invokevirtual(javafx/scene/shape/ArcTo,com/sun/javafx/sg/prism/NGPath)] live
DAE - Marking Argument #6 of function [j]com.sun.javafx.sg.prism.NGPath.addArcTo(FFFFFFF)V[Invokevirtual(javafx/scene/shape/ArcTo,com/sun/javafx/sg/prism/NGPath)] live
DAE - Marking Argument #7 of function [j]com.sun.javafx.sg.prism.NGPath.addArcTo(FFFFFFF)V[Invokevirtual(javafx/scene/shape/ArcTo,com/sun/javafx/sg/prism/NGPath)] live
DAE - Marking Argument #8 of function [j]com.sun.javafx.sg.prism.NGPath.addArcTo(FFFFFFF)V[Invokevirtual(javafx/scene/shape/ArcTo,com/sun/javafx/sg/prism/NGPath)] live
DAE - Inspecting callers for fn: [j]javafx.scene.shape.ArcTo.isAbsolute()Z[Invokevirtual(javafx/scene/shape/ArcTo,javafx/scene/shape/ArcTo)]
DAE - Marking Return value #0 of function [j]javafx.scene.shape.ArcTo.isAbsolute()Z[Invokevirtual(javafx/scene/shape/ArcTo,javafx/scene/shape/ArcTo)] live
DAE - Inspecting args for fn: [j]javafx.scene.shape.ArcTo.isAbsolute()Z[Invokevirtual(javafx/scene/shape/ArcTo,javafx/scene/shape/ArcTo)]
DAE - Marking Argument #0 of function [j]javafx.scene.shape.ArcTo.isAbsolute()Z[Invokevirtual(javafx/scene/shape/ArcTo,javafx/scene/shape/ArcTo)] live
DAE - Marking Argument #1 of function [j]javafx.scene.shape.ArcTo.isAbsolute()Z[Invokevirtual(javafx/scene/shape/ArcTo,javafx/scene/shape/ArcTo)] live
DAE - Inspecting callers for fn: [j]javafx.scene.shape.ArcTo$3.<init>(Ljavafx/scene/shape/ArcTo;)V[Invokespecial(javafx/scene/shape/ArcTo,javafx/scene/shape/ArcTo$3)]
DAE - Inspecting args for fn: [j]javafx.scene.shape.ArcTo$3.<init>(Ljavafx/scene/shape/ArcTo;)V[Invokespecial(javafx/scene/shape/ArcTo,javafx/scene/shape/ArcTo$3)]
DAE - Marking Argument #0 of function [j]javafx.scene.shape.ArcTo$3.<init>(Ljavafx/scene/shape/ArcTo;)V[Invokespecial(javafx/scene/shape/ArcTo,javafx/scene/shape/ArcTo$3)] live
DAE - Marking Argument #1 of function [j]javafx.scene.shape.ArcTo$3.<init>(Ljavafx/scene/shape/ArcTo;)V[Invokespecial(javafx/scene/shape/ArcTo,javafx/scene/shape/ArcTo$3)] live
DAE - Marking Argument #2 of function [j]javafx.scene.shape.ArcTo$3.<init>(Ljavafx/scene/shape/ArcTo;)V[Invokespecial(javafx/scene/shape/ArcTo,javafx/scene/shape/ArcTo$3)] live
DAE - Inspecting callers for fn: [j]javafx.scene.shape.ArcTo$1.<init>(Ljavafx/scene/shape/ArcTo;)V[Invokespecial(javafx/scene/shape/ArcTo,javafx/scene/shape/ArcTo$1)]
DAE - Inspecting args for fn: [j]javafx.scene.shape.ArcTo$1.<init>(Ljavafx/scene/shape/ArcTo;)V[Invokespecial(javafx/scene/shape/ArcTo,javafx/scene/shape/ArcTo$1)]
DAE - Marking Argument #0 of function [j]javafx.scene.shape.ArcTo$1.<init>(Ljavafx/scene/shape/ArcTo;)V[Invokespecial(javafx/scene/shape/ArcTo,javafx/scene/shape/ArcTo$1)] live
DAE - Marking Argument #1 of function [j]javafx.scene.shape.ArcTo$1.<init>(Ljavafx/scene/shape/ArcTo;)V[Invokespecial(javafx/scene/shape/ArcTo,javafx/scene/shape/ArcTo$1)] live
DAE - Marking Argument #2 of function [j]javafx.scene.shape.ArcTo$1.<init>(Ljavafx/scene/shape/ArcTo;)V[Invokespecial(javafx/scene/shape/ArcTo,javafx/scene/shape/ArcTo$1)] live
DAE - Inspecting callers for fn: [j]javafx.scene.shape.ArcTo$7.<init>(Ljavafx/scene/shape/ArcTo;)V[Invokespecial(javafx/scene/shape/ArcTo,javafx/scene/shape/ArcTo$7)]
DAE - Inspecting args for fn: [j]javafx.scene.shape.ArcTo$7.<init>(Ljavafx/scene/shape/ArcTo;)V[Invokespecial(javafx/scene/shape/ArcTo,javafx/scene/shape/ArcTo$7)]
DAE - Marking Argument #0 of function [j]javafx.scene.shape.ArcTo$7.<init>(Ljavafx/scene/shape/ArcTo;)V[Invokespecial(javafx/scene/shape/ArcTo,javafx/scene/shape/ArcTo$7)] live
DAE - Marking Argument #1 of function [j]javafx.scene.shape.ArcTo$7.<init>(Ljavafx/scene/shape/ArcTo;)V[Invokespecial(javafx/scene/shape/ArcTo,javafx/scene/shape/ArcTo$7)] live
DAE - Marking Argument #2 of function [j]javafx.scene.shape.ArcTo$7.<init>(Ljavafx/scene/shape/ArcTo;)V[Invokespecial(javafx/scene/shape/ArcTo,javafx/scene/shape/ArcTo$7)] live
DAE - Inspecting callers for fn: [j]javafx.scene.shape.ArcTo$5.<init>(Ljavafx/scene/shape/ArcTo;)V[Invokespecial(javafx/scene/shape/ArcTo,javafx/scene/shape/ArcTo$5)]
DAE - Inspecting args for fn: [j]javafx.scene.shape.ArcTo$5.<init>(Ljavafx/scene/shape/ArcTo;)V[Invokespecial(javafx/scene/shape/ArcTo,javafx/scene/shape/ArcTo$5)]
DAE - Marking Argument #0 of function [j]javafx.scene.shape.ArcTo$5.<init>(Ljavafx/scene/shape/ArcTo;)V[Invokespecial(javafx/scene/shape/ArcTo,javafx/scene/shape/ArcTo$5)] live
DAE - Marking Argument #1 of function [j]javafx.scene.shape.ArcTo$5.<init>(Ljavafx/scene/shape/ArcTo;)V[Invokespecial(javafx/scene/shape/ArcTo,javafx/scene/shape/ArcTo$5)] live
DAE - Marking Argument #2 of function [j]javafx.scene.shape.ArcTo$5.<init>(Ljavafx/scene/shape/ArcTo;)V[Invokespecial(javafx/scene/shape/ArcTo,javafx/scene/shape/ArcTo$5)] live
DAE - Inspecting callers for fn: [j]java.lang.Math.toDegrees(D)D[Invokestatic(javafx/scene/shape/ArcTo)]
DAE - Marking Return value #0 of function [j]java.lang.Math.toDegrees(D)D[Invokestatic(javafx/scene/shape/ArcTo)] live
DAE - Inspecting args for fn: [j]java.lang.Math.toDegrees(D)D[Invokestatic(javafx/scene/shape/ArcTo)]
DAE - Marking Argument #0 of function [j]java.lang.Math.toDegrees(D)D[Invokestatic(javafx/scene/shape/ArcTo)] live
DAE - Marking Argument #1 of function [j]java.lang.Math.toDegrees(D)D[Invokestatic(javafx/scene/shape/ArcTo)] live
DAE - Inspecting callers for fn: [j]java.lang.Math.sqrt(D)D[Invokestatic(javafx/scene/shape/ArcTo)]
DAE - Marking Return value #0 of function [j]java.lang.Math.sqrt(D)D[Invokestatic(javafx/scene/shape/ArcTo)] live
DAE - Inspecting args for fn: [j]java.lang.Math.sqrt(D)D[Invokestatic(javafx/scene/shape/ArcTo)]
DAE - Marking Argument #0 of function [j]java.lang.Math.sqrt(D)D[Invokestatic(javafx/scene/shape/ArcTo)] live
DAE - Marking Argument #1 of function [j]java.lang.Math.sqrt(D)D[Invokestatic(javafx/scene/shape/ArcTo)] live
DAE - Inspecting callers for fn: [j]com.sun.javafx.geom.Path2D.getCurrentX()F[Invokevirtual(javafx/scene/shape/ArcTo,com/sun/javafx/geom/Path2D)]
DAE - Marking Return value #0 of function [j]com.sun.javafx.geom.Path2D.getCurrentX()F[Invokevirtual(javafx/scene/shape/ArcTo,com/sun/javafx/geom/Path2D)] live
DAE - Inspecting args for fn: [j]com.sun.javafx.geom.Path2D.getCurrentX()F[Invokevirtual(javafx/scene/shape/ArcTo,com/sun/javafx/geom/Path2D)]
DAE - Marking Argument #0 of function [j]com.sun.javafx.geom.Path2D.getCurrentX()F[Invokevirtual(javafx/scene/shape/ArcTo,com/sun/javafx/geom/Path2D)] live
DAE - Marking Argument #1 of function [j]com.sun.javafx.geom.Path2D.getCurrentX()F[Invokevirtual(javafx/scene/shape/ArcTo,com/sun/javafx/geom/Path2D)] live
DAE - Inspecting callers for fn: [j]com.sun.javafx.sg.prism.NGPath.getCurrentX()F[Invokevirtual(javafx/scene/shape/ArcTo,com/sun/javafx/sg/prism/NGPath)]
DAE - Marking Return value #0 of function [j]com.sun.javafx.sg.prism.NGPath.getCurrentX()F[Invokevirtual(javafx/scene/shape/ArcTo,com/sun/javafx/sg/prism/NGPath)] live
DAE - Inspecting args for fn: [j]com.sun.javafx.sg.prism.NGPath.getCurrentX()F[Invokevirtual(javafx/scene/shape/ArcTo,com/sun/javafx/sg/prism/NGPath)]
DAE - Marking Argument #0 of function [j]com.sun.javafx.sg.prism.NGPath.getCurrentX()F[Invokevirtual(javafx/scene/shape/ArcTo,com/sun/javafx/sg/prism/NGPath)] live
DAE - Marking Argument #1 of function [j]com.sun.javafx.sg.prism.NGPath.getCurrentX()F[Invokevirtual(javafx/scene/shape/ArcTo,com/sun/javafx/sg/prism/NGPath)] live
DAE - Inspecting callers for fn: [j]javafx.beans.property.DoubleProperty.get()D[Invokevirtual(javafx/scene/shape/ArcTo,javafx/beans/property/DoubleProperty)]
DAE - Marking Return value #0 of function [j]javafx.beans.property.DoubleProperty.get()D[Invokevirtual(javafx/scene/shape/ArcTo,javafx/beans/property/DoubleProperty)] live
DAE - Inspecting args for fn: [j]javafx.beans.property.DoubleProperty.get()D[Invokevirtual(javafx/scene/shape/ArcTo,javafx/beans/property/DoubleProperty)]
DAE - Marking Argument #0 of function [j]javafx.beans.property.DoubleProperty.get()D[Invokevirtual(javafx/scene/shape/ArcTo,javafx/beans/property/DoubleProperty)] live
DAE - Marking Argument #1 of function [j]javafx.beans.property.DoubleProperty.get()D[Invokevirtual(javafx/scene/shape/ArcTo,javafx/beans/property/DoubleProperty)] live
DAE - Inspecting callers for fn: [j]java.lang.StringBuilder[New(javafx/scene/shape/ArcTo)]
DAE - Marking Return value #0 of function [j]java.lang.StringBuilder[New(javafx/scene/shape/ArcTo)] live
DAE - Inspecting args for fn: [j]java.lang.StringBuilder[New(javafx/scene/shape/ArcTo)]
DAE - Marking Argument #0 of function [j]java.lang.StringBuilder[New(javafx/scene/shape/ArcTo)] live
DAE - Inspecting callers for fn: [j]javafx.beans.property.BooleanProperty.set(Z)V[Invokevirtual(javafx/scene/shape/ArcTo,javafx/beans/property/BooleanProperty)]
DAE - Inspecting args for fn: [j]javafx.beans.property.BooleanProperty.set(Z)V[Invokevirtual(javafx/scene/shape/ArcTo,javafx/beans/property/BooleanProperty)]
DAE - Marking Argument #0 of function [j]javafx.beans.property.BooleanProperty.set(Z)V[Invokevirtual(javafx/scene/shape/ArcTo,javafx/beans/property/BooleanProperty)] live
DAE - Marking Argument #1 of function [j]javafx.beans.property.BooleanProperty.set(Z)V[Invokevirtual(javafx/scene/shape/ArcTo,javafx/beans/property/BooleanProperty)] live
DAE - Marking Argument #2 of function [j]javafx.beans.property.BooleanProperty.set(Z)V[Invokevirtual(javafx/scene/shape/ArcTo,javafx/beans/property/BooleanProperty)] live
DAE - Inspecting callers for fn: [j]com.sun.javafx.geom.Arc2D.getPathIterator(Lcom/sun/javafx/geom/transform/BaseTransform;)Lcom/sun/javafx/geom/PathIterator;[Invokevirtual(javafx/scene/shape/ArcTo,com/sun/javafx/geom/Arc2D)]
DAE - Marking Return value #0 of function [j]com.sun.javafx.geom.Arc2D.getPathIterator(Lcom/sun/javafx/geom/transform/BaseTransform;)Lcom/sun/javafx/geom/PathIterator;[Invokevirtual(javafx/scene/shape/ArcTo,com/sun/javafx/geom/Arc2D)] live
DAE - Inspecting args for fn: [j]com.sun.javafx.geom.Arc2D.getPathIterator(Lcom/sun/javafx/geom/transform/BaseTransform;)Lcom/sun/javafx/geom/PathIterator;[Invokevirtual(javafx/scene/shape/ArcTo,com/sun/javafx/geom/Arc2D)]
DAE - Marking Argument #0 of function [j]com.sun.javafx.geom.Arc2D.getPathIterator(Lcom/sun/javafx/geom/transform/BaseTransform;)Lcom/sun/javafx/geom/PathIterator;[Invokevirtual(javafx/scene/shape/ArcTo,com/sun/javafx/geom/Arc2D)] live
DAE - Marking Argument #1 of function [j]com.sun.javafx.geom.Arc2D.getPathIterator(Lcom/sun/javafx/geom/transform/BaseTransform;)Lcom/sun/javafx/geom/PathIterator;[Invokevirtual(javafx/scene/shape/ArcTo,com/sun/javafx/geom/Arc2D)] live
DAE - Marking Argument #2 of function [j]com.sun.javafx.geom.Arc2D.getPathIterator(Lcom/sun/javafx/geom/transform/BaseTransform;)Lcom/sun/javafx/geom/PathIterator;[Invokevirtual(javafx/scene/shape/ArcTo,com/sun/javafx/geom/Arc2D)] live
DAE - Inspecting callers for fn: [j]java.lang.StringBuilder.toString()Ljava/lang/String;[Invokevirtual(javafx/scene/shape/ArcTo,java/lang/StringBuilder)]
DAE - Marking Return value #0 of function [j]java.lang.StringBuilder.toString()Ljava/lang/String;[Invokevirtual(javafx/scene/shape/ArcTo,java/lang/StringBuilder)] live
DAE - Inspecting args for fn: [j]java.lang.StringBuilder.toString()Ljava/lang/String;[Invokevirtual(javafx/scene/shape/ArcTo,java/lang/StringBuilder)]
DAE - Marking Argument #0 of function [j]java.lang.StringBuilder.toString()Ljava/lang/String;[Invokevirtual(javafx/scene/shape/ArcTo,java/lang/StringBuilder)] live
DAE - Marking Argument #1 of function [j]java.lang.StringBuilder.toString()Ljava/lang/String;[Invokevirtual(javafx/scene/shape/ArcTo,java/lang/StringBuilder)] live
DAE - Inspecting callers for fn: [j]com.sun.javafx.geom.Path2D.append(Lcom/sun/javafx/geom/PathIterator;Z)V[Invokevirtual(javafx/scene/shape/ArcTo,com/sun/javafx/geom/Path2D)]
DAE - Inspecting args for fn: [j]com.sun.javafx.geom.Path2D.append(Lcom/sun/javafx/geom/PathIterator;Z)V[Invokevirtual(javafx/scene/shape/ArcTo,com/sun/javafx/geom/Path2D)]
DAE - Marking Argument #0 of function [j]com.sun.javafx.geom.Path2D.append(Lcom/sun/javafx/geom/PathIterator;Z)V[Invokevirtual(javafx/scene/shape/ArcTo,com/sun/javafx/geom/Path2D)] live
DAE - Marking Argument #1 of function [j]com.sun.javafx.geom.Path2D.append(Lcom/sun/javafx/geom/PathIterator;Z)V[Invokevirtual(javafx/scene/shape/ArcTo,com/sun/javafx/geom/Path2D)] live
DAE - Marking Argument #2 of function [j]com.sun.javafx.geom.Path2D.append(Lcom/sun/javafx/geom/PathIterator;Z)V[Invokevirtual(javafx/scene/shape/ArcTo,com/sun/javafx/geom/Path2D)] live
DAE - Inspecting callers for fn: [j]javafx.beans.property.DoubleProperty.set(D)V[Invokevirtual(javafx/scene/shape/ArcTo,javafx/beans/property/DoubleProperty)]
DAE - Inspecting args for fn: [j]javafx.beans.property.DoubleProperty.set(D)V[Invokevirtual(javafx/scene/shape/ArcTo,javafx/beans/property/DoubleProperty)]
DAE - Marking Argument #0 of function [j]javafx.beans.property.DoubleProperty.set(D)V[Invokevirtual(javafx/scene/shape/ArcTo,javafx/beans/property/DoubleProperty)] live
DAE - Marking Argument #1 of function [j]javafx.beans.property.DoubleProperty.set(D)V[Invokevirtual(javafx/scene/shape/ArcTo,javafx/beans/property/DoubleProperty)] live
DAE - Marking Argument #2 of function [j]javafx.beans.property.DoubleProperty.set(D)V[Invokevirtual(javafx/scene/shape/ArcTo,javafx/beans/property/DoubleProperty)] live
DAE - Inspecting callers for fn: [j]java.lang.StringBuilder.<init>(Ljava/lang/String;)V[Invokespecial(javafx/scene/shape/ArcTo,java/lang/StringBuilder)]
DAE - Inspecting args for fn: [j]java.lang.StringBuilder.<init>(Ljava/lang/String;)V[Invokespecial(javafx/scene/shape/ArcTo,java/lang/StringBuilder)]
DAE - Marking Argument #0 of function [j]java.lang.StringBuilder.<init>(Ljava/lang/String;)V[Invokespecial(javafx/scene/shape/ArcTo,java/lang/StringBuilder)] live
DAE - Marking Argument #1 of function [j]java.lang.StringBuilder.<init>(Ljava/lang/String;)V[Invokespecial(javafx/scene/shape/ArcTo,java/lang/StringBuilder)] live
DAE - Marking Argument #2 of function [j]java.lang.StringBuilder.<init>(Ljava/lang/String;)V[Invokespecial(javafx/scene/shape/ArcTo,java/lang/StringBuilder)] live
DAE - Inspecting callers for fn: [j]java.lang.Math.acos(D)D[Invokestatic(javafx/scene/shape/ArcTo)]
DAE - Marking Return value #0 of function [j]java.lang.Math.acos(D)D[Invokestatic(javafx/scene/shape/ArcTo)] live
DAE - Inspecting args for fn: [j]java.lang.Math.acos(D)D[Invokestatic(javafx/scene/shape/ArcTo)]
DAE - Marking Argument #0 of function [j]java.lang.Math.acos(D)D[Invokestatic(javafx/scene/shape/ArcTo)] live
DAE - Marking Argument #1 of function [j]java.lang.Math.acos(D)D[Invokestatic(javafx/scene/shape/ArcTo)] live
DAE - Inspecting callers for fn: [j]com.sun.javafx.geom.Path2D.lineTo(FF)V[Invokevirtual(javafx/scene/shape/ArcTo,com/sun/javafx/geom/Path2D)]
DAE - Inspecting args for fn: [j]com.sun.javafx.geom.Path2D.lineTo(FF)V[Invokevirtual(javafx/scene/shape/ArcTo,com/sun/javafx/geom/Path2D)]
DAE - Marking Argument #0 of function [j]com.sun.javafx.geom.Path2D.lineTo(FF)V[Invokevirtual(javafx/scene/shape/ArcTo,com/sun/javafx/geom/Path2D)] live
DAE - Marking Argument #1 of function [j]com.sun.javafx.geom.Path2D.lineTo(FF)V[Invokevirtual(javafx/scene/shape/ArcTo,com/sun/javafx/geom/Path2D)] live
DAE - Marking Argument #2 of function [j]com.sun.javafx.geom.Path2D.lineTo(FF)V[Invokevirtual(javafx/scene/shape/ArcTo,com/sun/javafx/geom/Path2D)] live
DAE - Marking Argument #3 of function [j]com.sun.javafx.geom.Path2D.lineTo(FF)V[Invokevirtual(javafx/scene/shape/ArcTo,com/sun/javafx/geom/Path2D)] live
DAE - Inspecting callers for fn: [j]com.sun.javafx.geom.PathIterator.next()V[Invokeinterface(javafx/scene/shape/ArcTo)]
DAE - Inspecting args for fn: [j]com.sun.javafx.geom.PathIterator.next()V[Invokeinterface(javafx/scene/shape/ArcTo)]
DAE - Marking Argument #0 of function [j]com.sun.javafx.geom.PathIterator.next()V[Invokeinterface(javafx/scene/shape/ArcTo)] live
DAE - Marking Argument #1 of function [j]com.sun.javafx.geom.PathIterator.next()V[Invokeinterface(javafx/scene/shape/ArcTo)] live
DAE - Inspecting callers for fn: [j]java.lang.Math.abs(D)D[Invokestatic(javafx/scene/shape/ArcTo)]
DAE - Marking Return value #0 of function [j]java.lang.Math.abs(D)D[Invokestatic(javafx/scene/shape/ArcTo)] live
DAE - Inspecting args for fn: [j]java.lang.Math.abs(D)D[Invokestatic(javafx/scene/shape/ArcTo)]
DAE - Marking Argument #0 of function [j]java.lang.Math.abs(D)D[Invokestatic(javafx/scene/shape/ArcTo)] live
DAE - Marking Argument #1 of function [j]java.lang.Math.abs(D)D[Invokestatic(javafx/scene/shape/ArcTo)] live
DAE - Inspecting callers for fn: [j]java.lang.StringBuilder.append(D)Ljava/lang/StringBuilder;[Invokevirtual(javafx/scene/shape/ArcTo,java/lang/StringBuilder)]
DAE - Marking Return value #0 of function [j]java.lang.StringBuilder.append(D)Ljava/lang/StringBuilder;[Invokevirtual(javafx/scene/shape/ArcTo,java/lang/StringBuilder)] live
DAE - Inspecting args for fn: [j]java.lang.StringBuilder.append(D)Ljava/lang/StringBuilder;[Invokevirtual(javafx/scene/shape/ArcTo,java/lang/StringBuilder)]
DAE - Marking Argument #0 of function [j]java.lang.StringBuilder.append(D)Ljava/lang/StringBuilder;[Invokevirtual(javafx/scene/shape/ArcTo,java/lang/StringBuilder)] live
DAE - Marking Argument #1 of function [j]java.lang.StringBuilder.append(D)Ljava/lang/StringBuilder;[Invokevirtual(javafx/scene/shape/ArcTo,java/lang/StringBuilder)] live
DAE - Marking Argument #2 of function [j]java.lang.StringBuilder.append(D)Ljava/lang/StringBuilder;[Invokevirtual(javafx/scene/shape/ArcTo,java/lang/StringBuilder)] live
DAE - Intrinsically live fn: [j]javafx.scene.shape.ArcTo[info]
DAE - Removing argument 1 (header) from ldcClassWrapper
DAE - Removing argument 0 (p0) from [j]javafx.scene.shape.ArcTo.radiusX(Ljavafx/beans/property/DoubleProperty;)[get]
DAE - Removing argument 0 (p0) from [j]javafx.scene.shape.ArcTo.radiusX(Ljavafx/beans/property/DoubleProperty;)[set]
DAE - Removing argument 0 (p0) from [j]javafx.scene.shape.ArcTo.radiusY(Ljavafx/beans/property/DoubleProperty;)[get]
DAE - Removing argument 0 (p0) from [j]javafx.scene.shape.ArcTo.radiusY(Ljavafx/beans/property/DoubleProperty;)[set]
DAE - Removing argument 0 (p0) from [j]javafx.scene.shape.ArcTo.xAxisRotation(Ljavafx/beans/property/DoubleProperty;)[get]
DAE - Removing argument 0 (p0) from [j]javafx.scene.shape.ArcTo.xAxisRotation(Ljavafx/beans/property/DoubleProperty;)[set]
DAE - Removing argument 0 (p0) from [j]javafx.scene.shape.ArcTo.largeArcFlag(Ljavafx/beans/property/BooleanProperty;)[get]
DAE - Removing argument 0 (p0) from [j]javafx.scene.shape.ArcTo.largeArcFlag(Ljavafx/beans/property/BooleanProperty;)[set]
DAE - Removing argument 0 (p0) from [j]javafx.scene.shape.ArcTo.sweepFlag(Ljavafx/beans/property/BooleanProperty;)[get]
DAE - Removing argument 0 (p0) from [j]javafx.scene.shape.ArcTo.sweepFlag(Ljavafx/beans/property/BooleanProperty;)[set]
DAE - Removing argument 0 (p0) from [j]javafx.scene.shape.ArcTo.x(Ljavafx/beans/property/DoubleProperty;)[get]
DAE - Removing argument 0 (p0) from [j]javafx.scene.shape.ArcTo.x(Ljavafx/beans/property/DoubleProperty;)[set]
DAE - Removing argument 0 (p0) from [j]javafx.scene.shape.ArcTo.y(Ljavafx/beans/property/DoubleProperty;)[get]
DAE - Removing argument 0 (p0) from [j]javafx.scene.shape.ArcTo.y(Ljavafx/beans/property/DoubleProperty;)[set]
DAE - Removing argument 8 (p8) from [j]com.sun.javafx.geom.Arc2D.<init>(FFFFFFI)V[Invokespecial(javafx/scene/shape/ArcTo,com/sun/javafx/geom/Arc2D)]
DAE - Removing argument 3 (p3) from [j]com.sun.javafx.geom.Path2D.append(Lcom/sun/javafx/geom/PathIterator;Z)V[Invokevirtual(javafx/scene/shape/ArcTo,com/sun/javafx/geom/Path2D)]
INSTCOMBINE ITERATION #0 on checkso
IC: ADDING: 2 instrs to worklist
IC: Visiting: tail call void asm sideeffect "mov -0x10000(%rsp), %rax", "~{rax},~{dirflag},~{fpsr},~{flags},~{cc}"() #4
IC: Visiting: ret void
INSTCOMBINE ITERATION #0 on Object_class
IC: ADDING: 3 instrs to worklist
IC: Visiting: %1 = getelementptr %Object* %o, i32 0, i32 0
IC: Visiting: %2 = load volatile %Class** %1
IC: Visiting: ret %Class* %2
INSTCOMBINE ITERATION #0 on Class_vitable
IC: ADDING: 3 instrs to worklist
IC: Visiting: %1 = getelementptr %Class* %c, i32 0, i32 5
IC: Visiting: %2 = load volatile %VITable** %1
IC: Visiting: ret %VITable* %2
INSTCOMBINE ITERATION #0 on checknull
IC: ADDING: 3 instrs to worklist
IC: Visiting: %p = bitcast %Object* %o to i8*
IC: Visiting: %i = load volatile i8* %p
IC: Visiting: ret i8 %i
INSTCOMBINE ITERATION #0 on drem
IC: ADDING: 2 instrs to worklist
IC: Visiting: %result = frem double %op1, %op2
IC: Visiting: ret double %result
INSTCOMBINE ITERATION #0 on dcmpl
IC: ADDING: 6 instrs to worklist
IC: Visiting: %1 = fcmp ogt double %op1, %op2
IC: Visiting: %2 = fcmp ult double %op1, %op2
IC: Visiting: %3 = zext i1 %1 to i32
IC: Visiting: %4 = zext i1 %2 to i32
IC: Visiting: %5 = sub i32 %3, %4
IC: Mod = %5 = sub i32 %3, %4
New = %5 = sub nsw i32 %3, %4
IC: ADD: %5 = sub nsw i32 %3, %4
IC: Visiting: %5 = sub nsw i32 %3, %4
IC: Visiting: ret i32 %5
INSTCOMBINE ITERATION #1 on dcmpl
IC: ADDING: 6 instrs to worklist
IC: Visiting: %1 = fcmp ogt double %op1, %op2
IC: Visiting: %2 = fcmp ult double %op1, %op2
IC: Visiting: %3 = zext i1 %1 to i32
IC: Visiting: %4 = zext i1 %2 to i32
IC: Visiting: %5 = sub nsw i32 %3, %4
IC: Visiting: ret i32 %5
INSTCOMBINE ITERATION #0 on dcmpg
IC: ADDING: 6 instrs to worklist
IC: Visiting: %1 = fcmp ugt double %op1, %op2
IC: Visiting: %2 = fcmp olt double %op1, %op2
IC: Visiting: %3 = zext i1 %1 to i32
IC: Visiting: %4 = zext i1 %2 to i32
IC: Visiting: %5 = sub i32 %3, %4
IC: Mod = %5 = sub i32 %3, %4
New = %5 = sub nsw i32 %3, %4
IC: ADD: %5 = sub nsw i32 %3, %4
IC: Visiting: %5 = sub nsw i32 %3, %4
IC: Visiting: ret i32 %5
INSTCOMBINE ITERATION #1 on dcmpg
IC: ADDING: 6 instrs to worklist
IC: Visiting: %1 = fcmp ugt double %op1, %op2
IC: Visiting: %2 = fcmp olt double %op1, %op2
IC: Visiting: %3 = zext i1 %1 to i32
IC: Visiting: %4 = zext i1 %2 to i32
IC: Visiting: %5 = sub nsw i32 %3, %4
IC: Visiting: ret i32 %5
INSTCOMBINE ITERATION #0 on ldcClassWrapper
IC: ADDING: 7 instrs to worklist
IC: Visiting: %1 = load volatile i8** getelementptr inbounds ({ { i8*, i32, i8*, i8*, i8**, i8*, i8*, i32, i32, i32, i16, i16 }, <{ i16, i16, i16, i8*, i8*, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32* }> }* @"[j]javafx.scene.shape.ArcTo[infostruct]", i32 0, i32 0, i32 0)
IC: Visiting: %2 = icmp ne i8* %1, null
IC: Visiting: br i1 %2, label %loaded, label %notLoaded
IC: ADD: %2 = icmp eq i8* %1, null
IC: Mod = br i1 %2, label %loaded, label %notLoaded
New = br i1 %2, label %notLoaded, label %loaded
IC: ADD: br i1 %2, label %notLoaded, label %loaded
IC: Visiting: br i1 %2, label %notLoaded, label %loaded
IC: Visiting: %2 = icmp eq i8* %1, null
IC: Visiting: %4 = call %Object* @_bcLdcClass(%Env* %env, i8** getelementptr inbounds ({ { i8*, i32, i8*, i8*, i8**, i8*, i8*, i32, i32, i32, i16, i16 }, <{ i16, i16, i16, i8*, i8*, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32* }> }* @"[j]javafx.scene.shape.ArcTo[infostruct]", i32 0, i32 0, i32 0))
IC: Visiting: ret %Object* %4
IC: Visiting: %3 = bitcast i8* %1 to %Object*
IC: Visiting: ret %Object* %3
INSTCOMBINE ITERATION #1 on ldcClassWrapper
IC: ADDING: 7 instrs to worklist
IC: Visiting: %1 = load volatile i8** getelementptr inbounds ({ { i8*, i32, i8*, i8*, i8**, i8*, i8*, i32, i32, i32, i16, i16 }, <{ i16, i16, i16, i8*, i8*, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32* }> }* @"[j]javafx.scene.shape.ArcTo[infostruct]", i32 0, i32 0, i32 0)
IC: Visiting: %2 = icmp eq i8* %1, null
IC: Visiting: br i1 %2, label %notLoaded, label %loaded
IC: Visiting: %3 = bitcast i8* %1 to %Object*
IC: Visiting: ret %Object* %3
IC: Visiting: %4 = call %Object* @_bcLdcClass(%Env* %env, i8** getelementptr inbounds ({ { i8*, i32, i8*, i8*, i8**, i8*, i8*, i32, i32, i32, i16, i16 }, <{ i16, i16, i16, i8*, i8*, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32* }> }* @"[j]javafx.scene.shape.ArcTo[infostruct]", i32 0, i32 0, i32 0))
IC: Visiting: ret %Object* %4
INSTCOMBINE ITERATION #0 on [j]javafx.scene.shape.ArcTo[ldcext]
IC: ADDING: 3 instrs to worklist
IC: Visiting: %t0 = call i8** @"[j]javafx.scene.shape.ArcTo[info]"()
IC: Visiting: %t1 = call fastcc %Object* @ldcClassWrapper(%Env* %p0)
IC: Mod = %t1 = call fastcc %Object* @ldcClassWrapper(%Env* %p0)
New = %t1 = call fastcc %Object* @ldcClassWrapper(%Env* %p0) #4
IC: ADD: %t1 = call fastcc %Object* @ldcClassWrapper(%Env* %p0) #4
IC: Visiting: %t1 = call fastcc %Object* @ldcClassWrapper(%Env* %p0) #4
IC: Visiting: ret %Object* %t1
INSTCOMBINE ITERATION #1 on [j]javafx.scene.shape.ArcTo[ldcext]
IC: ADDING: 3 instrs to worklist
IC: Visiting: %t0 = call i8** @"[j]javafx.scene.shape.ArcTo[info]"()
IC: Visiting: %t1 = call fastcc %Object* @ldcClassWrapper(%Env* %p0) #4
IC: Visiting: ret %Object* %t1
INSTCOMBINE ITERATION #0 on [j]javafx.scene.shape.ArcTo[allocator]
IC: ADDING: 3 instrs to worklist
IC: Visiting: %t0 = call i8** @"[j]javafx.scene.shape.ArcTo[info]"()
IC: Visiting: %t1 = call %Object* @_bcAllocate(%Env* %p0, i8** getelementptr inbounds ({ { i8*, i32, i8*, i8*, i8**, i8*, i8*, i32, i32, i32, i16, i16 }, <{ i16, i16, i16, i8*, i8*, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32* }> }* @"[j]javafx.scene.shape.ArcTo[infostruct]", i32 0, i32 0, i32 0))
IC: Mod = %t1 = call %Object* @_bcAllocate(%Env* %p0, i8** getelementptr inbounds ({ { i8*, i32, i8*, i8*, i8**, i8*, i8*, i32, i32, i32, i16, i16 }, <{ i16, i16, i16, i8*, i8*, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32* }> }* @"[j]javafx.scene.shape.ArcTo[infostruct]", i32 0, i32 0, i32 0))
New = %t1 = call %Object* @_bcAllocate(%Env* %p0, i8** getelementptr inbounds ({ { i8*, i32, i8*, i8*, i8**, i8*, i8*, i32, i32, i32, i16, i16 }, <{ i16, i16, i16, i8*, i8*, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32* }> }* @"[j]javafx.scene.shape.ArcTo[infostruct]", i32 0, i32 0, i32 0)) #4
IC: ADD: %t1 = call %Object* @_bcAllocate(%Env* %p0, i8** getelementptr inbounds ({ { i8*, i32, i8*, i8*, i8**, i8*, i8*, i32, i32, i32, i16, i16 }, <{ i16, i16, i16, i8*, i8*, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32* }> }* @"[j]javafx.scene.shape.ArcTo[infostruct]", i32 0, i32 0, i32 0)) #4
IC: Visiting: %t1 = call %Object* @_bcAllocate(%Env* %p0, i8** getelementptr inbounds ({ { i8*, i32, i8*, i8*, i8**, i8*, i8*, i32, i32, i32, i16, i16 }, <{ i16, i16, i16, i8*, i8*, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32* }> }* @"[j]javafx.scene.shape.ArcTo[infostruct]", i32 0, i32 0, i32 0)) #4
IC: Visiting: ret %Object* %t1
INSTCOMBINE ITERATION #1 on [j]javafx.scene.shape.ArcTo[allocator]
IC: ADDING: 3 instrs to worklist
IC: Visiting: %t0 = call i8** @"[j]javafx.scene.shape.ArcTo[info]"()
IC: Visiting: %t1 = call %Object* @_bcAllocate(%Env* %p0, i8** getelementptr inbounds ({ { i8*, i32, i8*, i8*, i8**, i8*, i8*, i32, i32, i32, i16, i16 }, <{ i16, i16, i16, i8*, i8*, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32* }> }* @"[j]javafx.scene.shape.ArcTo[infostruct]", i32 0, i32 0, i32 0)) #4
IC: Visiting: ret %Object* %t1
INSTCOMBINE ITERATION #0 on [j]javafx.scene.shape.ArcTo[allocator][clinit]
IC: ADDING: 9 instrs to worklist
IC: Visiting: %t0 = call i8** @"[j]javafx.scene.shape.ArcTo[info]"()
IC: Visiting: %t3 = load i32* getelementptr ({ i8*, i32 }* bitcast ({ { i8*, i32, i8*, i8*, i8**, i8*, i8*, i32, i32, i32, i16, i16 }, <{ i16, i16, i16, i8*, i8*, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32* }> }* @"[j]javafx.scene.shape.ArcTo[infostruct]" to { i8*, i32 }*), i32 0, i32 1)
IC: Visiting: %t4 = and i32 %t3, 512
IC: Visiting: %t5 = icmp eq i32 %t4, 512
IC: Old = %t5 = icmp eq i32 %t4, 512
New = <badref> = icmp ne i32 %t4, 0
IC: ADD: %t5 = icmp ne i32 %t4, 0
IC: ERASE %0 = icmp eq i32 %t4, 512
IC: ADD: %t4 = and i32 %t3, 512
IC: Visiting: %t4 = and i32 %t3, 512
IC: Visiting: %t5 = icmp ne i32 %t4, 0
IC: Visiting: br i1 %t5, label %label1, label %label2
IC: ADD: %t5 = icmp eq i32 %t4, 0
IC: Mod = br i1 %t5, label %label1, label %label2
New = br i1 %t5, label %label2, label %label1
IC: ADD: br i1 %t5, label %label2, label %label1
IC: Visiting: br i1 %t5, label %label2, label %label1
IC: Visiting: %t5 = icmp eq i32 %t4, 0
IC: Visiting: call void @_bcInitializeClass(%Env* %p0, i8** getelementptr inbounds ({ { i8*, i32, i8*, i8*, i8**, i8*, i8*, i32, i32, i32, i16, i16 }, <{ i16, i16, i16, i8*, i8*, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32* }> }* @"[j]javafx.scene.shape.ArcTo[infostruct]", i32 0, i32 0, i32 0))
IC: Mod = call void @_bcInitializeClass(%Env* %p0, i8** getelementptr inbounds ({ { i8*, i32, i8*, i8*, i8**, i8*, i8*, i32, i32, i32, i16, i16 }, <{ i16, i16, i16, i8*, i8*, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32* }> }* @"[j]javafx.scene.shape.ArcTo[infostruct]", i32 0, i32 0, i32 0))
New = call void @_bcInitializeClass(%Env* %p0, i8** getelementptr inbounds ({ { i8*, i32, i8*, i8*, i8**, i8*, i8*, i32, i32, i32, i16, i16 }, <{ i16, i16, i16, i8*, i8*, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32* }> }* @"[j]javafx.scene.shape.ArcTo[infostruct]", i32 0, i32 0, i32 0)) #4
IC: ADD: call void @_bcInitializeClass(%Env* %p0, i8** getelementptr inbounds ({ { i8*, i32, i8*, i8*, i8**, i8*, i8*, i32, i32, i32, i16, i16 }, <{ i16, i16, i16, i8*, i8*, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32* }> }* @"[j]javafx.scene.shape.ArcTo[infostruct]", i32 0, i32 0, i32 0)) #4
IC: Visiting: call void @_bcInitializeClass(%Env* %p0, i8** getelementptr inbounds ({ { i8*, i32, i8*, i8*, i8**, i8*, i8*, i32, i32, i32, i16, i16 }, <{ i16, i16, i16, i8*, i8*, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32* }> }* @"[j]javafx.scene.shape.ArcTo[infostruct]", i32 0, i32 0, i32 0)) #4
IC: Visiting: br label %label1
IC: Visiting: %t6 = call fastcc %Object* @"[j]javafx.scene.shape.ArcTo[allocator]"(%Env* %p0)
IC: Visiting: ret %Object* %t6
INSTCOMBINE ITERATION #1 on [j]javafx.scene.shape.ArcTo[allocator][clinit]
IC: ADDING: 9 instrs to worklist
IC: Visiting: %t0 = call i8** @"[j]javafx.scene.shape.ArcTo[info]"()
IC: Visiting: %t3 = load i32* getelementptr ({ i8*, i32 }* bitcast ({ { i8*, i32, i8*, i8*, i8**, i8*, i8*, i32, i32, i32, i16, i16 }, <{ i16, i16, i16, i8*, i8*, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32* }> }* @"[j]javafx.scene.shape.ArcTo[infostruct]" to { i8*, i32 }*), i32 0, i32 1)
IC: Visiting: %t4 = and i32 %t3, 512
IC: Visiting: %t5 = icmp eq i32 %t4, 0
IC: Visiting: br i1 %t5, label %label2, label %label1
IC: Visiting: %t6 = call fastcc %Object* @"[j]javafx.scene.shape.ArcTo[allocator]"(%Env* %p0)
IC: Visiting: ret %Object* %t6
IC: Visiting: call void @_bcInitializeClass(%Env* %p0, i8** getelementptr inbounds ({ { i8*, i32, i8*, i8*, i8**, i8*, i8*, i32, i32, i32, i16, i16 }, <{ i16, i16, i16, i8*, i8*, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32* }> }* @"[j]javafx.scene.shape.ArcTo[infostruct]", i32 0, i32 0, i32 0)) #4
IC: Visiting: br label %label1
INSTCOMBINE ITERATION #0 on [j]javafx.scene.shape.ArcTo.radiusX(Ljavafx/beans/property/DoubleProperty;)[get]
IC: ADDING: 5 instrs to worklist
IC: Visiting: %t0 = bitcast %Object* %p1 to i8*
IC: Visiting: %t1 = getelementptr i8* %t0, i32 ptrtoint (%Object** getelementptr ({ %DataObject, <{ <{ <{}>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }> }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }> }> }* null, i32 0, i32 1, i32 2, i32 1) to i32)
IC: Visiting: %t2 = bitcast i8* %t1 to %Object**
IC: Visiting: %t3 = load %Object** %t2
IC: Visiting: ret %Object* %t3
INSTCOMBINE ITERATION #0 on [j]javafx.scene.shape.ArcTo.radiusX(Ljavafx/beans/property/DoubleProperty;)[set]
IC: ADDING: 5 instrs to worklist
IC: Visiting: %t0 = bitcast %Object* %p1 to i8*
IC: Visiting: %t1 = getelementptr i8* %t0, i32 ptrtoint (%Object** getelementptr ({ %DataObject, <{ <{ <{}>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }> }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }> }> }* null, i32 0, i32 1, i32 2, i32 1) to i32)
IC: Visiting: %t2 = bitcast i8* %t1 to %Object**
IC: Visiting: store %Object* %p2, %Object** %t2
IC: Visiting: ret void
INSTCOMBINE ITERATION #0 on [j]javafx.scene.shape.ArcTo.radiusY(Ljavafx/beans/property/DoubleProperty;)[get]
IC: ADDING: 5 instrs to worklist
IC: Visiting: %t0 = bitcast %Object* %p1 to i8*
IC: Visiting: %t1 = getelementptr i8* %t0, i32 ptrtoint (%Object** getelementptr ({ %DataObject, <{ <{ <{}>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }> }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }> }> }* null, i32 0, i32 1, i32 3, i32 1) to i32)
IC: Visiting: %t2 = bitcast i8* %t1 to %Object**
IC: Visiting: %t3 = load %Object** %t2
IC: Visiting: ret %Object* %t3
INSTCOMBINE ITERATION #0 on [j]javafx.scene.shape.ArcTo.radiusY(Ljavafx/beans/property/DoubleProperty;)[set]
IC: ADDING: 5 instrs to worklist
IC: Visiting: %t0 = bitcast %Object* %p1 to i8*
IC: Visiting: %t1 = getelementptr i8* %t0, i32 ptrtoint (%Object** getelementptr ({ %DataObject, <{ <{ <{}>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }> }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }> }> }* null, i32 0, i32 1, i32 3, i32 1) to i32)
IC: Visiting: %t2 = bitcast i8* %t1 to %Object**
IC: Visiting: store %Object* %p2, %Object** %t2
IC: Visiting: ret void
INSTCOMBINE ITERATION #0 on [j]javafx.scene.shape.ArcTo.xAxisRotation(Ljavafx/beans/property/DoubleProperty;)[get]
IC: ADDING: 5 instrs to worklist
IC: Visiting: %t0 = bitcast %Object* %p1 to i8*
IC: Visiting: %t1 = getelementptr i8* %t0, i32 ptrtoint (%Object** getelementptr ({ %DataObject, <{ <{ <{}>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }> }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }> }> }* null, i32 0, i32 1, i32 6, i32 1) to i32)
IC: Visiting: %t2 = bitcast i8* %t1 to %Object**
IC: Visiting: %t3 = load %Object** %t2
IC: Visiting: ret %Object* %t3
INSTCOMBINE ITERATION #0 on [j]javafx.scene.shape.ArcTo.xAxisRotation(Ljavafx/beans/property/DoubleProperty;)[set]
IC: ADDING: 5 instrs to worklist
IC: Visiting: %t0 = bitcast %Object* %p1 to i8*
IC: Visiting: %t1 = getelementptr i8* %t0, i32 ptrtoint (%Object** getelementptr ({ %DataObject, <{ <{ <{}>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }> }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }> }> }* null, i32 0, i32 1, i32 6, i32 1) to i32)
IC: Visiting: %t2 = bitcast i8* %t1 to %Object**
IC: Visiting: store %Object* %p2, %Object** %t2
IC: Visiting: ret void
INSTCOMBINE ITERATION #0 on [j]javafx.scene.shape.ArcTo.largeArcFlag(Ljavafx/beans/property/BooleanProperty;)[get]
IC: ADDING: 5 instrs to worklist
IC: Visiting: %t0 = bitcast %Object* %p1 to i8*
IC: Visiting: %t1 = getelementptr i8* %t0, i32 ptrtoint (%Object** getelementptr ({ %DataObject, <{ <{ <{}>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }> }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }> }> }* null, i32 0, i32 1, i32 1, i32 1) to i32)
IC: Visiting: %t2 = bitcast i8* %t1 to %Object**
IC: Visiting: %t3 = load %Object** %t2
IC: Visiting: ret %Object* %t3
INSTCOMBINE ITERATION #0 on [j]javafx.scene.shape.ArcTo.largeArcFlag(Ljavafx/beans/property/BooleanProperty;)[set]
IC: ADDING: 5 instrs to worklist
IC: Visiting: %t0 = bitcast %Object* %p1 to i8*
IC: Visiting: %t1 = getelementptr i8* %t0, i32 ptrtoint (%Object** getelementptr ({ %DataObject, <{ <{ <{}>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }> }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }> }> }* null, i32 0, i32 1, i32 1, i32 1) to i32)
IC: Visiting: %t2 = bitcast i8* %t1 to %Object**
IC: Visiting: store %Object* %p2, %Object** %t2
IC: Visiting: ret void
INSTCOMBINE ITERATION #0 on [j]javafx.scene.shape.ArcTo.sweepFlag(Ljavafx/beans/property/BooleanProperty;)[get]
IC: ADDING: 5 instrs to worklist
IC: Visiting: %t0 = bitcast %Object* %p1 to i8*
IC: Visiting: %t1 = getelementptr i8* %t0, i32 ptrtoint (%Object** getelementptr ({ %DataObject, <{ <{ <{}>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }> }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }> }> }* null, i32 0, i32 1, i32 4, i32 1) to i32)
IC: Visiting: %t2 = bitcast i8* %t1 to %Object**
IC: Visiting: %t3 = load %Object** %t2
IC: Visiting: ret %Object* %t3
INSTCOMBINE ITERATION #0 on [j]javafx.scene.shape.ArcTo.sweepFlag(Ljavafx/beans/property/BooleanProperty;)[set]
IC: ADDING: 5 instrs to worklist
IC: Visiting: %t0 = bitcast %Object* %p1 to i8*
IC: Visiting: %t1 = getelementptr i8* %t0, i32 ptrtoint (%Object** getelementptr ({ %DataObject, <{ <{ <{}>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }> }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }> }> }* null, i32 0, i32 1, i32 4, i32 1) to i32)
IC: Visiting: %t2 = bitcast i8* %t1 to %Object**
IC: Visiting: store %Object* %p2, %Object** %t2
IC: Visiting: ret void
INSTCOMBINE ITERATION #0 on [j]javafx.scene.shape.ArcTo.x(Ljavafx/beans/property/DoubleProperty;)[get]
IC: ADDING: 5 instrs to worklist
IC: Visiting: %t0 = bitcast %Object* %p1 to i8*
IC: Visiting: %t1 = getelementptr i8* %t0, i32 ptrtoint (%Object** getelementptr ({ %DataObject, <{ <{ <{}>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }> }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }> }> }* null, i32 0, i32 1, i32 5, i32 1) to i32)
IC: Visiting: %t2 = bitcast i8* %t1 to %Object**
IC: Visiting: %t3 = load %Object** %t2
IC: Visiting: ret %Object* %t3
INSTCOMBINE ITERATION #0 on [j]javafx.scene.shape.ArcTo.x(Ljavafx/beans/property/DoubleProperty;)[set]
IC: ADDING: 5 instrs to worklist
IC: Visiting: %t0 = bitcast %Object* %p1 to i8*
IC: Visiting: %t1 = getelementptr i8* %t0, i32 ptrtoint (%Object** getelementptr ({ %DataObject, <{ <{ <{}>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }> }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }> }> }* null, i32 0, i32 1, i32 5, i32 1) to i32)
IC: Visiting: %t2 = bitcast i8* %t1 to %Object**
IC: Visiting: store %Object* %p2, %Object** %t2
IC: Visiting: ret void
INSTCOMBINE ITERATION #0 on [j]javafx.scene.shape.ArcTo.y(Ljavafx/beans/property/DoubleProperty;)[get]
IC: ADDING: 5 instrs to worklist
IC: Visiting: %t0 = bitcast %Object* %p1 to i8*
IC: Visiting: %t1 = getelementptr i8* %t0, i32 ptrtoint (%Object** getelementptr ({ %DataObject, <{ <{ <{}>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }> }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }> }> }* null, i32 0, i32 1, i32 7, i32 1) to i32)
IC: Visiting: %t2 = bitcast i8* %t1 to %Object**
IC: Visiting: %t3 = load %Object** %t2
IC: Visiting: ret %Object* %t3
INSTCOMBINE ITERATION #0 on [j]javafx.scene.shape.ArcTo.y(Ljavafx/beans/property/DoubleProperty;)[set]
IC: ADDING: 5 instrs to worklist
IC: Visiting: %t0 = bitcast %Object* %p1 to i8*
IC: Visiting: %t1 = getelementptr i8* %t0, i32 ptrtoint (%Object** getelementptr ({ %DataObject, <{ <{ <{}>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }> }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }>, <{ <{}>, %Object* }> }> }* null, i32 0, i32 1, i32 7, i32 1) to i32)
IC: Visiting: %t2 = bitcast i8* %t1 to %Object**
IC: Visiting: store %Object* %p2, %Object** %t2
IC: Visiting: ret void
INSTCOMBINE ITERATION #0 on [J]javafx.scene.shape.ArcTo.<init>()V
IC: ADDING: 21 instrs to worklist
IC: Visiting: %r0 = alloca %Object*
IC: Visiting: %"$r1" = alloca %Object*
IC: Visiting: %"$r2" = alloca %Object*
IC: Visiting: call fastcc void @checkso()
IC: Mod = call fastcc void @checkso()
New = call fastcc void @checkso() #4
IC: ADD: call fastcc void @checkso() #4
IC: Visiting: call fastcc void @checkso() #4
IC: Visiting: store %Object* %p1, %Object** %r0
IC: Visiting: call fastcc void @"[j]javafx.scene.shape.PathElement.<init>()V[Invokespecial(javafx/scene/shape/ArcTo,javafx/scene/shape/ArcTo)]"(%Env* %p0, %Object* %p1)
IC: Visiting: %t1 = call fastcc %Object* @"[j]javafx.scene.shape.ArcTo$1[New(javafx/scene/shape/ArcTo)]"(%Env* %p0)
IC: Visiting: store %Object* %t1, %Object** %"$r1"
IC: Visiting: %t3 = load %Object** %r0
IC: Visiting: call fastcc void @"[j]javafx.scene.shape.ArcTo$1.<init>(Ljavafx/scene/shape/ArcTo;)V[Invokespecial(javafx/scene/shape/ArcTo,javafx/scene/shape/ArcTo$1)]"(%Env* %p0, %Object* %t1, %Object* %t3)
IC: Visiting: %t4 = load %Object** %"$r1"
IC: Visiting: %t5 = load %Object** %r0
IC: Visiting: call fastcc void @"[j]javafx.scene.shape.ArcTo.radiusX(Ljavafx/beans/property/DoubleProperty;)[set]"(%Object* %t5, %Object* %t4)
IC: Visiting: %t6 = call fastcc %Object* @"[j]javafx.scene.shape.ArcTo$2[New(javafx/scene/shape/ArcTo)]"(%Env* %p0)
IC: Visiting: store %Object* %t6, %Object** %"$r2"
IC: Visiting: %t8 = load %Object** %r0
IC: Visiting: call fastcc void @"[j]javafx.scene.shape.ArcTo$2.<init>(Ljavafx/scene/shape/ArcTo;)V[Invokespecial(javafx/scene/shape/ArcTo,javafx/scene/shape/ArcTo$2)]"(%Env* %p0, %Object* %t6, %Object* %t8)
IC: Visiting: %t9 = load %Object** %"$r2"
IC: Visiting: %t10 = load %Object** %r0
IC: Visiting: call fastcc void @"[j]javafx.scene.shape.ArcTo.radiusY(Ljavafx/beans/property/DoubleProperty;)[set]"(%Object* %t10, %Object* %t9)
IC: Visiting: ret void
INSTCOMBINE ITERATION #1 on [J]javafx.scene.shape.ArcTo.<init>()V
IC: ADDING: 21 instrs to worklist
IC: Visiting: %r0 = alloca %Object*
IC: Visiting: %"$r1" = alloca %Object*
IC: Visiting: %"$r2" = alloca %Object*
IC: Visiting: call fastcc void @checkso() #4
IC: Visiting: store %Object* %p1, %Object** %r0
IC: Visiting: call fastcc void @"[j]javafx.scene.shape.PathElement.<init>()V[Invokespecial(javafx/scene/shape/ArcTo,javafx/scene/shape/ArcTo)]"(%Env* %p0, %Object* %p1)
IC: Visiting: %t1 = call fastcc %Object* @"[j]javafx.scene.shape.ArcTo$1[New(javafx/scene/shape/ArcTo)]"(%Env* %p0)
IC: Visiting: store %Object* %t1, %Object** %"$r1"
IC: Visiting: %t3 = load %Object** %r0
IC: Visiting: call fastcc void @"[j]javafx.scene.shape.ArcTo$1.<init>(Ljavafx/scene/shape/ArcTo;)V[Invokespecial(javafx/scene/shape/ArcTo,javafx/scene/shape/ArcTo$1)]"(%Env* %p0, %Object* %t1, %Object* %t3)
IC: Visiting: %t4 = load %Object** %"$r1"
IC: Visiting: %t5 = load %Object** %r0
IC: Visiting: call fastcc void @"[j]javafx.scene.shape.ArcTo.radiusX(Ljavafx/beans/property/DoubleProperty;)[set]"(%Object* %t5, %Object* %t4)
IC: Visiting: %t6 = call fastcc %Object* @"[j]javafx.scene.shape.ArcTo$2[New(javafx/scene/shape/ArcTo)]"(%Env* %p0)
IC: Visiting: store %Object* %t6, %Object** %"$r2"
IC: Visiting: %t8 = load %Object** %r0
IC: Visiting: call fastcc void @"[j]javafx.scene.shape.ArcTo$2.<init>(Ljavafx/scene/shape/ArcTo;)V[Invokespecial(javafx/scene/shape/ArcTo,javafx/scene/shape/ArcTo$2)]"(%Env* %p0, %Object* %t6, %Object* %t8)
IC: Visiting: %t9 = load %Object** %"$r2"
IC: Visiting: %t10 = load %Object** %r0
IC: Visiting: call fastcc void @"[j]javafx.scene.shape.ArcTo.radiusY(Ljavafx/beans/property/DoubleProperty;)[set]"(%Object* %t10, %Object* %t9)
IC: Visiting: ret void
INSTCOMBINE ITERATION #0 on [J]javafx.scene.shape.ArcTo.<init>(DDDDDZZ)V
IC: ADDING: 61 instrs to worklist
IC: Visiting: %r0 = alloca %Object*
IC: Visiting: %d0 = alloca double
IC: Visiting: %d1 = alloca double
IC: Visiting: %d2 = alloca double
IC: Visiting: %d3 = alloca double
IC: Visiting: %d4 = alloca double
IC: Visiting: %z0 = alloca i32
IC: Visiting: %z1 = alloca i32
IC: Visiting: %"$r1" = alloca %Object*
IC: Visiting: %"$r2" = alloca %Object*
IC: Visiting: call fastcc void @checkso()
IC: Mod = call fastcc void @checkso()
New = call fastcc void @checkso() #4
IC: ADD: call fastcc void @checkso() #4
IC: Visiting: call fastcc void @checkso() #4
IC: Visiting: store %Object* %p1, %Object** %r0
IC: Visiting: store double %p2, double* %d0
IC: Visiting: store double %p3, double* %d1
IC: Visiting: store double %p4, double* %d2
IC: Visiting: store double %p5, double* %d3
IC: Visiting: store double %p6, double* %d4
IC: Visiting: %t0 = sext i8 %p7 to i32
IC: Visiting: store i32 %t0, i32* %z0
IC: Visiting: %t1 = sext i8 %p8 to i32
IC: Visiting: store i32 %t1, i32* %z1
IC: Visiting: %t2 = load %Object** %r0
IC: Visiting: call fastcc void @"[j]javafx.scene.shape.PathElement.<init>()V[Invokespecial(javafx/scene/shape/ArcTo,javafx/scene/shape/ArcTo)]"(%Env* %p0, %Object* %t2)
IC: Visiting: %t3 = call fastcc %Object* @"[j]javafx.scene.shape.ArcTo$1[New(javafx/scene/shape/ArcTo)]"(%Env* %p0)
IC: Visiting: store %Object* %t3, %Object** %"$r1"
IC: Visiting: %t5 = load %Object** %r0
IC: Visiting: call fastcc void @"[j]javafx.scene.shape.ArcTo$1.<init>(Ljavafx/scene/shape/ArcTo;)V[Invokespecial(javafx/scene/shape/ArcTo,javafx/scene/shape/ArcTo$1)]"(%Env* %p0, %Object* %t3, %Object* %t5)
IC: Visiting: %t6 = load %Object** %"$r1"
IC: Visiting: %t7 = load %Object** %r0
IC: Visiting: call fastcc void @"[j]javafx.scene.shape.ArcTo.radiusX(Ljavafx/beans/property/DoubleProperty;)[set]"(%Object* %t7, %Object* %t6)
IC: Visiting: %t8 = call fastcc %Object* @"[j]javafx.scene.shape.ArcTo$2[New(javafx/scene/shape/ArcTo)]"(%Env* %p0)
IC: Visiting: store %Object* %t8, %Object** %"$r2"
IC: Visiting: %t10 = load %Object** %r0
IC: Visiting: call fastcc void @"[j]javafx.scene.shape.ArcTo$2.<init>(Ljavafx/scene/shape/ArcTo;)V[Invokespecial(javafx/scene/shape/ArcTo,javafx/scene/shape/ArcTo$2)]"(%Env* %p0, %Object* %t8, %Object* %t10)
IC: Visiting: %t11 = load %Object** %"$r2"
IC: Visiting: %t12 = load %Object** %r0
IC: Visiting: call fastcc void @"[j]javafx.scene.shape.ArcTo.radiusY(Ljavafx/beans/property/DoubleProperty;)[set]"(%Object* %t12, %Object* %t11)
IC: Visiting: %t13 = load %Object** %r0
IC: Visiting: %t14 = load double* %d0
IC: Visiting: call void @"[J]javafx.scene.shape.ArcTo.setRadiusX(D)V"(%Env* %p0, %Object* %t13, double %t14)
IC: Visiting: %t15 = load %Object** %r0
IC: Visiting: %t16 = load double* %d1
IC: Visiting: call void @"[J]javafx.scene.shape.ArcTo.setRadiusY(D)V"(%Env* %p0, %Object* %t15, double %t16)
IC: Visiting: %t17 = load %Object** %r0
IC: Visiting: %t18 = load double* %d2
IC: Visiting: call void @"[J]javafx.scene.shape.ArcTo.setXAxisRotation(D)V"(%Env* %p0, %Object* %t17, double %t18)
IC: Visiting: %t19 = load %Object** %r0
IC: Visiting: %t20 = load double* %d3
IC: Visiting: call void @"[J]javafx.scene.shape.ArcTo.setX(D)V"(%Env* %p0, %Object* %t19, double %t20)
IC: Visiting: %t21 = load %Object** %r0
IC: Visiting: %t22 = load double* %d4
IC: Visiting: call void @"[J]javafx.scene.shape.ArcTo.setY(D)V"(%Env* %p0, %Object* %t21, double %t22)
IC: Visiting: %t23 = load %Object** %r0
IC: Visiting: %t24 = load i32* %z0
IC: Visiting: %t25 = trunc i32 %t24 to i8
IC: Visiting: call void @"[J]javafx.scene.shape.ArcTo.setLargeArcFlag(Z)V"(%Env* %p0, %Object* %t23, i8 %t25)
IC: Visiting: %t26 = load %Object** %r0
IC: Visiting: %t27 = load i32* %z1
IC: Visiting: %t28 = trunc i32 %t27 to i8
IC: Visiting: call void @"[J]javafx.scene.shape.ArcTo.setSweepFlag(Z)V"(%Env* %p0, %Object* %t26, i8 %t28)
IC: Visiting: ret void
INSTCOMBINE ITERATION #1 on [J]javafx.scene.shape.ArcTo.<init>(DDDDDZZ)V
IC: ADDING: 61 instrs to worklist
IC: Visiting: %r0 = alloca %Object*
IC: Visiting: %d0 = alloca double
IC: Visiting: %d1 = alloca double
IC: Visiting: %d2 = alloca double
IC: Visiting: %d3 = alloca double
IC: Visiting: %d4 = alloca double
IC: Visiting: %z0 = alloca i32
IC: Visiting: %z1 = alloca i32
IC: Visiting: %"$r1" = alloca %Object*
IC: Visiting: %"$r2" = alloca %Object*
IC: Visiting: call fastcc void @checkso() #4
IC: Visiting: store %Object* %p1, %Object** %r0
IC: Visiting: store double %p2, double* %d0
IC: Visiting: store double %p3, double* %d1
IC: Visiting: store double %p4, double* %d2
IC: Visiting: store double %p5, double* %d3
IC: Visiting: store double %p6, double* %d4
IC: Visiting: %t0 = sext i8 %p7 to i32
IC: Visiting: store i32 %t0, i32* %z0
IC: Visiting: %t1 = sext i8 %p8 to i32
IC: Visiting: store i32 %t1, i32* %z1
IC: Visiting: %t2 = load %Object** %r0
IC: Visiting: call fastcc void @"[j]javafx.scene.shape.PathElement.<init>()V[Invokespecial(javafx/scene/shape/ArcTo,javafx/scene/shape/ArcTo)]"(%Env* %p0, %Object* %t2)
IC: Visiting: %t3 = call fastcc %Object* @"[j]javafx.scene.shape.ArcTo$1[New(javafx/scene/shape/ArcTo)]"(%Env* %p0)
IC: Visiting: store %Object* %t3, %Object** %"$r1"
IC: Visiting: %t5 = load %Object** %r0
IC: Visiting: call fastcc void @"[j]javafx.scene.shape.ArcTo$1.<init>(Ljavafx/scene/shape/ArcTo;)V[Invokespecial(javafx/scene/shape/ArcTo,javafx/scene/shape/ArcTo$1)]"(%Env* %p0, %Object* %t3, %Object* %t5)
IC: Visiting: %t6 = load %Object** %"$r1"
IC: Visiting: %t7 = load %Object** %r0
IC: Visiting: call fastcc void @"[j]javafx.scene.shape.ArcTo.radiusX(Ljavafx/beans/property/DoubleProperty;)[set]"(%Object* %t7, %Object* %t6)
IC: Visiting: %t8 = call fastcc %Object* @"[j]javafx.scene.shape.ArcTo$2[New(javafx/scene/shape/ArcTo)]"(%Env* %p0)
IC: Visiting: store %Object* %t8, %Object** %"$r2"
IC: Visiting: %t10 = load %Object** %r0
IC: Visiting: call fastcc void @"[j]javafx.scene.shape.ArcTo$2.<init>(Ljavafx/scene/shape/ArcTo;)V[Invokespecial(javafx/scene/shape/ArcTo,javafx/scene/shape/ArcTo$2)]"(%Env* %p0, %Object* %t8, %Object* %t10)
IC: Visiting: %t11 = load %Object** %"$r2"
IC: Visiting: %t12 = load %Object** %r0
IC: Visiting: call fastcc void @"[j]javafx.scene.shape.ArcTo.radiusY(Ljavafx/beans/property/DoubleProperty;)[set]"(%Object* %t12, %Object* %t11)
IC: Visiting: %t13 = load %Object** %r0
IC: Visiting: %t14 = load double* %d0
IC: Visiting: call void @"[J]javafx.scene.shape.ArcTo.setRadiusX(D)V"(%Env* %p0, %Object* %t13, double %t14)
IC: Visiting: %t15 = load %Object** %r0
IC: Visiting: %t16 = load double* %d1
IC: Visiting: call void @"[J]javafx.scene.shape.ArcTo.setRadiusY(D)V"(%Env* %p0, %Object* %t15, double %t16)
IC: Visiting: %t17 = load %Object** %r0
IC: Visiting: %t18 = load double* %d2
IC: Visiting: call void @"[J]javafx.scene.shape.ArcTo.setXAxisRotation(D)V"(%Env* %p0, %Object* %t17, double %t18)
IC: Visiting: %t19 = load %Object** %r0
IC: Visiting: %t20 = load double* %d3
IC: Visiting: call void @"[J]javafx.scene.shape.ArcTo.setX(D)V"(%Env* %p0, %Object* %t19, double %t20)
IC: Visiting: %t21 = load %Object** %r0
IC: Visiting: %t22 = load double* %d4
IC: Visiting: call void @"[J]javafx.scene.shape.ArcTo.setY(D)V"(%Env* %p0, %Object* %t21, double %t22)
IC: Visiting: %t23 = load %Object** %r0
IC: Visiting: %t24 = load i32* %z0
IC: Visiting: %t25 = trunc i32 %t24 to i8
IC: Visiting: call void @"[J]javafx.scene.shape.ArcTo.setLargeArcFlag(Z)V"(%Env* %p0, %Object* %t23, i8 %t25)
IC: Visiting: %t26 = load %Object** %r0
IC: Visiting: %t27 = load i32* %z1
IC: Visiting: %t28 = trunc i32 %t27 to i8
IC: Visiting: call void @"[J]javafx.scene.shape.ArcTo.setSweepFlag(Z)V"(%Env* %p0, %Object* %t26, i8 %t28)
IC: Visiting: ret void
INSTCOMBINE ITERATION #0 on [J]javafx.scene.shape.ArcTo.setRadiusX(D)V
IC: ADDING: 13 instrs to worklist
IC: Visiting: %r0 = alloca %Object*
IC: Visiting: %d0 = alloca double
IC: Visiting: %"$r1" = alloca %Object*
IC: ERASE store %Object* %t1, %Object** %"$r1"
IC: ADD: %"$r1" = alloca %Object*
IC: ERASE %"$r1" = alloca %Object*
IC: Visiting: call fastcc void @checkso()
IC: Mod = call fastcc void @checkso()
New = call fastcc void @checkso() #4
IC: ADD: call fastcc void @checkso() #4
IC: Visiting: call fastcc void @checkso() #4
IC: Visiting: store %Object* %p1, %Object** %r0
IC: Visiting: store double %p2, double* %d0
IC: Visiting: %t0 = load %Object** %r0
IC: Replacing %t0 = load %Object** %r0
with %Object* %p1
IC: Mod = %t0 = load %Object** %r0
New = %t0 = load %Object** %r0
IC: ERASE %t0 = load %Object** %r0
IC: ADD: %r0 = alloca %Object*
IC: Visiting: %r0 = alloca %Object*
IC: ERASE store %Object* %p1, %Object** %r0
IC: ADD: %r0 = alloca %Object*
IC: ERASE %r0 = alloca %Object*
IC: Visiting: %t1 = call fastcc %Object* @"[j]javafx.scene.shape.ArcTo.radiusX(Ljavafx/beans/property/DoubleProperty;)[get]"(%Object* %p1)
IC: Visiting: %t3 = call i8 @checknull(%Env* %p0, %Object* %t1)
IC: Mod = %t3 = call i8 @checknull(%Env* %p0, %Object* %t1)
New = %t3 = call i8 @checknull(%Env* %p0, %Object* %t1) #4
IC: ADD: %t3 = call i8 @checknull(%Env* %p0, %Object* %t1) #4
IC: Visiting: %t3 = call i8 @checknull(%Env* %p0, %Object* %t1) #4
IC: Visiting: %t4 = load double* %d0
IC: Visiting: call fastcc void @"[j]javafx.beans.property.DoubleProperty.set(D)V[Invokevirtual(javafx/scene/shape/ArcTo,javafx/beans/property/DoubleProperty)]"(%Env* %p0, %Object* %t1, double %t4)
IC: Visiting: ret void
INSTCOMBINE ITERATION #1 on [J]javafx.scene.shape.ArcTo.setRadiusX(D)V
IC: ADDING: 8 instrs to worklist
IC: Visiting: %d0 = alloca double
IC: Visiting: call fastcc void @checkso() #4
IC: Visiting: store double %p2, double* %d0
IC: Visiting: %t1 = call fastcc %Object* @"[j]javafx.scene.shape.ArcTo.radiusX(Ljavafx/beans/property/DoubleProperty;)[get]"(%Object* %p1)
IC: Visiting: %t3 = call i8 @checknull(%Env* %p0, %Object* %t1) #4
IC: Visiting: %t4 = load double* %d0
IC: Visiting: call fastcc void @"[j]javafx.beans.property.DoubleProperty.set(D)V[Invokevirtual(javafx/scene/shape/ArcTo,javafx/beans/property/DoubleProperty)]"(%Env* %p0, %Object* %t1, double %t4)
IC: Visiting: ret void
INSTCOMBINE ITERATION #0 on [J]javafx.scene.shape.ArcTo.getRadiusX()D
IC: ADDING: 11 instrs to worklist
IC: Visiting: %r0 = alloca %Object*
IC: ERASE store %Object* %p1, %Object** %r0
IC: ADD: %r0 = alloca %Object*
IC: ERASE %r0 = alloca %Object*
IC: Visiting: %"$r1" = alloca %Object*
IC: ERASE store %Object* %t1, %Object** %"$r1"
IC: ADD: %"$r1" = alloca %Object*
IC: ERASE %"$r1" = alloca %Object*
IC: Visiting: %"$d0" = alloca double
IC: ERASE store double %t4, double* %"$d0"
IC: ADD: %"$d0" = alloca double
IC: ERASE %"$d0" = alloca double
IC: Visiting: call fastcc void @checkso()
IC: Mod = call fastcc void @checkso()
New = call fastcc void @checkso() #4
IC: ADD: call fastcc void @checkso() #4
IC: Visiting: call fastcc void @checkso() #4
IC: Visiting: %t1 = call fastcc %Object* @"[j]javafx.scene.shape.ArcTo.radiusX(Ljavafx/beans/property/DoubleProperty;)[get]"(%Object* %p1)
IC: Visiting: %t3 = call i8 @checknull(%Env* %p0, %Object* %t1)
IC: Mod = %t3 = call i8 @checknull(%Env* %p0, %Object* %t1)
New = %t3 = call i8 @checknull(%Env* %p0, %Object* %t1) #4
IC: ADD: %t3 = call i8 @checknull(%Env* %p0, %Object* %t1) #4
IC: Visiting: %t3 = call i8 @checknull(%Env* %p0, %Object* %t1) #4
IC: Visiting: %t4 = call fastcc double @"[j]javafx.beans.property.DoubleProperty.get()D[Invokevirtual(javafx/scene/shape/ArcTo,javafx/beans/property/DoubleProperty)]"(%Env* %p0, %Object* %t1)
IC: Visiting: ret double %t4
INSTCOMBINE ITERATION #1 on [J]javafx.scene.shape.ArcTo.getRadiusX()D
IC: ADDING: 5 instrs to worklist
IC: Visiting: call fastcc void @checkso() #4
IC: Visiting: %t1 = call fastcc %Object* @"[j]javafx.scene.shape.ArcTo.radiusX(Ljavafx/beans/property/DoubleProperty;)[get]"(%Object* %p1)
IC: Visiting: %t3 = call i8 @checknull(%Env* %p0, %Object* %t1) #4
IC: Visiting: %t4 = call fastcc double @"[j]javafx.beans.property.DoubleProperty.get()D[Invokevirtual(javafx/scene/shape/ArcTo,javafx/beans/property/DoubleProperty)]"(%Env* %p0, %Object* %t1)
IC: Visiting: ret double %t4
INSTCOMBINE ITERATION #0 on [J]javafx.scene.shape.ArcTo.radiusXProperty()Ljavafx/beans/property/DoubleProperty;
IC: ADDING: 6 instrs to worklist
IC: Visiting: %r0 = alloca %Object*
IC: ERASE store %Object* %p1, %Object** %r0
IC: ADD: %r0 = alloca %Object*
IC: ERASE %r0 = alloca %Object*
IC: Visiting: %"$r1" = alloca %Object*
IC: ERASE store %Object* %t1, %Object** %"$r1"
IC: ADD: %"$r1" = alloca %Object*
IC: ERASE %"$r1" = alloca %Object*
IC: Visiting: %t1 = call fastcc %Object* @"[j]javafx.scene.shape.ArcTo.radiusX(Ljavafx/beans/property/DoubleProperty;)[get]"(%Object* %p1)
IC: Visiting: ret %Object* %t1
INSTCOMBINE ITERATION #1 on [J]javafx.scene.shape.ArcTo.radiusXProperty()Ljavafx/beans/property/DoubleProperty;
IC: ADDING: 2 instrs to worklist
IC: Visiting: %t1 = call fastcc %Object* @"[j]javafx.scene.shape.ArcTo.radiusX(Ljavafx/beans/property/DoubleProperty;)[get]"(%Object* %p1)
IC: Visiting: ret %Object* %t1
INSTCOMBINE ITERATION #0 on [J]javafx.scene.shape.ArcTo.setRadiusY(D)V
IC: ADDING: 13 instrs to worklist
IC: Visiting: %r0 = alloca %Object*
IC: Visiting: %d0 = alloca double
IC: Visiting: %"$r1" = alloca %Object*
IC: ERASE store %Object* %t1, %Object** %"$r1"
IC: ADD: %"$r1" = alloca %Object*
IC: ERASE %"$r1" = alloca %Object*
IC: Visiting: call fastcc void @checkso()
IC: Mod = call fastcc void @checkso()
New = call fastcc void @checkso() #4
IC: ADD: call fastcc void @checkso() #4
IC: Visiting: call fastcc void @checkso() #4
IC: Visiting: store %Object* %p1, %Object** %r0
IC: Visiting: store double %p2, double* %d0
IC: Visiting: %t0 = load %Object** %r0
IC: Replacing %t0 = load %Object** %r0
with %Object* %p1
IC: Mod = %t0 = load %Object** %r0
New = %t0 = load %Object** %r0
IC: ERASE %t0 = load %Object** %r0
IC: ADD: %r0 = alloca %Object*
IC: Visiting: %r0 = alloca %Object*
IC: ERASE store %Object* %p1, %Object** %r0
IC: ADD: %r0 = alloca %Object*
IC: ERASE %r0 = alloca %Object*
IC: Visiting: %t1 = call fastcc %Object* @"[j]javafx.scene.shape.ArcTo.radiusY(Ljavafx/beans/property/DoubleProperty;)[get]"(%Object* %p1)
IC: Visiting: %t3 = call i8 @checknull(%Env* %p0, %Object* %t1)
IC: Mod = %t3 = call i8 @checknull(%Env* %p0, %Object* %t1)
New = %t3 = call i8 @checknull(%Env* %p0, %Object* %t1) #4
IC: ADD: %t3 = call i8 @checknull(%Env* %p0, %Object* %t1) #4
IC: Visiting: %t3 = call i8 @checknull(%Env* %p0, %Object* %t1) #4
IC: Visiting: %t4 = load double* %d0
IC: Visiting: call fastcc void @"[j]javafx.beans.property.DoubleProperty.set(D)V[Invokevirtual(javafx/scene/shape/ArcTo,javafx/beans/property/DoubleProperty)]"(%Env* %p0, %Object* %t1, double %t4)
IC: Visiting: ret void
INSTCOMBINE ITERATION #1 on [J]javafx.scene.shape.ArcTo.setRadiusY(D)V
IC: ADDING: 8 instrs to worklist
IC: Visiting: %d0 = alloca double
IC: Visiting: call fastcc void @checkso() #4
IC: Visiting: store double %p2, double* %d0
IC: Visiting: %t1 = call fastcc %Object* @"[j]javafx.scene.shape.ArcTo.radiusY(Ljavafx/beans/property/DoubleProperty;)[get]"(%Object* %p1)
IC: Visiting: %t3 = call i8 @checknull(%Env* %p0, %Object* %t1) #4
IC: Visiting: %t4 = load double* %d0
IC: Visiting: call fastcc void @"[j]javafx.beans.property.DoubleProperty.set(D)V[Invokevirtual(javafx/scene/shape/ArcTo,javafx/beans/property/DoubleProperty)]"(%Env* %p0, %Object* %t1, double %t4)
IC: Visiting: ret void
INSTCOMBINE ITERATION #0 on [J]javafx.scene.shape.ArcTo.getRadiusY()D
IC: ADDING: 11 instrs to worklist
IC: Visiting: %r0 = alloca %Object*
IC: ERASE store %Object* %p1, %Object** %r0
IC: ADD: %r0 = alloca %Object*
IC: ERASE %r0 = alloca %Object*
IC: Visiting: %"$r1" = alloca %Object*
IC: ERASE store %Object* %t1, %Object** %"$r1"
IC: ADD: %"$r1" = alloca %Object*
IC: ERASE %"$r1" = alloca %Object*
IC: Visiting: %"$d0" = alloca double
IC: ERASE store double %t4, double* %"$d0"
IC: ADD: %"$d0" = alloca double
IC: ERASE %"$d0" = alloca double
IC: Visiting: call fastcc void @checkso()
IC: Mod = call fastcc void @checkso()
New = call fastcc void @checkso() #4
IC: ADD: call fastcc void @checkso() #4
IC: Visiting: call fastcc void @checkso() #4
IC: Visiting: %t1 = call fastcc %Object* @"[j]javafx.scene.shape.ArcTo.radiusY(Ljavafx/beans/property/DoubleProperty;)[get]"(%Object* %p1)
IC: Visiting: %t3 = call i8 @checknull(%Env* %p0, %Object* %t1)
IC: Mod = %t3 = call i8 @checknull(%Env* %p0, %Object* %t1)
New = %t3 = call i8 @checknull(%Env* %p0, %Object* %t1) #4
IC: ADD: %t3 = call i8 @checknull(%Env* %p0, %Object* %t1) #4
IC: Visiting: %t3 = call i8 @checknull(%Env* %p0, %Object* %t1) #4
IC: Visiting: %t4 = call fastcc double @"[j]javafx.beans.property.DoubleProperty.get()D[Invokevirtual(javafx/scene/shape/ArcTo,javafx/beans/property/DoubleProperty)]"(%Env* %p0, %Object* %t1)
IC: Visiting: ret double %t4
INSTCOMBINE ITERATION #1 on [J]javafx.scene.shape.ArcTo.getRadiusY()D
IC: ADDING: 5 instrs to worklist
IC: Visiting: call fastcc void @checkso() #4
IC: Visiting: %t1 = call fastcc %Object* @"[j]javafx.scene.shape.ArcTo.radiusY(Ljavafx/beans/property/DoubleProperty;)[get]"(%Object* %p1)
IC: Visiting: %t3 = call i8 @checknull(%Env* %p0, %Object* %t1) #4
IC: Visiting: %t4 = call fastcc double @"[j]javafx.beans.property.DoubleProperty.get()D[Invokevirtual(javafx/scene/shape/ArcTo,javafx/beans/property/DoubleProperty)]"(%Env* %p0, %Object* %t1)
IC: Visiting: ret double %t4
INSTCOMBINE ITERATION #0 on [J]javafx.scene.shape.ArcTo.radiusYProperty()Ljavafx/beans/property/DoubleProperty;
IC: ADDING: 6 instrs to worklist
IC: Visiting: %r0 = alloca %Object*
IC: ERASE store %Object* %p1, %Object** %r0
IC: ADD: %r0 = alloca %Object*
IC: ERASE %r0 = alloca %Object*
IC: Visiting: %"$r1" = alloca %Object*
IC: ERASE store %Object* %t1, %Object** %"$r1"
IC: ADD: %"$r1" = alloca %Object*
IC: ERASE %"$r1" = alloca %Object*
IC: Visiting: %t1 = call fastcc %Object* @"[j]javafx.scene.shape.ArcTo.radiusY(Ljavafx/beans/property/DoubleProperty;)[get]"(%Object* %p1)
IC: Visiting: ret %Object* %t1
INSTCOMBINE ITERATION #1 on [J]javafx.scene.shape.ArcTo.radiusYProperty()Ljavafx/beans/property/DoubleProperty;
IC: ADDING: 2 instrs to worklist
IC: Visiting: %t1 = call fastcc %Object* @"[j]javafx.scene.shape.ArcTo.radiusY(Ljavafx/beans/property/DoubleProperty;)[get]"(%Object* %p1)
IC: Visiting: ret %Object* %t1
INSTCOMBINE ITERATION #0 on [J]javafx.scene.shape.ArcTo.setXAxisRotation(D)V
IC: ADDING: 26 instrs to worklist
IC: Visiting: %r0 = alloca %Object*
IC: Visiting: %d0 = alloca double
IC: Visiting: %"$r1" = alloca %Object*
IC: ERASE store %Object* %t1, %Object** %"$r1"
IC: ADD: %"$r1" = alloca %Object*
IC: ERASE %"$r1" = alloca %Object*
IC: Visiting: %"$b0" = alloca i32
IC: ERASE store i32 %t4, i32* %"$b0"
IC: ADD: %"$b0" = alloca i32
IC: ERASE %"$b0" = alloca i32
IC: Visiting: %"$r2" = alloca %Object*
IC: ERASE store %Object* %t9, %Object** %"$r2"
IC: ADD: %"$r2" = alloca %Object*
IC: ERASE %"$r2" = alloca %Object*
IC: Visiting: call fastcc void @checkso()
IC: Mod = call fastcc void @checkso()
New = call fastcc void @checkso() #4
IC: ADD: call fastcc void @checkso() #4
IC: Visiting: call fastcc void @checkso() #4
IC: Visiting: store %Object* %p1, %Object** %r0
IC: Visiting: store double %p2, double* %d0
IC: Visiting: %t0 = load %Object** %r0
IC: Replacing %t0 = load %Object** %r0
with %Object* %p1
IC: Mod = %t0 = load %Object** %r0
New = %t0 = load %Object** %r0
IC: ERASE %t0 = load %Object** %r0
IC: ADD: %r0 = alloca %Object*
IC: Visiting: %r0 = alloca %Object*
IC: Visiting: %t1 = call fastcc %Object* @"[j]javafx.scene.shape.ArcTo.xAxisRotation(Ljavafx/beans/property/DoubleProperty;)[get]"(%Object* %p1)
IC: Visiting: %t3 = icmp ne %Object* %t1, null
IC: Visiting: br i1 %t3, label %label2, label %label1
IC: ADD: %t3 = icmp eq %Object* %t1, null
IC: Mod = br i1 %t3, label %label2, label %label1
New = br i1 %t3, label %label1, label %label2
IC: ADD: br i1 %t3, label %label1, label %label2
IC: Visiting: br i1 %t3, label %label1, label %label2
IC: Visiting: %t3 = icmp eq %Object* %t1, null
IC: Visiting: %t5 = load double* %d0
IC: Visiting: %t4 = call i32 @dcmpl(double %t5, double 0.000000e+00)
IC: Mod = %t4 = call i32 @dcmpl(double %t5, double 0.000000e+00)
New = %t4 = call i32 @dcmpl(double %t5, double 0.000000e+00) #4
IC: ADD: %t4 = call i32 @dcmpl(double %t5, double 0.000000e+00) #4
IC: Visiting: %t4 = call i32 @dcmpl(double %t5, double 0.000000e+00) #4
IC: Visiting: %t7 = icmp eq i32 %t4, 0
IC: Visiting: br i1 %t7, label %label3, label %label2
IC: Visiting: %t8 = load %Object** %r0
IC: Visiting: %t9 = call %Object* @"[J]javafx.scene.shape.ArcTo.XAxisRotationProperty()Ljavafx/beans/property/DoubleProperty;"(%Env* %p0, %Object* %t8)
IC: Visiting: %t11 = call i8 @checknull(%Env* %p0, %Object* %t9)
IC: Mod = %t11 = call i8 @checknull(%Env* %p0, %Object* %t9)
New = %t11 = call i8 @checknull(%Env* %p0, %Object* %t9) #4
IC: ADD: %t11 = call i8 @checknull(%Env* %p0, %Object* %t9) #4
IC: Visiting: %t11 = call i8 @checknull(%Env* %p0, %Object* %t9) #4
IC: Visiting: %t12 = load double* %d0
IC: Visiting: call fastcc void @"[j]javafx.beans.property.DoubleProperty.set(D)V[Invokevirtual(javafx/scene/shape/ArcTo,javafx/beans/property/DoubleProperty)]"(%Env* %p0, %Object* %t9, double %t12)
IC: Visiting: br label %label3
IC: Visiting: ret void
INSTCOMBINE ITERATION #1 on [J]javafx.scene.shape.ArcTo.setXAxisRotation(D)V
IC: ADDING: 19 instrs to worklist
IC: Visiting: %r0 = alloca %Object*
IC: Visiting: %d0 = alloca double
IC: Visiting: call fastcc void @checkso() #4
IC: Visiting: store %Object* %p1, %Object** %r0
IC: Visiting: store double %p2, double* %d0
IC: Visiting: %t1 = call fastcc %Object* @"[j]javafx.scene.shape.ArcTo.xAxisRotation(Ljavafx/beans/property/DoubleProperty;)[get]"(%Object* %p1)
IC: Visiting: %t3 = icmp eq %Object* %t1, null
IC: Visiting: br i1 %t3, label %label1, label %label2
IC: Visiting: %t8 = load %Object** %r0
IC: Visiting: %t9 = call %Object* @"[J]javafx.scene.shape.ArcTo.XAxisRotationProperty()Ljavafx/beans/property/DoubleProperty;"(%Env* %p0, %Object* %t8)
IC: Visiting: %t11 = call i8 @checknull(%Env* %p0, %Object* %t9) #4
IC: Visiting: %t12 = load double* %d0
IC: Visiting: call fastcc void @"[j]javafx.beans.property.DoubleProperty.set(D)V[Invokevirtual(javafx/scene/shape/ArcTo,javafx/beans/property/DoubleProperty)]"(%Env* %p0, %Object* %t9, double %t12)
IC: Visiting: br label %label3
IC: Visiting: ret void
IC: Visiting: %t5 = load double* %d0
IC: Visiting: %t4 = call i32 @dcmpl(double %t5, double 0.000000e+00) #4
IC: Visiting: %t7 = icmp eq i32 %t4, 0
IC: Visiting: br i1 %t7, label %label3, label %label2
INSTCOMBINE ITERATION #0 on [J]javafx.scene.shape.ArcTo.getXAxisRotation()D
IC: ADDING: 21 instrs to worklist
IC: Visiting: %r0 = alloca %Object*
IC: Visiting: %"$r1" = alloca %Object*
IC: ERASE store %Object* %t1, %Object** %"$r1"
IC: ADD: %"$r1" = alloca %Object*
IC: ERASE %"$r1" = alloca %Object*
IC: Visiting: %"$d0" = alloca double
IC: Visiting: %"$r2" = alloca %Object*
IC: ERASE store %Object* %t5, %Object** %"$r2"
IC: ADD: %"$r2" = alloca %Object*
IC: ERASE %"$r2" = alloca %Object*
IC: Visiting: call fastcc void @checkso()
IC: Mod = call fastcc void @checkso()
New = call fastcc void @checkso() #4
IC: ADD: call fastcc void @checkso() #4
IC: Visiting: call fastcc void @checkso() #4
IC: Visiting: store %Object* %p1, %Object** %r0
IC: Visiting: %t1 = call fastcc %Object* @"[j]javafx.scene.shape.ArcTo.xAxisRotation(Ljavafx/beans/property/DoubleProperty;)[get]"(%Object* %p1)
IC: Visiting: %t3 = icmp ne %Object* %t1, null
IC: Visiting: br i1 %t3, label %label2, label %label1
IC: ADD: %t3 = icmp eq %Object* %t1, null
IC: Mod = br i1 %t3, label %label2, label %label1
New = br i1 %t3, label %label1, label %label2
IC: ADD: br i1 %t3, label %label1, label %label2
IC: Visiting: br i1 %t3, label %label1, label %label2
IC: Visiting: %t3 = icmp eq %Object* %t1, null
IC: Visiting: store double 0.000000e+00, double* %"$d0"
IC: ADD: %storemerge = phi double [ 0.000000e+00, %label1 ], [ %t8, %label2 ]
IC: ADD: store double %storemerge, double* %"$d0"
IC: ERASE store double 0.000000e+00, double* %"$d0"
IC: ADD: %"$d0" = alloca double
IC: ERASE store double %t8, double* %"$d0"
IC: Visiting: %"$d0" = alloca double
IC: Visiting: store double %storemerge, double* %"$d0"
IC: Visiting: %storemerge = phi double [ 0.000000e+00, %label1 ], [ %t8, %label2 ]
IC: Visiting: br label %label3
IC: Visiting: %t9 = load double* %"$d0"
IC: Replacing %t9 = load double* %"$d0"
with %storemerge = phi double [ 0.000000e+00, %label1 ], [ %t8, %label2 ]
IC: Mod = %t9 = load double* %"$d0"
New = %t9 = load double* %"$d0"
IC: ERASE %t9 = load double* %"$d0"
IC: ADD: %"$d0" = alloca double
IC: Visiting: %"$d0" = alloca double
IC: ERASE store double %storemerge, double* %"$d0"
IC: ADD: %storemerge = phi double [ 0.000000e+00, %label1 ], [ %t8, %label2 ]
IC: ADD: %"$d0" = alloca double
IC: ERASE %"$d0" = alloca double
IC: Visiting: %storemerge = phi double [ 0.000000e+00, %label1 ], [ %t8, %label2 ]
IC: Visiting: ret double %storemerge
IC: Visiting: %t4 = load %Object** %r0
IC: Visiting: %t5 = call fastcc %Object* @"[j]javafx.scene.shape.ArcTo.xAxisRotation(Ljavafx/beans/property/DoubleProperty;)[get]"(%Object* %t4)
IC: Visiting: %t7 = call i8 @checknull(%Env* %p0, %Object* %t5)
IC: Mod = %t7 = call i8 @checknull(%Env* %p0, %Object* %t5)
New = %t7 = call i8 @checknull(%Env* %p0, %Object* %t5) #4
IC: ADD: %t7 = call i8 @checknull(%Env* %p0, %Object* %t5) #4
IC: Visiting: %t7 = call i8 @checknull(%Env* %p0, %Object* %t5) #4
IC: Visiting: %t8 = call fastcc double @"[j]javafx.beans.property.DoubleProperty.get()D[Invokevirtual(javafx/scene/shape/ArcTo,javafx/beans/property/DoubleProperty)]"(%Env* %p0, %Object* %t5)
IC: Visiting: br label %label3
INSTCOMBINE ITERATION #1 on [J]javafx.scene.shape.ArcTo.getXAxisRotation()D
IC: ADDING: 14 instrs to worklist
IC: Visiting: %r0 = alloca %Object*
IC: Visiting: call fastcc void @checkso() #4
IC: Visiting: store %Object* %p1, %Object** %r0
IC: Visiting: %t1 = call fastcc %Object* @"[j]javafx.scene.shape.ArcTo.xAxisRotation(Ljavafx/beans/property/DoubleProperty;)[get]"(%Object* %p1)
IC: Visiting: %t3 = icmp eq %Object* %t1, null
IC: Visiting: br i1 %t3, label %label1, label %label2
IC: Visiting: %t4 = load %Object** %r0
IC: Visiting: %t5 = call fastcc %Object* @"[j]javafx.scene.shape.ArcTo.xAxisRotation(Ljavafx/beans/property/DoubleProperty;)[get]"(%Object* %t4)
IC: Visiting: %t7 = call i8 @checknull(%Env* %p0, %Object* %t5) #4
IC: Visiting: %t8 = call fastcc double @"[j]javafx.beans.property.DoubleProperty.get()D[Invokevirtual(javafx/scene/shape/ArcTo,javafx/beans/property/DoubleProperty)]"(%Env* %p0, %Object* %t5)
IC: Visiting: br label %label3
IC: Visiting: %storemerge = phi double [ 0.000000e+00, %label1 ], [ %t8, %label2 ]
IC: Visiting: ret double %storemerge
IC: Visiting: br label %label3
Looking to fold label1 into label3
Killing Trivial BB:
label1: ; preds = %label0
br label %label3
INSTCOMBINE ITERATION #0 on [J]javafx.scene.shape.ArcTo.XAxisRotationProperty()Ljavafx/beans/property/DoubleProperty;
IC: ADDING: 22 instrs to worklist
IC: Visiting: %r0 = alloca %Object*
IC: Visiting: %"$r2" = alloca %Object*
IC: ERASE store %Object* %t1, %Object** %"$r2"
IC: ADD: %"$r2" = alloca %Object*
IC: ERASE %"$r2" = alloca %Object*
IC: Visiting: %"$r1" = alloca %Object*
IC: Visiting: %"$r3" = alloca %Object*
IC: ERASE store %Object* %t10, %Object** %"$r3"
IC: ADD: %"$r3" = alloca %Object*
IC: ERASE %"$r3" = alloca %Object*
IC: Visiting: call fastcc void @checkso()
IC: Mod = call fastcc void @checkso()
New = call fastcc void @checkso() #4
IC: ADD: call fastcc void @checkso() #4
IC: Visiting: call fastcc void @checkso() #4
IC: Visiting: store %Object* %p1, %Object** %r0
IC: Visiting: %t1 = call fastcc %Object* @"[j]javafx.scene.shape.ArcTo.xAxisRotation(Ljavafx/beans/property/DoubleProperty;)[get]"(%Object* %p1)
IC: Visiting: %t3 = icmp ne %Object* %t1, null
IC: Visiting: br i1 %t3, label %label2, label %label1
IC: ADD: %t3 = icmp eq %Object* %t1, null
IC: Mod = br i1 %t3, label %label2, label %label1
New = br i1 %t3, label %label1, label %label2
IC: ADD: br i1 %t3, label %label1, label %label2
IC: Visiting: br i1 %t3, label %label1, label %label2
IC: Visiting: %t3 = icmp eq %Object* %t1, null
IC: Visiting: %t4 = call fastcc %Object* @"[j]javafx.scene.shape.ArcTo$3[New(javafx/scene/shape/ArcTo)]"(%Env* %p0)
IC: Visiting: store %Object* %t4, %Object** %"$r1"
IC: Visiting: %t6 = load %Object** %r0
IC: Visiting: call fastcc void @"[j]javafx.scene.shape.ArcTo$3.<init>(Ljavafx/scene/shape/ArcTo;)V[Invokespecial(javafx/scene/shape/ArcTo,javafx/scene/shape/ArcTo$3)]"(%Env* %p0, %Object* %t4, %Object* %t6)
IC: Visiting: %t7 = load %Object** %"$r1"
IC: Visiting: %t8 = load %Object** %r0
IC: Visiting: call fastcc void @"[j]javafx.scene.shape.ArcTo.xAxisRotation(Ljavafx/beans/property/DoubleProperty;)[set]"(%Object* %t8, %Object* %t7)
IC: Visiting: br label %label2
IC: Visiting: %t9 = load %Object** %r0
IC: Visiting: %t10 = call fastcc %Object* @"[j]javafx.scene.shape.ArcTo.xAxisRotation(Ljavafx/beans/property/DoubleProperty;)[get]"(%Object* %t9)
IC: Visiting: ret %Object* %t10
INSTCOMBINE ITERATION #1 on [J]javafx.scene.shape.ArcTo.XAxisRotationProperty()Ljavafx/beans/property/DoubleProperty;
IC: ADDING: 18 instrs to worklist
IC: Visiting: %r0 = alloca %Object*
IC: Visiting: %"$r1" = alloca %Object*
IC: Visiting: call fastcc void @checkso() #4
IC: Visiting: store %Object* %p1, %Object** %r0
IC: Visiting: %t1 = call fastcc %Object* @"[j]javafx.scene.shape.ArcTo.xAxisRotation(Ljavafx/beans/property/DoubleProperty;)[get]"(%Object* %p1)
IC: Visiting: %t3 = icmp eq %Object* %t1, null
IC: Visiting: br i1 %t3, label %label1, label %label2
IC: Visiting: %t9 = load %Object** %r0
IC: Visiting: %t10 = call fastcc %Object* @"[j]javafx.scene.shape.ArcTo.xAxisRotation(Ljavafx/beans/property/DoubleProperty;)[get]"(%Object* %t9)
IC: Visiting: ret %Object* %t10
IC: Visiting: %t4 = call fastcc %Object* @"[j]javafx.scene.shape.ArcTo$3[New(javafx/scene/shape/ArcTo)]"(%Env* %p0)
IC: Visiting: store %Object* %t4, %Object** %"$r1"
IC: Visiting: %t6 = load %Object** %r0
IC: Visiting: call fastcc void @"[j]javafx.scene.shape.ArcTo$3.<init>(Ljavafx/scene/shape/ArcTo;)V[Invokespecial(javafx/scene/shape/ArcTo,javafx/scene/shape/ArcTo$3)]"(%Env* %p0, %Object* %t4, %Object* %t6)
IC: Visiting: %t7 = load %Object** %"$r1"
IC: Visiting: %t8 = load %Object** %r0
IC: Visiting: call fastcc void @"[j]javafx.scene.shape.ArcTo.xAxisRotation(Ljavafx/beans/property/DoubleProperty;)[set]"(%Object* %t8, %Object* %t7)
IC: Visiting: br label %label2
INSTCOMBINE ITERATION #0 on [J]javafx.scene.shape.ArcTo.setLargeArcFlag(Z)V
IC: ADDING: 25 instrs to worklist
IC: Visiting: %r0 = alloca %Object*
IC: Visiting: %z0 = alloca i32
IC: Visiting: %"$r1" = alloca %Object*
IC: ERASE store %Object* %t2, %Object** %"$r1"
IC: ADD: %"$r1" = alloca %Object*
IC: ERASE %"$r1" = alloca %Object*
IC: Visiting: %"$r2" = alloca %Object*
IC: ERASE store %Object* %t8, %Object** %"$r2"
IC: ADD: %"$r2" = alloca %Object*
IC: ERASE %"$r2" = alloca %Object*
IC: Visiting: call fastcc void @checkso()
IC: Mod = call fastcc void @checkso()
New = call fastcc void @checkso() #4
IC: ADD: call fastcc void @checkso() #4
IC: Visiting: call fastcc void @checkso() #4
IC: Visiting: store %Object* %p1, %Object** %r0
IC: Visiting: %t0 = sext i8 %p2 to i32
IC: Visiting: store i32 %t0, i32* %z0
IC: Visiting: %t1 = load %Object** %r0
IC: Replacing %t1 = load %Object** %r0
with %Object* %p1
IC: Mod = %t1 = load %Object** %r0
New = %t1 = load %Object** %r0
IC: ERASE %t1 = load %Object** %r0
IC: ADD: %r0 = alloca %Object*
IC: Visiting: %r0 = alloca %Object*
IC: Visiting: %t2 = call fastcc %Object* @"[j]javafx.scene.shape.ArcTo.largeArcFlag(Ljavafx/beans/property/BooleanProperty;)[get]"(%Object* %p1)
IC: Visiting: %t4 = icmp eq %Object* %t2, null
IC: Visiting: %t5 = load i32* %z0
IC: Visiting: %t6 = icmp eq i32 %t5, 0
IC: Visiting: %or.cond = and i1 %t4, %t6
IC: Visiting: br i1 %or.cond, label %label3, label %label2
IC: Visiting: %t7 = load %Object** %r0
IC: Visiting: %t8 = call %Object* @"[J]javafx.scene.shape.ArcTo.largeArcFlagProperty()Ljavafx/beans/property/BooleanProperty;"(%Env* %p0, %Object* %t7)
IC: Visiting: %t10 = call i8 @checknull(%Env* %p0, %Object* %t8)
IC: Mod = %t10 = call i8 @checknull(%Env* %p0, %Object* %t8)
New = %t10 = call i8 @checknull(%Env* %p0, %Object* %t8) #4
IC: ADD: %t10 = call i8 @checknull(%Env* %p0, %Object* %t8) #4
IC: Visiting: %t10 = call i8 @checknull(%Env* %p0, %Object* %t8) #4
IC: Visiting: %t11 = load i32* %z0
IC: Visiting: %t12 = trunc i32 %t11 to i8
IC: Visiting: call fastcc void @"[j]javafx.beans.property.BooleanProperty.set(Z)V[Invokevirtual(javafx/scene/shape/ArcTo,javafx/beans/property/BooleanProperty)]"(%Env* %p0, %Object* %t8, i8 %t12)
IC: Visiting: br label %label3
IC: Visiting: ret void
INSTCOMBINE ITERATION #1 on [J]javafx.scene.shape.ArcTo.setLargeArcFlag(Z)V
IC: ADDING: 20 instrs to worklist
IC: Visiting: %r0 = alloca %Object*
IC: Visiting: %z0 = alloca i32
IC: Visiting: call fastcc void @checkso() #4
IC: Visiting: store %Object* %p1, %Object** %r0
IC: Visiting: %t0 = sext i8 %p2 to i32
IC: Visiting: store i32 %t0, i32* %z0
IC: Visiting: %t2 = call fastcc %Object* @"[j]javafx.scene.shape.ArcTo.largeArcFlag(Ljavafx/beans/property/BooleanProperty;)[get]"(%Object* %p1)
IC: Visiting: %t4 = icmp eq %Object* %t2, null
IC: Visiting: %t5 = load i32* %z0
IC: Visiting: %t6 = icmp eq i32 %t5, 0
IC: Visiting: %or.cond = and i1 %t4, %t6
IC: Visiting: br i1 %or.cond, label %label3, label %label2
IC: Visiting: %t7 = load %Object** %r0
IC: Visiting: %t8 = call %Object* @"[J]javafx.scene.shape.ArcTo.largeArcFlagProperty()Ljavafx/beans/property/BooleanProperty;"(%Env* %p0, %Object* %t7)
IC: Visiting: %t10 = call i8 @checknull(%Env* %p0, %Object* %t8) #4
IC: Visiting: %t11 = load i32* %z0
IC: Visiting: %t12 = trunc i32 %t11 to i8
IC: Visiting: call fastcc void @"[j]javafx.beans.property.BooleanProperty.set(Z)V[Invokevirtual(javafx/scene/shape/ArcTo,javafx/beans/property/BooleanProperty)]"(%Env* %p0, %Object* %t8, i8 %t12)
IC: Visiting: br label %label3
IC: Visiting: ret void
INSTCOMBINE ITERATION #0 on [J]javafx.scene.shape.ArcTo.isLargeArcFlag()Z
IC: ADDING: 23 instrs to worklist
IC: Visiting: %r0 = alloca %Object*
IC: Visiting: %"$r1" = alloca %Object*
IC: ERASE store %Object* %t1, %Object** %"$r1"
IC: ADD: %"$r1" = alloca %Object*
IC: ERASE %"$r1" = alloca %Object*
IC: Visiting: %"$z0" = alloca i32
IC: Visiting: %"$r2" = alloca %Object*
IC: ERASE store %Object* %t5, %Object** %"$r2"
IC: ADD: %"$r2" = alloca %Object*
IC: ERASE %"$r2" = alloca %Object*
IC: Visiting: call fastcc void @checkso()
IC: Mod = call fastcc void @checkso()
New = call fastcc void @checkso() #4
IC: ADD: call fastcc void @checkso() #4
IC: Visiting: call fastcc void @checkso() #4
IC: Visiting: store %Object* %p1, %Object** %r0
IC: Visiting: %t1 = call fastcc %Object* @"[j]javafx.scene.shape.ArcTo.largeArcFlag(Ljavafx/beans/property/BooleanProperty;)[get]"(%Object* %p1)
IC: Visiting: %t3 = icmp ne %Object* %t1, null
IC: Visiting: br i1 %t3, label %label2, label %label1
IC: ADD: %t3 = icmp eq %Object* %t1, null
IC: Mod = br i1 %t3, label %label2, label %label1
New = br i1 %t3, label %label1, label %label2
IC: ADD: br i1 %t3, label %label1, label %label2
IC: Visiting: br i1 %t3, label %label1, label %label2
IC: Visiting: %t3 = icmp eq %Object* %t1, null
IC: Visiting: store i32 0, i32* %"$z0"
IC: ADD: %storemerge = phi i32 [ 0, %label1 ], [ %t9, %label2 ]
IC: ADD: store i32 %storemerge, i32* %"$z0"
IC: ERASE store i32 0, i32* %"$z0"
IC: ADD: %"$z0" = alloca i32
IC: ERASE store i32 %t9, i32* %"$z0"
IC: Visiting: %"$z0" = alloca i32
IC: Visiting: store i32 %storemerge, i32* %"$z0"
IC: Visiting: %storemerge = phi i32 [ 0, %label1 ], [ %t9, %label2 ]
IC: Visiting: br label %label3
IC: Visiting: %t10 = load i32* %"$z0"
IC: Replacing %t10 = load i32* %"$z0"
with %storemerge = phi i32 [ 0, %label1 ], [ %t9, %label2 ]
IC: Mod = %t10 = load i32* %"$z0"
New = %t10 = load i32* %"$z0"
IC: ERASE %t10 = load i32* %"$z0"
IC: ADD: %"$z0" = alloca i32
IC: Visiting: %"$z0" = alloca i32
IC: ERASE store i32 %storemerge, i32* %"$z0"
IC: ADD: %storemerge = phi i32 [ 0, %label1 ], [ %t9, %label2 ]
IC: ADD: %"$z0" = alloca i32
IC: ERASE %"$z0" = alloca i32
IC: Visiting: %storemerge = phi i32 [ 0, %label1 ], [ %t9, %label2 ]
IC: Visiting: %t11 = trunc i32 %storemerge to i8
IC: Visiting: ret i8 %t11
IC: Visiting: %t4 = load %Object** %r0
IC: Visiting: %t5 = call fastcc %Object* @"[j]javafx.scene.shape.ArcTo.largeArcFlag(Ljavafx/beans/property/BooleanProperty;)[get]"(%Object* %t4)
IC: Visiting: %t7 = call i8 @checknull(%Env* %p0, %Object* %t5)
IC: Mod = %t7 = call i8 @checknull(%Env* %p0, %Object* %t5)
New = %t7 = call i8 @checknull(%Env* %p0, %Object* %t5) #4
IC: ADD: %t7 = call i8 @checknull(%Env* %p0, %Object* %t5) #4
IC: Visiting: %t7 = call i8 @checknull(%Env* %p0, %Object* %t5) #4
IC: Visiting: %t8 = call fastcc i8 @"[j]javafx.beans.property.BooleanProperty.get()Z[Invokevirtual(javafx/scene/shape/ArcTo,javafx/beans/property/BooleanProperty)]"(%Env* %p0, %Object* %t5)
IC: Visiting: %t9 = sext i8 %t8 to i32
IC: Visiting: br label %label3
INSTCOMBINE ITERATION #1 on [J]javafx.scene.shape.ArcTo.isLargeArcFlag()Z
IC: ADDING: 16 instrs to worklist
IC: Visiting: %r0 = alloca %Object*
IC: Visiting: call fastcc void @checkso() #4
IC: Visiting: store %Object* %p1, %Object** %r0
IC: Visiting: %t1 = call fastcc %Object* @"[j]javafx.scene.shape.ArcTo.largeArcFlag(Ljavafx/beans/property/BooleanProperty;)[get]"(%Object* %p1)
IC: Visiting: %t3 = icmp eq %Object* %t1, null
IC: Visiting: br i1 %t3, label %label1, label %label2
IC: Visiting: %t4 = load %Object** %r0
IC: Visiting: %t5 = call fastcc %Object* @"[j]javafx.scene.shape.ArcTo.largeArcFlag(Ljavafx/beans/property/BooleanProperty;)[get]"(%Object* %t4)
IC: Visiting: %t7 = call i8 @checknull(%Env* %p0, %Object* %t5) #4
IC: Visiting: %t8 = call fastcc i8 @"[j]javafx.beans.property.BooleanProperty.get()Z[Invokevirtual(javafx/scene/shape/ArcTo,javafx/beans/property/BooleanProperty)]"(%Env* %p0, %Object* %t5)
IC: Visiting: %t9 = sext i8 %t8 to i32
IC: Visiting: br label %label3
IC: Visiting: %storemerge = phi i32 [ 0, %label1 ], [ %t9, %label2 ]
IC: Visiting: %t11 = trunc i32 %storemerge to i8
IC: Visiting: ret i8 %t11
IC: Visiting: br label %label3
Looking to fold label1 into label3
Killing Trivial BB:
label1: ; preds = %label0
br label %label3
INSTCOMBINE ITERATION #0 on [J]javafx.scene.shape.ArcTo.largeArcFlagProperty()Ljavafx/beans/property/BooleanProperty;
IC: ADDING: 22 instrs to worklist
IC: Visiting: %r0 = alloca %Object*
IC: Visiting: %"$r2" = alloca %Object*
IC: ERASE store %Object* %t1, %Object** %"$r2"
IC: ADD: %"$r2" = alloca %Object*
IC: ERASE %"$r2" = alloca %Object*
IC: Visiting: %"$r1" = alloca %Object*
IC: Visiting: %"$r3" = alloca %Object*
IC: ERASE store %Object* %t10, %Object** %"$r3"
IC: ADD: %"$r3" = alloca %Object*
IC: ERASE %"$r3" = alloca %Object*
IC: Visiting: call fastcc void @checkso()
IC: Mod = call fastcc void @checkso()
New = call fastcc void @checkso() #4
IC: ADD: call fastcc void @checkso() #4
IC: Visiting: call fastcc void @checkso() #4
IC: Visiting: store %Object* %p1, %Object** %r0
IC: Visiting: %t1 = call fastcc %Object* @"[j]javafx.scene.shape.ArcTo.largeArcFlag(Ljavafx/beans/property/BooleanProperty;)[get]"(%Object* %p1)
IC: Visiting: %t3 = icmp ne %Object* %t1, null
IC: Visiting: br i1 %t3, label %label2, label %label1
IC: ADD: %t3 = icmp eq %Object* %t1, null
IC: Mod = br i1 %t3, label %label2, label %label1
New = br i1 %t3, label %label1, label %label2
IC: ADD: br i1 %t3, label %label1, label %label2
IC: Visiting: br i1 %t3, label %label1, label %label2
IC: Visiting: %t3 = icmp eq %Object* %t1, null
IC: Visiting: %t4 = call fastcc %Object* @"[j]javafx.scene.shape.ArcTo$4[New(javafx/scene/shape/ArcTo)]"(%Env* %p0)
IC: Visiting: store %Object* %t4, %Object** %"$r1"
IC: Visiting: %t6 = load %Object** %r0
IC: Visiting: call fastcc void @"[j]javafx.scene.shape.ArcTo$4.<init>(Ljavafx/scene/shape/ArcTo;)V[Invokespecial(javafx/scene/shape/ArcTo,javafx/scene/shape/ArcTo$4)]"(%Env* %p0, %Object* %t4, %Object* %t6)
IC: Visiting: %t7 = load %Object** %"$r1"
IC: Visiting: %t8 = load %Object** %r0
IC: Visiting: call fastcc void @"[j]javafx.scene.shape.ArcTo.largeArcFlag(Ljavafx/beans/property/BooleanProperty;)[set]"(%Object* %t8, %Object* %t7)
IC: Visiting: br label %label2
IC: Visiting: %t9 = load %Object** %r0
IC: Visiting: %t10 = call fastcc %Object* @"[j]javafx.scene.shape.ArcTo.largeArcFlag(Ljavafx/beans/property/BooleanProperty;)[get]"(%Object* %t9)
IC: Visiting: ret %Object* %t10
INSTCOMBINE ITERATION #1 on [J]javafx.scene.shape.ArcTo.largeArcFlagProperty()Ljavafx/beans/property/BooleanProperty;
IC: ADDING: 18 instrs to worklist
IC: Visiting: %r0 = alloca %Object*
IC: Visiting: %"$r1" = alloca %Object*
IC: Visiting: call fastcc void @checkso() #4
IC: Visiting: store %Object* %p1, %Object** %r0
IC: Visiting: %t1 = call fastcc %Object* @"[j]javafx.scene.shape.ArcTo.largeArcFlag(Ljavafx/beans/property/BooleanProperty;)[get]"(%Object* %p1)
IC: Visiting: %t3 = icmp eq %Object* %t1, null
IC: Visiting: br i1 %t3, label %label1, label %label2
IC: Visiting: %t9 = load %Object** %r0
IC: Visiting: %t10 = call fastcc %Object* @"[j]javafx.scene.shape.ArcTo.largeArcFlag(Ljavafx/beans/property/BooleanProperty;)[get]"(%Object* %t9)
IC: Visiting: ret %Object* %t10
IC: Visiting: %t4 = call fastcc %Object* @"[j]javafx.scene.shape.ArcTo$4[New(javafx/scene/shape/ArcTo)]"(%Env* %p0)
IC: Visiting: store %Object* %t4, %Object** %"$r1"
IC: Visiting: %t6 = load %Object** %r0
IC: Visiting: call fastcc void @"[j]javafx.scene.shape.ArcTo$4.<init>(Ljavafx/scene/shape/ArcTo;)V[Invokespecial(javafx/scene/shape/ArcTo,javafx/scene/shape/ArcTo$4)]"(%Env* %p0, %Object* %t4, %Object* %t6)
IC: Visiting: %t7 = load %Object** %"$r1"
IC: Visiting: %t8 = load %Object** %r0
IC: Visiting: call fastcc void @"[j]javafx.scene.shape.ArcTo.largeArcFlag(Ljavafx/beans/property/BooleanProperty;)[set]"(%Object* %t8, %Object* %t7)
IC: Visiting: br label %label2
INSTCOMBINE ITERATION #0 on [J]javafx.scene.shape.ArcTo.setSweepFlag(Z)V
IC: ADDING: 25 instrs to worklist
IC: Visiting: %r0 = alloca %Object*
IC: Visiting: %z0 = alloca i32
IC: Visiting: %"$r1" = alloca %Object*
IC: ERASE store %Object* %t2, %Object** %"$r1"
IC: ADD: %"$r1" = alloca %Object*
IC: ERASE %"$r1" = alloca %Object*
IC: Visiting: %"$r2" = alloca %Object*
IC: ERASE store %Object* %t8, %Object** %"$r2"
IC: ADD: %"$r2" = alloca %Object*
IC: ERASE %"$r2" = alloca %Object*
IC: Visiting: call fastcc void @checkso()
IC: Mod = call fastcc void @checkso()
New = call fastcc void @checkso() #4
IC: ADD: call fastcc void @checkso() #4
IC: Visiting: call fastcc void @checkso() #4
IC: Visiting: store %Object* %p1, %Object** %r0
IC: Visiting: %t0 = sext i8 %p2 to i32
IC: Visiting: store i32 %t0, i32* %z0
IC: Visiting: %t1 = load %Object** %r0
IC: Replacing %t1 = load %Object** %r0
with %Object* %p1
IC: Mod = %t1 = load %Object** %r0
New = %t1 = load %Object** %r0
IC: ERASE %t1 = load %Object** %r0
IC: ADD: %r0 = alloca %Object*
IC: Visiting: %r0 = alloca %Object*
IC: Visiting: %t2 = call fastcc %Object* @"[j]javafx.scene.shape.ArcTo.sweepFlag(Ljavafx/beans/property/BooleanProperty;)[get]"(%Object* %p1)
IC: Visiting: %t4 = icmp eq %Object* %t2, null
IC: Visiting: %t5 = load i32* %z0
IC: Visiting: %t6 = icmp eq i32 %t5, 0
IC: Visiting: %or.cond = and i1 %t4, %t6
IC: Visiting: br i1 %or.cond, label %label3, label %label2
IC: Visiting: %t7 = load %Object** %r0
IC: Visiting: %t8 = call %Object* @"[J]javafx.scene.shape.ArcTo.sweepFlagProperty()Ljavafx/beans/property/BooleanProperty;"(%Env* %p0, %Object* %t7)
IC: Visiting: %t10 = call i8 @checknull(%Env* %p0, %Object* %t8)
IC: Mod = %t10 = call i8 @checknull(%Env* %p0, %Object* %t8)
New = %t10 = call i8 @checknull(%Env* %p0, %Object* %t8) #4
IC: ADD: %t10 = call i8 @checknull(%Env* %p0, %Object* %t8) #4
IC: Visiting: %t10 = call i8 @checknull(%Env* %p0, %Object* %t8) #4
IC: Visiting: %t11 = load i32* %z0
IC: Visiting: %t12 = trunc i32 %t11 to i8
IC: Visiting: call fastcc void @"[j]javafx.beans.property.BooleanProperty.set(Z)V[Invokevirtual(javafx/scene/shape/ArcTo,javafx/beans/property/BooleanProperty)]"(%Env* %p0, %Object* %t8, i8 %t12)
IC: Visiting: br label %label3
IC: Visiting: ret void
INSTCOMBINE ITERATION #1 on [J]javafx.scene.shape.ArcTo.setSweepFlag(Z)V
IC: ADDING: 20 instrs to worklist
IC: Visiting: %r0 = alloca %Object*
IC: Visiting: %z0 = alloca i32
IC: Visiting: call fastcc void @checkso() #4
IC: Visiting: store %Object* %p1, %Object** %r0
IC: Visiting: %t0 = sext i8 %p2 to i32
IC: Visiting: store i32 %t0, i32* %z0
IC: Visiting: %t2 = call fastcc %Object* @"[j]javafx.scene.shape.ArcTo.sweepFlag(Ljavafx/beans/property/BooleanProperty;)[get]"(%Object* %p1)
IC: Visiting: %t4 = icmp eq %Object* %t2, null
IC: Visiting: %t5 = load i32* %z0
IC: Visiting: %t6 = icmp eq i32 %t5, 0
IC: Visiting: %or.cond = and i1 %t4, %t6
IC: Visiting: br i1 %or.cond, label %label3, label %label2
IC: Visiting: %t7 = load %Object** %r0
IC: Visiting: %t8 = call %Object* @"[J]javafx.scene.shape.ArcTo.sweepFlagProperty()Ljavafx/beans/property/BooleanProperty;"(%Env* %p0, %Object* %t7)
IC: Visiting: %t10 = call i8 @checknull(%Env* %p0, %Object* %t8) #4
IC: Visiting: %t11 = load i32* %z0
IC: Visiting: %t12 = trunc i32 %t11 to i8
IC: Visiting: call fastcc void @"[j]javafx.beans.property.BooleanProperty.set(Z)V[Invokevirtual(javafx/scene/shape/ArcTo,javafx/beans/property/BooleanProperty)]"(%Env* %p0, %Object* %t8, i8 %t12)
IC: Visiting: br label %label3
IC: Visiting: ret void
INSTCOMBINE ITERATION #0 on [J]javafx.scene.shape.ArcTo.isSweepFlag()Z
IC: ADDING: 23 instrs to worklist
IC: Visiting: %r0 = alloca %Object*
IC: Visiting: %"$r1" = alloca %Object*
IC: ERASE store %Object* %t1, %Object** %"$r1"
IC: ADD: %"$r1" = alloca %Object*
IC: ERASE %"$r1" = alloca %Object*
IC: Visiting: %"$z0" = alloca i32
IC: Visiting: %"$r2" = alloca %Object*
IC: ERASE store %Object* %t5, %Object** %"$r2"
IC: ADD: %"$r2" = alloca %Object*
IC: ERASE %"$r2" = alloca %Object*
IC: Visiting: call fastcc void @checkso()
IC: Mod = call fastcc void @checkso()
New = call fastcc void @checkso() #4
IC: ADD: call fastcc void @checkso() #4
IC: Visiting: call fastcc void @checkso() #4
IC: Visiting: store %Object* %p1, %Object** %r0
IC: Visiting: %t1 = call fastcc %Object* @"[j]javafx.scene.shape.ArcTo.sweepFlag(Ljavafx/beans/property/BooleanProperty;)[get]"(%Object* %p1)
IC: Visiting: %t3 = icmp ne %Object* %t1, null
IC: Visiting: br i1 %t3, label %label2, label %label1
IC: ADD: %t3 = icmp eq %Object* %t1, null
IC: Mod = br i1 %t3, label %label2, label %label1
New = br i1 %t3, label %label1, label %label2
IC: ADD: br i1 %t3, label %label1, label %label2
IC: Visiting: br i1 %t3, label %label1, label %label2
IC: Visiting: %t3 = icmp eq %Object* %t1, null
IC: Visiting: store i32 0, i32* %"$z0"
IC: ADD: %storemerge = phi i32 [ 0, %label1 ], [ %t9, %label2 ]
IC: ADD: store i32 %storemerge, i32* %"$z0"
IC: ERASE store i32 0, i32* %"$z0"
IC: ADD: %"$z0" = alloca i32
IC: ERASE store i32 %t9, i32* %"$z0"
IC: Visiting: %"$z0" = alloca i32
IC: Visiting: store i32 %storemerge, i32* %"$z0"
IC: Visiting: %storemerge = phi i32 [ 0, %label1 ], [ %t9, %label2 ]
IC: Visiting: br label %label3
IC: Visiting: %t10 = load i32* %"$z0"
IC: Replacing %t10 = load i32* %"$z0"
with %storemerge = phi i32 [ 0, %label1 ], [ %t9, %label2 ]
IC: Mod = %t10 = load i32* %"$z0"
New = %t10 = load i32* %"$z0"
IC: ERASE %t10 = load i32* %"$z0"
IC: ADD: %"$z0" = alloca i32
IC: Visiting: %"$z0" = alloca i32
IC: ERASE store i32 %storemerge, i32* %"$z0"
IC: ADD: %storemerge = phi i32 [ 0, %label1 ], [ %t9, %label2 ]
IC: ADD: %"$z0" = alloca i32
IC: ERASE %"$z0" = alloca i32
IC: Visiting: %storemerge = phi i32 [ 0, %label1 ], [ %t9, %label2 ]
IC: Visiting: %t11 = trunc i32 %storemerge to i8
IC: Visiting: ret i8 %t11
IC: Visiting: %t4 = load %Object** %r0
IC: Visiting: %t5 = call fastcc %Object* @"[j]javafx.scene.shape.ArcTo.sweepFlag(Ljavafx/beans/property/BooleanProperty;)[get]"(%Object* %t4)
IC: Visiting: %t7 = call i8 @checknull(%Env* %p0, %Object* %t5)
IC: Mod = %t7 = call i8 @checknull(%Env* %p0, %Object* %t5)
New = %t7 = call i8 @checknull(%Env* %p0, %Object* %t5) #4
IC: ADD: %t7 = call i8 @checknull(%Env* %p0, %Object* %t5) #4
IC: Visiting: %t7 = call i8 @checknull(%Env* %p0, %Object* %t5) #4
IC: Visiting: %t8 = call fastcc i8 @"[j]javafx.beans.property.BooleanProperty.get()Z[Invokevirtual(javafx/scene/shape/ArcTo,javafx/beans/property/BooleanProperty)]"(%Env* %p0, %Object* %t5)
IC: Visiting: %t9 = sext i8 %t8 to i32
IC: Visiting: br label %label3
INSTCOMBINE ITERATION #1 on [J]javafx.scene.shape.ArcTo.isSweepFlag()Z
IC: ADDING: 16 instrs to worklist
IC: Visiting: %r0 = alloca %Object*
IC: Visiting: call fastcc void @checkso() #4
IC: Visiting: store %Object* %p1, %Object** %r0
IC: Visiting: %t1 = call fastcc %Object* @"[j]javafx.scene.shape.ArcTo.sweepFlag(Ljavafx/beans/property/BooleanProperty;)[get]"(%Object* %p1)
IC: Visiting: %t3 = icmp eq %Object* %t1, null
IC: Visiting: br i1 %t3, label %label1, label %label2
IC: Visiting: %t4 = load %Object** %r0
IC: Visiting: %t5 = call fastcc %Object* @"[j]javafx.scene.shape.ArcTo.sweepFlag(Ljavafx/beans/property/BooleanProperty;)[get]"(%Object* %t4)
IC: Visiting: %t7 = call i8 @checknull(%Env* %p0, %Object* %t5) #4
IC: Visiting: %t8 = call fastcc i8 @"[j]javafx.beans.property.BooleanProperty.get()Z[Invokevirtual(javafx/scene/shape/ArcTo,javafx/beans/property/BooleanProperty)]"(%Env* %p0, %Object* %t5)
IC: Visiting: %t9 = sext i8 %t8 to i32
IC: Visiting: br label %label3
IC: Visiting: %storemerge = phi i32 [ 0, %label1 ], [ %t9, %label2 ]
IC: Visiting: %t11 = trunc i32 %storemerge to i8
IC: Visiting: ret i8 %t11
IC: Visiting: br label %label3
Looking to fold label1 into label3
Killing Trivial BB:
label1: ; preds = %label0
br label %label3
INSTCOMBINE ITERATION #0 on [J]javafx.scene.shape.ArcTo.sweepFlagProperty()Ljavafx/beans/property/BooleanProperty;
IC: ADDING: 22 instrs to worklist
IC: Visiting: %r0 = alloca %Object*
IC: Visiting: %"$r2" = alloca %Object*
IC: ERASE store %Object* %t1, %Object** %"$r2"
IC: ADD: %"$r2" = alloca %Object*
IC: ERASE %"$r2" = alloca %Object*
IC: Visiting: %"$r1" = alloca %Object*
IC: Visiting: %"$r3" = alloca %Object*
IC: ERASE store %Object* %t10, %Object** %"$r3"
IC: ADD: %"$r3" = alloca %Object*
IC: ERASE %"$r3" = alloca %Object*
IC: Visiting: call fastcc void @checkso()
IC: Mod = call fastcc void @checkso()
New = call fastcc void @checkso() #4
IC: ADD: call fastcc void @checkso() #4
IC: Visiting: call fastcc void @checkso() #4
IC: Visiting: store %Object* %p1, %Object** %r0
IC: Visiting: %t1 = call fastcc %Object* @"[j]javafx.scene.shape.ArcTo.sweepFlag(Ljavafx/beans/property/BooleanProperty;)[get]"(%Object* %p1)
IC: Visiting: %t3 = icmp ne %Object* %t1, null
IC: Visiting: br i1 %t3, label %label2, label %label1
IC: ADD: %t3 = icmp eq %Object* %t1, null
IC: Mod = br i1 %t3, label %label2, label %label1
New = br i1 %t3, label %label1, label %label2
IC: ADD: br i1 %t3, label %label1, label %label2
IC: Visiting: br i1 %t3, label %label1, label %label2
IC: Visiting: %t3 = icmp eq %Object* %t1, null
IC: Visiting: %t4 = call fastcc %Object* @"[j]javafx.scene.shape.ArcTo$5[New(javafx/scene/shape/ArcTo)]"(%Env* %p0)
IC: Visiting: store %Object* %t4, %Object** %"$r1"
IC: Visiting: %t6 = load %Object** %r0
IC: Visiting: call fastcc void @"[j]javafx.scene.shape.ArcTo$5.<init>(Ljavafx/scene/shape/ArcTo;)V[Invokespecial(javafx/scene/shape/ArcTo,javafx/scene/shape/ArcTo$5)]"(%Env* %p0, %Object* %t4, %Object* %t6)
IC: Visiting: %t7 = load %Object** %"$r1"
IC: Visiting: %t8 = load %Object** %r0
IC: Visiting: call fastcc void @"[j]javafx.scene.shape.ArcTo.sweepFlag(Ljavafx/beans/property/BooleanProperty;)[set]"(%Object* %t8, %Object* %t7)
IC: Visiting: br label %label2
IC: Visiting: %t9 = load %Object** %r0
IC: Visiting: %t10 = call fastcc %Object* @"[j]javafx.scene.shape.ArcTo.sweepFlag(Ljavafx/beans/property/BooleanProperty;)[get]"(%Object* %t9)
IC: Visiting: ret %Object* %t10
INSTCOMBINE ITERATION #1 on [J]javafx.scene.shape.ArcTo.sweepFlagProperty()Ljavafx/beans/property/BooleanProperty;
IC: ADDING: 18 instrs to worklist
IC: Visiting: %r0 = alloca %Object*
IC: Visiting: %"$r1" = alloca %Object*
IC: Visiting: call fastcc void @checkso() #4
IC: Visiting: store %Object* %p1, %Object** %r0
IC: Visiting: %t1 = call fastcc %Object* @"[j]javafx.scene.shape.ArcTo.sweepFlag(Ljavafx/beans/property/BooleanProperty;)[get]"(%Object* %p1)
IC: Visiting: %t3 = icmp eq %Object* %t1, null
IC: Visiting: br i1 %t3, label %label1, label %label2
IC: Visiting: %t9 = load %Object** %r0
IC: Visiting: %t10 = call fastcc %Object* @"[j]javafx.scene.shape.ArcTo.sweepFlag(Ljavafx/beans/property/BooleanProperty;)[get]"(%Object* %t9)
IC: Visiting: ret %Object* %t10
IC: Visiting: %t4 = call fastcc %Object* @"[j]javafx.scene.shape.ArcTo$5[New(javafx/scene/shape/ArcTo)]"(%Env* %p0)
IC: Visiting: store %Object* %t4, %Object** %"$r1"
IC: Visiting: %t6 = load %Object** %r0
IC: Visiting: call fastcc void @"[j]javafx.scene.shape.ArcTo$5.<init>(Ljavafx/scene/shape/ArcTo;)V[Invokespecial(javafx/scene/shape/ArcTo,javafx/scene/shape/ArcTo$5)]"(%Env* %p0, %Object* %t4, %Object* %t6)
IC: Visiting: %t7 = load %Object** %"$r1"
IC: Visiting: %t8 = load %Object** %r0
IC: Visiting: call fastcc void @"[j]javafx.scene.shape.ArcTo.sweepFlag(Ljavafx/beans/property/BooleanProperty;)[set]"(%Object* %t8, %Object* %t7)
IC: Visiting: br label %label2
INSTCOMBINE ITERATION #0 on [J]javafx.scene.shape.ArcTo.setX(D)V
IC: ADDING: 26 instrs to worklist
IC: Visiting: %r0 = alloca %Object*
IC: Visiting: %d0 = alloca double
IC: Visiting: %"$r1" = alloca %Object*
IC: ERASE store %Object* %t1, %Object** %"$r1"
IC: ADD: %"$r1" = alloca %Object*
IC: ERASE %"$r1" = alloca %Object*
IC: Visiting: %"$b0" = alloca i32
IC: ERASE store i32 %t4, i32* %"$b0"
IC: ADD: %"$b0" = alloca i32
IC: ERASE %"$b0" = alloca i32
IC: Visiting: %"$r2" = alloca %Object*
IC: ERASE store %Object* %t9, %Object** %"$r2"
IC: ADD: %"$r2" = alloca %Object*
IC: ERASE %"$r2" = alloca %Object*
IC: Visiting: call fastcc void @checkso()
IC: Mod = call fastcc void @checkso()
New = call fastcc void @checkso() #4
IC: ADD: call fastcc void @checkso() #4
IC: Visiting: call fastcc void @checkso() #4
IC: Visiting: store %Object* %p1, %Object** %r0
IC: Visiting: store double %p2, double* %d0
IC: Visiting: %t0 = load %Object** %r0
IC: Replacing %t0 = load %Object** %r0
with %Object* %p1
IC: Mod = %t0 = load %Object** %r0
New = %t0 = load %Object** %r0
IC: ERASE %t0 = load %Object** %r0
IC: ADD: %r0 = alloca %Object*
IC: Visiting: %r0 = alloca %Object*
IC: Visiting: %t1 = call fastcc %Object* @"[j]javafx.scene.shape.ArcTo.x(Ljavafx/beans/property/DoubleProperty;)[get]"(%Object* %p1)
IC: Visiting: %t3 = icmp ne %Object* %t1, null
IC: Visiting: br i1 %t3, label %label2, label %label1
IC: ADD: %t3 = icmp eq %Object* %t1, null
IC: Mod = br i1 %t3, label %label2, label %label1
New = br i1 %t3, label %label1, label %label2
IC: ADD: br i1 %t3, label %label1, label %label2
IC: Visiting: br i1 %t3, label %label1, label %label2
IC: Visiting: %t3 = icmp eq %Object* %t1, null
IC: Visiting: %t5 = load double* %d0
IC: Visiting: %t4 = call i32 @dcmpl(double %t5, double 0.000000e+00)
IC: Mod = %t4 = call i32 @dcmpl(double %t5, double 0.000000e+00)
New = %t4 = call i32 @dcmpl(double %t5, double 0.000000e+00) #4
IC: ADD: %t4 = call i32 @dcmpl(double %t5, double 0.000000e+00) #4
IC: Visiting: %t4 = call i32 @dcmpl(double %t5, double 0.000000e+00) #4
IC: Visiting: %t7 = icmp eq i32 %t4, 0
IC: Visiting: br i1 %t7, label %label3, label %label2
IC: Visiting: %t8 = load %Object** %r0
IC: Visiting: %t9 = call %Object* @"[J]javafx.scene.shape.ArcTo.xProperty()Ljavafx/beans/property/DoubleProperty;"(%Env* %p0, %Object* %t8)
IC: Visiting: %t11 = call i8 @checknull(%Env* %p0, %Object* %t9)
IC: Mod = %t11 = call i8 @checknull(%Env* %p0, %Object* %t9)
New = %t11 = call i8 @checknull(%Env* %p0, %Object* %t9) #4
IC: ADD: %t11 = call i8 @checknull(%Env* %p0, %Object* %t9) #4
IC: Visiting: %t11 = call i8 @checknull(%Env* %p0, %Object* %t9) #4
IC: Visiting: %t12 = load double* %d0
IC: Visiting: call fastcc void @"[j]javafx.beans.property.DoubleProperty.set(D)V[Invokevirtual(javafx/scene/shape/ArcTo,javafx/beans/property/DoubleProperty)]"(%Env* %p0, %Object* %t9, double %t12)
IC: Visiting: br label %label3
IC: Visiting: ret void
INSTCOMBINE ITERATION #1 on [J]javafx.scene.shape.ArcTo.setX(D)V
IC: ADDING: 19 instrs to worklist
IC: Visiting: %r0 = alloca %Object*
IC: Visiting: %d0 = alloca double
IC: Visiting: call fastcc void @checkso() #4
IC: Visiting: store %Object* %p1, %Object** %r0
IC: Visiting: store double %p2, double* %d0
IC: Visiting: %t1 = call fastcc %Object* @"[j]javafx.scene.shape.ArcTo.x(Ljavafx/beans/property/DoubleProperty;)[get]"(%Object* %p1)
IC: Visiting: %t3 = icmp eq %Object* %t1, null
IC: Visiting: br i1 %t3, label %label1, label %label2
IC: Visiting: %t8 = load %Object** %r0
IC: Visiting: %t9 = call %Object* @"[J]javafx.scene.shape.ArcTo.xProperty()Ljavafx/beans/property/DoubleProperty;"(%Env* %p0, %Object* %t8)
IC: Visiting: %t11 = call i8 @checknull(%Env* %p0, %Object* %t9) #4
IC: Visiting: %t12 = load double* %d0
IC: Visiting: call fastcc void @"[j]javafx.beans.property.DoubleProperty.set(D)V[Invokevirtual(javafx/scene/shape/ArcTo,javafx/beans/property/DoubleProperty)]"(%Env* %p0, %Object* %t9, double %t12)
IC: Visiting: br label %label3
IC: Visiting: ret void
IC: Visiting: %t5 = load double* %d0
IC: Visiting: %t4 = call i32 @dcmpl(double %t5, double 0.000000e+00) #4
IC: Visiting: %t7 = icmp eq i32 %t4, 0
IC: Visiting: br i1 %t7, label %label3, label %label2
INSTCOMBINE ITERATION #0 on [J]javafx.scene.shape.ArcTo.getX()D
IC: ADDING: 21 instrs to worklist
IC: Visiting: %r0 = alloca %Object*
IC: Visiting: %"$r1" = alloca %Object*
IC: ERASE store %Object* %t1, %Object** %"$r1"
IC: ADD: %"$r1" = alloca %Object*
IC: ERASE %"$r1" = alloca %Object*
IC: Visiting: %"$d0" = alloca double
IC: Visiting: %"$r2" = alloca %Object*
IC: ERASE store %Object* %t5, %Object** %"$r2"
IC: ADD: %"$r2" = alloca %Object*
IC: ERASE %"$r2" = alloca %Object*
IC: Visiting: call fastcc void @checkso()
IC: Mod = call fastcc void @checkso()
New = call fastcc void @checkso() #4
IC: ADD: call fastcc void @checkso() #4
IC: Visiting: call fastcc void @checkso() #4
IC: Visiting: store %Object* %p1, %Object** %r0
IC: Visiting: %t1 = call fastcc %Object* @"[j]javafx.scene.shape.ArcTo.x(Ljavafx/beans/property/DoubleProperty;)[get]"(%Object* %p1)
IC: Visiting: %t3 = icmp ne %Object* %t1, null
IC: Visiting: br i1 %t3, label %label2, label %label1
IC: ADD: %t3 = icmp eq %Object* %t1, null
IC: Mod = br i1 %t3, label %label2, label %label1
New = br i1 %t3, label %label1, label %label2
IC: ADD: br i1 %t3, label %label1, label %label2
IC: Visiting: br i1 %t3, label %label1, label %label2
IC: Visiting: %t3 = icmp eq %Object* %t1, null
IC: Visiting: store double 0.000000e+00, double* %"$d0"
IC: ADD: %storemerge = phi double [ 0.000000e+00, %label1 ], [ %t8, %label2 ]
IC: ADD: store double %storemerge, double* %"$d0"
IC: ERASE store double 0.000000e+00, double* %"$d0"
IC: ADD: %"$d0" = alloca double
IC: ERASE store double %t8, double* %"$d0"
IC: Visiting: %"$d0" = alloca double
IC: Visiting: store double %storemerge, double* %"$d0"
IC: Visiting: %storemerge = phi double [ 0.000000e+00, %label1 ], [ %t8, %label2 ]
IC: Visiting: br label %label3
IC: Visiting: %t9 = load double* %"$d0"
IC: Replacing %t9 = load double* %"$d0"
with %storemerge = phi double [ 0.000000e+00, %label1 ], [ %t8, %label2 ]
IC: Mod = %t9 = load double* %"$d0"
New = %t9 = load double* %"$d0"
IC: ERASE %t9 = load double* %"$d0"
IC: ADD: %"$d0" = alloca double
IC: Visiting: %"$d0" = alloca double
IC: ERASE store double %storemerge, double* %"$d0"
IC: ADD: %storemerge = phi double [ 0.000000e+00, %label1 ], [ %t8, %label2 ]
IC: ADD: %"$d0" = alloca double
IC: ERASE %"$d0" = alloca double
IC: Visiting: %storemerge = phi double [ 0.000000e+00, %label1 ], [ %t8, %label2 ]
IC: Visiting: ret double %storemerge
IC: Visiting: %t4 = load %Object** %r0
IC: Visiting: %t5 = call fastcc %Object* @"[j]javafx.scene.shape.ArcTo.x(Ljavafx/beans/property/DoubleProperty;)[get]"(%Object* %t4)
IC: Visiting: %t7 = call i8 @checknull(%Env* %p0, %Object* %t5)
IC: Mod = %t7 = call i8 @checknull(%Env* %p0, %Object* %t5)
New = %t7 = call i8 @checknull(%Env* %p0, %Object* %t5) #4
IC: ADD: %t7 = call i8 @checknull(%Env* %p0, %Object* %t5) #4
IC: Visiting: %t7 = call i8 @checknull(%Env* %p0, %Object* %t5) #4
IC: Visiting: %t8 = call fastcc double @"[j]javafx.beans.property.DoubleProperty.get()D[Invokevirtual(javafx/scene/shape/ArcTo,javafx/beans/property/DoubleProperty)]"(%Env* %p0, %Object* %t5)
IC: Visiting: br label %label3
INSTCOMBINE ITERATION #1 on [J]javafx.scene.shape.ArcTo.getX()D
IC: ADDING: 14 instrs to worklist
IC: Visiting: %r0 = alloca %Object*
IC: Visiting: call fastcc void @checkso() #4
IC: Visiting: store %Object* %p1, %Object** %r0
IC: Visiting: %t1 = call fastcc %Object* @"[j]javafx.scene.shape.ArcTo.x(Ljavafx/beans/property/DoubleProperty;)[get]"(%Object* %p1)
IC: Visiting: %t3 = icmp eq %Object* %t1, null
IC: Visiting: br i1 %t3, label %label1, label %label2
IC: Visiting: %t4 = load %Object** %r0
IC: Visiting: %t5 = call fastcc %Object* @"[j]javafx.scene.shape.ArcTo.x(Ljavafx/beans/property/DoubleProperty;)[get]"(%Object* %t4)
IC: Visiting: %t7 = call i8 @checknull(%Env* %p0, %Object* %t5) #4
IC: Visiting: %t8 = call fastcc double @"[j]javafx.beans.property.DoubleProperty.get()D[Invokevirtual(javafx/scene/shape/ArcTo,javafx/beans/property/DoubleProperty)]"(%Env* %p0, %Object* %t5)
IC: Visiting: br label %label3
IC: Visiting: %storemerge = phi double [ 0.000000e+00, %label1 ], [ %t8, %label2 ]
IC: Visiting: ret double %storemerge
IC: Visiting: br label %label3
Looking to fold label1 into label3
Killing Trivial BB:
label1: ; preds = %label0
br label %label3
INSTCOMBINE ITERATION #0 on [J]javafx.scene.shape.ArcTo.xProperty()Ljavafx/beans/property/DoubleProperty;
IC: ADDING: 22 instrs to worklist
IC: Visiting: %r0 = alloca %Object*
IC: Visiting: %"$r2" = alloca %Object*
IC: ERASE store %Object* %t1, %Object** %"$r2"
IC: ADD: %"$r2" = alloca %Object*
IC: ERASE %"$r2" = alloca %Object*
IC: Visiting: %"$r1" = alloca %Object*
IC: Visiting: %"$r3" = alloca %Object*
IC: ERASE store %Object* %t10, %Object** %"$r3"
IC: ADD: %"$r3" = alloca %Object*
IC: ERASE %"$r3" = alloca %Object*
IC: Visiting: call fastcc void @checkso()
IC: Mod = call fastcc void @checkso()
New = call fastcc void @checkso() #4
IC: ADD: call fastcc void @checkso() #4
IC: Visiting: call fastcc void @checkso() #4
IC: Visiting: store %Object* %p1, %Object** %r0
IC: Visiting: %t1 = call fastcc %Object* @"[j]javafx.scene.shape.ArcTo.x(Ljavafx/beans/property/DoubleProperty;)[get]"(%Object* %p1)
IC: Visiting: %t3 = icmp ne %Object* %t1, null
IC: Visiting: br i1 %t3, label %label2, label %label1
IC: ADD: %t3 = icmp eq %Object* %t1, null
IC: Mod = br i1 %t3, label %label2, label %label1
New = br i1 %t3, label %label1, label %label2
IC: ADD: br i1 %t3, label %label1, label %label2
IC: Visiting: br i1 %t3, label %label1, label %label2
IC: Visiting: %t3 = icmp eq %Object* %t1, null
IC: Visiting: %t4 = call fastcc %Object* @"[j]javafx.scene.shape.ArcTo$6[New(javafx/scene/shape/ArcTo)]"(%Env* %p0)
IC: Visiting: store %Object* %t4, %Object** %"$r1"
IC: Visiting: %t6 = load %Object** %r0
IC: Visiting: call fastcc void @"[j]javafx.scene.shape.ArcTo$6.<init>(Ljavafx/scene/shape/ArcTo;)V[Invokespecial(javafx/scene/shape/ArcTo,javafx/scene/shape/ArcTo$6)]"(%Env* %p0, %Object* %t4, %Object* %t6)
IC: Visiting: %t7 = load %Object** %"$r1"
IC: Visiting: %t8 = load %Object** %r0
IC: Visiting: call fastcc void @"[j]javafx.scene.shape.ArcTo.x(Ljavafx/beans/property/DoubleProperty;)[set]"(%Object* %t8, %Object* %t7)
IC: Visiting: br label %label2
IC: Visiting: %t9 = load %Object** %r0
IC: Visiting: %t10 = call fastcc %Object* @"[j]javafx.scene.shape.ArcTo.x(Ljavafx/beans/property/DoubleProperty;)[get]"(%Object* %t9)
IC: Visiting: ret %Object* %t10
INSTCOMBINE ITERATION #1 on [J]javafx.scene.shape.ArcTo.xProperty()Ljavafx/beans/property/DoubleProperty;
IC: ADDING: 18 instrs to worklist
IC: Visiting: %r0 = alloca %Object*
IC: Visiting: %"$r1" = alloca %Object*
IC: Visiting: call fastcc void @checkso() #4
IC: Visiting: store %Object* %p1, %Object** %r0
IC: Visiting: %t1 = call fastcc %Object* @"[j]javafx.scene.shape.ArcTo.x(Ljavafx/beans/property/DoubleProperty;)[get]"(%Object* %p1)
IC: Visiting: %t3 = icmp eq %Object* %t1, null
IC: Visiting: br i1 %t3, label %label1, label %label2
IC: Visiting: %t9 = load %Object** %r0
IC: Visiting: %t10 = call fastcc %Object* @"[j]javafx.scene.shape.ArcTo.x(Ljavafx/beans/property/DoubleProperty;)[get]"(%Object* %t9)
IC: Visiting: ret %Object* %t10
IC: Visiting: %t4 = call fastcc %Object* @"[j]javafx.scene.shape.ArcTo$6[New(javafx/scene/shape/ArcTo)]"(%Env* %p0)
IC: Visiting: store %Object* %t4, %Object** %"$r1"
IC: Visiting: %t6 = load %Object** %r0
IC: Visiting: call fastcc void @"[j]javafx.scene.shape.ArcTo$6.<init>(Ljavafx/scene/shape/ArcTo;)V[Invokespecial(javafx/scene/shape/ArcTo,javafx/scene/shape/ArcTo$6)]"(%Env* %p0, %Object* %t4, %Object* %t6)
IC: Visiting: %t7 = load %Object** %"$r1"
IC: Visiting: %t8 = load %Object** %r0
IC: Visiting: call fastcc void @"[j]javafx.scene.shape.ArcTo.x(Ljavafx/beans/property/DoubleProperty;)[set]"(%Object* %t8, %Object* %t7)
IC: Visiting: br label %label2
INSTCOMBINE ITERATION #0 on [J]javafx.scene.shape.ArcTo.setY(D)V
IC: ADDING: 26 instrs to worklist
IC: Visiting: %r0 = alloca %Object*
IC: Visiting: %d0 = alloca double
IC: Visiting: %"$r1" = alloca %Object*
IC: ERASE store %Object* %t1, %Object** %"$r1"
IC: ADD: %"$r1" = alloca %Object*
IC: ERASE %"$r1" = alloca %Object*
IC: Visiting: %"$b0" = alloca i32
IC: ERASE store i32 %t4, i32* %"$b0"
IC: ADD: %"$b0" = alloca i32
IC: ERASE %"$b0" = alloca i32
IC: Visiting: %"$r2" = alloca %Object*
IC: ERASE store %Object* %t9, %Object** %"$r2"
IC: ADD: %"$r2" = alloca %Object*
IC: ERASE %"$r2" = alloca %Object*
IC: Visiting: call fastcc void @checkso()
IC: Mod = call fastcc void @checkso()
New = call fastcc void @checkso() #4
IC: ADD: call fastcc void @checkso() #4
IC: Visiting: call fastcc void @checkso() #4
IC: Visiting: store %Object* %p1, %Object** %r0
IC: Visiting: store double %p2, double* %d0
IC: Visiting: %t0 = load %Object** %r0
IC: Replacing %t0 = load %Object** %r0
with %Object* %p1
IC: Mod = %t0 = load %Object** %r0
New = %t0 = load %Object** %r0
IC: ERASE %t0 = load %Object** %r0
IC: ADD: %r0 = alloca %Object*
IC: Visiting: %r0 = alloca %Object*
IC: Visiting: %t1 = call fastcc %Object* @"[j]javafx.scene.shape.ArcTo.y(Ljavafx/beans/property/DoubleProperty;)[get]"(%Object* %p1)
IC: Visiting: %t3 = icmp ne %Object* %t1, null
IC: Visiting: br i1 %t3, label %label2, label %label1
IC: ADD: %t3 = icmp eq %Object* %t1, null
IC: Mod = br i1 %t3, label %label2, label %label1
New = br i1 %t3, label %label1, label %label2
IC: ADD: br i1 %t3, label %label1, label %label2
IC: Visiting: br i1 %t3, label %label1, label %label2
IC: Visiting: %t3 = icmp eq %Object* %t1, null
IC: Visiting: %t5 = load double* %d0
IC: Visiting: %t4 = call i32 @dcmpl(double %t5, double 0.000000e+00)
IC: Mod = %t4 = call i32 @dcmpl(double %t5, double 0.000000e+00)
New = %t4 = call i32 @dcmpl(double %t5, double 0.000000e+00) #4
IC: ADD: %t4 = call i32 @dcmpl(double %t5, double 0.000000e+00) #4
IC: Visiting: %t4 = call i32 @dcmpl(double %t5, double 0.000000e+00) #4
IC: Visiting: %t7 = icmp eq i32 %t4, 0
IC: Visiting: br i1 %t7, label %label3, label %label2
IC: Visiting: %t8 = load %Object** %r0
IC: Visiting: %t9 = call %Object* @"[J]javafx.scene.shape.ArcTo.yProperty()Ljavafx/beans/property/DoubleProperty;"(%Env* %p0, %Object* %t8)
IC: Visiting: %t11 = call i8 @checknull(%Env* %p0, %Object* %t9)
IC: Mod = %t11 = call i8 @checknull(%Env* %p0, %Object* %t9)
New = %t11 = call i8 @checknull(%Env* %p0, %Object* %t9) #4
IC: ADD: %t11 = call i8 @checknull(%Env* %p0, %Object* %t9) #4
IC: Visiting: %t11 = call i8 @checknull(%Env* %p0, %Object* %t9) #4
IC: Visiting: %t12 = load double* %d0
IC: Visiting: call fastcc void @"[j]javafx.beans.property.DoubleProperty.set(D)V[Invokevirtual(javafx/scene/shape/ArcTo,javafx/beans/property/DoubleProperty)]"(%Env* %p0, %Object* %t9, double %t12)
IC: Visiting: br label %label3
IC: Visiting: ret void
INSTCOMBINE ITERATION #1 on [J]javafx.scene.shape.ArcTo.setY(D)V
IC: ADDING: 19 instrs to worklist
IC: Visiting: %r0 = alloca %Object*
IC: Visiting: %d0 = alloca double
IC: Visiting: call fastcc void @checkso() #4
IC: Visiting: store %Object* %p1, %Object** %r0
IC: Visiting: store double %p2, double* %d0
IC: Visiting: %t1 = call fastcc %Object* @"[j]javafx.scene.shape.ArcTo.y(Ljavafx/beans/property/DoubleProperty;)[get]"(%Object* %p1)
IC: Visiting: %t3 = icmp eq %Object* %t1, null
IC: Visiting: br i1 %t3, label %label1, label %label2
IC: Visiting: %t8 = load %Object** %r0
IC: Visiting: %t9 = call %Object* @"[J]javafx.scene.shape.ArcTo.yProperty()Ljavafx/beans/property/DoubleProperty;"(%Env* %p0, %Object* %t8)
IC: Visiting: %t11 = call i8 @checknull(%Env* %p0, %Object* %t9) #4
IC: Visiting: %t12 = load double* %d0
IC: Visiting: call fastcc void @"[j]javafx.beans.property.DoubleProperty.set(D)V[Invokevirtual(javafx/scene/shape/ArcTo,javafx/beans/property/DoubleProperty)]"(%Env* %p0, %Object* %t9, double %t12)
IC: Visiting: br label %label3
IC: Visiting: ret void
IC: Visiting: %t5 = load double* %d0
IC: Visiting: %t4 = call i32 @dcmpl(double %t5, double 0.000000e+00) #4
IC: Visiting: %t7 = icmp eq i32 %t4, 0
IC: Visiting: br i1 %t7, label %label3, label %label2
INSTCOMBINE ITERATION #0 on [J]javafx.scene.shape.ArcTo.getY()D
IC: ADDING: 21 instrs to worklist
IC: Visiting: %r0 = alloca %Object*
IC: Visiting: %"$r1" = alloca %Object*
IC: ERASE store %Object* %t1, %Object** %"$r1"
IC: ADD: %"$r1" = alloca %Object*
IC: ERASE %"$r1" = alloca %Object*
IC: Visiting: %"$d0" = alloca double
IC: Visiting: %"$r2" = alloca %Object*
IC: ERASE store %Object* %t5, %Object** %"$r2"
IC: ADD: %"$r2" = alloca %Object*
IC: ERASE %"$r2" = alloca %Object*
IC: Visiting: call fastcc void @checkso()
IC: Mod = call fastcc void @checkso()
New = call fastcc void @checkso() #4
IC: ADD: call fastcc void @checkso() #4
IC: Visiting: call fastcc void @checkso() #4
IC: Visiting: store %Object* %p1, %Object** %r0
IC: Visiting: %t1 = call fastcc %Object* @"[j]javafx.scene.shape.ArcTo.y(Ljavafx/beans/property/DoubleProperty;)[get]"(%Object* %p1)
IC: Visiting: %t3 = icmp ne %Object* %t1, null
IC: Visiting: br i1 %t3, label %label2, label %label1
IC: ADD: %t3 = icmp eq %Object* %t1, null
IC: Mod = br i1 %t3, label %label2, label %label1
New = br i1 %t3, label %label1, label %label2
IC: ADD: br i1 %t3, label %label1, label %label2
IC: Visiting: br i1 %t3, label %label1, label %label2
IC: Visiting: %t3 = icmp eq %Object* %t1, null
IC: Visiting: store double 0.000000e+00, double* %"$d0"
IC: ADD: %storemerge = phi double [ 0.000000e+00, %label1 ], [ %t8, %label2 ]
IC: ADD: store double %storemerge, double* %"$d0"
IC: ERASE store double 0.000000e+00, double* %"$d0"
IC: ADD: %"$d0" = alloca double
IC: ERASE store double %t8, double* %"$d0"
IC: Visiting: %"$d0" = alloca double
IC: Visiting: store double %storemerge, double* %"$d0"
IC: Visiting: %storemerge = phi double [ 0.000000e+00, %label1 ], [ %t8, %label2 ]
IC: Visiting: br label %label3
IC: Visiting: %t9 = load double* %"$d0"
IC: Replacing %t9 = load double* %"$d0"
with %storemerge = phi double [ 0.000000e+00, %label1 ], [ %t8, %label2 ]
IC: Mod = %t9 = load double* %"$d0"
New = %t9 = load double* %"$d0"
IC: ERASE %t9 = load double* %"$d0"
IC: ADD: %"$d0" = alloca double
IC: Visiting: %"$d0" = alloca double
IC: ERASE store double %storemerge, double* %"$d0"
IC: ADD: %storemerge = phi double [ 0.000000e+00, %label1 ], [ %t8, %label2 ]
IC: ADD: %"$d0" = alloca double
IC: ERASE %"$d0" = alloca double
IC: Visiting: %storemerge = phi double [ 0.000000e+00, %label1 ], [ %t8, %label2 ]
IC: Visiting: ret double %storemerge
IC: Visiting: %t4 = load %Object** %r0
IC: Visiting: %t5 = call fastcc %Object* @"[j]javafx.scene.shape.ArcTo.y(Ljavafx/beans/property/DoubleProperty;)[get]"(%Object* %t4)
IC: Visiting: %t7 = call i8 @checknull(%Env* %p0, %Object* %t5)
IC: Mod = %t7 = call i8 @checknull(%Env* %p0, %Object* %t5)
New = %t7 = call i8 @checknull(%Env* %p0, %Object* %t5) #4
IC: ADD: %t7 = call i8 @checknull(%Env* %p0, %Object* %t5) #4
IC: Visiting: %t7 = call i8 @checknull(%Env* %p0, %Object* %t5) #4
IC: Visiting: %t8 = call fastcc double @"[j]javafx.beans.property.DoubleProperty.get()D[Invokevirtual(javafx/scene/shape/ArcTo,javafx/beans/property/DoubleProperty)]"(%Env* %p0, %Object* %t5)
IC: Visiting: br label %label3
INSTCOMBINE ITERATION #1 on [J]javafx.scene.shape.ArcTo.getY()D
IC: ADDING: 14 instrs to worklist
IC: Visiting: %r0 = alloca %Object*
IC: Visiting: call fastcc void @checkso() #4
IC: Visiting: store %Object* %p1, %Object** %r0
IC: Visiting: %t1 = call fastcc %Object* @"[j]javafx.scene.shape.ArcTo.y(Ljavafx/beans/property/DoubleProperty;)[get]"(%Object* %p1)
IC: Visiting: %t3 = icmp eq %Object* %t1, null
IC: Visiting: br i1 %t3, label %label1, label %label2
IC: Visiting: %t4 = load %Object** %r0
IC: Visiting: %t5 = call fastcc %Object* @"[j]javafx.scene.shape.ArcTo.y(Ljavafx/beans/property/DoubleProperty;)[get]"(%Object* %t4)
IC: Visiting: %t7 = call i8 @checknull(%Env* %p0, %Object* %t5) #4
IC: Visiting: %t8 = call fastcc double @"[j]javafx.beans.property.DoubleProperty.get()D[Invokevirtual(javafx/scene/shape/ArcTo,javafx/beans/property/DoubleProperty)]"(%Env* %p0, %Object* %t5)
IC: Visiting: br label %label3
IC: Visiting: %storemerge = phi double [ 0.000000e+00, %label1 ], [ %t8, %label2 ]
IC: Visiting: ret double %storemerge
IC: Visiting: br label %label3
Looking to fold label1 into label3
Killing Trivial BB:
label1: ; preds = %label0
br label %label3
INSTCOMBINE ITERATION #0 on [J]javafx.scene.shape.ArcTo.yProperty()Ljavafx/beans/property/DoubleProperty;
IC: ADDING: 22 instrs to worklist
IC: Visiting: %r0 = alloca %Object*
IC: Visiting: %"$r2" = alloca %Object*
IC: ERASE store %Object* %t1, %Object** %"$r2"
IC: ADD: %"$r2" = alloca %Object*
IC: ERASE %"$r2" = alloca %Object*
IC: Visiting: %"$r1" = alloca %Object*
IC: Visiting: %"$r3" = alloca %Object*
IC: ERASE store %Object* %t10, %Object** %"$r3"
IC: ADD: %"$r3" = alloca %Object*
IC: ERASE %"$r3" = alloca %Object*
IC: Visiting: call fastcc void @checkso()
IC: Mod = call fastcc void @checkso()
New = call fastcc void @checkso() #4
IC: ADD: call fastcc void @checkso() #4
IC: Visiting: call fastcc void @checkso() #4
IC: Visiting: store %Object* %p1, %Object** %r0
IC: Visiting: %t1 = call fastcc %Object* @"[j]javafx.scene.shape.ArcTo.y(Ljavafx/beans/property/DoubleProperty;)[get]"(%Object* %p1)
IC: Visiting: %t3 = icmp ne %Object* %t1, null
IC: Visiting: br i1 %t3, label %label2, label %label1
IC: ADD: %t3 = icmp eq %Object* %t1, null
IC: Mod = br i1 %t3, label %label2, label %label1
New = br i1 %t3, label %label1, label %label2
IC: ADD: br i1 %t3, label %label1, label %label2
IC: Visiting: br i1 %t3, label %label1, label %label2
IC: Visiting: %t3 = icmp eq %Object* %t1, null
IC: Visiting: %t4 = call fastcc %Object* @"[j]javafx.scene.shape.ArcTo$7[New(javafx/scene/shape/ArcTo)]"(%Env* %p0)
IC: Visiting: store %Object* %t4, %Object** %"$r1"
IC: Visiting: %t6 = load %Object** %r0
IC: Visiting: call fastcc void @"[j]javafx.scene.shape.ArcTo$7.<init>(Ljavafx/scene/shape/ArcTo;)V[Invokespecial(javafx/scene/shape/ArcTo,javafx/scene/shape/ArcTo$7)]"(%Env* %p0, %Object* %t4, %Object* %t6)
IC: Visiting: %t7 = load %Object** %"$r1"
IC: Visiting: %t8 = load %Object** %r0
IC: Visiting: call fastcc void @"[j]javafx.scene.shape.ArcTo.y(Ljavafx/beans/property/DoubleProperty;)[set]"(%Object* %t8, %Object* %t7)
IC: Visiting: br label %label2
IC: Visiting: %t9 = load %Object** %r0
IC: Visiting: %t10 = call fastcc %Object* @"[j]javafx.scene.shape.ArcTo.y(Ljavafx/beans/property/DoubleProperty;)[get]"(%Object* %t9)
IC: Visiting: ret %Object* %t10
INSTCOMBINE ITERATION #1 on [J]javafx.scene.shape.ArcTo.yProperty()Ljavafx/beans/property/DoubleProperty;
IC: ADDING: 18 instrs to worklist
IC: Visiting: %r0 = alloca %Object*
IC: Visiting: %"$r1" = alloca %Object*
IC: Visiting: call fastcc void @checkso() #4
IC: Visiting: store %Object* %p1, %Object** %r0
IC: Visiting: %t1 = call fastcc %Object* @"[j]javafx.scene.shape.ArcTo.y(Ljavafx/beans/property/DoubleProperty;)[get]"(%Object* %p1)
IC: Visiting: %t3 = icmp eq %Object* %t1, null
IC: Visiting: br i1 %t3, label %label1, label %label2
IC: Visiting: %t9 = load %Object** %r0
IC: Visiting: %t10 = call fastcc %Object* @"[j]javafx.scene.shape.ArcTo.y(Ljavafx/beans/property/DoubleProperty;)[get]"(%Object* %t9)
IC: Visiting: ret %Object* %t10
IC: Visiting: %t4 = call fastcc %Object* @"[j]javafx.scene.shape.ArcTo$7[New(javafx/scene/shape/ArcTo)]"(%Env* %p0)
IC: Visiting: store %Object* %t4, %Object** %"$r1"
IC: Visiting: %t6 = load %Object** %r0
IC: Visiting: call fastcc void @"[j]javafx.scene.shape.ArcTo$7.<init>(Ljavafx/scene/shape/ArcTo;)V[Invokespecial(javafx/scene/shape/ArcTo,javafx/scene/shape/ArcTo$7)]"(%Env* %p0, %Object* %t4, %Object* %t6)
IC: Visiting: %t7 = load %Object** %"$r1"
IC: Visiting: %t8 = load %Object** %r0
IC: Visiting: call fastcc void @"[j]javafx.scene.shape.ArcTo.y(Ljavafx/beans/property/DoubleProperty;)[set]"(%Object* %t8, %Object* %t7)
IC: Visiting: br label %label2
INSTCOMBINE ITERATION #0 on [J]javafx.scene.shape.ArcTo.addTo(Lcom/sun/javafx/sg/prism/NGPath;)V
IC: ADDING: 24 instrs to worklist
IC: Visiting: %r0 = alloca %Object*
IC: Visiting: %r1 = alloca %Object*
IC: Visiting: %"$f0" = alloca float
IC: ERASE store float %t2, float* %"$f0"
IC: ADD: %"$f0" = alloca float
IC: ERASE %"$f0" = alloca float
IC: Visiting: %"$d0" = alloca double
IC: Visiting: %"$f1" = alloca float
IC: ERASE store float %t6, float* %"$f1"
IC: ADD: %"$f1" = alloca float
IC: ERASE %"$f1" = alloca float
IC: Visiting: %"$d1" = alloca double
IC: ERASE store double %t8, double* %"$d1"
IC: ADD: %"$d1" = alloca double
IC: ERASE %"$d1" = alloca double
IC: Visiting: call fastcc void @checkso()
IC: Mod = call fastcc void @checkso()
New = call fastcc void @checkso() #4
IC: ADD: call fastcc void @checkso() #4
IC: Visiting: call fastcc void @checkso() #4
IC: Visiting: store %Object* %p1, %Object** %r0
IC: Visiting: store %Object* %p2, %Object** %r1
IC: Visiting: %t1 = call i8 @checknull(%Env* %p0, %Object* %p2)
IC: Mod = %t1 = call i8 @checknull(%Env* %p0, %Object* %p2)
New = %t1 = call i8 @checknull(%Env* %p0, %Object* %p2) #4
IC: ADD: %t1 = call i8 @checknull(%Env* %p0, %Object* %p2) #4
IC: Visiting: %t1 = call i8 @checknull(%Env* %p0, %Object* %p2) #4
IC: Visiting: %t2 = call fastcc float @"[j]com.sun.javafx.sg.prism.NGPath.getCurrentX()F[Invokevirtual(javafx/scene/shape/ArcTo,com/sun/javafx/sg/prism/NGPath)]"(%Env* %p0, %Object* %p2)
IC: Visiting: %t4 = fpext float %t2 to double
IC: Visiting: store double %t4, double* %"$d0"
IC: Visiting: %t5 = load %Object** %r1
IC: Visiting: %t6 = call fastcc float @"[j]com.sun.javafx.sg.prism.NGPath.getCurrentY()F[Invokevirtual(javafx/scene/shape/ArcTo,com/sun/javafx/sg/prism/NGPath)]"(%Env* %p0, %Object* %t5)
IC: Visiting: %t8 = fpext float %t6 to double
IC: Visiting: %t9 = load %Object** %r0
IC: Visiting: %t10 = load %Object** %r1
IC: Visiting: %t11 = load double* %"$d0"
IC: Visiting: call void @"[J]javafx.scene.shape.ArcTo.addArcTo(Lcom/sun/javafx/sg/prism/NGPath;Lcom/sun/javafx/geom/Path2D;DD)V"(%Env* %p0, %Object* %t9, %Object* %t10, %Object* null, double %t11, double %t8)
IC: Visiting: ret void
INSTCOMBINE ITERATION #1 on [J]javafx.scene.shape.ArcTo.addTo(Lcom/sun/javafx/sg/prism/NGPath;)V
IC: ADDING: 18 instrs to worklist
IC: Visiting: %r0 = alloca %Object*
IC: Visiting: %r1 = alloca %Object*
IC: Visiting: %"$d0" = alloca double
IC: Visiting: call fastcc void @checkso() #4
IC: Visiting: store %Object* %p1, %Object** %r0
IC: Visiting: store %Object* %p2, %Object** %r1
IC: Visiting: %t1 = call i8 @checknull(%Env* %p0, %Object* %p2) #4
IC: Visiting: %t2 = call fastcc float @"[j]com.sun.javafx.sg.prism.NGPath.getCurrentX()F[Invokevirtual(javafx/scene/shape/ArcTo,com/sun/javafx/sg/prism/NGPath)]"(%Env* %p0, %Object* %p2)
IC: Visiting: %t4 = fpext float %t2 to double
IC: Visiting: store double %t4, double* %"$d0"
IC: Visiting: %t5 = load %Object** %r1
IC: Visiting: %t6 = call fastcc float @"[j]com.sun.javafx.sg.prism.NGPath.getCurrentY()F[Invokevirtual(javafx/scene/shape/ArcTo,com/sun/javafx/sg/prism/NGPath)]"(%Env* %p0, %Object* %t5)
IC: Visiting: %t8 = fpext float %t6 to double
IC: Visiting: %t9 = load %Object** %r0
IC: Visiting: %t10 = load %Object** %r1
IC: Visiting: %t11 = load double* %"$d0"
IC: Visiting: call void @"[J]javafx.scene.shape.ArcTo.addArcTo(Lcom/sun/javafx/sg/prism/NGPath;Lcom/sun/javafx/geom/Path2D;DD)V"(%Env* %p0, %Object* %t9, %Object* %t10, %Object* null, double %t11, double %t8)
IC: Visiting: ret void
INSTCOMBINE ITERATION #0 on [j]javafx.scene.shape.ArcTo.addTo(Lcom/sun/javafx/sg/prism/NGPath;)V[lookup]
IC: ADDING: 11 instrs to worklist
IC: Visiting: %t0 = getelementptr %Env* %p0, i32 0, i32 4
IC: Visiting: %t1 = getelementptr %Env* %p0, i32 0, i32 5
IC: Visiting: store i8* getelementptr inbounds ([6 x i8]* @str_addTo_00, i32 0, i32 0), i8** %t0
IC: Visiting: store i8* getelementptr inbounds ([36 x i8]* @str__28Lcom_2Fsun_2Fjavafx_2Fsg_2Fprism_2FNGPath_3B_29V_00, i32 0, i32 0), i8** %t1
IC: Visiting: %t2 = call fastcc %Class* @Object_class(%Object* %p1)
IC: Mod = %t2 = call fastcc %Class* @Object_class(%Object* %p1)
New = %t2 = call fastcc %Class* @Object_class(%Object* %p1) #4
IC: ADD: %t2 = call fastcc %Class* @Object_class(%Object* %p1) #4
IC: Visiting: %t2 = call fastcc %Class* @Object_class(%Object* %p1) #4
IC: Visiting: %t3 = call fastcc %VITable* @Class_vitable(%Class* %t2)
IC: Mod = %t3 = call fastcc %VITable* @Class_vitable(%Class* %t2)
New = %t3 = call fastcc %VITable* @Class_vitable(%Class* %t2) #4
IC: ADD: %t3 = call fastcc %VITable* @Class_vitable(%Class* %t2) #4
IC: Visiting: %t3 = call fastcc %VITable* @Class_vitable(%Class* %t2) #4
IC: Visiting: %t4 = getelementptr %VITable* %t3, i32 0, i32 1, i32 14
IC: Visiting: %t5 = load i8** %t4
IC: ADD: %0 = bitcast i8** %t4 to void (%Env*, %Object*, %Object*)**
IC: ADD: %t51 = load void (%Env*, %Object*, %Object*)** %0
IC: ERASE %t6 = bitcast i8* %t5 to void (%Env*, %Object*, %Object*)*
IC: ADD: %t5 = load i8** %t4
IC: Mod = %t5 = load i8** %t4
New = %t5 = load i8** %t4
IC: ERASE %t5 = load i8** %t4
IC: ADD: %t4 = getelementptr %VITable* %t3, i32 0, i32 1, i32 14
IC: Visiting: %t4 = getelementptr %VITable* %t3, i32 0, i32 1, i32 14
IC: Visiting: %t51 = load void (%Env*, %Object*, %Object*)** %0
IC: Visiting: %0 = bitcast i8** %t4 to void (%Env*, %Object*, %Object*)**
IC: Visiting: tail call void %t51(%Env* %p0, %Object* %p1, %Object* %p2)
IC: Mod = tail call void %t51(%Env* %p0, %Object* %p1, %Object* %p2)
New = tail call void %t51(%Env* %p0, %Object* %p1, %Object* %p2) #4
IC: ADD: tail call void %t51(%Env* %p0, %Object* %p1, %Object* %p2) #4
IC: Visiting: tail call void %t51(%Env* %p0, %Object* %p1, %Object* %p2) #4
IC: Visiting: ret void
INSTCOMBINE ITERATION #1 on [j]javafx.scene.shape.ArcTo.addTo(Lcom/sun/javafx/sg/prism/NGPath;)V[lookup]
IC: ADDING: 11 instrs to worklist
IC: Visiting: %t0 = getelementptr %Env* %p0, i32 0, i32 4
IC: Visiting: %t1 = getelementptr %Env* %p0, i32 0, i32 5
IC: Visiting: store i8* getelementptr inbounds ([6 x i8]* @str_addTo_00, i32 0, i32 0), i8** %t0
IC: Visiting: store i8* getelementptr inbounds ([36 x i8]* @str__28Lcom_2Fsun_2Fjavafx_2Fsg_2Fprism_2FNGPath_3B_29V_00, i32 0, i32 0), i8** %t1
IC: Visiting: %t2 = call fastcc %Class* @Object_class(%Object* %p1) #4
IC: Visiting: %t3 = call fastcc %VITable* @Class_vitable(%Class* %t2) #4
IC: Visiting: %t4 = getelementptr %VITable* %t3, i32 0, i32 1, i32 14
IC: Visiting: %0 = bitcast i8** %t4 to void (%Env*, %Object*, %Object*)**
IC: Visiting: %t51 = load void (%Env*, %Object*, %Object*)** %0
IC: Visiting: tail call void %t51(%Env* %p0, %Object* %p1, %Object* %p2) #4
IC: Visiting: ret void
INSTCOMBINE ITERATION #0 on [J]javafx.scene.shape.ArcTo.impl_addTo(Lcom/sun/javafx/geom/Path2D;)V
IC: ADDING: 24 instrs to worklist
IC: Visiting: %r0 = alloca %Object*
IC: Visiting: %r1 = alloca %Object*
IC: Visiting: %"$f0" = alloca float
IC: ERASE store float %t2, float* %"$f0"
IC: ADD: %"$f0" = alloca float
IC: ERASE %"$f0" = alloca float
IC: Visiting: %"$d0" = alloca double
IC: Visiting: %"$f1" = alloca float
IC: ERASE store float %t6, float* %"$f1"
IC: ADD: %"$f1" = alloca float
IC: ERASE %"$f1" = alloca float
IC: Visiting: %"$d1" = alloca double
IC: ERASE store double %t8, double* %"$d1"
IC: ADD: %"$d1" = alloca double
IC: ERASE %"$d1" = alloca double
IC: Visiting: call fastcc void @checkso()
IC: Mod = call fastcc void @checkso()
New = call fastcc void @checkso() #4
IC: ADD: call fastcc void @checkso() #4
IC: Visiting: call fastcc void @checkso() #4
IC: Visiting: store %Object* %p1, %Object** %r0
IC: Visiting: store %Object* %p2, %Object** %r1
IC: Visiting: %t1 = call i8 @checknull(%Env* %p0, %Object* %p2)
IC: Mod = %t1 = call i8 @checknull(%Env* %p0, %Object* %p2)
New = %t1 = call i8 @checknull(%Env* %p0, %Object* %p2) #4
IC: ADD: %t1 = call i8 @checknull(%Env* %p0, %Object* %p2) #4
IC: Visiting: %t1 = call i8 @checknull(%Env* %p0, %Object* %p2) #4
IC: Visiting: %t2 = call fastcc float @"[j]com.sun.javafx.geom.Path2D.getCurrentX()F[Invokevirtual(javafx/scene/shape/ArcTo,com/sun/javafx/geom/Path2D)]"(%Env* %p0, %Object* %p2)
IC: Visiting: %t4 = fpext float %t2 to double
IC: Visiting: store double %t4, double* %"$d0"
IC: Visiting: %t5 = load %Object** %r1
IC: Visiting: %t6 = call fastcc float @"[j]com.sun.javafx.geom.Path2D.getCurrentY()F[Invokevirtual(javafx/scene/shape/ArcTo,com/sun/javafx/geom/Path2D)]"(%Env* %p0, %Object* %t5)
IC: Visiting: %t8 = fpext float %t6 to double
IC: Visiting: %t9 = load %Object** %r0
IC: Visiting: %t10 = load %Object** %r1
IC: Visiting: %t11 = load double* %"$d0"
IC: Visiting: call void @"[J]javafx.scene.shape.ArcTo.addArcTo(Lcom/sun/javafx/sg/prism/NGPath;Lcom/sun/javafx/geom/Path2D;DD)V"(%Env* %p0, %Object* %t9, %Object* null, %Object* %t10, double %t11, double %t8)
IC: Visiting: ret void
INSTCOMBINE ITERATION #1 on [J]javafx.scene.shape.ArcTo.impl_addTo(Lcom/sun/javafx/geom/Path2D;)V
IC: ADDING: 18 instrs to worklist
IC: Visiting: %r0 = alloca %Object*
IC: Visiting: %r1 = alloca %Object*
IC: Visiting: %"$d0" = alloca double
IC: Visiting: call fastcc void @checkso() #4
IC: Visiting: store %Object* %p1, %Object** %r0
IC: Visiting: store %Object* %p2, %Object** %r1
IC: Visiting: %t1 = call i8 @checknull(%Env* %p0, %Object* %p2) #4
IC: Visiting: %t2 = call fastcc float @"[j]com.sun.javafx.geom.Path2D.getCurrentX()F[Invokevirtual(javafx/scene/shape/ArcTo,com/sun/javafx/geom/Path2D)]"(%Env* %p0, %Object* %p2)
IC: Visiting: %t4 = fpext float %t2 to double
IC: Visiting: store double %t4, double* %"$d0"
IC: Visiting: %t5 = load %Object** %r1
IC: Visiting: %t6 = call fastcc float @"[j]com.sun.javafx.geom.Path2D.getCurrentY()F[Invokevirtual(javafx/scene/shape/ArcTo,com/sun/javafx/geom/Path2D)]"(%Env* %p0, %Object* %t5)
IC: Visiting: %t8 = fpext float %t6 to double
IC: Visiting: %t9 = load %Object** %r0
IC: Visiting: %t10 = load %Object** %r1
IC: Visiting: %t11 = load double* %"$d0"
IC: Visiting: call void @"[J]javafx.scene.shape.ArcTo.addArcTo(Lcom/sun/javafx/sg/prism/NGPath;Lcom/sun/javafx/geom/Path2D;DD)V"(%Env* %p0, %Object* %t9, %Object* null, %Object* %t10, double %t11, double %t8)
IC: Visiting: ret void
INSTCOMBINE ITERATION #0 on [j]javafx.scene.shape.ArcTo.impl_addTo(Lcom/sun/javafx/geom/Path2D;)V[lookup]
IC: ADDING: 11 instrs to worklist
IC: Visiting: %t0 = getelementptr %Env* %p0, i32 0, i32 4
IC: Visiting: %t1 = getelementptr %Env* %p0, i32 0, i32 5
IC: Visiting: store i8* getelementptr inbounds ([11 x i8]* @str_impl_5FaddTo_00, i32 0, i32 0), i8** %t0
IC: Visiting: store i8* getelementptr inbounds ([32 x i8]* @str__28Lcom_2Fsun_2Fjavafx_2Fgeom_2FPath2D_3B_29V_00, i32 0, i32 0), i8** %t1
IC: Visiting: %t2 = call fastcc %Class* @Object_class(%Object* %p1)
IC: Mod = %t2 = call fastcc %Class* @Object_class(%Object* %p1)
New = %t2 = call fastcc %Class* @Object_class(%Object* %p1) #4
IC: ADD: %t2 = call fastcc %Class* @Object_class(%Object* %p1) #4
IC: Visiting: %t2 = call fastcc %Class* @Object_class(%Object* %p1) #4
IC: Visiting: %t3 = call fastcc %VITable* @Class_vitable(%Class* %t2)
IC: Mod = %t3 = call fastcc %VITable* @Class_vitable(%Class* %t2)
New = %t3 = call fastcc %VITable* @Class_vitable(%Class* %t2) #4
IC: ADD: %t3 = call fastcc %VITable* @Class_vitable(%Class* %t2) #4
IC: Visiting: %t3 = call fastcc %VITable* @Class_vitable(%Class* %t2) #4
IC: Visiting: %t4 = getelementptr %VITable* %t3, i32 0, i32 1, i32 15
IC: Visiting: %t5 = load i8** %t4
IC: ADD: %0 = bitcast i8** %t4 to void (%Env*, %Object*, %Object*)**
IC: ADD: %t51 = load void (%Env*, %Object*, %Object*)** %0
IC: ERASE %t6 = bitcast i8* %t5 to void (%Env*, %Object*, %Object*)*
IC: ADD: %t5 = load i8** %t4
IC: Mod = %t5 = load i8** %t4
New = %t5 = load i8** %t4
IC: ERASE %t5 = load i8** %t4
IC: ADD: %t4 = getelementptr %VITable* %t3, i32 0, i32 1, i32 15
IC: Visiting: %t4 = getelementptr %VITable* %t3, i32 0, i32 1, i32 15
IC: Visiting: %t51 = load void (%Env*, %Object*, %Object*)** %0
IC: Visiting: %0 = bitcast i8** %t4 to void (%Env*, %Object*, %Object*)**
IC: Visiting: tail call void %t51(%Env* %p0, %Object* %p1, %Object* %p2)
IC: Mod = tail call void %t51(%Env* %p0, %Object* %p1, %Object* %p2)
New = tail call void %t51(%Env* %p0, %Object* %p1, %Object* %p2) #4
IC: ADD: tail call void %t51(%Env* %p0, %Object* %p1, %Object* %p2) #4
IC: Visiting: tail call void %t51(%Env* %p0, %Object* %p1, %Object* %p2) #4
IC: Visiting: ret void
INSTCOMBINE ITERATION #1 on [j]javafx.scene.shape.ArcTo.impl_addTo(Lcom/sun/javafx/geom/Path2D;)V[lookup]
IC: ADDING: 11 instrs to worklist
IC: Visiting: %t0 = getelementptr %Env* %p0, i32 0, i32 4
IC: Visiting: %t1 = getelementptr %Env* %p0, i32 0, i32 5
IC: Visiting: store i8* getelementptr inbounds ([11 x i8]* @str_impl_5FaddTo_00, i32 0, i32 0), i8** %t0
IC: Visiting: store i8* getelementptr inbounds ([32 x i8]* @str__28Lcom_2Fsun_2Fjavafx_2Fgeom_2FPath2D_3B_29V_00, i32 0, i32 0), i8** %t1
IC: Visiting: %t2 = call fastcc %Class* @Object_class(%Object* %p1) #4
IC: Visiting: %t3 = call fastcc %VITable* @Class_vitable(%Class* %t2) #4
IC: Visiting: %t4 = getelementptr %VITable* %t3, i32 0, i32 1, i32 15
IC: Visiting: %0 = bitcast i8** %t4 to void (%Env*, %Object*, %Object*)**
IC: Visiting: %t51 = load void (%Env*, %Object*, %Object*)** %0
IC: Visiting: tail call void %t51(%Env* %p0, %Object* %p1, %Object* %p2) #4
IC: Visiting: ret void
INSTCOMBINE ITERATION #0 on [J]javafx.scene.shape.ArcTo.addArcTo(Lcom/sun/javafx/sg/prism/NGPath;Lcom/sun/javafx/geom/Path2D;DD)V
IC: ADDING: 695 instrs to worklist
IC: Visiting: %r0 = alloca %Object*
IC: Visiting: %r1 = alloca %Object*
IC: Visiting: %r2 = alloca %Object*
IC: Visiting: %d0 = alloca double
IC: Visiting: %d1 = alloca double
IC: Visiting: %d2 = alloca double
IC: Visiting: %d3 = alloca double
IC: Visiting: %z0 = alloca i32
IC: Visiting: %z1 = alloca i32
IC: Visiting: %"$z2" = alloca i32
IC: ERASE store i32 %t12, i32* %"$z2"
IC: ADD: %"$z2" = alloca i32
IC: ERASE %"$z2" = alloca i32
IC: Visiting: %"$d37" = alloca double
IC: Visiting: %d4 = alloca double
IC: Visiting: %"$z3" = alloca i32
IC: ERASE store i32 %t22, i32* %"$z3"
IC: ADD: %"$z3" = alloca i32
IC: ERASE %"$z3" = alloca i32
IC: Visiting: %"$d38" = alloca double
IC: Visiting: %d5 = alloca double
IC: Visiting: %"$d39" = alloca double
IC: ERASE store double %t30, double* %"$d39"
IC: ADD: %"$d39" = alloca double
IC: ERASE %"$d39" = alloca double
IC: Visiting: %d6 = alloca double
IC: Visiting: %"$d40" = alloca double
IC: ERASE store double %t35, double* %"$d40"
IC: ADD: %"$d40" = alloca double
IC: ERASE %"$d40" = alloca double
IC: Visiting: %d7 = alloca double
IC: Visiting: %"$d41" = alloca double
IC: ERASE store double %t41, double* %"$d41"
IC: ADD: %"$d41" = alloca double
IC: ERASE %"$d41" = alloca double
IC: Visiting: %d8 = alloca double
IC: Visiting: %d9 = alloca double
IC: Visiting: %d10 = alloca double
IC: Visiting: %"$d42" = alloca double
IC: Visiting: %"$d43" = alloca double
IC: ERASE store double %t51, double* %"$d43"
IC: ADD: %"$d43" = alloca double
IC: ERASE %"$d43" = alloca double
IC: Visiting: %d11 = alloca double
IC: Visiting: %"$d44" = alloca double
IC: ERASE store double %t58, double* %"$d44"
IC: ADD: %"$d44" = alloca double
IC: ERASE %"$d44" = alloca double
IC: Visiting: %"$d45" = alloca double
IC: Visiting: %"$d46" = alloca double
IC: ERASE store double %t62, double* %"$d46"
IC: ADD: %"$d46" = alloca double
IC: ERASE %"$d46" = alloca double
IC: Visiting: %d12 = alloca double
IC: Visiting: %"$d47" = alloca double
IC: ERASE store double %t69, double* %"$d47"
IC: ADD: %"$d47" = alloca double
IC: ERASE %"$d47" = alloca double
IC: Visiting: %d13 = alloca double
IC: Visiting: %"$d48" = alloca double
IC: ERASE store double %t73, double* %"$d48"
IC: ADD: %"$d48" = alloca double
IC: ERASE %"$d48" = alloca double
IC: Visiting: %d14 = alloca double
IC: Visiting: %d15 = alloca double
IC: Visiting: %d16 = alloca double
IC: Visiting: %d17 = alloca double
IC: Visiting: %d18 = alloca double
IC: Visiting: %"$d49" = alloca double
IC: Visiting: %"$d50" = alloca double
IC: ERASE store double %t91, double* %"$d50"
IC: ADD: %"$d50" = alloca double
IC: ERASE %"$d50" = alloca double
IC: Visiting: %d19 = alloca double
IC: Visiting: %"$b0" = alloca i32
IC: ERASE store i32 %t97, i32* %"$b0"
IC: ADD: %"$b0" = alloca i32
IC: ERASE %"$b0" = alloca i32
IC: Visiting: %"$d51" = alloca double
IC: ERASE store double %t102, double* %"$d51"
IC: ADD: %"$d51" = alloca double
IC: ERASE %"$d51" = alloca double
IC: Visiting: %"$d52" = alloca double
IC: ERASE store double %t107, double* %"$d52"
IC: ADD: %"$d52" = alloca double
IC: ERASE %"$d52" = alloca double
IC: Visiting: %"$b1" = alloca i32
IC: ERASE store i32 %t111, i32* %"$b1"
IC: ADD: %"$b1" = alloca i32
IC: ERASE %"$b1" = alloca i32
IC: Visiting: %"$b2" = alloca i32
IC: ERASE store i32 %t116, i32* %"$b2"
IC: ADD: %"$b2" = alloca i32
IC: ERASE %"$b2" = alloca i32
IC: Visiting: %"$f6" = alloca float
IC: Visiting: %"$f7" = alloca float
IC: Visiting: %"$f8" = alloca float
IC: Visiting: %"$f9" = alloca float
IC: ERASE store float %t134, float* %"$f9"
IC: ADD: %"$f9" = alloca float
IC: ERASE %"$f9" = alloca float
IC: Visiting: %"$d53" = alloca double
IC: Visiting: %d20 = alloca double
IC: Visiting: %"$d54" = alloca double
IC: Visiting: %"$d55" = alloca double
IC: ERASE store double %t151, double* %"$d55"
IC: ADD: %"$d55" = alloca double
IC: ERASE %"$d55" = alloca double
IC: Visiting: %"$d56" = alloca double
IC: Visiting: %"$d57" = alloca double
IC: ERASE store double %t157, double* %"$d57"
IC: ADD: %"$d57" = alloca double
IC: ERASE %"$d57" = alloca double
IC: Visiting: %"$d58" = alloca double
IC: Visiting: %"$d59" = alloca double
IC: Visiting: %"$d60" = alloca double
IC: ERASE store double %t166, double* %"$d60"
IC: ADD: %"$d60" = alloca double
IC: ERASE %"$d60" = alloca double
IC: Visiting: %"$d61" = alloca double
IC: ERASE store double %t169, double* %"$d61"
IC: ADD: %"$d61" = alloca double
IC: ERASE %"$d61" = alloca double
IC: Visiting: %d21 = alloca double
IC: Visiting: %"$b3" = alloca i32
IC: ERASE store i32 %t175, i32* %"$b3"
IC: ADD: %"$b3" = alloca i32
IC: ERASE %"$b3" = alloca i32
IC: Visiting: %"$d62" = alloca double
IC: Visiting: %"$d63" = alloca double
IC: ERASE store double %t182, double* %"$d63"
IC: ADD: %"$d63" = alloca double
IC: ERASE %"$d63" = alloca double
IC: Visiting: %d22 = alloca double
IC: Visiting: %"$d64" = alloca double
IC: ERASE store double %t186, double* %"$d64"
IC: ADD: %"$d64" = alloca double
IC: ERASE %"$d64" = alloca double
IC: Visiting: %"$d65" = alloca double
IC: ERASE store double %t189, double* %"$d65"
IC: ADD: %"$d65" = alloca double
IC: ERASE %"$d65" = alloca double
IC: Visiting: %d23 = alloca double
IC: Visiting: %"$d66" = alloca double
IC: ERASE store double %t195, double* %"$d66"
IC: ADD: %"$d66" = alloca double
IC: ERASE %"$d66" = alloca double
IC: Visiting: %"$d67" = alloca double
IC: ERASE store double %t198, double* %"$d67"
IC: ADD: %"$d67" = alloca double
IC: ERASE %"$d67" = alloca double
IC: Visiting: %"$d68" = alloca double
IC: ERASE store double %t202, double* %"$d68"
IC: ADD: %"$d68" = alloca double
IC: ERASE %"$d68" = alloca double
IC: Visiting: %d24 = alloca double
IC: Visiting: %"$d69" = alloca double
IC: ERASE store double %t206, double* %"$d69"
IC: ADD: %"$d69" = alloca double
IC: ERASE %"$d69" = alloca double
IC: Visiting: %d25 = alloca double
IC: Visiting: %"$d70" = alloca double
IC: ERASE store double %t211, double* %"$d70"
IC: ADD: %"$d70" = alloca double
IC: ERASE %"$d70" = alloca double
IC: Visiting: %d26 = alloca double
IC: Visiting: %"$d71" = alloca double
IC: Visiting: %"$d72" = alloca double
IC: ERASE store double %t219, double* %"$d72"
IC: ADD: %"$d72" = alloca double
IC: ERASE %"$d72" = alloca double
IC: Visiting: %"$d73" = alloca double
IC: ERASE store double %t222, double* %"$d73"
IC: ADD: %"$d73" = alloca double
IC: ERASE %"$d73" = alloca double
IC: Visiting: %d27 = alloca double
IC: Visiting: %"$d74" = alloca double
IC: Visiting: %"$d75" = alloca double
IC: ERASE store double %t231, double* %"$d75"
IC: ADD: %"$d75" = alloca double
IC: ERASE %"$d75" = alloca double
IC: Visiting: %"$d76" = alloca double
IC: ERASE store double %t234, double* %"$d76"
IC: ADD: %"$d76" = alloca double
IC: ERASE %"$d76" = alloca double
IC: Visiting: %d28 = alloca double
IC: Visiting: %"$d77" = alloca double
IC: ERASE store double %t240, double* %"$d77"
IC: ADD: %"$d77" = alloca double
IC: ERASE %"$d77" = alloca double
IC: Visiting: %d29 = alloca double
IC: Visiting: %"$d78" = alloca double
IC: ERASE store double %t246, double* %"$d78"
IC: ADD: %"$d78" = alloca double
IC: ERASE %"$d78" = alloca double
IC: Visiting: %d30 = alloca double
IC: Visiting: %"$d79" = alloca double
IC: ERASE store double %t253, double* %"$d79"
IC: ADD: %"$d79" = alloca double
IC: ERASE %"$d79" = alloca double
IC: Visiting: %"$d80" = alloca double
IC: ERASE store double %t254, double* %"$d80"
IC: ADD: %"$d80" = alloca double
IC: ERASE %"$d80" = alloca double
IC: Visiting: %d31 = alloca double
IC: Visiting: %"$d81" = alloca double
IC: ERASE store double %t261, double* %"$d81"
IC: ADD: %"$d81" = alloca double
IC: ERASE %"$d81" = alloca double
IC: Visiting: %"$d82" = alloca double
IC: ERASE store double %t262, double* %"$d82"
IC: ADD: %"$d82" = alloca double
IC: ERASE %"$d82" = alloca double
IC: Visiting: %d32 = alloca double
IC: Visiting: %"$d83" = alloca double
IC: Visiting: %"$d84" = alloca double
IC: ERASE store double %t271, double* %"$d84"
IC: ADD: %"$d84" = alloca double
IC: ERASE %"$d84" = alloca double
IC: Visiting: %"$d85" = alloca double
IC: ERASE store double %t274, double* %"$d85"
IC: ADD: %"$d85" = alloca double
IC: ERASE %"$d85" = alloca double
IC: Visiting: %d33 = alloca double
IC: Visiting: %d34 = alloca double
IC: Visiting: %"$b4" = alloca i32
IC: ERASE store i32 %t280, i32* %"$b4"
IC: ADD: %"$b4" = alloca i32
IC: ERASE %"$b4" = alloca i32
IC: Visiting: %"$d86" = alloca double
IC: Visiting: %"$d87" = alloca double
IC: ERASE store double %t285, double* %"$d87"
IC: ADD: %"$d87" = alloca double
IC: ERASE %"$d87" = alloca double
IC: Visiting: %"$d88" = alloca double
IC: ERASE store double %t289, double* %"$d88"
IC: ADD: %"$d88" = alloca double
IC: ERASE %"$d88" = alloca double
IC: Visiting: %"$d89" = alloca double
IC: ERASE store double %t290, double* %"$d89"
IC: ADD: %"$d89" = alloca double
IC: ERASE %"$d89" = alloca double
IC: Visiting: %d35 = alloca double
IC: Visiting: %"$d90" = alloca double
IC: Visiting: %"$d91" = alloca double
IC: ERASE store double %t298, double* %"$d91"
IC: ADD: %"$d91" = alloca double
IC: ERASE %"$d91" = alloca double
IC: Visiting: %"$d92" = alloca double
IC: Visiting: %"$d93" = alloca double
IC: Visiting: %"$d94" = alloca double
IC: ERASE store double %t307, double* %"$d94"
IC: ADD: %"$d94" = alloca double
IC: ERASE %"$d94" = alloca double
IC: Visiting: %"$d95" = alloca double
IC: ERASE store double %t310, double* %"$d95"
IC: ADD: %"$d95" = alloca double
IC: ERASE %"$d95" = alloca double
IC: Visiting: %"$d96" = alloca double
IC: ERASE store double %t313, double* %"$d96"
IC: ADD: %"$d96" = alloca double
IC: ERASE %"$d96" = alloca double
IC: Visiting: %"$d97" = alloca double
IC: Visiting: %"$d98" = alloca double
IC: ERASE store double %t321, double* %"$d98"
IC: ADD: %"$d98" = alloca double
IC: ERASE %"$d98" = alloca double
IC: Visiting: %"$d99" = alloca double
IC: Visiting: %"$d100" = alloca double
IC: ERASE store double %t330, double* %"$d100"
IC: ADD: %"$d100" = alloca double
IC: ERASE %"$d100" = alloca double
IC: Visiting: %"$d101" = alloca double
IC: ERASE store double %t333, double* %"$d101"
IC: ADD: %"$d101" = alloca double
IC: ERASE %"$d101" = alloca double
IC: Visiting: %"$b5" = alloca i32
IC: ERASE store i32 %t336, i32* %"$b5"
IC: ADD: %"$b5" = alloca i32
IC: ERASE %"$b5" = alloca i32
IC: Visiting: %"$d102" = alloca double
IC: Visiting: %"$d103" = alloca double
IC: ERASE store double %t341, double* %"$d103"
IC: ADD: %"$d103" = alloca double
IC: ERASE %"$d103" = alloca double
IC: Visiting: %"$d104" = alloca double
IC: ERASE store double %t345, double* %"$d104"
IC: ADD: %"$d104" = alloca double
IC: ERASE %"$d104" = alloca double
IC: Visiting: %"$d105" = alloca double
IC: ERASE store double %t346, double* %"$d105"
IC: ADD: %"$d105" = alloca double
IC: ERASE %"$d105" = alloca double
IC: Visiting: %d36 = alloca double
IC: Visiting: %"$b6" = alloca i32
IC: ERASE store i32 %t353, i32* %"$b6"
IC: ADD: %"$b6" = alloca i32
IC: ERASE %"$b6" = alloca i32
IC: Visiting: %"$b7" = alloca i32
IC: ERASE store i32 %t361, i32* %"$b7"
IC: ADD: %"$b7" = alloca i32
IC: ERASE %"$b7" = alloca i32
IC: Visiting: %"$d106" = alloca double
IC: ERASE store double %t373, double* %"$d106"
IC: ADD: %"$d106" = alloca double
IC: ERASE %"$d106" = alloca double
IC: Visiting: %f0 = alloca float
IC: Visiting: %"$d107" = alloca double
IC: ERASE store double %t378, double* %"$d107"
IC: ADD: %"$d107" = alloca double
IC: ERASE %"$d107" = alloca double
IC: Visiting: %f1 = alloca float
IC: Visiting: %"$d108" = alloca double
IC: ERASE store double %t383, double* %"$d108"
IC: ADD: %"$d108" = alloca double
IC: ERASE %"$d108" = alloca double
IC: Visiting: %f2 = alloca float
IC: Visiting: %"$d109" = alloca double
IC: ERASE store double %t387, double* %"$d109"
IC: ADD: %"$d109" = alloca double
IC: ERASE %"$d109" = alloca double
IC: Visiting: %f3 = alloca float
IC: Visiting: %"$d110" = alloca double
IC: ERASE store double %t392, double* %"$d110"
IC: ADD: %"$d110" = alloca double
IC: ERASE %"$d110" = alloca double
IC: Visiting: %f4 = alloca float
IC: Visiting: %"$d111" = alloca double
IC: ERASE store double %t396, double* %"$d111"
IC: ADD: %"$d111" = alloca double
IC: ERASE %"$d111" = alloca double
IC: Visiting: %f5 = alloca float
IC: Visiting: %"$r6" = alloca %Object*
IC: Visiting: %r3 = alloca %Object*
IC: Visiting: %"$b8" = alloca i32
IC: ERASE store i32 %t410, i32* %"$b8"
IC: ADD: %"$b8" = alloca i32
IC: ERASE %"$b8" = alloca i32
IC: Visiting: %"$r7" = alloca %Object*
IC: Visiting: %r4 = alloca %Object*
IC: ERASE store %Object* %t418, %Object** %r4
IC: ADD: %r4 = alloca %Object*
IC: ERASE %r4 = alloca %Object*
IC: Visiting: %r5 = alloca %Object*
IC: Visiting: %"$f10" = alloca float
IC: ERASE store float %t429, float* %"$f10"
IC: ADD: %"$f10" = alloca float
IC: ERASE %"$f10" = alloca float
IC: Visiting: call fastcc void @checkso()
IC: Mod = call fastcc void @checkso()
New = call fastcc void @checkso() #4
IC: ADD: call fastcc void @checkso() #4
IC: Visiting: call fastcc void @checkso() #4
IC: Visiting: store %Object* %p1, %Object** %r0
IC: Visiting: store %Object* %p2, %Object** %r1
IC: Visiting: store %Object* %p3, %Object** %r2
IC: Visiting: store double %p4, double* %d0
IC: Visiting: store double %p5, double* %d1
IC: Visiting: %t0 = load %Object** %r0
IC: Replacing %t0 = load %Object** %r0
with %Object* %p1
IC: Mod = %t0 = load %Object** %r0
New = %t0 = load %Object** %r0
IC: ERASE %t0 = load %Object** %r0
IC: ADD: %r0 = alloca %Object*
IC: Visiting: %r0 = alloca %Object*
IC: Visiting: %t1 = call double @"[J]javafx.scene.shape.ArcTo.getX()D"(%Env* %p0, %Object* %p1)
IC: Visiting: store double %t1, double* %d2
IC: Visiting: %t2 = load %Object** %r0
IC: Visiting: %t3 = call double @"[J]javafx.scene.shape.ArcTo.getY()D"(%Env* %p0, %Object* %t2)
IC: Visiting: store double %t3, double* %d3
IC: Visiting: %t4 = load %Object** %r0
IC: Visiting: %t5 = call i8 @"[J]javafx.scene.shape.ArcTo.isSweepFlag()Z"(%Env* %p0, %Object* %t4)
IC: Visiting: %t6 = sext i8 %t5 to i32
IC: Visiting: store i32 %t6, i32* %z0
IC: Visiting: %t7 = load %Object** %r0
IC: Visiting: %t8 = call i8 @"[J]javafx.scene.shape.ArcTo.isLargeArcFlag()Z"(%Env* %p0, %Object* %t7)
IC: Visiting: %t9 = sext i8 %t8 to i32
IC: Visiting: store i32 %t9, i32* %z1
IC: Visiting: %t10 = load %Object** %r0
IC: Visiting: %t11 = call fastcc i8 @"[j]javafx.scene.shape.ArcTo.isAbsolute()Z[Invokevirtual(javafx/scene/shape/ArcTo,javafx/scene/shape/ArcTo)]"(%Env* %p0, %Object* %t10)
IC: Visiting: %t12 = sext i8 %t11 to i32
IC: Visiting: %t14 = icmp eq i32 %t12, 0
IC: Old = %t14 = icmp eq i32 %t12, 0
New = <badref> = icmp eq i8 %t11, 0
IC: ADD: %t14 = icmp eq i8 %t11, 0
IC: ERASE %0 = icmp eq i32 %t12, 0
IC: ADD: %t12 = sext i8 %t11 to i32
IC: DCE: %t12 = sext i8 %t11 to i32
IC: ERASE %t12 = sext i8 %t11 to i32
IC: ADD: %t11 = call fastcc i8 @"[j]javafx.scene.shape.ArcTo.isAbsolute()Z[Invokevirtual(javafx/scene/shape/ArcTo,javafx/scene/shape/ArcTo)]"(%Env* %p0, %Object* %t10)
IC: Visiting: %t11 = call fastcc i8 @"[j]javafx.scene.shape.ArcTo.isAbsolute()Z[Invokevirtual(javafx/scene/shape/ArcTo,javafx/scene/shape/ArcTo)]"(%Env* %p0, %Object* %t10)
IC: Visiting: %t14 = icmp eq i8 %t11, 0
IC: Visiting: %t17 = load double* %d2
IC: Visiting: br i1 %t14, label %label2, label %label1
IC: Visiting: store double %t17, double* %"$d37"
IC: ADD: %storemerge = phi double [ %t17, %label1 ], [ %t16, %label2 ]
IC: ADD: store double %storemerge, double* %"$d37"
IC: ERASE store double %t17, double* %"$d37"
IC: ADD: %t17 = load double* %d2
IC: ADD: %"$d37" = alloca double
IC: ERASE store double %t16, double* %"$d37"
IC: Visiting: %"$d37" = alloca double
IC: Visiting: %t17 = load double* %d2
IC: Visiting: store double %storemerge, double* %"$d37"
IC: Visiting: %storemerge = phi double [ %t17, %label1 ], [ %t16, %label2 ]
IC: Visiting: br label %label3
IC: Visiting: %t19 = load double* %"$d37"
IC: Replacing %t19 = load double* %"$d37"
with %storemerge = phi double [ %t17, %label1 ], [ %t16, %label2 ]
IC: Mod = %t19 = load double* %"$d37"
New = %t19 = load double* %"$d37"
IC: ERASE %t19 = load double* %"$d37"
IC: ADD: %"$d37" = alloca double
IC: Visiting: %"$d37" = alloca double
IC: ERASE store double %storemerge, double* %"$d37"
IC: ADD: %storemerge = phi double [ %t17, %label1 ], [ %t16, %label2 ]
IC: ADD: %"$d37" = alloca double
IC: ERASE %"$d37" = alloca double
IC: Visiting: %storemerge = phi double [ %t17, %label1 ], [ %t16, %label2 ]
IC: Visiting: store double %storemerge, double* %d4
IC: Visiting: %t20 = load %Object** %r0
IC: Visiting: %t21 = call fastcc i8 @"[j]javafx.scene.shape.ArcTo.isAbsolute()Z[Invokevirtual(javafx/scene/shape/ArcTo,javafx/scene/shape/ArcTo)]"(%Env* %p0, %Object* %t20)
IC: Visiting: %t22 = sext i8 %t21 to i32
IC: Visiting: %t24 = icmp eq i32 %t22, 0
IC: Old = %t24 = icmp eq i32 %t22, 0
New = <badref> = icmp eq i8 %t21, 0
IC: ADD: %t24 = icmp eq i8 %t21, 0
IC: ERASE %0 = icmp eq i32 %t22, 0
IC: ADD: %t22 = sext i8 %t21 to i32
IC: DCE: %t22 = sext i8 %t21 to i32
IC: ERASE %t22 = sext i8 %t21 to i32
IC: ADD: %t21 = call fastcc i8 @"[j]javafx.scene.shape.ArcTo.isAbsolute()Z[Invokevirtual(javafx/scene/shape/ArcTo,javafx/scene/shape/ArcTo)]"(%Env* %p0, %Object* %t20)
IC: Visiting: %t21 = call fastcc i8 @"[j]javafx.scene.shape.ArcTo.isAbsolute()Z[Invokevirtual(javafx/scene/shape/ArcTo,javafx/scene/shape/ArcTo)]"(%Env* %p0, %Object* %t20)
IC: Visiting: %t24 = icmp eq i8 %t21, 0
IC: Visiting: %t27 = load double* %d3
IC: Visiting: br i1 %t24, label %label5, label %label4
IC: Visiting: store double %t27, double* %"$d38"
IC: ADD: %storemerge1 = phi double [ %t27, %label4 ], [ %t26, %label5 ]
IC: ADD: store double %storemerge1, double* %"$d38"
IC: ERASE store double %t27, double* %"$d38"
IC: ADD: %t27 = load double* %d3
IC: ADD: %"$d38" = alloca double
IC: ERASE store double %t26, double* %"$d38"
IC: Visiting: %"$d38" = alloca double
IC: Visiting: %t27 = load double* %d3
IC: Visiting: store double %storemerge1, double* %"$d38"
IC: Visiting: %storemerge1 = phi double [ %t27, %label4 ], [ %t26, %label5 ]
IC: Visiting: br label %label6
IC: Visiting: %t29 = load double* %"$d38"
IC: Replacing %t29 = load double* %"$d38"
with %storemerge1 = phi double [ %t27, %label4 ], [ %t26, %label5 ]
IC: Mod = %t29 = load double* %"$d38"
New = %t29 = load double* %"$d38"
IC: ERASE %t29 = load double* %"$d38"
IC: ADD: %"$d38" = alloca double
IC: Visiting: %"$d38" = alloca double
IC: ERASE store double %storemerge1, double* %"$d38"
IC: ADD: %storemerge1 = phi double [ %t27, %label4 ], [ %t26, %label5 ]
IC: ADD: %"$d38" = alloca double
IC: ERASE %"$d38" = alloca double
IC: Visiting: %storemerge1 = phi double [ %t27, %label4 ], [ %t26, %label5 ]
IC: Visiting: store double %storemerge1, double* %d5
IC: Visiting: %t31 = load double* %d0
IC: Visiting: %t32 = load double* %d4
IC: Visiting: %t30 = fsub double %t31, %t32
IC: Visiting: %t33 = fdiv double %t30, 2.000000e+00
IC: Old = %t33 = fdiv double %t30, 2.000000e+00
New = <badref> = fmul double %t30, 5.000000e-01
IC: ADD: %t33 = fmul double %t30, 5.000000e-01
IC: ERASE %0 = fdiv double %t30, 2.000000e+00
IC: ADD: %t30 = fsub double %t31, %t32
IC: Visiting: %t30 = fsub double %t31, %t32
IC: Visiting: %t33 = fmul double %t30, 5.000000e-01
IC: Visiting: store double %t33, double* %d6
IC: Visiting: %t36 = load double* %d1
IC: Visiting: %t37 = load double* %d5
IC: Visiting: %t35 = fsub double %t36, %t37
IC: Visiting: %t38 = fdiv double %t35, 2.000000e+00
IC: Old = %t38 = fdiv double %t35, 2.000000e+00
New = <badref> = fmul double %t35, 5.000000e-01
IC: ADD: %t38 = fmul double %t35, 5.000000e-01
IC: ERASE %0 = fdiv double %t35, 2.000000e+00
IC: ADD: %t35 = fsub double %t36, %t37
IC: Visiting: %t35 = fsub double %t36, %t37
IC: Visiting: %t38 = fmul double %t35, 5.000000e-01
IC: Visiting: store double %t38, double* %d7
IC: Visiting: %t40 = load %Object** %r0
IC: Visiting: %t41 = call double @"[J]javafx.scene.shape.ArcTo.getXAxisRotation()D"(%Env* %p0, %Object* %t40)
IC: Visiting: %t43 = call fastcc double @"[j]java.lang.Math.toRadians(D)D[Invokestatic(javafx/scene/shape/ArcTo)]"(%Env* %p0, double %t41)
IC: Visiting: store double %t43, double* %d8
IC: Visiting: %t45 = call fastcc double @"[j]java.lang.Math.cos(D)D[Invokestatic(javafx/scene/shape/ArcTo)]"(%Env* %p0, double %t43)
IC: Visiting: store double %t45, double* %d9
IC: Visiting: %t46 = load double* %d8
IC: Visiting: %t47 = call fastcc double @"[j]java.lang.Math.sin(D)D[Invokestatic(javafx/scene/shape/ArcTo)]"(%Env* %p0, double %t46)
IC: Visiting: store double %t47, double* %d10
IC: Visiting: %t49 = load double* %d9
IC: Visiting: %t50 = load double* %d6
IC: Visiting: %t48 = fmul double %t49, %t50
IC: Visiting: store double %t48, double* %"$d42"
IC: Visiting: %t52 = load double* %d10
IC: Replacing %t52 = load double* %d10
with %t47 = call fastcc double @"[j]java.lang.Math.sin(D)D[Invokestatic(javafx/scene/shape/ArcTo)]"(%Env* %p0, double %t46)
IC: Mod = %t52 = load double* %d10
New = %t52 = load double* %d10
IC: ERASE %t52 = load double* %d10
IC: ADD: %d10 = alloca double
IC: Visiting: %d10 = alloca double
IC: Visiting: %t53 = load double* %d7
IC: Visiting: %t51 = fmul double %t47, %t53
IC: Visiting: %t55 = load double* %"$d42"
IC: Replacing %t55 = load double* %"$d42"
with %t48 = fmul double %t49, %t50
IC: Mod = %t55 = load double* %"$d42"
New = %t55 = load double* %"$d42"
IC: ERASE %t55 = load double* %"$d42"
IC: ADD: %"$d42" = alloca double
IC: Visiting: %"$d42" = alloca double
IC: ERASE store double %t48, double* %"$d42"
IC: ADD: %t48 = fmul double %t49, %t50
IC: ADD: %"$d42" = alloca double
IC: ERASE %"$d42" = alloca double
IC: Visiting: %t48 = fmul double %t49, %t50
IC: Visiting: %t54 = fadd double %t48, %t51
IC: Visiting: store double %t54, double* %d11
IC: Visiting: %t57 = load double* %d10
IC: Visiting: %t58 = fmul double -1.000000e+00, %t57
IC: Old = %t58 = fmul double %t57, -1.000000e+00
New = <badref> = fsub double -0.000000e+00, %t57
IC: ADD: %t58 = fsub double -0.000000e+00, %t57
IC: ERASE %0 = fmul double %t57, -1.000000e+00
IC: ADD: %t57 = load double* %d10
IC: Visiting: %t57 = load double* %d10
IC: Visiting: %t58 = fsub double -0.000000e+00, %t57
IC: Visiting: %t61 = load double* %d6
IC: Visiting: %t59 = fmul double %t58, %t61
IC: ADD: %0 = fmul double %t57, %t61
IC: ADD: %1 = fsub double -0.000000e+00, %0
IC: Replacing %1 = fmul double %t61, %t58
with %t59 = fsub double -0.000000e+00, %0
IC: Mod = %t59 = fmul double %t58, %t61
New = %1 = fmul double %t61, %t58
IC: ERASE %1 = fmul double %t61, %t58
IC: ADD: %t61 = load double* %d6
IC: ADD: %t58 = fsub double -0.000000e+00, %t57
IC: DCE: %t58 = fsub double -0.000000e+00, %t57
IC: ERASE %t58 = fsub double -0.000000e+00, %t57
IC: ADD: %t57 = load double* %d10
IC: Visiting: %t57 = load double* %d10
IC: Visiting: %t61 = load double* %d6
IC: Visiting: %t59 = fsub double -0.000000e+00, %0
IC: Visiting: %0 = fmul double %t57, %t61
IC: Visiting: store double %t59, double* %"$d45"
IC: Visiting: %t63 = load double* %d9
IC: Visiting: %t64 = load double* %d7
IC: Visiting: %t62 = fmul double %t63, %t64
IC: Visiting: %t66 = load double* %"$d45"
IC: Replacing %t66 = load double* %"$d45"
with %t59 = fsub double -0.000000e+00, %0
IC: Mod = %t66 = load double* %"$d45"
New = %t66 = load double* %"$d45"
IC: ERASE %t66 = load double* %"$d45"
IC: ADD: %"$d45" = alloca double
IC: Visiting: %"$d45" = alloca double
IC: ERASE store double %t59, double* %"$d45"
IC: ADD: %t59 = fsub double -0.000000e+00, %0
IC: ADD: %"$d45" = alloca double
IC: ERASE %"$d45" = alloca double
IC: Visiting: %t59 = fsub double -0.000000e+00, %0
IC: Visiting: %t65 = fadd double %t59, %t62
IC: Old = %t65 = fadd double %t62, %t59
New = <badref> = fsub double %t62, %0
IC: ADD: %t65 = fsub double %t62, %0
IC: ERASE %1 = fadd double %t62, %t59
IC: ADD: %t62 = fmul double %t63, %t64
IC: ADD: %t59 = fsub double -0.000000e+00, %0
IC: DCE: %t59 = fsub double -0.000000e+00, %0
IC: ERASE %t59 = fsub double -0.000000e+00, %0
IC: ADD: %0 = fmul double %t57, %t61
IC: Visiting: %0 = fmul double %t57, %t61
IC: Visiting: %t62 = fmul double %t63, %t64
IC: Visiting: %t65 = fsub double %t62, %0
IC: Visiting: store double %t65, double* %d12
IC: Visiting: %t68 = load %Object** %r0
IC: Visiting: %t69 = call double @"[J]javafx.scene.shape.ArcTo.getRadiusX()D"(%Env* %p0, %Object* %t68)
IC: Visiting: %t71 = call fastcc double @"[j]java.lang.Math.abs(D)D[Invokestatic(javafx/scene/shape/ArcTo)]"(%Env* %p0, double %t69)
IC: Visiting: store double %t71, double* %d13
IC: Visiting: %t72 = load %Object** %r0
IC: Visiting: %t73 = call double @"[J]javafx.scene.shape.ArcTo.getRadiusY()D"(%Env* %p0, %Object* %t72)
IC: Visiting: %t75 = call fastcc double @"[j]java.lang.Math.abs(D)D[Invokestatic(javafx/scene/shape/ArcTo)]"(%Env* %p0, double %t73)
IC: Visiting: store double %t75, double* %d14
IC: Visiting: %t77 = load double* %d13
IC: Visiting: %t76 = fmul double %t77, %t77
IC: Visiting: store double %t76, double* %d15
IC: Visiting: %t80 = load double* %d14
IC: Replacing %t80 = load double* %d14
with %t75 = call fastcc double @"[j]java.lang.Math.abs(D)D[Invokestatic(javafx/scene/shape/ArcTo)]"(%Env* %p0, double %t73)
IC: Mod = %t80 = load double* %d14
New = %t80 = load double* %d14
IC: ERASE %t80 = load double* %d14
IC: ADD: %d14 = alloca double
IC: Visiting: %d14 = alloca double
IC: Visiting: %t79 = fmul double %t75, %t75
IC: Visiting: store double %t79, double* %d16
IC: Visiting: %t83 = load double* %d11
IC: Visiting: %t82 = fmul double %t83, %t83
IC: Visiting: store double %t82, double* %d17
IC: Visiting: %t86 = load double* %d12
IC: Visiting: %t85 = fmul double %t86, %t86
IC: Visiting: store double %t85, double* %d18
IC: Visiting: %t89 = load double* %d17
IC: Replacing %t89 = load double* %d17
with %t82 = fmul double %t83, %t83
IC: Mod = %t89 = load double* %d17
New = %t89 = load double* %d17
IC: ERASE %t89 = load double* %d17
IC: ADD: %d17 = alloca double
IC: Visiting: %d17 = alloca double
IC: Visiting: %t90 = load double* %d15
IC: Visiting: %t88 = fdiv double %t82, %t90
IC: Visiting: store double %t88, double* %"$d49"
IC: Visiting: %t92 = load double* %d18
IC: Replacing %t92 = load double* %d18
with %t85 = fmul double %t86, %t86
IC: Mod = %t92 = load double* %d18
New = %t92 = load double* %d18
IC: ERASE %t92 = load double* %d18
IC: ADD: %d18 = alloca double
IC: Visiting: %d18 = alloca double
IC: Visiting: %t93 = load double* %d16
IC: Visiting: %t91 = fdiv double %t85, %t93
IC: Visiting: %t95 = load double* %"$d49"
IC: Replacing %t95 = load double* %"$d49"
with %t88 = fdiv double %t82, %t90
IC: Mod = %t95 = load double* %"$d49"
New = %t95 = load double* %"$d49"
IC: ERASE %t95 = load double* %"$d49"
IC: ADD: %"$d49" = alloca double
IC: Visiting: %"$d49" = alloca double
IC: ERASE store double %t88, double* %"$d49"
IC: ADD: %t88 = fdiv double %t82, %t90
IC: ADD: %"$d49" = alloca double
IC: ERASE %"$d49" = alloca double
IC: Visiting: %t88 = fdiv double %t82, %t90
IC: Visiting: %t94 = fadd double %t88, %t91
IC: Visiting: store double %t94, double* %d19
IC: Visiting: %t97 = call i32 @dcmpl(double %t94, double 1.000000e+00)
IC: Mod = %t97 = call i32 @dcmpl(double %t94, double 1.000000e+00)
New = %t97 = call i32 @dcmpl(double %t94, double 1.000000e+00) #4
IC: ADD: %t97 = call i32 @dcmpl(double %t94, double 1.000000e+00) #4
IC: Visiting: %t97 = call i32 @dcmpl(double %t94, double 1.000000e+00) #4
IC: Visiting: %t100 = icmp sle i32 %t97, 0
IC: Old = %t100 = icmp sle i32 %t97, 0
New = <badref> = icmp slt i32 %t97, 1
IC: ADD: %t100 = icmp slt i32 %t97, 1
IC: ERASE %1 = icmp sle i32 %t97, 0
IC: ADD: %t97 = call i32 @dcmpl(double %t94, double 1.000000e+00) #4
IC: Visiting: %t97 = call i32 @dcmpl(double %t94, double 1.000000e+00) #4
IC: Visiting: %t100 = icmp slt i32 %t97, 1
IC: Visiting: br i1 %t100, label %label15, label %label7
IC: Visiting: %t101 = load double* %d19
IC: Visiting: %t102 = call fastcc double @"[j]java.lang.Math.sqrt(D)D[Invokestatic(javafx/scene/shape/ArcTo)]"(%Env* %p0, double %t101)
IC: Visiting: %t105 = load double* %d13
IC: Visiting: %t103 = fmul double %t102, %t105
IC: Visiting: store double %t103, double* %d13
IC: Visiting: %t106 = load double* %d19
IC: Visiting: %t107 = call fastcc double @"[j]java.lang.Math.sqrt(D)D[Invokestatic(javafx/scene/shape/ArcTo)]"(%Env* %p0, double %t106)
IC: Visiting: %t110 = load double* %d14
IC: Visiting: %t108 = fmul double %t107, %t110
IC: Visiting: store double %t108, double* %d14
IC: Visiting: %t112 = load double* %d13
IC: Visiting: %t111 = call i32 @dcmpl(double %t112, double %t112)
IC: Mod = %t111 = call i32 @dcmpl(double %t112, double %t112)
New = %t111 = call i32 @dcmpl(double %t112, double %t112) #4
IC: ADD: %t111 = call i32 @dcmpl(double %t112, double %t112) #4
IC: Visiting: %t111 = call i32 @dcmpl(double %t112, double %t112) #4
IC: Visiting: %t115 = icmp ne i32 %t111, 0
IC: Visiting: br i1 %t115, label %label10, label %label8
IC: ADD: %t115 = icmp eq i32 %t111, 0
IC: Mod = br i1 %t115, label %label10, label %label8
New = br i1 %t115, label %label8, label %label10
IC: ADD: br i1 %t115, label %label8, label %label10
IC: Visiting: br i1 %t115, label %label8, label %label10
IC: Visiting: %t115 = icmp eq i32 %t111, 0
IC: Visiting: %t117 = load double* %d14
IC: Visiting: %t116 = call i32 @dcmpl(double %t117, double %t117)
IC: Mod = %t116 = call i32 @dcmpl(double %t117, double %t117)
New = %t116 = call i32 @dcmpl(double %t117, double %t117) #4
IC: ADD: %t116 = call i32 @dcmpl(double %t117, double %t117) #4
IC: Visiting: %t116 = call i32 @dcmpl(double %t117, double %t117) #4
IC: Visiting: %t120 = icmp ne i32 %t116, 0
IC: Visiting: br i1 %t120, label %label10, label %label14
IC: ADD: %t120 = icmp eq i32 %t116, 0
IC: Mod = br i1 %t120, label %label10, label %label14
New = br i1 %t120, label %label14, label %label10
IC: ADD: br i1 %t120, label %label14, label %label10
IC: Visiting: br i1 %t120, label %label14, label %label10
IC: Visiting: %t120 = icmp eq i32 %t116, 0
IC: Visiting: %t139 = load double* %d13
IC: Visiting: %t138 = fmul double %t139, %t139
IC: Visiting: store double %t138, double* %d15
IC: Visiting: %t142 = load double* %d14
IC: Visiting: %t141 = fmul double %t142, %t142
IC: Visiting: store double %t141, double* %d16
IC: Visiting: br label %label15
IC: Visiting: %t144 = load i32* %z1
IC: Visiting: %t145 = load i32* %z0
IC: Visiting: %t146 = icmp ne i32 %t144, %t145
IC: Visiting: br i1 %t146, label %label17, label %label16
IC: ADD: %t146 = icmp eq i32 %t144, %t145
IC: Mod = br i1 %t146, label %label17, label %label16
New = br i1 %t146, label %label16, label %label17
IC: ADD: br i1 %t146, label %label16, label %label17
IC: Visiting: br i1 %t146, label %label16, label %label17
IC: Visiting: %t146 = icmp eq i32 %t144, %t145
IC: Visiting: store double -1.000000e+00, double* %"$d53"
IC: ADD: %storemerge2 = phi double [ -1.000000e+00, %label16 ], [ 1.000000e+00, %label17 ]
IC: ADD: store double %storemerge2, double* %"$d53"
IC: ERASE store double -1.000000e+00, double* %"$d53"
IC: ADD: %"$d53" = alloca double
IC: ERASE store double 1.000000e+00, double* %"$d53"
IC: Visiting: %"$d53" = alloca double
IC: Visiting: store double %storemerge2, double* %"$d53"
IC: Visiting: %storemerge2 = phi double [ -1.000000e+00, %label16 ], [ 1.000000e+00, %label17 ]
IC: Visiting: br label %label18
IC: Visiting: %t147 = load double* %"$d53"
IC: Replacing %t147 = load double* %"$d53"
with %storemerge2 = phi double [ -1.000000e+00, %label16 ], [ 1.000000e+00, %label17 ]
IC: Mod = %t147 = load double* %"$d53"
New = %t147 = load double* %"$d53"
IC: ERASE %t147 = load double* %"$d53"
IC: ADD: %"$d53" = alloca double
IC: Visiting: %"$d53" = alloca double
IC: ERASE store double %storemerge2, double* %"$d53"
IC: ADD: %storemerge2 = phi double [ -1.000000e+00, %label16 ], [ 1.000000e+00, %label17 ]
IC: ADD: %"$d53" = alloca double
IC: ERASE %"$d53" = alloca double
IC: Visiting: %storemerge2 = phi double [ -1.000000e+00, %label16 ], [ 1.000000e+00, %label17 ]
IC: Visiting: store double %storemerge2, double* %d20
IC: Visiting: %t149 = load double* %d15
IC: Visiting: %t150 = load double* %d16
IC: Visiting: %t148 = fmul double %t149, %t150
IC: Visiting: store double %t148, double* %"$d54"
IC: Visiting: %t152 = load double* %d15
IC: Replacing %t152 = load double* %d15
with %t149 = load double* %d15
IC: Mod = %t152 = load double* %d15
New = %t152 = load double* %d15
IC: ERASE %t152 = load double* %d15
IC: ADD: %d15 = alloca double
IC: Visiting: %d15 = alloca double
IC: Visiting: %t153 = load double* %d18
IC: Visiting: %t151 = fmul double %t149, %t153
IC: Visiting: %t155 = load double* %"$d54"
IC: Replacing %t155 = load double* %"$d54"
with %t148 = fmul double %t149, %t150
IC: Mod = %t155 = load double* %"$d54"
New = %t155 = load double* %"$d54"
IC: ERASE %t155 = load double* %"$d54"
IC: ADD: %"$d54" = alloca double
IC: Visiting: %"$d54" = alloca double
IC: ERASE store double %t148, double* %"$d54"
IC: ADD: %t148 = fmul double %t149, %t150
IC: ADD: %"$d54" = alloca double
IC: ERASE %"$d54" = alloca double
IC: Visiting: %t148 = fmul double %t149, %t150
IC: Visiting: %t154 = fsub double %t148, %t151
IC: Visiting: store double %t154, double* %"$d56"
IC: Visiting: %t158 = load double* %d16
IC: Replacing %t158 = load double* %d16
with %t150 = load double* %d16
IC: Mod = %t158 = load double* %d16
New = %t158 = load double* %d16
IC: ERASE %t158 = load double* %d16
IC: ADD: %d16 = alloca double
IC: Visiting: %d16 = alloca double
IC: Visiting: %t159 = load double* %d17
IC: Visiting: %t157 = fmul double %t150, %t159
IC: Visiting: %t161 = load double* %"$d56"
IC: Replacing %t161 = load double* %"$d56"
with %t154 = fsub double %t148, %t151
IC: Mod = %t161 = load double* %"$d56"
New = %t161 = load double* %"$d56"
IC: ERASE %t161 = load double* %"$d56"
IC: ADD: %"$d56" = alloca double
IC: Visiting: %"$d56" = alloca double
IC: ERASE store double %t154, double* %"$d56"
IC: ADD: %t154 = fsub double %t148, %t151
IC: ADD: %"$d56" = alloca double
IC: ERASE %"$d56" = alloca double
IC: Visiting: %t154 = fsub double %t148, %t151
IC: Visiting: %t160 = fsub double %t154, %t157
IC: Visiting: store double %t160, double* %"$d58"
IC: Visiting: %t164 = load double* %d15
IC: Visiting: %t165 = load double* %d18
IC: Visiting: %t163 = fmul double %t164, %t165
IC: Visiting: store double %t163, double* %"$d59"
IC: Visiting: %t167 = load double* %d16
IC: Visiting: %t168 = load double* %d17
IC: Visiting: %t166 = fmul double %t167, %t168
IC: Visiting: %t170 = load double* %"$d59"
IC: Replacing %t170 = load double* %"$d59"
with %t163 = fmul double %t164, %t165
IC: Mod = %t170 = load double* %"$d59"
New = %t170 = load double* %"$d59"
IC: ERASE %t170 = load double* %"$d59"
IC: ADD: %"$d59" = alloca double
IC: Visiting: %"$d59" = alloca double
IC: ERASE store double %t163, double* %"$d59"
IC: ADD: %t163 = fmul double %t164, %t165
IC: ADD: %"$d59" = alloca double
IC: ERASE %"$d59" = alloca double
IC: Visiting: %t163 = fmul double %t164, %t165
IC: Visiting: %t169 = fadd double %t163, %t166
IC: Visiting: %t173 = load double* %"$d58"
IC: Visiting: %t172 = fdiv double %t173, %t169
IC: Visiting: store double %t172, double* %d21
IC: Visiting: %t175 = call i32 @dcmpg(double %t172, double 0.000000e+00)
IC: Mod = %t175 = call i32 @dcmpg(double %t172, double 0.000000e+00)
New = %t175 = call i32 @dcmpg(double %t172, double 0.000000e+00) #4
IC: ADD: %t175 = call i32 @dcmpg(double %t172, double 0.000000e+00) #4
IC: Visiting: %t175 = call i32 @dcmpg(double %t172, double 0.000000e+00) #4
IC: Visiting: %t178 = icmp sge i32 %t175, 0
IC: Old = %t178 = icmp sge i32 %t175, 0
New = <badref> = icmp sgt i32 %t175, -1
IC: ADD: %t178 = icmp sgt i32 %t175, -1
IC: ERASE %1 = icmp sge i32 %t175, 0
IC: ADD: %t175 = call i32 @dcmpg(double %t172, double 0.000000e+00) #4
IC: Visiting: %t175 = call i32 @dcmpg(double %t172, double 0.000000e+00) #4
IC: Visiting: %t178 = icmp sgt i32 %t175, -1
IC: Visiting: br i1 %t178, label %label20, label %label19
IC: Visiting: store double 0.000000e+00, double* %"$d62"
IC: ADD: %storemerge3 = phi double [ 0.000000e+00, %label19 ], [ %t179, %label20 ]
IC: ADD: store double %storemerge3, double* %"$d62"
IC: ERASE store double 0.000000e+00, double* %"$d62"
IC: ADD: %"$d62" = alloca double
IC: ERASE store double %t179, double* %"$d62"
IC: Visiting: %"$d62" = alloca double
IC: Visiting: store double %storemerge3, double* %"$d62"
IC: Visiting: %storemerge3 = phi double [ 0.000000e+00, %label19 ], [ %t179, %label20 ]
IC: Visiting: br label %label21
IC: Visiting: %t180 = load double* %"$d62"
IC: Replacing %t180 = load double* %"$d62"
with %storemerge3 = phi double [ 0.000000e+00, %label19 ], [ %t179, %label20 ]
IC: Mod = %t180 = load double* %"$d62"
New = %t180 = load double* %"$d62"
IC: ERASE %t180 = load double* %"$d62"
IC: ADD: %"$d62" = alloca double
IC: Visiting: %"$d62" = alloca double
IC: ERASE store double %storemerge3, double* %"$d62"
IC: ADD: %storemerge3 = phi double [ 0.000000e+00, %label19 ], [ %t179, %label20 ]
IC: ADD: %"$d62" = alloca double
IC: ERASE %"$d62" = alloca double
IC: Visiting: %storemerge3 = phi double [ 0.000000e+00, %label19 ], [ %t179, %label20 ]
IC: Visiting: store double %storemerge3, double* %d21
IC: Visiting: %t182 = call fastcc double @"[j]java.lang.Math.sqrt(D)D[Invokestatic(javafx/scene/shape/ArcTo)]"(%Env* %p0, double %storemerge3)
IC: Visiting: %t184 = load double* %d20
IC: Visiting: %t183 = fmul double %t184, %t182
IC: Visiting: store double %t183, double* %d22
IC: Visiting: %t187 = load double* %d13
IC: Visiting: %t188 = load double* %d12
IC: Visiting: %t186 = fmul double %t187, %t188
IC: Visiting: %t191 = load double* %d14
IC: Visiting: %t189 = fdiv double %t186, %t191
IC: Visiting: %t193 = load double* %d22
IC: Replacing %t193 = load double* %d22
with %t183 = fmul double %t184, %t182
IC: Mod = %t193 = load double* %d22
New = %t193 = load double* %d22
IC: ERASE %t193 = load double* %d22
IC: ADD: %d22 = alloca double
IC: Visiting: %d22 = alloca double
IC: Visiting: %t192 = fmul double %t183, %t189
IC: Visiting: store double %t192, double* %d23
IC: Visiting: %t196 = load double* %d14
IC: Replacing %t196 = load double* %d14
with %t191 = load double* %d14
IC: Mod = %t196 = load double* %d14
New = %t196 = load double* %d14
IC: ERASE %t196 = load double* %d14
IC: ADD: %d14 = alloca double
IC: Visiting: %d14 = alloca double
IC: Visiting: %t197 = load double* %d11
IC: Visiting: %t195 = fmul double %t191, %t197
IC: Visiting: %t200 = load double* %d13
IC: Visiting: %t198 = fdiv double %t195, %t200
IC: Visiting: %t202 = fmul double -1.000000e+00, %t198
IC: Old = %t202 = fmul double %t198, -1.000000e+00
New = <badref> = fsub double -0.000000e+00, %t198
IC: ADD: %t202 = fsub double -0.000000e+00, %t198
IC: ERASE %1 = fmul double %t198, -1.000000e+00
IC: ADD: %t198 = fdiv double %t195, %t200
IC: Visiting: %t198 = fdiv double %t195, %t200
IC: Visiting: %t202 = fsub double -0.000000e+00, %t198
IC: Visiting: %t204 = load double* %d22
IC: Visiting: %t203 = fmul double %t204, %t202
IC: ADD: %1 = fmul double %t198, %t204
IC: ADD: %2 = fsub double -0.000000e+00, %1
IC: Replacing %2 = fmul double %t204, %t202
with %t203 = fsub double -0.000000e+00, %1
IC: Mod = %t203 = fmul double %t204, %t202
New = %2 = fmul double %t204, %t202
IC: ERASE %2 = fmul double %t204, %t202
IC: ADD: %t204 = load double* %d22
IC: ADD: %t202 = fsub double -0.000000e+00, %t198
IC: DCE: %t202 = fsub double -0.000000e+00, %t198
IC: ERASE %t202 = fsub double -0.000000e+00, %t198
IC: ADD: %t198 = fdiv double %t195, %t200
IC: Visiting: %t198 = fdiv double %t195, %t200
IC: Visiting: %t204 = load double* %d22
IC: Visiting: %t203 = fsub double -0.000000e+00, %1
IC: Visiting: %1 = fmul double %t198, %t204
IC: Visiting: store double %t203, double* %d24
IC: Visiting: %t207 = load double* %d0
IC: Visiting: %t208 = load double* %d4
IC: Visiting: %t206 = fadd double %t207, %t208
IC: Visiting: %t209 = fdiv double %t206, 2.000000e+00
IC: Old = %t209 = fdiv double %t206, 2.000000e+00
New = <badref> = fmul double %t206, 5.000000e-01
IC: ADD: %t209 = fmul double %t206, 5.000000e-01
IC: ERASE %2 = fdiv double %t206, 2.000000e+00
IC: ADD: %t206 = fadd double %t207, %t208
IC: Visiting: %t206 = fadd double %t207, %t208
IC: Visiting: %t209 = fmul double %t206, 5.000000e-01
IC: Visiting: store double %t209, double* %d25
IC: Visiting: %t212 = load double* %d1
IC: Visiting: %t213 = load double* %d5
IC: Visiting: %t211 = fadd double %t212, %t213
IC: Visiting: %t214 = fdiv double %t211, 2.000000e+00
IC: Old = %t214 = fdiv double %t211, 2.000000e+00
New = <badref> = fmul double %t211, 5.000000e-01
IC: ADD: %t214 = fmul double %t211, 5.000000e-01
IC: ERASE %2 = fdiv double %t211, 2.000000e+00
IC: ADD: %t211 = fadd double %t212, %t213
IC: Visiting: %t211 = fadd double %t212, %t213
IC: Visiting: %t214 = fmul double %t211, 5.000000e-01
IC: Visiting: store double %t214, double* %d26
IC: Visiting: %t217 = load double* %d9
IC: Visiting: %t218 = load double* %d23
IC: Visiting: %t216 = fmul double %t217, %t218
IC: Visiting: store double %t216, double* %"$d71"
IC: Visiting: %t220 = load double* %d10
IC: Visiting: %t221 = load double* %d24
IC: Visiting: %t219 = fmul double %t220, %t221
IC: Visiting: %t223 = load double* %"$d71"
IC: Replacing %t223 = load double* %"$d71"
with %t216 = fmul double %t217, %t218
IC: Mod = %t223 = load double* %"$d71"
New = %t223 = load double* %"$d71"
IC: ERASE %t223 = load double* %"$d71"
IC: ADD: %"$d71" = alloca double
IC: Visiting: %"$d71" = alloca double
IC: ERASE store double %t216, double* %"$d71"
IC: ADD: %t216 = fmul double %t217, %t218
IC: ADD: %"$d71" = alloca double
IC: ERASE %"$d71" = alloca double
IC: Visiting: %t216 = fmul double %t217, %t218
IC: Visiting: %t222 = fsub double %t216, %t219
IC: Visiting: %t226 = load double* %d25
IC: Visiting: %t225 = fadd double %t226, %t222
IC: Visiting: store double %t225, double* %d27
IC: Visiting: %t229 = load double* %d10
IC: Visiting: %t230 = load double* %d23
IC: Visiting: %t228 = fmul double %t229, %t230
IC: Visiting: store double %t228, double* %"$d74"
IC: Visiting: %t232 = load double* %d9
IC: Visiting: %t233 = load double* %d24
IC: Visiting: %t231 = fmul double %t232, %t233
IC: Visiting: %t235 = load double* %"$d74"
IC: Replacing %t235 = load double* %"$d74"
with %t228 = fmul double %t229, %t230
IC: Mod = %t235 = load double* %"$d74"
New = %t235 = load double* %"$d74"
IC: ERASE %t235 = load double* %"$d74"
IC: ADD: %"$d74" = alloca double
IC: Visiting: %"$d74" = alloca double
IC: ERASE store double %t228, double* %"$d74"
IC: ADD: %t228 = fmul double %t229, %t230
IC: ADD: %"$d74" = alloca double
IC: ERASE %"$d74" = alloca double
IC: Visiting: %t228 = fmul double %t229, %t230
IC: Visiting: %t234 = fadd double %t228, %t231
IC: Visiting: %t238 = load double* %d26
IC: Visiting: %t237 = fadd double %t238, %t234
IC: Visiting: store double %t237, double* %d28
IC: Visiting: %t241 = load double* %d11
IC: Visiting: %t242 = load double* %d23
IC: Visiting: %t240 = fsub double %t241, %t242
IC: Visiting: %t245 = load double* %d13
IC: Visiting: %t243 = fdiv double %t240, %t245
IC: Visiting: store double %t243, double* %d29
IC: Visiting: %t247 = load double* %d12
IC: Visiting: %t248 = load double* %d24
IC: Visiting: %t246 = fsub double %t247, %t248
IC: Visiting: %t251 = load double* %d14
IC: Visiting: %t249 = fdiv double %t246, %t251
IC: Visiting: store double %t249, double* %d30
IC: Visiting: %t252 = load double* %d11
IC: Visiting: %t253 = fmul double -1.000000e+00, %t252
IC: Old = %t253 = fmul double %t252, -1.000000e+00
New = <badref> = fsub double -0.000000e+00, %t252
IC: ADD: %t253 = fsub double -0.000000e+00, %t252
IC: ERASE %2 = fmul double %t252, -1.000000e+00
IC: ADD: %t252 = load double* %d11
IC: Visiting: %t252 = load double* %d11
IC: Visiting: %t253 = fsub double -0.000000e+00, %t252
IC: Visiting: %t256 = load double* %d23
IC: Visiting: %t254 = fsub double %t253, %t256
IC: Visiting: %t259 = load double* %d13
IC: Visiting: %t257 = fdiv double %t254, %t259
IC: Visiting: store double %t257, double* %d31
IC: Visiting: %t260 = load double* %d12
IC: Visiting: %t261 = fmul double -1.000000e+00, %t260
IC: Old = %t261 = fmul double %t260, -1.000000e+00
New = <badref> = fsub double -0.000000e+00, %t260
IC: ADD: %t261 = fsub double -0.000000e+00, %t260
IC: ERASE %2 = fmul double %t260, -1.000000e+00
IC: ADD: %t260 = load double* %d12
IC: Visiting: %t260 = load double* %d12
IC: Visiting: %t261 = fsub double -0.000000e+00, %t260
IC: Visiting: %t264 = load double* %d24
IC: Visiting: %t262 = fsub double %t261, %t264
IC: Visiting: %t267 = load double* %d14
IC: Visiting: %t265 = fdiv double %t262, %t267
IC: Visiting: store double %t265, double* %d32
IC: Visiting: %t269 = load double* %d29
IC: Visiting: %t268 = fmul double %t269, %t269
IC: Visiting: store double %t268, double* %"$d83"
IC: Visiting: %t272 = load double* %d30
IC: Visiting: %t271 = fmul double %t272, %t272
IC: Visiting: %t275 = load double* %"$d83"
IC: Replacing %t275 = load double* %"$d83"
with %t268 = fmul double %t269, %t269
IC: Mod = %t275 = load double* %"$d83"
New = %t275 = load double* %"$d83"
IC: ERASE %t275 = load double* %"$d83"
IC: ADD: %"$d83" = alloca double
IC: Visiting: %"$d83" = alloca double
IC: ERASE store double %t268, double* %"$d83"
IC: ADD: %t268 = fmul double %t269, %t269
IC: ADD: %"$d83" = alloca double
IC: ERASE %"$d83" = alloca double
IC: Visiting: %t268 = fmul double %t269, %t269
IC: Visiting: %t274 = fadd double %t268, %t271
IC: Visiting: %t278 = call fastcc double @"[j]java.lang.Math.sqrt(D)D[Invokestatic(javafx/scene/shape/ArcTo)]"(%Env* %p0, double %t274)
IC: Visiting: store double %t278, double* %d33
IC: Visiting: %t279 = load double* %d29
IC: Visiting: store double %t279, double* %d34
IC: Visiting: %t281 = load double* %d30
IC: Visiting: %t280 = call i32 @dcmpg(double %t281, double 0.000000e+00)
IC: Mod = %t280 = call i32 @dcmpg(double %t281, double 0.000000e+00)
New = %t280 = call i32 @dcmpg(double %t281, double 0.000000e+00) #4
IC: ADD: %t280 = call i32 @dcmpg(double %t281, double 0.000000e+00) #4
IC: Visiting: %t280 = call i32 @dcmpg(double %t281, double 0.000000e+00) #4
IC: Visiting: %t283 = icmp sge i32 %t280, 0
IC: Old = %t283 = icmp sge i32 %t280, 0
New = <badref> = icmp sgt i32 %t280, -1
IC: ADD: %t283 = icmp sgt i32 %t280, -1
IC: ERASE %2 = icmp sge i32 %t280, 0
IC: ADD: %t280 = call i32 @dcmpg(double %t281, double 0.000000e+00) #4
IC: Visiting: %t280 = call i32 @dcmpg(double %t281, double 0.000000e+00) #4
IC: Visiting: %t283 = icmp sgt i32 %t280, -1
IC: Visiting: br i1 %t283, label %label23, label %label22
IC: Visiting: store double -1.000000e+00, double* %"$d86"
IC: ADD: %storemerge4 = phi double [ -1.000000e+00, %label22 ], [ 1.000000e+00, %label23 ]
IC: ADD: store double %storemerge4, double* %"$d86"
IC: ERASE store double -1.000000e+00, double* %"$d86"
IC: ADD: %"$d86" = alloca double
IC: ERASE store double 1.000000e+00, double* %"$d86"
IC: Visiting: %"$d86" = alloca double
IC: Visiting: store double %storemerge4, double* %"$d86"
IC: Visiting: %storemerge4 = phi double [ -1.000000e+00, %label22 ], [ 1.000000e+00, %label23 ]
IC: Visiting: br label %label24
IC: Visiting: %t284 = load double* %"$d86"
IC: Replacing %t284 = load double* %"$d86"
with %storemerge4 = phi double [ -1.000000e+00, %label22 ], [ 1.000000e+00, %label23 ]
IC: Mod = %t284 = load double* %"$d86"
New = %t284 = load double* %"$d86"
IC: ERASE %t284 = load double* %"$d86"
IC: ADD: %"$d86" = alloca double
IC: Visiting: %"$d86" = alloca double
IC: ERASE store double %storemerge4, double* %"$d86"
IC: ADD: %storemerge4 = phi double [ -1.000000e+00, %label22 ], [ 1.000000e+00, %label23 ]
IC: ADD: %"$d86" = alloca double
IC: ERASE %"$d86" = alloca double
IC: Visiting: %storemerge4 = phi double [ -1.000000e+00, %label22 ], [ 1.000000e+00, %label23 ]
IC: Visiting: store double %storemerge4, double* %d20
IC: Visiting: %t286 = load double* %d34
IC: Visiting: %t287 = load double* %d33
IC: Visiting: %t285 = fdiv double %t286, %t287
IC: Visiting: %t289 = call fastcc double @"[j]java.lang.Math.acos(D)D[Invokestatic(javafx/scene/shape/ArcTo)]"(%Env* %p0, double %t285)
IC: Visiting: %t291 = load double* %d20
IC: Visiting: %t290 = fmul double %t291, %t289
IC: Visiting: %t294 = call fastcc double @"[j]java.lang.Math.toDegrees(D)D[Invokestatic(javafx/scene/shape/ArcTo)]"(%Env* %p0, double %t290)
IC: Visiting: store double %t294, double* %d35
IC: Visiting: %t296 = load double* %d29
IC: Visiting: %t295 = fmul double %t296, %t296
IC: Visiting: store double %t295, double* %"$d90"
IC: Visiting: %t299 = load double* %d30
IC: Visiting: %t298 = fmul double %t299, %t299
IC: Visiting: %t302 = load double* %"$d90"
IC: Replacing %t302 = load double* %"$d90"
with %t295 = fmul double %t296, %t296
IC: Mod = %t302 = load double* %"$d90"
New = %t302 = load double* %"$d90"
IC: ERASE %t302 = load double* %"$d90"
IC: ADD: %"$d90" = alloca double
IC: Visiting: %"$d90" = alloca double
IC: ERASE store double %t295, double* %"$d90"
IC: ADD: %t295 = fmul double %t296, %t296
IC: ADD: %"$d90" = alloca double
IC: ERASE %"$d90" = alloca double
IC: Visiting: %t295 = fmul double %t296, %t296
IC: Visiting: %t301 = fadd double %t295, %t298
IC: Visiting: store double %t301, double* %"$d92"
IC: Visiting: %t305 = load double* %d31
IC: Visiting: %t304 = fmul double %t305, %t305
IC: Visiting: store double %t304, double* %"$d93"
IC: Visiting: %t308 = load double* %d32
IC: Visiting: %t307 = fmul double %t308, %t308
IC: Visiting: %t311 = load double* %"$d93"
IC: Replacing %t311 = load double* %"$d93"
with %t304 = fmul double %t305, %t305
IC: Mod = %t311 = load double* %"$d93"
New = %t311 = load double* %"$d93"
IC: ERASE %t311 = load double* %"$d93"
IC: ADD: %"$d93" = alloca double
IC: Visiting: %"$d93" = alloca double
IC: ERASE store double %t304, double* %"$d93"
IC: ADD: %t304 = fmul double %t305, %t305
IC: ADD: %"$d93" = alloca double
IC: ERASE %"$d93" = alloca double
IC: Visiting: %t304 = fmul double %t305, %t305
IC: Visiting: %t310 = fadd double %t304, %t307
IC: Visiting: %t314 = load double* %"$d92"
IC: Replacing %t314 = load double* %"$d92"
with %t301 = fadd double %t295, %t298
IC: Mod = %t314 = load double* %"$d92"
New = %t314 = load double* %"$d92"
IC: ERASE %t314 = load double* %"$d92"
IC: ADD: %"$d92" = alloca double
IC: Visiting: %"$d92" = alloca double
IC: ERASE store double %t301, double* %"$d92"
IC: ADD: %t301 = fadd double %t295, %t298
IC: ADD: %"$d92" = alloca double
IC: ERASE %"$d92" = alloca double
IC: Visiting: %t301 = fadd double %t295, %t298
IC: Visiting: %t313 = fmul double %t301, %t310
IC: Visiting: %t317 = call fastcc double @"[j]java.lang.Math.sqrt(D)D[Invokestatic(javafx/scene/shape/ArcTo)]"(%Env* %p0, double %t313)
IC: Visiting: store double %t317, double* %d33
IC: Visiting: %t319 = load double* %d29
IC: Visiting: %t320 = load double* %d31
IC: Visiting: %t318 = fmul double %t319, %t320
IC: Visiting: store double %t318, double* %"$d97"
IC: Visiting: %t322 = load double* %d30
IC: Visiting: %t323 = load double* %d32
IC: Visiting: %t321 = fmul double %t322, %t323
IC: Visiting: %t325 = load double* %"$d97"
IC: Replacing %t325 = load double* %"$d97"
with %t318 = fmul double %t319, %t320
IC: Mod = %t325 = load double* %"$d97"
New = %t325 = load double* %"$d97"
IC: ERASE %t325 = load double* %"$d97"
IC: ADD: %"$d97" = alloca double
IC: Visiting: %"$d97" = alloca double
IC: ERASE store double %t318, double* %"$d97"
IC: ADD: %t318 = fmul double %t319, %t320
IC: ADD: %"$d97" = alloca double
IC: ERASE %"$d97" = alloca double
IC: Visiting: %t318 = fmul double %t319, %t320
IC: Visiting: %t324 = fadd double %t318, %t321
IC: Visiting: store double %t324, double* %d34
IC: Visiting: %t328 = load double* %d29
IC: Visiting: %t329 = load double* %d32
IC: Replacing %t329 = load double* %d32
with %t323 = load double* %d32
IC: Mod = %t329 = load double* %d32
New = %t329 = load double* %d32
IC: ERASE %t329 = load double* %d32
IC: ADD: %d32 = alloca double
IC: Visiting: %d32 = alloca double
IC: Visiting: %t327 = fmul double %t328, %t323
IC: Visiting: store double %t327, double* %"$d99"
IC: Visiting: %t331 = load double* %d30
IC: Visiting: %t332 = load double* %d31
IC: Visiting: %t330 = fmul double %t331, %t332
IC: Visiting: %t334 = load double* %"$d99"
IC: Replacing %t334 = load double* %"$d99"
with %t327 = fmul double %t328, %t323
IC: Mod = %t334 = load double* %"$d99"
New = %t334 = load double* %"$d99"
IC: ERASE %t334 = load double* %"$d99"
IC: ADD: %"$d99" = alloca double
IC: Visiting: %"$d99" = alloca double
IC: ERASE store double %t327, double* %"$d99"
IC: ADD: %t327 = fmul double %t328, %t323
IC: ADD: %"$d99" = alloca double
IC: ERASE %"$d99" = alloca double
IC: Visiting: %t327 = fmul double %t328, %t323
IC: Visiting: %t333 = fsub double %t327, %t330
IC: Visiting: %t336 = call i32 @dcmpg(double %t333, double 0.000000e+00)
IC: Mod = %t336 = call i32 @dcmpg(double %t333, double 0.000000e+00)
New = %t336 = call i32 @dcmpg(double %t333, double 0.000000e+00) #4
IC: ADD: %t336 = call i32 @dcmpg(double %t333, double 0.000000e+00) #4
IC: Visiting: %t336 = call i32 @dcmpg(double %t333, double 0.000000e+00) #4
IC: Visiting: %t339 = icmp sge i32 %t336, 0
IC: Old = %t339 = icmp sge i32 %t336, 0
New = <badref> = icmp sgt i32 %t336, -1
IC: ADD: %t339 = icmp sgt i32 %t336, -1
IC: ERASE %2 = icmp sge i32 %t336, 0
IC: ADD: %t336 = call i32 @dcmpg(double %t333, double 0.000000e+00) #4
IC: Visiting: %t336 = call i32 @dcmpg(double %t333, double 0.000000e+00) #4
IC: Visiting: %t339 = icmp sgt i32 %t336, -1
IC: Visiting: br i1 %t339, label %label26, label %label25
IC: Visiting: store double -1.000000e+00, double* %"$d102"
IC: ADD: %storemerge5 = phi double [ -1.000000e+00, %label25 ], [ 1.000000e+00, %label26 ]
IC: ADD: store double %storemerge5, double* %"$d102"
IC: ERASE store double -1.000000e+00, double* %"$d102"
IC: ADD: %"$d102" = alloca double
IC: ERASE store double 1.000000e+00, double* %"$d102"
IC: Visiting: %"$d102" = alloca double
IC: Visiting: store double %storemerge5, double* %"$d102"
IC: Visiting: %storemerge5 = phi double [ -1.000000e+00, %label25 ], [ 1.000000e+00, %label26 ]
IC: Visiting: br label %label27
IC: Visiting: %t340 = load double* %"$d102"
IC: Replacing %t340 = load double* %"$d102"
with %storemerge5 = phi double [ -1.000000e+00, %label25 ], [ 1.000000e+00, %label26 ]
IC: Mod = %t340 = load double* %"$d102"
New = %t340 = load double* %"$d102"
IC: ERASE %t340 = load double* %"$d102"
IC: ADD: %"$d102" = alloca double
IC: Visiting: %"$d102" = alloca double
IC: ERASE store double %storemerge5, double* %"$d102"
IC: ADD: %storemerge5 = phi double [ -1.000000e+00, %label25 ], [ 1.000000e+00, %label26 ]
IC: ADD: %"$d102" = alloca double
IC: ERASE %"$d102" = alloca double
IC: Visiting: %storemerge5 = phi double [ -1.000000e+00, %label25 ], [ 1.000000e+00, %label26 ]
IC: Visiting: store double %storemerge5, double* %d20
IC: Visiting: %t342 = load double* %d34
IC: Visiting: %t343 = load double* %d33
IC: Visiting: %t341 = fdiv double %t342, %t343
IC: Visiting: %t345 = call fastcc double @"[j]java.lang.Math.acos(D)D[Invokestatic(javafx/scene/shape/ArcTo)]"(%Env* %p0, double %t341)
IC: Visiting: %t347 = load double* %d20
IC: Visiting: %t346 = fmul double %t347, %t345
IC: Visiting: %t350 = call fastcc double @"[j]java.lang.Math.toDegrees(D)D[Invokestatic(javafx/scene/shape/ArcTo)]"(%Env* %p0, double %t346)
IC: Visiting: store double %t350, double* %d36
IC: Visiting: %t351 = load i32* %z0
IC: Visiting: %t352 = icmp ne i32 %t351, 0
IC: Visiting: br i1 %t352, label %label30, label %label28
IC: ADD: %t352 = icmp eq i32 %t351, 0
IC: Mod = br i1 %t352, label %label30, label %label28
New = br i1 %t352, label %label28, label %label30
IC: ADD: br i1 %t352, label %label28, label %label30
IC: Visiting: br i1 %t352, label %label28, label %label30
IC: Visiting: %t352 = icmp eq i32 %t351, 0
IC: Visiting: %t353 = call i32 @dcmpl(double %t350, double 0.000000e+00)
IC: Mod = %t353 = call i32 @dcmpl(double %t350, double 0.000000e+00)
New = %t353 = call i32 @dcmpl(double %t350, double 0.000000e+00) #4
IC: ADD: %t353 = call i32 @dcmpl(double %t350, double 0.000000e+00) #4
IC: Visiting: %t353 = call i32 @dcmpl(double %t350, double 0.000000e+00) #4
IC: Visiting: %t356 = icmp sle i32 %t353, 0
IC: Old = %t356 = icmp sle i32 %t353, 0
New = <badref> = icmp slt i32 %t353, 1
IC: ADD: %t356 = icmp slt i32 %t353, 1
IC: ERASE %2 = icmp sle i32 %t353, 0
IC: ADD: %t353 = call i32 @dcmpl(double %t350, double 0.000000e+00) #4
IC: Visiting: %t353 = call i32 @dcmpl(double %t350, double 0.000000e+00) #4
IC: Visiting: %t356 = icmp slt i32 %t353, 1
IC: Visiting: br i1 %t356, label %label30, label %label29
IC: Visiting: %t358 = load double* %d36
IC: Visiting: %t357 = fsub double %t358, 3.600000e+02
IC: Old = %t357 = fsub double %t358, 3.600000e+02
New = <badref> = fadd double %t358, -3.600000e+02
IC: ADD: %t357 = fadd double %t358, -3.600000e+02
IC: ERASE %2 = fsub double %t358, 3.600000e+02
IC: ADD: %t358 = load double* %d36
IC: Visiting: %t358 = load double* %d36
IC: Visiting: %t357 = fadd double %t358, -3.600000e+02
IC: Visiting: store double %t357, double* %d36
IC: Visiting: br label %label33
IC: Visiting: %t368 = load double* %d36
IC: Visiting: %t369 = call double @drem(%Env* %p0, double %t368, double 3.600000e+02)
IC: Mod = %t369 = call double @drem(%Env* %p0, double %t368, double 3.600000e+02)
New = %t369 = call double @drem(%Env* %p0, double %t368, double 3.600000e+02) #4
IC: ADD: %t369 = call double @drem(%Env* %p0, double %t368, double 3.600000e+02) #4
IC: Visiting: %t369 = call double @drem(%Env* %p0, double %t368, double 3.600000e+02) #4
IC: Visiting: store double %t369, double* %d36
IC: Visiting: %t371 = load double* %d35
IC: Visiting: %t372 = call double @drem(%Env* %p0, double %t371, double 3.600000e+02)
IC: Mod = %t372 = call double @drem(%Env* %p0, double %t371, double 3.600000e+02)
New = %t372 = call double @drem(%Env* %p0, double %t371, double 3.600000e+02) #4
IC: ADD: %t372 = call double @drem(%Env* %p0, double %t371, double 3.600000e+02) #4
IC: Visiting: %t372 = call double @drem(%Env* %p0, double %t371, double 3.600000e+02) #4
IC: Visiting: store double %t372, double* %d35
IC: Visiting: %t374 = load double* %d27
IC: Visiting: %t375 = load double* %d13
IC: Visiting: %t373 = fsub double %t374, %t375
IC: Visiting: %t377 = fptrunc double %t373 to float
IC: Visiting: store float %t377, float* %f0
IC: Visiting: %t379 = load double* %d28
IC: Visiting: %t380 = load double* %d14
IC: Visiting: %t378 = fsub double %t379, %t380
IC: Visiting: %t382 = fptrunc double %t378 to float
IC: Visiting: store float %t382, float* %f1
IC: Visiting: %t384 = load double* %d13
IC: Visiting: %t383 = fmul double %t384, 2.000000e+00
IC: Visiting: %t386 = fptrunc double %t383 to float
IC: Visiting: store float %t386, float* %f2
IC: Visiting: %t388 = load double* %d14
IC: Visiting: %t387 = fmul double %t388, 2.000000e+00
IC: Visiting: %t390 = fptrunc double %t387 to float
IC: Visiting: store float %t390, float* %f3
IC: Visiting: %t391 = load double* %d35
IC: Visiting: %t392 = fmul double -1.000000e+00, %t391
IC: Old = %t392 = fmul double %t391, -1.000000e+00
New = <badref> = fsub double -0.000000e+00, %t391
IC: ADD: %t392 = fsub double -0.000000e+00, %t391
IC: ERASE %2 = fmul double %t391, -1.000000e+00
IC: ADD: %t391 = load double* %d35
IC: Visiting: %t391 = load double* %d35
IC: Visiting: %t392 = fsub double -0.000000e+00, %t391
IC: Visiting: %t394 = fptrunc double %t392 to float
IC: ADD: %2 = fptrunc double %t391 to float
IC: Old = %t394 = fptrunc double %t392 to float
New = <badref> = fsub float -0.000000e+00, %2
IC: ADD: %t394 = fsub float -0.000000e+00, %2
IC: ERASE %3 = fptrunc double %t392 to float
IC: ADD: %t392 = fsub double -0.000000e+00, %t391
IC: DCE: %t392 = fsub double -0.000000e+00, %t391
IC: ERASE %t392 = fsub double -0.000000e+00, %t391
IC: ADD: %t391 = load double* %d35
IC: Visiting: %t391 = load double* %d35
IC: Visiting: %t394 = fsub float -0.000000e+00, %2
IC: Visiting: %2 = fptrunc double %t391 to float
IC: Visiting: store float %t394, float* %f4
IC: Visiting: %t395 = load double* %d36
IC: Visiting: %t396 = fmul double -1.000000e+00, %t395
IC: Old = %t396 = fmul double %t395, -1.000000e+00
New = <badref> = fsub double -0.000000e+00, %t395
IC: ADD: %t396 = fsub double -0.000000e+00, %t395
IC: ERASE %3 = fmul double %t395, -1.000000e+00
IC: ADD: %t395 = load double* %d36
IC: Visiting: %t395 = load double* %d36
IC: Visiting: %t396 = fsub double -0.000000e+00, %t395
IC: Visiting: %t398 = fptrunc double %t396 to float
IC: ADD: %3 = fptrunc double %t395 to float
IC: Old = %t398 = fptrunc double %t396 to float
New = <badref> = fsub float -0.000000e+00, %3
IC: ADD: %t398 = fsub float -0.000000e+00, %3
IC: ERASE %4 = fptrunc double %t396 to float
IC: ADD: %t396 = fsub double -0.000000e+00, %t395
IC: DCE: %t396 = fsub double -0.000000e+00, %t395
IC: ERASE %t396 = fsub double -0.000000e+00, %t395
IC: ADD: %t395 = load double* %d36
IC: Visiting: %t395 = load double* %d36
IC: Visiting: %t398 = fsub float -0.000000e+00, %3
IC: Visiting: %3 = fptrunc double %t395 to float
IC: Visiting: store float %t398, float* %f5
IC: Visiting: %t399 = load %Object** %r1
IC: Visiting: %t400 = icmp ne %Object* %t399, null
IC: Visiting: br i1 %t400, label %label38, label %label34
IC: ADD: %t400 = icmp eq %Object* %t399, null
IC: Mod = br i1 %t400, label %label38, label %label34
New = br i1 %t400, label %label34, label %label38
IC: ADD: br i1 %t400, label %label34, label %label38
IC: Visiting: br i1 %t400, label %label34, label %label38
IC: Visiting: %t400 = icmp eq %Object* %t399, null
IC: Visiting: %t401 = call fastcc %Object* @"[j]com.sun.javafx.geom.Arc2D[New(javafx/scene/shape/ArcTo)]"(%Env* %p0)
IC: Visiting: store %Object* %t401, %Object** %"$r6"
IC: Visiting: %t403 = load float* %f0
IC: Visiting: %t404 = load float* %f1
IC: Visiting: %t405 = load float* %f2
IC: Visiting: %t406 = load float* %f3
IC: Visiting: %t407 = load float* %f4
IC: Visiting: %t408 = load float* %f5
IC: Visiting: call fastcc void @"[j]com.sun.javafx.geom.Arc2D.<init>(FFFFFFI)V[Invokespecial(javafx/scene/shape/ArcTo,com/sun/javafx/geom/Arc2D)]"(%Env* %p0, %Object* %t401, float %t403, float %t404, float %t405, float %t406, float %t407, float %t408)
IC: Visiting: %t409 = load %Object** %"$r6"
IC: Visiting: store %Object* %t409, %Object** %r3
IC: Visiting: %t411 = load double* %d8
IC: Visiting: %t410 = call i32 @dcmpl(double %t411, double 0.000000e+00)
IC: Mod = %t410 = call i32 @dcmpl(double %t411, double 0.000000e+00)
New = %t410 = call i32 @dcmpl(double %t411, double 0.000000e+00) #4
IC: ADD: %t410 = call i32 @dcmpl(double %t411, double 0.000000e+00) #4
IC: Visiting: %t410 = call i32 @dcmpl(double %t411, double 0.000000e+00) #4
IC: Visiting: %t413 = icmp ne i32 %t410, 0
IC: Visiting: br i1 %t413, label %label36, label %label35
IC: ADD: %t413 = icmp eq i32 %t410, 0
IC: Mod = br i1 %t413, label %label36, label %label35
New = br i1 %t413, label %label35, label %label36
IC: ADD: br i1 %t413, label %label35, label %label36
IC: Visiting: br i1 %t413, label %label35, label %label36
IC: Visiting: %t413 = icmp eq i32 %t410, 0
IC: Visiting: store %Object* null, %Object** %"$r7"
IC: ADD: %storemerge6 = phi %Object* [ null, %label35 ], [ %t417, %label36 ]
IC: ADD: store %Object* %storemerge6, %Object** %"$r7"
IC: ERASE store %Object* null, %Object** %"$r7"
IC: ADD: %"$r7" = alloca %Object*
IC: ERASE store %Object* %t417, %Object** %"$r7"
IC: Visiting: %"$r7" = alloca %Object*
IC: Visiting: store %Object* %storemerge6, %Object** %"$r7"
IC: Visiting: %storemerge6 = phi %Object* [ null, %label35 ], [ %t417, %label36 ]
IC: Visiting: br label %label37
IC: Visiting: %t418 = load %Object** %"$r7"
IC: Replacing %t418 = load %Object** %"$r7"
with %storemerge6 = phi %Object* [ null, %label35 ], [ %t417, %label36 ]
IC: Mod = %t418 = load %Object** %"$r7"
New = %t418 = load %Object** %"$r7"
IC: ERASE %t418 = load %Object** %"$r7"
IC: ADD: %"$r7" = alloca %Object*
IC: Visiting: %"$r7" = alloca %Object*
IC: ERASE store %Object* %storemerge6, %Object** %"$r7"
IC: ADD: %storemerge6 = phi %Object* [ null, %label35 ], [ %t417, %label36 ]
IC: ADD: %"$r7" = alloca %Object*
IC: ERASE %"$r7" = alloca %Object*
IC: Visiting: %storemerge6 = phi %Object* [ null, %label35 ], [ %t417, %label36 ]
IC: Visiting: %t419 = load %Object** %r3
IC: Visiting: %t421 = call fastcc %Object* @"[j]com.sun.javafx.geom.Arc2D.getPathIterator(Lcom/sun/javafx/geom/transform/BaseTransform;)Lcom/sun/javafx/geom/PathIterator;[Invokevirtual(javafx/scene/shape/ArcTo,com/sun/javafx/geom/Arc2D)]"(%Env* %p0, %Object* %t419, %Object* %storemerge6)
IC: Visiting: store %Object* %t421, %Object** %r5
IC: Visiting: %t423 = call i8 @checknull(%Env* %p0, %Object* %t421)
IC: Mod = %t423 = call i8 @checknull(%Env* %p0, %Object* %t421)
New = %t423 = call i8 @checknull(%Env* %p0, %Object* %t421) #4
IC: ADD: %t423 = call i8 @checknull(%Env* %p0, %Object* %t421) #4
IC: Visiting: %t423 = call i8 @checknull(%Env* %p0, %Object* %t421) #4
IC: Visiting: call fastcc void @"[j]com.sun.javafx.geom.PathIterator.next()V[Invokeinterface(javafx/scene/shape/ArcTo)]"(%Env* %p0, %Object* %t421)
IC: Visiting: %t424 = load %Object** %r2
IC: Visiting: %t425 = call i8 @checknull(%Env* %p0, %Object* %t424)
IC: Mod = %t425 = call i8 @checknull(%Env* %p0, %Object* %t424)
New = %t425 = call i8 @checknull(%Env* %p0, %Object* %t424) #4
IC: ADD: %t425 = call i8 @checknull(%Env* %p0, %Object* %t424) #4
IC: Visiting: %t425 = call i8 @checknull(%Env* %p0, %Object* %t424) #4
IC: Visiting: %t426 = load %Object** %r5
IC: Visiting: call fastcc void @"[j]com.sun.javafx.geom.Path2D.append(Lcom/sun/javafx/geom/PathIterator;Z)V[Invokevirtual(javafx/scene/shape/ArcTo,com/sun/javafx/geom/Path2D)]"(%Env* %p0, %Object* %t424, %Object* %t426)
IC: Visiting: br label %label13
IC: Visiting: ret void
IC: Visiting: %t414 = load double* %d8
IC: Visiting: %t415 = load double* %d27
IC: Visiting: %t416 = load double* %d28
IC: Visiting: %t417 = call fastcc %Object* @"[j]com.sun.javafx.geom.transform.BaseTransform.getRotateInstance(DDD)Lcom/sun/javafx/geom/transform/BaseTransform;[Invokestatic(javafx/scene/shape/ArcTo)]"(%Env* %p0, double %t414, double %t415, double %t416)
IC: Visiting: br label %label37
IC: Visiting: %t428 = load double* %d8
IC: Visiting: %t429 = fptrunc double %t428 to float
IC: Visiting: %t430 = load %Object** %r1
IC: Visiting: %t431 = load float* %f0
IC: Visiting: %t432 = load float* %f1
IC: Visiting: %t433 = load float* %f2
IC: Visiting: %t434 = load float* %f3
IC: Visiting: %t435 = load float* %f4
IC: Visiting: %t436 = load float* %f5
IC: Visiting: call fastcc void @"[j]com.sun.javafx.sg.prism.NGPath.addArcTo(FFFFFFF)V[Invokevirtual(javafx/scene/shape/ArcTo,com/sun/javafx/sg/prism/NGPath)]"(%Env* %p0, %Object* %t430, float %t431, float %t432, float %t433, float %t434, float %t435, float %t436, float %t429)
IC: Visiting: br label %label13
IC: Visiting: %t359 = load i32* %z0
IC: Visiting: %t360 = icmp eq i32 %t359, 0
IC: Visiting: br i1 %t360, label %label33, label %label31
IC: Visiting: %t362 = load double* %d36
IC: Visiting: %t361 = call i32 @dcmpg(double %t362, double 0.000000e+00)
IC: Mod = %t361 = call i32 @dcmpg(double %t362, double 0.000000e+00)
New = %t361 = call i32 @dcmpg(double %t362, double 0.000000e+00) #4
IC: ADD: %t361 = call i32 @dcmpg(double %t362, double 0.000000e+00) #4
IC: Visiting: %t361 = call i32 @dcmpg(double %t362, double 0.000000e+00) #4
IC: Visiting: %t364 = icmp sge i32 %t361, 0
IC: Old = %t364 = icmp sge i32 %t361, 0
New = <badref> = icmp sgt i32 %t361, -1
IC: ADD: %t364 = icmp sgt i32 %t361, -1
IC: ERASE %2 = icmp sge i32 %t361, 0
IC: ADD: %t361 = call i32 @dcmpg(double %t362, double 0.000000e+00) #4
IC: Visiting: %t361 = call i32 @dcmpg(double %t362, double 0.000000e+00) #4
IC: Visiting: %t364 = icmp sgt i32 %t361, -1
IC: Visiting: br i1 %t364, label %label33, label %label32
IC: Visiting: %t366 = load double* %d36
IC: Visiting: %t365 = fadd double %t366, 3.600000e+02
IC: Visiting: store double %t365, double* %d36
IC: Visiting: br label %label33
IC: Visiting: br label %label27
IC: Visiting: br label %label24
IC: Visiting: %t179 = load double* %d21
IC: Visiting: br label %label21
IC: Visiting: br label %label18
IC: Visiting: %t121 = load %Object** %r1
IC: Visiting: %t122 = icmp ne %Object* %t121, null
IC: Visiting: %t131 = load double* %d4
IC: Visiting: %t132 = fptrunc double %t131 to float
IC: Visiting: br i1 %t122, label %label12, label %label11
IC: ADD: %t122 = icmp eq %Object* %t121, null
IC: Mod = br i1 %t122, label %label12, label %label11
New = br i1 %t122, label %label11, label %label12
IC: ADD: br i1 %t122, label %label11, label %label12
IC: Visiting: br i1 %t122, label %label11, label %label12
IC: Visiting: %t122 = icmp eq %Object* %t121, null
IC: Visiting: store float %t132, float* %"$f6"
IC: Visiting: %t125 = load double* %d5
IC: Visiting: %t126 = fptrunc double %t125 to float
IC: Visiting: store float %t126, float* %"$f7"
IC: Visiting: %t127 = load %Object** %r2
IC: Visiting: %t128 = call i8 @checknull(%Env* %p0, %Object* %t127)
IC: Mod = %t128 = call i8 @checknull(%Env* %p0, %Object* %t127)
New = %t128 = call i8 @checknull(%Env* %p0, %Object* %t127) #4
IC: ADD: %t128 = call i8 @checknull(%Env* %p0, %Object* %t127) #4
IC: Visiting: %t128 = call i8 @checknull(%Env* %p0, %Object* %t127) #4
IC: Visiting: %t129 = load float* %"$f6"
IC: Visiting: %t130 = load float* %"$f7"
IC: Visiting: call fastcc void @"[j]com.sun.javafx.geom.Path2D.lineTo(FF)V[Invokevirtual(javafx/scene/shape/ArcTo,com/sun/javafx/geom/Path2D)]"(%Env* %p0, %Object* %t127, float %t129, float %t130)
IC: Visiting: br label %label13
IC: Visiting: store float %t132, float* %"$f8"
IC: Visiting: %t133 = load double* %d5
IC: Visiting: %t134 = fptrunc double %t133 to float
IC: Visiting: %t135 = load %Object** %r1
IC: Visiting: %t136 = load float* %"$f8"
IC: Replacing %t136 = load float* %"$f8"
with %t132 = fptrunc double %t131 to float
IC: Mod = %t136 = load float* %"$f8"
New = %t136 = load float* %"$f8"
IC: ERASE %t136 = load float* %"$f8"
IC: ADD: %"$f8" = alloca float
IC: Visiting: %"$f8" = alloca float
IC: ERASE store float %t132, float* %"$f8"
IC: ADD: %t132 = fptrunc double %t131 to float
IC: ADD: %"$f8" = alloca float
IC: ERASE %"$f8" = alloca float
IC: Visiting: %t132 = fptrunc double %t131 to float
IC: Visiting: call fastcc void @"[j]com.sun.javafx.sg.prism.NGPath.addLineTo(FF)V[Invokevirtual(javafx/scene/shape/ArcTo,com/sun/javafx/sg/prism/NGPath)]"(%Env* %p0, %Object* %t135, float %t132, float %t134)
IC: Visiting: br label %label13
IC: Visiting: %t28 = load double* %d1
IC: Visiting: %t26 = fadd double %t27, %t28
IC: Visiting: br label %label6
IC: Visiting: %t18 = load double* %d0
IC: Visiting: %t16 = fadd double %t17, %t18
IC: Visiting: br label %label3
INSTCOMBINE ITERATION #1 on [J]javafx.scene.shape.ArcTo.addArcTo(Lcom/sun/javafx/sg/prism/NGPath;Lcom/sun/javafx/geom/Path2D;DD)V
IC: ADDING: 480 instrs to worklist
IC: Visiting: %r0 = alloca %Object*
IC: Visiting: %r1 = alloca %Object*
IC: Visiting: %r2 = alloca %Object*
IC: Visiting: %d0 = alloca double
IC: Visiting: %d1 = alloca double
IC: Visiting: %d2 = alloca double
IC: Visiting: %d3 = alloca double
IC: Visiting: %z0 = alloca i32
IC: Visiting: %z1 = alloca i32
IC: Visiting: %d4 = alloca double
IC: Visiting: %d5 = alloca double
IC: Visiting: %d6 = alloca double
IC: Visiting: %d7 = alloca double
IC: Visiting: %d8 = alloca double
IC: Visiting: %d9 = alloca double
IC: Visiting: %d10 = alloca double
IC: Visiting: %d11 = alloca double
IC: Visiting: %d12 = alloca double
IC: Visiting: %d13 = alloca double
IC: Visiting: %d14 = alloca double
IC: Visiting: %d15 = alloca double
IC: Visiting: %d16 = alloca double
IC: Visiting: %d17 = alloca double
IC: Visiting: %d18 = alloca double
IC: Visiting: %d19 = alloca double
IC: Visiting: %"$f6" = alloca float
IC: Visiting: %"$f7" = alloca float
IC: Visiting: %d20 = alloca double
IC: Visiting: %"$d58" = alloca double
IC: Visiting: %d21 = alloca double
IC: Visiting: %d22 = alloca double
IC: Visiting: %d23 = alloca double
IC: Visiting: %d24 = alloca double
IC: Visiting: %d25 = alloca double
IC: Visiting: %d26 = alloca double
IC: Visiting: %d27 = alloca double
IC: Visiting: %d28 = alloca double
IC: Visiting: %d29 = alloca double
IC: Visiting: %d30 = alloca double
IC: Visiting: %d31 = alloca double
IC: Visiting: %d32 = alloca double
IC: Visiting: %d33 = alloca double
IC: Visiting: %d34 = alloca double
IC: Visiting: %d35 = alloca double
IC: Visiting: %d36 = alloca double
IC: Visiting: %f0 = alloca float
IC: Visiting: %f1 = alloca float
IC: Visiting: %f2 = alloca float
IC: Visiting: %f3 = alloca float
IC: Visiting: %f4 = alloca float
IC: Visiting: %f5 = alloca float
IC: Visiting: %"$r6" = alloca %Object*
IC: Visiting: %r3 = alloca %Object*
IC: Visiting: %r5 = alloca %Object*
IC: Visiting: call fastcc void @checkso() #4
IC: Visiting: store %Object* %p1, %Object** %r0
IC: Visiting: store %Object* %p2, %Object** %r1
IC: Visiting: store %Object* %p3, %Object** %r2
IC: Visiting: store double %p4, double* %d0
IC: Visiting: store double %p5, double* %d1
IC: Visiting: %t1 = call double @"[J]javafx.scene.shape.ArcTo.getX()D"(%Env* %p0, %Object* %p1)
IC: Visiting: store double %t1, double* %d2
IC: Visiting: %t2 = load %Object** %r0
IC: Visiting: %t3 = call double @"[J]javafx.scene.shape.ArcTo.getY()D"(%Env* %p0, %Object* %t2)
IC: Visiting: store double %t3, double* %d3
IC: Visiting: %t4 = load %Object** %r0
IC: Visiting: %t5 = call i8 @"[J]javafx.scene.shape.ArcTo.isSweepFlag()Z"(%Env* %p0, %Object* %t4)
IC: Visiting: %t6 = sext i8 %t5 to i32
IC: Visiting: store i32 %t6, i32* %z0
IC: Visiting: %t7 = load %Object** %r0
IC: Visiting: %t8 = call i8 @"[J]javafx.scene.shape.ArcTo.isLargeArcFlag()Z"(%Env* %p0, %Object* %t7)
IC: Visiting: %t9 = sext i8 %t8 to i32
IC: Visiting: store i32 %t9, i32* %z1
IC: Visiting: %t10 = load %Object** %r0
IC: Visiting: %t11 = call fastcc i8 @"[j]javafx.scene.shape.ArcTo.isAbsolute()Z[Invokevirtual(javafx/scene/shape/ArcTo,javafx/scene/shape/ArcTo)]"(%Env* %p0, %Object* %t10)
IC: Visiting: %t14 = icmp eq i8 %t11, 0
IC: Visiting: %t17 = load double* %d2
IC: Visiting: br i1 %t14, label %label2, label %label1
IC: Visiting: br label %label3
IC: Visiting: %storemerge = phi double [ %t17, %label1 ], [ %t16, %label2 ]
IC: Visiting: store double %storemerge, double* %d4
IC: Visiting: %t20 = load %Object** %r0
IC: Visiting: %t21 = call fastcc i8 @"[j]javafx.scene.shape.ArcTo.isAbsolute()Z[Invokevirtual(javafx/scene/shape/ArcTo,javafx/scene/shape/ArcTo)]"(%Env* %p0, %Object* %t20)
IC: Visiting: %t24 = icmp eq i8 %t21, 0
IC: Visiting: %t27 = load double* %d3
IC: Visiting: br i1 %t24, label %label5, label %label4
IC: Visiting: br label %label6
IC: Visiting: %storemerge1 = phi double [ %t27, %label4 ], [ %t26, %label5 ]
IC: Visiting: store double %storemerge1, double* %d5
IC: Visiting: %t31 = load double* %d0
IC: Visiting: %t32 = load double* %d4
IC: Visiting: %t30 = fsub double %t31, %t32
IC: Visiting: %t33 = fmul double %t30, 5.000000e-01
IC: Visiting: store double %t33, double* %d6
IC: Visiting: %t36 = load double* %d1
IC: Visiting: %t37 = load double* %d5
IC: Visiting: %t35 = fsub double %t36, %t37
IC: Visiting: %t38 = fmul double %t35, 5.000000e-01
IC: Visiting: store double %t38, double* %d7
IC: Visiting: %t40 = load %Object** %r0
IC: Visiting: %t41 = call double @"[J]javafx.scene.shape.ArcTo.getXAxisRotation()D"(%Env* %p0, %Object* %t40)
IC: Visiting: %t43 = call fastcc double @"[j]java.lang.Math.toRadians(D)D[Invokestatic(javafx/scene/shape/ArcTo)]"(%Env* %p0, double %t41)
IC: Visiting: store double %t43, double* %d8
IC: Visiting: %t45 = call fastcc double @"[j]java.lang.Math.cos(D)D[Invokestatic(javafx/scene/shape/ArcTo)]"(%Env* %p0, double %t43)
IC: Visiting: store double %t45, double* %d9
IC: Visiting: %t46 = load double* %d8
IC: Visiting: %t47 = call fastcc double @"[j]java.lang.Math.sin(D)D[Invokestatic(javafx/scene/shape/ArcTo)]"(%Env* %p0, double %t46)
IC: Visiting: store double %t47, double* %d10
IC: Visiting: %t49 = load double* %d9
IC: Visiting: %t50 = load double* %d6
IC: Visiting: %t48 = fmul double %t49, %t50
IC: Visiting: %t53 = load double* %d7
IC: Visiting: %t51 = fmul double %t47, %t53
IC: Visiting: %t54 = fadd double %t48, %t51
IC: Visiting: store double %t54, double* %d11
IC: Visiting: %t57 = load double* %d10
IC: Visiting: %t61 = load double* %d6
IC: Visiting: %0 = fmul double %t57, %t61
IC: Visiting: %t63 = load double* %d9
IC: Visiting: %t64 = load double* %d7
IC: Visiting: %t62 = fmul double %t63, %t64
IC: Visiting: %t65 = fsub double %t62, %0
IC: Visiting: store double %t65, double* %d12
IC: Visiting: %t68 = load %Object** %r0
IC: Visiting: %t69 = call double @"[J]javafx.scene.shape.ArcTo.getRadiusX()D"(%Env* %p0, %Object* %t68)
IC: Visiting: %t71 = call fastcc double @"[j]java.lang.Math.abs(D)D[Invokestatic(javafx/scene/shape/ArcTo)]"(%Env* %p0, double %t69)
IC: Visiting: store double %t71, double* %d13
IC: Visiting: %t72 = load %Object** %r0
IC: Visiting: %t73 = call double @"[J]javafx.scene.shape.ArcTo.getRadiusY()D"(%Env* %p0, %Object* %t72)
IC: Visiting: %t75 = call fastcc double @"[j]java.lang.Math.abs(D)D[Invokestatic(javafx/scene/shape/ArcTo)]"(%Env* %p0, double %t73)
IC: Visiting: store double %t75, double* %d14
IC: Visiting: %t77 = load double* %d13
IC: Visiting: %t76 = fmul double %t77, %t77
IC: Visiting: store double %t76, double* %d15
IC: Visiting: %t79 = fmul double %t75, %t75
IC: Visiting: store double %t79, double* %d16
IC: Visiting: %t83 = load double* %d11
IC: Visiting: %t82 = fmul double %t83, %t83
IC: Visiting: store double %t82, double* %d17
IC: Visiting: %t86 = load double* %d12
IC: Visiting: %t85 = fmul double %t86, %t86
IC: Visiting: store double %t85, double* %d18
IC: Visiting: %t90 = load double* %d15
IC: Visiting: %t88 = fdiv double %t82, %t90
IC: Visiting: %t93 = load double* %d16
IC: Visiting: %t91 = fdiv double %t85, %t93
IC: Visiting: %t94 = fadd double %t88, %t91
IC: Visiting: store double %t94, double* %d19
IC: Visiting: %t97 = call i32 @dcmpl(double %t94, double 1.000000e+00) #4
IC: Visiting: %t100 = icmp slt i32 %t97, 1
IC: Visiting: br i1 %t100, label %label15, label %label7
IC: Visiting: %t101 = load double* %d19
IC: Visiting: %t102 = call fastcc double @"[j]java.lang.Math.sqrt(D)D[Invokestatic(javafx/scene/shape/ArcTo)]"(%Env* %p0, double %t101)
IC: Visiting: %t105 = load double* %d13
IC: Visiting: %t103 = fmul double %t102, %t105
IC: Visiting: store double %t103, double* %d13
IC: Visiting: %t106 = load double* %d19
IC: Visiting: %t107 = call fastcc double @"[j]java.lang.Math.sqrt(D)D[Invokestatic(javafx/scene/shape/ArcTo)]"(%Env* %p0, double %t106)
IC: Visiting: %t110 = load double* %d14
IC: Visiting: %t108 = fmul double %t107, %t110
IC: Visiting: store double %t108, double* %d14
IC: Visiting: %t112 = load double* %d13
IC: Visiting: %t111 = call i32 @dcmpl(double %t112, double %t112) #4
IC: Visiting: %t115 = icmp eq i32 %t111, 0
IC: Visiting: br i1 %t115, label %label8, label %label10
IC: Visiting: %t121 = load %Object** %r1
IC: Visiting: %t122 = icmp eq %Object* %t121, null
IC: Visiting: %t131 = load double* %d4
IC: Visiting: %t132 = fptrunc double %t131 to float
IC: Visiting: br i1 %t122, label %label11, label %label12
IC: Visiting: %t133 = load double* %d5
IC: Visiting: %t134 = fptrunc double %t133 to float
IC: Visiting: %t135 = load %Object** %r1
IC: Visiting: call fastcc void @"[j]com.sun.javafx.sg.prism.NGPath.addLineTo(FF)V[Invokevirtual(javafx/scene/shape/ArcTo,com/sun/javafx/sg/prism/NGPath)]"(%Env* %p0, %Object* %t135, float %t132, float %t134)
IC: Visiting: br label %label13
IC: Visiting: ret void
IC: Visiting: store float %t132, float* %"$f6"
IC: Visiting: %t125 = load double* %d5
IC: Visiting: %t126 = fptrunc double %t125 to float
IC: Visiting: store float %t126, float* %"$f7"
IC: Visiting: %t127 = load %Object** %r2
IC: Visiting: %t128 = call i8 @checknull(%Env* %p0, %Object* %t127) #4
IC: Visiting: %t129 = load float* %"$f6"
IC: Visiting: %t130 = load float* %"$f7"
IC: Visiting: call fastcc void @"[j]com.sun.javafx.geom.Path2D.lineTo(FF)V[Invokevirtual(javafx/scene/shape/ArcTo,com/sun/javafx/geom/Path2D)]"(%Env* %p0, %Object* %t127, float %t129, float %t130)
IC: Visiting: br label %label13
IC: Visiting: %t117 = load double* %d14
IC: Visiting: %t116 = call i32 @dcmpl(double %t117, double %t117) #4
IC: Visiting: %t120 = icmp eq i32 %t116, 0
IC: Visiting: br i1 %t120, label %label14, label %label10
IC: Visiting: %t139 = load double* %d13
IC: Visiting: %t138 = fmul double %t139, %t139
IC: Visiting: store double %t138, double* %d15
IC: Visiting: %t142 = load double* %d14
IC: Visiting: %t141 = fmul double %t142, %t142
IC: Visiting: store double %t141, double* %d16
IC: Visiting: br label %label15
IC: Visiting: %t144 = load i32* %z1
IC: Visiting: %t145 = load i32* %z0
IC: Visiting: %t146 = icmp eq i32 %t144, %t145
IC: Visiting: br i1 %t146, label %label16, label %label17
IC: Visiting: br label %label18
IC: Visiting: %storemerge2 = phi double [ -1.000000e+00, %label16 ], [ 1.000000e+00, %label17 ]
IC: Visiting: store double %storemerge2, double* %d20
IC: Visiting: %t149 = load double* %d15
IC: Visiting: %t150 = load double* %d16
IC: Visiting: %t148 = fmul double %t149, %t150
IC: Visiting: %t153 = load double* %d18
IC: Visiting: %t151 = fmul double %t149, %t153
IC: Visiting: %t154 = fsub double %t148, %t151
IC: Visiting: %t159 = load double* %d17
IC: Visiting: %t157 = fmul double %t150, %t159
IC: Visiting: %t160 = fsub double %t154, %t157
IC: Visiting: store double %t160, double* %"$d58"
IC: Visiting: %t164 = load double* %d15
IC: Visiting: %t165 = load double* %d18
IC: Visiting: %t163 = fmul double %t164, %t165
IC: Visiting: %t167 = load double* %d16
IC: Visiting: %t168 = load double* %d17
IC: Visiting: %t166 = fmul double %t167, %t168
IC: Visiting: %t169 = fadd double %t163, %t166
IC: Visiting: %t173 = load double* %"$d58"
IC: Visiting: %t172 = fdiv double %t173, %t169
IC: Visiting: store double %t172, double* %d21
IC: Visiting: %t175 = call i32 @dcmpg(double %t172, double 0.000000e+00) #4
IC: Visiting: %t178 = icmp sgt i32 %t175, -1
IC: Visiting: br i1 %t178, label %label20, label %label19
IC: Visiting: br label %label21
IC: Visiting: %storemerge3 = phi double [ 0.000000e+00, %label19 ], [ %t179, %label20 ]
IC: Visiting: store double %storemerge3, double* %d21
IC: Visiting: %t182 = call fastcc double @"[j]java.lang.Math.sqrt(D)D[Invokestatic(javafx/scene/shape/ArcTo)]"(%Env* %p0, double %storemerge3)
IC: Visiting: %t184 = load double* %d20
IC: Visiting: %t183 = fmul double %t184, %t182
IC: Visiting: store double %t183, double* %d22
IC: Visiting: %t187 = load double* %d13
IC: Visiting: %t188 = load double* %d12
IC: Visiting: %t186 = fmul double %t187, %t188
IC: Visiting: %t191 = load double* %d14
IC: Visiting: %t189 = fdiv double %t186, %t191
IC: Visiting: %t192 = fmul double %t183, %t189
IC: Visiting: store double %t192, double* %d23
IC: Visiting: %t197 = load double* %d11
IC: Visiting: %t195 = fmul double %t191, %t197
IC: Visiting: %t200 = load double* %d13
IC: Visiting: %t198 = fdiv double %t195, %t200
IC: Visiting: %t204 = load double* %d22
IC: Visiting: %1 = fmul double %t198, %t204
IC: Visiting: %t203 = fsub double -0.000000e+00, %1
IC: Visiting: store double %t203, double* %d24
IC: Visiting: %t207 = load double* %d0
IC: Visiting: %t208 = load double* %d4
IC: Visiting: %t206 = fadd double %t207, %t208
IC: Visiting: %t209 = fmul double %t206, 5.000000e-01
IC: Visiting: store double %t209, double* %d25
IC: Visiting: %t212 = load double* %d1
IC: Visiting: %t213 = load double* %d5
IC: Visiting: %t211 = fadd double %t212, %t213
IC: Visiting: %t214 = fmul double %t211, 5.000000e-01
IC: Visiting: store double %t214, double* %d26
IC: Visiting: %t217 = load double* %d9
IC: Visiting: %t218 = load double* %d23
IC: Visiting: %t216 = fmul double %t217, %t218
IC: Visiting: %t220 = load double* %d10
IC: Visiting: %t221 = load double* %d24
IC: Visiting: %t219 = fmul double %t220, %t221
IC: Visiting: %t222 = fsub double %t216, %t219
IC: Visiting: %t226 = load double* %d25
IC: Visiting: %t225 = fadd double %t226, %t222
IC: Visiting: store double %t225, double* %d27
IC: Visiting: %t229 = load double* %d10
IC: Visiting: %t230 = load double* %d23
IC: Visiting: %t228 = fmul double %t229, %t230
IC: Visiting: %t232 = load double* %d9
IC: Visiting: %t233 = load double* %d24
IC: Visiting: %t231 = fmul double %t232, %t233
IC: Visiting: %t234 = fadd double %t228, %t231
IC: Visiting: %t238 = load double* %d26
IC: Visiting: %t237 = fadd double %t238, %t234
IC: Visiting: store double %t237, double* %d28
IC: Visiting: %t241 = load double* %d11
IC: Visiting: %t242 = load double* %d23
IC: Visiting: %t240 = fsub double %t241, %t242
IC: Visiting: %t245 = load double* %d13
IC: Visiting: %t243 = fdiv double %t240, %t245
IC: Visiting: store double %t243, double* %d29
IC: Visiting: %t247 = load double* %d12
IC: Visiting: %t248 = load double* %d24
IC: Visiting: %t246 = fsub double %t247, %t248
IC: Visiting: %t251 = load double* %d14
IC: Visiting: %t249 = fdiv double %t246, %t251
IC: Visiting: store double %t249, double* %d30
IC: Visiting: %t252 = load double* %d11
IC: Visiting: %t253 = fsub double -0.000000e+00, %t252
IC: Visiting: %t256 = load double* %d23
IC: Visiting: %t254 = fsub double %t253, %t256
IC: Visiting: %t259 = load double* %d13
IC: Visiting: %t257 = fdiv double %t254, %t259
IC: Visiting: store double %t257, double* %d31
IC: Visiting: %t260 = load double* %d12
IC: Visiting: %t261 = fsub double -0.000000e+00, %t260
IC: Visiting: %t264 = load double* %d24
IC: Visiting: %t262 = fsub double %t261, %t264
IC: Visiting: %t267 = load double* %d14
IC: Visiting: %t265 = fdiv double %t262, %t267
IC: Visiting: store double %t265, double* %d32
IC: Visiting: %t269 = load double* %d29
IC: Visiting: %t268 = fmul double %t269, %t269
IC: Visiting: %t272 = load double* %d30
IC: Visiting: %t271 = fmul double %t272, %t272
IC: Visiting: %t274 = fadd double %t268, %t271
IC: Visiting: %t278 = call fastcc double @"[j]java.lang.Math.sqrt(D)D[Invokestatic(javafx/scene/shape/ArcTo)]"(%Env* %p0, double %t274)
IC: Visiting: store double %t278, double* %d33
IC: Visiting: %t279 = load double* %d29
IC: Visiting: store double %t279, double* %d34
IC: Visiting: %t281 = load double* %d30
IC: Visiting: %t280 = call i32 @dcmpg(double %t281, double 0.000000e+00) #4
IC: Visiting: %t283 = icmp sgt i32 %t280, -1
IC: Visiting: br i1 %t283, label %label23, label %label22
IC: Visiting: br label %label24
IC: Visiting: %storemerge4 = phi double [ -1.000000e+00, %label22 ], [ 1.000000e+00, %label23 ]
IC: Visiting: store double %storemerge4, double* %d20
IC: Visiting: %t286 = load double* %d34
IC: Visiting: %t287 = load double* %d33
IC: Visiting: %t285 = fdiv double %t286, %t287
IC: Visiting: %t289 = call fastcc double @"[j]java.lang.Math.acos(D)D[Invokestatic(javafx/scene/shape/ArcTo)]"(%Env* %p0, double %t285)
IC: Visiting: %t291 = load double* %d20
IC: Visiting: %t290 = fmul double %t291, %t289
IC: Visiting: %t294 = call fastcc double @"[j]java.lang.Math.toDegrees(D)D[Invokestatic(javafx/scene/shape/ArcTo)]"(%Env* %p0, double %t290)
IC: Visiting: store double %t294, double* %d35
IC: Visiting: %t296 = load double* %d29
IC: Visiting: %t295 = fmul double %t296, %t296
IC: Visiting: %t299 = load double* %d30
IC: Visiting: %t298 = fmul double %t299, %t299
IC: Visiting: %t301 = fadd double %t295, %t298
IC: Visiting: %t305 = load double* %d31
IC: Visiting: %t304 = fmul double %t305, %t305
IC: Visiting: %t308 = load double* %d32
IC: Visiting: %t307 = fmul double %t308, %t308
IC: Visiting: %t310 = fadd double %t304, %t307
IC: Visiting: %t313 = fmul double %t301, %t310
IC: Visiting: %t317 = call fastcc double @"[j]java.lang.Math.sqrt(D)D[Invokestatic(javafx/scene/shape/ArcTo)]"(%Env* %p0, double %t313)
IC: Visiting: store double %t317, double* %d33
IC: Visiting: %t319 = load double* %d29
IC: Visiting: %t320 = load double* %d31
IC: Visiting: %t318 = fmul double %t319, %t320
IC: Visiting: %t322 = load double* %d30
IC: Visiting: %t323 = load double* %d32
IC: Visiting: %t321 = fmul double %t322, %t323
IC: Visiting: %t324 = fadd double %t318, %t321
IC: Visiting: store double %t324, double* %d34
IC: Visiting: %t328 = load double* %d29
IC: Visiting: %t327 = fmul double %t328, %t323
IC: Visiting: %t331 = load double* %d30
IC: Visiting: %t332 = load double* %d31
IC: Visiting: %t330 = fmul double %t331, %t332
IC: Visiting: %t333 = fsub double %t327, %t330
IC: Visiting: %t336 = call i32 @dcmpg(double %t333, double 0.000000e+00) #4
IC: Visiting: %t339 = icmp sgt i32 %t336, -1
IC: Visiting: br i1 %t339, label %label26, label %label25
IC: Visiting: br label %label27
IC: Visiting: %storemerge5 = phi double [ -1.000000e+00, %label25 ], [ 1.000000e+00, %label26 ]
IC: Visiting: store double %storemerge5, double* %d20
IC: Visiting: %t342 = load double* %d34
IC: Visiting: %t343 = load double* %d33
IC: Visiting: %t341 = fdiv double %t342, %t343
IC: Visiting: %t345 = call fastcc double @"[j]java.lang.Math.acos(D)D[Invokestatic(javafx/scene/shape/ArcTo)]"(%Env* %p0, double %t341)
IC: Visiting: %t347 = load double* %d20
IC: Visiting: %t346 = fmul double %t347, %t345
IC: Visiting: %t350 = call fastcc double @"[j]java.lang.Math.toDegrees(D)D[Invokestatic(javafx/scene/shape/ArcTo)]"(%Env* %p0, double %t346)
IC: Visiting: store double %t350, double* %d36
IC: Visiting: %t351 = load i32* %z0
IC: Visiting: %t352 = icmp eq i32 %t351, 0
IC: Visiting: br i1 %t352, label %label28, label %label30
IC: Visiting: %t359 = load i32* %z0
IC: Visiting: %t360 = icmp eq i32 %t359, 0
IC: Visiting: br i1 %t360, label %label33, label %label31
IC: Visiting: %t362 = load double* %d36
IC: Visiting: %t361 = call i32 @dcmpg(double %t362, double 0.000000e+00) #4
IC: Visiting: %t364 = icmp sgt i32 %t361, -1
IC: Visiting: br i1 %t364, label %label33, label %label32
IC: Visiting: %t366 = load double* %d36
IC: Visiting: %t365 = fadd double %t366, 3.600000e+02
IC: Visiting: store double %t365, double* %d36
IC: Visiting: br label %label33
IC: Visiting: %t368 = load double* %d36
IC: Visiting: %t369 = call double @drem(%Env* %p0, double %t368, double 3.600000e+02) #4
IC: Visiting: store double %t369, double* %d36
IC: Visiting: %t371 = load double* %d35
IC: Visiting: %t372 = call double @drem(%Env* %p0, double %t371, double 3.600000e+02) #4
IC: Visiting: store double %t372, double* %d35
IC: Visiting: %t374 = load double* %d27
IC: Visiting: %t375 = load double* %d13
IC: Visiting: %t373 = fsub double %t374, %t375
IC: Visiting: %t377 = fptrunc double %t373 to float
IC: Visiting: store float %t377, float* %f0
IC: Visiting: %t379 = load double* %d28
IC: Visiting: %t380 = load double* %d14
IC: Visiting: %t378 = fsub double %t379, %t380
IC: Visiting: %t382 = fptrunc double %t378 to float
IC: Visiting: store float %t382, float* %f1
IC: Visiting: %t384 = load double* %d13
IC: Visiting: %t383 = fmul double %t384, 2.000000e+00
IC: Visiting: %t386 = fptrunc double %t383 to float
IC: Visiting: store float %t386, float* %f2
IC: Visiting: %t388 = load double* %d14
IC: Visiting: %t387 = fmul double %t388, 2.000000e+00
IC: Visiting: %t390 = fptrunc double %t387 to float
IC: Visiting: store float %t390, float* %f3
IC: Visiting: %t391 = load double* %d35
IC: Visiting: %2 = fptrunc double %t391 to float
IC: Visiting: %t394 = fsub float -0.000000e+00, %2
IC: Visiting: store float %t394, float* %f4
IC: Visiting: %t395 = load double* %d36
IC: Visiting: %3 = fptrunc double %t395 to float
IC: Visiting: %t398 = fsub float -0.000000e+00, %3
IC: Visiting: store float %t398, float* %f5
IC: Visiting: %t399 = load %Object** %r1
IC: Visiting: %t400 = icmp eq %Object* %t399, null
IC: Visiting: br i1 %t400, label %label34, label %label38
IC: Visiting: %t428 = load double* %d8
IC: Visiting: %t429 = fptrunc double %t428 to float
IC: Visiting: %t430 = load %Object** %r1
IC: Visiting: %t431 = load float* %f0
IC: Visiting: %t432 = load float* %f1
IC: Visiting: %t433 = load float* %f2
IC: Visiting: %t434 = load float* %f3
IC: Visiting: %t435 = load float* %f4
IC: Visiting: %t436 = load float* %f5
IC: Visiting: call fastcc void @"[j]com.sun.javafx.sg.prism.NGPath.addArcTo(FFFFFFF)V[Invokevirtual(javafx/scene/shape/ArcTo,com/sun/javafx/sg/prism/NGPath)]"(%Env* %p0, %Object* %t430, float %t431, float %t432, float %t433, float %t434, float %t435, float %t436, float %t429)
IC: Visiting: br label %label13
IC: Visiting: %t401 = call fastcc %Object* @"[j]com.sun.javafx.geom.Arc2D[New(javafx/scene/shape/ArcTo)]"(%Env* %p0)
IC: Visiting: store %Object* %t401, %Object** %"$r6"
IC: Visiting: %t403 = load float* %f0
IC: Visiting: %t404 = load float* %f1
IC: Visiting: %t405 = load float* %f2
IC: Visiting: %t406 = load float* %f3
IC: Visiting: %t407 = load float* %f4
IC: Visiting: %t408 = load float* %f5
IC: Visiting: call fastcc void @"[j]com.sun.javafx.geom.Arc2D.<init>(FFFFFFI)V[Invokespecial(javafx/scene/shape/ArcTo,com/sun/javafx/geom/Arc2D)]"(%Env* %p0, %Object* %t401, float %t403, float %t404, float %t405, float %t406, float %t407, float %t408)
IC: Visiting: %t409 = load %Object** %"$r6"
IC: Visiting: store %Object* %t409, %Object** %r3
IC: Visiting: %t411 = load double* %d8
IC: Visiting: %t410 = call i32 @dcmpl(double %t411, double 0.000000e+00) #4
IC: Visiting: %t413 = icmp eq i32 %t410, 0
IC: Visiting: br i1 %t413, label %label35, label %label36
IC: Visiting: %t414 = load double* %d8
IC: Visiting: %t415 = load double* %d27
IC: Visiting: %t416 = load double* %d28
IC: Visiting: %t417 = call fastcc %Object* @"[j]com.sun.javafx.geom.transform.BaseTransform.getRotateInstance(DDD)Lcom/sun/javafx/geom/transform/BaseTransform;[Invokestatic(javafx/scene/shape/ArcTo)]"(%Env* %p0, double %t414, double %t415, double %t416)
IC: Visiting: br label %label37
IC: Visiting: %storemerge6 = phi %Object* [ null, %label35 ], [ %t417, %label36 ]
IC: Visiting: %t419 = load %Object** %r3
IC: Visiting: %t421 = call fastcc %Object* @"[j]com.sun.javafx.geom.Arc2D.getPathIterator(Lcom/sun/javafx/geom/transform/BaseTransform;)Lcom/sun/javafx/geom/PathIterator;[Invokevirtual(javafx/scene/shape/ArcTo,com/sun/javafx/geom/Arc2D)]"(%Env* %p0, %Object* %t419, %Object* %storemerge6)
IC: Visiting: store %Object* %t421, %Object** %r5
IC: Visiting: %t423 = call i8 @checknull(%Env* %p0, %Object* %t421) #4
IC: Visiting: call fastcc void @"[j]com.sun.javafx.geom.PathIterator.next()V[Invokeinterface(javafx/scene/shape/ArcTo)]"(%Env* %p0, %Object* %t421)
IC: Visiting: %t424 = load %Object** %r2
IC: Visiting: %t425 = call i8 @checknull(%Env* %p0, %Object* %t424) #4
IC: Visiting: %t426 = load %Object** %r5
IC: Visiting: call fastcc void @"[j]com.sun.javafx.geom.Path2D.append(Lcom/sun/javafx/geom/PathIterator;Z)V[Invokevirtual(javafx/scene/shape/ArcTo,com/sun/javafx/geom/Path2D)]"(%Env* %p0, %Object* %t424, %Object* %t426)
IC: Visiting: br label %label13
IC: Visiting: br label %label37
IC: Visiting: %t353 = call i32 @dcmpl(double %t350, double 0.000000e+00) #4
IC: Visiting: %t356 = icmp slt i32 %t353, 1
IC: Visiting: br i1 %t356, label %label30, label %label29
IC: Visiting: %t358 = load double* %d36
IC: Visiting: %t357 = fadd double %t358, -3.600000e+02
IC: Visiting: store double %t357, double* %d36
IC: Visiting: br label %label33
IC: Visiting: br label %label27
IC: Visiting: br label %label24
IC: Visiting: %t179 = load double* %d21
IC: Visiting: br label %label21
IC: Visiting: br label %label18
IC: Visiting: %t28 = load double* %d1
IC: Visiting: %t26 = fadd double %t27, %t28
IC: Visiting: br label %label6
IC: Visiting: %t18 = load double* %d0
IC: Visiting: %t16 = fadd double %t17, %t18
IC: Visiting: br label %label3
Looking to fold label1 into label3
Killing Trivial BB:
label1: ; preds = %label0
br label %label3
Looking to fold label4 into label6
Killing Trivial BB:
label4: ; preds = %label3
br label %label6
Removing BB:
label16: ; No predecessors!
br label %label18
Removing BB:
label17: ; No predecessors!
br label %label18
Looking to fold label19 into label21
Killing Trivial BB:
label19: ; preds = %label15
br label %label21
FOUND IF CONDITION! %t178 = icmp sgt i32 %t175, -1 T: label20 F: label15
Removing BB:
label22: ; No predecessors!
br label %label24
Removing BB:
label23: ; No predecessors!
br label %label24
Looking to fold label25 into label27
Killing Trivial BB:
label25: ; preds = %label21
br label %label27
Looking to fold label26 into label27
Can't fold, phi node storemerge5 in label27 is conflicting with regard to common predecessor label21
FOUND IF CONDITION! %t339 = icmp sgt i32 %t336, -1 T: label26 F: label21
Looking to fold label35 into label37
Killing Trivial BB:
label35: ; preds = %label34
br label %label37
Removing BB:
label20: ; No predecessors!
br label %label21
Removing BB:
label26: ; No predecessors!
br label %label27
INSTCOMBINE ITERATION #0 on [J]javafx.scene.shape.ArcTo.toString()Ljava/lang/String;
IC: ADDING: 121 instrs to worklist
IC: Visiting: %r0 = alloca %Object*
IC: Visiting: %"$r1" = alloca %Object*
IC: Visiting: %r2 = alloca %Object*
IC: Visiting: %"$r3" = alloca %Object*
IC: Visiting: %"$d0" = alloca double
IC: Visiting: %"$r4" = alloca %Object*
IC: ERASE store %Object* %t12, %Object** %"$r4"
IC: ADD: %"$r4" = alloca %Object*
IC: ERASE %"$r4" = alloca %Object*
IC: Visiting: %"$r5" = alloca %Object*
IC: Visiting: %"$d1" = alloca double
IC: Visiting: %"$r6" = alloca %Object*
IC: ERASE store %Object* %t21, %Object** %"$r6"
IC: ADD: %"$r6" = alloca %Object*
IC: ERASE %"$r6" = alloca %Object*
IC: Visiting: %"$r7" = alloca %Object*
IC: Visiting: %"$d2" = alloca double
IC: Visiting: %"$r8" = alloca %Object*
IC: ERASE store %Object* %t30, %Object** %"$r8"
IC: ADD: %"$r8" = alloca %Object*
IC: ERASE %"$r8" = alloca %Object*
IC: Visiting: %"$r9" = alloca %Object*
IC: Visiting: %"$d3" = alloca double
IC: Visiting: %"$r10" = alloca %Object*
IC: ERASE store %Object* %t39, %Object** %"$r10"
IC: ADD: %"$r10" = alloca %Object*
IC: ERASE %"$r10" = alloca %Object*
IC: Visiting: %"$r11" = alloca %Object*
IC: Visiting: %"$d4" = alloca double
IC: Visiting: %"$r12" = alloca %Object*
IC: ERASE store %Object* %t48, %Object** %"$r12"
IC: ADD: %"$r12" = alloca %Object*
IC: ERASE %"$r12" = alloca %Object*
IC: Visiting: %"$z0" = alloca i32
IC: ERASE store i32 %t51, i32* %"$z0"
IC: ADD: %"$z0" = alloca i32
IC: ERASE %"$z0" = alloca i32
IC: Visiting: %"$r13" = alloca %Object*
IC: ERASE store %Object* %t56, %Object** %"$r13"
IC: ADD: %"$r13" = alloca %Object*
IC: ERASE %"$r13" = alloca %Object*
IC: Visiting: %"$z1" = alloca i32
IC: ERASE store i32 %t59, i32* %"$z1"
IC: ADD: %"$z1" = alloca i32
IC: ERASE %"$z1" = alloca i32
IC: Visiting: %"$r14" = alloca %Object*
IC: ERASE store %Object* %t64, %Object** %"$r14"
IC: ADD: %"$r14" = alloca %Object*
IC: ERASE %"$r14" = alloca %Object*
IC: Visiting: %"$r15" = alloca %Object*
IC: ERASE store %Object* %t67, %Object** %"$r15"
IC: ADD: %"$r15" = alloca %Object*
IC: ERASE %"$r15" = alloca %Object*
IC: Visiting: %"$r16" = alloca %Object*
IC: ERASE store %Object* %t70, %Object** %"$r16"
IC: ADD: %"$r16" = alloca %Object*
IC: ERASE %"$r16" = alloca %Object*
IC: Visiting: call fastcc void @checkso()
IC: Mod = call fastcc void @checkso()
New = call fastcc void @checkso() #4
IC: ADD: call fastcc void @checkso() #4
IC: Visiting: call fastcc void @checkso() #4
IC: Visiting: store %Object* %p1, %Object** %r0
IC: Visiting: %t0 = call fastcc %Object* @"[j]java.lang.StringBuilder[New(javafx/scene/shape/ArcTo)]"(%Env* %p0)
IC: Visiting: store %Object* %t0, %Object** %"$r1"
IC: Visiting: %t2 = call %Object* @"[j]str_ArcTo_5B_00[ldcstring]"(%Env* %p0)
IC: Visiting: call fastcc void @"[j]java.lang.StringBuilder.<init>(Ljava/lang/String;)V[Invokespecial(javafx/scene/shape/ArcTo,java/lang/StringBuilder)]"(%Env* %p0, %Object* %t0, %Object* %t2)
IC: Visiting: %t3 = load %Object** %"$r1"
IC: Visiting: store %Object* %t3, %Object** %r2
IC: Visiting: %t5 = call %Object* @"[j]str_x_3D_00[ldcstring]"(%Env* %p0)
IC: Visiting: %t6 = call fastcc %Object* @"[j]java.lang.StringBuilder.append(Ljava/lang/String;)Ljava/lang/StringBuilder;[Invokevirtual(javafx/scene/shape/ArcTo,java/lang/StringBuilder)]"(%Env* %p0, %Object* %t3, %Object* %t5)
IC: Visiting: store %Object* %t6, %Object** %"$r3"
IC: Visiting: %t7 = load %Object** %r0
IC: Visiting: %t8 = call double @"[J]javafx.scene.shape.ArcTo.getX()D"(%Env* %p0, %Object* %t7)
IC: Visiting: store double %t8, double* %"$d0"
IC: Visiting: %t9 = load %Object** %"$r3"
IC: Visiting: %t10 = call i8 @checknull(%Env* %p0, %Object* %t9)
IC: Mod = %t10 = call i8 @checknull(%Env* %p0, %Object* %t9)
New = %t10 = call i8 @checknull(%Env* %p0, %Object* %t9) #4
IC: ADD: %t10 = call i8 @checknull(%Env* %p0, %Object* %t9) #4
IC: Visiting: %t10 = call i8 @checknull(%Env* %p0, %Object* %t9) #4
IC: Visiting: %t11 = load double* %"$d0"
IC: Visiting: %t12 = call fastcc %Object* @"[j]java.lang.StringBuilder.append(D)Ljava/lang/StringBuilder;[Invokevirtual(javafx/scene/shape/ArcTo,java/lang/StringBuilder)]"(%Env* %p0, %Object* %t9, double %t11)
IC: Visiting: %t13 = load %Object** %r2
IC: Visiting: %t14 = call %Object* @"[j]str__2C_20y_3D_00[ldcstring]"(%Env* %p0)
IC: Visiting: %t15 = call fastcc %Object* @"[j]java.lang.StringBuilder.append(Ljava/lang/String;)Ljava/lang/StringBuilder;[Invokevirtual(javafx/scene/shape/ArcTo,java/lang/StringBuilder)]"(%Env* %p0, %Object* %t13, %Object* %t14)
IC: Visiting: store %Object* %t15, %Object** %"$r5"
IC: Visiting: %t16 = load %Object** %r0
IC: Visiting: %t17 = call double @"[J]javafx.scene.shape.ArcTo.getY()D"(%Env* %p0, %Object* %t16)
IC: Visiting: store double %t17, double* %"$d1"
IC: Visiting: %t18 = load %Object** %"$r5"
IC: Visiting: %t19 = call i8 @checknull(%Env* %p0, %Object* %t18)
IC: Mod = %t19 = call i8 @checknull(%Env* %p0, %Object* %t18)
New = %t19 = call i8 @checknull(%Env* %p0, %Object* %t18) #4
IC: ADD: %t19 = call i8 @checknull(%Env* %p0, %Object* %t18) #4
IC: Visiting: %t19 = call i8 @checknull(%Env* %p0, %Object* %t18) #4
IC: Visiting: %t20 = load double* %"$d1"
IC: Visiting: %t21 = call fastcc %Object* @"[j]java.lang.StringBuilder.append(D)Ljava/lang/StringBuilder;[Invokevirtual(javafx/scene/shape/ArcTo,java/lang/StringBuilder)]"(%Env* %p0, %Object* %t18, double %t20)
IC: Visiting: %t22 = load %Object** %r2
IC: Visiting: %t23 = call %Object* @"[j]str__2C_20radiusX_3D_00[ldcstring]"(%Env* %p0)
IC: Visiting: %t24 = call fastcc %Object* @"[j]java.lang.StringBuilder.append(Ljava/lang/String;)Ljava/lang/StringBuilder;[Invokevirtual(javafx/scene/shape/ArcTo,java/lang/StringBuilder)]"(%Env* %p0, %Object* %t22, %Object* %t23)
IC: Visiting: store %Object* %t24, %Object** %"$r7"
IC: Visiting: %t25 = load %Object** %r0
IC: Visiting: %t26 = call double @"[J]javafx.scene.shape.ArcTo.getRadiusX()D"(%Env* %p0, %Object* %t25)
IC: Visiting: store double %t26, double* %"$d2"
IC: Visiting: %t27 = load %Object** %"$r7"
IC: Visiting: %t28 = call i8 @checknull(%Env* %p0, %Object* %t27)
IC: Mod = %t28 = call i8 @checknull(%Env* %p0, %Object* %t27)
New = %t28 = call i8 @checknull(%Env* %p0, %Object* %t27) #4
IC: ADD: %t28 = call i8 @checknull(%Env* %p0, %Object* %t27) #4
IC: Visiting: %t28 = call i8 @checknull(%Env* %p0, %Object* %t27) #4
IC: Visiting: %t29 = load double* %"$d2"
IC: Visiting: %t30 = call fastcc %Object* @"[j]java.lang.StringBuilder.append(D)Ljava/lang/StringBuilder;[Invokevirtual(javafx/scene/shape/ArcTo,java/lang/StringBuilder)]"(%Env* %p0, %Object* %t27, double %t29)
IC: Visiting: %t31 = load %Object** %r2
IC: Visiting: %t32 = call %Object* @"[j]str__2C_20radiusY_3D_00[ldcstring]"(%Env* %p0)
IC: Visiting: %t33 = call fastcc %Object* @"[j]java.lang.StringBuilder.append(Ljava/lang/String;)Ljava/lang/StringBuilder;[Invokevirtual(javafx/scene/shape/ArcTo,java/lang/StringBuilder)]"(%Env* %p0, %Object* %t31, %Object* %t32)
IC: Visiting: store %Object* %t33, %Object** %"$r9"
IC: Visiting: %t34 = load %Object** %r0
IC: Visiting: %t35 = call double @"[J]javafx.scene.shape.ArcTo.getRadiusY()D"(%Env* %p0, %Object* %t34)
IC: Visiting: store double %t35, double* %"$d3"
IC: Visiting: %t36 = load %Object** %"$r9"
IC: Visiting: %t37 = call i8 @checknull(%Env* %p0, %Object* %t36)
IC: Mod = %t37 = call i8 @checknull(%Env* %p0, %Object* %t36)
New = %t37 = call i8 @checknull(%Env* %p0, %Object* %t36) #4
IC: ADD: %t37 = call i8 @checknull(%Env* %p0, %Object* %t36) #4
IC: Visiting: %t37 = call i8 @checknull(%Env* %p0, %Object* %t36) #4
IC: Visiting: %t38 = load double* %"$d3"
IC: Visiting: %t39 = call fastcc %Object* @"[j]java.lang.StringBuilder.append(D)Ljava/lang/StringBuilder;[Invokevirtual(javafx/scene/shape/ArcTo,java/lang/StringBuilder)]"(%Env* %p0, %Object* %t36, double %t38)
IC: Visiting: %t40 = load %Object** %r2
IC: Visiting: %t41 = call %Object* @"[j]str__2C_20xAxisRotation_3D_00[ldcstring]"(%Env* %p0)
IC: Visiting: %t42 = call fastcc %Object* @"[j]java.lang.StringBuilder.append(Ljava/lang/String;)Ljava/lang/StringBuilder;[Invokevirtual(javafx/scene/shape/ArcTo,java/lang/StringBuilder)]"(%Env* %p0, %Object* %t40, %Object* %t41)
IC: Visiting: store %Object* %t42, %Object** %"$r11"
IC: Visiting: %t43 = load %Object** %r0
IC: Visiting: %t44 = call double @"[J]javafx.scene.shape.ArcTo.getXAxisRotation()D"(%Env* %p0, %Object* %t43)
IC: Visiting: store double %t44, double* %"$d4"
IC: Visiting: %t45 = load %Object** %"$r11"
IC: Visiting: %t46 = call i8 @checknull(%Env* %p0, %Object* %t45)
IC: Mod = %t46 = call i8 @checknull(%Env* %p0, %Object* %t45)
New = %t46 = call i8 @checknull(%Env* %p0, %Object* %t45) #4
IC: ADD: %t46 = call i8 @checknull(%Env* %p0, %Object* %t45) #4
IC: Visiting: %t46 = call i8 @checknull(%Env* %p0, %Object* %t45) #4
IC: Visiting: %t47 = load double* %"$d4"
IC: Visiting: %t48 = call fastcc %Object* @"[j]java.lang.StringBuilder.append(D)Ljava/lang/StringBuilder;[Invokevirtual(javafx/scene/shape/ArcTo,java/lang/StringBuilder)]"(%Env* %p0, %Object* %t45, double %t47)
IC: Visiting: %t49 = load %Object** %r0
IC: Visiting: %t50 = call i8 @"[J]javafx.scene.shape.ArcTo.isLargeArcFlag()Z"(%Env* %p0, %Object* %t49)
IC: Visiting: %t51 = sext i8 %t50 to i32
IC: Visiting: %t53 = icmp eq i32 %t51, 0
IC: Old = %t53 = icmp eq i32 %t51, 0
New = <badref> = icmp eq i8 %t50, 0
IC: ADD: %t53 = icmp eq i8 %t50, 0
IC: ERASE %0 = icmp eq i32 %t51, 0
IC: ADD: %t51 = sext i8 %t50 to i32
IC: DCE: %t51 = sext i8 %t50 to i32
IC: ERASE %t51 = sext i8 %t50 to i32
IC: ADD: %t50 = call i8 @"[J]javafx.scene.shape.ArcTo.isLargeArcFlag()Z"(%Env* %p0, %Object* %t49)
IC: Visiting: %t50 = call i8 @"[J]javafx.scene.shape.ArcTo.isLargeArcFlag()Z"(%Env* %p0, %Object* %t49)
IC: Visiting: %t53 = icmp eq i8 %t50, 0
IC: Visiting: br i1 %t53, label %label2, label %label1
IC: Visiting: %t54 = load %Object** %r2
IC: Visiting: %t55 = call %Object* @"[j]str__2C_20lartArcFlag_00[ldcstring]"(%Env* %p0)
IC: Visiting: %t56 = call fastcc %Object* @"[j]java.lang.StringBuilder.append(Ljava/lang/String;)Ljava/lang/StringBuilder;[Invokevirtual(javafx/scene/shape/ArcTo,java/lang/StringBuilder)]"(%Env* %p0, %Object* %t54, %Object* %t55)
IC: Visiting: br label %label2
IC: Visiting: %t57 = load %Object** %r0
IC: Visiting: %t58 = call i8 @"[J]javafx.scene.shape.ArcTo.isSweepFlag()Z"(%Env* %p0, %Object* %t57)
IC: Visiting: %t59 = sext i8 %t58 to i32
IC: Visiting: %t61 = icmp eq i32 %t59, 0
IC: Old = %t61 = icmp eq i32 %t59, 0
New = <badref> = icmp eq i8 %t58, 0
IC: ADD: %t61 = icmp eq i8 %t58, 0
IC: ERASE %0 = icmp eq i32 %t59, 0
IC: ADD: %t59 = sext i8 %t58 to i32
IC: DCE: %t59 = sext i8 %t58 to i32
IC: ERASE %t59 = sext i8 %t58 to i32
IC: ADD: %t58 = call i8 @"[J]javafx.scene.shape.ArcTo.isSweepFlag()Z"(%Env* %p0, %Object* %t57)
IC: Visiting: %t58 = call i8 @"[J]javafx.scene.shape.ArcTo.isSweepFlag()Z"(%Env* %p0, %Object* %t57)
IC: Visiting: %t61 = icmp eq i8 %t58, 0
IC: Visiting: br i1 %t61, label %label4, label %label3
IC: Visiting: %t62 = load %Object** %r2
IC: Visiting: %t63 = call %Object* @"[j]str__2C_20sweepFlag_00[ldcstring]"(%Env* %p0)
IC: Visiting: %t64 = call fastcc %Object* @"[j]java.lang.StringBuilder.append(Ljava/lang/String;)Ljava/lang/StringBuilder;[Invokevirtual(javafx/scene/shape/ArcTo,java/lang/StringBuilder)]"(%Env* %p0, %Object* %t62, %Object* %t63)
IC: Visiting: br label %label4
IC: Visiting: %t65 = load %Object** %r2
IC: Visiting: %t66 = call %Object* @"[j]str__5D_00[ldcstring]"(%Env* %p0)
IC: Visiting: %t67 = call fastcc %Object* @"[j]java.lang.StringBuilder.append(Ljava/lang/String;)Ljava/lang/StringBuilder;[Invokevirtual(javafx/scene/shape/ArcTo,java/lang/StringBuilder)]"(%Env* %p0, %Object* %t65, %Object* %t66)
IC: Visiting: %t69 = call i8 @checknull(%Env* %p0, %Object* %t67)
IC: Mod = %t69 = call i8 @checknull(%Env* %p0, %Object* %t67)
New = %t69 = call i8 @checknull(%Env* %p0, %Object* %t67) #4
IC: ADD: %t69 = call i8 @checknull(%Env* %p0, %Object* %t67) #4
IC: Visiting: %t69 = call i8 @checknull(%Env* %p0, %Object* %t67) #4
IC: Visiting: %t70 = call fastcc %Object* @"[j]java.lang.StringBuilder.toString()Ljava/lang/String;[Invokevirtual(javafx/scene/shape/ArcTo,java/lang/StringBuilder)]"(%Env* %p0, %Object* %t67)
IC: Visiting: ret %Object* %t70
INSTCOMBINE ITERATION #1 on [J]javafx.scene.shape.ArcTo.toString()Ljava/lang/String;
IC: ADDING: 97 instrs to worklist
IC: Visiting: %r0 = alloca %Object*
IC: Visiting: %"$r1" = alloca %Object*
IC: Visiting: %r2 = alloca %Object*
IC: Visiting: %"$r3" = alloca %Object*
IC: Visiting: %"$d0" = alloca double
IC: Visiting: %"$r5" = alloca %Object*
IC: Visiting: %"$d1" = alloca double
IC: Visiting: %"$r7" = alloca %Object*
IC: Visiting: %"$d2" = alloca double
IC: Visiting: %"$r9" = alloca %Object*
IC: Visiting: %"$d3" = alloca double
IC: Visiting: %"$r11" = alloca %Object*
IC: Visiting: %"$d4" = alloca double
IC: Visiting: call fastcc void @checkso() #4
IC: Visiting: store %Object* %p1, %Object** %r0
IC: Visiting: %t0 = call fastcc %Object* @"[j]java.lang.StringBuilder[New(javafx/scene/shape/ArcTo)]"(%Env* %p0)
IC: Visiting: store %Object* %t0, %Object** %"$r1"
IC: Visiting: %t2 = call %Object* @"[j]str_ArcTo_5B_00[ldcstring]"(%Env* %p0)
IC: Visiting: call fastcc void @"[j]java.lang.StringBuilder.<init>(Ljava/lang/String;)V[Invokespecial(javafx/scene/shape/ArcTo,java/lang/StringBuilder)]"(%Env* %p0, %Object* %t0, %Object* %t2)
IC: Visiting: %t3 = load %Object** %"$r1"
IC: Visiting: store %Object* %t3, %Object** %r2
IC: Visiting: %t5 = call %Object* @"[j]str_x_3D_00[ldcstring]"(%Env* %p0)
IC: Visiting: %t6 = call fastcc %Object* @"[j]java.lang.StringBuilder.append(Ljava/lang/String;)Ljava/lang/StringBuilder;[Invokevirtual(javafx/scene/shape/ArcTo,java/lang/StringBuilder)]"(%Env* %p0, %Object* %t3, %Object* %t5)
IC: Visiting: store %Object* %t6, %Object** %"$r3"
IC: Visiting: %t7 = load %Object** %r0
IC: Visiting: %t8 = call double @"[J]javafx.scene.shape.ArcTo.getX()D"(%Env* %p0, %Object* %t7)
IC: Visiting: store double %t8, double* %"$d0"
IC: Visiting: %t9 = load %Object** %"$r3"
IC: Visiting: %t10 = call i8 @checknull(%Env* %p0, %Object* %t9) #4
IC: Visiting: %t11 = load double* %"$d0"
IC: Visiting: %t12 = call fastcc %Object* @"[j]java.lang.StringBuilder.append(D)Ljava/lang/StringBuilder;[Invokevirtual(javafx/scene/shape/ArcTo,java/lang/StringBuilder)]"(%Env* %p0, %Object* %t9, double %t11)
IC: Visiting: %t13 = load %Object** %r2
IC: Visiting: %t14 = call %Object* @"[j]str__2C_20y_3D_00[ldcstring]"(%Env* %p0)
IC: Visiting: %t15 = call fastcc %Object* @"[j]java.lang.StringBuilder.append(Ljava/lang/String;)Ljava/lang/StringBuilder;[Invokevirtual(javafx/scene/shape/ArcTo,java/lang/StringBuilder)]"(%Env* %p0, %Object* %t13, %Object* %t14)
IC: Visiting: store %Object* %t15, %Object** %"$r5"
IC: Visiting: %t16 = load %Object** %r0
IC: Visiting: %t17 = call double @"[J]javafx.scene.shape.ArcTo.getY()D"(%Env* %p0, %Object* %t16)
IC: Visiting: store double %t17, double* %"$d1"
IC: Visiting: %t18 = load %Object** %"$r5"
IC: Visiting: %t19 = call i8 @checknull(%Env* %p0, %Object* %t18) #4
IC: Visiting: %t20 = load double* %"$d1"
IC: Visiting: %t21 = call fastcc %Object* @"[j]java.lang.StringBuilder.append(D)Ljava/lang/StringBuilder;[Invokevirtual(javafx/scene/shape/ArcTo,java/lang/StringBuilder)]"(%Env* %p0, %Object* %t18, double %t20)
IC: Visiting: %t22 = load %Object** %r2
IC: Visiting: %t23 = call %Object* @"[j]str__2C_20radiusX_3D_00[ldcstring]"(%Env* %p0)
IC: Visiting: %t24 = call fastcc %Object* @"[j]java.lang.StringBuilder.append(Ljava/lang/String;)Ljava/lang/StringBuilder;[Invokevirtual(javafx/scene/shape/ArcTo,java/lang/StringBuilder)]"(%Env* %p0, %Object* %t22, %Object* %t23)
IC: Visiting: store %Object* %t24, %Object** %"$r7"
IC: Visiting: %t25 = load %Object** %r0
IC: Visiting: %t26 = call double @"[J]javafx.scene.shape.ArcTo.getRadiusX()D"(%Env* %p0, %Object* %t25)
IC: Visiting: store double %t26, double* %"$d2"
IC: Visiting: %t27 = load %Object** %"$r7"
IC: Visiting: %t28 = call i8 @checknull(%Env* %p0, %Object* %t27) #4
IC: Visiting: %t29 = load double* %"$d2"
IC: Visiting: %t30 = call fastcc %Object* @"[j]java.lang.StringBuilder.append(D)Ljava/lang/StringBuilder;[Invokevirtual(javafx/scene/shape/ArcTo,java/lang/StringBuilder)]"(%Env* %p0, %Object* %t27, double %t29)
IC: Visiting: %t31 = load %Object** %r2
IC: Visiting: %t32 = call %Object* @"[j]str__2C_20radiusY_3D_00[ldcstring]"(%Env* %p0)
IC: Visiting: %t33 = call fastcc %Object* @"[j]java.lang.StringBuilder.append(Ljava/lang/String;)Ljava/lang/StringBuilder;[Invokevirtual(javafx/scene/shape/ArcTo,java/lang/StringBuilder)]"(%Env* %p0, %Object* %t31, %Object* %t32)
IC: Visiting: store %Object* %t33, %Object** %"$r9"
IC: Visiting: %t34 = load %Object** %r0
IC: Visiting: %t35 = call double @"[J]javafx.scene.shape.ArcTo.getRadiusY()D"(%Env* %p0, %Object* %t34)
IC: Visiting: store double %t35, double* %"$d3"
IC: Visiting: %t36 = load %Object** %"$r9"
IC: Visiting: %t37 = call i8 @checknull(%Env* %p0, %Object* %t36) #4
IC: Visiting: %t38 = load double* %"$d3"
IC: Visiting: %t39 = call fastcc %Object* @"[j]java.lang.StringBuilder.append(D)Ljava/lang/StringBuilder;[Invokevirtual(javafx/scene/shape/ArcTo,java/lang/StringBuilder)]"(%Env* %p0, %Object* %t36, double %t38)
IC: Visiting: %t40 = load %Object** %r2
IC: Visiting: %t41 = call %Object* @"[j]str__2C_20xAxisRotation_3D_00[ldcstring]"(%Env* %p0)
IC: Visiting: %t42 = call fastcc %Object* @"[j]java.lang.StringBuilder.append(Ljava/lang/String;)Ljava/lang/StringBuilder;[Invokevirtual(javafx/scene/shape/ArcTo,java/lang/StringBuilder)]"(%Env* %p0, %Object* %t40, %Object* %t41)
IC: Visiting: store %Object* %t42, %Object** %"$r11"
IC: Visiting: %t43 = load %Object** %r0
IC: Visiting: %t44 = call double @"[J]javafx.scene.shape.ArcTo.getXAxisRotation()D"(%Env* %p0, %Object* %t43)
IC: Visiting: store double %t44, double* %"$d4"
IC: Visiting: %t45 = load %Object** %"$r11"
IC: Visiting: %t46 = call i8 @checknull(%Env* %p0, %Object* %t45) #4
IC: Visiting: %t47 = load double* %"$d4"
IC: Visiting: %t48 = call fastcc %Object* @"[j]java.lang.StringBuilder.append(D)Ljava/lang/StringBuilder;[Invokevirtual(javafx/scene/shape/ArcTo,java/lang/StringBuilder)]"(%Env* %p0, %Object* %t45, double %t47)
IC: Visiting: %t49 = load %Object** %r0
IC: Visiting: %t50 = call i8 @"[J]javafx.scene.shape.ArcTo.isLargeArcFlag()Z"(%Env* %p0, %Object* %t49)
IC: Visiting: %t53 = icmp eq i8 %t50, 0
IC: Visiting: br i1 %t53, label %label2, label %label1
IC: Visiting: %t54 = load %Object** %r2
IC: Visiting: %t55 = call %Object* @"[j]str__2C_20lartArcFlag_00[ldcstring]"(%Env* %p0)
IC: Visiting: %t56 = call fastcc %Object* @"[j]java.lang.StringBuilder.append(Ljava/lang/String;)Ljava/lang/StringBuilder;[Invokevirtual(javafx/scene/shape/ArcTo,java/lang/StringBuilder)]"(%Env* %p0, %Object* %t54, %Object* %t55)
IC: Visiting: br label %label2
IC: Visiting: %t57 = load %Object** %r0
IC: Visiting: %t58 = call i8 @"[J]javafx.scene.shape.ArcTo.isSweepFlag()Z"(%Env* %p0, %Object* %t57)
IC: Visiting: %t61 = icmp eq i8 %t58, 0
IC: Visiting: br i1 %t61, label %label4, label %label3
IC: Visiting: %t62 = load %Object** %r2
IC: Visiting: %t63 = call %Object* @"[j]str__2C_20sweepFlag_00[ldcstring]"(%Env* %p0)
IC: Visiting: %t64 = call fastcc %Object* @"[j]java.lang.StringBuilder.append(Ljava/lang/String;)Ljava/lang/StringBuilder;[Invokevirtual(javafx/scene/shape/ArcTo,java/lang/StringBuilder)]"(%Env* %p0, %Object* %t62, %Object* %t63)
IC: Visiting: br label %label4
IC: Visiting: %t65 = load %Object** %r2
IC: Visiting: %t66 = call %Object* @"[j]str__5D_00[ldcstring]"(%Env* %p0)
IC: Visiting: %t67 = call fastcc %Object* @"[j]java.lang.StringBuilder.append(Ljava/lang/String;)Ljava/lang/StringBuilder;[Invokevirtual(javafx/scene/shape/ArcTo,java/lang/StringBuilder)]"(%Env* %p0, %Object* %t65, %Object* %t66)
IC: Visiting: %t69 = call i8 @checknull(%Env* %p0, %Object* %t67) #4
IC: Visiting: %t70 = call fastcc %Object* @"[j]java.lang.StringBuilder.toString()Ljava/lang/String;[Invokevirtual(javafx/scene/shape/ArcTo,java/lang/StringBuilder)]"(%Env* %p0, %Object* %t67)
IC: Visiting: ret %Object* %t70
INSTCOMBINE ITERATION #0 on [j]str_ArcTo_5B_00[ldcstring]
IC: ADDING: 2 instrs to worklist
IC: Visiting: %t0 = call %Object* @_bcLdcString(%Env* %p0, %Object** @str_ArcTo_5B_00_ptr, i8* getelementptr inbounds ([7 x i8]* @str_ArcTo_5B_00, i32 0, i32 0), i32 6)
IC: Mod = %t0 = call %Object* @_bcLdcString(%Env* %p0, %Object** @str_ArcTo_5B_00_ptr, i8* getelementptr inbounds ([7 x i8]* @str_ArcTo_5B_00, i32 0, i32 0), i32 6)
New = %t0 = call %Object* @_bcLdcString(%Env* %p0, %Object** @str_ArcTo_5B_00_ptr, i8* getelementptr inbounds ([7 x i8]* @str_ArcTo_5B_00, i32 0, i32 0), i32 6) #4
IC: ADD: %t0 = call %Object* @_bcLdcString(%Env* %p0, %Object** @str_ArcTo_5B_00_ptr, i8* getelementptr inbounds ([7 x i8]* @str_ArcTo_5B_00, i32 0, i32 0), i32 6) #4
IC: Visiting: %t0 = call %Object* @_bcLdcString(%Env* %p0, %Object** @str_ArcTo_5B_00_ptr, i8* getelementptr inbounds ([7 x i8]* @str_ArcTo_5B_00, i32 0, i32 0), i32 6) #4
IC: Visiting: ret %Object* %t0
INSTCOMBINE ITERATION #1 on [j]str_ArcTo_5B_00[ldcstring]
IC: ADDING: 2 instrs to worklist
IC: Visiting: %t0 = call %Object* @_bcLdcString(%Env* %p0, %Object** @str_ArcTo_5B_00_ptr, i8* getelementptr inbounds ([7 x i8]* @str_ArcTo_5B_00, i32 0, i32 0), i32 6) #4
IC: Visiting: ret %Object* %t0
INSTCOMBINE ITERATION #0 on [j]str_x_3D_00[ldcstring]
IC: ADDING: 2 instrs to worklist
IC: Visiting: %t0 = call %Object* @_bcLdcString(%Env* %p0, %Object** @str_x_3D_00_ptr, i8* getelementptr inbounds ([3 x i8]* @str_x_3D_00, i32 0, i32 0), i32 2)
IC: Mod = %t0 = call %Object* @_bcLdcString(%Env* %p0, %Object** @str_x_3D_00_ptr, i8* getelementptr inbounds ([3 x i8]* @str_x_3D_00, i32 0, i32 0), i32 2)
New = %t0 = call %Object* @_bcLdcString(%Env* %p0, %Object** @str_x_3D_00_ptr, i8* getelementptr inbounds ([3 x i8]* @str_x_3D_00, i32 0, i32 0), i32 2) #4
IC: ADD: %t0 = call %Object* @_bcLdcString(%Env* %p0, %Object** @str_x_3D_00_ptr, i8* getelementptr inbounds ([3 x i8]* @str_x_3D_00, i32 0, i32 0), i32 2) #4
IC: Visiting: %t0 = call %Object* @_bcLdcString(%Env* %p0, %Object** @str_x_3D_00_ptr, i8* getelementptr inbounds ([3 x i8]* @str_x_3D_00, i32 0, i32 0), i32 2) #4
IC: Visiting: ret %Object* %t0
INSTCOMBINE ITERATION #1 on [j]str_x_3D_00[ldcstring]
IC: ADDING: 2 instrs to worklist
IC: Visiting: %t0 = call %Object* @_bcLdcString(%Env* %p0, %Object** @str_x_3D_00_ptr, i8* getelementptr inbounds ([3 x i8]* @str_x_3D_00, i32 0, i32 0), i32 2) #4
IC: Visiting: ret %Object* %t0
INSTCOMBINE ITERATION #0 on [j]str__2C_20y_3D_00[ldcstring]
IC: ADDING: 2 instrs to worklist
IC: Visiting: %t0 = call %Object* @_bcLdcString(%Env* %p0, %Object** @str__2C_20y_3D_00_ptr, i8* getelementptr inbounds ([5 x i8]* @str__2C_20y_3D_00, i32 0, i32 0), i32 4)
IC: Mod = %t0 = call %Object* @_bcLdcString(%Env* %p0, %Object** @str__2C_20y_3D_00_ptr, i8* getelementptr inbounds ([5 x i8]* @str__2C_20y_3D_00, i32 0, i32 0), i32 4)
New = %t0 = call %Object* @_bcLdcString(%Env* %p0, %Object** @str__2C_20y_3D_00_ptr, i8* getelementptr inbounds ([5 x i8]* @str__2C_20y_3D_00, i32 0, i32 0), i32 4) #4
IC: ADD: %t0 = call %Object* @_bcLdcString(%Env* %p0, %Object** @str__2C_20y_3D_00_ptr, i8* getelementptr inbounds ([5 x i8]* @str__2C_20y_3D_00, i32 0, i32 0), i32 4) #4
IC: Visiting: %t0 = call %Object* @_bcLdcString(%Env* %p0, %Object** @str__2C_20y_3D_00_ptr, i8* getelementptr inbounds ([5 x i8]* @str__2C_20y_3D_00, i32 0, i32 0), i32 4) #4
IC: Visiting: ret %Object* %t0
INSTCOMBINE ITERATION #1 on [j]str__2C_20y_3D_00[ldcstring]
IC: ADDING: 2 instrs to worklist
IC: Visiting: %t0 = call %Object* @_bcLdcString(%Env* %p0, %Object** @str__2C_20y_3D_00_ptr, i8* getelementptr inbounds ([5 x i8]* @str__2C_20y_3D_00, i32 0, i32 0), i32 4) #4
IC: Visiting: ret %Object* %t0
INSTCOMBINE ITERATION #0 on [j]str__2C_20radiusX_3D_00[ldcstring]
IC: ADDING: 2 instrs to worklist
IC: Visiting: %t0 = call %Object* @_bcLdcString(%Env* %p0, %Object** @str__2C_20radiusX_3D_00_ptr, i8* getelementptr inbounds ([11 x i8]* @str__2C_20radiusX_3D_00, i32 0, i32 0), i32 10)
IC: Mod = %t0 = call %Object* @_bcLdcString(%Env* %p0, %Object** @str__2C_20radiusX_3D_00_ptr, i8* getelementptr inbounds ([11 x i8]* @str__2C_20radiusX_3D_00, i32 0, i32 0), i32 10)
New = %t0 = call %Object* @_bcLdcString(%Env* %p0, %Object** @str__2C_20radiusX_3D_00_ptr, i8* getelementptr inbounds ([11 x i8]* @str__2C_20radiusX_3D_00, i32 0, i32 0), i32 10) #4
IC: ADD: %t0 = call %Object* @_bcLdcString(%Env* %p0, %Object** @str__2C_20radiusX_3D_00_ptr, i8* getelementptr inbounds ([11 x i8]* @str__2C_20radiusX_3D_00, i32 0, i32 0), i32 10) #4
IC: Visiting: %t0 = call %Object* @_bcLdcString(%Env* %p0, %Object** @str__2C_20radiusX_3D_00_ptr, i8* getelementptr inbounds ([11 x i8]* @str__2C_20radiusX_3D_00, i32 0, i32 0), i32 10) #4
IC: Visiting: ret %Object* %t0
INSTCOMBINE ITERATION #1 on [j]str__2C_20radiusX_3D_00[ldcstring]
IC: ADDING: 2 instrs to worklist
IC: Visiting: %t0 = call %Object* @_bcLdcString(%Env* %p0, %Object** @str__2C_20radiusX_3D_00_ptr, i8* getelementptr inbounds ([11 x i8]* @str__2C_20radiusX_3D_00, i32 0, i32 0), i32 10) #4
IC: Visiting: ret %Object* %t0
INSTCOMBINE ITERATION #0 on [j]str__2C_20radiusY_3D_00[ldcstring]
IC: ADDING: 2 instrs to worklist
IC: Visiting: %t0 = call %Object* @_bcLdcString(%Env* %p0, %Object** @str__2C_20radiusY_3D_00_ptr, i8* getelementptr inbounds ([11 x i8]* @str__2C_20radiusY_3D_00, i32 0, i32 0), i32 10)
IC: Mod = %t0 = call %Object* @_bcLdcString(%Env* %p0, %Object** @str__2C_20radiusY_3D_00_ptr, i8* getelementptr inbounds ([11 x i8]* @str__2C_20radiusY_3D_00, i32 0, i32 0), i32 10)
New = %t0 = call %Object* @_bcLdcString(%Env* %p0, %Object** @str__2C_20radiusY_3D_00_ptr, i8* getelementptr inbounds ([11 x i8]* @str__2C_20radiusY_3D_00, i32 0, i32 0), i32 10) #4
IC: ADD: %t0 = call %Object* @_bcLdcString(%Env* %p0, %Object** @str__2C_20radiusY_3D_00_ptr, i8* getelementptr inbounds ([11 x i8]* @str__2C_20radiusY_3D_00, i32 0, i32 0), i32 10) #4
IC: Visiting: %t0 = call %Object* @_bcLdcString(%Env* %p0, %Object** @str__2C_20radiusY_3D_00_ptr, i8* getelementptr inbounds ([11 x i8]* @str__2C_20radiusY_3D_00, i32 0, i32 0), i32 10) #4
IC: Visiting: ret %Object* %t0
INSTCOMBINE ITERATION #1 on [j]str__2C_20radiusY_3D_00[ldcstring]
IC: ADDING: 2 instrs to worklist
IC: Visiting: %t0 = call %Object* @_bcLdcString(%Env* %p0, %Object** @str__2C_20radiusY_3D_00_ptr, i8* getelementptr inbounds ([11 x i8]* @str__2C_20radiusY_3D_00, i32 0, i32 0), i32 10) #4
IC: Visiting: ret %Object* %t0
INSTCOMBINE ITERATION #0 on [j]str__2C_20xAxisRotation_3D_00[ldcstring]
IC: ADDING: 2 instrs to worklist
IC: Visiting: %t0 = call %Object* @_bcLdcString(%Env* %p0, %Object** @str__2C_20xAxisRotation_3D_00_ptr, i8* getelementptr inbounds ([17 x i8]* @str__2C_20xAxisRotation_3D_00, i32 0, i32 0), i32 16)
IC: Mod = %t0 = call %Object* @_bcLdcString(%Env* %p0, %Object** @str__2C_20xAxisRotation_3D_00_ptr, i8* getelementptr inbounds ([17 x i8]* @str__2C_20xAxisRotation_3D_00, i32 0, i32 0), i32 16)
New = %t0 = call %Object* @_bcLdcString(%Env* %p0, %Object** @str__2C_20xAxisRotation_3D_00_ptr, i8* getelementptr inbounds ([17 x i8]* @str__2C_20xAxisRotation_3D_00, i32 0, i32 0), i32 16) #4
IC: ADD: %t0 = call %Object* @_bcLdcString(%Env* %p0, %Object** @str__2C_20xAxisRotation_3D_00_ptr, i8* getelementptr inbounds ([17 x i8]* @str__2C_20xAxisRotation_3D_00, i32 0, i32 0), i32 16) #4
IC: Visiting: %t0 = call %Object* @_bcLdcString(%Env* %p0, %Object** @str__2C_20xAxisRotation_3D_00_ptr, i8* getelementptr inbounds ([17 x i8]* @str__2C_20xAxisRotation_3D_00, i32 0, i32 0), i32 16) #4
IC: Visiting: ret %Object* %t0
INSTCOMBINE ITERATION #1 on [j]str__2C_20xAxisRotation_3D_00[ldcstring]
IC: ADDING: 2 instrs to worklist
IC: Visiting: %t0 = call %Object* @_bcLdcString(%Env* %p0, %Object** @str__2C_20xAxisRotation_3D_00_ptr, i8* getelementptr inbounds ([17 x i8]* @str__2C_20xAxisRotation_3D_00, i32 0, i32 0), i32 16) #4
IC: Visiting: ret %Object* %t0
INSTCOMBINE ITERATION #0 on [j]str__2C_20lartArcFlag_00[ldcstring]
IC: ADDING: 2 instrs to worklist
IC: Visiting: %t0 = call %Object* @_bcLdcString(%Env* %p0, %Object** @str__2C_20lartArcFlag_00_ptr, i8* getelementptr inbounds ([14 x i8]* @str__2C_20lartArcFlag_00, i32 0, i32 0), i32 13)
IC: Mod = %t0 = call %Object* @_bcLdcString(%Env* %p0, %Object** @str__2C_20lartArcFlag_00_ptr, i8* getelementptr inbounds ([14 x i8]* @str__2C_20lartArcFlag_00, i32 0, i32 0), i32 13)
New = %t0 = call %Object* @_bcLdcString(%Env* %p0, %Object** @str__2C_20lartArcFlag_00_ptr, i8* getelementptr inbounds ([14 x i8]* @str__2C_20lartArcFlag_00, i32 0, i32 0), i32 13) #4
IC: ADD: %t0 = call %Object* @_bcLdcString(%Env* %p0, %Object** @str__2C_20lartArcFlag_00_ptr, i8* getelementptr inbounds ([14 x i8]* @str__2C_20lartArcFlag_00, i32 0, i32 0), i32 13) #4
IC: Visiting: %t0 = call %Object* @_bcLdcString(%Env* %p0, %Object** @str__2C_20lartArcFlag_00_ptr, i8* getelementptr inbounds ([14 x i8]* @str__2C_20lartArcFlag_00, i32 0, i32 0), i32 13) #4
IC: Visiting: ret %Object* %t0
INSTCOMBINE ITERATION #1 on [j]str__2C_20lartArcFlag_00[ldcstring]
IC: ADDING: 2 instrs to worklist
IC: Visiting: %t0 = call %Object* @_bcLdcString(%Env* %p0, %Object** @str__2C_20lartArcFlag_00_ptr, i8* getelementptr inbounds ([14 x i8]* @str__2C_20lartArcFlag_00, i32 0, i32 0), i32 13) #4
IC: Visiting: ret %Object* %t0
INSTCOMBINE ITERATION #0 on [j]str__2C_20sweepFlag_00[ldcstring]
IC: ADDING: 2 instrs to worklist
IC: Visiting: %t0 = call %Object* @_bcLdcString(%Env* %p0, %Object** @str__2C_20sweepFlag_00_ptr, i8* getelementptr inbounds ([12 x i8]* @str__2C_20sweepFlag_00, i32 0, i32 0), i32 11)
IC: Mod = %t0 = call %Object* @_bcLdcString(%Env* %p0, %Object** @str__2C_20sweepFlag_00_ptr, i8* getelementptr inbounds ([12 x i8]* @str__2C_20sweepFlag_00, i32 0, i32 0), i32 11)
New = %t0 = call %Object* @_bcLdcString(%Env* %p0, %Object** @str__2C_20sweepFlag_00_ptr, i8* getelementptr inbounds ([12 x i8]* @str__2C_20sweepFlag_00, i32 0, i32 0), i32 11) #4
IC: ADD: %t0 = call %Object* @_bcLdcString(%Env* %p0, %Object** @str__2C_20sweepFlag_00_ptr, i8* getelementptr inbounds ([12 x i8]* @str__2C_20sweepFlag_00, i32 0, i32 0), i32 11) #4
IC: Visiting: %t0 = call %Object* @_bcLdcString(%Env* %p0, %Object** @str__2C_20sweepFlag_00_ptr, i8* getelementptr inbounds ([12 x i8]* @str__2C_20sweepFlag_00, i32 0, i32 0), i32 11) #4
IC: Visiting: ret %Object* %t0
INSTCOMBINE ITERATION #1 on [j]str__2C_20sweepFlag_00[ldcstring]
IC: ADDING: 2 instrs to worklist
IC: Visiting: %t0 = call %Object* @_bcLdcString(%Env* %p0, %Object** @str__2C_20sweepFlag_00_ptr, i8* getelementptr inbounds ([12 x i8]* @str__2C_20sweepFlag_00, i32 0, i32 0), i32 11) #4
IC: Visiting: ret %Object* %t0
INSTCOMBINE ITERATION #0 on [j]str__5D_00[ldcstring]
IC: ADDING: 2 instrs to worklist
IC: Visiting: %t0 = call %Object* @_bcLdcString(%Env* %p0, %Object** @str__5D_00_ptr, i8* getelementptr inbounds ([2 x i8]* @str__5D_00, i32 0, i32 0), i32 1)
IC: Mod = %t0 = call %Object* @_bcLdcString(%Env* %p0, %Object** @str__5D_00_ptr, i8* getelementptr inbounds ([2 x i8]* @str__5D_00, i32 0, i32 0), i32 1)
New = %t0 = call %Object* @_bcLdcString(%Env* %p0, %Object** @str__5D_00_ptr, i8* getelementptr inbounds ([2 x i8]* @str__5D_00, i32 0, i32 0), i32 1) #4
IC: ADD: %t0 = call %Object* @_bcLdcString(%Env* %p0, %Object** @str__5D_00_ptr, i8* getelementptr inbounds ([2 x i8]* @str__5D_00, i32 0, i32 0), i32 1) #4
IC: Visiting: %t0 = call %Object* @_bcLdcString(%Env* %p0, %Object** @str__5D_00_ptr, i8* getelementptr inbounds ([2 x i8]* @str__5D_00, i32 0, i32 0), i32 1) #4
IC: Visiting: ret %Object* %t0
INSTCOMBINE ITERATION #1 on [j]str__5D_00[ldcstring]
IC: ADDING: 2 instrs to worklist
IC: Visiting: %t0 = call %Object* @_bcLdcString(%Env* %p0, %Object** @str__5D_00_ptr, i8* getelementptr inbounds ([2 x i8]* @str__5D_00, i32 0, i32 0), i32 1) #4
IC: Visiting: ret %Object* %t0
INSTCOMBINE ITERATION #0 on [j]javafx.scene.shape.ArcTo.toString()Ljava/lang/String;[lookup]
IC: ADDING: 11 instrs to worklist
IC: Visiting: %t0 = getelementptr %Env* %p0, i32 0, i32 4
IC: Visiting: %t1 = getelementptr %Env* %p0, i32 0, i32 5
IC: Visiting: store i8* getelementptr inbounds ([9 x i8]* @str_toString_00, i32 0, i32 0), i8** %t0
IC: Visiting: store i8* getelementptr inbounds ([21 x i8]* @str__28_29Ljava_2Flang_2FString_3B_00, i32 0, i32 0), i8** %t1
IC: Visiting: %t2 = call fastcc %Class* @Object_class(%Object* %p1)
IC: Mod = %t2 = call fastcc %Class* @Object_class(%Object* %p1)
New = %t2 = call fastcc %Class* @Object_class(%Object* %p1) #4
IC: ADD: %t2 = call fastcc %Class* @Object_class(%Object* %p1) #4
IC: Visiting: %t2 = call fastcc %Class* @Object_class(%Object* %p1) #4
IC: Visiting: %t3 = call fastcc %VITable* @Class_vitable(%Class* %t2)
IC: Mod = %t3 = call fastcc %VITable* @Class_vitable(%Class* %t2)
New = %t3 = call fastcc %VITable* @Class_vitable(%Class* %t2) #4
IC: ADD: %t3 = call fastcc %VITable* @Class_vitable(%Class* %t2) #4
IC: Visiting: %t3 = call fastcc %VITable* @Class_vitable(%Class* %t2) #4
IC: Visiting: %t4 = getelementptr %VITable* %t3, i32 0, i32 1, i32 7
IC: Visiting: %t5 = load i8** %t4
IC: ADD: %0 = bitcast i8** %t4 to %Object* (%Env*, %Object*)**
IC: ADD: %t51 = load %Object* (%Env*, %Object*)** %0
IC: ERASE %t6 = bitcast i8* %t5 to %Object* (%Env*, %Object*)*
IC: ADD: %t5 = load i8** %t4
IC: Mod = %t5 = load i8** %t4
New = %t5 = load i8** %t4
IC: ERASE %t5 = load i8** %t4
IC: ADD: %t4 = getelementptr %VITable* %t3, i32 0, i32 1, i32 7
IC: Visiting: %t4 = getelementptr %VITable* %t3, i32 0, i32 1, i32 7
IC: Visiting: %t51 = load %Object* (%Env*, %Object*)** %0
IC: Visiting: %0 = bitcast i8** %t4 to %Object* (%Env*, %Object*)**
IC: Visiting: %t7 = tail call %Object* %t51(%Env* %p0, %Object* %p1)
IC: Mod = %t7 = tail call %Object* %t51(%Env* %p0, %Object* %p1)
New = %t7 = tail call %Object* %t51(%Env* %p0, %Object* %p1) #4
IC: ADD: %t7 = tail call %Object* %t51(%Env* %p0, %Object* %p1) #4
IC: Visiting: %t7 = tail call %Object* %t51(%Env* %p0, %Object* %p1) #4
IC: Visiting: ret %Object* %t7
INSTCOMBINE ITERATION #1 on [j]javafx.scene.shape.ArcTo.toString()Ljava/lang/String;[lookup]
IC: ADDING: 11 instrs to worklist
IC: Visiting: %t0 = getelementptr %Env* %p0, i32 0, i32 4
IC: Visiting: %t1 = getelementptr %Env* %p0, i32 0, i32 5
IC: Visiting: store i8* getelementptr inbounds ([9 x i8]* @str_toString_00, i32 0, i32 0), i8** %t0
IC: Visiting: store i8* getelementptr inbounds ([21 x i8]* @str__28_29Ljava_2Flang_2FString_3B_00, i32 0, i32 0), i8** %t1
IC: Visiting: %t2 = call fastcc %Class* @Object_class(%Object* %p1) #4
IC: Visiting: %t3 = call fastcc %VITable* @Class_vitable(%Class* %t2) #4
IC: Visiting: %t4 = getelementptr %VITable* %t3, i32 0, i32 1, i32 7
IC: Visiting: %0 = bitcast i8** %t4 to %Object* (%Env*, %Object*)**
IC: Visiting: %t51 = load %Object* (%Env*, %Object*)** %0
IC: Visiting: %t7 = tail call %Object* %t51(%Env* %p0, %Object* %p1) #4
IC: Visiting: ret %Object* %t7
INSTCOMBINE ITERATION #0 on [j]javafx.scene.shape.ArcTo$4.<init>(Ljavafx/scene/shape/ArcTo;)V[Invokespecial(javafx/scene/shape/ArcTo,javafx/scene/shape/ArcTo$4)]
IC: ADDING: 2 instrs to worklist
IC: Visiting: call void @"[J]javafx.scene.shape.ArcTo$4.<init>(Ljavafx/scene/shape/ArcTo;)V"(%Env* %p0, %Object* %p1, %Object* %p2)
IC: Mod = call void @"[J]javafx.scene.shape.ArcTo$4.<init>(Ljavafx/scene/shape/ArcTo;)V"(%Env* %p0, %Object* %p1, %Object* %p2)
New = call void @"[J]javafx.scene.shape.ArcTo$4.<init>(Ljavafx/scene/shape/ArcTo;)V"(%Env* %p0, %Object* %p1, %Object* %p2) #4
IC: ADD: call void @"[J]javafx.scene.shape.ArcTo$4.<init>(Ljavafx/scene/shape/ArcTo;)V"(%Env* %p0, %Object* %p1, %Object* %p2) #4
IC: Visiting: call void @"[J]javafx.scene.shape.ArcTo$4.<init>(Ljavafx/scene/shape/ArcTo;)V"(%Env* %p0, %Object* %p1, %Object* %p2) #4
IC: Visiting: ret void
INSTCOMBINE ITERATION #1 on [j]javafx.scene.shape.ArcTo$4.<init>(Ljavafx/scene/shape/ArcTo;)V[Invokespecial(javafx/scene/shape/ArcTo,javafx/scene/shape/ArcTo$4)]
IC: ADDING: 2 instrs to worklist
IC: Visiting: call void @"[J]javafx.scene.shape.ArcTo$4.<init>(Ljavafx/scene/shape/ArcTo;)V"(%Env* %p0, %Object* %p1, %Object* %p2) #4
IC: Visiting: ret void
INSTCOMBINE ITERATION #0 on [j]javafx.scene.shape.ArcTo$7[New(javafx/scene/shape/ArcTo)]
IC: ADDING: 2 instrs to worklist
IC: Visiting: %t0 = call %Object* @"[j]javafx.scene.shape.ArcTo$7[allocator][clinit]"(%Env* %p0)
IC: Mod = %t0 = call %Object* @"[j]javafx.scene.shape.ArcTo$7[allocator][clinit]"(%Env* %p0)
New = %t0 = call %Object* @"[j]javafx.scene.shape.ArcTo$7[allocator][clinit]"(%Env* %p0) #4
IC: ADD: %t0 = call %Object* @"[j]javafx.scene.shape.ArcTo$7[allocator][clinit]"(%Env* %p0) #4
IC: Visiting: %t0 = call %Object* @"[j]javafx.scene.shape.ArcTo$7[allocator][clinit]"(%Env* %p0) #4
IC: Visiting: ret %Object* %t0
INSTCOMBINE ITERATION #1 on [j]javafx.scene.shape.ArcTo$7[New(javafx/scene/shape/ArcTo)]
IC: ADDING: 2 instrs to worklist
IC: Visiting: %t0 = call %Object* @"[j]javafx.scene.shape.ArcTo$7[allocator][clinit]"(%Env* %p0) #4
IC: Visiting: ret %Object* %t0
INSTCOMBINE ITERATION #0 on [j]javafx.scene.shape.ArcTo$2.<init>(Ljavafx/scene/shape/ArcTo;)V[Invokespecial(javafx/scene/shape/ArcTo,javafx/scene/shape/ArcTo$2)]
IC: ADDING: 2 instrs to worklist
IC: Visiting: call void @"[J]javafx.scene.shape.ArcTo$2.<init>(Ljavafx/scene/shape/ArcTo;)V"(%Env* %p0, %Object* %p1, %Object* %p2)
IC: Mod = call void @"[J]javafx.scene.shape.ArcTo$2.<init>(Ljavafx/scene/shape/ArcTo;)V"(%Env* %p0, %Object* %p1, %Object* %p2)
New = call void @"[J]javafx.scene.shape.ArcTo$2.<init>(Ljavafx/scene/shape/ArcTo;)V"(%Env* %p0, %Object* %p1, %Object* %p2) #4
IC: ADD: call void @"[J]javafx.scene.shape.ArcTo$2.<init>(Ljavafx/scene/shape/ArcTo;)V"(%Env* %p0, %Object* %p1, %Object* %p2) #4
IC: Visiting: call void @"[J]javafx.scene.shape.ArcTo$2.<init>(Ljavafx/scene/shape/ArcTo;)V"(%Env* %p0, %Object* %p1, %Object* %p2) #4
IC: Visiting: ret void
INSTCOMBINE ITERATION #1 on [j]javafx.scene.shape.ArcTo$2.<init>(Ljavafx/scene/shape/ArcTo;)V[Invokespecial(javafx/scene/shape/ArcTo,javafx/scene/shape/ArcTo$2)]
IC: ADDING: 2 instrs to worklist
IC: Visiting: call void @"[J]javafx.scene.shape.ArcTo$2.<init>(Ljavafx/scene/shape/ArcTo;)V"(%Env* %p0, %Object* %p1, %Object* %p2) #4
IC: Visiting: ret void
INSTCOMBINE ITERATION #0 on [j]java.lang.Math.cos(D)D[Invokestatic(javafx/scene/shape/ArcTo)]
IC: ADDING: 2 instrs to worklist
IC: Visiting: %t0 = call double @"[j]java.lang.Math.cos(D)D[clinit]"(%Env* %p0, double %p1)
IC: Mod = %t0 = call double @"[j]java.lang.Math.cos(D)D[clinit]"(%Env* %p0, double %p1)
New = %t0 = call double @"[j]java.lang.Math.cos(D)D[clinit]"(%Env* %p0, double %p1) #4
IC: ADD: %t0 = call double @"[j]java.lang.Math.cos(D)D[clinit]"(%Env* %p0, double %p1) #4
IC: Visiting: %t0 = call double @"[j]java.lang.Math.cos(D)D[clinit]"(%Env* %p0, double %p1) #4
IC: Visiting: ret double %t0
INSTCOMBINE ITERATION #1 on [j]java.lang.Math.cos(D)D[Invokestatic(javafx/scene/shape/ArcTo)]
IC: ADDING: 2 instrs to worklist
IC: Visiting: %t0 = call double @"[j]java.lang.Math.cos(D)D[clinit]"(%Env* %p0, double %p1) #4
IC: Visiting: ret double %t0
INSTCOMBINE ITERATION #0 on [j]javafx.scene.shape.ArcTo$6.<init>(Ljavafx/scene/shape/ArcTo;)V[Invokespecial(javafx/scene/shape/ArcTo,javafx/scene/shape/ArcTo$6)]
IC: ADDING: 2 instrs to worklist
IC: Visiting: call void @"[J]javafx.scene.shape.ArcTo$6.<init>(Ljavafx/scene/shape/ArcTo;)V"(%Env* %p0, %Object* %p1, %Object* %p2)
IC: Mod = call void @"[J]javafx.scene.shape.ArcTo$6.<init>(Ljavafx/scene/shape/ArcTo;)V"(%Env* %p0, %Object* %p1, %Object* %p2)
New = call void @"[J]javafx.scene.shape.ArcTo$6.<init>(Ljavafx/scene/shape/ArcTo;)V"(%Env* %p0, %Object* %p1, %Object* %p2) #4
IC: ADD: call void @"[J]javafx.scene.shape.ArcTo$6.<init>(Ljavafx/scene/shape/ArcTo;)V"(%Env* %p0, %Object* %p1, %Object* %p2) #4
IC: Visiting: call void @"[J]javafx.scene.shape.ArcTo$6.<init>(Ljavafx/scene/shape/ArcTo;)V"(%Env* %p0, %Object* %p1, %Object* %p2) #4
IC: Visiting: ret void
INSTCOMBINE ITERATION #1 on [j]javafx.scene.shape.ArcTo$6.<init>(Ljavafx/scene/shape/ArcTo;)V[Invokespecial(javafx/scene/shape/ArcTo,javafx/scene/shape/ArcTo$6)]
IC: ADDING: 2 instrs to worklist
IC: Visiting: call void @"[J]javafx.scene.shape.ArcTo$6.<init>(Ljavafx/scene/shape/ArcTo;)V"(%Env* %p0, %Object* %p1, %Object* %p2) #4
IC: Visiting: ret void
INSTCOMBINE ITERATION #0 on [j]javafx.scene.shape.ArcTo$3[New(javafx/scene/shape/ArcTo)]
IC: ADDING: 2 instrs to worklist
IC: Visiting: %t0 = call %Object* @"[j]javafx.scene.shape.ArcTo$3[allocator][clinit]"(%Env* %p0)
IC: Mod = %t0 = call %Object* @"[j]javafx.scene.shape.ArcTo$3[allocator][clinit]"(%Env* %p0)
New = %t0 = call %Object* @"[j]javafx.scene.shape.ArcTo$3[allocator][clinit]"(%Env* %p0) #4
IC: ADD: %t0 = call %Object* @"[j]javafx.scene.shape.ArcTo$3[allocator][clinit]"(%Env* %p0) #4
IC: Visiting: %t0 = call %Object* @"[j]javafx.scene.shape.ArcTo$3[allocator][clinit]"(%Env* %p0) #4
IC: Visiting: ret %Object* %t0
INSTCOMBINE ITERATION #1 on [j]javafx.scene.shape.ArcTo$3[New(javafx/scene/shape/ArcTo)]
IC: ADDING: 2 instrs to worklist
IC: Visiting: %t0 = call %Object* @"[j]javafx.scene.shape.ArcTo$3[allocator][clinit]"(%Env* %p0) #4
IC: Visiting: ret %Object* %t0
INSTCOMBINE ITERATION #0 on [j]javafx.scene.shape.ArcTo$4[New(javafx/scene/shape/ArcTo)]
IC: ADDING: 2 instrs to worklist
IC: Visiting: %t0 = call %Object* @"[j]javafx.scene.shape.ArcTo$4[allocator][clinit]"(%Env* %p0)
IC: Mod = %t0 = call %Object* @"[j]javafx.scene.shape.ArcTo$4[allocator][clinit]"(%Env* %p0)
New = %t0 = call %Object* @"[j]javafx.scene.shape.ArcTo$4[allocator][clinit]"(%Env* %p0) #4
IC: ADD: %t0 = call %Object* @"[j]javafx.scene.shape.ArcTo$4[allocator][clinit]"(%Env* %p0) #4
IC: Visiting: %t0 = call %Object* @"[j]javafx.scene.shape.ArcTo$4[allocator][clinit]"(%Env* %p0) #4
IC: Visiting: ret %Object* %t0
INSTCOMBINE ITERATION #1 on [j]javafx.scene.shape.ArcTo$4[New(javafx/scene/shape/ArcTo)]
IC: ADDING: 2 instrs to worklist
IC: Visiting: %t0 = call %Object* @"[j]javafx.scene.shape.ArcTo$4[allocator][clinit]"(%Env* %p0) #4
IC: Visiting: ret %Object* %t0
INSTCOMBINE ITERATION #0 on [j]javafx.scene.shape.ArcTo$5[New(javafx/scene/shape/ArcTo)]
IC: ADDING: 2 instrs to worklist
IC: Visiting: %t0 = call %Object* @"[j]javafx.scene.shape.ArcTo$5[allocator][clinit]"(%Env* %p0)
IC: Mod = %t0 = call %Object* @"[j]javafx.scene.shape.ArcTo$5[allocator][clinit]"(%Env* %p0)
New = %t0 = call %Object* @"[j]javafx.scene.shape.ArcTo$5[allocator][clinit]"(%Env* %p0) #4
IC: ADD: %t0 = call %Object* @"[j]javafx.scene.shape.ArcTo$5[allocator][clinit]"(%Env* %p0) #4
IC: Visiting: %t0 = call %Object* @"[j]javafx.scene.shape.ArcTo$5[allocator][clinit]"(%Env* %p0) #4
IC: Visiting: ret %Object* %t0
INSTCOMBINE ITERATION #1 on [j]javafx.scene.shape.ArcTo$5[New(javafx/scene/shape/ArcTo)]
IC: ADDING: 2 instrs to worklist
IC: Visiting: %t0 = call %Object* @"[j]javafx.scene.shape.ArcTo$5[allocator][clinit]"(%Env* %p0) #4
IC: Visiting: ret %Object* %t0
INSTCOMBINE ITERATION #0 on [j]javafx.scene.shape.ArcTo$6[New(javafx/scene/shape/ArcTo)]
IC: ADDING: 2 instrs to worklist
IC: Visiting: %t0 = call %Object* @"[j]javafx.scene.shape.ArcTo$6[allocator][clinit]"(%Env* %p0)
IC: Mod = %t0 = call %Object* @"[j]javafx.scene.shape.ArcTo$6[allocator][clinit]"(%Env* %p0)
New = %t0 = call %Object* @"[j]javafx.scene.shape.ArcTo$6[allocator][clinit]"(%Env* %p0) #4
IC: ADD: %t0 = call %Object* @"[j]javafx.scene.shape.ArcTo$6[allocator][clinit]"(%Env* %p0) #4
IC: Visiting: %t0 = call %Object* @"[j]javafx.scene.shape.ArcTo$6[allocator][clinit]"(%Env* %p0) #4
IC: Visiting: ret %Object* %t0
INSTCOMBINE ITERATION #1 on [j]javafx.scene.shape.ArcTo$6[New(javafx/scene/shape/ArcTo)]
IC: ADDING: 2 instrs to worklist
IC: Visiting: %t0 = call %Object* @"[j]javafx.scene.shape.ArcTo$6[allocator][clinit]"(%Env* %p0) #4
IC: Visiting: ret %Object* %t0
INSTCOMBINE ITERATION #0 on [j]javafx.beans.property.BooleanProperty.get()Z[Invokevirtual(javafx/scene/shape/ArcTo,javafx/beans/property/BooleanProperty)]
IC: ADDING: 2 instrs to worklist
IC: Visiting: %t0 = call i8 @"[j]javafx.beans.value.WritableBooleanValue.get()Z[lookup]"(%Env* %p0, %Object* %p1)
IC: Mod = %t0 = call i8 @"[j]javafx.beans.value.WritableBooleanValue.get()Z[lookup]"(%Env* %p0, %Object* %p1)
New = %t0 = call i8 @"[j]javafx.beans.value.WritableBooleanValue.get()Z[lookup]"(%Env* %p0, %Object* %p1) #4
IC: ADD: %t0 = call i8 @"[j]javafx.beans.value.WritableBooleanValue.get()Z[lookup]"(%Env* %p0, %Object* %p1) #4
IC: Visiting: %t0 = call i8 @"[j]javafx.beans.value.WritableBooleanValue.get()Z[lookup]"(%Env* %p0, %Object* %p1) #4
IC: Visiting: ret i8 %t0
INSTCOMBINE ITERATION #1 on [j]javafx.beans.property.BooleanProperty.get()Z[Invokevirtual(javafx/scene/shape/ArcTo,javafx/beans/property/BooleanProperty)]
IC: ADDING: 2 instrs to worklist
IC: Visiting: %t0 = call i8 @"[j]javafx.beans.value.WritableBooleanValue.get()Z[lookup]"(%Env* %p0, %Object* %p1) #4
IC: Visiting: ret i8 %t0
INSTCOMBINE ITERATION #0 on [j]java.lang.Math.sin(D)D[Invokestatic(javafx/scene/shape/ArcTo)]
IC: ADDING: 2 instrs to worklist
IC: Visiting: %t0 = call double @"[j]java.lang.Math.sin(D)D[clinit]"(%Env* %p0, double %p1)
IC: Mod = %t0 = call double @"[j]java.lang.Math.sin(D)D[clinit]"(%Env* %p0, double %p1)
New = %t0 = call double @"[j]java.lang.Math.sin(D)D[clinit]"(%Env* %p0, double %p1) #4
IC: ADD: %t0 = call double @"[j]java.lang.Math.sin(D)D[clinit]"(%Env* %p0, double %p1) #4
IC: Visiting: %t0 = call double @"[j]java.lang.Math.sin(D)D[clinit]"(%Env* %p0, double %p1) #4
IC: Visiting: ret double %t0
INSTCOMBINE ITERATION #1 on [j]java.lang.Math.sin(D)D[Invokestatic(javafx/scene/shape/ArcTo)]
IC: ADDING: 2 instrs to worklist
IC: Visiting: %t0 = call double @"[j]java.lang.Math.sin(D)D[clinit]"(%Env* %p0, double %p1) #4
IC: Visiting: ret double %t0
INSTCOMBINE ITERATION #0 on [j]com.sun.javafx.geom.Arc2D[New(javafx/scene/shape/ArcTo)]
IC: ADDING: 2 instrs to worklist
IC: Visiting: %t0 = call %Object* @"[j]com.sun.javafx.geom.Arc2D[allocator][clinit]"(%Env* %p0)
IC: Mod = %t0 = call %Object* @"[j]com.sun.javafx.geom.Arc2D[allocator][clinit]"(%Env* %p0)
New = %t0 = call %Object* @"[j]com.sun.javafx.geom.Arc2D[allocator][clinit]"(%Env* %p0) #4
IC: ADD: %t0 = call %Object* @"[j]com.sun.javafx.geom.Arc2D[allocator][clinit]"(%Env* %p0) #4
IC: Visiting: %t0 = call %Object* @"[j]com.sun.javafx.geom.Arc2D[allocator][clinit]"(%Env* %p0) #4
IC: Visiting: ret %Object* %t0
INSTCOMBINE ITERATION #1 on [j]com.sun.javafx.geom.Arc2D[New(javafx/scene/shape/ArcTo)]
IC: ADDING: 2 instrs to worklist
IC: Visiting: %t0 = call %Object* @"[j]com.sun.javafx.geom.Arc2D[allocator][clinit]"(%Env* %p0) #4
IC: Visiting: ret %Object* %t0
INSTCOMBINE ITERATION #0 on [j]com.sun.javafx.sg.prism.NGPath.addLineTo(FF)V[Invokevirtual(javafx/scene/shape/ArcTo,com/sun/javafx/sg/prism/NGPath)]
IC: ADDING: 2 instrs to worklist
IC: Visiting: call void @"[j]com.sun.javafx.sg.prism.NGPath.addLineTo(FF)V[lookup]"(%Env* %p0, %Object* %p1, float %p2, float %p3)
IC: Mod = call void @"[j]com.sun.javafx.sg.prism.NGPath.addLineTo(FF)V[lookup]"(%Env* %p0, %Object* %p1, float %p2, float %p3)
New = call void @"[j]com.sun.javafx.sg.prism.NGPath.addLineTo(FF)V[lookup]"(%Env* %p0, %Object* %p1, float %p2, float %p3) #4
IC: ADD: call void @"[j]com.sun.javafx.sg.prism.NGPath.addLineTo(FF)V[lookup]"(%Env* %p0, %Object* %p1, float %p2, float %p3) #4
IC: Visiting: call void @"[j]com.sun.javafx.sg.prism.NGPath.addLineTo(FF)V[lookup]"(%Env* %p0, %Object* %p1, float %p2, float %p3) #4
IC: Visiting: ret void
INSTCOMBINE ITERATION #1 on [j]com.sun.javafx.sg.prism.NGPath.addLineTo(FF)V[Invokevirtual(javafx/scene/shape/ArcTo,com/sun/javafx/sg/prism/NGPath)]
IC: ADDING: 2 instrs to worklist
IC: Visiting: call void @"[j]com.sun.javafx.sg.prism.NGPath.addLineTo(FF)V[lookup]"(%Env* %p0, %Object* %p1, float %p2, float %p3) #4
IC: Visiting: ret void
INSTCOMBINE ITERATION #0 on [j]com.sun.javafx.geom.transform.BaseTransform.getRotateInstance(DDD)Lcom/sun/javafx/geom/transform/BaseTransform;[Invokestatic(javafx/scene/shape/ArcTo)]
IC: ADDING: 2 instrs to worklist
IC: Visiting: %t0 = call %Object* @"[j]com.sun.javafx.geom.transform.BaseTransform.getRotateInstance(DDD)Lcom/sun/javafx/geom/transform/BaseTransform;[clinit]"(%Env* %p0, double %p1, double %p2, double %p3)
IC: Mod = %t0 = call %Object* @"[j]com.sun.javafx.geom.transform.BaseTransform.getRotateInstance(DDD)Lcom/sun/javafx/geom/transform/BaseTransform;[clinit]"(%Env* %p0, double %p1, double %p2, double %p3)
New = %t0 = call %Object* @"[j]com.sun.javafx.geom.transform.BaseTransform.getRotateInstance(DDD)Lcom/sun/javafx/geom/transform/BaseTransform;[clinit]"(%Env* %p0, double %p1, double %p2, double %p3) #4
IC: ADD: %t0 = call %Object* @"[j]com.sun.javafx.geom.transform.BaseTransform.getRotateInstance(DDD)Lcom/sun/javafx/geom/transform/BaseTransform;[clinit]"(%Env* %p0, double %p1, double %p2, double %p3) #4
IC: Visiting: %t0 = call %Object* @"[j]com.sun.javafx.geom.transform.BaseTransform.getRotateInstance(DDD)Lcom/sun/javafx/geom/transform/BaseTransform;[clinit]"(%Env* %p0, double %p1, double %p2, double %p3) #4
IC: Visiting: ret %Object* %t0
INSTCOMBINE ITERATION #1 on [j]com.sun.javafx.geom.transform.BaseTransform.getRotateInstance(DDD)Lcom/sun/javafx/geom/transform/BaseTransform;[Invokestatic(javafx/scene/shape/ArcTo)]
IC: ADDING: 2 instrs to worklist
IC: Visiting: %t0 = call %Object* @"[j]com.sun.javafx.geom.transform.BaseTransform.getRotateInstance(DDD)Lcom/sun/javafx/geom/transform/BaseTransform;[clinit]"(%Env* %p0, double %p1, double %p2, double %p3) #4
IC: Visiting: ret %Object* %t0
INSTCOMBINE ITERATION #0 on [j]java.lang.StringBuilder.append(Ljava/lang/String;)Ljava/lang/StringBuilder;[Invokevirtual(javafx/scene/shape/ArcTo,java/lang/StringBuilder)]
IC: ADDING: 2 instrs to worklist
IC: Visiting: %t0 = call %Object* @"[J]java.lang.StringBuilder.append(Ljava/lang/String;)Ljava/lang/StringBuilder;"(%Env* %p0, %Object* %p1, %Object* %p2)
IC: Mod = %t0 = call %Object* @"[J]java.lang.StringBuilder.append(Ljava/lang/String;)Ljava/lang/StringBuilder;"(%Env* %p0, %Object* %p1, %Object* %p2)
New = %t0 = call %Object* @"[J]java.lang.StringBuilder.append(Ljava/lang/String;)Ljava/lang/StringBuilder;"(%Env* %p0, %Object* %p1, %Object* %p2) #4
IC: ADD: %t0 = call %Object* @"[J]java.lang.StringBuilder.append(Ljava/lang/String;)Ljava/lang/StringBuilder;"(%Env* %p0, %Object* %p1, %Object* %p2) #4
IC: Visiting: %t0 = call %Object* @"[J]java.lang.StringBuilder.append(Ljava/lang/String;)Ljava/lang/StringBuilder;"(%Env* %p0, %Object* %p1, %Object* %p2) #4
IC: Visiting: ret %Object* %t0
INSTCOMBINE ITERATION #1 on [j]java.lang.StringBuilder.append(Ljava/lang/String;)Ljava/lang/StringBuilder;[Invokevirtual(javafx/scene/shape/ArcTo,java/lang/StringBuilder)]
IC: ADDING: 2 instrs to worklist
IC: Visiting: %t0 = call %Object* @"[J]java.lang.StringBuilder.append(Ljava/lang/String;)Ljava/lang/StringBuilder;"(%Env* %p0, %Object* %p1, %Object* %p2) #4
IC: Visiting: ret %Object* %t0
INSTCOMBINE ITERATION #0 on [j]com.sun.javafx.sg.prism.NGPath.getCurrentY()F[Invokevirtual(javafx/scene/shape/ArcTo,com/sun/javafx/sg/prism/NGPath)]
IC: ADDING: 2 instrs to worklist
IC: Visiting: %t0 = call float @"[j]com.sun.javafx.sg.prism.NGPath.getCurrentY()F[lookup]"(%Env* %p0, %Object* %p1)
IC: Mod = %t0 = call float @"[j]com.sun.javafx.sg.prism.NGPath.getCurrentY()F[lookup]"(%Env* %p0, %Object* %p1)
New = %t0 = call float @"[j]com.sun.javafx.sg.prism.NGPath.getCurrentY()F[lookup]"(%Env* %p0, %Object* %p1) #4
IC: ADD: %t0 = call float @"[j]com.sun.javafx.sg.prism.NGPath.getCurrentY()F[lookup]"(%Env* %p0, %Object* %p1) #4
IC: Visiting: %t0 = call float @"[j]com.sun.javafx.sg.prism.NGPath.getCurrentY()F[lookup]"(%Env* %p0, %Object* %p1) #4
IC: Visiting: ret float %t0
INSTCOMBINE ITERATION #1 on [j]com.sun.javafx.sg.prism.NGPath.getCurrentY()F[Invokevirtual(javafx/scene/shape/ArcTo,com/sun/javafx/sg/prism/NGPath)]
IC: ADDING: 2 instrs to worklist
IC: Visiting: %t0 = call float @"[j]com.sun.javafx.sg.prism.NGPath.getCurrentY()F[lookup]"(%Env* %p0, %Object* %p1) #4
IC: Visiting: ret float %t0
INSTCOMBINE ITERATION #0 on [j]com.sun.javafx.geom.Path2D.getCurrentY()F[Invokevirtual(javafx/scene/shape/ArcTo,com/sun/javafx/geom/Path2D)]
IC: ADDING: 2 instrs to worklist
IC: Visiting: %t0 = call float @"[J]com.sun.javafx.geom.Path2D.getCurrentY()F"(%Env* %p0, %Object* %p1)
IC: Mod = %t0 = call float @"[J]com.sun.javafx.geom.Path2D.getCurrentY()F"(%Env* %p0, %Object* %p1)
New = %t0 = call float @"[J]com.sun.javafx.geom.Path2D.getCurrentY()F"(%Env* %p0, %Object* %p1) #4
IC: ADD: %t0 = call float @"[J]com.sun.javafx.geom.Path2D.getCurrentY()F"(%Env* %p0, %Object* %p1) #4
IC: Visiting: %t0 = call float @"[J]com.sun.javafx.geom.Path2D.getCurrentY()F"(%Env* %p0, %Object* %p1) #4
IC: Visiting: ret float %t0
INSTCOMBINE ITERATION #1 on [j]com.sun.javafx.geom.Path2D.getCurrentY()F[Invokevirtual(javafx/scene/shape/ArcTo,com/sun/javafx/geom/Path2D)]
IC: ADDING: 2 instrs to worklist
IC: Visiting: %t0 = call float @"[J]com.sun.javafx.geom.Path2D.getCurrentY()F"(%Env* %p0, %Object* %p1) #4
IC: Visiting: ret float %t0
INSTCOMBINE ITERATION #0 on [j]javafx.scene.shape.ArcTo$1[New(javafx/scene/shape/ArcTo)]
IC: ADDING: 2 instrs to worklist
IC: Visiting: %t0 = call %Object* @"[j]javafx.scene.shape.ArcTo$1[allocator][clinit]"(%Env* %p0)
IC: Mod = %t0 = call %Object* @"[j]javafx.scene.shape.ArcTo$1[allocator][clinit]"(%Env* %p0)
New = %t0 = call %Object* @"[j]javafx.scene.shape.ArcTo$1[allocator][clinit]"(%Env* %p0) #4
IC: ADD: %t0 = call %Object* @"[j]javafx.scene.shape.ArcTo$1[allocator][clinit]"(%Env* %p0) #4
IC: Visiting: %t0 = call %Object* @"[j]javafx.scene.shape.ArcTo$1[allocator][clinit]"(%Env* %p0) #4
IC: Visiting: ret %Object* %t0
INSTCOMBINE ITERATION #1 on [j]javafx.scene.shape.ArcTo$1[New(javafx/scene/shape/ArcTo)]
IC: ADDING: 2 instrs to worklist
IC: Visiting: %t0 = call %Object* @"[j]javafx.scene.shape.ArcTo$1[allocator][clinit]"(%Env* %p0) #4
IC: Visiting: ret %Object* %t0
INSTCOMBINE ITERATION #0 on [j]com.sun.javafx.geom.Arc2D.<init>(FFFFFFI)V[Invokespecial(javafx/scene/shape/ArcTo,com/sun/javafx/geom/Arc2D)]
IC: ADDING: 2 instrs to worklist
IC: Visiting: call void @"[J]com.sun.javafx.geom.Arc2D.<init>(FFFFFFI)V"(%Env* %p0, %Object* %p1, float %p2, float %p3, float %p4, float %p5, float %p6, float %p7, i32 0)
IC: Mod = call void @"[J]com.sun.javafx.geom.Arc2D.<init>(FFFFFFI)V"(%Env* %p0, %Object* %p1, float %p2, float %p3, float %p4, float %p5, float %p6, float %p7, i32 0)
New = call void @"[J]com.sun.javafx.geom.Arc2D.<init>(FFFFFFI)V"(%Env* %p0, %Object* %p1, float %p2, float %p3, float %p4, float %p5, float %p6, float %p7, i32 0) #4
IC: ADD: call void @"[J]com.sun.javafx.geom.Arc2D.<init>(FFFFFFI)V"(%Env* %p0, %Object* %p1, float %p2, float %p3, float %p4, float %p5, float %p6, float %p7, i32 0) #4
IC: Visiting: call void @"[J]com.sun.javafx.geom.Arc2D.<init>(FFFFFFI)V"(%Env* %p0, %Object* %p1, float %p2, float %p3, float %p4, float %p5, float %p6, float %p7, i32 0) #4
IC: Visiting: ret void
INSTCOMBINE ITERATION #1 on [j]com.sun.javafx.geom.Arc2D.<init>(FFFFFFI)V[Invokespecial(javafx/scene/shape/ArcTo,com/sun/javafx/geom/Arc2D)]
IC: ADDING: 2 instrs to worklist
IC: Visiting: call void @"[J]com.sun.javafx.geom.Arc2D.<init>(FFFFFFI)V"(%Env* %p0, %Object* %p1, float %p2, float %p3, float %p4, float %p5, float %p6, float %p7, i32 0) #4
IC: Visiting: ret void
INSTCOMBINE ITERATION #0 on [j]javafx.scene.shape.PathElement.<init>()V[Invokespecial(javafx/scene/shape/ArcTo,javafx/scene/shape/ArcTo)]
IC: ADDING: 2 instrs to worklist
IC: Visiting: call void @"[J]javafx.scene.shape.PathElement.<init>()V"(%Env* %p0, %Object* %p1)
IC: Mod = call void @"[J]javafx.scene.shape.PathElement.<init>()V"(%Env* %p0, %Object* %p1)
New = call void @"[J]javafx.scene.shape.PathElement.<init>()V"(%Env* %p0, %Object* %p1) #4
IC: ADD: call void @"[J]javafx.scene.shape.PathElement.<init>()V"(%Env* %p0, %Object* %p1) #4
IC: Visiting: call void @"[J]javafx.scene.shape.PathElement.<init>()V"(%Env* %p0, %Object* %p1) #4
IC: Visiting: ret void
INSTCOMBINE ITERATION #1 on [j]javafx.scene.shape.PathElement.<init>()V[Invokespecial(javafx/scene/shape/ArcTo,javafx/scene/shape/ArcTo)]
IC: ADDING: 2 instrs to worklist
IC: Visiting: call void @"[J]javafx.scene.shape.PathElement.<init>()V"(%Env* %p0, %Object* %p1) #4
IC: Visiting: ret void
INSTCOMBINE ITERATION #0 on [j]javafx.scene.shape.ArcTo$2[New(javafx/scene/shape/ArcTo)]
IC: ADDING: 2 instrs to worklist
IC: Visiting: %t0 = call %Object* @"[j]javafx.scene.shape.ArcTo$2[allocator][clinit]"(%Env* %p0)
IC: Mod = %t0 = call %Object* @"[j]javafx.scene.shape.ArcTo$2[allocator][clinit]"(%Env* %p0)
New = %t0 = call %Object* @"[j]javafx.scene.shape.ArcTo$2[allocator][clinit]"(%Env* %p0) #4
IC: ADD: %t0 = call %Object* @"[j]javafx.scene.shape.ArcTo$2[allocator][clinit]"(%Env* %p0) #4
IC: Visiting: %t0 = call %Object* @"[j]javafx.scene.shape.ArcTo$2[allocator][clinit]"(%Env* %p0) #4
IC: Visiting: ret %Object* %t0
INSTCOMBINE ITERATION #1 on [j]javafx.scene.shape.ArcTo$2[New(javafx/scene/shape/ArcTo)]
IC: ADDING: 2 instrs to worklist
IC: Visiting: %t0 = call %Object* @"[j]javafx.scene.shape.ArcTo$2[allocator][clinit]"(%Env* %p0) #4
IC: Visiting: ret %Object* %t0
INSTCOMBINE ITERATION #0 on [j]java.lang.Math.toRadians(D)D[Invokestatic(javafx/scene/shape/ArcTo)]
IC: ADDING: 2 instrs to worklist
IC: Visiting: %t0 = call double @"[j]java.lang.Math.toRadians(D)D[clinit]"(%Env* %p0, double %p1)
IC: Mod = %t0 = call double @"[j]java.lang.Math.toRadians(D)D[clinit]"(%Env* %p0, double %p1)
New = %t0 = call double @"[j]java.lang.Math.toRadians(D)D[clinit]"(%Env* %p0, double %p1) #4
IC: ADD: %t0 = call double @"[j]java.lang.Math.toRadians(D)D[clinit]"(%Env* %p0, double %p1) #4
IC: Visiting: %t0 = call double @"[j]java.lang.Math.toRadians(D)D[clinit]"(%Env* %p0, double %p1) #4
IC: Visiting: ret double %t0
INSTCOMBINE ITERATION #1 on [j]java.lang.Math.toRadians(D)D[Invokestatic(javafx/scene/shape/ArcTo)]
IC: ADDING: 2 instrs to worklist
IC: Visiting: %t0 = call double @"[j]java.lang.Math.toRadians(D)D[clinit]"(%Env* %p0, double %p1) #4
IC: Visiting: ret double %t0
INSTCOMBINE ITERATION #0 on [j]com.sun.javafx.sg.prism.NGPath.addArcTo(FFFFFFF)V[Invokevirtual(javafx/scene/shape/ArcTo,com/sun/javafx/sg/prism/NGPath)]
IC: ADDING: 2 instrs to worklist
IC: Visiting: call void @"[j]com.sun.javafx.sg.prism.NGPath.addArcTo(FFFFFFF)V[lookup]"(%Env* %p0, %Object* %p1, float %p2, float %p3, float %p4, float %p5, float %p6, float %p7, float %p8)
IC: Mod = call void @"[j]com.sun.javafx.sg.prism.NGPath.addArcTo(FFFFFFF)V[lookup]"(%Env* %p0, %Object* %p1, float %p2, float %p3, float %p4, float %p5, float %p6, float %p7, float %p8)
New = call void @"[j]com.sun.javafx.sg.prism.NGPath.addArcTo(FFFFFFF)V[lookup]"(%Env* %p0, %Object* %p1, float %p2, float %p3, float %p4, float %p5, float %p6, float %p7, float %p8) #4
IC: ADD: call void @"[j]com.sun.javafx.sg.prism.NGPath.addArcTo(FFFFFFF)V[lookup]"(%Env* %p0, %Object* %p1, float %p2, float %p3, float %p4, float %p5, float %p6, float %p7, float %p8) #4
IC: Visiting: call void @"[j]com.sun.javafx.sg.prism.NGPath.addArcTo(FFFFFFF)V[lookup]"(%Env* %p0, %Object* %p1, float %p2, float %p3, float %p4, float %p5, float %p6, float %p7, float %p8) #4
IC: Visiting: ret void
INSTCOMBINE ITERATION #1 on [j]com.sun.javafx.sg.prism.NGPath.addArcTo(FFFFFFF)V[Invokevirtual(javafx/scene/shape/ArcTo,com/sun/javafx/sg/prism/NGPath)]
IC: ADDING: 2 instrs to worklist
IC: Visiting: call void @"[j]com.sun.javafx.sg.prism.NGPath.addArcTo(FFFFFFF)V[lookup]"(%Env* %p0, %Object* %p1, float %p2, float %p3, float %p4, float %p5, float %p6, float %p7, float %p8) #4
IC: Visiting: ret void
INSTCOMBINE ITERATION #0 on [j]javafx.scene.shape.ArcTo.isAbsolute()Z[Invokevirtual(javafx/scene/shape/ArcTo,javafx/scene/shape/ArcTo)]
IC: ADDING: 2 instrs to worklist
IC: Visiting: %t0 = call i8 @"[J]javafx.scene.shape.PathElement.isAbsolute()Z"(%Env* %p0, %Object* %p1)
IC: Mod = %t0 = call i8 @"[J]javafx.scene.shape.PathElement.isAbsolute()Z"(%Env* %p0, %Object* %p1)
New = %t0 = call i8 @"[J]javafx.scene.shape.PathElement.isAbsolute()Z"(%Env* %p0, %Object* %p1) #4
IC: ADD: %t0 = call i8 @"[J]javafx.scene.shape.PathElement.isAbsolute()Z"(%Env* %p0, %Object* %p1) #4
IC: Visiting: %t0 = call i8 @"[J]javafx.scene.shape.PathElement.isAbsolute()Z"(%Env* %p0, %Object* %p1) #4
IC: Visiting: ret i8 %t0
INSTCOMBINE ITERATION #1 on [j]javafx.scene.shape.ArcTo.isAbsolute()Z[Invokevirtual(javafx/scene/shape/ArcTo,javafx/scene/shape/ArcTo)]
IC: ADDING: 2 instrs to worklist
IC: Visiting: %t0 = call i8 @"[J]javafx.scene.shape.PathElement.isAbsolute()Z"(%Env* %p0, %Object* %p1) #4
IC: Visiting: ret i8 %t0
INSTCOMBINE ITERATION #0 on [j]javafx.scene.shape.ArcTo$3.<init>(Ljavafx/scene/shape/ArcTo;)V[Invokespecial(javafx/scene/shape/ArcTo,javafx/scene/shape/ArcTo$3)]
IC: ADDING: 2 instrs to worklist
IC: Visiting: call void @"[J]javafx.scene.shape.ArcTo$3.<init>(Ljavafx/scene/shape/ArcTo;)V"(%Env* %p0, %Object* %p1, %Object* %p2)
IC: Mod = call void @"[J]javafx.scene.shape.ArcTo$3.<init>(Ljavafx/scene/shape/ArcTo;)V"(%Env* %p0, %Object* %p1, %Object* %p2)
New = call void @"[J]javafx.scene.shape.ArcTo$3.<init>(Ljavafx/scene/shape/ArcTo;)V"(%Env* %p0, %Object* %p1, %Object* %p2) #4
IC: ADD: call void @"[J]javafx.scene.shape.ArcTo$3.<init>(Ljavafx/scene/shape/ArcTo;)V"(%Env* %p0, %Object* %p1, %Object* %p2) #4
IC: Visiting: call void @"[J]javafx.scene.shape.ArcTo$3.<init>(Ljavafx/scene/shape/ArcTo;)V"(%Env* %p0, %Object* %p1, %Object* %p2) #4
IC: Visiting: ret void
INSTCOMBINE ITERATION #1 on [j]javafx.scene.shape.ArcTo$3.<init>(Ljavafx/scene/shape/ArcTo;)V[Invokespecial(javafx/scene/shape/ArcTo,javafx/scene/shape/ArcTo$3)]
IC: ADDING: 2 instrs to worklist
IC: Visiting: call void @"[J]javafx.scene.shape.ArcTo$3.<init>(Ljavafx/scene/shape/ArcTo;)V"(%Env* %p0, %Object* %p1, %Object* %p2) #4
IC: Visiting: ret void
INSTCOMBINE ITERATION #0 on [j]javafx.scene.shape.ArcTo$1.<init>(Ljavafx/scene/shape/ArcTo;)V[Invokespecial(javafx/scene/shape/ArcTo,javafx/scene/shape/ArcTo$1)]
IC: ADDING: 2 instrs to worklist
IC: Visiting: call void @"[J]javafx.scene.shape.ArcTo$1.<init>(Ljavafx/scene/shape/ArcTo;)V"(%Env* %p0, %Object* %p1, %Object* %p2)
IC: Mod = call void @"[J]javafx.scene.shape.ArcTo$1.<init>(Ljavafx/scene/shape/ArcTo;)V"(%Env* %p0, %Object* %p1, %Object* %p2)
New = call void @"[J]javafx.scene.shape.ArcTo$1.<init>(Ljavafx/scene/shape/ArcTo;)V"(%Env* %p0, %Object* %p1, %Object* %p2) #4
IC: ADD: call void @"[J]javafx.scene.shape.ArcTo$1.<init>(Ljavafx/scene/shape/ArcTo;)V"(%Env* %p0, %Object* %p1, %Object* %p2) #4
IC: Visiting: call void @"[J]javafx.scene.shape.ArcTo$1.<init>(Ljavafx/scene/shape/ArcTo;)V"(%Env* %p0, %Object* %p1, %Object* %p2) #4
IC: Visiting: ret void
INSTCOMBINE ITERATION #1 on [j]javafx.scene.shape.ArcTo$1.<init>(Ljavafx/scene/shape/ArcTo;)V[Invokespecial(javafx/scene/shape/ArcTo,javafx/scene/shape/ArcTo$1)]
IC: ADDING: 2 instrs to worklist
IC: Visiting: call void @"[J]javafx.scene.shape.ArcTo$1.<init>(Ljavafx/scene/shape/ArcTo;)V"(%Env* %p0, %Object* %p1, %Object* %p2) #4
IC: Visiting: ret void
INSTCOMBINE ITERATION #0 on [j]javafx.scene.shape.ArcTo$7.<init>(Ljavafx/scene/shape/ArcTo;)V[Invokespecial(javafx/scene/shape/ArcTo,javafx/scene/shape/ArcTo$7)]
IC: ADDING: 2 instrs to worklist
IC: Visiting: call void @"[J]javafx.scene.shape.ArcTo$7.<init>(Ljavafx/scene/shape/ArcTo;)V"(%Env* %p0, %Object* %p1, %Object* %p2)
IC: Mod = call void @"[J]javafx.scene.shape.ArcTo$7.<init>(Ljavafx/scene/shape/ArcTo;)V"(%Env* %p0, %Object* %p1, %Object* %p2)
New = call void @"[J]javafx.scene.shape.ArcTo$7.<init>(Ljavafx/scene/shape/ArcTo;)V"(%Env* %p0, %Object* %p1, %Object* %p2) #4
IC: ADD: call void @"[J]javafx.scene.shape.ArcTo$7.<init>(Ljavafx/scene/shape/ArcTo;)V"(%Env* %p0, %Object* %p1, %Object* %p2) #4
IC: Visiting: call void @"[J]javafx.scene.shape.ArcTo$7.<init>(Ljavafx/scene/shape/ArcTo;)V"(%Env* %p0, %Object* %p1, %Object* %p2) #4
IC: Visiting: ret void
INSTCOMBINE ITERATION #1 on [j]javafx.scene.shape.ArcTo$7.<init>(Ljavafx/scene/shape/ArcTo;)V[Invokespecial(javafx/scene/shape/ArcTo,javafx/scene/shape/ArcTo$7)]
IC: ADDING: 2 instrs to worklist
IC: Visiting: call void @"[J]javafx.scene.shape.ArcTo$7.<init>(Ljavafx/scene/shape/ArcTo;)V"(%Env* %p0, %Object* %p1, %Object* %p2) #4
IC: Visiting: ret void
INSTCOMBINE ITERATION #0 on [j]javafx.scene.shape.ArcTo$5.<init>(Ljavafx/scene/shape/ArcTo;)V[Invokespecial(javafx/scene/shape/ArcTo,javafx/scene/shape/ArcTo$5)]
IC: ADDING: 2 instrs to worklist
IC: Visiting: call void @"[J]javafx.scene.shape.ArcTo$5.<init>(Ljavafx/scene/shape/ArcTo;)V"(%Env* %p0, %Object* %p1, %Object* %p2)
IC: Mod = call void @"[J]javafx.scene.shape.ArcTo$5.<init>(Ljavafx/scene/shape/ArcTo;)V"(%Env* %p0, %Object* %p1, %Object* %p2)
New = call void @"[J]javafx.scene.shape.ArcTo$5.<init>(Ljavafx/scene/shape/ArcTo;)V"(%Env* %p0, %Object* %p1, %Object* %p2) #4
IC: ADD: call void @"[J]javafx.scene.shape.ArcTo$5.<init>(Ljavafx/scene/shape/ArcTo;)V"(%Env* %p0, %Object* %p1, %Object* %p2) #4
IC: Visiting: call void @"[J]javafx.scene.shape.ArcTo$5.<init>(Ljavafx/scene/shape/ArcTo;)V"(%Env* %p0, %Object* %p1, %Object* %p2) #4
IC: Visiting: ret void
INSTCOMBINE ITERATION #1 on [j]javafx.scene.shape.ArcTo$5.<init>(Ljavafx/scene/shape/ArcTo;)V[Invokespecial(javafx/scene/shape/ArcTo,javafx/scene/shape/ArcTo$5)]
IC: ADDING: 2 instrs to worklist
IC: Visiting: call void @"[J]javafx.scene.shape.ArcTo$5.<init>(Ljavafx/scene/shape/ArcTo;)V"(%Env* %p0, %Object* %p1, %Object* %p2) #4
IC: Visiting: ret void
INSTCOMBINE ITERATION #0 on [j]java.lang.Math.toDegrees(D)D[Invokestatic(javafx/scene/shape/ArcTo)]
IC: ADDING: 2 instrs to worklist
IC: Visiting: %t0 = call double @"[j]java.lang.Math.toDegrees(D)D[clinit]"(%Env* %p0, double %p1)
IC: Mod = %t0 = call double @"[j]java.lang.Math.toDegrees(D)D[clinit]"(%Env* %p0, double %p1)
New = %t0 = call double @"[j]java.lang.Math.toDegrees(D)D[clinit]"(%Env* %p0, double %p1) #4
IC: ADD: %t0 = call double @"[j]java.lang.Math.toDegrees(D)D[clinit]"(%Env* %p0, double %p1) #4
IC: Visiting: %t0 = call double @"[j]java.lang.Math.toDegrees(D)D[clinit]"(%Env* %p0, double %p1) #4
IC: Visiting: ret double %t0
INSTCOMBINE ITERATION #1 on [j]java.lang.Math.toDegrees(D)D[Invokestatic(javafx/scene/shape/ArcTo)]
IC: ADDING: 2 instrs to worklist
IC: Visiting: %t0 = call double @"[j]java.lang.Math.toDegrees(D)D[clinit]"(%Env* %p0, double %p1) #4
IC: Visiting: ret double %t0
INSTCOMBINE ITERATION #0 on [j]java.lang.Math.sqrt(D)D[Invokestatic(javafx/scene/shape/ArcTo)]
IC: ADDING: 2 instrs to worklist
IC: Visiting: %t0 = call double @"[j]java.lang.Math.sqrt(D)D[clinit]"(%Env* %p0, double %p1)
IC: Mod = %t0 = call double @"[j]java.lang.Math.sqrt(D)D[clinit]"(%Env* %p0, double %p1)
New = %t0 = call double @"[j]java.lang.Math.sqrt(D)D[clinit]"(%Env* %p0, double %p1) #4
IC: ADD: %t0 = call double @"[j]java.lang.Math.sqrt(D)D[clinit]"(%Env* %p0, double %p1) #4
IC: Visiting: %t0 = call double @"[j]java.lang.Math.sqrt(D)D[clinit]"(%Env* %p0, double %p1) #4
IC: Visiting: ret double %t0
INSTCOMBINE ITERATION #1 on [j]java.lang.Math.sqrt(D)D[Invokestatic(javafx/scene/shape/ArcTo)]
IC: ADDING: 2 instrs to worklist
IC: Visiting: %t0 = call double @"[j]java.lang.Math.sqrt(D)D[clinit]"(%Env* %p0, double %p1) #4
IC: Visiting: ret double %t0
INSTCOMBINE ITERATION #0 on [j]com.sun.javafx.geom.Path2D.getCurrentX()F[Invokevirtual(javafx/scene/shape/ArcTo,com/sun/javafx/geom/Path2D)]
IC: ADDING: 2 instrs to worklist
IC: Visiting: %t0 = call float @"[J]com.sun.javafx.geom.Path2D.getCurrentX()F"(%Env* %p0, %Object* %p1)
IC: Mod = %t0 = call float @"[J]com.sun.javafx.geom.Path2D.getCurrentX()F"(%Env* %p0, %Object* %p1)
New = %t0 = call float @"[J]com.sun.javafx.geom.Path2D.getCurrentX()F"(%Env* %p0, %Object* %p1) #4
IC: ADD: %t0 = call float @"[J]com.sun.javafx.geom.Path2D.getCurrentX()F"(%Env* %p0, %Object* %p1) #4
IC: Visiting: %t0 = call float @"[J]com.sun.javafx.geom.Path2D.getCurrentX()F"(%Env* %p0, %Object* %p1) #4
IC: Visiting: ret float %t0
INSTCOMBINE ITERATION #1 on [j]com.sun.javafx.geom.Path2D.getCurrentX()F[Invokevirtual(javafx/scene/shape/ArcTo,com/sun/javafx/geom/Path2D)]
IC: ADDING: 2 instrs to worklist
IC: Visiting: %t0 = call float @"[J]com.sun.javafx.geom.Path2D.getCurrentX()F"(%Env* %p0, %Object* %p1) #4
IC: Visiting: ret float %t0
INSTCOMBINE ITERATION #0 on [j]com.sun.javafx.sg.prism.NGPath.getCurrentX()F[Invokevirtual(javafx/scene/shape/ArcTo,com/sun/javafx/sg/prism/NGPath)]
IC: ADDING: 2 instrs to worklist
IC: Visiting: %t0 = call float @"[j]com.sun.javafx.sg.prism.NGPath.getCurrentX()F[lookup]"(%Env* %p0, %Object* %p1)
IC: Mod = %t0 = call float @"[j]com.sun.javafx.sg.prism.NGPath.getCurrentX()F[lookup]"(%Env* %p0, %Object* %p1)
New = %t0 = call float @"[j]com.sun.javafx.sg.prism.NGPath.getCurrentX()F[lookup]"(%Env* %p0, %Object* %p1) #4
IC: ADD: %t0 = call float @"[j]com.sun.javafx.sg.prism.NGPath.getCurrentX()F[lookup]"(%Env* %p0, %Object* %p1) #4
IC: Visiting: %t0 = call float @"[j]com.sun.javafx.sg.prism.NGPath.getCurrentX()F[lookup]"(%Env* %p0, %Object* %p1) #4
IC: Visiting: ret float %t0
INSTCOMBINE ITERATION #1 on [j]com.sun.javafx.sg.prism.NGPath.getCurrentX()F[Invokevirtual(javafx/scene/shape/ArcTo,com/sun/javafx/sg/prism/NGPath)]
IC: ADDING: 2 instrs to worklist
IC: Visiting: %t0 = call float @"[j]com.sun.javafx.sg.prism.NGPath.getCurrentX()F[lookup]"(%Env* %p0, %Object* %p1) #4
IC: Visiting: ret float %t0
INSTCOMBINE ITERATION #0 on [j]javafx.beans.property.DoubleProperty.get()D[Invokevirtual(javafx/scene/shape/ArcTo,javafx/beans/property/DoubleProperty)]
IC: ADDING: 2 instrs to worklist
IC: Visiting: %t0 = call double @"[j]javafx.beans.value.WritableDoubleValue.get()D[lookup]"(%Env* %p0, %Object* %p1)
IC: Mod = %t0 = call double @"[j]javafx.beans.value.WritableDoubleValue.get()D[lookup]"(%Env* %p0, %Object* %p1)
New = %t0 = call double @"[j]javafx.beans.value.WritableDoubleValue.get()D[lookup]"(%Env* %p0, %Object* %p1) #4
IC: ADD: %t0 = call double @"[j]javafx.beans.value.WritableDoubleValue.get()D[lookup]"(%Env* %p0, %Object* %p1) #4
IC: Visiting: %t0 = call double @"[j]javafx.beans.value.WritableDoubleValue.get()D[lookup]"(%Env* %p0, %Object* %p1) #4
IC: Visiting: ret double %t0
INSTCOMBINE ITERATION #1 on [j]javafx.beans.property.DoubleProperty.get()D[Invokevirtual(javafx/scene/shape/ArcTo,javafx/beans/property/DoubleProperty)]
IC: ADDING: 2 instrs to worklist
IC: Visiting: %t0 = call double @"[j]javafx.beans.value.WritableDoubleValue.get()D[lookup]"(%Env* %p0, %Object* %p1) #4
IC: Visiting: ret double %t0
INSTCOMBINE ITERATION #0 on [j]java.lang.StringBuilder[New(javafx/scene/shape/ArcTo)]
IC: ADDING: 2 instrs to worklist
IC: Visiting: %t0 = call %Object* @"[j]java.lang.StringBuilder[allocator][clinit]"(%Env* %p0)
IC: Mod = %t0 = call %Object* @"[j]java.lang.StringBuilder[allocator][clinit]"(%Env* %p0)
New = %t0 = call %Object* @"[j]java.lang.StringBuilder[allocator][clinit]"(%Env* %p0) #4
IC: ADD: %t0 = call %Object* @"[j]java.lang.StringBuilder[allocator][clinit]"(%Env* %p0) #4
IC: Visiting: %t0 = call %Object* @"[j]java.lang.StringBuilder[allocator][clinit]"(%Env* %p0) #4
IC: Visiting: ret %Object* %t0
INSTCOMBINE ITERATION #1 on [j]java.lang.StringBuilder[New(javafx/scene/shape/ArcTo)]
IC: ADDING: 2 instrs to worklist
IC: Visiting: %t0 = call %Object* @"[j]java.lang.StringBuilder[allocator][clinit]"(%Env* %p0) #4
IC: Visiting: ret %Object* %t0
INSTCOMBINE ITERATION #0 on [j]javafx.beans.property.BooleanProperty.set(Z)V[Invokevirtual(javafx/scene/shape/ArcTo,javafx/beans/property/BooleanProperty)]
IC: ADDING: 2 instrs to worklist
IC: Visiting: call void @"[j]javafx.beans.value.WritableBooleanValue.set(Z)V[lookup]"(%Env* %p0, %Object* %p1, i8 %p2)
IC: Mod = call void @"[j]javafx.beans.value.WritableBooleanValue.set(Z)V[lookup]"(%Env* %p0, %Object* %p1, i8 %p2)
New = call void @"[j]javafx.beans.value.WritableBooleanValue.set(Z)V[lookup]"(%Env* %p0, %Object* %p1, i8 %p2) #4
IC: ADD: call void @"[j]javafx.beans.value.WritableBooleanValue.set(Z)V[lookup]"(%Env* %p0, %Object* %p1, i8 %p2) #4
IC: Visiting: call void @"[j]javafx.beans.value.WritableBooleanValue.set(Z)V[lookup]"(%Env* %p0, %Object* %p1, i8 %p2) #4
IC: Visiting: ret void
INSTCOMBINE ITERATION #1 on [j]javafx.beans.property.BooleanProperty.set(Z)V[Invokevirtual(javafx/scene/shape/ArcTo,javafx/beans/property/BooleanProperty)]
IC: ADDING: 2 instrs to worklist
IC: Visiting: call void @"[j]javafx.beans.value.WritableBooleanValue.set(Z)V[lookup]"(%Env* %p0, %Object* %p1, i8 %p2) #4
IC: Visiting: ret void
INSTCOMBINE ITERATION #0 on [j]com.sun.javafx.geom.Arc2D.getPathIterator(Lcom/sun/javafx/geom/transform/BaseTransform;)Lcom/sun/javafx/geom/PathIterator;[Invokevirtual(javafx/scene/shape/ArcTo,com/sun/javafx/geom/Arc2D)]
IC: ADDING: 2 instrs to worklist
IC: Visiting: %t0 = call %Object* @"[j]com.sun.javafx.geom.Arc2D.getPathIterator(Lcom/sun/javafx/geom/transform/BaseTransform;)Lcom/sun/javafx/geom/PathIterator;[lookup]"(%Env* %p0, %Object* %p1, %Object* %p2)
IC: Mod = %t0 = call %Object* @"[j]com.sun.javafx.geom.Arc2D.getPathIterator(Lcom/sun/javafx/geom/transform/BaseTransform;)Lcom/sun/javafx/geom/PathIterator;[lookup]"(%Env* %p0, %Object* %p1, %Object* %p2)
New = %t0 = call %Object* @"[j]com.sun.javafx.geom.Arc2D.getPathIterator(Lcom/sun/javafx/geom/transform/BaseTransform;)Lcom/sun/javafx/geom/PathIterator;[lookup]"(%Env* %p0, %Object* %p1, %Object* %p2) #4
IC: ADD: %t0 = call %Object* @"[j]com.sun.javafx.geom.Arc2D.getPathIterator(Lcom/sun/javafx/geom/transform/BaseTransform;)Lcom/sun/javafx/geom/PathIterator;[lookup]"(%Env* %p0, %Object* %p1, %Object* %p2) #4
IC: Visiting: %t0 = call %Object* @"[j]com.sun.javafx.geom.Arc2D.getPathIterator(Lcom/sun/javafx/geom/transform/BaseTransform;)Lcom/sun/javafx/geom/PathIterator;[lookup]"(%Env* %p0, %Object* %p1, %Object* %p2) #4
IC: Visiting: ret %Object* %t0
INSTCOMBINE ITERATION #1 on [j]com.sun.javafx.geom.Arc2D.getPathIterator(Lcom/sun/javafx/geom/transform/BaseTransform;)Lcom/sun/javafx/geom/PathIterator;[Invokevirtual(javafx/scene/shape/ArcTo,com/sun/javafx/geom/Arc2D)]
IC: ADDING: 2 instrs to worklist
IC: Visiting: %t0 = call %Object* @"[j]com.sun.javafx.geom.Arc2D.getPathIterator(Lcom/sun/javafx/geom/transform/BaseTransform;)Lcom/sun/javafx/geom/PathIterator;[lookup]"(%Env* %p0, %Object* %p1, %Object* %p2) #4
IC: Visiting: ret %Object* %t0
INSTCOMBINE ITERATION #0 on [j]java.lang.StringBuilder.toString()Ljava/lang/String;[Invokevirtual(javafx/scene/shape/ArcTo,java/lang/StringBuilder)]
IC: ADDING: 2 instrs to worklist
IC: Visiting: %t0 = call %Object* @"[J]java.lang.StringBuilder.toString()Ljava/lang/String;"(%Env* %p0, %Object* %p1)
IC: Mod = %t0 = call %Object* @"[J]java.lang.StringBuilder.toString()Ljava/lang/String;"(%Env* %p0, %Object* %p1)
New = %t0 = call %Object* @"[J]java.lang.StringBuilder.toString()Ljava/lang/String;"(%Env* %p0, %Object* %p1) #4
IC: ADD: %t0 = call %Object* @"[J]java.lang.StringBuilder.toString()Ljava/lang/String;"(%Env* %p0, %Object* %p1) #4
IC: Visiting: %t0 = call %Object* @"[J]java.lang.StringBuilder.toString()Ljava/lang/String;"(%Env* %p0, %Object* %p1) #4
IC: Visiting: ret %Object* %t0
INSTCOMBINE ITERATION #1 on [j]java.lang.StringBuilder.toString()Ljava/lang/String;[Invokevirtual(javafx/scene/shape/ArcTo,java/lang/StringBuilder)]
IC: ADDING: 2 instrs to worklist
IC: Visiting: %t0 = call %Object* @"[J]java.lang.StringBuilder.toString()Ljava/lang/String;"(%Env* %p0, %Object* %p1) #4
IC: Visiting: ret %Object* %t0
INSTCOMBINE ITERATION #0 on [j]com.sun.javafx.geom.Path2D.append(Lcom/sun/javafx/geom/PathIterator;Z)V[Invokevirtual(javafx/scene/shape/ArcTo,com/sun/javafx/geom/Path2D)]
IC: ADDING: 2 instrs to worklist
IC: Visiting: call void @"[J]com.sun.javafx.geom.Path2D.append(Lcom/sun/javafx/geom/PathIterator;Z)V"(%Env* %p0, %Object* %p1, %Object* %p2, i8 1)
IC: Mod = call void @"[J]com.sun.javafx.geom.Path2D.append(Lcom/sun/javafx/geom/PathIterator;Z)V"(%Env* %p0, %Object* %p1, %Object* %p2, i8 1)
New = call void @"[J]com.sun.javafx.geom.Path2D.append(Lcom/sun/javafx/geom/PathIterator;Z)V"(%Env* %p0, %Object* %p1, %Object* %p2, i8 1) #4
IC: ADD: call void @"[J]com.sun.javafx.geom.Path2D.append(Lcom/sun/javafx/geom/PathIterator;Z)V"(%Env* %p0, %Object* %p1, %Object* %p2, i8 1) #4
IC: Visiting: call void @"[J]com.sun.javafx.geom.Path2D.append(Lcom/sun/javafx/geom/PathIterator;Z)V"(%Env* %p0, %Object* %p1, %Object* %p2, i8 1) #4
IC: Visiting: ret void
INSTCOMBINE ITERATION #1 on [j]com.sun.javafx.geom.Path2D.append(Lcom/sun/javafx/geom/PathIterator;Z)V[Invokevirtual(javafx/scene/shape/ArcTo,com/sun/javafx/geom/Path2D)]
IC: ADDING: 2 instrs to worklist
IC: Visiting: call void @"[J]com.sun.javafx.geom.Path2D.append(Lcom/sun/javafx/geom/PathIterator;Z)V"(%Env* %p0, %Object* %p1, %Object* %p2, i8 1) #4
IC: Visiting: ret void
INSTCOMBINE ITERATION #0 on [j]javafx.beans.property.DoubleProperty.set(D)V[Invokevirtual(javafx/scene/shape/ArcTo,javafx/beans/property/DoubleProperty)]
IC: ADDING: 2 instrs to worklist
IC: Visiting: call void @"[j]javafx.beans.value.WritableDoubleValue.set(D)V[lookup]"(%Env* %p0, %Object* %p1, double %p2)
IC: Mod = call void @"[j]javafx.beans.value.WritableDoubleValue.set(D)V[lookup]"(%Env* %p0, %Object* %p1, double %p2)
New = call void @"[j]javafx.beans.value.WritableDoubleValue.set(D)V[lookup]"(%Env* %p0, %Object* %p1, double %p2) #4
IC: ADD: call void @"[j]javafx.beans.value.WritableDoubleValue.set(D)V[lookup]"(%Env* %p0, %Object* %p1, double %p2) #4
IC: Visiting: call void @"[j]javafx.beans.value.WritableDoubleValue.set(D)V[lookup]"(%Env* %p0, %Object* %p1, double %p2) #4
IC: Visiting: ret void
INSTCOMBINE ITERATION #1 on [j]javafx.beans.property.DoubleProperty.set(D)V[Invokevirtual(javafx/scene/shape/ArcTo,javafx/beans/property/DoubleProperty)]
IC: ADDING: 2 instrs to worklist
IC: Visiting: call void @"[j]javafx.beans.value.WritableDoubleValue.set(D)V[lookup]"(%Env* %p0, %Object* %p1, double %p2) #4
IC: Visiting: ret void
INSTCOMBINE ITERATION #0 on [j]java.lang.StringBuilder.<init>(Ljava/lang/String;)V[Invokespecial(javafx/scene/shape/ArcTo,java/lang/StringBuilder)]
IC: ADDING: 2 instrs to worklist
IC: Visiting: call void @"[J]java.lang.StringBuilder.<init>(Ljava/lang/String;)V"(%Env* %p0, %Object* %p1, %Object* %p2)
IC: Mod = call void @"[J]java.lang.StringBuilder.<init>(Ljava/lang/String;)V"(%Env* %p0, %Object* %p1, %Object* %p2)
New = call void @"[J]java.lang.StringBuilder.<init>(Ljava/lang/String;)V"(%Env* %p0, %Object* %p1, %Object* %p2) #4
IC: ADD: call void @"[J]java.lang.StringBuilder.<init>(Ljava/lang/String;)V"(%Env* %p0, %Object* %p1, %Object* %p2) #4
IC: Visiting: call void @"[J]java.lang.StringBuilder.<init>(Ljava/lang/String;)V"(%Env* %p0, %Object* %p1, %Object* %p2) #4
IC: Visiting: ret void
INSTCOMBINE ITERATION #1 on [j]java.lang.StringBuilder.<init>(Ljava/lang/String;)V[Invokespecial(javafx/scene/shape/ArcTo,java/lang/StringBuilder)]
IC: ADDING: 2 instrs to worklist
IC: Visiting: call void @"[J]java.lang.StringBuilder.<init>(Ljava/lang/String;)V"(%Env* %p0, %Object* %p1, %Object* %p2) #4
IC: Visiting: ret void
INSTCOMBINE ITERATION #0 on [j]java.lang.Math.acos(D)D[Invokestatic(javafx/scene/shape/ArcTo)]
IC: ADDING: 2 instrs to worklist
IC: Visiting: %t0 = call double @"[j]java.lang.Math.acos(D)D[clinit]"(%Env* %p0, double %p1)
IC: Mod = %t0 = call double @"[j]java.lang.Math.acos(D)D[clinit]"(%Env* %p0, double %p1)
New = %t0 = call double @"[j]java.lang.Math.acos(D)D[clinit]"(%Env* %p0, double %p1) #4
IC: ADD: %t0 = call double @"[j]java.lang.Math.acos(D)D[clinit]"(%Env* %p0, double %p1) #4
IC: Visiting: %t0 = call double @"[j]java.lang.Math.acos(D)D[clinit]"(%Env* %p0, double %p1) #4
IC: Visiting: ret double %t0
INSTCOMBINE ITERATION #1 on [j]java.lang.Math.acos(D)D[Invokestatic(javafx/scene/shape/ArcTo)]
IC: ADDING: 2 instrs to worklist
IC: Visiting: %t0 = call double @"[j]java.lang.Math.acos(D)D[clinit]"(%Env* %p0, double %p1) #4
IC: Visiting: ret double %t0
INSTCOMBINE ITERATION #0 on [j]com.sun.javafx.geom.Path2D.lineTo(FF)V[Invokevirtual(javafx/scene/shape/ArcTo,com/sun/javafx/geom/Path2D)]
IC: ADDING: 2 instrs to worklist
IC: Visiting: call void @"[J]com.sun.javafx.geom.Path2D.lineTo(FF)V"(%Env* %p0, %Object* %p1, float %p2, float %p3)
IC: Mod = call void @"[J]com.sun.javafx.geom.Path2D.lineTo(FF)V"(%Env* %p0, %Object* %p1, float %p2, float %p3)
New = call void @"[J]com.sun.javafx.geom.Path2D.lineTo(FF)V"(%Env* %p0, %Object* %p1, float %p2, float %p3) #4
IC: ADD: call void @"[J]com.sun.javafx.geom.Path2D.lineTo(FF)V"(%Env* %p0, %Object* %p1, float %p2, float %p3) #4
IC: Visiting: call void @"[J]com.sun.javafx.geom.Path2D.lineTo(FF)V"(%Env* %p0, %Object* %p1, float %p2, float %p3) #4
IC: Visiting: ret void
INSTCOMBINE ITERATION #1 on [j]com.sun.javafx.geom.Path2D.lineTo(FF)V[Invokevirtual(javafx/scene/shape/ArcTo,com/sun/javafx/geom/Path2D)]
IC: ADDING: 2 instrs to worklist
IC: Visiting: call void @"[J]com.sun.javafx.geom.Path2D.lineTo(FF)V"(%Env* %p0, %Object* %p1, float %p2, float %p3) #4
IC: Visiting: ret void
INSTCOMBINE ITERATION #0 on [j]com.sun.javafx.geom.PathIterator.next()V[Invokeinterface(javafx/scene/shape/ArcTo)]
IC: ADDING: 2 instrs to worklist
IC: Visiting: call void @"[j]com.sun.javafx.geom.PathIterator.next()V[lookup]"(%Env* %p0, %Object* %p1)
IC: Mod = call void @"[j]com.sun.javafx.geom.PathIterator.next()V[lookup]"(%Env* %p0, %Object* %p1)
New = call void @"[j]com.sun.javafx.geom.PathIterator.next()V[lookup]"(%Env* %p0, %Object* %p1) #4
IC: ADD: call void @"[j]com.sun.javafx.geom.PathIterator.next()V[lookup]"(%Env* %p0, %Object* %p1) #4
IC: Visiting: call void @"[j]com.sun.javafx.geom.PathIterator.next()V[lookup]"(%Env* %p0, %Object* %p1) #4
IC: Visiting: ret void
INSTCOMBINE ITERATION #1 on [j]com.sun.javafx.geom.PathIterator.next()V[Invokeinterface(javafx/scene/shape/ArcTo)]
IC: ADDING: 2 instrs to worklist
IC: Visiting: call void @"[j]com.sun.javafx.geom.PathIterator.next()V[lookup]"(%Env* %p0, %Object* %p1) #4
IC: Visiting: ret void
INSTCOMBINE ITERATION #0 on [j]java.lang.Math.abs(D)D[Invokestatic(javafx/scene/shape/ArcTo)]
IC: ADDING: 2 instrs to worklist
IC: Visiting: %t0 = call double @"[j]java.lang.Math.abs(D)D[clinit]"(%Env* %p0, double %p1)
IC: Mod = %t0 = call double @"[j]java.lang.Math.abs(D)D[clinit]"(%Env* %p0, double %p1)
New = %t0 = call double @"[j]java.lang.Math.abs(D)D[clinit]"(%Env* %p0, double %p1) #4
IC: ADD: %t0 = call double @"[j]java.lang.Math.abs(D)D[clinit]"(%Env* %p0, double %p1) #4
IC: Visiting: %t0 = call double @"[j]java.lang.Math.abs(D)D[clinit]"(%Env* %p0, double %p1) #4
IC: Visiting: ret double %t0
INSTCOMBINE ITERATION #1 on [j]java.lang.Math.abs(D)D[Invokestatic(javafx/scene/shape/ArcTo)]
IC: ADDING: 2 instrs to worklist
IC: Visiting: %t0 = call double @"[j]java.lang.Math.abs(D)D[clinit]"(%Env* %p0, double %p1) #4
IC: Visiting: ret double %t0
INSTCOMBINE ITERATION #0 on [j]java.lang.StringBuilder.append(D)Ljava/lang/StringBuilder;[Invokevirtual(javafx/scene/shape/ArcTo,java/lang/StringBuilder)]
IC: ADDING: 2 instrs to worklist
IC: Visiting: %t0 = call %Object* @"[J]java.lang.StringBuilder.append(D)Ljava/lang/StringBuilder;"(%Env* %p0, %Object* %p1, double %p2)
IC: Mod = %t0 = call %Object* @"[J]java.lang.StringBuilder.append(D)Ljava/lang/StringBuilder;"(%Env* %p0, %Object* %p1, double %p2)
New = %t0 = call %Object* @"[J]java.lang.StringBuilder.append(D)Ljava/lang/StringBuilder;"(%Env* %p0, %Object* %p1, double %p2) #4
IC: ADD: %t0 = call %Object* @"[J]java.lang.StringBuilder.append(D)Ljava/lang/StringBuilder;"(%Env* %p0, %Object* %p1, double %p2) #4
IC: Visiting: %t0 = call %Object* @"[J]java.lang.StringBuilder.append(D)Ljava/lang/StringBuilder;"(%Env* %p0, %Object* %p1, double %p2) #4
IC: Visiting: ret %Object* %t0
INSTCOMBINE ITERATION #1 on [j]java.lang.StringBuilder.append(D)Ljava/lang/StringBuilder;[Invokevirtual(javafx/scene/shape/ArcTo,java/lang/StringBuilder)]
IC: ADDING: 2 instrs to worklist
IC: Visiting: %t0 = call %Object* @"[J]java.lang.StringBuilder.append(D)Ljava/lang/StringBuilder;"(%Env* %p0, %Object* %p1, double %p2) #4
IC: Visiting: ret %Object* %t0
INSTCOMBINE ITERATION #0 on [j]javafx.scene.shape.ArcTo[info]
IC: ADDING: 1 instrs to worklist
IC: Visiting: ret i8** getelementptr inbounds ({ { i8*, i32, i8*, i8*, i8**, i8*, i8*, i32, i32, i32, i16, i16 }, <{ i16, i16, i16, i8*, i8*, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32* }> }* @"[j]javafx.scene.shape.ArcTo[infostruct]", i32 0, i32 0, i32 0)
Inliner visiting SCC: INDIRECTNODE: 0 call sites.
Inliner visiting SCC: _bcInitializeClass: 0 call sites.
Inliner visiting SCC: _bcAllocate: 0 call sites.
Inliner visiting SCC: _bcLdcArrayBootClass: 0 call sites.
Inliner visiting SCC: _bcLdcArrayClass: 0 call sites.
Inliner visiting SCC: _bcLdcClass: 0 call sites.
Inliner visiting SCC: _bcNewObjectArray: 0 call sites.
Inliner visiting SCC: _bcCheckcast: 0 call sites.
Inliner visiting SCC: _bcCheckcastArray: 0 call sites.
Inliner visiting SCC: _bcInstanceof: 0 call sites.
Inliner visiting SCC: _bcInstanceofArray: 0 call sites.
Inliner visiting SCC: _bcRegisterFinalizer: 0 call sites.
Inliner visiting SCC: _bcLookupVirtualMethod: 0 call sites.
Inliner visiting SCC: _bcLookupInterfaceMethod: 0 call sites.
Inliner visiting SCC: _bcLookupInterfaceMethodImpl: 0 call sites.
Inliner visiting SCC: _bcAbstractMethodCalled: 0 call sites.
Inliner visiting SCC: _bcNonPublicMethodCalled: 0 call sites.
Inliner visiting SCC: _bcMoveMemory16: 0 call sites.
Inliner visiting SCC: _bcMoveMemory32: 0 call sites.
Inliner visiting SCC: _bcThrow: 0 call sites.
Inliner visiting SCC: _bcThrowIfExceptionOccurred: 0 call sites.
Inliner visiting SCC: _bcExceptionClear: 0 call sites.
Inliner visiting SCC: rvmTrycatchEnter: 0 call sites.
Inliner visiting SCC: _bcTrycatchLeave: 0 call sites.
Inliner visiting SCC: _bcThrowNullPointerException: 0 call sites.
Inliner visiting SCC: _bcThrowArrayIndexOutOfBoundsException: 0 call sites.
Inliner visiting SCC: _bcThrowArithmeticException: 0 call sites.
Inliner visiting SCC: _bcThrowUnsatisfiedLinkError: 0 call sites.
Inliner visiting SCC: _bcThrowNoClassDefFoundError: 0 call sites.
Inliner visiting SCC: _bcThrowNoSuchFieldError: 0 call sites.
Inliner visiting SCC: _bcThrowNoSuchMethodError: 0 call sites.
Inliner visiting SCC: _bcThrowIllegalAccessError: 0 call sites.
Inliner visiting SCC: _bcThrowInstantiationError: 0 call sites.
Inliner visiting SCC: _bcThrowIncompatibleClassChangeError: 0 call sites.
Inliner visiting SCC: _bcThrowAbstractMethodError: 0 call sites.
Inliner visiting SCC: _bcThrowClassCastException: 0 call sites.
Inliner visiting SCC: _bcThrowClassCastExceptionArray: 0 call sites.
Inliner visiting SCC: _bcNew: 0 call sites.
Inliner visiting SCC: _bcNewBooleanArray: 0 call sites.
Inliner visiting SCC: _bcNewByteArray: 0 call sites.
Inliner visiting SCC: _bcNewCharArray: 0 call sites.
Inliner visiting SCC: _bcNewShortArray: 0 call sites.
Inliner visiting SCC: _bcNewIntArray: 0 call sites.
Inliner visiting SCC: _bcNewLongArray: 0 call sites.
Inliner visiting SCC: _bcNewFloatArray: 0 call sites.
Inliner visiting SCC: _bcNewDoubleArray: 0 call sites.
Inliner visiting SCC: _bcNewMultiArray: 0 call sites.
Inliner visiting SCC: _bcSetObjectArrayElement: 0 call sites.
Inliner visiting SCC: _bcLdcString: 0 call sites.
Inliner visiting SCC: _bcMonitorEnter: 0 call sites.
Inliner visiting SCC: _bcMonitorExit: 0 call sites.
Inliner visiting SCC: _bcResolveNative: 0 call sites.
Inliner visiting SCC: _bcPushNativeFrame: 0 call sites.
Inliner visiting SCC: _bcPopNativeFrame: 0 call sites.
Inliner visiting SCC: _bcPushCallbackFrame: 0 call sites.
Inliner visiting SCC: _bcPopCallbackFrame: 0 call sites.
Inliner visiting SCC: _bcAttachThreadFromCallback: 0 call sites.
Inliner visiting SCC: _bcDetachThreadFromCallback: 0 call sites.
Inliner visiting SCC: _bcCopyStruct: 0 call sites.
CGSCCPASSMGR: Refreshing SCC with 1 nodes:
Call graph node for function: 'llvm.frameaddress'<<0x106b37c20>> #uses=1
CGSCCPASSMGR: SCC Refresh didn't change call graph.
Inliner visiting SCC: llvm.frameaddress: 0 call sites.
Inliner visiting SCC: llvm.memcpy.p0i8.p0i8.i32: 0 call sites.
Inliner visiting SCC: llvm.memmove.p0i8.p0i8.i64: 0 call sites.
CGSCCPASSMGR: Refreshing SCC with 1 nodes:
Call graph node for function: 'llvm.sqrt.f64'<<0x106b35c20>> #uses=1
CGSCCPASSMGR: SCC Refresh didn't change call graph.
Inliner visiting SCC: llvm.sqrt.f64: 0 call sites.
CGSCCPASSMGR: Refreshing SCC with 1 nodes:
Call graph node for function: 'llvm.cos.f64'<<0x106b2a420>> #uses=1
CGSCCPASSMGR: SCC Refresh didn't change call graph.
Inliner visiting SCC: llvm.cos.f64: 0 call sites.
CGSCCPASSMGR: Refreshing SCC with 1 nodes:
Call graph node for function: 'llvm.sin.f64'<<0x106b29900>> #uses=1
CGSCCPASSMGR: SCC Refresh didn't change call graph.
Inliner visiting SCC: llvm.sin.f64: 0 call sites.
CGSCCPASSMGR: Refreshing SCC with 1 nodes:
Call graph node for function: 'checknull'<<0x106b3cbd0>> #uses=26
CGSCCPASSMGR: SCC Refresh didn't change call graph.
Inliner visiting SCC: checknull: 0 call sites.
CGSCCPASSMGR: Refreshing SCC with 1 nodes:
Call graph node for function: 'checknull'<<0x106b3cbd0>> #uses=26
CGSCCPASSMGR: SCC Refresh didn't change call graph.
SROA function: checknull
Skipping SROA -- no target data!
Jump threading on function 'checknull'
LVI Getting block end value %p = bitcast %Object* %o to i8* at ''
compute BB '' - overdefined because inst def found.
Result = overdefined
INSTCOMBINE ITERATION #0 on checknull
IC: ADDING: 3 instrs to worklist
IC: Visiting: %p = bitcast %Object* %o to i8*
IC: Visiting: %i = load volatile i8* %p
IC: Visiting: ret i8 %i
Calculated Rank[env] = 3
Calculated Rank[o] = 4
INSTCOMBINE ITERATION #0 on checknull
IC: ADDING: 3 instrs to worklist
IC: Visiting: %p = bitcast %Object* %o to i8*
IC: Visiting: %i = load volatile i8* %p
IC: Visiting: ret i8 %i
Instruction Merger
GVN iteration: 0
SCCP on function 'checknull'
Marking Block Executable:
markOverdefined: %Env* %env
markOverdefined: %Object* %o
Popped off OI-WL: %Object* %o
markOverdefined: %p = bitcast %Object* %o to i8*
Popped off OI-WL: %p = bitcast %Object* %o to i8*
markOverdefined: %i = load volatile i8* %p
Popped off OI-WL: %i = load volatile i8* %p
Popped off OI-WL: %Env* %env
Popped off BBWL:
%p = bitcast %Object* %o to i8*
%i = load volatile i8* %p
ret i8 %i
RESOLVING UNDEFs
INSTCOMBINE ITERATION #0 on checknull
IC: ADDING: 3 instrs to worklist
IC: Visiting: %p = bitcast %Object* %o to i8*
IC: Visiting: %i = load volatile i8* %p
IC: Visiting: ret i8 %i
Jump threading on function 'checknull'
LVI Getting block end value %p = bitcast %Object* %o to i8* at ''
compute BB '' - overdefined because inst def found.
Result = overdefined
INSTCOMBINE ITERATION #0 on checknull
IC: ADDING: 3 instrs to worklist
IC: Visiting: %p = bitcast %Object* %o to i8*
IC: Visiting: %i = load volatile i8* %p
IC: Visiting: ret i8 %i
CGSCCPASSMGR: Refreshing SCC with 1 nodes:
Call graph node for function: 'drem'<<0x106b399d0>> #uses=3
CGSCCPASSMGR: SCC Refresh didn't change call graph.
Inliner visiting SCC: drem: 0 call sites.
CGSCCPASSMGR: Refreshing SCC with 1 nodes:
Call graph node for function: 'drem'<<0x106b399d0>> #uses=3
CGSCCPASSMGR: SCC Refresh didn't change call graph.
SROA function: drem
Skipping SROA -- no target data!
Jump threading on function 'drem'
INSTCOMBINE ITERATION #0 on drem
IC: ADDING: 2 instrs to worklist
IC: Visiting: %result = frem double %op1, %op2
IC: Visiting: ret double %result
Calculated Rank[env] = 3
Calculated Rank[op1] = 4
Calculated Rank[op2] = 5
INSTCOMBINE ITERATION #0 on drem
IC: ADDING: 2 instrs to worklist
IC: Visiting: %result = frem double %op1, %op2
IC: Visiting: ret double %result
Instruction Merger
GVN iteration: 0
SCCP on function 'drem'
Marking Block Executable:
markOverdefined: %Env* %env
markOverdefined: double %op1
markOverdefined: double %op2
Popped off OI-WL: double %op2
markOverdefined: %result = frem double %op1, %op2
Popped off OI-WL: %result = frem double %op1, %op2
Popped off OI-WL: double %op1
Popped off OI-WL: %Env* %env
Popped off BBWL:
%result = frem double %op1, %op2
ret double %result
RESOLVING UNDEFs
INSTCOMBINE ITERATION #0 on drem
IC: ADDING: 2 instrs to worklist
IC: Visiting: %result = frem double %op1, %op2
IC: Visiting: ret double %result
Jump threading on function 'drem'
INSTCOMBINE ITERATION #0 on drem
IC: ADDING: 2 instrs to worklist
IC: Visiting: %result = frem double %op1, %op2
IC: Visiting: ret double %result
CGSCCPASSMGR: Refreshing SCC with 1 nodes:
Call graph node for function: 'dcmpl'<<0x106b369a0>> #uses=9
CGSCCPASSMGR: SCC Refresh didn't change call graph.
Inliner visiting SCC: dcmpl: 0 call sites.
CGSCCPASSMGR: Refreshing SCC with 1 nodes:
Call graph node for function: 'dcmpl'<<0x106b369a0>> #uses=9
CGSCCPASSMGR: SCC Refresh didn't change call graph.
SROA function: dcmpl
Skipping SROA -- no target data!
Jump threading on function 'dcmpl'
INSTCOMBINE ITERATION #0 on dcmpl
IC: ADDING: 6 instrs to worklist
IC: Visiting: %1 = fcmp ogt double %op1, %op2
IC: Visiting: %2 = fcmp ult double %op1, %op2
IC: Visiting: %3 = zext i1 %1 to i32
IC: Visiting: %4 = zext i1 %2 to i32
IC: Visiting: %5 = sub nsw i32 %3, %4
IC: Visiting: ret i32 %5
Calculated Rank[op1] = 3
Calculated Rank[op2] = 4
INSTCOMBINE ITERATION #0 on dcmpl
IC: ADDING: 6 instrs to worklist
IC: Visiting: %1 = fcmp ogt double %op1, %op2
IC: Visiting: %2 = fcmp ult double %op1, %op2
IC: Visiting: %3 = zext i1 %1 to i32
IC: Visiting: %4 = zext i1 %2 to i32
IC: Visiting: %5 = sub nsw i32 %3, %4
IC: Visiting: ret i32 %5
Instruction Merger
GVN iteration: 0
SCCP on function 'dcmpl'
Marking Block Executable:
markOverdefined: double %op1
markOverdefined: double %op2
Popped off OI-WL: double %op2
markOverdefined: %2 = fcmp ult double %op1, %op2
markOverdefined: %1 = fcmp ogt double %op1, %op2
Popped off OI-WL: %1 = fcmp ogt double %op1, %op2
markOverdefined: %3 = zext i1 %1 to i32
Popped off OI-WL: %3 = zext i1 %1 to i32
markOverdefined: %5 = sub nsw i32 %3, %4
Popped off OI-WL: %5 = sub nsw i32 %3, %4
Popped off OI-WL: %2 = fcmp ult double %op1, %op2
markOverdefined: %4 = zext i1 %2 to i32
Popped off OI-WL: %4 = zext i1 %2 to i32
Popped off OI-WL: double %op1
Popped off BBWL:
%1 = fcmp ogt double %op1, %op2
%2 = fcmp ult double %op1, %op2
%3 = zext i1 %1 to i32
%4 = zext i1 %2 to i32
%5 = sub nsw i32 %3, %4
ret i32 %5
RESOLVING UNDEFs
INSTCOMBINE ITERATION #0 on dcmpl
IC: ADDING: 6 instrs to worklist
IC: Visiting: %1 = fcmp ogt double %op1, %op2
IC: Visiting: %2 = fcmp ult double %op1, %op2
IC: Visiting: %3 = zext i1 %1 to i32
IC: Visiting: %4 = zext i1 %2 to i32
IC: Visiting: %5 = sub nsw i32 %3, %4
IC: Visiting: ret i32 %5
Jump threading on function 'dcmpl'
INSTCOMBINE ITERATION #0 on dcmpl
IC: ADDING: 6 instrs to worklist
IC: Visiting: %1 = fcmp ogt double %op1, %op2
IC: Visiting: %2 = fcmp ult double %op1, %op2
IC: Visiting: %3 = zext i1 %1 to i32
IC: Visiting: %4 = zext i1 %2 to i32
IC: Visiting: %5 = sub nsw i32 %3, %4
IC: Visiting: ret i32 %5
CGSCCPASSMGR: Refreshing SCC with 1 nodes:
Call graph node for function: 'dcmpg'<<0x106b360a0>> #uses=5
CGSCCPASSMGR: SCC Refresh didn't change call graph.
Inliner visiting SCC: dcmpg: 0 call sites.
CGSCCPASSMGR: Refreshing SCC with 1 nodes:
Call graph node for function: 'dcmpg'<<0x106b360a0>> #uses=5
CGSCCPASSMGR: SCC Refresh didn't change call graph.
SROA function: dcmpg
Skipping SROA -- no target data!
Jump threading on function 'dcmpg'
INSTCOMBINE ITERATION #0 on dcmpg
IC: ADDING: 6 instrs to worklist
IC: Visiting: %1 = fcmp ugt double %op1, %op2
IC: Visiting: %2 = fcmp olt double %op1, %op2
IC: Visiting: %3 = zext i1 %1 to i32
IC: Visiting: %4 = zext i1 %2 to i32
IC: Visiting: %5 = sub nsw i32 %3, %4
IC: Visiting: ret i32 %5
Calculated Rank[op1] = 3
Calculated Rank[op2] = 4
INSTCOMBINE ITERATION #0 on dcmpg
IC: ADDING: 6 instrs to worklist
IC: Visiting: %1 = fcmp ugt double %op1, %op2
IC: Visiting: %2 = fcmp olt double %op1, %op2
IC: Visiting: %3 = zext i1 %1 to i32
IC: Visiting: %4 = zext i1 %2 to i32
IC: Visiting: %5 = sub nsw i32 %3, %4
IC: Visiting: ret i32 %5
Instruction Merger
GVN iteration: 0
SCCP on function 'dcmpg'
Marking Block Executable:
markOverdefined: double %op1
markOverdefined: double %op2
Popped off OI-WL: double %op2
markOverdefined: %2 = fcmp olt double %op1, %op2
markOverdefined: %1 = fcmp ugt double %op1, %op2
Popped off OI-WL: %1 = fcmp ugt double %op1, %op2
markOverdefined: %3 = zext i1 %1 to i32
Popped off OI-WL: %3 = zext i1 %1 to i32
markOverdefined: %5 = sub nsw i32 %3, %4
Popped off OI-WL: %5 = sub nsw i32 %3, %4
Popped off OI-WL: %2 = fcmp olt double %op1, %op2
markOverdefined: %4 = zext i1 %2 to i32
Popped off OI-WL: %4 = zext i1 %2 to i32
Popped off OI-WL: double %op1
Popped off BBWL:
%1 = fcmp ugt double %op1, %op2
%2 = fcmp olt double %op1, %op2
%3 = zext i1 %1 to i32
%4 = zext i1 %2 to i32
%5 = sub nsw i32 %3, %4
ret i32 %5
RESOLVING UNDEFs
INSTCOMBINE ITERATION #0 on dcmpg
IC: ADDING: 6 instrs to worklist
IC: Visiting: %1 = fcmp ugt double %op1, %op2
IC: Visiting: %2 = fcmp olt double %op1, %op2
IC: Visiting: %3 = zext i1 %1 to i32
IC: Visiting: %4 = zext i1 %2 to i32
IC: Visiting: %5 = sub nsw i32 %3, %4
IC: Visiting: ret i32 %5
Jump threading on function 'dcmpg'
INSTCOMBINE ITERATION #0 on dcmpg
IC: ADDING: 6 instrs to worklist
IC: Visiting: %1 = fcmp ugt double %op1, %op2
IC: Visiting: %2 = fcmp olt double %op1, %op2
IC: Visiting: %3 = zext i1 %1 to i32
IC: Visiting: %4 = zext i1 %2 to i32
IC: Visiting: %5 = sub nsw i32 %3, %4
IC: Visiting: ret i32 %5
Inliner visiting SCC: [J]javafx.scene.shape.ArcTo$4.<init>(Ljavafx/scene/shape/ArcTo;)V: 0 call sites.
Inliner visiting SCC: [j]javafx.scene.shape.ArcTo$7[allocator][clinit]: 0 call sites.
Inliner visiting SCC: [J]javafx.scene.shape.ArcTo$2.<init>(Ljavafx/scene/shape/ArcTo;)V: 0 call sites.
Inliner visiting SCC: [j]java.lang.Math.cos(D)D[clinit]: 0 call sites.
Inliner visiting SCC: [J]javafx.scene.shape.ArcTo$6.<init>(Ljavafx/scene/shape/ArcTo;)V: 0 call sites.
Inliner visiting SCC: [j]javafx.scene.shape.ArcTo$3[allocator][clinit]: 0 call sites.
Inliner visiting SCC: [j]javafx.scene.shape.ArcTo$4[allocator][clinit]: 0 call sites.
Inliner visiting SCC: [j]javafx.scene.shape.ArcTo$5[allocator][clinit]: 0 call sites.
Inliner visiting SCC: [j]javafx.scene.shape.ArcTo$6[allocator][clinit]: 0 call sites.
Inliner visiting SCC: [j]javafx.beans.value.WritableBooleanValue.get()Z[lookup]: 0 call sites.
Inliner visiting SCC: [j]java.lang.Math.sin(D)D[clinit]: 0 call sites.
Inliner visiting SCC: [j]com.sun.javafx.geom.Arc2D[allocator][clinit]: 0 call sites.
Inliner visiting SCC: [j]com.sun.javafx.sg.prism.NGPath.addLineTo(FF)V[lookup]: 0 call sites.
Inliner visiting SCC: [j]com.sun.javafx.geom.transform.BaseTransform.getRotateInstance(DDD)Lcom/sun/javafx/geom/transform/BaseTransform;[clinit]: 0 call sites.
Inliner visiting SCC: [J]java.lang.StringBuilder.append(Ljava/lang/String;)Ljava/lang/StringBuilder;: 0 call sites.
Inliner visiting SCC: [j]com.sun.javafx.sg.prism.NGPath.getCurrentY()F[lookup]: 0 call sites.
Inliner visiting SCC: [J]com.sun.javafx.geom.Path2D.getCurrentY()F: 0 call sites.
Inliner visiting SCC: [j]javafx.scene.shape.ArcTo$1[allocator][clinit]: 0 call sites.
Inliner visiting SCC: [J]com.sun.javafx.geom.Arc2D.<init>(FFFFFFI)V: 0 call sites.
Inliner visiting SCC: [J]javafx.scene.shape.PathElement.<init>()V: 0 call sites.
Inliner visiting SCC: [j]javafx.scene.shape.ArcTo$2[allocator][clinit]: 0 call sites.
Inliner visiting SCC: [j]java.lang.Math.toRadians(D)D[clinit]: 0 call sites.
Inliner visiting SCC: [j]com.sun.javafx.sg.prism.NGPath.addArcTo(FFFFFFF)V[lookup]: 0 call sites.
Inliner visiting SCC: [J]javafx.scene.shape.PathElement.isAbsolute()Z: 0 call sites.
Inliner visiting SCC: [J]javafx.scene.shape.ArcTo$3.<init>(Ljavafx/scene/shape/ArcTo;)V: 0 call sites.
Inliner visiting SCC: [J]javafx.scene.shape.ArcTo$1.<init>(Ljavafx/scene/shape/ArcTo;)V: 0 call sites.
Inliner visiting SCC: [J]javafx.scene.shape.ArcTo$7.<init>(Ljavafx/scene/shape/ArcTo;)V: 0 call sites.
Inliner visiting SCC: [J]javafx.scene.shape.ArcTo$5.<init>(Ljavafx/scene/shape/ArcTo;)V: 0 call sites.
Inliner visiting SCC: [j]java.lang.Math.toDegrees(D)D[clinit]: 0 call sites.
Inliner visiting SCC: [j]java.lang.Math.sqrt(D)D[clinit]: 0 call sites.
Inliner visiting SCC: [J]com.sun.javafx.geom.Path2D.getCurrentX()F: 0 call sites.
Inliner visiting SCC: [j]com.sun.javafx.sg.prism.NGPath.getCurrentX()F[lookup]: 0 call sites.
Inliner visiting SCC: [j]javafx.beans.value.WritableDoubleValue.get()D[lookup]: 0 call sites.
Inliner visiting SCC: [j]java.lang.StringBuilder[allocator][clinit]: 0 call sites.
Inliner visiting SCC: [j]javafx.beans.value.WritableBooleanValue.set(Z)V[lookup]: 0 call sites.
Inliner visiting SCC: [j]com.sun.javafx.geom.Arc2D.getPathIterator(Lcom/sun/javafx/geom/transform/BaseTransform;)Lcom/sun/javafx/geom/PathIterator;[lookup]: 0 call sites.
Inliner visiting SCC: [J]java.lang.StringBuilder.toString()Ljava/lang/String;: 0 call sites.
Inliner visiting SCC: [J]com.sun.javafx.geom.Path2D.append(Lcom/sun/javafx/geom/PathIterator;Z)V: 0 call sites.
Inliner visiting SCC: [j]javafx.beans.value.WritableDoubleValue.set(D)V[lookup]: 0 call sites.
Inliner visiting SCC: [J]java.lang.StringBuilder.<init>(Ljava/lang/String;)V: 0 call sites.
Inliner visiting SCC: [j]java.lang.Math.acos(D)D[clinit]: 0 call sites.
Inliner visiting SCC: [J]com.sun.javafx.geom.Path2D.lineTo(FF)V: 0 call sites.
Inliner visiting SCC: [j]com.sun.javafx.geom.PathIterator.next()V[lookup]: 0 call sites.
Inliner visiting SCC: [j]java.lang.Math.abs(D)D[clinit]: 0 call sites.
Inliner visiting SCC: [J]java.lang.StringBuilder.append(D)Ljava/lang/StringBuilder;: 0 call sites.
Inliner visiting SCC: [J]java.lang.Object.clone()Ljava/lang/Object;: 0 call sites.
Inliner visiting SCC: [J]java.lang.Object.equals(Ljava/lang/Object;)Z: 0 call sites.
Inliner visiting SCC: [J]java.lang.Object.finalize()V: 0 call sites.
Inliner visiting SCC: [J]java.lang.Object.getClass()Ljava/lang/Class;: 0 call sites.
Inliner visiting SCC: [J]java.lang.Object.hashCode()I: 0 call sites.
Inliner visiting SCC: [J]java.lang.Object.notify()V: 0 call sites.
Inliner visiting SCC: [J]java.lang.Object.notifyAll()V: 0 call sites.
Inliner visiting SCC: [J]java.lang.Object.wait()V: 0 call sites.
Inliner visiting SCC: [J]java.lang.Object.wait(J)V: 0 call sites.
Inliner visiting SCC: [J]java.lang.Object.wait(JI)V: 0 call sites.
Inliner visiting SCC: [J]javafx.scene.shape.PathElement.addNode(Ljavafx/scene/Node;)V: 0 call sites.
Inliner visiting SCC: [J]javafx.scene.shape.PathElement.removeNode(Ljavafx/scene/Node;)V: 0 call sites.
Inliner visiting SCC: [J]javafx.scene.shape.PathElement.u()V: 0 call sites.
Inliner visiting SCC: [J]javafx.scene.shape.PathElement.setAbsolute(Z)V: 0 call sites.
Inliner visiting SCC: [J]javafx.scene.shape.PathElement.absoluteProperty()Ljavafx/beans/property/BooleanProperty;: 0 call sites.
CGSCCPASSMGR: Refreshing SCC with 1 nodes:
Call graph node for function: '[j]javafx.scene.shape.ArcTo[info]'<<0x10460d510>> #uses=4
CGSCCPASSMGR: SCC Refresh didn't change call graph.
Inliner visiting SCC: [j]javafx.scene.shape.ArcTo[info]: 0 call sites.
CGSCCPASSMGR: Refreshing SCC with 1 nodes:
Call graph node for function: '[j]javafx.scene.shape.ArcTo[info]'<<0x10460d510>> #uses=4
CGSCCPASSMGR: SCC Refresh didn't change call graph.
SROA function: [j]javafx.scene.shape.ArcTo[info]
Skipping SROA -- no target data!
Jump threading on function '[j]javafx.scene.shape.ArcTo[info]'
INSTCOMBINE ITERATION #0 on [j]javafx.scene.shape.ArcTo[info]
IC: ADDING: 1 instrs to worklist
IC: Visiting: ret i8** getelementptr inbounds ({ { i8*, i32, i8*, i8*, i8**, i8*, i8*, i32, i32, i32, i16, i16 }, <{ i16, i16, i16, i8*, i8*, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32* }> }* @"[j]javafx.scene.shape.ArcTo[infostruct]", i32 0, i32 0, i32 0)
INSTCOMBINE ITERATION #0 on [j]javafx.scene.shape.ArcTo[info]
IC: ADDING: 1 instrs to worklist
IC: Visiting: ret i8** getelementptr inbounds ({ { i8*, i32, i8*, i8*, i8**, i8*, i8*, i32, i32, i32, i16, i16 }, <{ i16, i16, i16, i8*, i8*, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32* }> }* @"[j]javafx.scene.shape.ArcTo[infostruct]", i32 0, i32 0, i32 0)
Instruction Merger
GVN iteration: 0
SCCP on function '[j]javafx.scene.shape.ArcTo[info]'
Marking Block Executable: label0
Popped off BBWL:
label0:
ret i8** getelementptr inbounds ({ { i8*, i32, i8*, i8*, i8**, i8*, i8*, i32, i32, i32, i16, i16 }, <{ i16, i16, i16, i8*, i8*, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32* }> }* @"[j]javafx.scene.shape.ArcTo[infostruct]", i32 0, i32 0, i32 0)
RESOLVING UNDEFs
INSTCOMBINE ITERATION #0 on [j]javafx.scene.shape.ArcTo[info]
IC: ADDING: 1 instrs to worklist
IC: Visiting: ret i8** getelementptr inbounds ({ { i8*, i32, i8*, i8*, i8**, i8*, i8*, i32, i32, i32, i16, i16 }, <{ i16, i16, i16, i8*, i8*, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32* }> }* @"[j]javafx.scene.shape.ArcTo[infostruct]", i32 0, i32 0, i32 0)
Jump threading on function '[j]javafx.scene.shape.ArcTo[info]'
INSTCOMBINE ITERATION #0 on [j]javafx.scene.shape.ArcTo[info]
IC: ADDING: 1 instrs to worklist
IC: Visiting: ret i8** getelementptr inbounds ({ { i8*, i32, i8*, i8*, i8**, i8*, i8*, i32, i32, i32, i16, i16 }, <{ i16, i16, i16, i8*, i8*, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32* }> }* @"[j]javafx.scene.shape.ArcTo[infostruct]", i32 0, i32 0, i32 0)
Inliner visiting SCC: ldcClassWrapper: 0 call sites.
SROA function: ldcClassWrapper
Skipping SROA -- no target data!
Jump threading on function 'ldcClassWrapper'
LVI Getting value %1 = load volatile i8** getelementptr inbounds ({ { i8*, i32, i8*, i8*, i8**, i8*, i8*, i32, i32, i32, i16, i16 }, <{ i16, i16, i16, i8*, i8*, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32* }> }* @"[j]javafx.scene.shape.ArcTo[infostruct]", i32 0, i32 0, i32 0) at ''
Result = undefined
LVI Getting block end value %1 = load volatile i8** getelementptr inbounds ({ { i8*, i32, i8*, i8*, i8**, i8*, i8*, i32, i32, i32, i16, i16 }, <{ i16, i16, i16, i8*, i8*, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32* }> }* @"[j]javafx.scene.shape.ArcTo[infostruct]", i32 0, i32 0, i32 0) at ''
compute BB '' - overdefined because inst def found.
Result = overdefined
INSTCOMBINE ITERATION #0 on ldcClassWrapper
IC: ADDING: 7 instrs to worklist
IC: Visiting: %1 = load volatile i8** getelementptr inbounds ({ { i8*, i32, i8*, i8*, i8**, i8*, i8*, i32, i32, i32, i16, i16 }, <{ i16, i16, i16, i8*, i8*, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32* }> }* @"[j]javafx.scene.shape.ArcTo[infostruct]", i32 0, i32 0, i32 0)
IC: Visiting: %2 = icmp eq i8* %1, null
IC: Visiting: br i1 %2, label %notLoaded, label %loaded
IC: Visiting: %3 = bitcast i8* %1 to %Object*
IC: Visiting: ret %Object* %3
IC: Visiting: %4 = call %Object* @_bcLdcClass(%Env* %env, i8** getelementptr inbounds ({ { i8*, i32, i8*, i8*, i8**, i8*, i8*, i32, i32, i32, i16, i16 }, <{ i16, i16, i16, i8*, i8*, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32* }> }* @"[j]javafx.scene.shape.ArcTo[infostruct]", i32 0, i32 0, i32 0))
IC: Visiting: ret %Object* %4
Calculated Rank[env] = 3
INSTCOMBINE ITERATION #0 on ldcClassWrapper
IC: ADDING: 7 instrs to worklist
IC: Visiting: %1 = load volatile i8** getelementptr inbounds ({ { i8*, i32, i8*, i8*, i8**, i8*, i8*, i32, i32, i32, i16, i16 }, <{ i16, i16, i16, i8*, i8*, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32* }> }* @"[j]javafx.scene.shape.ArcTo[infostruct]", i32 0, i32 0, i32 0)
IC: Visiting: %2 = icmp eq i8* %1, null
IC: Visiting: br i1 %2, label %notLoaded, label %loaded
IC: Visiting: %3 = bitcast i8* %1 to %Object*
IC: Visiting: ret %Object* %3
IC: Visiting: %4 = tail call %Object* @_bcLdcClass(%Env* %env, i8** getelementptr inbounds ({ { i8*, i32, i8*, i8*, i8**, i8*, i8*, i32, i32, i32, i16, i16 }, <{ i16, i16, i16, i8*, i8*, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32* }> }* @"[j]javafx.scene.shape.ArcTo[infostruct]", i32 0, i32 0, i32 0))
IC: Visiting: ret %Object* %4
Instruction Merger
GVN iteration: 0
SCCP on function 'ldcClassWrapper'
Marking Block Executable:
markOverdefined: %Env* %env
Popped off OI-WL: %Env* %env
Popped off BBWL:
%1 = load volatile i8** getelementptr inbounds ({ { i8*, i32, i8*, i8*, i8**, i8*, i8*, i32, i32, i32, i16, i16 }, <{ i16, i16, i16, i8*, i8*, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32* }> }* @"[j]javafx.scene.shape.ArcTo[infostruct]", i32 0, i32 0, i32 0)
%2 = icmp eq i8* %1, null
br i1 %2, label %notLoaded, label %loaded
markOverdefined: %1 = load volatile i8** getelementptr inbounds ({ { i8*, i32, i8*, i8*, i8**, i8*, i8*, i32, i32, i32, i16, i16 }, <{ i16, i16, i16, i8*, i8*, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32* }> }* @"[j]javafx.scene.shape.ArcTo[infostruct]", i32 0, i32 0, i32 0)
markOverdefined: %2 = icmp eq i8* %1, null
Marking Block Executable: notLoaded
Marking Block Executable: loaded
Popped off BBWL:
loaded: ; preds = %0
%3 = bitcast i8* %1 to %Object*
ret %Object* %3
markOverdefined: %3 = bitcast i8* %1 to %Object*
Popped off BBWL:
notLoaded: ; preds = %0
%4 = tail call %Object* @_bcLdcClass(%Env* %env, i8** getelementptr inbounds ({ { i8*, i32, i8*, i8*, i8**, i8*, i8*, i32, i32, i32, i16, i16 }, <{ i16, i16, i16, i8*, i8*, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32* }> }* @"[j]javafx.scene.shape.ArcTo[infostruct]", i32 0, i32 0, i32 0))
ret %Object* %4
markOverdefined: %4 = tail call %Object* @_bcLdcClass(%Env* %env, i8** getelementptr inbounds ({ { i8*, i32, i8*, i8*, i8**, i8*, i8*, i32, i32, i32, i16, i16 }, <{ i16, i16, i16, i8*, i8*, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32* }> }* @"[j]javafx.scene.shape.ArcTo[infostruct]", i32 0, i32 0, i32 0))
Popped off OI-WL: %4 = tail call %Object* @_bcLdcClass(%Env* %env, i8** getelementptr inbounds ({ { i8*, i32, i8*, i8*, i8**, i8*, i8*, i32, i32, i32, i16, i16 }, <{ i16, i16, i16, i8*, i8*, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32* }> }* @"[j]javafx.scene.shape.ArcTo[infostruct]", i32 0, i32 0, i32 0))
Popped off OI-WL: %3 = bitcast i8* %1 to %Object*
Popped off OI-WL: %2 = icmp eq i8* %1, null
Popped off OI-WL: %1 = load volatile i8** getelementptr inbounds ({ { i8*, i32, i8*, i8*, i8**, i8*, i8*, i32, i32, i32, i16, i16 }, <{ i16, i16, i16, i8*, i8*, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32* }> }* @"[j]javafx.scene.shape.ArcTo[infostruct]", i32 0, i32 0, i32 0)
RESOLVING UNDEFs
INSTCOMBINE ITERATION #0 on ldcClassWrapper
IC: ADDING: 7 instrs to worklist
IC: Visiting: %1 = load volatile i8** getelementptr inbounds ({ { i8*, i32, i8*, i8*, i8**, i8*, i8*, i32, i32, i32, i16, i16 }, <{ i16, i16, i16, i8*, i8*, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32* }> }* @"[j]javafx.scene.shape.ArcTo[infostruct]", i32 0, i32 0, i32 0)
IC: Visiting: %2 = icmp eq i8* %1, null
IC: Visiting: br i1 %2, label %notLoaded, label %loaded
IC: Visiting: %3 = bitcast i8* %1 to %Object*
IC: Visiting: ret %Object* %3
IC: Visiting: %4 = tail call %Object* @_bcLdcClass(%Env* %env, i8** getelementptr inbounds ({ { i8*, i32, i8*, i8*, i8**, i8*, i8*, i32, i32, i32, i16, i16 }, <{ i16, i16, i16, i8*, i8*, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32* }> }* @"[j]javafx.scene.shape.ArcTo[infostruct]", i32 0, i32 0, i32 0))
IC: Visiting: ret %Object* %4
Jump threading on function 'ldcClassWrapper'
LVI Getting value %1 = load volatile i8** getelementptr inbounds ({ { i8*, i32, i8*, i8*, i8**, i8*, i8*, i32, i32, i32, i16, i16 }, <{ i16, i16, i16, i8*, i8*, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32* }> }* @"[j]javafx.scene.shape.ArcTo[infostruct]", i32 0, i32 0, i32 0) at ''
Result = undefined
LVI Getting block end value %1 = load volatile i8** getelementptr inbounds ({ { i8*, i32, i8*, i8*, i8**, i8*, i8*, i32, i32, i32, i16, i16 }, <{ i16, i16, i16, i8*, i8*, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32* }> }* @"[j]javafx.scene.shape.ArcTo[infostruct]", i32 0, i32 0, i32 0) at ''
compute BB '' - overdefined because inst def found.
Result = overdefined
INSTCOMBINE ITERATION #0 on ldcClassWrapper
IC: ADDING: 7 instrs to worklist
IC: Visiting: %1 = load volatile i8** getelementptr inbounds ({ { i8*, i32, i8*, i8*, i8**, i8*, i8*, i32, i32, i32, i16, i16 }, <{ i16, i16, i16, i8*, i8*, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32* }> }* @"[j]javafx.scene.shape.ArcTo[infostruct]", i32 0, i32 0, i32 0)
IC: Visiting: %2 = icmp eq i8* %1, null
IC: Visiting: br i1 %2, label %notLoaded, label %loaded
IC: Visiting: %3 = bitcast i8* %1 to %Object*
IC: Visiting: ret %Object* %3
IC: Visiting: %4 = tail call %Object* @_bcLdcClass(%Env* %env, i8** getelementptr inbounds ({ { i8*, i32, i8*, i8*, i8**, i8*, i8*, i32, i32, i32, i16, i16 }, <{ i16, i16, i16, i8*, i8*, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32* }> }* @"[j]javafx.scene.shape.ArcTo[infostruct]", i32 0, i32 0, i32 0))
IC: Visiting: ret %Object* %4
CGSCCPASSMGR: Pass Dirtied SCC: Function Pass Manager
CGSCCPASSMGR: Refreshing SCC with 1 nodes:
Call graph node for function: 'ldcClassWrapper'<<0x106b340d0>> #uses=1
CS<0x106a0d688> calls function '_bcLdcClass'
CGSCCPASSMGR: SCC Refresh didn't change call graph.
CGSCCPASSMGR: Refreshing SCC with 1 nodes:
Call graph node for function: '[j]javafx.scene.shape.ArcTo[ldcext]'<<0x10460d4a0>> #uses=1
CS<0x104710908> calls function '[j]javafx.scene.shape.ArcTo[info]'
CS<0x106810bf0> calls function 'ldcClassWrapper'
CGSCCPASSMGR: SCC Refresh didn't change call graph.
Inliner visiting SCC: [j]javafx.scene.shape.ArcTo[ldcext]: 2 call sites.
-> Deleting dead call: %t0 = call i8** @"[j]javafx.scene.shape.ArcTo[info]"()
Inlining: cost=always, Call: %t1 = call fastcc %Object* @ldcClassWrapper(%Env* %p0) #4
-> Deleting dead function: ldcClassWrapper
CGSCCPASSMGR: Refreshing SCC with 1 nodes:
Call graph node for function: '[j]javafx.scene.shape.ArcTo[ldcext]'<<0x10460d4a0>> #uses=1
CS<0x104615af8> calls function '_bcLdcClass'
CGSCCPASSMGR: SCC Refresh didn't change call graph.
SROA function: [j]javafx.scene.shape.ArcTo[ldcext]
Skipping SROA -- no target data!
Jump threading on function '[j]javafx.scene.shape.ArcTo[ldcext]'
LVI Getting value %0 = load volatile i8** getelementptr inbounds ({ { i8*, i32, i8*, i8*, i8**, i8*, i8*, i32, i32, i32, i16, i16 }, <{ i16, i16, i16, i8*, i8*, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32* }> }* @"[j]javafx.scene.shape.ArcTo[infostruct]", i32 0, i32 0, i32 0) at ''
Result = undefined
LVI Getting block end value %0 = load volatile i8** getelementptr inbounds ({ { i8*, i32, i8*, i8*, i8**, i8*, i8*, i32, i32, i32, i16, i16 }, <{ i16, i16, i16, i8*, i8*, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32* }> }* @"[j]javafx.scene.shape.ArcTo[infostruct]", i32 0, i32 0, i32 0) at 'label0'
compute BB 'label0' - overdefined because inst def found.
Result = overdefined
LVI Getting edge value %2 = bitcast i8* %0 to %Object* from 'loaded.i' to 'ldcClassWrapper.exit'
compute BB 'loaded.i' - overdefined because inst def found.
Result = overdefined
LVI Getting edge value %3 = call %Object* @_bcLdcClass(%Env* %p0, i8** getelementptr inbounds ({ { i8*, i32, i8*, i8*, i8**, i8*, i8*, i32, i32, i32, i16, i16 }, <{ i16, i16, i16, i8*, i8*, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32* }> }* @"[j]javafx.scene.shape.ArcTo[infostruct]", i32 0, i32 0, i32 0)) #4 from 'notLoaded.i' to 'ldcClassWrapper.exit'
compute BB 'notLoaded.i' - overdefined because inst def found.
Result = overdefined
INSTCOMBINE ITERATION #0 on [j]javafx.scene.shape.ArcTo[ldcext]
IC: ADDING: 9 instrs to worklist
IC: Visiting: %0 = load volatile i8** getelementptr inbounds ({ { i8*, i32, i8*, i8*, i8**, i8*, i8*, i32, i32, i32, i16, i16 }, <{ i16, i16, i16, i8*, i8*, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32* }> }* @"[j]javafx.scene.shape.ArcTo[infostruct]", i32 0, i32 0, i32 0)
IC: Visiting: %1 = icmp eq i8* %0, null
IC: Visiting: br i1 %1, label %notLoaded.i, label %loaded.i
IC: Visiting: %2 = bitcast i8* %0 to %Object*
IC: Visiting: br label %ldcClassWrapper.exit
IC: Visiting: %t11 = phi %Object* [ %2, %loaded.i ], [ %3, %notLoaded.i ]
IC: Visiting: ret %Object* %t11
IC: Visiting: %3 = call %Object* @_bcLdcClass(%Env* %p0, i8** getelementptr inbounds ({ { i8*, i32, i8*, i8*, i8**, i8*, i8*, i32, i32, i32, i16, i16 }, <{ i16, i16, i16, i8*, i8*, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32* }> }* @"[j]javafx.scene.shape.ArcTo[infostruct]", i32 0, i32 0, i32 0)) #4
IC: Visiting: br label %ldcClassWrapper.exit
Calculated Rank[p0] = 3
INSTCOMBINE ITERATION #0 on [j]javafx.scene.shape.ArcTo[ldcext]
IC: ADDING: 9 instrs to worklist
IC: Visiting: %0 = load volatile i8** getelementptr inbounds ({ { i8*, i32, i8*, i8*, i8**, i8*, i8*, i32, i32, i32, i16, i16 }, <{ i16, i16, i16, i8*, i8*, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32* }> }* @"[j]javafx.scene.shape.ArcTo[infostruct]", i32 0, i32 0, i32 0)
IC: Visiting: %1 = icmp eq i8* %0, null
IC: Visiting: br i1 %1, label %notLoaded.i, label %loaded.i
IC: Visiting: %2 = bitcast i8* %0 to %Object*
IC: Visiting: br label %ldcClassWrapper.exit
IC: Visiting: %t11 = phi %Object* [ %2, %loaded.i ], [ %3, %notLoaded.i ]
IC: Visiting: ret %Object* %t11
IC: Visiting: %3 = tail call %Object* @_bcLdcClass(%Env* %p0, i8** getelementptr inbounds ({ { i8*, i32, i8*, i8*, i8**, i8*, i8*, i32, i32, i32, i16, i16 }, <{ i16, i16, i16, i8*, i8*, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32* }> }* @"[j]javafx.scene.shape.ArcTo[infostruct]", i32 0, i32 0, i32 0)) #4
IC: Visiting: br label %ldcClassWrapper.exit
Instruction Merger
GVN iteration: 0
SCCP on function '[j]javafx.scene.shape.ArcTo[ldcext]'
Marking Block Executable: label0
markOverdefined: %Env* %p0
Popped off OI-WL: %Env* %p0
Popped off BBWL:
label0:
%0 = load volatile i8** getelementptr inbounds ({ { i8*, i32, i8*, i8*, i8**, i8*, i8*, i32, i32, i32, i16, i16 }, <{ i16, i16, i16, i8*, i8*, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32* }> }* @"[j]javafx.scene.shape.ArcTo[infostruct]", i32 0, i32 0, i32 0)
%1 = icmp eq i8* %0, null
br i1 %1, label %notLoaded.i, label %loaded.i
markOverdefined: %0 = load volatile i8** getelementptr inbounds ({ { i8*, i32, i8*, i8*, i8**, i8*, i8*, i32, i32, i32, i16, i16 }, <{ i16, i16, i16, i8*, i8*, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32* }> }* @"[j]javafx.scene.shape.ArcTo[infostruct]", i32 0, i32 0, i32 0)
markOverdefined: %1 = icmp eq i8* %0, null
Marking Block Executable: notLoaded.i
Marking Block Executable: loaded.i
Popped off BBWL:
loaded.i: ; preds = %label0
%2 = bitcast i8* %0 to %Object*
br label %ldcClassWrapper.exit
markOverdefined: %2 = bitcast i8* %0 to %Object*
Marking Block Executable: ldcClassWrapper.exit
Popped off BBWL:
ldcClassWrapper.exit: ; preds = %notLoaded.i, %loaded.i
%t11 = phi %Object* [ %2, %loaded.i ], [ %3, %notLoaded.i ]
ret %Object* %t11
markOverdefined: %t11 = phi %Object* [ %2, %loaded.i ], [ %3, %notLoaded.i ]
Popped off BBWL:
notLoaded.i: ; preds = %label0
%3 = tail call %Object* @_bcLdcClass(%Env* %p0, i8** getelementptr inbounds ({ { i8*, i32, i8*, i8*, i8**, i8*, i8*, i32, i32, i32, i16, i16 }, <{ i16, i16, i16, i8*, i8*, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32* }> }* @"[j]javafx.scene.shape.ArcTo[infostruct]", i32 0, i32 0, i32 0)) #4
br label %ldcClassWrapper.exit
markOverdefined: %3 = tail call %Object* @_bcLdcClass(%Env* %p0, i8** getelementptr inbounds ({ { i8*, i32, i8*, i8*, i8**, i8*, i8*, i32, i32, i32, i16, i16 }, <{ i16, i16, i16, i8*, i8*, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32* }> }* @"[j]javafx.scene.shape.ArcTo[infostruct]", i32 0, i32 0, i32 0)) #4
Marking Edge Executable: notLoaded.i -> ldcClassWrapper.exit
Popped off OI-WL: %3 = tail call %Object* @_bcLdcClass(%Env* %p0, i8** getelementptr inbounds ({ { i8*, i32, i8*, i8*, i8**, i8*, i8*, i32, i32, i32, i16, i16 }, <{ i16, i16, i16, i8*, i8*, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32* }> }* @"[j]javafx.scene.shape.ArcTo[infostruct]", i32 0, i32 0, i32 0)) #4
Popped off OI-WL: %t11 = phi %Object* [ %2, %loaded.i ], [ %3, %notLoaded.i ]
Popped off OI-WL: %2 = bitcast i8* %0 to %Object*
Popped off OI-WL: %1 = icmp eq i8* %0, null
Popped off OI-WL: %0 = load volatile i8** getelementptr inbounds ({ { i8*, i32, i8*, i8*, i8**, i8*, i8*, i32, i32, i32, i16, i16 }, <{ i16, i16, i16, i8*, i8*, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32* }> }* @"[j]javafx.scene.shape.ArcTo[infostruct]", i32 0, i32 0, i32 0)
RESOLVING UNDEFs
INSTCOMBINE ITERATION #0 on [j]javafx.scene.shape.ArcTo[ldcext]
IC: ADDING: 9 instrs to worklist
IC: Visiting: %0 = load volatile i8** getelementptr inbounds ({ { i8*, i32, i8*, i8*, i8**, i8*, i8*, i32, i32, i32, i16, i16 }, <{ i16, i16, i16, i8*, i8*, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32* }> }* @"[j]javafx.scene.shape.ArcTo[infostruct]", i32 0, i32 0, i32 0)
IC: Visiting: %1 = icmp eq i8* %0, null
IC: Visiting: br i1 %1, label %notLoaded.i, label %loaded.i
IC: Visiting: %2 = bitcast i8* %0 to %Object*
IC: Visiting: br label %ldcClassWrapper.exit
IC: Visiting: %t11 = phi %Object* [ %2, %loaded.i ], [ %3, %notLoaded.i ]
IC: Visiting: ret %Object* %t11
IC: Visiting: %3 = tail call %Object* @_bcLdcClass(%Env* %p0, i8** getelementptr inbounds ({ { i8*, i32, i8*, i8*, i8**, i8*, i8*, i32, i32, i32, i16, i16 }, <{ i16, i16, i16, i8*, i8*, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32* }> }* @"[j]javafx.scene.shape.ArcTo[infostruct]", i32 0, i32 0, i32 0)) #4
IC: Visiting: br label %ldcClassWrapper.exit
Jump threading on function '[j]javafx.scene.shape.ArcTo[ldcext]'
LVI Getting value %0 = load volatile i8** getelementptr inbounds ({ { i8*, i32, i8*, i8*, i8**, i8*, i8*, i32, i32, i32, i16, i16 }, <{ i16, i16, i16, i8*, i8*, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32* }> }* @"[j]javafx.scene.shape.ArcTo[infostruct]", i32 0, i32 0, i32 0) at ''
Result = undefined
LVI Getting block end value %0 = load volatile i8** getelementptr inbounds ({ { i8*, i32, i8*, i8*, i8**, i8*, i8*, i32, i32, i32, i16, i16 }, <{ i16, i16, i16, i8*, i8*, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32* }> }* @"[j]javafx.scene.shape.ArcTo[infostruct]", i32 0, i32 0, i32 0) at 'label0'
compute BB 'label0' - overdefined because inst def found.
Result = overdefined
LVI Getting edge value %2 = bitcast i8* %0 to %Object* from 'loaded.i' to 'ldcClassWrapper.exit'
compute BB 'loaded.i' - overdefined because inst def found.
Result = overdefined
LVI Getting edge value %3 = tail call %Object* @_bcLdcClass(%Env* %p0, i8** getelementptr inbounds ({ { i8*, i32, i8*, i8*, i8**, i8*, i8*, i32, i32, i32, i16, i16 }, <{ i16, i16, i16, i8*, i8*, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32* }> }* @"[j]javafx.scene.shape.ArcTo[infostruct]", i32 0, i32 0, i32 0)) #4 from 'notLoaded.i' to 'ldcClassWrapper.exit'
compute BB 'notLoaded.i' - overdefined because inst def found.
Result = overdefined
INSTCOMBINE ITERATION #0 on [j]javafx.scene.shape.ArcTo[ldcext]
IC: ADDING: 9 instrs to worklist
IC: Visiting: %0 = load volatile i8** getelementptr inbounds ({ { i8*, i32, i8*, i8*, i8**, i8*, i8*, i32, i32, i32, i16, i16 }, <{ i16, i16, i16, i8*, i8*, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32* }> }* @"[j]javafx.scene.shape.ArcTo[infostruct]", i32 0, i32 0, i32 0)
IC: Visiting: %1 = icmp eq i8* %0, null
IC: Visiting: br i1 %1, label %notLoaded.i, label %loaded.i
IC: Visiting: %2 = bitcast i8* %0 to %Object*
IC: Visiting: br label %ldcClassWrapper.exit
IC: Visiting: %t11 = phi %Object* [ %2, %loaded.i ], [ %3, %notLoaded.i ]
IC: Visiting: ret %Object* %t11
IC: Visiting: %3 = tail call %Object* @_bcLdcClass(%Env* %p0, i8** getelementptr inbounds ({ { i8*, i32, i8*, i8*, i8**, i8*, i8*, i32, i32, i32, i16, i16 }, <{ i16, i16, i16, i8*, i8*, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32* }> }* @"[j]javafx.scene.shape.ArcTo[infostruct]", i32 0, i32 0, i32 0)) #4
IC: Visiting: br label %ldcClassWrapper.exit
CGSCCPASSMGR: Pass Dirtied SCC: Function Pass Manager
CGSCCPASSMGR: Refreshing SCC with 1 nodes:
Call graph node for function: '[j]javafx.scene.shape.ArcTo[ldcext]'<<0x10460d4a0>> #uses=1
CS<0x104615af8> calls function '_bcLdcClass'
CGSCCPASSMGR: SCC Refresh didn't change call graph.
CGSCCPASSMGR: Refreshing SCC with 1 nodes:
Call graph node for function: '[j]javafx.scene.shape.ArcTo[allocator]'<<0x104610460>> #uses=1
CS<0x104710e48> calls function '[j]javafx.scene.shape.ArcTo[info]'
CS<0x104710f28> calls function '_bcAllocate'
CGSCCPASSMGR: SCC Refresh didn't change call graph.
Inliner visiting SCC: [j]javafx.scene.shape.ArcTo[allocator]: 1 call sites.
-> Deleting dead call: %t0 = call i8** @"[j]javafx.scene.shape.ArcTo[info]"()
CGSCCPASSMGR: Refreshing SCC with 1 nodes:
Call graph node for function: '[j]javafx.scene.shape.ArcTo[allocator]'<<0x104610460>> #uses=1
CS<0x104710f28> calls function '_bcAllocate'
CGSCCPASSMGR: SCC Refresh didn't change call graph.
SROA function: [j]javafx.scene.shape.ArcTo[allocator]
Skipping SROA -- no target data!
Jump threading on function '[j]javafx.scene.shape.ArcTo[allocator]'
INSTCOMBINE ITERATION #0 on [j]javafx.scene.shape.ArcTo[allocator]
IC: ADDING: 2 instrs to worklist
IC: Visiting: %t1 = call %Object* @_bcAllocate(%Env* %p0, i8** getelementptr inbounds ({ { i8*, i32, i8*, i8*, i8**, i8*, i8*, i32, i32, i32, i16, i16 }, <{ i16, i16, i16, i8*, i8*, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32* }> }* @"[j]javafx.scene.shape.ArcTo[infostruct]", i32 0, i32 0, i32 0)) #4
IC: Visiting: ret %Object* %t1
Calculated Rank[p0] = 3
INSTCOMBINE ITERATION #0 on [j]javafx.scene.shape.ArcTo[allocator]
IC: ADDING: 2 instrs to worklist
IC: Visiting: %t1 = tail call %Object* @_bcAllocate(%Env* %p0, i8** getelementptr inbounds ({ { i8*, i32, i8*, i8*, i8**, i8*, i8*, i32, i32, i32, i16, i16 }, <{ i16, i16, i16, i8*, i8*, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32* }> }* @"[j]javafx.scene.shape.ArcTo[infostruct]", i32 0, i32 0, i32 0)) #4
IC: Visiting: ret %Object* %t1
Instruction Merger
GVN iteration: 0
SCCP on function '[j]javafx.scene.shape.ArcTo[allocator]'
Marking Block Executable: label0
markOverdefined: %Env* %p0
Popped off OI-WL: %Env* %p0
markOverdefined: %t1 = tail call %Object* @_bcAllocate(%Env* %p0, i8** getelementptr inbounds ({ { i8*, i32, i8*, i8*, i8**, i8*, i8*, i32, i32, i32, i16, i16 }, <{ i16, i16, i16, i8*, i8*, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32* }> }* @"[j]javafx.scene.shape.ArcTo[infostruct]", i32 0, i32 0, i32 0)) #4
Popped off OI-WL: %t1 = tail call %Object* @_bcAllocate(%Env* %p0, i8** getelementptr inbounds ({ { i8*, i32, i8*, i8*, i8**, i8*, i8*, i32, i32, i32, i16, i16 }, <{ i16, i16, i16, i8*, i8*, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32* }> }* @"[j]javafx.scene.shape.ArcTo[infostruct]", i32 0, i32 0, i32 0)) #4
Popped off BBWL:
label0:
%t1 = tail call %Object* @_bcAllocate(%Env* %p0, i8** getelementptr inbounds ({ { i8*, i32, i8*, i8*, i8**, i8*, i8*, i32, i32, i32, i16, i16 }, <{ i16, i16, i16, i8*, i8*, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32* }> }* @"[j]javafx.scene.shape.ArcTo[infostruct]", i32 0, i32 0, i32 0)) #4
ret %Object* %t1
RESOLVING UNDEFs
INSTCOMBINE ITERATION #0 on [j]javafx.scene.shape.ArcTo[allocator]
IC: ADDING: 2 instrs to worklist
IC: Visiting: %t1 = tail call %Object* @_bcAllocate(%Env* %p0, i8** getelementptr inbounds ({ { i8*, i32, i8*, i8*, i8**, i8*, i8*, i32, i32, i32, i16, i16 }, <{ i16, i16, i16, i8*, i8*, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32* }> }* @"[j]javafx.scene.shape.ArcTo[infostruct]", i32 0, i32 0, i32 0)) #4
IC: Visiting: ret %Object* %t1
Jump threading on function '[j]javafx.scene.shape.ArcTo[allocator]'
INSTCOMBINE ITERATION #0 on [j]javafx.scene.shape.ArcTo[allocator]
IC: ADDING: 2 instrs to worklist
IC: Visiting: %t1 = tail call %Object* @_bcAllocate(%Env* %p0, i8** getelementptr inbounds ({ { i8*, i32, i8*, i8*, i8**, i8*, i8*, i32, i32, i32, i16, i16 }, <{ i16, i16, i16, i8*, i8*, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32* }> }* @"[j]javafx.scene.shape.ArcTo[infostruct]", i32 0, i32 0, i32 0)) #4
IC: Visiting: ret %Object* %t1
CGSCCPASSMGR: Pass Dirtied SCC: Function Pass Manager
CGSCCPASSMGR: Refreshing SCC with 1 nodes:
Call graph node for function: '[j]javafx.scene.shape.ArcTo[allocator]'<<0x104610460>> #uses=1
CS<0x104710f28> calls function '_bcAllocate'
CGSCCPASSMGR: SCC Refresh didn't change call graph.
CGSCCPASSMGR: Refreshing SCC with 1 nodes:
Call graph node for function: '[j]javafx.scene.shape.ArcTo[allocator][clinit]'<<0x10460d620>> #uses=1
CS<0x104711388> calls function '[j]javafx.scene.shape.ArcTo[info]'
CS<0x1047119b0> calls function '[j]javafx.scene.shape.ArcTo[allocator]'
CS<0x104711ae8> calls function '_bcInitializeClass'
CGSCCPASSMGR: SCC Refresh didn't change call graph.
Inliner visiting SCC: [j]javafx.scene.shape.ArcTo[allocator][clinit]: 2 call sites.
-> Deleting dead call: %t0 = call i8** @"[j]javafx.scene.shape.ArcTo[info]"()
Inlining: cost=always, Call: %t6 = call fastcc %Object* @"[j]javafx.scene.shape.ArcTo[allocator]"(%Env* %p0)
-> Deleting dead function: [j]javafx.scene.shape.ArcTo[allocator]
CGSCCPASSMGR: Refreshing SCC with 1 nodes:
Call graph node for function: '[j]javafx.scene.shape.ArcTo[allocator][clinit]'<<0x10460d620>> #uses=1
CS<0x104711ae8> calls function '_bcInitializeClass'
CS<0x104615fc8> calls function '_bcAllocate'
CGSCCPASSMGR: SCC Refresh didn't change call graph.
SROA function: [j]javafx.scene.shape.ArcTo[allocator][clinit]
Skipping SROA -- no target data!
Jump threading on function '[j]javafx.scene.shape.ArcTo[allocator][clinit]'
LVI Getting value %t4 = and i32 %t3, 512 at 't5'
Result = undefined
LVI Getting block end value %t3 = load i32* getelementptr ({ i8*, i32 }* bitcast ({ { i8*, i32, i8*, i8*, i8**, i8*, i8*, i32, i32, i32, i16, i16 }, <{ i16, i16, i16, i8*, i8*, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32* }> }* @"[j]javafx.scene.shape.ArcTo[infostruct]" to { i8*, i32 }*), i32 0, i32 1) at 'label0'
compute BB 'label0' - overdefined because inst def found.
Result = overdefined
INSTCOMBINE ITERATION #0 on [j]javafx.scene.shape.ArcTo[allocator][clinit]
IC: ADDING: 8 instrs to worklist
IC: Visiting: %t3 = load i32* getelementptr ({ i8*, i32 }* bitcast ({ { i8*, i32, i8*, i8*, i8**, i8*, i8*, i32, i32, i32, i16, i16 }, <{ i16, i16, i16, i8*, i8*, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32* }> }* @"[j]javafx.scene.shape.ArcTo[infostruct]" to { i8*, i32 }*), i32 0, i32 1)
IC: Visiting: %t4 = and i32 %t3, 512
IC: Visiting: %t5 = icmp eq i32 %t4, 0
IC: Visiting: br i1 %t5, label %label2, label %label1
IC: Visiting: %t1.i = call %Object* @_bcAllocate(%Env* %p0, i8** getelementptr inbounds ({ { i8*, i32, i8*, i8*, i8**, i8*, i8*, i32, i32, i32, i16, i16 }, <{ i16, i16, i16, i8*, i8*, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32* }> }* @"[j]javafx.scene.shape.ArcTo[infostruct]", i32 0, i32 0, i32 0)) #4
IC: Visiting: ret %Object* %t1.i
IC: Visiting: call void @_bcInitializeClass(%Env* %p0, i8** getelementptr inbounds ({ { i8*, i32, i8*, i8*, i8**, i8*, i8*, i32, i32, i32, i16, i16 }, <{ i16, i16, i16, i8*, i8*, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32* }> }* @"[j]javafx.scene.shape.ArcTo[infostruct]", i32 0, i32 0, i32 0)) #4
IC: Visiting: br label %label1
Calculated Rank[p0] = 3
LINEARIZE: %t4 = and i32 %t3, 512
OPERAND: %t3 = load i32* getelementptr ({ i8*, i32 }* bitcast ({ { i8*, i32, i8*, i8*, i8**, i8*, i8*, i32, i32, i32, i16, i16 }, <{ i16, i16, i16, i8*, i8*, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32* }> }* @"[j]javafx.scene.shape.ArcTo[infostruct]" to { i8*, i32 }*), i32 0, i32 1) (1)
ADD LEAF: %t3 = load i32* getelementptr ({ i8*, i32 }* bitcast ({ { i8*, i32, i8*, i8*, i8**, i8*, i8*, i32, i32, i32, i16, i16 }, <{ i16, i16, i16, i8*, i8*, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32* }> }* @"[j]javafx.scene.shape.ArcTo[infostruct]" to { i8*, i32 }*), i32 0, i32 1) (1)
OPERAND: i32 512 (1)
ADD LEAF: i32 512 (1)
RAIn: and i32 [ %t3, #262145] [ 512, #0]
RAOut: and i32 [ %t3, #262145] [ 512, #0]
INSTCOMBINE ITERATION #0 on [j]javafx.scene.shape.ArcTo[allocator][clinit]
IC: ADDING: 8 instrs to worklist
IC: Visiting: %t3 = load i32* getelementptr ({ i8*, i32 }* bitcast ({ { i8*, i32, i8*, i8*, i8**, i8*, i8*, i32, i32, i32, i16, i16 }, <{ i16, i16, i16, i8*, i8*, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32* }> }* @"[j]javafx.scene.shape.ArcTo[infostruct]" to { i8*, i32 }*), i32 0, i32 1)
IC: Visiting: %t4 = and i32 %t3, 512
IC: Visiting: %t5 = icmp eq i32 %t4, 0
IC: Visiting: br i1 %t5, label %label2, label %label1
IC: Visiting: %t1.i = tail call %Object* @_bcAllocate(%Env* %p0, i8** getelementptr inbounds ({ { i8*, i32, i8*, i8*, i8**, i8*, i8*, i32, i32, i32, i16, i16 }, <{ i16, i16, i16, i8*, i8*, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32* }> }* @"[j]javafx.scene.shape.ArcTo[infostruct]", i32 0, i32 0, i32 0)) #4
IC: Visiting: ret %Object* %t1.i
IC: Visiting: tail call void @_bcInitializeClass(%Env* %p0, i8** getelementptr inbounds ({ { i8*, i32, i8*, i8*, i8**, i8*, i8*, i32, i32, i32, i16, i16 }, <{ i16, i16, i16, i8*, i8*, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32* }> }* @"[j]javafx.scene.shape.ArcTo[infostruct]", i32 0, i32 0, i32 0)) #4
IC: Visiting: br label %label1
Instruction Merger
GVN iteration: 0
GVN: load i32 %t3 has unknown dependence
SCCP on function '[j]javafx.scene.shape.ArcTo[allocator][clinit]'
Marking Block Executable: label0
markOverdefined: %Env* %p0
Popped off OI-WL: %Env* %p0
Popped off BBWL:
label0:
%t3 = load i32* getelementptr ({ i8*, i32 }* bitcast ({ { i8*, i32, i8*, i8*, i8**, i8*, i8*, i32, i32, i32, i16, i16 }, <{ i16, i16, i16, i8*, i8*, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32* }> }* @"[j]javafx.scene.shape.ArcTo[infostruct]" to { i8*, i32 }*), i32 0, i32 1)
%t4 = and i32 %t3, 512
%t5 = icmp eq i32 %t4, 0
br i1 %t5, label %label2, label %label1
markOverdefined: %t3 = load i32* getelementptr ({ i8*, i32 }* bitcast ({ { i8*, i32, i8*, i8*, i8**, i8*, i8*, i32, i32, i32, i16, i16 }, <{ i16, i16, i16, i8*, i8*, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32* }> }* @"[j]javafx.scene.shape.ArcTo[infostruct]" to { i8*, i32 }*), i32 0, i32 1)
markOverdefined: %t4 = and i32 %t3, 512
markOverdefined: %t5 = icmp eq i32 %t4, 0
Marking Block Executable: label2
Marking Block Executable: label1
Popped off BBWL:
label1: ; preds = %label0, %label2
%t1.i = tail call %Object* @_bcAllocate(%Env* %p0, i8** getelementptr inbounds ({ { i8*, i32, i8*, i8*, i8**, i8*, i8*, i32, i32, i32, i16, i16 }, <{ i16, i16, i16, i8*, i8*, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32* }> }* @"[j]javafx.scene.shape.ArcTo[infostruct]", i32 0, i32 0, i32 0)) #4
ret %Object* %t1.i
markOverdefined: %t1.i = tail call %Object* @_bcAllocate(%Env* %p0, i8** getelementptr inbounds ({ { i8*, i32, i8*, i8*, i8**, i8*, i8*, i32, i32, i32, i16, i16 }, <{ i16, i16, i16, i8*, i8*, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32* }> }* @"[j]javafx.scene.shape.ArcTo[infostruct]", i32 0, i32 0, i32 0)) #4
Popped off BBWL:
label2: ; preds = %label0
tail call void @_bcInitializeClass(%Env* %p0, i8** getelementptr inbounds ({ { i8*, i32, i8*, i8*, i8**, i8*, i8*, i32, i32, i32, i16, i16 }, <{ i16, i16, i16, i8*, i8*, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32* }> }* @"[j]javafx.scene.shape.ArcTo[infostruct]", i32 0, i32 0, i32 0)) #4
br label %label1
Marking Edge Executable: label2 -> label1
Popped off OI-WL: %t1.i = tail call %Object* @_bcAllocate(%Env* %p0, i8** getelementptr inbounds ({ { i8*, i32, i8*, i8*, i8**, i8*, i8*, i32, i32, i32, i16, i16 }, <{ i16, i16, i16, i8*, i8*, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32* }> }* @"[j]javafx.scene.shape.ArcTo[infostruct]", i32 0, i32 0, i32 0)) #4
Popped off OI-WL: %t5 = icmp eq i32 %t4, 0
Popped off OI-WL: %t4 = and i32 %t3, 512
Popped off OI-WL: %t3 = load i32* getelementptr ({ i8*, i32 }* bitcast ({ { i8*, i32, i8*, i8*, i8**, i8*, i8*, i32, i32, i32, i16, i16 }, <{ i16, i16, i16, i8*, i8*, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32* }> }* @"[j]javafx.scene.shape.ArcTo[infostruct]" to { i8*, i32 }*), i32 0, i32 1)
RESOLVING UNDEFs
INSTCOMBINE ITERATION #0 on [j]javafx.scene.shape.ArcTo[allocator][clinit]
IC: ADDING: 8 instrs to worklist
IC: Visiting: %t3 = load i32* getelementptr ({ i8*, i32 }* bitcast ({ { i8*, i32, i8*, i8*, i8**, i8*, i8*, i32, i32, i32, i16, i16 }, <{ i16, i16, i16, i8*, i8*, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i8*, i8*, i32, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32*, i16, i16, i8*, i8*, i8*, i32, i32* }> }* @"[j]javafx.scene.shape.ArcTo[infostruct]" to { i8*, i32 }*), i32
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment