diff --git a/.gitignore b/.gitignore index 89de738..e8b4960 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,4 @@ /Gemfile.lock /.idea +graal_dumps/ +tools/graalvm-* diff --git a/Rakefile b/Rakefile index 313d125..f403702 100644 --- a/Rakefile +++ b/Rakefile @@ -9,5 +9,5 @@ task :specs do end task :rubocop do - sh "rubocop", "bin", "demos", "lib", "spec" + sh "rubocop", "bin", "demos", "lib", "spec", "tools/generate-examples.rb" end diff --git a/examples/fib-java.bgv.gz b/examples/fib-java.bgv.gz deleted file mode 100644 index 870fc97..0000000 Binary files a/examples/fib-java.bgv.gz and /dev/null differ diff --git a/examples/fib-java.bgv.gz b/examples/fib-java.bgv.gz new file mode 120000 index 0000000..748cd98 --- /dev/null +++ b/examples/fib-java.bgv.gz @@ -0,0 +1 @@ +graalvm-gftc-java21-23.1.2/fib-java.bgv.gz \ No newline at end of file diff --git a/examples/fib-js-ast.bgv.gz b/examples/fib-js-ast.bgv.gz deleted file mode 100644 index 8eb9d12..0000000 Binary files a/examples/fib-js-ast.bgv.gz and /dev/null differ diff --git a/examples/fib-js-ast.bgv.gz b/examples/fib-js-ast.bgv.gz new file mode 120000 index 0000000..36b73e0 --- /dev/null +++ b/examples/fib-js-ast.bgv.gz @@ -0,0 +1 @@ +graalvm-ce-java11-21.2.0/fib-js-ast.bgv.gz \ No newline at end of file diff --git a/examples/fib-js.bgv.gz b/examples/fib-js.bgv.gz deleted file mode 100644 index 54b57d2..0000000 Binary files a/examples/fib-js.bgv.gz and /dev/null differ diff --git a/examples/fib-js.bgv.gz b/examples/fib-js.bgv.gz new file mode 120000 index 0000000..346676c --- /dev/null +++ b/examples/fib-js.bgv.gz @@ -0,0 +1 @@ +graalvm-gftc-java21-23.1.2/fib-js.bgv.gz \ No newline at end of file diff --git a/examples/fib-ruby-ast.bgv.gz b/examples/fib-ruby-ast.bgv.gz deleted file mode 100644 index c1bcf34..0000000 Binary files a/examples/fib-ruby-ast.bgv.gz and /dev/null differ diff --git a/examples/fib-ruby-ast.bgv.gz b/examples/fib-ruby-ast.bgv.gz new file mode 120000 index 0000000..02be45d --- /dev/null +++ b/examples/fib-ruby-ast.bgv.gz @@ -0,0 +1 @@ +graalvm-ce-java11-21.2.0/fib-ruby-ast.bgv.gz \ No newline at end of file diff --git a/examples/fib-ruby.bgv.gz b/examples/fib-ruby.bgv.gz deleted file mode 100644 index 56a453d..0000000 Binary files a/examples/fib-ruby.bgv.gz and /dev/null differ diff --git a/examples/fib-ruby.bgv.gz b/examples/fib-ruby.bgv.gz new file mode 120000 index 0000000..b5c1ddd --- /dev/null +++ b/examples/fib-ruby.bgv.gz @@ -0,0 +1 @@ +graalvm-gftc-java21-23.1.2/fib-ruby.bgv.gz \ No newline at end of file diff --git a/examples/graalvm-ce-java17-22.3.1/fib-java.bgv.gz b/examples/graalvm-ce-java17-22.3.1/fib-java.bgv.gz new file mode 100644 index 0000000..6e7270e Binary files /dev/null and b/examples/graalvm-ce-java17-22.3.1/fib-java.bgv.gz differ diff --git a/examples/graalvm-ce-java17-22.3.1/fib-js-ast.bgv.gz b/examples/graalvm-ce-java17-22.3.1/fib-js-ast.bgv.gz new file mode 100644 index 0000000..d42c59d Binary files /dev/null and b/examples/graalvm-ce-java17-22.3.1/fib-js-ast.bgv.gz differ diff --git a/examples/graalvm-ce-java17-22.3.1/fib-js.bgv.gz b/examples/graalvm-ce-java17-22.3.1/fib-js.bgv.gz new file mode 100644 index 0000000..e575b57 Binary files /dev/null and b/examples/graalvm-ce-java17-22.3.1/fib-js.bgv.gz differ diff --git a/examples/graalvm-ce-java17-22.3.1/fib-ruby-ast.bgv.gz b/examples/graalvm-ce-java17-22.3.1/fib-ruby-ast.bgv.gz new file mode 100644 index 0000000..b27400f Binary files /dev/null and b/examples/graalvm-ce-java17-22.3.1/fib-ruby-ast.bgv.gz differ diff --git a/examples/graalvm-ce-java17-22.3.1/fib-ruby.bgv.gz b/examples/graalvm-ce-java17-22.3.1/fib-ruby.bgv.gz new file mode 100644 index 0000000..b594a18 Binary files /dev/null and b/examples/graalvm-ce-java17-22.3.1/fib-ruby.bgv.gz differ diff --git a/examples/graalvm-ce-java17-22.3.1/java/exampleArithOperator.bgv.gz b/examples/graalvm-ce-java17-22.3.1/java/exampleArithOperator.bgv.gz new file mode 100644 index 0000000..64e2e61 Binary files /dev/null and b/examples/graalvm-ce-java17-22.3.1/java/exampleArithOperator.bgv.gz differ diff --git a/examples/graalvm-ce-java17-22.3.1/java/exampleArrayAllocation.bgv.gz b/examples/graalvm-ce-java17-22.3.1/java/exampleArrayAllocation.bgv.gz new file mode 100644 index 0000000..eacae8e Binary files /dev/null and b/examples/graalvm-ce-java17-22.3.1/java/exampleArrayAllocation.bgv.gz differ diff --git a/examples/graalvm-ce-java17-22.3.1/java/exampleArrayRead.bgv.gz b/examples/graalvm-ce-java17-22.3.1/java/exampleArrayRead.bgv.gz new file mode 100644 index 0000000..81b0eda Binary files /dev/null and b/examples/graalvm-ce-java17-22.3.1/java/exampleArrayRead.bgv.gz differ diff --git a/examples/graalvm-ce-java17-22.3.1/java/exampleArrayWrite.bgv.gz b/examples/graalvm-ce-java17-22.3.1/java/exampleArrayWrite.bgv.gz new file mode 100644 index 0000000..bcb3240 Binary files /dev/null and b/examples/graalvm-ce-java17-22.3.1/java/exampleArrayWrite.bgv.gz differ diff --git a/examples/graalvm-ce-java17-22.3.1/java/exampleCatch.bgv.gz b/examples/graalvm-ce-java17-22.3.1/java/exampleCatch.bgv.gz new file mode 100644 index 0000000..a26a802 Binary files /dev/null and b/examples/graalvm-ce-java17-22.3.1/java/exampleCatch.bgv.gz differ diff --git a/examples/graalvm-ce-java17-22.3.1/java/exampleCompareOperator.bgv.gz b/examples/graalvm-ce-java17-22.3.1/java/exampleCompareOperator.bgv.gz new file mode 100644 index 0000000..fff525e Binary files /dev/null and b/examples/graalvm-ce-java17-22.3.1/java/exampleCompareOperator.bgv.gz differ diff --git a/examples/graalvm-ce-java17-22.3.1/java/exampleDoubleSynchronized.bgv.gz b/examples/graalvm-ce-java17-22.3.1/java/exampleDoubleSynchronized.bgv.gz new file mode 100644 index 0000000..75dda7c Binary files /dev/null and b/examples/graalvm-ce-java17-22.3.1/java/exampleDoubleSynchronized.bgv.gz differ diff --git a/examples/graalvm-ce-java17-22.3.1/java/exampleExactArith.bgv.gz b/examples/graalvm-ce-java17-22.3.1/java/exampleExactArith.bgv.gz new file mode 100644 index 0000000..5ad6ba8 Binary files /dev/null and b/examples/graalvm-ce-java17-22.3.1/java/exampleExactArith.bgv.gz differ diff --git a/examples/graalvm-ce-java17-22.3.1/java/exampleFieldRead.bgv.gz b/examples/graalvm-ce-java17-22.3.1/java/exampleFieldRead.bgv.gz new file mode 100644 index 0000000..a107046 Binary files /dev/null and b/examples/graalvm-ce-java17-22.3.1/java/exampleFieldRead.bgv.gz differ diff --git a/examples/graalvm-ce-java17-22.3.1/java/exampleFieldWrite.bgv.gz b/examples/graalvm-ce-java17-22.3.1/java/exampleFieldWrite.bgv.gz new file mode 100644 index 0000000..6b58222 Binary files /dev/null and b/examples/graalvm-ce-java17-22.3.1/java/exampleFieldWrite.bgv.gz differ diff --git a/examples/graalvm-ce-java17-22.3.1/java/exampleFor.bgv.gz b/examples/graalvm-ce-java17-22.3.1/java/exampleFor.bgv.gz new file mode 100644 index 0000000..2c9ebc6 Binary files /dev/null and b/examples/graalvm-ce-java17-22.3.1/java/exampleFor.bgv.gz differ diff --git a/examples/graalvm-ce-java17-22.3.1/java/exampleFullEscape.bgv.gz b/examples/graalvm-ce-java17-22.3.1/java/exampleFullEscape.bgv.gz new file mode 100644 index 0000000..1ae242b Binary files /dev/null and b/examples/graalvm-ce-java17-22.3.1/java/exampleFullEscape.bgv.gz differ diff --git a/examples/graalvm-ce-java17-22.3.1/java/exampleIf.bgv.gz b/examples/graalvm-ce-java17-22.3.1/java/exampleIf.bgv.gz new file mode 100644 index 0000000..2cf4411 Binary files /dev/null and b/examples/graalvm-ce-java17-22.3.1/java/exampleIf.bgv.gz differ diff --git a/examples/graalvm-ce-java17-22.3.1/java/exampleIfNeverTaken.bgv.gz b/examples/graalvm-ce-java17-22.3.1/java/exampleIfNeverTaken.bgv.gz new file mode 100644 index 0000000..3edc73a Binary files /dev/null and b/examples/graalvm-ce-java17-22.3.1/java/exampleIfNeverTaken.bgv.gz differ diff --git a/examples/graalvm-ce-java17-22.3.1/java/exampleInstanceOfManyImpls.bgv.gz b/examples/graalvm-ce-java17-22.3.1/java/exampleInstanceOfManyImpls.bgv.gz new file mode 100644 index 0000000..f2a6f3c Binary files /dev/null and b/examples/graalvm-ce-java17-22.3.1/java/exampleInstanceOfManyImpls.bgv.gz differ diff --git a/examples/graalvm-ce-java17-22.3.1/java/exampleInstanceOfOneImpl.bgv.gz b/examples/graalvm-ce-java17-22.3.1/java/exampleInstanceOfOneImpl.bgv.gz new file mode 100644 index 0000000..661bbec Binary files /dev/null and b/examples/graalvm-ce-java17-22.3.1/java/exampleInstanceOfOneImpl.bgv.gz differ diff --git a/examples/graalvm-ce-java17-22.3.1/java/exampleIntSwitch.bgv.gz b/examples/graalvm-ce-java17-22.3.1/java/exampleIntSwitch.bgv.gz new file mode 100644 index 0000000..4aad98a Binary files /dev/null and b/examples/graalvm-ce-java17-22.3.1/java/exampleIntSwitch.bgv.gz differ diff --git a/examples/graalvm-ce-java17-22.3.1/java/exampleInterfaceCallManyImpls.bgv.gz b/examples/graalvm-ce-java17-22.3.1/java/exampleInterfaceCallManyImpls.bgv.gz new file mode 100644 index 0000000..e3f8812 Binary files /dev/null and b/examples/graalvm-ce-java17-22.3.1/java/exampleInterfaceCallManyImpls.bgv.gz differ diff --git a/examples/graalvm-ce-java17-22.3.1/java/exampleInterfaceCallOneImpl.bgv.gz b/examples/graalvm-ce-java17-22.3.1/java/exampleInterfaceCallOneImpl.bgv.gz new file mode 100644 index 0000000..de67f61 Binary files /dev/null and b/examples/graalvm-ce-java17-22.3.1/java/exampleInterfaceCallOneImpl.bgv.gz differ diff --git a/examples/graalvm-ce-java17-22.3.1/java/exampleLocalSynchronized.bgv.gz b/examples/graalvm-ce-java17-22.3.1/java/exampleLocalSynchronized.bgv.gz new file mode 100644 index 0000000..24b35fe Binary files /dev/null and b/examples/graalvm-ce-java17-22.3.1/java/exampleLocalSynchronized.bgv.gz differ diff --git a/examples/graalvm-ce-java17-22.3.1/java/exampleLocalVariables.bgv.gz b/examples/graalvm-ce-java17-22.3.1/java/exampleLocalVariables.bgv.gz new file mode 100644 index 0000000..5651ce2 Binary files /dev/null and b/examples/graalvm-ce-java17-22.3.1/java/exampleLocalVariables.bgv.gz differ diff --git a/examples/graalvm-ce-java17-22.3.1/java/exampleLocalVariablesState.bgv.gz b/examples/graalvm-ce-java17-22.3.1/java/exampleLocalVariablesState.bgv.gz new file mode 100644 index 0000000..df84b19 Binary files /dev/null and b/examples/graalvm-ce-java17-22.3.1/java/exampleLocalVariablesState.bgv.gz differ diff --git a/examples/graalvm-ce-java17-22.3.1/java/exampleNestedWhile.bgv.gz b/examples/graalvm-ce-java17-22.3.1/java/exampleNestedWhile.bgv.gz new file mode 100644 index 0000000..16ce778 Binary files /dev/null and b/examples/graalvm-ce-java17-22.3.1/java/exampleNestedWhile.bgv.gz differ diff --git a/examples/graalvm-ce-java17-22.3.1/java/exampleNestedWhileBreak.bgv.gz b/examples/graalvm-ce-java17-22.3.1/java/exampleNestedWhileBreak.bgv.gz new file mode 100644 index 0000000..0c58eb3 Binary files /dev/null and b/examples/graalvm-ce-java17-22.3.1/java/exampleNestedWhileBreak.bgv.gz differ diff --git a/examples/graalvm-ce-java17-22.3.1/java/exampleNoEscape.bgv.gz b/examples/graalvm-ce-java17-22.3.1/java/exampleNoEscape.bgv.gz new file mode 100644 index 0000000..7e8dae8 Binary files /dev/null and b/examples/graalvm-ce-java17-22.3.1/java/exampleNoEscape.bgv.gz differ diff --git a/examples/graalvm-ce-java17-22.3.1/java/exampleObjectAllocation.bgv.gz b/examples/graalvm-ce-java17-22.3.1/java/exampleObjectAllocation.bgv.gz new file mode 100644 index 0000000..a73e4cf Binary files /dev/null and b/examples/graalvm-ce-java17-22.3.1/java/exampleObjectAllocation.bgv.gz differ diff --git a/examples/graalvm-ce-java17-22.3.1/java/examplePartialEscape.bgv.gz b/examples/graalvm-ce-java17-22.3.1/java/examplePartialEscape.bgv.gz new file mode 100644 index 0000000..f200b24 Binary files /dev/null and b/examples/graalvm-ce-java17-22.3.1/java/examplePartialEscape.bgv.gz differ diff --git a/examples/graalvm-ce-java17-22.3.1/java/examplePhi.bgv.gz b/examples/graalvm-ce-java17-22.3.1/java/examplePhi.bgv.gz new file mode 100644 index 0000000..dfc04ae Binary files /dev/null and b/examples/graalvm-ce-java17-22.3.1/java/examplePhi.bgv.gz differ diff --git a/examples/graalvm-ce-java17-22.3.1/java/exampleSimpleCall.bgv.gz b/examples/graalvm-ce-java17-22.3.1/java/exampleSimpleCall.bgv.gz new file mode 100644 index 0000000..9acd4a2 Binary files /dev/null and b/examples/graalvm-ce-java17-22.3.1/java/exampleSimpleCall.bgv.gz differ diff --git a/examples/graalvm-ce-java17-22.3.1/java/exampleStamp.bgv.gz b/examples/graalvm-ce-java17-22.3.1/java/exampleStamp.bgv.gz new file mode 100644 index 0000000..13c8c71 Binary files /dev/null and b/examples/graalvm-ce-java17-22.3.1/java/exampleStamp.bgv.gz differ diff --git a/examples/graalvm-ce-java17-22.3.1/java/exampleStaticCall.bgv.gz b/examples/graalvm-ce-java17-22.3.1/java/exampleStaticCall.bgv.gz new file mode 100644 index 0000000..a2344bc Binary files /dev/null and b/examples/graalvm-ce-java17-22.3.1/java/exampleStaticCall.bgv.gz differ diff --git a/examples/graalvm-ce-java17-22.3.1/java/exampleStringSwitch.bgv.gz b/examples/graalvm-ce-java17-22.3.1/java/exampleStringSwitch.bgv.gz new file mode 100644 index 0000000..36ca390 Binary files /dev/null and b/examples/graalvm-ce-java17-22.3.1/java/exampleStringSwitch.bgv.gz differ diff --git a/examples/graalvm-ce-java17-22.3.1/java/exampleSynchronized.bgv.gz b/examples/graalvm-ce-java17-22.3.1/java/exampleSynchronized.bgv.gz new file mode 100644 index 0000000..0483b33 Binary files /dev/null and b/examples/graalvm-ce-java17-22.3.1/java/exampleSynchronized.bgv.gz differ diff --git a/examples/graalvm-ce-java17-22.3.1/java/exampleThrow.bgv.gz b/examples/graalvm-ce-java17-22.3.1/java/exampleThrow.bgv.gz new file mode 100644 index 0000000..e6c9c0d Binary files /dev/null and b/examples/graalvm-ce-java17-22.3.1/java/exampleThrow.bgv.gz differ diff --git a/examples/graalvm-ce-java17-22.3.1/java/exampleThrowCatch.bgv.gz b/examples/graalvm-ce-java17-22.3.1/java/exampleThrowCatch.bgv.gz new file mode 100644 index 0000000..94b21e9 Binary files /dev/null and b/examples/graalvm-ce-java17-22.3.1/java/exampleThrowCatch.bgv.gz differ diff --git a/examples/graalvm-ce-java17-22.3.1/java/exampleUnsafeRead.bgv.gz b/examples/graalvm-ce-java17-22.3.1/java/exampleUnsafeRead.bgv.gz new file mode 100644 index 0000000..37206a4 Binary files /dev/null and b/examples/graalvm-ce-java17-22.3.1/java/exampleUnsafeRead.bgv.gz differ diff --git a/examples/graalvm-ce-java17-22.3.1/java/exampleUnsafeWrite.bgv.gz b/examples/graalvm-ce-java17-22.3.1/java/exampleUnsafeWrite.bgv.gz new file mode 100644 index 0000000..1df4afc Binary files /dev/null and b/examples/graalvm-ce-java17-22.3.1/java/exampleUnsafeWrite.bgv.gz differ diff --git a/examples/graalvm-ce-java17-22.3.1/java/exampleWhile.bgv.gz b/examples/graalvm-ce-java17-22.3.1/java/exampleWhile.bgv.gz new file mode 100644 index 0000000..9fd1100 Binary files /dev/null and b/examples/graalvm-ce-java17-22.3.1/java/exampleWhile.bgv.gz differ diff --git a/examples/graalvm-ce-java17-22.3.1/java/exampleWhileBreak.bgv.gz b/examples/graalvm-ce-java17-22.3.1/java/exampleWhileBreak.bgv.gz new file mode 100644 index 0000000..712cbe0 Binary files /dev/null and b/examples/graalvm-ce-java17-22.3.1/java/exampleWhileBreak.bgv.gz differ diff --git a/examples/graalvm-ce-java17-22.3.1/ruby/example_arith_operator.bgv.gz b/examples/graalvm-ce-java17-22.3.1/ruby/example_arith_operator.bgv.gz new file mode 100644 index 0000000..d16a397 Binary files /dev/null and b/examples/graalvm-ce-java17-22.3.1/ruby/example_arith_operator.bgv.gz differ diff --git a/examples/graalvm-ce-java17-22.3.1/ruby/example_array_allocation.bgv.gz b/examples/graalvm-ce-java17-22.3.1/ruby/example_array_allocation.bgv.gz new file mode 100644 index 0000000..590bef4 Binary files /dev/null and b/examples/graalvm-ce-java17-22.3.1/ruby/example_array_allocation.bgv.gz differ diff --git a/examples/graalvm-ce-java17-22.3.1/ruby/example_array_read.bgv.gz b/examples/graalvm-ce-java17-22.3.1/ruby/example_array_read.bgv.gz new file mode 100644 index 0000000..62ccc84 Binary files /dev/null and b/examples/graalvm-ce-java17-22.3.1/ruby/example_array_read.bgv.gz differ diff --git a/examples/graalvm-ce-java17-22.3.1/ruby/example_array_write.bgv.gz b/examples/graalvm-ce-java17-22.3.1/ruby/example_array_write.bgv.gz new file mode 100644 index 0000000..84bd31c Binary files /dev/null and b/examples/graalvm-ce-java17-22.3.1/ruby/example_array_write.bgv.gz differ diff --git a/examples/graalvm-ce-java17-22.3.1/ruby/example_compare_operator.bgv.gz b/examples/graalvm-ce-java17-22.3.1/ruby/example_compare_operator.bgv.gz new file mode 100644 index 0000000..83c156e Binary files /dev/null and b/examples/graalvm-ce-java17-22.3.1/ruby/example_compare_operator.bgv.gz differ diff --git a/examples/graalvm-ce-java17-22.3.1/ruby/example_field_read.bgv.gz b/examples/graalvm-ce-java17-22.3.1/ruby/example_field_read.bgv.gz new file mode 100644 index 0000000..12f8b18 Binary files /dev/null and b/examples/graalvm-ce-java17-22.3.1/ruby/example_field_read.bgv.gz differ diff --git a/examples/graalvm-ce-java17-22.3.1/ruby/example_field_write.bgv.gz b/examples/graalvm-ce-java17-22.3.1/ruby/example_field_write.bgv.gz new file mode 100644 index 0000000..026ab2a Binary files /dev/null and b/examples/graalvm-ce-java17-22.3.1/ruby/example_field_write.bgv.gz differ diff --git a/examples/graalvm-ce-java17-22.3.1/ruby/example_for.bgv.gz b/examples/graalvm-ce-java17-22.3.1/ruby/example_for.bgv.gz new file mode 100644 index 0000000..c1c0237 Binary files /dev/null and b/examples/graalvm-ce-java17-22.3.1/ruby/example_for.bgv.gz differ diff --git a/examples/graalvm-ce-java17-22.3.1/ruby/example_full_escape.bgv.gz b/examples/graalvm-ce-java17-22.3.1/ruby/example_full_escape.bgv.gz new file mode 100644 index 0000000..32801ae Binary files /dev/null and b/examples/graalvm-ce-java17-22.3.1/ruby/example_full_escape.bgv.gz differ diff --git a/examples/graalvm-ce-java17-22.3.1/ruby/example_if.bgv.gz b/examples/graalvm-ce-java17-22.3.1/ruby/example_if.bgv.gz new file mode 100644 index 0000000..431dd2e Binary files /dev/null and b/examples/graalvm-ce-java17-22.3.1/ruby/example_if.bgv.gz differ diff --git a/examples/graalvm-ce-java17-22.3.1/ruby/example_if_never_taken.bgv.gz b/examples/graalvm-ce-java17-22.3.1/ruby/example_if_never_taken.bgv.gz new file mode 100644 index 0000000..0910c40 Binary files /dev/null and b/examples/graalvm-ce-java17-22.3.1/ruby/example_if_never_taken.bgv.gz differ diff --git a/examples/graalvm-ce-java17-22.3.1/ruby/example_instance_of.bgv.gz b/examples/graalvm-ce-java17-22.3.1/ruby/example_instance_of.bgv.gz new file mode 100644 index 0000000..0d2f843 Binary files /dev/null and b/examples/graalvm-ce-java17-22.3.1/ruby/example_instance_of.bgv.gz differ diff --git a/examples/graalvm-ce-java17-22.3.1/ruby/example_int_switch.bgv.gz b/examples/graalvm-ce-java17-22.3.1/ruby/example_int_switch.bgv.gz new file mode 100644 index 0000000..e00327b Binary files /dev/null and b/examples/graalvm-ce-java17-22.3.1/ruby/example_int_switch.bgv.gz differ diff --git a/examples/graalvm-ce-java17-22.3.1/ruby/example_local_variables.bgv.gz b/examples/graalvm-ce-java17-22.3.1/ruby/example_local_variables.bgv.gz new file mode 100644 index 0000000..cabe079 Binary files /dev/null and b/examples/graalvm-ce-java17-22.3.1/ruby/example_local_variables.bgv.gz differ diff --git a/examples/graalvm-ce-java17-22.3.1/ruby/example_local_variables_state.bgv.gz b/examples/graalvm-ce-java17-22.3.1/ruby/example_local_variables_state.bgv.gz new file mode 100644 index 0000000..d9d4ca0 Binary files /dev/null and b/examples/graalvm-ce-java17-22.3.1/ruby/example_local_variables_state.bgv.gz differ diff --git a/examples/graalvm-ce-java17-22.3.1/ruby/example_nested_while.bgv.gz b/examples/graalvm-ce-java17-22.3.1/ruby/example_nested_while.bgv.gz new file mode 100644 index 0000000..db63ee0 Binary files /dev/null and b/examples/graalvm-ce-java17-22.3.1/ruby/example_nested_while.bgv.gz differ diff --git a/examples/graalvm-ce-java17-22.3.1/ruby/example_no_escape.bgv.gz b/examples/graalvm-ce-java17-22.3.1/ruby/example_no_escape.bgv.gz new file mode 100644 index 0000000..6512a63 Binary files /dev/null and b/examples/graalvm-ce-java17-22.3.1/ruby/example_no_escape.bgv.gz differ diff --git a/examples/graalvm-ce-java17-22.3.1/ruby/example_object_allocation.bgv.gz b/examples/graalvm-ce-java17-22.3.1/ruby/example_object_allocation.bgv.gz new file mode 100644 index 0000000..d3b8491 Binary files /dev/null and b/examples/graalvm-ce-java17-22.3.1/ruby/example_object_allocation.bgv.gz differ diff --git a/examples/graalvm-ce-java17-22.3.1/ruby/example_partial_escape.bgv.gz b/examples/graalvm-ce-java17-22.3.1/ruby/example_partial_escape.bgv.gz new file mode 100644 index 0000000..d4f90f0 Binary files /dev/null and b/examples/graalvm-ce-java17-22.3.1/ruby/example_partial_escape.bgv.gz differ diff --git a/examples/graalvm-ce-java17-22.3.1/ruby/example_phi.bgv.gz b/examples/graalvm-ce-java17-22.3.1/ruby/example_phi.bgv.gz new file mode 100644 index 0000000..c809085 Binary files /dev/null and b/examples/graalvm-ce-java17-22.3.1/ruby/example_phi.bgv.gz differ diff --git a/examples/graalvm-ce-java17-22.3.1/ruby/example_polymorphic_receiver.bgv.gz b/examples/graalvm-ce-java17-22.3.1/ruby/example_polymorphic_receiver.bgv.gz new file mode 100644 index 0000000..7778317 Binary files /dev/null and b/examples/graalvm-ce-java17-22.3.1/ruby/example_polymorphic_receiver.bgv.gz differ diff --git a/examples/graalvm-ce-java17-22.3.1/ruby/example_raise.bgv.gz b/examples/graalvm-ce-java17-22.3.1/ruby/example_raise.bgv.gz new file mode 100644 index 0000000..12aa929 Binary files /dev/null and b/examples/graalvm-ce-java17-22.3.1/ruby/example_raise.bgv.gz differ diff --git a/examples/graalvm-ce-java17-22.3.1/ruby/example_raise_rescue.bgv.gz b/examples/graalvm-ce-java17-22.3.1/ruby/example_raise_rescue.bgv.gz new file mode 100644 index 0000000..fba9af1 Binary files /dev/null and b/examples/graalvm-ce-java17-22.3.1/ruby/example_raise_rescue.bgv.gz differ diff --git a/examples/graalvm-ce-java17-22.3.1/ruby/example_rescue.bgv.gz b/examples/graalvm-ce-java17-22.3.1/ruby/example_rescue.bgv.gz new file mode 100644 index 0000000..1a69045 Binary files /dev/null and b/examples/graalvm-ce-java17-22.3.1/ruby/example_rescue.bgv.gz differ diff --git a/examples/graalvm-ce-java17-22.3.1/ruby/example_simple_call.bgv.gz b/examples/graalvm-ce-java17-22.3.1/ruby/example_simple_call.bgv.gz new file mode 100644 index 0000000..11e05bb Binary files /dev/null and b/examples/graalvm-ce-java17-22.3.1/ruby/example_simple_call.bgv.gz differ diff --git a/examples/graalvm-ce-java17-22.3.1/ruby/example_stamp.bgv.gz b/examples/graalvm-ce-java17-22.3.1/ruby/example_stamp.bgv.gz new file mode 100644 index 0000000..f990952 Binary files /dev/null and b/examples/graalvm-ce-java17-22.3.1/ruby/example_stamp.bgv.gz differ diff --git a/examples/graalvm-ce-java17-22.3.1/ruby/example_string_switch.bgv.gz b/examples/graalvm-ce-java17-22.3.1/ruby/example_string_switch.bgv.gz new file mode 100644 index 0000000..d0eef87 Binary files /dev/null and b/examples/graalvm-ce-java17-22.3.1/ruby/example_string_switch.bgv.gz differ diff --git a/examples/graalvm-ce-java17-22.3.1/ruby/example_while.bgv.gz b/examples/graalvm-ce-java17-22.3.1/ruby/example_while.bgv.gz new file mode 100644 index 0000000..355c1d7 Binary files /dev/null and b/examples/graalvm-ce-java17-22.3.1/ruby/example_while.bgv.gz differ diff --git a/examples/graalvm-ce-java17-22.3.1/ruby/example_while_break.bgv.gz b/examples/graalvm-ce-java17-22.3.1/ruby/example_while_break.bgv.gz new file mode 100644 index 0000000..8fc901e Binary files /dev/null and b/examples/graalvm-ce-java17-22.3.1/ruby/example_while_break.bgv.gz differ diff --git a/examples/graalvm-ce-java21-23.1.2/fib-java.bgv.gz b/examples/graalvm-ce-java21-23.1.2/fib-java.bgv.gz new file mode 100644 index 0000000..ab1b586 Binary files /dev/null and b/examples/graalvm-ce-java21-23.1.2/fib-java.bgv.gz differ diff --git a/examples/graalvm-ce-java21-23.1.2/fib-js.bgv.gz b/examples/graalvm-ce-java21-23.1.2/fib-js.bgv.gz new file mode 100644 index 0000000..aac506e Binary files /dev/null and b/examples/graalvm-ce-java21-23.1.2/fib-js.bgv.gz differ diff --git a/examples/graalvm-ce-java21-23.1.2/fib-ruby.bgv.gz b/examples/graalvm-ce-java21-23.1.2/fib-ruby.bgv.gz new file mode 100644 index 0000000..041d8d8 Binary files /dev/null and b/examples/graalvm-ce-java21-23.1.2/fib-ruby.bgv.gz differ diff --git a/examples/graalvm-ce-java21-23.1.2/java/exampleArithOperator.bgv.gz b/examples/graalvm-ce-java21-23.1.2/java/exampleArithOperator.bgv.gz new file mode 100644 index 0000000..1bb98bd Binary files /dev/null and b/examples/graalvm-ce-java21-23.1.2/java/exampleArithOperator.bgv.gz differ diff --git a/examples/graalvm-ce-java21-23.1.2/java/exampleArrayAllocation.bgv.gz b/examples/graalvm-ce-java21-23.1.2/java/exampleArrayAllocation.bgv.gz new file mode 100644 index 0000000..7e7852b Binary files /dev/null and b/examples/graalvm-ce-java21-23.1.2/java/exampleArrayAllocation.bgv.gz differ diff --git a/examples/graalvm-ce-java21-23.1.2/java/exampleArrayRead.bgv.gz b/examples/graalvm-ce-java21-23.1.2/java/exampleArrayRead.bgv.gz new file mode 100644 index 0000000..e2316c0 Binary files /dev/null and b/examples/graalvm-ce-java21-23.1.2/java/exampleArrayRead.bgv.gz differ diff --git a/examples/graalvm-ce-java21-23.1.2/java/exampleArrayWrite.bgv.gz b/examples/graalvm-ce-java21-23.1.2/java/exampleArrayWrite.bgv.gz new file mode 100644 index 0000000..1bc4a08 Binary files /dev/null and b/examples/graalvm-ce-java21-23.1.2/java/exampleArrayWrite.bgv.gz differ diff --git a/examples/graalvm-ce-java21-23.1.2/java/exampleCatch.bgv.gz b/examples/graalvm-ce-java21-23.1.2/java/exampleCatch.bgv.gz new file mode 100644 index 0000000..57cfd3a Binary files /dev/null and b/examples/graalvm-ce-java21-23.1.2/java/exampleCatch.bgv.gz differ diff --git a/examples/graalvm-ce-java21-23.1.2/java/exampleCompareOperator.bgv.gz b/examples/graalvm-ce-java21-23.1.2/java/exampleCompareOperator.bgv.gz new file mode 100644 index 0000000..68e7692 Binary files /dev/null and b/examples/graalvm-ce-java21-23.1.2/java/exampleCompareOperator.bgv.gz differ diff --git a/examples/graalvm-ce-java21-23.1.2/java/exampleDoubleSynchronized.bgv.gz b/examples/graalvm-ce-java21-23.1.2/java/exampleDoubleSynchronized.bgv.gz new file mode 100644 index 0000000..e1cb9d5 Binary files /dev/null and b/examples/graalvm-ce-java21-23.1.2/java/exampleDoubleSynchronized.bgv.gz differ diff --git a/examples/graalvm-ce-java21-23.1.2/java/exampleExactArith.bgv.gz b/examples/graalvm-ce-java21-23.1.2/java/exampleExactArith.bgv.gz new file mode 100644 index 0000000..bfbf453 Binary files /dev/null and b/examples/graalvm-ce-java21-23.1.2/java/exampleExactArith.bgv.gz differ diff --git a/examples/graalvm-ce-java21-23.1.2/java/exampleFieldRead.bgv.gz b/examples/graalvm-ce-java21-23.1.2/java/exampleFieldRead.bgv.gz new file mode 100644 index 0000000..76d88ce Binary files /dev/null and b/examples/graalvm-ce-java21-23.1.2/java/exampleFieldRead.bgv.gz differ diff --git a/examples/graalvm-ce-java21-23.1.2/java/exampleFieldWrite.bgv.gz b/examples/graalvm-ce-java21-23.1.2/java/exampleFieldWrite.bgv.gz new file mode 100644 index 0000000..59e624e Binary files /dev/null and b/examples/graalvm-ce-java21-23.1.2/java/exampleFieldWrite.bgv.gz differ diff --git a/examples/graalvm-ce-java21-23.1.2/java/exampleFor.bgv.gz b/examples/graalvm-ce-java21-23.1.2/java/exampleFor.bgv.gz new file mode 100644 index 0000000..76e0098 Binary files /dev/null and b/examples/graalvm-ce-java21-23.1.2/java/exampleFor.bgv.gz differ diff --git a/examples/graalvm-ce-java21-23.1.2/java/exampleFullEscape.bgv.gz b/examples/graalvm-ce-java21-23.1.2/java/exampleFullEscape.bgv.gz new file mode 100644 index 0000000..2cd5200 Binary files /dev/null and b/examples/graalvm-ce-java21-23.1.2/java/exampleFullEscape.bgv.gz differ diff --git a/examples/graalvm-ce-java21-23.1.2/java/exampleIf.bgv.gz b/examples/graalvm-ce-java21-23.1.2/java/exampleIf.bgv.gz new file mode 100644 index 0000000..8968192 Binary files /dev/null and b/examples/graalvm-ce-java21-23.1.2/java/exampleIf.bgv.gz differ diff --git a/examples/graalvm-ce-java21-23.1.2/java/exampleIfNeverTaken.bgv.gz b/examples/graalvm-ce-java21-23.1.2/java/exampleIfNeverTaken.bgv.gz new file mode 100644 index 0000000..6e3a67c Binary files /dev/null and b/examples/graalvm-ce-java21-23.1.2/java/exampleIfNeverTaken.bgv.gz differ diff --git a/examples/graalvm-ce-java21-23.1.2/java/exampleInstanceOfManyImpls.bgv.gz b/examples/graalvm-ce-java21-23.1.2/java/exampleInstanceOfManyImpls.bgv.gz new file mode 100644 index 0000000..cc5dd99 Binary files /dev/null and b/examples/graalvm-ce-java21-23.1.2/java/exampleInstanceOfManyImpls.bgv.gz differ diff --git a/examples/graalvm-ce-java21-23.1.2/java/exampleInstanceOfOneImpl.bgv.gz b/examples/graalvm-ce-java21-23.1.2/java/exampleInstanceOfOneImpl.bgv.gz new file mode 100644 index 0000000..a98a7bf Binary files /dev/null and b/examples/graalvm-ce-java21-23.1.2/java/exampleInstanceOfOneImpl.bgv.gz differ diff --git a/examples/graalvm-ce-java21-23.1.2/java/exampleIntSwitch.bgv.gz b/examples/graalvm-ce-java21-23.1.2/java/exampleIntSwitch.bgv.gz new file mode 100644 index 0000000..de9a21d Binary files /dev/null and b/examples/graalvm-ce-java21-23.1.2/java/exampleIntSwitch.bgv.gz differ diff --git a/examples/graalvm-ce-java21-23.1.2/java/exampleInterfaceCallManyImpls.bgv.gz b/examples/graalvm-ce-java21-23.1.2/java/exampleInterfaceCallManyImpls.bgv.gz new file mode 100644 index 0000000..dd7c11b Binary files /dev/null and b/examples/graalvm-ce-java21-23.1.2/java/exampleInterfaceCallManyImpls.bgv.gz differ diff --git a/examples/graalvm-ce-java21-23.1.2/java/exampleInterfaceCallOneImpl.bgv.gz b/examples/graalvm-ce-java21-23.1.2/java/exampleInterfaceCallOneImpl.bgv.gz new file mode 100644 index 0000000..c2f15e6 Binary files /dev/null and b/examples/graalvm-ce-java21-23.1.2/java/exampleInterfaceCallOneImpl.bgv.gz differ diff --git a/examples/graalvm-ce-java21-23.1.2/java/exampleLocalSynchronized.bgv.gz b/examples/graalvm-ce-java21-23.1.2/java/exampleLocalSynchronized.bgv.gz new file mode 100644 index 0000000..6cdb683 Binary files /dev/null and b/examples/graalvm-ce-java21-23.1.2/java/exampleLocalSynchronized.bgv.gz differ diff --git a/examples/graalvm-ce-java21-23.1.2/java/exampleLocalVariables.bgv.gz b/examples/graalvm-ce-java21-23.1.2/java/exampleLocalVariables.bgv.gz new file mode 100644 index 0000000..7256502 Binary files /dev/null and b/examples/graalvm-ce-java21-23.1.2/java/exampleLocalVariables.bgv.gz differ diff --git a/examples/graalvm-ce-java21-23.1.2/java/exampleLocalVariablesState.bgv.gz b/examples/graalvm-ce-java21-23.1.2/java/exampleLocalVariablesState.bgv.gz new file mode 100644 index 0000000..59dee45 Binary files /dev/null and b/examples/graalvm-ce-java21-23.1.2/java/exampleLocalVariablesState.bgv.gz differ diff --git a/examples/graalvm-ce-java21-23.1.2/java/exampleNestedWhile.bgv.gz b/examples/graalvm-ce-java21-23.1.2/java/exampleNestedWhile.bgv.gz new file mode 100644 index 0000000..0d1ce00 Binary files /dev/null and b/examples/graalvm-ce-java21-23.1.2/java/exampleNestedWhile.bgv.gz differ diff --git a/examples/graalvm-ce-java21-23.1.2/java/exampleNestedWhileBreak.bgv.gz b/examples/graalvm-ce-java21-23.1.2/java/exampleNestedWhileBreak.bgv.gz new file mode 100644 index 0000000..6e9ccfb Binary files /dev/null and b/examples/graalvm-ce-java21-23.1.2/java/exampleNestedWhileBreak.bgv.gz differ diff --git a/examples/graalvm-ce-java21-23.1.2/java/exampleNoEscape.bgv.gz b/examples/graalvm-ce-java21-23.1.2/java/exampleNoEscape.bgv.gz new file mode 100644 index 0000000..8b0a7ea Binary files /dev/null and b/examples/graalvm-ce-java21-23.1.2/java/exampleNoEscape.bgv.gz differ diff --git a/examples/graalvm-ce-java21-23.1.2/java/exampleObjectAllocation.bgv.gz b/examples/graalvm-ce-java21-23.1.2/java/exampleObjectAllocation.bgv.gz new file mode 100644 index 0000000..d58a4d8 Binary files /dev/null and b/examples/graalvm-ce-java21-23.1.2/java/exampleObjectAllocation.bgv.gz differ diff --git a/examples/graalvm-ce-java21-23.1.2/java/examplePartialEscape.bgv.gz b/examples/graalvm-ce-java21-23.1.2/java/examplePartialEscape.bgv.gz new file mode 100644 index 0000000..eea4730 Binary files /dev/null and b/examples/graalvm-ce-java21-23.1.2/java/examplePartialEscape.bgv.gz differ diff --git a/examples/graalvm-ce-java21-23.1.2/java/examplePhi.bgv.gz b/examples/graalvm-ce-java21-23.1.2/java/examplePhi.bgv.gz new file mode 100644 index 0000000..c9933b0 Binary files /dev/null and b/examples/graalvm-ce-java21-23.1.2/java/examplePhi.bgv.gz differ diff --git a/examples/graalvm-ce-java21-23.1.2/java/exampleSimpleCall.bgv.gz b/examples/graalvm-ce-java21-23.1.2/java/exampleSimpleCall.bgv.gz new file mode 100644 index 0000000..71cdbd6 Binary files /dev/null and b/examples/graalvm-ce-java21-23.1.2/java/exampleSimpleCall.bgv.gz differ diff --git a/examples/graalvm-ce-java21-23.1.2/java/exampleStamp.bgv.gz b/examples/graalvm-ce-java21-23.1.2/java/exampleStamp.bgv.gz new file mode 100644 index 0000000..d3234fe Binary files /dev/null and b/examples/graalvm-ce-java21-23.1.2/java/exampleStamp.bgv.gz differ diff --git a/examples/graalvm-ce-java21-23.1.2/java/exampleStaticCall.bgv.gz b/examples/graalvm-ce-java21-23.1.2/java/exampleStaticCall.bgv.gz new file mode 100644 index 0000000..16f146a Binary files /dev/null and b/examples/graalvm-ce-java21-23.1.2/java/exampleStaticCall.bgv.gz differ diff --git a/examples/graalvm-ce-java21-23.1.2/java/exampleStringSwitch.bgv.gz b/examples/graalvm-ce-java21-23.1.2/java/exampleStringSwitch.bgv.gz new file mode 100644 index 0000000..9ad89d3 Binary files /dev/null and b/examples/graalvm-ce-java21-23.1.2/java/exampleStringSwitch.bgv.gz differ diff --git a/examples/graalvm-ce-java21-23.1.2/java/exampleSynchronized.bgv.gz b/examples/graalvm-ce-java21-23.1.2/java/exampleSynchronized.bgv.gz new file mode 100644 index 0000000..2c6e6ea Binary files /dev/null and b/examples/graalvm-ce-java21-23.1.2/java/exampleSynchronized.bgv.gz differ diff --git a/examples/graalvm-ce-java21-23.1.2/java/exampleThrow.bgv.gz b/examples/graalvm-ce-java21-23.1.2/java/exampleThrow.bgv.gz new file mode 100644 index 0000000..677dc1b Binary files /dev/null and b/examples/graalvm-ce-java21-23.1.2/java/exampleThrow.bgv.gz differ diff --git a/examples/graalvm-ce-java21-23.1.2/java/exampleThrowCatch.bgv.gz b/examples/graalvm-ce-java21-23.1.2/java/exampleThrowCatch.bgv.gz new file mode 100644 index 0000000..d55e505 Binary files /dev/null and b/examples/graalvm-ce-java21-23.1.2/java/exampleThrowCatch.bgv.gz differ diff --git a/examples/graalvm-ce-java21-23.1.2/java/exampleUnsafeRead.bgv.gz b/examples/graalvm-ce-java21-23.1.2/java/exampleUnsafeRead.bgv.gz new file mode 100644 index 0000000..c4f4b0a Binary files /dev/null and b/examples/graalvm-ce-java21-23.1.2/java/exampleUnsafeRead.bgv.gz differ diff --git a/examples/graalvm-ce-java21-23.1.2/java/exampleUnsafeWrite.bgv.gz b/examples/graalvm-ce-java21-23.1.2/java/exampleUnsafeWrite.bgv.gz new file mode 100644 index 0000000..924b41b Binary files /dev/null and b/examples/graalvm-ce-java21-23.1.2/java/exampleUnsafeWrite.bgv.gz differ diff --git a/examples/graalvm-ce-java21-23.1.2/java/exampleWhile.bgv.gz b/examples/graalvm-ce-java21-23.1.2/java/exampleWhile.bgv.gz new file mode 100644 index 0000000..1df6d09 Binary files /dev/null and b/examples/graalvm-ce-java21-23.1.2/java/exampleWhile.bgv.gz differ diff --git a/examples/graalvm-ce-java21-23.1.2/java/exampleWhileBreak.bgv.gz b/examples/graalvm-ce-java21-23.1.2/java/exampleWhileBreak.bgv.gz new file mode 100644 index 0000000..33b1489 Binary files /dev/null and b/examples/graalvm-ce-java21-23.1.2/java/exampleWhileBreak.bgv.gz differ diff --git a/examples/graalvm-ce-java21-23.1.2/ruby/example_arith_operator.bgv.gz b/examples/graalvm-ce-java21-23.1.2/ruby/example_arith_operator.bgv.gz new file mode 100644 index 0000000..ca3f8f5 Binary files /dev/null and b/examples/graalvm-ce-java21-23.1.2/ruby/example_arith_operator.bgv.gz differ diff --git a/examples/graalvm-ce-java21-23.1.2/ruby/example_array_allocation.bgv.gz b/examples/graalvm-ce-java21-23.1.2/ruby/example_array_allocation.bgv.gz new file mode 100644 index 0000000..d77fa8a Binary files /dev/null and b/examples/graalvm-ce-java21-23.1.2/ruby/example_array_allocation.bgv.gz differ diff --git a/examples/graalvm-ce-java21-23.1.2/ruby/example_array_read.bgv.gz b/examples/graalvm-ce-java21-23.1.2/ruby/example_array_read.bgv.gz new file mode 100644 index 0000000..3d221cc Binary files /dev/null and b/examples/graalvm-ce-java21-23.1.2/ruby/example_array_read.bgv.gz differ diff --git a/examples/graalvm-ce-java21-23.1.2/ruby/example_array_write.bgv.gz b/examples/graalvm-ce-java21-23.1.2/ruby/example_array_write.bgv.gz new file mode 100644 index 0000000..28c8e18 Binary files /dev/null and b/examples/graalvm-ce-java21-23.1.2/ruby/example_array_write.bgv.gz differ diff --git a/examples/graalvm-ce-java21-23.1.2/ruby/example_compare_operator.bgv.gz b/examples/graalvm-ce-java21-23.1.2/ruby/example_compare_operator.bgv.gz new file mode 100644 index 0000000..6b64f5d Binary files /dev/null and b/examples/graalvm-ce-java21-23.1.2/ruby/example_compare_operator.bgv.gz differ diff --git a/examples/graalvm-ce-java21-23.1.2/ruby/example_field_read.bgv.gz b/examples/graalvm-ce-java21-23.1.2/ruby/example_field_read.bgv.gz new file mode 100644 index 0000000..cefc4a3 Binary files /dev/null and b/examples/graalvm-ce-java21-23.1.2/ruby/example_field_read.bgv.gz differ diff --git a/examples/graalvm-ce-java21-23.1.2/ruby/example_field_write.bgv.gz b/examples/graalvm-ce-java21-23.1.2/ruby/example_field_write.bgv.gz new file mode 100644 index 0000000..2e125e7 Binary files /dev/null and b/examples/graalvm-ce-java21-23.1.2/ruby/example_field_write.bgv.gz differ diff --git a/examples/graalvm-ce-java21-23.1.2/ruby/example_for.bgv.gz b/examples/graalvm-ce-java21-23.1.2/ruby/example_for.bgv.gz new file mode 100644 index 0000000..d0ce933 Binary files /dev/null and b/examples/graalvm-ce-java21-23.1.2/ruby/example_for.bgv.gz differ diff --git a/examples/graalvm-ce-java21-23.1.2/ruby/example_full_escape.bgv.gz b/examples/graalvm-ce-java21-23.1.2/ruby/example_full_escape.bgv.gz new file mode 100644 index 0000000..eeec13e Binary files /dev/null and b/examples/graalvm-ce-java21-23.1.2/ruby/example_full_escape.bgv.gz differ diff --git a/examples/graalvm-ce-java21-23.1.2/ruby/example_if.bgv.gz b/examples/graalvm-ce-java21-23.1.2/ruby/example_if.bgv.gz new file mode 100644 index 0000000..d75ae27 Binary files /dev/null and b/examples/graalvm-ce-java21-23.1.2/ruby/example_if.bgv.gz differ diff --git a/examples/graalvm-ce-java21-23.1.2/ruby/example_if_never_taken.bgv.gz b/examples/graalvm-ce-java21-23.1.2/ruby/example_if_never_taken.bgv.gz new file mode 100644 index 0000000..ddefa69 Binary files /dev/null and b/examples/graalvm-ce-java21-23.1.2/ruby/example_if_never_taken.bgv.gz differ diff --git a/examples/graalvm-ce-java21-23.1.2/ruby/example_instance_of.bgv.gz b/examples/graalvm-ce-java21-23.1.2/ruby/example_instance_of.bgv.gz new file mode 100644 index 0000000..5676786 Binary files /dev/null and b/examples/graalvm-ce-java21-23.1.2/ruby/example_instance_of.bgv.gz differ diff --git a/examples/graalvm-ce-java21-23.1.2/ruby/example_int_switch.bgv.gz b/examples/graalvm-ce-java21-23.1.2/ruby/example_int_switch.bgv.gz new file mode 100644 index 0000000..9960fd0 Binary files /dev/null and b/examples/graalvm-ce-java21-23.1.2/ruby/example_int_switch.bgv.gz differ diff --git a/examples/graalvm-ce-java21-23.1.2/ruby/example_local_variables.bgv.gz b/examples/graalvm-ce-java21-23.1.2/ruby/example_local_variables.bgv.gz new file mode 100644 index 0000000..e38b5bd Binary files /dev/null and b/examples/graalvm-ce-java21-23.1.2/ruby/example_local_variables.bgv.gz differ diff --git a/examples/graalvm-ce-java21-23.1.2/ruby/example_local_variables_state.bgv.gz b/examples/graalvm-ce-java21-23.1.2/ruby/example_local_variables_state.bgv.gz new file mode 100644 index 0000000..891d951 Binary files /dev/null and b/examples/graalvm-ce-java21-23.1.2/ruby/example_local_variables_state.bgv.gz differ diff --git a/examples/graalvm-ce-java21-23.1.2/ruby/example_nested_while.bgv.gz b/examples/graalvm-ce-java21-23.1.2/ruby/example_nested_while.bgv.gz new file mode 100644 index 0000000..1ee7f2f Binary files /dev/null and b/examples/graalvm-ce-java21-23.1.2/ruby/example_nested_while.bgv.gz differ diff --git a/examples/graalvm-ce-java21-23.1.2/ruby/example_no_escape.bgv.gz b/examples/graalvm-ce-java21-23.1.2/ruby/example_no_escape.bgv.gz new file mode 100644 index 0000000..ea46750 Binary files /dev/null and b/examples/graalvm-ce-java21-23.1.2/ruby/example_no_escape.bgv.gz differ diff --git a/examples/graalvm-ce-java21-23.1.2/ruby/example_object_allocation.bgv.gz b/examples/graalvm-ce-java21-23.1.2/ruby/example_object_allocation.bgv.gz new file mode 100644 index 0000000..194ef56 Binary files /dev/null and b/examples/graalvm-ce-java21-23.1.2/ruby/example_object_allocation.bgv.gz differ diff --git a/examples/graalvm-ce-java21-23.1.2/ruby/example_partial_escape.bgv.gz b/examples/graalvm-ce-java21-23.1.2/ruby/example_partial_escape.bgv.gz new file mode 100644 index 0000000..7f6937d Binary files /dev/null and b/examples/graalvm-ce-java21-23.1.2/ruby/example_partial_escape.bgv.gz differ diff --git a/examples/graalvm-ce-java21-23.1.2/ruby/example_phi.bgv.gz b/examples/graalvm-ce-java21-23.1.2/ruby/example_phi.bgv.gz new file mode 100644 index 0000000..c410f80 Binary files /dev/null and b/examples/graalvm-ce-java21-23.1.2/ruby/example_phi.bgv.gz differ diff --git a/examples/graalvm-ce-java21-23.1.2/ruby/example_polymorphic_receiver.bgv.gz b/examples/graalvm-ce-java21-23.1.2/ruby/example_polymorphic_receiver.bgv.gz new file mode 100644 index 0000000..7846820 Binary files /dev/null and b/examples/graalvm-ce-java21-23.1.2/ruby/example_polymorphic_receiver.bgv.gz differ diff --git a/examples/graalvm-ce-java21-23.1.2/ruby/example_raise.bgv.gz b/examples/graalvm-ce-java21-23.1.2/ruby/example_raise.bgv.gz new file mode 100644 index 0000000..d0c62a7 Binary files /dev/null and b/examples/graalvm-ce-java21-23.1.2/ruby/example_raise.bgv.gz differ diff --git a/examples/graalvm-ce-java21-23.1.2/ruby/example_raise_rescue.bgv.gz b/examples/graalvm-ce-java21-23.1.2/ruby/example_raise_rescue.bgv.gz new file mode 100644 index 0000000..ab7e2f5 Binary files /dev/null and b/examples/graalvm-ce-java21-23.1.2/ruby/example_raise_rescue.bgv.gz differ diff --git a/examples/graalvm-ce-java21-23.1.2/ruby/example_rescue.bgv.gz b/examples/graalvm-ce-java21-23.1.2/ruby/example_rescue.bgv.gz new file mode 100644 index 0000000..7fcee5e Binary files /dev/null and b/examples/graalvm-ce-java21-23.1.2/ruby/example_rescue.bgv.gz differ diff --git a/examples/graalvm-ce-java21-23.1.2/ruby/example_simple_call.bgv.gz b/examples/graalvm-ce-java21-23.1.2/ruby/example_simple_call.bgv.gz new file mode 100644 index 0000000..6eeca58 Binary files /dev/null and b/examples/graalvm-ce-java21-23.1.2/ruby/example_simple_call.bgv.gz differ diff --git a/examples/graalvm-ce-java21-23.1.2/ruby/example_stamp.bgv.gz b/examples/graalvm-ce-java21-23.1.2/ruby/example_stamp.bgv.gz new file mode 100644 index 0000000..9306f52 Binary files /dev/null and b/examples/graalvm-ce-java21-23.1.2/ruby/example_stamp.bgv.gz differ diff --git a/examples/graalvm-ce-java21-23.1.2/ruby/example_string_switch.bgv.gz b/examples/graalvm-ce-java21-23.1.2/ruby/example_string_switch.bgv.gz new file mode 100644 index 0000000..308b1b8 Binary files /dev/null and b/examples/graalvm-ce-java21-23.1.2/ruby/example_string_switch.bgv.gz differ diff --git a/examples/graalvm-ce-java21-23.1.2/ruby/example_while.bgv.gz b/examples/graalvm-ce-java21-23.1.2/ruby/example_while.bgv.gz new file mode 100644 index 0000000..5a78f44 Binary files /dev/null and b/examples/graalvm-ce-java21-23.1.2/ruby/example_while.bgv.gz differ diff --git a/examples/graalvm-ce-java21-23.1.2/ruby/example_while_break.bgv.gz b/examples/graalvm-ce-java21-23.1.2/ruby/example_while_break.bgv.gz new file mode 100644 index 0000000..a53ccd8 Binary files /dev/null and b/examples/graalvm-ce-java21-23.1.2/ruby/example_while_break.bgv.gz differ diff --git a/examples/graalvm-gftc-java21-23.1.2/fib-java.bgv.gz b/examples/graalvm-gftc-java21-23.1.2/fib-java.bgv.gz new file mode 100644 index 0000000..f4835e2 Binary files /dev/null and b/examples/graalvm-gftc-java21-23.1.2/fib-java.bgv.gz differ diff --git a/examples/graalvm-gftc-java21-23.1.2/fib-js.bgv.gz b/examples/graalvm-gftc-java21-23.1.2/fib-js.bgv.gz new file mode 100644 index 0000000..51102d3 Binary files /dev/null and b/examples/graalvm-gftc-java21-23.1.2/fib-js.bgv.gz differ diff --git a/examples/graalvm-gftc-java21-23.1.2/fib-ruby.bgv.gz b/examples/graalvm-gftc-java21-23.1.2/fib-ruby.bgv.gz new file mode 100644 index 0000000..c51fc04 Binary files /dev/null and b/examples/graalvm-gftc-java21-23.1.2/fib-ruby.bgv.gz differ diff --git a/examples/graalvm-gftc-java21-23.1.2/java/exampleArithOperator.bgv.gz b/examples/graalvm-gftc-java21-23.1.2/java/exampleArithOperator.bgv.gz new file mode 100644 index 0000000..daa6f9f Binary files /dev/null and b/examples/graalvm-gftc-java21-23.1.2/java/exampleArithOperator.bgv.gz differ diff --git a/examples/graalvm-gftc-java21-23.1.2/java/exampleArrayAllocation.bgv.gz b/examples/graalvm-gftc-java21-23.1.2/java/exampleArrayAllocation.bgv.gz new file mode 100644 index 0000000..7fdbe4e Binary files /dev/null and b/examples/graalvm-gftc-java21-23.1.2/java/exampleArrayAllocation.bgv.gz differ diff --git a/examples/graalvm-gftc-java21-23.1.2/java/exampleArrayRead.bgv.gz b/examples/graalvm-gftc-java21-23.1.2/java/exampleArrayRead.bgv.gz new file mode 100644 index 0000000..7139a39 Binary files /dev/null and b/examples/graalvm-gftc-java21-23.1.2/java/exampleArrayRead.bgv.gz differ diff --git a/examples/graalvm-gftc-java21-23.1.2/java/exampleArrayWrite.bgv.gz b/examples/graalvm-gftc-java21-23.1.2/java/exampleArrayWrite.bgv.gz new file mode 100644 index 0000000..b1d5755 Binary files /dev/null and b/examples/graalvm-gftc-java21-23.1.2/java/exampleArrayWrite.bgv.gz differ diff --git a/examples/graalvm-gftc-java21-23.1.2/java/exampleCatch.bgv.gz b/examples/graalvm-gftc-java21-23.1.2/java/exampleCatch.bgv.gz new file mode 100644 index 0000000..464e89f Binary files /dev/null and b/examples/graalvm-gftc-java21-23.1.2/java/exampleCatch.bgv.gz differ diff --git a/examples/graalvm-gftc-java21-23.1.2/java/exampleCompareOperator.bgv.gz b/examples/graalvm-gftc-java21-23.1.2/java/exampleCompareOperator.bgv.gz new file mode 100644 index 0000000..0f86b71 Binary files /dev/null and b/examples/graalvm-gftc-java21-23.1.2/java/exampleCompareOperator.bgv.gz differ diff --git a/examples/graalvm-gftc-java21-23.1.2/java/exampleDoubleSynchronized.bgv.gz b/examples/graalvm-gftc-java21-23.1.2/java/exampleDoubleSynchronized.bgv.gz new file mode 100644 index 0000000..f1f543f Binary files /dev/null and b/examples/graalvm-gftc-java21-23.1.2/java/exampleDoubleSynchronized.bgv.gz differ diff --git a/examples/graalvm-gftc-java21-23.1.2/java/exampleExactArith.bgv.gz b/examples/graalvm-gftc-java21-23.1.2/java/exampleExactArith.bgv.gz new file mode 100644 index 0000000..5200225 Binary files /dev/null and b/examples/graalvm-gftc-java21-23.1.2/java/exampleExactArith.bgv.gz differ diff --git a/examples/graalvm-gftc-java21-23.1.2/java/exampleFieldRead.bgv.gz b/examples/graalvm-gftc-java21-23.1.2/java/exampleFieldRead.bgv.gz new file mode 100644 index 0000000..89198b8 Binary files /dev/null and b/examples/graalvm-gftc-java21-23.1.2/java/exampleFieldRead.bgv.gz differ diff --git a/examples/graalvm-gftc-java21-23.1.2/java/exampleFieldWrite.bgv.gz b/examples/graalvm-gftc-java21-23.1.2/java/exampleFieldWrite.bgv.gz new file mode 100644 index 0000000..4903667 Binary files /dev/null and b/examples/graalvm-gftc-java21-23.1.2/java/exampleFieldWrite.bgv.gz differ diff --git a/examples/graalvm-gftc-java21-23.1.2/java/exampleFor.bgv.gz b/examples/graalvm-gftc-java21-23.1.2/java/exampleFor.bgv.gz new file mode 100644 index 0000000..a6cbbb0 Binary files /dev/null and b/examples/graalvm-gftc-java21-23.1.2/java/exampleFor.bgv.gz differ diff --git a/examples/graalvm-gftc-java21-23.1.2/java/exampleFullEscape.bgv.gz b/examples/graalvm-gftc-java21-23.1.2/java/exampleFullEscape.bgv.gz new file mode 100644 index 0000000..07cbef4 Binary files /dev/null and b/examples/graalvm-gftc-java21-23.1.2/java/exampleFullEscape.bgv.gz differ diff --git a/examples/graalvm-gftc-java21-23.1.2/java/exampleIf.bgv.gz b/examples/graalvm-gftc-java21-23.1.2/java/exampleIf.bgv.gz new file mode 100644 index 0000000..0a1b3f4 Binary files /dev/null and b/examples/graalvm-gftc-java21-23.1.2/java/exampleIf.bgv.gz differ diff --git a/examples/graalvm-gftc-java21-23.1.2/java/exampleIfNeverTaken.bgv.gz b/examples/graalvm-gftc-java21-23.1.2/java/exampleIfNeverTaken.bgv.gz new file mode 100644 index 0000000..a722348 Binary files /dev/null and b/examples/graalvm-gftc-java21-23.1.2/java/exampleIfNeverTaken.bgv.gz differ diff --git a/examples/graalvm-gftc-java21-23.1.2/java/exampleInstanceOfManyImpls.bgv.gz b/examples/graalvm-gftc-java21-23.1.2/java/exampleInstanceOfManyImpls.bgv.gz new file mode 100644 index 0000000..0dfcd4f Binary files /dev/null and b/examples/graalvm-gftc-java21-23.1.2/java/exampleInstanceOfManyImpls.bgv.gz differ diff --git a/examples/graalvm-gftc-java21-23.1.2/java/exampleInstanceOfOneImpl.bgv.gz b/examples/graalvm-gftc-java21-23.1.2/java/exampleInstanceOfOneImpl.bgv.gz new file mode 100644 index 0000000..9ade94a Binary files /dev/null and b/examples/graalvm-gftc-java21-23.1.2/java/exampleInstanceOfOneImpl.bgv.gz differ diff --git a/examples/graalvm-gftc-java21-23.1.2/java/exampleIntSwitch.bgv.gz b/examples/graalvm-gftc-java21-23.1.2/java/exampleIntSwitch.bgv.gz new file mode 100644 index 0000000..351918a Binary files /dev/null and b/examples/graalvm-gftc-java21-23.1.2/java/exampleIntSwitch.bgv.gz differ diff --git a/examples/graalvm-gftc-java21-23.1.2/java/exampleInterfaceCallManyImpls.bgv.gz b/examples/graalvm-gftc-java21-23.1.2/java/exampleInterfaceCallManyImpls.bgv.gz new file mode 100644 index 0000000..13047c5 Binary files /dev/null and b/examples/graalvm-gftc-java21-23.1.2/java/exampleInterfaceCallManyImpls.bgv.gz differ diff --git a/examples/graalvm-gftc-java21-23.1.2/java/exampleInterfaceCallOneImpl.bgv.gz b/examples/graalvm-gftc-java21-23.1.2/java/exampleInterfaceCallOneImpl.bgv.gz new file mode 100644 index 0000000..72abf5a Binary files /dev/null and b/examples/graalvm-gftc-java21-23.1.2/java/exampleInterfaceCallOneImpl.bgv.gz differ diff --git a/examples/graalvm-gftc-java21-23.1.2/java/exampleLocalSynchronized.bgv.gz b/examples/graalvm-gftc-java21-23.1.2/java/exampleLocalSynchronized.bgv.gz new file mode 100644 index 0000000..ebe5019 Binary files /dev/null and b/examples/graalvm-gftc-java21-23.1.2/java/exampleLocalSynchronized.bgv.gz differ diff --git a/examples/graalvm-gftc-java21-23.1.2/java/exampleLocalVariables.bgv.gz b/examples/graalvm-gftc-java21-23.1.2/java/exampleLocalVariables.bgv.gz new file mode 100644 index 0000000..dc0e502 Binary files /dev/null and b/examples/graalvm-gftc-java21-23.1.2/java/exampleLocalVariables.bgv.gz differ diff --git a/examples/graalvm-gftc-java21-23.1.2/java/exampleLocalVariablesState.bgv.gz b/examples/graalvm-gftc-java21-23.1.2/java/exampleLocalVariablesState.bgv.gz new file mode 100644 index 0000000..10d11d7 Binary files /dev/null and b/examples/graalvm-gftc-java21-23.1.2/java/exampleLocalVariablesState.bgv.gz differ diff --git a/examples/graalvm-gftc-java21-23.1.2/java/exampleNestedWhile.bgv.gz b/examples/graalvm-gftc-java21-23.1.2/java/exampleNestedWhile.bgv.gz new file mode 100644 index 0000000..b113918 Binary files /dev/null and b/examples/graalvm-gftc-java21-23.1.2/java/exampleNestedWhile.bgv.gz differ diff --git a/examples/graalvm-gftc-java21-23.1.2/java/exampleNestedWhileBreak.bgv.gz b/examples/graalvm-gftc-java21-23.1.2/java/exampleNestedWhileBreak.bgv.gz new file mode 100644 index 0000000..ee56f8b Binary files /dev/null and b/examples/graalvm-gftc-java21-23.1.2/java/exampleNestedWhileBreak.bgv.gz differ diff --git a/examples/graalvm-gftc-java21-23.1.2/java/exampleNoEscape.bgv.gz b/examples/graalvm-gftc-java21-23.1.2/java/exampleNoEscape.bgv.gz new file mode 100644 index 0000000..df89f21 Binary files /dev/null and b/examples/graalvm-gftc-java21-23.1.2/java/exampleNoEscape.bgv.gz differ diff --git a/examples/graalvm-gftc-java21-23.1.2/java/exampleObjectAllocation.bgv.gz b/examples/graalvm-gftc-java21-23.1.2/java/exampleObjectAllocation.bgv.gz new file mode 100644 index 0000000..0e23080 Binary files /dev/null and b/examples/graalvm-gftc-java21-23.1.2/java/exampleObjectAllocation.bgv.gz differ diff --git a/examples/graalvm-gftc-java21-23.1.2/java/examplePartialEscape.bgv.gz b/examples/graalvm-gftc-java21-23.1.2/java/examplePartialEscape.bgv.gz new file mode 100644 index 0000000..35793bd Binary files /dev/null and b/examples/graalvm-gftc-java21-23.1.2/java/examplePartialEscape.bgv.gz differ diff --git a/examples/graalvm-gftc-java21-23.1.2/java/examplePhi.bgv.gz b/examples/graalvm-gftc-java21-23.1.2/java/examplePhi.bgv.gz new file mode 100644 index 0000000..95db23d Binary files /dev/null and b/examples/graalvm-gftc-java21-23.1.2/java/examplePhi.bgv.gz differ diff --git a/examples/graalvm-gftc-java21-23.1.2/java/exampleSimpleCall.bgv.gz b/examples/graalvm-gftc-java21-23.1.2/java/exampleSimpleCall.bgv.gz new file mode 100644 index 0000000..f73783c Binary files /dev/null and b/examples/graalvm-gftc-java21-23.1.2/java/exampleSimpleCall.bgv.gz differ diff --git a/examples/graalvm-gftc-java21-23.1.2/java/exampleStamp.bgv.gz b/examples/graalvm-gftc-java21-23.1.2/java/exampleStamp.bgv.gz new file mode 100644 index 0000000..92f492c Binary files /dev/null and b/examples/graalvm-gftc-java21-23.1.2/java/exampleStamp.bgv.gz differ diff --git a/examples/graalvm-gftc-java21-23.1.2/java/exampleStaticCall.bgv.gz b/examples/graalvm-gftc-java21-23.1.2/java/exampleStaticCall.bgv.gz new file mode 100644 index 0000000..22b530b Binary files /dev/null and b/examples/graalvm-gftc-java21-23.1.2/java/exampleStaticCall.bgv.gz differ diff --git a/examples/graalvm-gftc-java21-23.1.2/java/exampleStringSwitch.bgv.gz b/examples/graalvm-gftc-java21-23.1.2/java/exampleStringSwitch.bgv.gz new file mode 100644 index 0000000..81fb9b7 Binary files /dev/null and b/examples/graalvm-gftc-java21-23.1.2/java/exampleStringSwitch.bgv.gz differ diff --git a/examples/graalvm-gftc-java21-23.1.2/java/exampleSynchronized.bgv.gz b/examples/graalvm-gftc-java21-23.1.2/java/exampleSynchronized.bgv.gz new file mode 100644 index 0000000..9ef4029 Binary files /dev/null and b/examples/graalvm-gftc-java21-23.1.2/java/exampleSynchronized.bgv.gz differ diff --git a/examples/graalvm-gftc-java21-23.1.2/java/exampleThrow.bgv.gz b/examples/graalvm-gftc-java21-23.1.2/java/exampleThrow.bgv.gz new file mode 100644 index 0000000..045cb1d Binary files /dev/null and b/examples/graalvm-gftc-java21-23.1.2/java/exampleThrow.bgv.gz differ diff --git a/examples/graalvm-gftc-java21-23.1.2/java/exampleThrowCatch.bgv.gz b/examples/graalvm-gftc-java21-23.1.2/java/exampleThrowCatch.bgv.gz new file mode 100644 index 0000000..bb1b2f7 Binary files /dev/null and b/examples/graalvm-gftc-java21-23.1.2/java/exampleThrowCatch.bgv.gz differ diff --git a/examples/graalvm-gftc-java21-23.1.2/java/exampleUnsafeRead.bgv.gz b/examples/graalvm-gftc-java21-23.1.2/java/exampleUnsafeRead.bgv.gz new file mode 100644 index 0000000..3080cdd Binary files /dev/null and b/examples/graalvm-gftc-java21-23.1.2/java/exampleUnsafeRead.bgv.gz differ diff --git a/examples/graalvm-gftc-java21-23.1.2/java/exampleUnsafeWrite.bgv.gz b/examples/graalvm-gftc-java21-23.1.2/java/exampleUnsafeWrite.bgv.gz new file mode 100644 index 0000000..bfabf78 Binary files /dev/null and b/examples/graalvm-gftc-java21-23.1.2/java/exampleUnsafeWrite.bgv.gz differ diff --git a/examples/graalvm-gftc-java21-23.1.2/java/exampleWhile.bgv.gz b/examples/graalvm-gftc-java21-23.1.2/java/exampleWhile.bgv.gz new file mode 100644 index 0000000..0665eda Binary files /dev/null and b/examples/graalvm-gftc-java21-23.1.2/java/exampleWhile.bgv.gz differ diff --git a/examples/graalvm-gftc-java21-23.1.2/java/exampleWhileBreak.bgv.gz b/examples/graalvm-gftc-java21-23.1.2/java/exampleWhileBreak.bgv.gz new file mode 100644 index 0000000..7f073ae Binary files /dev/null and b/examples/graalvm-gftc-java21-23.1.2/java/exampleWhileBreak.bgv.gz differ diff --git a/examples/graalvm-gftc-java21-23.1.2/ruby/example_arith_operator.bgv.gz b/examples/graalvm-gftc-java21-23.1.2/ruby/example_arith_operator.bgv.gz new file mode 100644 index 0000000..c82a5f7 Binary files /dev/null and b/examples/graalvm-gftc-java21-23.1.2/ruby/example_arith_operator.bgv.gz differ diff --git a/examples/graalvm-gftc-java21-23.1.2/ruby/example_array_allocation.bgv.gz b/examples/graalvm-gftc-java21-23.1.2/ruby/example_array_allocation.bgv.gz new file mode 100644 index 0000000..13769a0 Binary files /dev/null and b/examples/graalvm-gftc-java21-23.1.2/ruby/example_array_allocation.bgv.gz differ diff --git a/examples/graalvm-gftc-java21-23.1.2/ruby/example_array_read.bgv.gz b/examples/graalvm-gftc-java21-23.1.2/ruby/example_array_read.bgv.gz new file mode 100644 index 0000000..43f57e1 Binary files /dev/null and b/examples/graalvm-gftc-java21-23.1.2/ruby/example_array_read.bgv.gz differ diff --git a/examples/graalvm-gftc-java21-23.1.2/ruby/example_array_write.bgv.gz b/examples/graalvm-gftc-java21-23.1.2/ruby/example_array_write.bgv.gz new file mode 100644 index 0000000..0912d92 Binary files /dev/null and b/examples/graalvm-gftc-java21-23.1.2/ruby/example_array_write.bgv.gz differ diff --git a/examples/graalvm-gftc-java21-23.1.2/ruby/example_compare_operator.bgv.gz b/examples/graalvm-gftc-java21-23.1.2/ruby/example_compare_operator.bgv.gz new file mode 100644 index 0000000..274403c Binary files /dev/null and b/examples/graalvm-gftc-java21-23.1.2/ruby/example_compare_operator.bgv.gz differ diff --git a/examples/graalvm-gftc-java21-23.1.2/ruby/example_field_read.bgv.gz b/examples/graalvm-gftc-java21-23.1.2/ruby/example_field_read.bgv.gz new file mode 100644 index 0000000..1f15fa7 Binary files /dev/null and b/examples/graalvm-gftc-java21-23.1.2/ruby/example_field_read.bgv.gz differ diff --git a/examples/graalvm-gftc-java21-23.1.2/ruby/example_field_write.bgv.gz b/examples/graalvm-gftc-java21-23.1.2/ruby/example_field_write.bgv.gz new file mode 100644 index 0000000..088e772 Binary files /dev/null and b/examples/graalvm-gftc-java21-23.1.2/ruby/example_field_write.bgv.gz differ diff --git a/examples/graalvm-gftc-java21-23.1.2/ruby/example_for.bgv.gz b/examples/graalvm-gftc-java21-23.1.2/ruby/example_for.bgv.gz new file mode 100644 index 0000000..b483f11 Binary files /dev/null and b/examples/graalvm-gftc-java21-23.1.2/ruby/example_for.bgv.gz differ diff --git a/examples/graalvm-gftc-java21-23.1.2/ruby/example_full_escape.bgv.gz b/examples/graalvm-gftc-java21-23.1.2/ruby/example_full_escape.bgv.gz new file mode 100644 index 0000000..8618af4 Binary files /dev/null and b/examples/graalvm-gftc-java21-23.1.2/ruby/example_full_escape.bgv.gz differ diff --git a/examples/graalvm-gftc-java21-23.1.2/ruby/example_if.bgv.gz b/examples/graalvm-gftc-java21-23.1.2/ruby/example_if.bgv.gz new file mode 100644 index 0000000..2ec2416 Binary files /dev/null and b/examples/graalvm-gftc-java21-23.1.2/ruby/example_if.bgv.gz differ diff --git a/examples/graalvm-gftc-java21-23.1.2/ruby/example_if_never_taken.bgv.gz b/examples/graalvm-gftc-java21-23.1.2/ruby/example_if_never_taken.bgv.gz new file mode 100644 index 0000000..40cf864 Binary files /dev/null and b/examples/graalvm-gftc-java21-23.1.2/ruby/example_if_never_taken.bgv.gz differ diff --git a/examples/graalvm-gftc-java21-23.1.2/ruby/example_instance_of.bgv.gz b/examples/graalvm-gftc-java21-23.1.2/ruby/example_instance_of.bgv.gz new file mode 100644 index 0000000..8fc944b Binary files /dev/null and b/examples/graalvm-gftc-java21-23.1.2/ruby/example_instance_of.bgv.gz differ diff --git a/examples/graalvm-gftc-java21-23.1.2/ruby/example_int_switch.bgv.gz b/examples/graalvm-gftc-java21-23.1.2/ruby/example_int_switch.bgv.gz new file mode 100644 index 0000000..9fe4c25 Binary files /dev/null and b/examples/graalvm-gftc-java21-23.1.2/ruby/example_int_switch.bgv.gz differ diff --git a/examples/graalvm-gftc-java21-23.1.2/ruby/example_local_variables.bgv.gz b/examples/graalvm-gftc-java21-23.1.2/ruby/example_local_variables.bgv.gz new file mode 100644 index 0000000..9fd04b8 Binary files /dev/null and b/examples/graalvm-gftc-java21-23.1.2/ruby/example_local_variables.bgv.gz differ diff --git a/examples/graalvm-gftc-java21-23.1.2/ruby/example_local_variables_state.bgv.gz b/examples/graalvm-gftc-java21-23.1.2/ruby/example_local_variables_state.bgv.gz new file mode 100644 index 0000000..03fd0d0 Binary files /dev/null and b/examples/graalvm-gftc-java21-23.1.2/ruby/example_local_variables_state.bgv.gz differ diff --git a/examples/graalvm-gftc-java21-23.1.2/ruby/example_nested_while.bgv.gz b/examples/graalvm-gftc-java21-23.1.2/ruby/example_nested_while.bgv.gz new file mode 100644 index 0000000..da3a5e7 Binary files /dev/null and b/examples/graalvm-gftc-java21-23.1.2/ruby/example_nested_while.bgv.gz differ diff --git a/examples/graalvm-gftc-java21-23.1.2/ruby/example_no_escape.bgv.gz b/examples/graalvm-gftc-java21-23.1.2/ruby/example_no_escape.bgv.gz new file mode 100644 index 0000000..798483c Binary files /dev/null and b/examples/graalvm-gftc-java21-23.1.2/ruby/example_no_escape.bgv.gz differ diff --git a/examples/graalvm-gftc-java21-23.1.2/ruby/example_object_allocation.bgv.gz b/examples/graalvm-gftc-java21-23.1.2/ruby/example_object_allocation.bgv.gz new file mode 100644 index 0000000..09646a3 Binary files /dev/null and b/examples/graalvm-gftc-java21-23.1.2/ruby/example_object_allocation.bgv.gz differ diff --git a/examples/graalvm-gftc-java21-23.1.2/ruby/example_partial_escape.bgv.gz b/examples/graalvm-gftc-java21-23.1.2/ruby/example_partial_escape.bgv.gz new file mode 100644 index 0000000..61fe8f2 Binary files /dev/null and b/examples/graalvm-gftc-java21-23.1.2/ruby/example_partial_escape.bgv.gz differ diff --git a/examples/graalvm-gftc-java21-23.1.2/ruby/example_phi.bgv.gz b/examples/graalvm-gftc-java21-23.1.2/ruby/example_phi.bgv.gz new file mode 100644 index 0000000..9d65394 Binary files /dev/null and b/examples/graalvm-gftc-java21-23.1.2/ruby/example_phi.bgv.gz differ diff --git a/examples/graalvm-gftc-java21-23.1.2/ruby/example_polymorphic_receiver.bgv.gz b/examples/graalvm-gftc-java21-23.1.2/ruby/example_polymorphic_receiver.bgv.gz new file mode 100644 index 0000000..997ae91 Binary files /dev/null and b/examples/graalvm-gftc-java21-23.1.2/ruby/example_polymorphic_receiver.bgv.gz differ diff --git a/examples/graalvm-gftc-java21-23.1.2/ruby/example_raise.bgv.gz b/examples/graalvm-gftc-java21-23.1.2/ruby/example_raise.bgv.gz new file mode 100644 index 0000000..6454ef5 Binary files /dev/null and b/examples/graalvm-gftc-java21-23.1.2/ruby/example_raise.bgv.gz differ diff --git a/examples/graalvm-gftc-java21-23.1.2/ruby/example_raise_rescue.bgv.gz b/examples/graalvm-gftc-java21-23.1.2/ruby/example_raise_rescue.bgv.gz new file mode 100644 index 0000000..f4bd895 Binary files /dev/null and b/examples/graalvm-gftc-java21-23.1.2/ruby/example_raise_rescue.bgv.gz differ diff --git a/examples/graalvm-gftc-java21-23.1.2/ruby/example_rescue.bgv.gz b/examples/graalvm-gftc-java21-23.1.2/ruby/example_rescue.bgv.gz new file mode 100644 index 0000000..3eee5d6 Binary files /dev/null and b/examples/graalvm-gftc-java21-23.1.2/ruby/example_rescue.bgv.gz differ diff --git a/examples/graalvm-gftc-java21-23.1.2/ruby/example_simple_call.bgv.gz b/examples/graalvm-gftc-java21-23.1.2/ruby/example_simple_call.bgv.gz new file mode 100644 index 0000000..c671129 Binary files /dev/null and b/examples/graalvm-gftc-java21-23.1.2/ruby/example_simple_call.bgv.gz differ diff --git a/examples/graalvm-gftc-java21-23.1.2/ruby/example_stamp.bgv.gz b/examples/graalvm-gftc-java21-23.1.2/ruby/example_stamp.bgv.gz new file mode 100644 index 0000000..0cfe061 Binary files /dev/null and b/examples/graalvm-gftc-java21-23.1.2/ruby/example_stamp.bgv.gz differ diff --git a/examples/graalvm-gftc-java21-23.1.2/ruby/example_string_switch.bgv.gz b/examples/graalvm-gftc-java21-23.1.2/ruby/example_string_switch.bgv.gz new file mode 100644 index 0000000..a765b7e Binary files /dev/null and b/examples/graalvm-gftc-java21-23.1.2/ruby/example_string_switch.bgv.gz differ diff --git a/examples/graalvm-gftc-java21-23.1.2/ruby/example_while.bgv.gz b/examples/graalvm-gftc-java21-23.1.2/ruby/example_while.bgv.gz new file mode 100644 index 0000000..4dc48e9 Binary files /dev/null and b/examples/graalvm-gftc-java21-23.1.2/ruby/example_while.bgv.gz differ diff --git a/examples/graalvm-gftc-java21-23.1.2/ruby/example_while_break.bgv.gz b/examples/graalvm-gftc-java21-23.1.2/ruby/example_while_break.bgv.gz new file mode 100644 index 0000000..201667b Binary files /dev/null and b/examples/graalvm-gftc-java21-23.1.2/ruby/example_while_break.bgv.gz differ diff --git a/examples/java/exampleArithOperator.bgv.gz b/examples/java/exampleArithOperator.bgv.gz deleted file mode 100644 index a9b5ce6..0000000 Binary files a/examples/java/exampleArithOperator.bgv.gz and /dev/null differ diff --git a/examples/java/exampleArithOperator.bgv.gz b/examples/java/exampleArithOperator.bgv.gz new file mode 120000 index 0000000..16a23f6 --- /dev/null +++ b/examples/java/exampleArithOperator.bgv.gz @@ -0,0 +1 @@ +../graalvm-gftc-java21-23.1.2/java/exampleArithOperator.bgv.gz \ No newline at end of file diff --git a/examples/java/exampleArrayAllocation.bgv.gz b/examples/java/exampleArrayAllocation.bgv.gz deleted file mode 100644 index 88e2664..0000000 Binary files a/examples/java/exampleArrayAllocation.bgv.gz and /dev/null differ diff --git a/examples/java/exampleArrayAllocation.bgv.gz b/examples/java/exampleArrayAllocation.bgv.gz new file mode 120000 index 0000000..8e4f70f --- /dev/null +++ b/examples/java/exampleArrayAllocation.bgv.gz @@ -0,0 +1 @@ +../graalvm-gftc-java21-23.1.2/java/exampleArrayAllocation.bgv.gz \ No newline at end of file diff --git a/examples/java/exampleArrayRead.bgv.gz b/examples/java/exampleArrayRead.bgv.gz deleted file mode 100644 index ac41801..0000000 Binary files a/examples/java/exampleArrayRead.bgv.gz and /dev/null differ diff --git a/examples/java/exampleArrayRead.bgv.gz b/examples/java/exampleArrayRead.bgv.gz new file mode 120000 index 0000000..9d45a7e --- /dev/null +++ b/examples/java/exampleArrayRead.bgv.gz @@ -0,0 +1 @@ +../graalvm-gftc-java21-23.1.2/java/exampleArrayRead.bgv.gz \ No newline at end of file diff --git a/examples/java/exampleArrayWrite.bgv.gz b/examples/java/exampleArrayWrite.bgv.gz deleted file mode 100644 index 40bbc7c..0000000 Binary files a/examples/java/exampleArrayWrite.bgv.gz and /dev/null differ diff --git a/examples/java/exampleArrayWrite.bgv.gz b/examples/java/exampleArrayWrite.bgv.gz new file mode 120000 index 0000000..18ef04c --- /dev/null +++ b/examples/java/exampleArrayWrite.bgv.gz @@ -0,0 +1 @@ +../graalvm-gftc-java21-23.1.2/java/exampleArrayWrite.bgv.gz \ No newline at end of file diff --git a/examples/java/exampleCatch.bgv.gz b/examples/java/exampleCatch.bgv.gz deleted file mode 100644 index 362f53d..0000000 Binary files a/examples/java/exampleCatch.bgv.gz and /dev/null differ diff --git a/examples/java/exampleCatch.bgv.gz b/examples/java/exampleCatch.bgv.gz new file mode 120000 index 0000000..1ad957f --- /dev/null +++ b/examples/java/exampleCatch.bgv.gz @@ -0,0 +1 @@ +../graalvm-gftc-java21-23.1.2/java/exampleCatch.bgv.gz \ No newline at end of file diff --git a/examples/java/exampleCompareOperator.bgv.gz b/examples/java/exampleCompareOperator.bgv.gz deleted file mode 100644 index 7549340..0000000 Binary files a/examples/java/exampleCompareOperator.bgv.gz and /dev/null differ diff --git a/examples/java/exampleCompareOperator.bgv.gz b/examples/java/exampleCompareOperator.bgv.gz new file mode 120000 index 0000000..d496db4 --- /dev/null +++ b/examples/java/exampleCompareOperator.bgv.gz @@ -0,0 +1 @@ +../graalvm-gftc-java21-23.1.2/java/exampleCompareOperator.bgv.gz \ No newline at end of file diff --git a/examples/java/exampleDoubleSynchronized.bgv.gz b/examples/java/exampleDoubleSynchronized.bgv.gz deleted file mode 100644 index 1fb35ce..0000000 Binary files a/examples/java/exampleDoubleSynchronized.bgv.gz and /dev/null differ diff --git a/examples/java/exampleDoubleSynchronized.bgv.gz b/examples/java/exampleDoubleSynchronized.bgv.gz new file mode 120000 index 0000000..5650dcc --- /dev/null +++ b/examples/java/exampleDoubleSynchronized.bgv.gz @@ -0,0 +1 @@ +../graalvm-gftc-java21-23.1.2/java/exampleDoubleSynchronized.bgv.gz \ No newline at end of file diff --git a/examples/java/exampleExactArith.bgv.gz b/examples/java/exampleExactArith.bgv.gz deleted file mode 100644 index 1eb27f2..0000000 Binary files a/examples/java/exampleExactArith.bgv.gz and /dev/null differ diff --git a/examples/java/exampleExactArith.bgv.gz b/examples/java/exampleExactArith.bgv.gz new file mode 120000 index 0000000..eb8adf8 --- /dev/null +++ b/examples/java/exampleExactArith.bgv.gz @@ -0,0 +1 @@ +../graalvm-gftc-java21-23.1.2/java/exampleExactArith.bgv.gz \ No newline at end of file diff --git a/examples/java/exampleFieldRead.bgv.gz b/examples/java/exampleFieldRead.bgv.gz deleted file mode 100644 index 8a0af94..0000000 Binary files a/examples/java/exampleFieldRead.bgv.gz and /dev/null differ diff --git a/examples/java/exampleFieldRead.bgv.gz b/examples/java/exampleFieldRead.bgv.gz new file mode 120000 index 0000000..2f643df --- /dev/null +++ b/examples/java/exampleFieldRead.bgv.gz @@ -0,0 +1 @@ +../graalvm-gftc-java21-23.1.2/java/exampleFieldRead.bgv.gz \ No newline at end of file diff --git a/examples/java/exampleFieldWrite.bgv.gz b/examples/java/exampleFieldWrite.bgv.gz deleted file mode 100644 index f569186..0000000 Binary files a/examples/java/exampleFieldWrite.bgv.gz and /dev/null differ diff --git a/examples/java/exampleFieldWrite.bgv.gz b/examples/java/exampleFieldWrite.bgv.gz new file mode 120000 index 0000000..b673e04 --- /dev/null +++ b/examples/java/exampleFieldWrite.bgv.gz @@ -0,0 +1 @@ +../graalvm-gftc-java21-23.1.2/java/exampleFieldWrite.bgv.gz \ No newline at end of file diff --git a/examples/java/exampleFor.bgv.gz b/examples/java/exampleFor.bgv.gz deleted file mode 100644 index dc6f72f..0000000 Binary files a/examples/java/exampleFor.bgv.gz and /dev/null differ diff --git a/examples/java/exampleFor.bgv.gz b/examples/java/exampleFor.bgv.gz new file mode 120000 index 0000000..072e6d8 --- /dev/null +++ b/examples/java/exampleFor.bgv.gz @@ -0,0 +1 @@ +../graalvm-gftc-java21-23.1.2/java/exampleFor.bgv.gz \ No newline at end of file diff --git a/examples/java/exampleFullEscape.bgv.gz b/examples/java/exampleFullEscape.bgv.gz deleted file mode 100644 index 4d135f9..0000000 Binary files a/examples/java/exampleFullEscape.bgv.gz and /dev/null differ diff --git a/examples/java/exampleFullEscape.bgv.gz b/examples/java/exampleFullEscape.bgv.gz new file mode 120000 index 0000000..ff5e1cf --- /dev/null +++ b/examples/java/exampleFullEscape.bgv.gz @@ -0,0 +1 @@ +../graalvm-gftc-java21-23.1.2/java/exampleFullEscape.bgv.gz \ No newline at end of file diff --git a/examples/java/exampleIf.bgv.gz b/examples/java/exampleIf.bgv.gz deleted file mode 100644 index 4049363..0000000 Binary files a/examples/java/exampleIf.bgv.gz and /dev/null differ diff --git a/examples/java/exampleIf.bgv.gz b/examples/java/exampleIf.bgv.gz new file mode 120000 index 0000000..0ed51b2 --- /dev/null +++ b/examples/java/exampleIf.bgv.gz @@ -0,0 +1 @@ +../graalvm-gftc-java21-23.1.2/java/exampleIf.bgv.gz \ No newline at end of file diff --git a/examples/java/exampleIfNeverTaken.bgv.gz b/examples/java/exampleIfNeverTaken.bgv.gz deleted file mode 100644 index 1e58101..0000000 Binary files a/examples/java/exampleIfNeverTaken.bgv.gz and /dev/null differ diff --git a/examples/java/exampleIfNeverTaken.bgv.gz b/examples/java/exampleIfNeverTaken.bgv.gz new file mode 120000 index 0000000..571de81 --- /dev/null +++ b/examples/java/exampleIfNeverTaken.bgv.gz @@ -0,0 +1 @@ +../graalvm-gftc-java21-23.1.2/java/exampleIfNeverTaken.bgv.gz \ No newline at end of file diff --git a/examples/java/exampleInstanceOfManyImpls.bgv.gz b/examples/java/exampleInstanceOfManyImpls.bgv.gz deleted file mode 100644 index 3fbb520..0000000 Binary files a/examples/java/exampleInstanceOfManyImpls.bgv.gz and /dev/null differ diff --git a/examples/java/exampleInstanceOfManyImpls.bgv.gz b/examples/java/exampleInstanceOfManyImpls.bgv.gz new file mode 120000 index 0000000..2ecbb0a --- /dev/null +++ b/examples/java/exampleInstanceOfManyImpls.bgv.gz @@ -0,0 +1 @@ +../graalvm-gftc-java21-23.1.2/java/exampleInstanceOfManyImpls.bgv.gz \ No newline at end of file diff --git a/examples/java/exampleInstanceOfOneImpl.bgv.gz b/examples/java/exampleInstanceOfOneImpl.bgv.gz deleted file mode 100644 index b393d19..0000000 Binary files a/examples/java/exampleInstanceOfOneImpl.bgv.gz and /dev/null differ diff --git a/examples/java/exampleInstanceOfOneImpl.bgv.gz b/examples/java/exampleInstanceOfOneImpl.bgv.gz new file mode 120000 index 0000000..2104980 --- /dev/null +++ b/examples/java/exampleInstanceOfOneImpl.bgv.gz @@ -0,0 +1 @@ +../graalvm-gftc-java21-23.1.2/java/exampleInstanceOfOneImpl.bgv.gz \ No newline at end of file diff --git a/examples/java/exampleIntSwitch.bgv.gz b/examples/java/exampleIntSwitch.bgv.gz deleted file mode 100644 index cf27e56..0000000 Binary files a/examples/java/exampleIntSwitch.bgv.gz and /dev/null differ diff --git a/examples/java/exampleIntSwitch.bgv.gz b/examples/java/exampleIntSwitch.bgv.gz new file mode 120000 index 0000000..51e71c0 --- /dev/null +++ b/examples/java/exampleIntSwitch.bgv.gz @@ -0,0 +1 @@ +../graalvm-gftc-java21-23.1.2/java/exampleIntSwitch.bgv.gz \ No newline at end of file diff --git a/examples/java/exampleInterfaceCallManyImpls.bgv.gz b/examples/java/exampleInterfaceCallManyImpls.bgv.gz deleted file mode 100644 index 30f031f..0000000 Binary files a/examples/java/exampleInterfaceCallManyImpls.bgv.gz and /dev/null differ diff --git a/examples/java/exampleInterfaceCallManyImpls.bgv.gz b/examples/java/exampleInterfaceCallManyImpls.bgv.gz new file mode 120000 index 0000000..04577f9 --- /dev/null +++ b/examples/java/exampleInterfaceCallManyImpls.bgv.gz @@ -0,0 +1 @@ +../graalvm-gftc-java21-23.1.2/java/exampleInterfaceCallManyImpls.bgv.gz \ No newline at end of file diff --git a/examples/java/exampleInterfaceCallOneImpl.bgv.gz b/examples/java/exampleInterfaceCallOneImpl.bgv.gz deleted file mode 100644 index b1da741..0000000 Binary files a/examples/java/exampleInterfaceCallOneImpl.bgv.gz and /dev/null differ diff --git a/examples/java/exampleInterfaceCallOneImpl.bgv.gz b/examples/java/exampleInterfaceCallOneImpl.bgv.gz new file mode 120000 index 0000000..eba8c81 --- /dev/null +++ b/examples/java/exampleInterfaceCallOneImpl.bgv.gz @@ -0,0 +1 @@ +../graalvm-gftc-java21-23.1.2/java/exampleInterfaceCallOneImpl.bgv.gz \ No newline at end of file diff --git a/examples/java/exampleLocalSynchronized.bgv.gz b/examples/java/exampleLocalSynchronized.bgv.gz deleted file mode 100644 index 1fd0c58..0000000 Binary files a/examples/java/exampleLocalSynchronized.bgv.gz and /dev/null differ diff --git a/examples/java/exampleLocalSynchronized.bgv.gz b/examples/java/exampleLocalSynchronized.bgv.gz new file mode 120000 index 0000000..3ead967 --- /dev/null +++ b/examples/java/exampleLocalSynchronized.bgv.gz @@ -0,0 +1 @@ +../graalvm-gftc-java21-23.1.2/java/exampleLocalSynchronized.bgv.gz \ No newline at end of file diff --git a/examples/java/exampleLocalVariables.bgv.gz b/examples/java/exampleLocalVariables.bgv.gz deleted file mode 100644 index 463cd3f..0000000 Binary files a/examples/java/exampleLocalVariables.bgv.gz and /dev/null differ diff --git a/examples/java/exampleLocalVariables.bgv.gz b/examples/java/exampleLocalVariables.bgv.gz new file mode 120000 index 0000000..259d6d5 --- /dev/null +++ b/examples/java/exampleLocalVariables.bgv.gz @@ -0,0 +1 @@ +../graalvm-gftc-java21-23.1.2/java/exampleLocalVariables.bgv.gz \ No newline at end of file diff --git a/examples/java/exampleLocalVariablesState.bgv.gz b/examples/java/exampleLocalVariablesState.bgv.gz deleted file mode 100644 index 00a2acc..0000000 Binary files a/examples/java/exampleLocalVariablesState.bgv.gz and /dev/null differ diff --git a/examples/java/exampleLocalVariablesState.bgv.gz b/examples/java/exampleLocalVariablesState.bgv.gz new file mode 120000 index 0000000..741ceff --- /dev/null +++ b/examples/java/exampleLocalVariablesState.bgv.gz @@ -0,0 +1 @@ +../graalvm-gftc-java21-23.1.2/java/exampleLocalVariablesState.bgv.gz \ No newline at end of file diff --git a/examples/java/exampleNestedWhile.bgv.gz b/examples/java/exampleNestedWhile.bgv.gz deleted file mode 100644 index 0d46416..0000000 Binary files a/examples/java/exampleNestedWhile.bgv.gz and /dev/null differ diff --git a/examples/java/exampleNestedWhile.bgv.gz b/examples/java/exampleNestedWhile.bgv.gz new file mode 120000 index 0000000..ca2f641 --- /dev/null +++ b/examples/java/exampleNestedWhile.bgv.gz @@ -0,0 +1 @@ +../graalvm-gftc-java21-23.1.2/java/exampleNestedWhile.bgv.gz \ No newline at end of file diff --git a/examples/java/exampleNestedWhileBreak.bgv.gz b/examples/java/exampleNestedWhileBreak.bgv.gz deleted file mode 100644 index 5a59215..0000000 Binary files a/examples/java/exampleNestedWhileBreak.bgv.gz and /dev/null differ diff --git a/examples/java/exampleNestedWhileBreak.bgv.gz b/examples/java/exampleNestedWhileBreak.bgv.gz new file mode 120000 index 0000000..7ea18ca --- /dev/null +++ b/examples/java/exampleNestedWhileBreak.bgv.gz @@ -0,0 +1 @@ +../graalvm-gftc-java21-23.1.2/java/exampleNestedWhileBreak.bgv.gz \ No newline at end of file diff --git a/examples/java/exampleNoEscape.bgv.gz b/examples/java/exampleNoEscape.bgv.gz deleted file mode 100644 index 99bfebe..0000000 Binary files a/examples/java/exampleNoEscape.bgv.gz and /dev/null differ diff --git a/examples/java/exampleNoEscape.bgv.gz b/examples/java/exampleNoEscape.bgv.gz new file mode 120000 index 0000000..16301ab --- /dev/null +++ b/examples/java/exampleNoEscape.bgv.gz @@ -0,0 +1 @@ +../graalvm-gftc-java21-23.1.2/java/exampleNoEscape.bgv.gz \ No newline at end of file diff --git a/examples/java/exampleObjectAllocation.bgv.gz b/examples/java/exampleObjectAllocation.bgv.gz deleted file mode 100644 index 605e38a..0000000 Binary files a/examples/java/exampleObjectAllocation.bgv.gz and /dev/null differ diff --git a/examples/java/exampleObjectAllocation.bgv.gz b/examples/java/exampleObjectAllocation.bgv.gz new file mode 120000 index 0000000..343e84b --- /dev/null +++ b/examples/java/exampleObjectAllocation.bgv.gz @@ -0,0 +1 @@ +../graalvm-gftc-java21-23.1.2/java/exampleObjectAllocation.bgv.gz \ No newline at end of file diff --git a/examples/java/examplePartialEscape.bgv.gz b/examples/java/examplePartialEscape.bgv.gz deleted file mode 100644 index 50cc1f5..0000000 Binary files a/examples/java/examplePartialEscape.bgv.gz and /dev/null differ diff --git a/examples/java/examplePartialEscape.bgv.gz b/examples/java/examplePartialEscape.bgv.gz new file mode 120000 index 0000000..ef2d601 --- /dev/null +++ b/examples/java/examplePartialEscape.bgv.gz @@ -0,0 +1 @@ +../graalvm-gftc-java21-23.1.2/java/examplePartialEscape.bgv.gz \ No newline at end of file diff --git a/examples/java/examplePhi.bgv.gz b/examples/java/examplePhi.bgv.gz deleted file mode 100644 index 42a44fd..0000000 Binary files a/examples/java/examplePhi.bgv.gz and /dev/null differ diff --git a/examples/java/examplePhi.bgv.gz b/examples/java/examplePhi.bgv.gz new file mode 120000 index 0000000..93fb929 --- /dev/null +++ b/examples/java/examplePhi.bgv.gz @@ -0,0 +1 @@ +../graalvm-gftc-java21-23.1.2/java/examplePhi.bgv.gz \ No newline at end of file diff --git a/examples/java/exampleSimpleCall.bgv.gz b/examples/java/exampleSimpleCall.bgv.gz deleted file mode 100644 index de4fd9c..0000000 Binary files a/examples/java/exampleSimpleCall.bgv.gz and /dev/null differ diff --git a/examples/java/exampleSimpleCall.bgv.gz b/examples/java/exampleSimpleCall.bgv.gz new file mode 120000 index 0000000..11d0036 --- /dev/null +++ b/examples/java/exampleSimpleCall.bgv.gz @@ -0,0 +1 @@ +../graalvm-gftc-java21-23.1.2/java/exampleSimpleCall.bgv.gz \ No newline at end of file diff --git a/examples/java/exampleStamp.bgv.gz b/examples/java/exampleStamp.bgv.gz deleted file mode 100644 index 43d9595..0000000 Binary files a/examples/java/exampleStamp.bgv.gz and /dev/null differ diff --git a/examples/java/exampleStamp.bgv.gz b/examples/java/exampleStamp.bgv.gz new file mode 120000 index 0000000..1dcafe1 --- /dev/null +++ b/examples/java/exampleStamp.bgv.gz @@ -0,0 +1 @@ +../graalvm-gftc-java21-23.1.2/java/exampleStamp.bgv.gz \ No newline at end of file diff --git a/examples/java/exampleStaticCall.bgv.gz b/examples/java/exampleStaticCall.bgv.gz deleted file mode 100644 index b929577..0000000 Binary files a/examples/java/exampleStaticCall.bgv.gz and /dev/null differ diff --git a/examples/java/exampleStaticCall.bgv.gz b/examples/java/exampleStaticCall.bgv.gz new file mode 120000 index 0000000..d0f269c --- /dev/null +++ b/examples/java/exampleStaticCall.bgv.gz @@ -0,0 +1 @@ +../graalvm-gftc-java21-23.1.2/java/exampleStaticCall.bgv.gz \ No newline at end of file diff --git a/examples/java/exampleStringSwitch.bgv.gz b/examples/java/exampleStringSwitch.bgv.gz deleted file mode 100644 index 860effc..0000000 Binary files a/examples/java/exampleStringSwitch.bgv.gz and /dev/null differ diff --git a/examples/java/exampleStringSwitch.bgv.gz b/examples/java/exampleStringSwitch.bgv.gz new file mode 120000 index 0000000..4ba0207 --- /dev/null +++ b/examples/java/exampleStringSwitch.bgv.gz @@ -0,0 +1 @@ +../graalvm-gftc-java21-23.1.2/java/exampleStringSwitch.bgv.gz \ No newline at end of file diff --git a/examples/java/exampleSynchronized.bgv.gz b/examples/java/exampleSynchronized.bgv.gz deleted file mode 100644 index 6ae5d9b..0000000 Binary files a/examples/java/exampleSynchronized.bgv.gz and /dev/null differ diff --git a/examples/java/exampleSynchronized.bgv.gz b/examples/java/exampleSynchronized.bgv.gz new file mode 120000 index 0000000..4fc32cb --- /dev/null +++ b/examples/java/exampleSynchronized.bgv.gz @@ -0,0 +1 @@ +../graalvm-gftc-java21-23.1.2/java/exampleSynchronized.bgv.gz \ No newline at end of file diff --git a/examples/java/exampleThrow.bgv.gz b/examples/java/exampleThrow.bgv.gz deleted file mode 100644 index 651d9e5..0000000 Binary files a/examples/java/exampleThrow.bgv.gz and /dev/null differ diff --git a/examples/java/exampleThrow.bgv.gz b/examples/java/exampleThrow.bgv.gz new file mode 120000 index 0000000..256255a --- /dev/null +++ b/examples/java/exampleThrow.bgv.gz @@ -0,0 +1 @@ +../graalvm-gftc-java21-23.1.2/java/exampleThrow.bgv.gz \ No newline at end of file diff --git a/examples/java/exampleThrowCatch.bgv.gz b/examples/java/exampleThrowCatch.bgv.gz deleted file mode 100644 index a75af19..0000000 Binary files a/examples/java/exampleThrowCatch.bgv.gz and /dev/null differ diff --git a/examples/java/exampleThrowCatch.bgv.gz b/examples/java/exampleThrowCatch.bgv.gz new file mode 120000 index 0000000..091c35c --- /dev/null +++ b/examples/java/exampleThrowCatch.bgv.gz @@ -0,0 +1 @@ +../graalvm-gftc-java21-23.1.2/java/exampleThrowCatch.bgv.gz \ No newline at end of file diff --git a/examples/java/exampleUnsafeRead.bgv.gz b/examples/java/exampleUnsafeRead.bgv.gz deleted file mode 100644 index 740552b..0000000 Binary files a/examples/java/exampleUnsafeRead.bgv.gz and /dev/null differ diff --git a/examples/java/exampleUnsafeRead.bgv.gz b/examples/java/exampleUnsafeRead.bgv.gz new file mode 120000 index 0000000..37e0c67 --- /dev/null +++ b/examples/java/exampleUnsafeRead.bgv.gz @@ -0,0 +1 @@ +../graalvm-gftc-java21-23.1.2/java/exampleUnsafeRead.bgv.gz \ No newline at end of file diff --git a/examples/java/exampleUnsafeWrite.bgv.gz b/examples/java/exampleUnsafeWrite.bgv.gz deleted file mode 100644 index 9e2dd62..0000000 Binary files a/examples/java/exampleUnsafeWrite.bgv.gz and /dev/null differ diff --git a/examples/java/exampleUnsafeWrite.bgv.gz b/examples/java/exampleUnsafeWrite.bgv.gz new file mode 120000 index 0000000..31aed49 --- /dev/null +++ b/examples/java/exampleUnsafeWrite.bgv.gz @@ -0,0 +1 @@ +../graalvm-gftc-java21-23.1.2/java/exampleUnsafeWrite.bgv.gz \ No newline at end of file diff --git a/examples/java/exampleWhile.bgv.gz b/examples/java/exampleWhile.bgv.gz deleted file mode 100644 index 0c0888f..0000000 Binary files a/examples/java/exampleWhile.bgv.gz and /dev/null differ diff --git a/examples/java/exampleWhile.bgv.gz b/examples/java/exampleWhile.bgv.gz new file mode 120000 index 0000000..a712498 --- /dev/null +++ b/examples/java/exampleWhile.bgv.gz @@ -0,0 +1 @@ +../graalvm-gftc-java21-23.1.2/java/exampleWhile.bgv.gz \ No newline at end of file diff --git a/examples/java/exampleWhileBreak.bgv.gz b/examples/java/exampleWhileBreak.bgv.gz deleted file mode 100644 index 2a5b3ee..0000000 Binary files a/examples/java/exampleWhileBreak.bgv.gz and /dev/null differ diff --git a/examples/java/exampleWhileBreak.bgv.gz b/examples/java/exampleWhileBreak.bgv.gz new file mode 120000 index 0000000..f364bb1 --- /dev/null +++ b/examples/java/exampleWhileBreak.bgv.gz @@ -0,0 +1 @@ +../graalvm-gftc-java21-23.1.2/java/exampleWhileBreak.bgv.gz \ No newline at end of file diff --git a/examples/ruby/example_arith_operator.bgv b/examples/ruby/example_arith_operator.bgv deleted file mode 100644 index 17844b8..0000000 Binary files a/examples/ruby/example_arith_operator.bgv and /dev/null differ diff --git a/examples/ruby/example_arith_operator.bgv.gz b/examples/ruby/example_arith_operator.bgv.gz new file mode 120000 index 0000000..1c5a244 --- /dev/null +++ b/examples/ruby/example_arith_operator.bgv.gz @@ -0,0 +1 @@ +../graalvm-gftc-java21-23.1.2/ruby/example_arith_operator.bgv.gz \ No newline at end of file diff --git a/examples/ruby/example_array_allocation.bgv b/examples/ruby/example_array_allocation.bgv deleted file mode 100644 index ef21258..0000000 Binary files a/examples/ruby/example_array_allocation.bgv and /dev/null differ diff --git a/examples/ruby/example_array_allocation.bgv.gz b/examples/ruby/example_array_allocation.bgv.gz new file mode 120000 index 0000000..63ad946 --- /dev/null +++ b/examples/ruby/example_array_allocation.bgv.gz @@ -0,0 +1 @@ +../graalvm-gftc-java21-23.1.2/ruby/example_array_allocation.bgv.gz \ No newline at end of file diff --git a/examples/ruby/example_array_read.bgv b/examples/ruby/example_array_read.bgv deleted file mode 100644 index 22a698b..0000000 Binary files a/examples/ruby/example_array_read.bgv and /dev/null differ diff --git a/examples/ruby/example_array_read.bgv.gz b/examples/ruby/example_array_read.bgv.gz new file mode 120000 index 0000000..8b9980d --- /dev/null +++ b/examples/ruby/example_array_read.bgv.gz @@ -0,0 +1 @@ +../graalvm-gftc-java21-23.1.2/ruby/example_array_read.bgv.gz \ No newline at end of file diff --git a/examples/ruby/example_array_write.bgv b/examples/ruby/example_array_write.bgv deleted file mode 100644 index b0d1792..0000000 Binary files a/examples/ruby/example_array_write.bgv and /dev/null differ diff --git a/examples/ruby/example_array_write.bgv.gz b/examples/ruby/example_array_write.bgv.gz new file mode 120000 index 0000000..20b7822 --- /dev/null +++ b/examples/ruby/example_array_write.bgv.gz @@ -0,0 +1 @@ +../graalvm-gftc-java21-23.1.2/ruby/example_array_write.bgv.gz \ No newline at end of file diff --git a/examples/ruby/example_compare_operator.bgv b/examples/ruby/example_compare_operator.bgv deleted file mode 100644 index b462560..0000000 Binary files a/examples/ruby/example_compare_operator.bgv and /dev/null differ diff --git a/examples/ruby/example_compare_operator.bgv.gz b/examples/ruby/example_compare_operator.bgv.gz new file mode 120000 index 0000000..ab26070 --- /dev/null +++ b/examples/ruby/example_compare_operator.bgv.gz @@ -0,0 +1 @@ +../graalvm-gftc-java21-23.1.2/ruby/example_compare_operator.bgv.gz \ No newline at end of file diff --git a/examples/ruby/example_field_read.bgv b/examples/ruby/example_field_read.bgv deleted file mode 100644 index cf3ad72..0000000 Binary files a/examples/ruby/example_field_read.bgv and /dev/null differ diff --git a/examples/ruby/example_field_read.bgv.gz b/examples/ruby/example_field_read.bgv.gz new file mode 120000 index 0000000..be82ec7 --- /dev/null +++ b/examples/ruby/example_field_read.bgv.gz @@ -0,0 +1 @@ +../graalvm-gftc-java21-23.1.2/ruby/example_field_read.bgv.gz \ No newline at end of file diff --git a/examples/ruby/example_field_write.bgv b/examples/ruby/example_field_write.bgv deleted file mode 100644 index 980bff1..0000000 Binary files a/examples/ruby/example_field_write.bgv and /dev/null differ diff --git a/examples/ruby/example_field_write.bgv.gz b/examples/ruby/example_field_write.bgv.gz new file mode 120000 index 0000000..a99277c --- /dev/null +++ b/examples/ruby/example_field_write.bgv.gz @@ -0,0 +1 @@ +../graalvm-gftc-java21-23.1.2/ruby/example_field_write.bgv.gz \ No newline at end of file diff --git a/examples/ruby/example_for.bgv b/examples/ruby/example_for.bgv deleted file mode 100644 index 16c037e..0000000 Binary files a/examples/ruby/example_for.bgv and /dev/null differ diff --git a/examples/ruby/example_for.bgv.gz b/examples/ruby/example_for.bgv.gz new file mode 120000 index 0000000..d38d4a0 --- /dev/null +++ b/examples/ruby/example_for.bgv.gz @@ -0,0 +1 @@ +../graalvm-gftc-java21-23.1.2/ruby/example_for.bgv.gz \ No newline at end of file diff --git a/examples/ruby/example_full_escape.bgv b/examples/ruby/example_full_escape.bgv deleted file mode 100644 index 1b00339..0000000 Binary files a/examples/ruby/example_full_escape.bgv and /dev/null differ diff --git a/examples/ruby/example_full_escape.bgv.gz b/examples/ruby/example_full_escape.bgv.gz new file mode 120000 index 0000000..9ee6cab --- /dev/null +++ b/examples/ruby/example_full_escape.bgv.gz @@ -0,0 +1 @@ +../graalvm-gftc-java21-23.1.2/ruby/example_full_escape.bgv.gz \ No newline at end of file diff --git a/examples/ruby/example_if.bgv b/examples/ruby/example_if.bgv deleted file mode 100644 index 18f96be..0000000 Binary files a/examples/ruby/example_if.bgv and /dev/null differ diff --git a/examples/ruby/example_if.bgv.gz b/examples/ruby/example_if.bgv.gz new file mode 120000 index 0000000..3d92902 --- /dev/null +++ b/examples/ruby/example_if.bgv.gz @@ -0,0 +1 @@ +../graalvm-gftc-java21-23.1.2/ruby/example_if.bgv.gz \ No newline at end of file diff --git a/examples/ruby/example_if_never_taken.bgv b/examples/ruby/example_if_never_taken.bgv deleted file mode 100644 index c63c087..0000000 Binary files a/examples/ruby/example_if_never_taken.bgv and /dev/null differ diff --git a/examples/ruby/example_if_never_taken.bgv.gz b/examples/ruby/example_if_never_taken.bgv.gz new file mode 120000 index 0000000..bf3e43b --- /dev/null +++ b/examples/ruby/example_if_never_taken.bgv.gz @@ -0,0 +1 @@ +../graalvm-gftc-java21-23.1.2/ruby/example_if_never_taken.bgv.gz \ No newline at end of file diff --git a/examples/ruby/example_instance_of.bgv b/examples/ruby/example_instance_of.bgv deleted file mode 100644 index 22cd223..0000000 Binary files a/examples/ruby/example_instance_of.bgv and /dev/null differ diff --git a/examples/ruby/example_instance_of.bgv.gz b/examples/ruby/example_instance_of.bgv.gz new file mode 120000 index 0000000..fa198cd --- /dev/null +++ b/examples/ruby/example_instance_of.bgv.gz @@ -0,0 +1 @@ +../graalvm-gftc-java21-23.1.2/ruby/example_instance_of.bgv.gz \ No newline at end of file diff --git a/examples/ruby/example_int_switch.bgv b/examples/ruby/example_int_switch.bgv deleted file mode 100644 index 0cbfc61..0000000 Binary files a/examples/ruby/example_int_switch.bgv and /dev/null differ diff --git a/examples/ruby/example_int_switch.bgv.gz b/examples/ruby/example_int_switch.bgv.gz new file mode 120000 index 0000000..0cd553b --- /dev/null +++ b/examples/ruby/example_int_switch.bgv.gz @@ -0,0 +1 @@ +../graalvm-gftc-java21-23.1.2/ruby/example_int_switch.bgv.gz \ No newline at end of file diff --git a/examples/ruby/example_local_variables.bgv b/examples/ruby/example_local_variables.bgv deleted file mode 100644 index e7711b8..0000000 Binary files a/examples/ruby/example_local_variables.bgv and /dev/null differ diff --git a/examples/ruby/example_local_variables.bgv.gz b/examples/ruby/example_local_variables.bgv.gz new file mode 120000 index 0000000..34ccc18 --- /dev/null +++ b/examples/ruby/example_local_variables.bgv.gz @@ -0,0 +1 @@ +../graalvm-gftc-java21-23.1.2/ruby/example_local_variables.bgv.gz \ No newline at end of file diff --git a/examples/ruby/example_local_variables_state.bgv b/examples/ruby/example_local_variables_state.bgv deleted file mode 100644 index 517e117..0000000 Binary files a/examples/ruby/example_local_variables_state.bgv and /dev/null differ diff --git a/examples/ruby/example_local_variables_state.bgv.gz b/examples/ruby/example_local_variables_state.bgv.gz new file mode 120000 index 0000000..71f0c02 --- /dev/null +++ b/examples/ruby/example_local_variables_state.bgv.gz @@ -0,0 +1 @@ +../graalvm-gftc-java21-23.1.2/ruby/example_local_variables_state.bgv.gz \ No newline at end of file diff --git a/examples/ruby/example_nested_while.bgv b/examples/ruby/example_nested_while.bgv deleted file mode 100644 index 19c1d4a..0000000 Binary files a/examples/ruby/example_nested_while.bgv and /dev/null differ diff --git a/examples/ruby/example_nested_while.bgv.gz b/examples/ruby/example_nested_while.bgv.gz new file mode 120000 index 0000000..6bab700 --- /dev/null +++ b/examples/ruby/example_nested_while.bgv.gz @@ -0,0 +1 @@ +../graalvm-gftc-java21-23.1.2/ruby/example_nested_while.bgv.gz \ No newline at end of file diff --git a/examples/ruby/example_no_escape.bgv b/examples/ruby/example_no_escape.bgv deleted file mode 100644 index 65d6660..0000000 Binary files a/examples/ruby/example_no_escape.bgv and /dev/null differ diff --git a/examples/ruby/example_no_escape.bgv.gz b/examples/ruby/example_no_escape.bgv.gz new file mode 120000 index 0000000..626b774 --- /dev/null +++ b/examples/ruby/example_no_escape.bgv.gz @@ -0,0 +1 @@ +../graalvm-gftc-java21-23.1.2/ruby/example_no_escape.bgv.gz \ No newline at end of file diff --git a/examples/ruby/example_object_allocation.bgv b/examples/ruby/example_object_allocation.bgv deleted file mode 100644 index 6cfee27..0000000 Binary files a/examples/ruby/example_object_allocation.bgv and /dev/null differ diff --git a/examples/ruby/example_object_allocation.bgv.gz b/examples/ruby/example_object_allocation.bgv.gz new file mode 120000 index 0000000..3671719 --- /dev/null +++ b/examples/ruby/example_object_allocation.bgv.gz @@ -0,0 +1 @@ +../graalvm-gftc-java21-23.1.2/ruby/example_object_allocation.bgv.gz \ No newline at end of file diff --git a/examples/ruby/example_partial_escape.bgv b/examples/ruby/example_partial_escape.bgv deleted file mode 100644 index 4403da8..0000000 Binary files a/examples/ruby/example_partial_escape.bgv and /dev/null differ diff --git a/examples/ruby/example_partial_escape.bgv.gz b/examples/ruby/example_partial_escape.bgv.gz new file mode 120000 index 0000000..7adf710 --- /dev/null +++ b/examples/ruby/example_partial_escape.bgv.gz @@ -0,0 +1 @@ +../graalvm-gftc-java21-23.1.2/ruby/example_partial_escape.bgv.gz \ No newline at end of file diff --git a/examples/ruby/example_phi.bgv b/examples/ruby/example_phi.bgv deleted file mode 100644 index def6460..0000000 Binary files a/examples/ruby/example_phi.bgv and /dev/null differ diff --git a/examples/ruby/example_phi.bgv.gz b/examples/ruby/example_phi.bgv.gz new file mode 120000 index 0000000..be677fe --- /dev/null +++ b/examples/ruby/example_phi.bgv.gz @@ -0,0 +1 @@ +../graalvm-gftc-java21-23.1.2/ruby/example_phi.bgv.gz \ No newline at end of file diff --git a/examples/ruby/example_polymorphic_receiver.bgv b/examples/ruby/example_polymorphic_receiver.bgv deleted file mode 100644 index 157539e..0000000 Binary files a/examples/ruby/example_polymorphic_receiver.bgv and /dev/null differ diff --git a/examples/ruby/example_polymorphic_receiver.bgv.gz b/examples/ruby/example_polymorphic_receiver.bgv.gz new file mode 120000 index 0000000..caecc40 --- /dev/null +++ b/examples/ruby/example_polymorphic_receiver.bgv.gz @@ -0,0 +1 @@ +../graalvm-gftc-java21-23.1.2/ruby/example_polymorphic_receiver.bgv.gz \ No newline at end of file diff --git a/examples/ruby/example_raise.bgv b/examples/ruby/example_raise.bgv deleted file mode 100644 index deac0ad..0000000 Binary files a/examples/ruby/example_raise.bgv and /dev/null differ diff --git a/examples/ruby/example_raise.bgv.gz b/examples/ruby/example_raise.bgv.gz new file mode 120000 index 0000000..080195c --- /dev/null +++ b/examples/ruby/example_raise.bgv.gz @@ -0,0 +1 @@ +../graalvm-gftc-java21-23.1.2/ruby/example_raise.bgv.gz \ No newline at end of file diff --git a/examples/ruby/example_raise_rescue.bgv b/examples/ruby/example_raise_rescue.bgv deleted file mode 100644 index 7c66ba4..0000000 Binary files a/examples/ruby/example_raise_rescue.bgv and /dev/null differ diff --git a/examples/ruby/example_raise_rescue.bgv.gz b/examples/ruby/example_raise_rescue.bgv.gz new file mode 120000 index 0000000..d69a9cf --- /dev/null +++ b/examples/ruby/example_raise_rescue.bgv.gz @@ -0,0 +1 @@ +../graalvm-gftc-java21-23.1.2/ruby/example_raise_rescue.bgv.gz \ No newline at end of file diff --git a/examples/ruby/example_rescue.bgv b/examples/ruby/example_rescue.bgv deleted file mode 100644 index 7222c2d..0000000 Binary files a/examples/ruby/example_rescue.bgv and /dev/null differ diff --git a/examples/ruby/example_rescue.bgv.gz b/examples/ruby/example_rescue.bgv.gz new file mode 120000 index 0000000..3316e54 --- /dev/null +++ b/examples/ruby/example_rescue.bgv.gz @@ -0,0 +1 @@ +../graalvm-gftc-java21-23.1.2/ruby/example_rescue.bgv.gz \ No newline at end of file diff --git a/examples/ruby/example_simple_call.bgv b/examples/ruby/example_simple_call.bgv deleted file mode 100644 index a432b19..0000000 Binary files a/examples/ruby/example_simple_call.bgv and /dev/null differ diff --git a/examples/ruby/example_simple_call.bgv.gz b/examples/ruby/example_simple_call.bgv.gz new file mode 120000 index 0000000..f6d4526 --- /dev/null +++ b/examples/ruby/example_simple_call.bgv.gz @@ -0,0 +1 @@ +../graalvm-gftc-java21-23.1.2/ruby/example_simple_call.bgv.gz \ No newline at end of file diff --git a/examples/ruby/example_stamp.bgv b/examples/ruby/example_stamp.bgv deleted file mode 100644 index 47193f1..0000000 Binary files a/examples/ruby/example_stamp.bgv and /dev/null differ diff --git a/examples/ruby/example_stamp.bgv.gz b/examples/ruby/example_stamp.bgv.gz new file mode 120000 index 0000000..ad0eea2 --- /dev/null +++ b/examples/ruby/example_stamp.bgv.gz @@ -0,0 +1 @@ +../graalvm-gftc-java21-23.1.2/ruby/example_stamp.bgv.gz \ No newline at end of file diff --git a/examples/ruby/example_string_switch.bgv b/examples/ruby/example_string_switch.bgv deleted file mode 100644 index 02960c3..0000000 Binary files a/examples/ruby/example_string_switch.bgv and /dev/null differ diff --git a/examples/ruby/example_string_switch.bgv.gz b/examples/ruby/example_string_switch.bgv.gz new file mode 120000 index 0000000..8718d8b --- /dev/null +++ b/examples/ruby/example_string_switch.bgv.gz @@ -0,0 +1 @@ +../graalvm-gftc-java21-23.1.2/ruby/example_string_switch.bgv.gz \ No newline at end of file diff --git a/examples/ruby/example_while.bgv b/examples/ruby/example_while.bgv deleted file mode 100644 index 72e9c48..0000000 Binary files a/examples/ruby/example_while.bgv and /dev/null differ diff --git a/examples/ruby/example_while.bgv.gz b/examples/ruby/example_while.bgv.gz new file mode 120000 index 0000000..d1528ad --- /dev/null +++ b/examples/ruby/example_while.bgv.gz @@ -0,0 +1 @@ +../graalvm-gftc-java21-23.1.2/ruby/example_while.bgv.gz \ No newline at end of file diff --git a/examples/ruby/example_while_break.bgv b/examples/ruby/example_while_break.bgv deleted file mode 100644 index 3ea9ab4..0000000 Binary files a/examples/ruby/example_while_break.bgv and /dev/null differ diff --git a/examples/ruby/example_while_break.bgv.gz b/examples/ruby/example_while_break.bgv.gz new file mode 120000 index 0000000..eb11c7f --- /dev/null +++ b/examples/ruby/example_while_break.bgv.gz @@ -0,0 +1 @@ +../graalvm-gftc-java21-23.1.2/ruby/example_while_break.bgv.gz \ No newline at end of file diff --git a/spec/seafoam/passes/truffle_spec.rb b/spec/seafoam/passes/truffle_spec.rb index 9413f37..8f7b39a 100644 --- a/spec/seafoam/passes/truffle_spec.rb +++ b/spec/seafoam/passes/truffle_spec.rb @@ -23,7 +23,7 @@ describe "with :simplify_alloc" do before :all do @graph = Seafoam::SpecHelpers.example_graph( - File.expand_path("../../../examples/ruby/example_object_allocation.bgv", __dir__), "After TruffleTier" + File.expand_path("../../../examples/ruby/example_object_allocation.bgv.gz", __dir__), "After TruffleTier" ) pass = Seafoam::Passes::TrufflePass.new(simplify_alloc: true, hide_null_fields: true) pass.apply(@graph) @@ -46,7 +46,7 @@ describe "with :simplify_truffle_args" do before :each do - @filename = File.expand_path("../../../examples/ruby/example_polymorphic_receiver.bgv", __dir__) + @filename = File.expand_path("../../../examples/ruby/example_polymorphic_receiver.bgv.gz", __dir__) @phase_index = "After TruffleTier" @graph = Seafoam::SpecHelpers.example_graph(@filename, @phase_index) end diff --git a/tools/generate-examples.rb b/tools/generate-examples.rb new file mode 100755 index 0000000..f068aa4 --- /dev/null +++ b/tools/generate-examples.rb @@ -0,0 +1,428 @@ +#!/usr/bin/env ruby +# frozen_string_literal: true + +require "fileutils" +require "pathname" + +VERBOSE = false +EXAMPLES_DIR = File.expand_path("#{__dir__}/../examples", __dir__) + +GraalVMOld = Struct.new(:url, :dir) do + def name + dir + end + + def tarball + @tarball ||= File.basename(url) + end + + def install + system("curl", "-OL", url) unless File.exist?(tarball) + FileUtils.mkdir_p(name) + FileUtils.mkdir_p(File.join(EXAMPLES_DIR, name)) + + Dir.chdir(name) do + log(self, "Installing Truffle languages.") + + bin = "#{dir}/Contents/Home/bin" + + unless Dir.exist?(dir) + system("tar", "-zxf", "../#{tarball}") + system("#{bin}/gu", "install", "nodejs") + system("#{bin}/gu", "install", "ruby") + end + end + end + + def java_context(&block) + Dir.chdir(name) do + block.call("#{dir}/Contents/Home/bin") + end + end + + def options_version + 1 + end + + alias_method :js_context, :java_context + alias_method :ruby_context, :java_context +end + +GraalVM = Struct.new(:java_version, :truffle_version, :community_edition, :dir) do + def name + dir + end + + def install + FileUtils.mkdir_p(name) + + Dir.chdir(name) do + FileUtils.mkdir_p("#{EXAMPLES_DIR}/#{name}") + + # Install the JDK. + log(self, "Installing JDK.") + install_distribution("java") + + # Install GraalJS. + log(self, "Installing GraalJS.") + install_distribution("js") + + # Install TruffleRuby. + log(self, "Installing TruffleRuby.") + install_distribution("ruby") + end + end + + def java_context(&block) + Dir.chdir(File.join(name, "java")) do + block.call(File.join(Dir.pwd, "Contents/Home/bin")) + end + end + + def js_context(&block) + Dir.chdir(File.join(name, "js")) do + block.call(File.join(Dir.pwd, "bin")) + end + end + + def ruby_context(&block) + Dir.chdir(File.join(name, "ruby")) do + block.call(File.join(Dir.pwd, "bin")) + end + end + + def options_version + 2 + end + + private + + def install_distribution(language) + download_url = send("#{language}_download_url") + system("curl", "-OL", download_url) unless File.exist?(File.basename(download_url)) + + unless Dir.exist?(language) + FileUtils.mkdir(language) + system("tar", "-zxf", File.basename(download_url), "-C", language, "--strip-components=1") + end + end + + def java_download_url + if community_edition + "https://github.com/graalvm/graalvm-ce-builds/releases/download/jdk-#{java_version}/graalvm-community-jdk-#{java_version}_macos-aarch64_bin.tar.gz" + else + "https://download.oracle.com/graalvm/#{java_version}/latest/graalvm-jdk-#{java_version}_macos-aarch64_bin.tar.gz" + end + end + + def js_download_url + # rubocop:disable Layout/LineLength + "https://github.com/oracle/graaljs/releases/download/graal-#{truffle_version}/graalnodejs#{community_edition ? "-community" : ""}-jvm-#{truffle_version}-macos-aarch64.tar.gz" + # rubocop:enable Layout/LineLength + end + + def ruby_download_url + # rubocop:disable Layout/LineLength + "https://github.com/oracle/truffleruby/releases/download/graal-#{truffle_version}/truffleruby#{community_edition ? "-community" : ""}-jvm-#{truffle_version}-macos-aarch64.tar.gz" + # rubocop:enable Layout/LineLength + end +end + +GraalVM_CE_23_1_2 = GraalVM.new("21.0.2", "23.1.2", true, "graalvm-ce-java21-23.1.2") +GraalVM_GFTC_23_1_2 = GraalVM.new("21", "23.1.2", false, "graalvm-gftc-java21-23.1.2") + +GraalVM_CE_22_3_1 = GraalVMOld.new( + "https://github.com/graalvm/graalvm-ce-builds/releases/download/vm-22.3.1/graalvm-ce-java17-darwin-amd64-22.3.1.tar.gz", + "graalvm-ce-java17-22.3.1", +) + +GraalVM_CE_21_2_0 = GraalVMOld.new( + "https://github.com/graalvm/graalvm-ce-builds/releases/download/vm-21.2.0/graalvm-ce-java11-darwin-amd64-21.2.0.tar.gz", + "graalvm-ce-java11-21.2.0", +) + +GRAAL_VMS = [ + GraalVM_CE_23_1_2, + GraalVM_GFTC_23_1_2, + GraalVM_CE_22_3_1, + GraalVM_CE_21_2_0, +] + +REFERENCE_GRAALVM = GraalVM_GFTC_23_1_2 + +def reference_graalvm?(graalvm) + graalvm == REFERENCE_GRAALVM +end + +def run_command(graalvm, args, options = {}) + if VERBOSE + log(graalvm, " Command: #{args.join(" ")}") + end + + IO.popen(args, options) +end + +def run_java(graalvm, bin, dump_level, *args) + FileUtils.rm_rf("./graal_dumps") + + pipe = run_command(graalvm, [ + "#{bin}/java", \ + "-XX:+PrintCompilation", + "-Dgraal.PrintGraphWithSchedule=true", + "-Dgraal.Dump=:#{dump_level}", + ] + args) + + yield pipe + + sleep(3) + Process.kill("KILL", pipe.pid) + Process.wait(pipe.pid) +end + +def run_js(graalvm, bin, *args) + FileUtils.rm_rf("graal_dumps") + + pipe = run_command( + graalvm, + [ + "#{bin}/node", + "--experimental-options", + "--engine.CompileOnly=fib", + "--engine.TraceCompilation", + "--engine.MultiTier=false", + graalvm.options_version == 1 ? "--engine.Inlining=false" : "--compiler.Inlining=false", + "--vm.Dgraal.Dump=Truffle:1", + ] + args, + { err: [:child, :out] }, + ) + + yield pipe + + sleep(3) + Process.kill("KILL", pipe.pid) + Process.wait(pipe.pid) +end + +def run_ruby(graalvm, bin, *args) + FileUtils.rm_rf("./graal_dumps") + + pipe = run_command( + graalvm, + [ + "#{bin}/ruby", + "--jvm", + "--experimental-options", + "--engine.TraceCompilation", + graalvm.options_version == 1 ? "--engine.NodeSourcePositions" : "--compiler.NodeSourcePositions", + "--engine.MultiTier=false", + "--vm.Dgraal.Dump=Truffle:1", + ] + args, + { err: [:child, :out] }, + ) + + yield pipe + + sleep(3) + Process.kill("KILL", pipe.pid) + Process.wait(pipe.pid) +end + +def process_examples(graalvm, language, pattern) + FileUtils.mkdir_p(File.join(EXAMPLES_DIR, graalvm.name, language)) + Dir.glob("graal_dumps/**/*\\[#{Regexp.escape(pattern)}example*.bgv") do |bgv_file| + # The AST graphs have the same name as the primary graph with a '_1' suffix. Skip them. + next if bgv_file.end_with?("_1.bgv") + + bgv_file =~ /HotSpotCompilation-\d+\[#{Regexp.escape(pattern)}(.+?)[\(\]]/ + method = Regexp.last_match(1) + + FileUtils.cp(bgv_file, "#{method}.bgv") + + system("gzip", "-f", "#{method}.bgv") + FileUtils.cp("#{method}.bgv.gz", File.join(EXAMPLES_DIR, graalvm.name, language)) + + if reference_graalvm?(graalvm) + Dir.chdir(EXAMPLES_DIR) do + FileUtils.ln_sf( + "../#{graalvm.name}/#{language}/#{method}.bgv.gz", + "#{language}/#{method}.bgv.gz", + ) + end + end + end +end + +def log(graalvm, message, io = $stdout) + io.puts("#{graalvm.name}: #{message}") +end + +Dir.chdir("tools") do + GRAAL_VMS.each do |graalvm| + graalvm.install + + ########################### + ##### Java: Fibonacci ##### + ########################### + + graalvm.java_context do |bin| + log(graalvm, "Running Fibonacci in Java.") + + FileUtils.cp(File.join(EXAMPLES_DIR, "Fib.java"), ".") + system("#{bin}/javac", "Fib.java") + + run_java(graalvm, bin, 1, "-XX:CompileOnly=Fib::fib", "Fib", "14") do |pipe| + loop do + line = pipe.gets + break if line =~ /4\s+Fib::fib/ + end + end + + bgv = Dir.glob("graal_dumps/**/*.bgv") + raise unless bgv.size == 1 + + FileUtils.cp(bgv.first, "fib-java.bgv") + system("gzip", "-f", "fib-java.bgv") + FileUtils.cp("fib-java.bgv.gz", File.join(EXAMPLES_DIR, graalvm.name)) + + if reference_graalvm?(graalvm) + FileUtils.ln_sf("#{graalvm.name}/fib-java.bgv.gz", EXAMPLES_DIR) + end + end + + ########################### + ##### Java: Examples ##### + ########################### + + graalvm.java_context do |bin| + log(graalvm, "Running Java examples.") + + FileUtils.cp(File.join(EXAMPLES_DIR, "java/JavaExamples.java"), ".") + system("#{bin}/javac", "JavaExamples.java") + + run_java( + graalvm, + bin, + 3, + "-XX:-UseOnStackReplacement", + "-XX:CompileCommand=dontinline,*::*", + "JavaExamples", + ) do |pipe| + loop do + line = pipe.gets if select([pipe], nil, nil, 5) + break if line.nil? || line =~ /4\s+Fib::fib/ + end + end + + process_examples(graalvm, "java", "JavaExamples.") + end + + ################################# + ##### JavaScript: Fibonacci ##### + ################################# + graalvm.js_context do |bin| + log(graalvm, "Running Fibonacci in JavaScript.") + + run_js(graalvm, bin, File.join(EXAMPLES_DIR, "fib.js"), "14") do |pipe| + loop do + line = pipe.gets + break if line =~ /opt done\s+(?:id=\d+\s+)?fib/ + end + end + + bgv = Dir.glob('graal_dumps/**/*_fib\\].bgv') + bgv_ast = Dir.glob('graal_dumps/**/*\\[fib\\].bgv') + # At some point Graal stopped using separate AST files and instead inserted the AST graphs as phases into + # the primary graph. + has_separate_ast_file = bgv_ast.any? + + raise unless bgv.size == 1 + raise if bgv_ast.size > 1 + + FileUtils.cp(bgv.first, "fib-js.bgv") + FileUtils.cp(bgv_ast.first, "fib-js-ast.bgv") if has_separate_ast_file + system("gzip", "-f", "fib-js.bgv") + system("gzip", "-f", "fib-js-ast.bgv") if has_separate_ast_file + FileUtils.cp("fib-js.bgv.gz", File.join(EXAMPLES_DIR, graalvm.name)) + FileUtils.cp("fib-js-ast.bgv.gz", File.join(EXAMPLES_DIR, graalvm.name)) if has_separate_ast_file + + if reference_graalvm?(graalvm) + FileUtils.ln_sf("#{graalvm.name}/fib-js.bgv.gz", EXAMPLES_DIR) + FileUtils.ln_sf("#{graalvm.name}/fib-js-ast.bgv.gz", EXAMPLES_DIR) if has_separate_ast_file + end + end + + ########################### + ##### Ruby: Fibonacci ##### + ########################### + + graalvm.ruby_context do |bin| + log(graalvm, "Running Fibonacci in Ruby.") + + inlining_option = graalvm.options_version == 1 ? "--engine.Inlining=false" : "--compiler.Inlining=false" + + run_ruby( + graalvm, + bin, + "--engine.CompileOnly=fib", + inlining_option, + File.join(EXAMPLES_DIR, "fib.rb"), + "14", + ) do |pipe| + loop do + line = pipe.gets + break if line =~ /opt done\s+(?:id=\d+\s+)?Object#fib/ + end + end + + bgv = Dir.glob('graal_dumps/**/*\\[Object#fib\\].bgv') + bgv_ast = Dir.glob('graal_dumps/**/*\\[Object#fib\\]_1.bgv') + + # At some point Graal stopped using separate AST files and instead inserted the AST graphs as phases into + # the primary graph. + has_separate_ast_file = bgv_ast.any? + + raise unless bgv.size == 1 + raise if bgv_ast.size > 1 + + FileUtils.cp(bgv.first, "fib-ruby.bgv") + FileUtils.cp(bgv_ast.first, "fib-ruby-ast.bgv") if has_separate_ast_file + system("gzip", "-f", "fib-ruby.bgv") + system("gzip", "-f", "fib-ruby-ast.bgv") if has_separate_ast_file + FileUtils.cp("fib-ruby.bgv.gz", File.join(EXAMPLES_DIR, graalvm.name)) + FileUtils.cp("fib-ruby-ast.bgv.gz", File.join(EXAMPLES_DIR, graalvm.name)) if has_separate_ast_file + + if reference_graalvm?(graalvm) + FileUtils.ln_sf("#{graalvm.name}/fib-ruby.bgv.gz", EXAMPLES_DIR) + FileUtils.ln_sf("#{graalvm.name}/fib-ruby-ast.bgv.gz", EXAMPLES_DIR) if has_separate_ast_file + end + end + + ########################### + ##### Ruby: Examples ##### + ########################### + + # Older GraalVM instances did not support the `--engine.InlineOnly` option. We had to manually patch Graal to + # add the inlining support. This script does not manually build GraalVM. Rather, the older graphs were manually + # created and added to this repo. They can be retrieved via git. + next if graalvm == GraalVM_CE_21_2_0 + + log(graalvm, "Running Ruby examples.") + + graalvm.ruby_context do |bin| + run_ruby( + graalvm, + bin, + "--engine.OSR=false", + "--engine.InlineOnly=~Object#opaque_,~Object#static_call,~ExampleObject#instance_call", + File.join(EXAMPLES_DIR, "ruby/ruby_examples.rb"), + ) do |pipe| + loop do + line = pipe.gets if select([pipe], nil, nil, 5) + break if line.nil? + end + end + + process_examples(graalvm, "ruby", "Object#") + end + end +end