-
Notifications
You must be signed in to change notification settings - Fork 147
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
[WASM] Mark $clinit as once and add unique mangling to identify in bi…
…naryen. I will follow up with additional once functions later on. PiperOrigin-RevId: 590424473
- Loading branch information
1 parent
24d99ee
commit 6e13d3c
Showing
170 changed files
with
2,507 additions
and
2,497 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -133,7 +133,7 @@ | |
;;; Code for abstractinnerclass.InnerClasses.A [methods] | ||
|
||
;;; void A.$clinit() | ||
(func $$clinit__void@abstractinnerclass.InnerClasses.A | ||
(func $$clinit__void_<once>_@abstractinnerclass.InnerClasses.A | ||
;;@ abstractinnerclass/InnerClasses.java:19:12 | ||
(block | ||
;;@ abstractinnerclass/InnerClasses.java:19:12 | ||
|
@@ -183,7 +183,7 @@ | |
(local $$instance (ref null $abstractinnerclass.InnerClasses)) | ||
(block | ||
;;@ abstractinnerclass/InnerClasses.java:18:13 | ||
(call $$clinit__void@abstractinnerclass.InnerClasses ) | ||
(call $$clinit__void_<once>_@abstractinnerclass.InnerClasses ) | ||
;;@ abstractinnerclass/InnerClasses.java:18:13 | ||
(local.set $$instance (struct.new $abstractinnerclass.InnerClasses (ref.as_non_null (global.get $abstractinnerclass.InnerClasses.vtable)) (ref.as_non_null (global.get $itable.empty)) (i32.const 0))) | ||
;;@ abstractinnerclass/InnerClasses.java:18:13 | ||
|
@@ -204,7 +204,7 @@ | |
) | ||
|
||
;;; void InnerClasses.$clinit() | ||
(func $$clinit__void@abstractinnerclass.InnerClasses | ||
(func $$clinit__void_<once>_@abstractinnerclass.InnerClasses | ||
;;@ abstractinnerclass/InnerClasses.java:18:13 | ||
(block | ||
;;@ abstractinnerclass/InnerClasses.java:18:13 | ||
|
@@ -217,7 +217,7 @@ | |
;;@ abstractinnerclass/InnerClasses.java:18:13 | ||
(global.set [email protected] (i32.const 1)) | ||
;;@ abstractinnerclass/InnerClasses.java:18:13 | ||
(call $$clinit__void@java.lang.Object ) | ||
(call $$clinit__void_<once>_@java.lang.Object ) | ||
) | ||
) | ||
|
||
|
@@ -287,7 +287,7 @@ | |
(elem declare func $m_bar__void_$pp_abstractinnerclass@abstractinnerclass.InnerClasses.B) | ||
|
||
;;; void B.$clinit() | ||
(func $$clinit__void@abstractinnerclass.InnerClasses.B | ||
(func $$clinit__void_<once>_@abstractinnerclass.InnerClasses.B | ||
;;@ abstractinnerclass/InnerClasses.java:23:24 | ||
(block | ||
;;@ abstractinnerclass/InnerClasses.java:23:24 | ||
|
@@ -300,7 +300,7 @@ | |
;;@ abstractinnerclass/InnerClasses.java:23:24 | ||
(global.set [email protected] (i32.const 1)) | ||
;;@ abstractinnerclass/InnerClasses.java:23:24 | ||
(call $$clinit__void@java.lang.Object ) | ||
(call $$clinit__void_<once>_@java.lang.Object ) | ||
) | ||
) | ||
|
||
|
@@ -360,7 +360,7 @@ | |
(elem declare func $m_bar__void_$pp_abstractinnerclass@abstractinnerclass.InnerClasses.C) | ||
|
||
;;; void C.$clinit() | ||
(func $$clinit__void@abstractinnerclass.InnerClasses.C | ||
(func $$clinit__void_<once>_@abstractinnerclass.InnerClasses.C | ||
;;@ abstractinnerclass/InnerClasses.java:29:17 | ||
(block | ||
;;@ abstractinnerclass/InnerClasses.java:29:17 | ||
|
@@ -373,7 +373,7 @@ | |
;;@ abstractinnerclass/InnerClasses.java:29:17 | ||
(global.set [email protected] (i32.const 1)) | ||
;;@ abstractinnerclass/InnerClasses.java:29:17 | ||
(call $$clinit__void@java.lang.Object ) | ||
(call $$clinit__void_<once>_@java.lang.Object ) | ||
) | ||
) | ||
|
||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -55,7 +55,7 @@ | |
;;; Code for abstractinterfaceimpl.MyInterface [methods] | ||
|
||
;;; void MyInterface.$clinit() | ||
(func $$clinit__void@abstractinterfaceimpl.MyInterface | ||
(func $$clinit__void_<once>_@abstractinterfaceimpl.MyInterface | ||
;;@ abstractinterfaceimpl/AbstractInterfaceImpl.java:18:10 | ||
(block | ||
;;@ abstractinterfaceimpl/AbstractInterfaceImpl.java:18:10 | ||
|
@@ -109,7 +109,7 @@ | |
) | ||
|
||
;;; void AbstractInterfaceImpl.$clinit() | ||
(func $$clinit__void@abstractinterfaceimpl.AbstractInterfaceImpl | ||
(func $$clinit__void_<once>_@abstractinterfaceimpl.AbstractInterfaceImpl | ||
;;@ abstractinterfaceimpl/AbstractInterfaceImpl.java:22:22 | ||
(block | ||
;;@ abstractinterfaceimpl/AbstractInterfaceImpl.java:22:22 | ||
|
@@ -122,7 +122,7 @@ | |
;;@ abstractinterfaceimpl/AbstractInterfaceImpl.java:22:22 | ||
(global.set [email protected] (i32.const 1)) | ||
;;@ abstractinterfaceimpl/AbstractInterfaceImpl.java:22:22 | ||
(call $$clinit__void@java.lang.Object ) | ||
(call $$clinit__void_<once>_@java.lang.Object ) | ||
) | ||
) | ||
|
||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -200,7 +200,7 @@ | |
;;; Code for accidentaloverride.SuperInterface [methods] | ||
|
||
;;; void SuperInterface.$clinit() | ||
(func $$clinit__void@accidentaloverride.SuperInterface | ||
(func $$clinit__void_<once>_@accidentaloverride.SuperInterface | ||
;;@ accidentaloverride/AccidentalOverride.java:23:10 | ||
(block | ||
;;@ accidentaloverride/AccidentalOverride.java:23:10 | ||
|
@@ -250,7 +250,7 @@ | |
(local $$instance (ref null $accidentaloverride.Parent)) | ||
(block | ||
;;@ accidentaloverride/AccidentalOverride.java:18:6 | ||
(call $$clinit__void@accidentaloverride.Parent ) | ||
(call $$clinit__void_<once>_@accidentaloverride.Parent ) | ||
;;@ accidentaloverride/AccidentalOverride.java:18:6 | ||
(local.set $$instance (struct.new $accidentaloverride.Parent (ref.as_non_null (global.get $accidentaloverride.Parent.vtable)) (ref.as_non_null (global.get $itable.empty)) (i32.const 0))) | ||
;;@ accidentaloverride/AccidentalOverride.java:18:6 | ||
|
@@ -284,7 +284,7 @@ | |
(elem declare func [email protected]) | ||
|
||
;;; void Parent.$clinit() | ||
(func $$clinit__void@accidentaloverride.Parent | ||
(func $$clinit__void_<once>_@accidentaloverride.Parent | ||
;;@ accidentaloverride/AccidentalOverride.java:18:6 | ||
(block | ||
;;@ accidentaloverride/AccidentalOverride.java:18:6 | ||
|
@@ -297,7 +297,7 @@ | |
;;@ accidentaloverride/AccidentalOverride.java:18:6 | ||
(global.set [email protected] (i32.const 1)) | ||
;;@ accidentaloverride/AccidentalOverride.java:18:6 | ||
(call $$clinit__void@java.lang.Object ) | ||
(call $$clinit__void_<once>_@java.lang.Object ) | ||
) | ||
) | ||
|
||
|
@@ -349,7 +349,7 @@ | |
(local $$instance (ref null $accidentaloverride.AnotherAccidentalOverride)) | ||
(block | ||
;;@ accidentaloverride/AccidentalOverride.java:31:6 | ||
(call $$clinit__void@accidentaloverride.AnotherAccidentalOverride ) | ||
(call $$clinit__void_<once>_@accidentaloverride.AnotherAccidentalOverride ) | ||
;;@ accidentaloverride/AccidentalOverride.java:31:6 | ||
(local.set $$instance (struct.new $accidentaloverride.AnotherAccidentalOverride (ref.as_non_null (global.get $accidentaloverride.AnotherAccidentalOverride.vtable)) (ref.as_non_null (global.get $accidentaloverride.AnotherAccidentalOverride.itable)) (i32.const 0))) | ||
;;@ accidentaloverride/AccidentalOverride.java:31:6 | ||
|
@@ -400,7 +400,7 @@ | |
(elem declare func $m_foo__java_lang_AssertionError__void@accidentaloverride.AnotherAccidentalOverride) | ||
|
||
;;; void AnotherAccidentalOverride.$clinit() | ||
(func $$clinit__void@accidentaloverride.AnotherAccidentalOverride | ||
(func $$clinit__void_<once>_@accidentaloverride.AnotherAccidentalOverride | ||
;;@ accidentaloverride/AccidentalOverride.java:31:6 | ||
(block | ||
;;@ accidentaloverride/AccidentalOverride.java:31:6 | ||
|
@@ -413,7 +413,7 @@ | |
;;@ accidentaloverride/AccidentalOverride.java:31:6 | ||
(global.set [email protected] (i32.const 1)) | ||
;;@ accidentaloverride/AccidentalOverride.java:31:6 | ||
(call $$clinit__void@accidentaloverride.Parent ) | ||
(call $$clinit__void_<once>_@accidentaloverride.Parent ) | ||
) | ||
) | ||
|
||
|
@@ -465,7 +465,7 @@ | |
(local $$instance (ref null $accidentaloverride.AccidentalOverride)) | ||
(block | ||
;;@ accidentaloverride/AccidentalOverride.java:41:13 | ||
(call $$clinit__void@accidentaloverride.AccidentalOverride ) | ||
(call $$clinit__void_<once>_@accidentaloverride.AccidentalOverride ) | ||
;;@ accidentaloverride/AccidentalOverride.java:41:13 | ||
(local.set $$instance (struct.new $accidentaloverride.AccidentalOverride (ref.as_non_null (global.get $accidentaloverride.AccidentalOverride.vtable)) (ref.as_non_null (global.get $accidentaloverride.AccidentalOverride.itable)) (i32.const 0))) | ||
;;@ accidentaloverride/AccidentalOverride.java:41:13 | ||
|
@@ -501,7 +501,7 @@ | |
(elem declare func $m_foo__java_lang_Object__void@accidentaloverride.AccidentalOverride) | ||
|
||
;;; void AccidentalOverride.$clinit() | ||
(func $$clinit__void@accidentaloverride.AccidentalOverride | ||
(func $$clinit__void_<once>_@accidentaloverride.AccidentalOverride | ||
;;@ accidentaloverride/AccidentalOverride.java:41:13 | ||
(block | ||
;;@ accidentaloverride/AccidentalOverride.java:41:13 | ||
|
@@ -514,7 +514,7 @@ | |
;;@ accidentaloverride/AccidentalOverride.java:41:13 | ||
(global.set [email protected] (i32.const 1)) | ||
;;@ accidentaloverride/AccidentalOverride.java:41:13 | ||
(call $$clinit__void@accidentaloverride.Parent ) | ||
(call $$clinit__void_<once>_@accidentaloverride.Parent ) | ||
) | ||
) | ||
|
||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -113,7 +113,7 @@ | |
;;; Code for annotation.Main.Foo [methods] | ||
|
||
;;; void Foo.$clinit() | ||
(func $$clinit__void@annotation.Main.Foo | ||
(func $$clinit__void_<once>_@annotation.Main.Foo | ||
;;@ annotation/Main.java:19:13 | ||
(block | ||
;;@ annotation/Main.java:19:13 | ||
|
@@ -157,7 +157,7 @@ | |
;;; Code for annotation.Main.Zoo [methods] | ||
|
||
;;; void Zoo.$clinit() | ||
(func $$clinit__void@annotation.Main.Zoo | ||
(func $$clinit__void_<once>_@annotation.Main.Zoo | ||
;;@ annotation/Main.java:28:13 | ||
(block | ||
;;@ annotation/Main.java:28:13 | ||
|
@@ -207,7 +207,7 @@ | |
(local $$instance (ref null $annotation.Main)) | ||
(block | ||
;;@ annotation/Main.java:18:13 | ||
(call $$clinit__void@annotation.Main ) | ||
(call $$clinit__void_<once>_@annotation.Main ) | ||
;;@ annotation/Main.java:18:13 | ||
(local.set $$instance (struct.new $annotation.Main (ref.as_non_null (global.get $annotation.Main.vtable)) (ref.as_non_null (global.get $itable.empty)) (i32.const 0))) | ||
;;@ annotation/Main.java:18:13 | ||
|
@@ -228,7 +228,7 @@ | |
) | ||
|
||
;;; void Main.$clinit() | ||
(func $$clinit__void@annotation.Main | ||
(func $$clinit__void_<once>_@annotation.Main | ||
;;@ annotation/Main.java:18:13 | ||
(block | ||
;;@ annotation/Main.java:18:13 | ||
|
@@ -241,7 +241,7 @@ | |
;;@ annotation/Main.java:18:13 | ||
(global.set [email protected] (i32.const 1)) | ||
;;@ annotation/Main.java:18:13 | ||
(call $$clinit__void@java.lang.Object ) | ||
(call $$clinit__void_<once>_@java.lang.Object ) | ||
) | ||
) | ||
|
||
|
@@ -294,7 +294,7 @@ | |
(local $$instance (ref null $annotation.Main.Bar)) | ||
(block | ||
;;@ annotation/Main.java:30:8 | ||
(call $$clinit__void@annotation.Main.Bar ) | ||
(call $$clinit__void_<once>_@annotation.Main.Bar ) | ||
;;@ annotation/Main.java:30:8 | ||
(local.set $$instance (struct.new $annotation.Main.Bar (ref.as_non_null (global.get $annotation.Main.Bar.vtable)) (ref.as_non_null (global.get $itable.empty)) (i32.const 0) (ref.null $annotation.Main))) | ||
;;@ annotation/Main.java:30:8 | ||
|
@@ -338,7 +338,7 @@ | |
(elem declare func [email protected]) | ||
|
||
;;; void Bar.$clinit() | ||
(func $$clinit__void@annotation.Main.Bar | ||
(func $$clinit__void_<once>_@annotation.Main.Bar | ||
;;@ annotation/Main.java:30:8 | ||
(block | ||
;;@ annotation/Main.java:30:8 | ||
|
@@ -351,7 +351,7 @@ | |
;;@ annotation/Main.java:30:8 | ||
(global.set [email protected] (i32.const 1)) | ||
;;@ annotation/Main.java:30:8 | ||
(call $$clinit__void@java.lang.Object ) | ||
(call $$clinit__void_<once>_@java.lang.Object ) | ||
) | ||
) | ||
|
||
|
Oops, something went wrong.