Skip to content

Commit a5f65f9

Browse files
committed
Build changes
1 parent 3b0f8b2 commit a5f65f9

File tree

20 files changed

+334
-161
lines changed

20 files changed

+334
-161
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,7 @@ bench-results.json
5454
jmh_result.json
5555
/vm/src/installer/dist/
5656
visualizer/IdealGraphVisualizer/*/target/
57+
visualizer/C1Visualizer/*/target/
5758
/.src-rev
5859
*.interp
5960
*.tokens

compiler/mx.compiler/mx_graal_tools.py

Lines changed: 23 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -79,8 +79,9 @@ def run_netbeans_app(app_name, jdkhome, args=None, dist=None):
7979
print('Consider flag -J-Xms4g -J-Xmx8g if dealing with large graphs')
8080
mx.run(launch+args)
8181

82-
def igv(args):
83-
"""run the Ideal Graph Visualizer
82+
83+
def netbeans_docstring(fullname, mixedname, mxname):
84+
return f"""run the {fullname}
8485
8586
The current version is based on NetBeans 26 which officially supports JDK 17 through JDK 24. A
8687
supported JDK will be chosen from the JDKs known to mx but it will fall back to whatever is
@@ -90,19 +91,21 @@ def igv(args):
9091
9192
You can directly control which JDK is used to launch IGV using
9293
93-
mx igv --jdkhome /path/to/java/home
94+
mx {mxname} --jdkhome /path/to/java/home
9495
9596
This will completely ignore any JAVA_HOME settings in mx.
9697
97-
Extra NetBeans specific options can be passed as well. mx igv --help will show the
98+
Extra NetBeans specific options can be passed as well. mx {mxname} --help will show the
9899
help for the NetBeans launcher.
99100
100101
"""
102+
103+
def launch_netbeans_app(fullname, mixedname, mxname, args):
101104
min_version = 17
102105
max_version = 24
103106
min_version_spec = mx.VersionSpec(str(min_version))
104107
next_version_spec = mx.VersionSpec(str(max_version + 1))
105-
def _igvJdkVersionCheck(version):
108+
def _netbeansJdkVersionCheck(version):
106109
return min_version_spec <= version < next_version_spec
107110

108111
jdkhome = None
@@ -111,29 +114,31 @@ def _do_not_abort(msg):
111114
pass
112115

113116
# try to find a fully supported version first
114-
jdk = mx.get_tools_jdk(versionCheck=_igvJdkVersionCheck, versionDescription=f'IGV prefers JDK {min_version} through JDK {max_version}', abortCallback=_do_not_abort)
117+
jdk = mx.get_tools_jdk(versionCheck=_netbeansJdkVersionCheck, versionDescription=f'{fullname} prefers JDK {min_version} through JDK {max_version}', abortCallback=_do_not_abort)
115118
if jdk is None:
116119
# try any JDK
117120
jdk = mx.get_jdk()
118121

119122
if jdk:
120123
jdkhome = jdk.home
121-
mx.log(f'Launching IGV with {jdkhome}')
122-
if not _igvJdkVersionCheck(jdk.version):
123-
mx.warn(f'{jdk.home} is not an officially supported JDK for IGV.')
124+
mx.log(f'Launching {fullname} with {jdkhome}')
125+
if not _netbeansJdkVersionCheck(jdk.version):
126+
mx.warn(f'{jdk.home} is not an officially supported JDK.')
124127
mx.warn(f'If you experience any problems try to use an LTS release between JDK {min_version} and JDK {max_version} instead.')
125-
mx.warn(f'mx help igv provides more details.')
128+
mx.warn(f'mx help {mxname} provides more details.')
129+
130+
run_netbeans_app(mixedname, jdkhome, args=args, dist=f'{mixedname.upper()}_DIST')
126131

127-
run_netbeans_app('IdealGraphVisualizer', jdkhome, args=args, dist='IDEALGRAPHVISUALIZER_DIST')
132+
def igv(args):
133+
launch_netbeans_app('Ideal Graph Visualizer', 'IdealGraphVisualizer', 'igv', args)
134+
135+
igv.__doc__ = netbeans_docstring('Ideal Graph Visualizer', 'IdealGraphVisualizer', 'igv')
128136

129137
def c1visualizer(args):
130-
"""run the C1 Compiler Visualizer"""
131-
v8u40 = mx.VersionSpec("1.8.0_40")
132-
v12 = mx.VersionSpec("12")
133-
def _c1vJdkVersionCheck(version):
134-
return v8u40 <= version < v12
135-
jdkhome = mx.get_jdk(_c1vJdkVersionCheck, versionDescription='(JDK that is >= 1.8.0u40 and <= 11 which can be specified via EXTRA_JAVA_HOMES or --extra-java-homes)', purpose="running C1 Visualizer").home
136-
run_netbeans_app('C1Visualizer', jdkhome, args() if callable(args) else args)
138+
launch_netbeans_app('C1 Visualizer', 'C1Visualizer', 'c1visualizer', args)
139+
140+
c1visualizer.__doc__ = netbeans_docstring('C1 Visualizer', 'C1Visualizer', 'c1visualizer')
141+
137142

138143
def hsdis(args, copyToDir=None):
139144
"""download the hsdis library and copy it to a specific dir or to the current JDK

visualizer/C1Visualizer/BytecodeEditor/src/main/java/at/ssw/visualizer/bc/model/BCExample

Lines changed: 0 additions & 18 deletions
This file was deleted.

visualizer/C1Visualizer/BytecodeEditor/src/main/resources/at/ssw/visualizer/bc/layer.xml

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -23,14 +23,6 @@
2323
</file>
2424
</folder>
2525

26-
<folder name="OptionsDialog">
27-
<folder name="PreviewExamples">
28-
<folder name="text">
29-
<file name="x-compilation-bc" url="model/BCExample"/>
30-
</folder>
31-
</folder>
32-
</folder>
33-
3426
<folder name="Editors">
3527
<folder name="text">
3628
<folder name="x-compilation-bc">

visualizer/C1Visualizer/BytecodeModel/src/main/java/at/ssw/visualizer/bc/options/BC-classpaths

Whitespace-only changes.

visualizer/C1Visualizer/BytecodeModel/src/main/resources/at/ssw/visualizer/bc/model/layer.xml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,5 @@
1010

1111
<folder name="at-ssw-visualizer-bc">
1212
<file name="classpaths"/>
13-
<!-- url="options/BC-classpaths"-->
1413
</folder>
1514
</filesystem>

visualizer/C1Visualizer/IntermediateCodeEditor/src/main/java/at/ssw/visualizer/ir/model/IRExample

Lines changed: 0 additions & 13 deletions
This file was deleted.

visualizer/C1Visualizer/IntermediateCodeEditor/src/main/resources/at/ssw/visualizer/ir/layer.xml

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -31,14 +31,6 @@
3131
</file>
3232
</folder>
3333

34-
<folder name="OptionsDialog">
35-
<folder name="PreviewExamples">
36-
<folder name="text">
37-
<file name="x-compilation-ir" url="model/IRExample"/>
38-
</folder>
39-
</folder>
40-
</folder>
41-
4234
<folder name="Editors">
4335
<folder name="text">
4436
<folder name="x-compilation-ir">

visualizer/C1Visualizer/NativeCodeEditor/src/main/java/at/ssw/visualizer/nc/model/NCExample

Lines changed: 0 additions & 9 deletions
This file was deleted.

visualizer/C1Visualizer/NativeCodeEditor/src/main/resources/at/ssw/visualizer/nc/layer.xml

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -12,13 +12,6 @@
1212
<file name="at-ssw-visualizer-nc-action-ShowNCEditorAction.instance"/>
1313
</folder>
1414
</folder>
15-
<folder name="OptionsDialog">
16-
<folder name="PreviewExamples">
17-
<folder name="text">
18-
<file name="x-compilation-nc" url="model/NCExample"/>
19-
</folder>
20-
</folder>
21-
</folder>
2215
<folder name="Editors">
2316
<folder name="text">
2417
<folder name="x-compilation-nc">

0 commit comments

Comments
 (0)