Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
915 commits
Select commit Hold shift + click to select a range
aadd1cd
Parse pointsto options for standalone pointsto
ziyilin Aug 11, 2021
bb60423
[GR-33515] Make ArrayCopyNode a WithExceptionNode.
zapster Oct 18, 2021
f4fb25a
Remove the warmup estimator tool.
boris-spas Oct 11, 2021
9fd855b
Fix fetch-jdk invocation
zakkak Oct 18, 2021
5476f19
[GR-34407] Enriching Analysis Results Statistics with Call Edges
Oct 18, 2021
a31f1a6
[GR-33985] Make the safepoint thread more patient.
christianhaeubl Oct 18, 2021
4a2917d
Merge remote-tracking branch 'origin/bs/polybenchSulongBM' into zs/po…
zslajchrt Oct 15, 2021
e0e04be
[GR-34452] Remove the warmup estimator tool.
boris-spas Oct 18, 2021
0e92cab
[GR-34479] Fix fetch-jdk invocation.
fniephaus Oct 18, 2021
8521def
speculative guard movement: force hoist guards in inverted loops if the
davleopo Oct 14, 2021
f7cd09e
Update documentation for VS Code extensions required for 21.3 release
olyagpl Oct 18, 2021
6a64550
Various improvements for the error handling.
christianhaeubl Oct 18, 2021
94cccb5
[GR-31145] Make updating context locals and context thread locals wor…
jchalou Oct 18, 2021
1d83777
[GR-34556] Fixed libgraal gate.
tzezula Oct 18, 2021
9c4b886
[GR-33268] Sulong: Use Polybench to create AOT Sulong benchmarks.
zslajchrt Oct 18, 2021
cd0c592
Fold extended loads into AArch64Move.LoadOp and pass around access si…
teshull Oct 14, 2021
cf932cb
Follow Gilles D. comments; Sync up with vscode-extensions repo
olyagpl Oct 18, 2021
659b5fb
Style fix.
cstancu Oct 18, 2021
dfd8388
Set java compliance of com.oracle.svm.truffle.tck to 8+.
woess Oct 13, 2021
cac497e
[GR-33888] Create an oracle to query if a klass is leaf
cache-nez Oct 18, 2021
12dc6d9
Refactor comments.
cstancu Oct 18, 2021
830c041
Merge remote-tracking branch 'origin/master' into refactor-iterative-…
cstancu Oct 18, 2021
d2d17c1
Update documentation for GC changes.
peter-hofer Oct 8, 2021
82ced0b
Avoid unnecessary SizeParameters allocations.
peter-hofer Oct 13, 2021
316eeee
Do not use survivor spaces during full collections.
peter-hofer Oct 15, 2021
2b564ff
Fix Adaptive GC policy accounting.
peter-hofer Oct 15, 2021
cdf1754
Use a maximum heap size of 80% of physical memory also with the Adapt…
peter-hofer Oct 16, 2021
63c8981
Increase initial heap size and its fraction for the young generation.
peter-hofer Oct 16, 2021
011f496
[GR-33705] Refactor iterative analysis code to common method.
cstancu Oct 19, 2021
55b16be
Further improvements and bugfixes.
christianhaeubl Oct 18, 2021
06df879
svm: SubstrateArraycopyWithExceptionNode and use ArrayCopyNode instead
zapster Oct 6, 2021
c7e533c
svm: rename SubstrateArraycopyWithExceptionLowering to SubstrateArray…
zapster Oct 6, 2021
37edd34
svm: PointstoGraphBuilderPlugins should use ArrayCopyNode
zapster Oct 6, 2021
55dd2bf
svm: use BasicArrayCopyNode instead of ArrayCopy
zapster Oct 6, 2021
5e86ec2
compiler: make BasicArrayCopyNode abstract
zapster Oct 6, 2021
8943401
compiler: use BasicArrayCopyNode instead of ArrayCopy
zapster Oct 6, 2021
577f194
compiler: move members from ArrayCopy to BasicArrayCopyNode
zapster Oct 6, 2021
378f676
compiler: use explicit @Input instead of NodeInputList
zapster Oct 6, 2021
5f929d6
compiler: remove ArrayCopy
zapster Oct 6, 2021
f8918bb
Running LLVM unit tests on OL infrastructure
zslajchrt Sep 22, 2021
090bf96
Time limit specified for a new benchmark
zslajchrt Oct 19, 2021
160d590
[GR-33717] Sulong: Running LLVM unit tests on OL infrastructure.
zslajchrt Oct 19, 2021
3ac9ea9
Add PiNode.piCastPositive functionality
Oct 14, 2021
4f8b73c
Try to use PiNodes when clamping counted loop max trip counts
gergo- Oct 13, 2021
7e53aea
Add test for reuse of dominating Pis for loop max trip counts
gergo- Oct 18, 2021
e254751
compiler: on PiNodes guard() might be another PiNodes object()
zapster Oct 18, 2021
70ff72b
compiler: make ExceptionObjectNode and LoadExceptionObjectNode DeoptA…
zapster Oct 15, 2021
3544e7f
Cleanups.
christianhaeubl Oct 19, 2021
fa763b6
compiler: lower ExceptionObjectNode in LOW_TIER
zapster Oct 19, 2021
2b5a372
svm: lower ExceptionObjectNode in LOW_TIER
zapster Oct 13, 2021
07e379a
[GR-34156] Remove SubstrateArraycopyWithExceptionNode.
zapster Oct 19, 2021
4848bcf
Each source object in the heap has to have a name
Oct 19, 2021
588a8de
Backport images
olyagpl Oct 19, 2021
5aa29f7
Switch sulong gate jobs to JDK17.
rschatz Oct 19, 2021
9b89c1e
[GR-30835] Refactor handleRemovedMethod by only taking receiver's klass
cache-nez Oct 19, 2021
bf790bb
[GR-33426] Update documentation for VS Code extensions required for 2…
olyagpl Oct 19, 2021
2b7050b
Fix link to musl.cc
olyagpl Oct 19, 2021
f531d90
Fix the formatting and cross linking in the Micronaut extension docum…
olyagpl Oct 19, 2021
3f9ab52
[GR-32840] Gate for polybench interpreter.
tzezula Oct 15, 2021
3363f4d
[GR-32840] Gate for polybench compiler and warmup.
tzezula Oct 15, 2021
3c8dcb8
[GR-32840] Workaround for hocon issues.
tzezula Oct 19, 2021
6fdb4e0
Refactor OptionParseResult#matchesFlags.
cstancu Oct 19, 2021
6f6fb7e
[GR-32616] Update GC documentation and remove GC legacy compatibility…
peter-hofer Oct 19, 2021
13ff0f2
[GR-34420] Speculative guard movement: fix force hoisting for guards …
davleopo Oct 19, 2021
79b305d
[GR-30531] Fold extended loads into AArch64Move.LoadOp and pass aroun…
teshull Oct 20, 2021
dfe307e
[GR-33299] Parse pointsto options for standalone pointsto.
cstancu Oct 20, 2021
6b7d4b5
[GR-34403] Preparations for array allocation exception edges
gergo- Oct 20, 2021
a5e0f8f
[GR-34454] Prevent from attaching a disposed breakpoint.
entlicher Oct 20, 2021
db54561
Ensure native-image code installation applies all patches.
teshull Oct 15, 2021
0e01290
Compare performance of `Class.isAssignableFrom(Object.getClass())` an…
ansalond Oct 19, 2021
2cf30ab
Canonicalize `Class.isAssignableFrom(Object.getClass())` to `Class.is…
ansalond Oct 20, 2021
7b61c32
[GR-34556] In TruffleLogger use null parameters instead of Object[]{n…
entlicher Oct 20, 2021
9cc68c8
[GR-33426] Hot fix.
olyagpl Oct 20, 2021
3b66200
[GR-34433] [GR-34507] Set java compliance of SVM Truffle TCK to 8+.
woess Oct 20, 2021
ba6f6ab
Remove unnecessary snippet.
ansalond Oct 20, 2021
2a25ba0
Move base polybench cmd to the snippet with all commands.
ansalond Oct 20, 2021
e409683
[GR-34580] Each source object in the heap has to have a name.
Oct 20, 2021
261e5aa
Expose Array#length and #clone() as interop members.
fniephaus Oct 11, 2021
8b10828
Ignore changes to .github/** files in internal gates.
fniephaus Oct 19, 2021
2665054
Extract TraceSplittingSummary branches into separate methods.
woess Oct 12, 2021
e582863
Extract initialization method.
woess Oct 20, 2021
1c73519
Move frame resizing into ArrayIndexOutOfBoundsException branches.
woess Oct 12, 2021
ee72517
Avoid String.format in FrameWithoutBoxing.
woess Oct 15, 2021
afbeecc
[GR-34560] [GR-34415] Lower ExceptionObjectNode late.
zapster Oct 21, 2021
27de3e7
Restructure FrameWithoutBoxing constructor to allow write barrier eli…
woess Oct 21, 2021
5542eca
do not have a special case for db-shootout on ARM
farquet Oct 20, 2021
3490160
Distinguish dacapo and renaissance benchmark lists from the supported…
farquet Oct 20, 2021
6abe8f6
Pick correct benchmark list for dacapo based suites
farquet Oct 21, 2021
b3708bf
[GR-34423] Expose Array#length and #clone() as interop members.
fniephaus Oct 21, 2021
16d6a73
Fixed result_file.
tzezula Oct 21, 2021
4781bbb
[GR-34591] Ensure native-image code installation applies all patches.
teshull Oct 21, 2021
ba7d43f
Update visualvm to build #1072
soufianenassih Oct 21, 2021
8db163e
snippet lowering: always use (and VERIFY) snippet framestates with the
davleopo Oct 20, 2021
d9a28bd
classpath fixed
thurka Oct 21, 2021
c7ced24
Template options can be specified in Sulong benchmarks VMs
zslajchrt Oct 20, 2021
23c6f5a
[GR-34643] Verify all snippets with SnippetFramestateAssignment.
davleopo Oct 21, 2021
bb71de5
Code review feedback.
christianhaeubl Oct 21, 2021
213b71c
Add compressed frame encoding scheme.
teshull Sep 28, 2021
ac93c55
Eliminate more MethodSubstitutions
tkrodriguez Sep 10, 2021
dedaedc
Review comments from String invocation plugin PR
tkrodriguez Oct 18, 2021
808a7b9
Fix return value of CBC stub calls and improve names
tkrodriguez Oct 19, 2021
74a8272
Use arrayStart where possible
tkrodriguez Oct 19, 2021
747b82f
Cleanup some other uses of setStateAfter
tkrodriguez Oct 19, 2021
e2501aa
Review comments
tkrodriguez Oct 21, 2021
bc180dc
More comment cleanups
tkrodriguez Oct 21, 2021
7682a4d
Convert assert to guarantee
tkrodriguez Oct 21, 2021
ad9cf7a
[GR-33268] Sulong: Template options can be specified in Sulong benchm…
zslajchrt Oct 21, 2021
7162365
Remove support for outdated JDK versions between 11 and 17
Oct 18, 2021
16e4d43
Allocate and manage off-heap WasmMemory as a direct ByteBuffer.
woess Oct 18, 2021
b0b6988
Allow an embedder to access off-heap WasmMemory as a ByteBuffer.
woess Oct 18, 2021
6399fc8
[GR-34053] Prevent a safepoint when a thread tries to print a fatal e…
christianhaeubl Oct 22, 2021
d2704b5
Sulong: wrap the native function returned by rtld default.
Palez Oct 22, 2021
d2bbb3f
Sulong: add extract element vector access for long.
Palez Oct 22, 2021
165b245
Extend boot module layer to include required modules
Sep 19, 2021
0b1dc17
Move reflection fields and nameToModule synthesizing logic into a fin…
Sep 30, 2021
93c9ed9
Support for static required modules
Oct 8, 2021
6d81689
Rename notFoundModules to missingModules
Oct 8, 2021
6255d13
Style fixes
Oct 8, 2021
d39874f
Add workaround for reflection filters
Oct 15, 2021
8d88db0
Fix several style issues
Oct 21, 2021
cbcb4a8
Update to oraclejdk17 with https://bugs.openjdk.java.net/browse/JDK-8…
olpaw Oct 22, 2021
41ad2b6
[GR-33950] Allocate and manage WasmMemory as a direct ByteBuffer.
woess Oct 22, 2021
863eed4
Remove unnecessary finalizer.
rschatz Oct 22, 2021
6653146
Indicate survivor overflow into old generation for pinned chunks.
peter-hofer Oct 22, 2021
0cb5673
Extract BytecodeOSRMetadata initialization into a separate method.
woess Oct 22, 2021
dda0877
Prevent from memory leaks in LSP. [GR-34359]
entlicher Oct 22, 2021
89435bc
Remove old comment
tkrodriguez Oct 22, 2021
fd66238
[GR-33305] Setup indirect call when using PythonBuffer*Library.
fangerer Oct 22, 2021
4f4fe27
Add missing exception edge for array allocations
Oct 8, 2021
f6776db
Use enum for PiNode intrisify op
Oct 21, 2021
fb3986c
[GR-34577] Remove support for outdated JDK versions between 11 and 17.
Oct 22, 2021
4136a38
Fix race in field value recomputation
Oct 22, 2021
8978f6b
[GR-34508] Extract unlikely code paths from Truffle runtime methods.
woess Oct 22, 2021
b616411
[GR-23997] Periodic update of the graal import (2021-10-22).
iamstolis Oct 23, 2021
4ec2571
[GR-32403] Compress FrameInfo Encoding.
teshull Oct 23, 2021
c2bdad5
improve javadoc in some core IR classes
dougxc Oct 13, 2021
92e5815
convert some assertions to unconditional checks
dougxc Oct 14, 2021
c709615
remove VerificationError class
dougxc Oct 20, 2021
9790a2f
stopped tests polluting console log
dougxc Oct 15, 2021
7742b6c
ensure catch_files are kept in sync with code emitting the messages t…
dougxc Oct 15, 2021
b638916
updated compilation failure options added by mx when running the VM
dougxc Oct 15, 2021
1e2676f
[GR-34510] Update visualvm to build #1072.
soufianenassih Oct 25, 2021
0bbef30
[GR-24679] Diagnose should imply DumpOnError.
dougxc Oct 25, 2021
4c4c954
[GR-34149] Fix failing aarch64 benchmark jobs.
farquet Oct 25, 2021
e2acf82
Handle more cases within IntrinsifyMethodHandlesInvocationPlugin.
teshull Oct 25, 2021
6813a7f
[GR-32616] Indicate survivor overflow into old generation for pinned …
peter-hofer Oct 25, 2021
740c3fe
Add missing module info for SVM MBeans
pejovica Oct 25, 2021
4833a5d
Extract function that infers env vars to reproduce the current GraalV…
ansalond Oct 25, 2021
31c4a88
Return the list of components to be excluded.
ansalond Oct 25, 2021
e7ea084
Return the list of installables to be disabled.
ansalond Oct 25, 2021
eb84835
Add an option to `mx graalvm-show` to print the contents of an env fi…
ansalond Oct 25, 2021
49ad634
Stage1 GraalVMs do not have native libraries.
ansalond Oct 25, 2021
21a3a7b
Fix bug when there are no native images.
ansalond Oct 25, 2021
fc67908
Sort env file property values.
ansalond Oct 25, 2021
a78c7bd
[GR-34664] Sulong: add extract element vector access for long.
Palez Oct 25, 2021
e3fb1e5
Tolerate that the component list includes non-registered components.
ansalond Oct 25, 2021
7a0b30a
Support 'NO_LICENSES'.
ansalond Oct 25, 2021
42f2145
Do not recompute the list of disabled installables, use the one provi…
ansalond Oct 25, 2021
7d92eb2
Env files use component inclusion lists.
ansalond Oct 25, 2021
b99d92b
[GR-34676] Sulong: wrap the native function returned by rtld default.
Palez Oct 25, 2021
e4ea896
Initial commit of new 'complete' env files.
ansalond Oct 25, 2021
67dee8e
[GR-34359] Prevent from memory leaks in LSP.
entlicher Oct 25, 2021
be98114
Fix 'complete' env files.
ansalond Oct 25, 2021
a85079a
Fix 'deploy' builders.
ansalond Oct 25, 2021
5e56a4f
Support '--components=<bool>'.
ansalond Oct 25, 2021
e879e6a
support jump tables with secondary keys
dougxc Oct 19, 2021
9ea0bd7
GraalVM 'ce-complete' now includes FastR.
ansalond Oct 25, 2021
13eabd0
Add GraalVM configs for the new 'complete' env files.
ansalond Oct 25, 2021
fe090df
Rename benchmarks.
ansalond Oct 25, 2021
607676f
Add benchmarks for 'instanceof'.
ansalond Oct 25, 2021
2ff06f5
[GR-34478] Add missing module info for SVM MBeans.
pejovica Oct 25, 2021
99c9d7e
Support Class.toGenericString on JDK 17
Oct 25, 2021
e49a983
Vm env files should not import '/vm'.
ansalond Oct 25, 2021
5b82d13
[GR-34035] Eliminate more method substitutions
tkrodriguez Oct 25, 2021
a528f1a
[GR-34087] Handle more cases within IntrinsifyMethodHandlesInvocation…
teshull Oct 26, 2021
de6c936
[GR-34403] Add missing exception edge for array allocations.
Oct 26, 2021
83e1ca2
'complete' env files do not disable installables.
ansalond Oct 26, 2021
56374f6
[GR-34563] Support jump tables with secondary keys.
dougxc Oct 26, 2021
43b6b88
Fix JavaCPP AArch64 libraries
loicottet Oct 26, 2021
ea2aed5
[GR-30231] Fix JavaCPP AArch64 libraries
loicottet Oct 26, 2021
deb80d4
[GR-34702] Stale JNI reference in the JNIExceptionWrapper#throwableHa…
tzezula Oct 25, 2021
d3bc5eb
Migrate sdk to jsonnet.
fniephaus Oct 25, 2021
2c60ab6
Add jdt to linux sdk builds.
fniephaus Oct 26, 2021
7248737
Drop JDK8 builds and add darwin+JDK17 build.
fniephaus Oct 26, 2021
4cebfc0
Drop default workload size from dacapo:tradebeans.
farquet Oct 26, 2021
5822dd5
benchmark gate must rely on mx benchmark to retrieve the supported be…
farquet Oct 26, 2021
fbeecd6
Report polymorphism only for the most generic specialization.
mukel Oct 25, 2021
9ec1a60
Fix ecj 11 warnings.
mukel Oct 25, 2021
eb14bab
Fix typo.
mukel Oct 25, 2021
f4ac886
[GR-34689] Fix race in field value recomputation.
Oct 26, 2021
6509308
[GR-33207] Language libraries and launcher
matneu Oct 27, 2021
cd38df6
[GR-21590] Update Python imports
timfel Oct 27, 2021
af1c19a
Exclude batik on OpenJDK in mx benchmark
farquet Oct 27, 2021
f2b8141
[GR-24662] Migrate sdk to jsonnet.
fniephaus Oct 27, 2021
1b42653
Remove obsolete blacklisting of com.oracle.svm.test.jdk11.jfr.* tests
olpaw Oct 27, 2021
acf48dd
[GR-34667] Debug info: Get modifiers of original method/field for DW_…
olpaw Oct 27, 2021
38daa15
Use Unsafe to access address field of DirectByteBuffer.
woess Oct 27, 2021
97acffe
Test UnsafeWasmMemory.
woess Oct 27, 2021
2ad587c
Allow reflection registration of all ClassLoader methods
Oct 26, 2021
c20f35a
Migrate regex to jsonnet.
fniephaus Oct 27, 2021
d6986f0
Revise regex's ci.jsonnet
fniephaus Oct 26, 2021
3353f77
CI: Build GraalVM with libgraal for Quarkus tests
zakkak Oct 26, 2021
5b83607
Bump ci-overlay version.
fniephaus Oct 27, 2021
7543343
[GR-34662] Update to oraclejdk17 with JDK-8269745 fix.
olpaw Oct 27, 2021
2a20d63
Re-run initialization of JCAUtil.
cstancu Oct 27, 2021
68bf722
Simplify WasmMemory implementations.
woess Oct 28, 2021
092ff08
Remove AutoCloseable interface from WasmMemory.
woess Oct 28, 2021
a3e12eb
[GR-32799] Re-run initialization of JCAUtil.
cstancu Oct 28, 2021
825258c
[GR-30747] [GR-34086] Support Class.toGenericString on JDK 17.
Oct 28, 2021
c0ee5b4
[GR-24662] Migrate regex to jsonnet.
fniephaus Oct 28, 2021
a6917b4
Migrate tools to jsonnet.
fniephaus Oct 28, 2021
4103f53
Move tools to JDK11+.
fniephaus Oct 26, 2021
ccf2690
Revise tools' ci.jsonnet.
fniephaus Oct 26, 2021
d1daeb7
Use JDK17 instead of JDK11 and add windows-jdk17.
fniephaus Oct 27, 2021
d9be379
scale test timeout
dougxc Oct 26, 2021
2ffac47
make CheckGraalInvariants work with MX_BUILD_EXPLODED=true
dougxc Oct 27, 2021
66fd606
omit DaCapo_pmd:BenchmarkCounters gate task on fastdebug (GR-34723)
dougxc Oct 26, 2021
f554e96
only use intrinsics for unsafe unaligned access if the hardware suppo…
dougxc Oct 20, 2021
cd08957
[GR-34585] Switch sulong gate jobs to JDK17.
rschatz Oct 28, 2021
1f4fc31
[GR-34117] Remove obsolete blacklisting of com.oracle.svm.test.jdk11.…
olpaw Oct 28, 2021
e5ecb21
Drop JDK8 benchmarking
farquet Oct 28, 2021
8f54586
ci overlay bump
farquet Oct 28, 2021
da37e6d
[GR-33984] [GR-34162] Improve the heap verifier and the zeroing of un…
christianhaeubl Oct 28, 2021
bac33dc
[GR-34706] Espresso invoke nodes over-report polymorphism.
mukel Oct 28, 2021
c5a2083
don't silently swallow log output on benchmark failure
dougxc Oct 28, 2021
cb20e35
disable DaCapo_pmd:BenchmarkCounters on AArch64 (GR-34759)
dougxc Oct 28, 2021
01302c4
do not use JVMCI when constant folding unaligned reads
dougxc Oct 26, 2021
1205fd8
added more tests for constant folding reads
dougxc Mar 27, 2021
cb9f83b
do not constant fold unaligned reads
dougxc Oct 28, 2021
f5cd745
[GR-24662] Migrate tools to jsonnet.
fniephaus Oct 28, 2021
5d32ef1
PEGraphDecoder reports wrong method for invocation plugins
Oct 28, 2021
d0577b6
[GR-34646] Better handling of unaligned reads.
dougxc Oct 28, 2021
b5c796c
Remove unnecessary env file.
ansalond Oct 29, 2021
6178bf1
[GR-34687] Canonicalize `Class.isAssignableFrom(Object.getClass())` t…
ansalond Oct 29, 2021
a15cb2b
[GR-34704] GraalVM env files should use component inclusion lists.
ansalond Oct 29, 2021
f8c2041
[GR-34108] Extend boot module layer to include required modules #3821.
olpaw Oct 30, 2021
ce2be06
[GR-34194] Drop JDK8 benchmarks.
farquet Oct 30, 2021
6905cba
[GR-34773] PEGraphDecoder reports wrong method for invocation plugins.
Oct 30, 2021
9398e29
[GR-22880] Allow reflection registration of all ClassLoader methods.
Oct 30, 2021
5937ddb
[GR-33481] Drop default workload size from dacapo:tradebeans.
farquet Oct 30, 2021
f03e7ee
[GR-23997] Periodic update of the graal import (2021-10-29).
woess Oct 31, 2021
c02f23a
[GR-33950] Fix UnsafeWasmMemory.
woess Nov 1, 2021
7dcb830
[GR-32840] Add gate that smoke-tests the Polybench workloads.
tzezula Nov 1, 2021
70451fc
[GR-34702] Stale JNI reference in the JNIExceptionWrapper#throwableHa…
tzezula Nov 1, 2021
18e5660
register an object replacer for ResourceBundles
d-kozak Oct 26, 2021
1e935d6
[GR-33955] Handle resource bundle instances in the heap in the locali…
d-kozak Nov 1, 2021
018c904
First implementation of LLVMDebugInfoBuilder.
Aug 26, 2021
1de65ca
Upgrade JavaCPP and the LLVM preset to JavaCPP 1.5.6
Aug 30, 2021
97af486
Fix wrong arguments for createFunction. uniqueShortName is now correc…
Nov 15, 2021
ad65ca1
Provide nonesense debuginfo for proxies. Otherwise LLVM linker would …
Nov 15, 2021
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
15 changes: 4 additions & 11 deletions .github/workflows/main.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,8 @@ name: GraalVM Gate

on:
push:
branches-ignore:
- 'github/**'
paths-ignore:
- '.travis.yml'
- '.github/workflows/quarkus.yml'
Expand Down Expand Up @@ -31,6 +33,7 @@ env:
MX_GIT_CACHE: refcache
MX_PYTHON_VERSION: 3
JAVA_HOME: ${{ github.workspace }}/jdk
JDT: builtin
MX_PATH: ${{ github.workspace }}/mx

jobs:
Expand Down Expand Up @@ -122,7 +125,7 @@ jobs:
env: ${{ matrix.env }}
run: |
mkdir jdk-dl
${MX_PATH}/mx fetch-jdk --jdk-id ${JDK} --to jdk-dl --alias ${JAVA_HOME}
${MX_PATH}/mx --java-home= fetch-jdk --jdk-id ${JDK} --to jdk-dl --alias ${JAVA_HOME}
- name: Update dependency cache
if: ${{ contains(matrix.env.GATE, 'debug') || contains(matrix.env.GATE, 'style') }}
run: sudo apt update
Expand Down Expand Up @@ -150,16 +153,6 @@ jobs:
git fetch --unshallow
fi

if [[ ${GATE} == *fullbuild* ]]
then
# Only test JDT on JDK8
if [ "${JDK}" == "openjdk8" ]
then
export JDT=${MX_PATH}/ecj.jar
wget --no-verbose https://archive.eclipse.org/eclipse/downloads/drops4/R-4.14-201912100610/ecj-4.14.jar -O ${JDT}
fi
fi

echo ${JAVA_HOME}
${JAVA_HOME}/bin/java -version
if [[ ${WITHOUT_VCS} ]]
Expand Down
6 changes: 3 additions & 3 deletions .github/workflows/quarkus.yml
Original file line number Diff line number Diff line change
Expand Up @@ -63,12 +63,12 @@ jobs:
- name: Get JDK
run: |
mkdir jdk-dl
${MX_PATH}/mx fetch-jdk --jdk-id labsjdk-ce-11 --to jdk-dl --alias ${JAVA_HOME}
${MX_PATH}/mx --java-home= fetch-jdk --jdk-id labsjdk-ce-11 --to jdk-dl --alias ${JAVA_HOME}
- name: Build graalvm native-image
run: |
cd substratevm
${MX_PATH}/mx --native=native-image --components="Native Image" build
mv $(${MX_PATH}/mx --native=native-image --components="Native Image" graalvm-home) ${GRAALVM_HOME}
${MX_PATH}/mx --native=native-image,lib:jvmcicompiler --components="Native Image,LibGraal" build
mv $(${MX_PATH}/mx --native=native-image,lib:jvmcicompiler --components="Native Image,LibGraal" graalvm-home) ${GRAALVM_HOME}
${GRAALVM_HOME}/bin/native-image --version
- name: Tar GraalVM
shell: bash
Expand Down
7 changes: 7 additions & 0 deletions bench-common.libsonnet
Original file line number Diff line number Diff line change
Expand Up @@ -49,6 +49,13 @@
default_numa_node:: 0,
num_threads:: 72
},
x82:: common.linux + common.amd64 + self._bench_machine + {
machine_name:: "x82",
capabilities+: ["no_frequency_scaling", "tmpfs25g"],
numa_nodes:: [0, 1],
default_numa_node:: 0,
num_threads:: 96
},
xgene3:: common.linux + common.aarch64 + self._bench_machine + {
machine_name:: "xgene3",
capabilities+: [],
Expand Down
12 changes: 0 additions & 12 deletions ci.hocon
Original file line number Diff line number Diff line change
Expand Up @@ -5,9 +5,6 @@ builds = []

binaries-repository = "lafo"

#SDK
include "sdk/ci.hocon"

#Truffle
include "truffle/ci.hocon"

Expand All @@ -18,12 +15,6 @@ logPatterns = [
${compiler-suite-root}"/graal_dumps/*/*"
]

#Tools
include "tools/ci.hocon"

#Regex
include "regex/ci.hocon"

#Examples
#Examples gate also disabled.
#include "examples/ci.hocon"
Expand Down Expand Up @@ -54,9 +45,6 @@ include "compiler/ci_includes/bench-aarch64-c2.hocon"
# ------------------ SVM ----------------------
include "substratevm/ci_includes/gate.hocon"

# Publish Javadoc
include "ci_includes/publish-javadoc.hocon"

# ------------------- VM ----------------------
include "vm/ci_common/common.hocon"
include "vm/ci_common/common-bench.hocon"
Expand Down
29 changes: 25 additions & 4 deletions ci.jsonnet
Original file line number Diff line number Diff line change
Expand Up @@ -7,14 +7,26 @@ local wasm = import 'wasm/ci.jsonnet';
# Espresso
local espresso = import 'espresso/ci.jsonnet';

# Regex
local regex = import 'regex/ci.jsonnet';

# SDK
local sdk = import 'sdk/ci.jsonnet';

# Sulong
local sulong = import 'sulong/ci.jsonnet';

# Tools
local tools = import 'tools/ci.jsonnet';

# JavaDoc
local javadoc = import "ci_includes/publish-javadoc.jsonnet";

# Add a guard to `build` that prevents it from running in the gate
# for a PR that only touches *.md flles.
local add_markdown_guard(build) = build + {
# for a PR that only touches *.md files, the docs, are config files for GitHub.
local add_excludes_guard(build) = build + {
guard+: {
excludes+: ["**.md", "docs/**"]
excludes+: ["**.md", "docs/**", ".github/**"]
}
};

Expand All @@ -23,5 +35,14 @@ local add_markdown_guard(build) = build + {
_checkCommon: (import 'common.jsonnet'),
ci_resources:: (import 'ci-resources.libsonnet'),
specVersion: "2",
builds: [add_markdown_guard(b) for b in (compiler.builds + wasm.builds + espresso.builds + sulong.builds)]
builds: [add_excludes_guard(b) for b in (
compiler.builds +
wasm.builds +
espresso.builds +
regex.builds +
sdk.builds +
sulong.builds +
tools.builds +
javadoc.builds
)]
}
44 changes: 0 additions & 44 deletions ci_includes/publish-javadoc.hocon

This file was deleted.

52 changes: 52 additions & 0 deletions ci_includes/publish-javadoc.jsonnet
Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
{
local common = import '../common.jsonnet',
local utils = import '../common-utils.libsonnet',
local linux_amd64 = common["linux-amd64"],

local javadoc_publisher = {
name: 'graal-publish-javadoc-' + utils.prefixed_jdk(self.jdk_version),
run+: [
["cd", "./sdk"],
["mx", "build"],
["mx", "javadoc"],
["zip", "-r", "javadoc.zip", "javadoc"],
["cd", "../truffle"],
["mx", "build"],
["mx", "javadoc"],
["zip", "-r", "javadoc.zip", "javadoc"],
["cd", "../tools"],
["mx", "build"],
["mx", "javadoc"],
["zip", "-r", "javadoc.zip", "javadoc"],
["cd", "../compiler"],
["mx", "build"],
["mx", "javadoc", "--projects", "org.graalvm.graphio"],
["cd", "src/org.graalvm.graphio/"],
["zip", "-r", "../../graphio-javadoc.zip", "javadoc"],
["cd", "../../.."],
["set-export", "GRAAL_REPO", ["pwd"]],
["cd", ".."],
["git", "clone", ["mx", "urlrewrite", "https://github.com/graalvm/graalvm-website.git"]],
["cd", "graalvm-website"],
["rm", "-rf", "sdk/javadoc", "truffle/javadoc", "tools/javadoc", "graphio/javadoc"],
["git", "status" ],
["unzip", "-o", "-d", "sdk", "$GRAAL_REPO/sdk/javadoc.zip"],
["unzip", "-o", "-d", "truffle", "$GRAAL_REPO/truffle/javadoc.zip"],
["unzip", "-o", "-d", "tools", "$GRAAL_REPO/tools/javadoc.zip"],
["unzip", "-o", "-d", "graphio", "$GRAAL_REPO/compiler/graphio-javadoc.zip"],
["git", "add", "sdk/javadoc", "truffle/javadoc", "tools/javadoc", "graphio/javadoc"],
["git", "config", "user.name", "Javadoc Publisher"],
["git", "config", "user.email", "graal-dev@openjdk.java.net"],
["git", "diff", "--staged", "--quiet", "||", "git", "commit", "-m", ["echo", "Javadoc as of", ["date", "+%Y/%m/%d"]]],
["git", "push", "origin", "HEAD"]
],
notify_groups:: ["javadoc"],
timelimit : "30:00"
},

local all_builds = [
common.post_merge + linux_amd64 + common.oraclejdk8 + javadoc_publisher,
],
// adds a "defined_in" field to all builds mentioning the location of this current file
builds:: [{ defined_in: std.thisFile } + b for b in all_builds]
}
4 changes: 1 addition & 3 deletions common.hocon
Original file line number Diff line number Diff line change
Expand Up @@ -43,9 +43,7 @@ labsjdk-ce-17Debug : { downloads : { JAVA_HOME : ${jdks.labsjdk-ce-17Debug} }}
labsjdk-ee-17Debug : { downloads : { JAVA_HOME : ${jdks.labsjdk-ee-17Debug} }}

common : ${mx} ${deps.common} {
catch_files : [
"Graal diagnostic output saved in (?P<filename>.+\.zip)"
]
catch_files : ${catch_files}
}

linux : ${common} ${deps.linux}
Expand Down
36 changes: 19 additions & 17 deletions common.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,29 +2,35 @@
"README": "This file contains definitions that are useful for the hocon and jsonnet CI files of multiple repositories.",

"jdks": {
"openjdk8": {"name": "openjdk", "version": "8u302+06-jvmci-21.3-b02", "platformspecific": true },
"oraclejdk8": {"name": "oraclejdk", "version": "8u311+06-jvmci-21.3-b02", "platformspecific": true },
"oraclejdk8Debug": {"name": "oraclejdk", "version": "8u311+06-jvmci-21.3-b02-fastdebug", "platformspecific": true },
"openjdk8": {"name": "openjdk", "version": "8u302+06-jvmci-21.3-b03", "platformspecific": true },
"oraclejdk8": {"name": "oraclejdk", "version": "8u311+09-jvmci-21.3-b03", "platformspecific": true },
"oraclejdk8Debug": {"name": "oraclejdk", "version": "8u311+09-jvmci-21.3-b03-fastdebug", "platformspecific": true },

"openjdk11": {"name": "openjdk", "version": "11.0.11+9", "platformspecific": true },
"oraclejdk11": {"name": "oraclejdk", "version": "11.0.11+9", "platformspecific": true },
"labsjdk-ce-11": {"name": "labsjdk", "version": "ce-11.0.12+5-jvmci-21.3-b02", "platformspecific": true },
"labsjdk-ee-11": {"name": "labsjdk", "version": "ee-11.0.13+6-jvmci-21.3-b02", "platformspecific": true },
"labsjdk-ce-11": {"name": "labsjdk", "version": "ce-11.0.12+5-jvmci-21.3-b03", "platformspecific": true },
"labsjdk-ee-11": {"name": "labsjdk", "version": "ee-11.0.13+9-jvmci-21.3-b03", "platformspecific": true },

"oraclejdk17": {"name": "oraclejdk", "version": "17.0.1+2", "platformspecific": true },
"labsjdk-ce-17": {"name": "labsjdk", "version": "ce-17+35-jvmci-21.3-b02", "platformspecific": true },
"labsjdk-ce-17Debug": {"name": "labsjdk", "version": "ce-17+35-jvmci-21.3-b02-debug", "platformspecific": true },
"labsjdk-ee-17": {"name": "labsjdk", "version": "ee-17.0.1+7-jvmci-21.3-b02", "platformspecific": true },
"labsjdk-ee-17Debug": {"name": "labsjdk", "version": "ee-17.0.1+7-jvmci-21.3-b02-debug", "platformspecific": true }
"oraclejdk17": {"name": "oraclejdk", "version": "17.0.1+12", "platformspecific": true },
"labsjdk-ce-17": {"name": "labsjdk", "version": "ce-17+35-jvmci-21.3-b03", "platformspecific": true },
"labsjdk-ce-17Debug": {"name": "labsjdk", "version": "ce-17+35-jvmci-21.3-b03-debug", "platformspecific": true },
"labsjdk-ee-17": {"name": "labsjdk", "version": "ee-17.0.1+9-jvmci-21.3-b03", "platformspecific": true },
"labsjdk-ee-17Debug": {"name": "labsjdk", "version": "ee-17.0.1+9-jvmci-21.3-b03-debug", "platformspecific": true }
},

"COMMENT" : "The devkits versions reflect those used to build the JVMCI JDKs (e.g., see devkit_platform_revisions in <jdk>/make/conf/jib-profiles.js)",
"COMMENT.devkits" : "The devkits versions reflect those used to build the JVMCI JDKs (e.g., see devkit_platform_revisions in <jdk>/make/conf/jib-profiles.js)",
"devkits": {
"windows-oraclejdk8": { "packages" : { "devkit:VS2017-15.9.16+1" : "==0" }},
"windows-openjdk8": { "packages" : { "devkit:VS2017-15.9.16+1" : "==0" }},
"windows-jdk11": { "packages" : { "devkit:VS2017-15.9.24+1" : "==0" }},
"windows-jdk17": { "packages" : { "devkit:VS2019-16.9.3+1" : "==0" }}
},

"catch_files" : [
"Graal diagnostic output saved in '(?P<filename>[^']+)'",
"Dumping debug output to '(?P<filename>[^']+)'"
],

"deps": {
"COMMENT.common": [
"pip:isort is a dependency of pip:pylint. The explicit dependency on the pip package works around",
Expand Down Expand Up @@ -78,12 +84,8 @@
}
},
"jdt": {
"downloads": {
"JDT": {
"name": "ecj",
"version": "4.14.0",
"platformspecific": false
}
"environment": {
"JDT": "builtin"
}
}
},
Expand Down
4 changes: 1 addition & 3 deletions common.jsonnet
Original file line number Diff line number Diff line change
Expand Up @@ -105,9 +105,7 @@
# enforce self.arch (useful for generating job names)
arch:: error "self.arch not set",
capabilities +: [],
catch_files +: [
"Graal diagnostic output saved in (?P<filename>.+\\.zip)"
]
catch_files +: common_json.catch_files
},

linux:: deps.linux + self.common + {
Expand Down
3 changes: 3 additions & 0 deletions compiler/CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,9 @@

This changelog summarizes newly introduced optimizations that may be relevant to other teams.

## Version 22.0.0
* (GR-22707) (GR-30838): New, inner loops first, reverse post order and loop frequency calculations for the compiler.

## Version 21.2.0
* (GR-29770) Loop safepoint elimination: Not only consider 32bit loops for safepoint removal but also 64bit ones
that iterate in 32bit ranges.
Expand Down
Loading