changelog
- Thu, 13 Dec 2018 14:29:25 +0800
- by fujie [Thu, 13 Dec 2018 14:29:25 +0800] rev 9276
- #7998 fix the blocking issue with -XX:-UseOnStackReplacement
Summary: interpreter may spin in the goto template after 887:a9f7ab915ee7 with -XX:-UseOnStackReplacement
Effect: the following jtreg tests passed
compiler/8007294/Test8007294.java
compiler/8007722/Test8007722.java
compiler/8009761/Test8009761.java
compiler/floatingpoint/TestPow2.java
- Wed, 12 Dec 2018 17:30:13 +0800
- by fujie [Wed, 12 Dec 2018 17:30:13 +0800] rev 9275
- #7989 [C1] fix "assert(a != b) failed: registers must be different"
Effect:
java -Xcomp -XX:TieredStopAtLevel=4 -jar dacapo-9.12-MR1-bach.jar eclipse passed with debug version
- Fri, 07 Dec 2018 14:53:37 +0800
- by fujie [Fri, 07 Dec 2018 14:53:37 +0800] rev 9274
- #7987 implements tieredcompilation in mips template interpreter
------- Effect (scores, higher is better) ----------
SPECjvm2008 Benchmarks C2-only Tiered
startup.helloworld 70.51 74.81
startup.compiler.compiler 2.17 4.68
startup.compiler.sunflow 2.31 3.76
startup.compress 12.64 12.90
startup.crypto.aes 4.19 4.30
startup.crypto.rsa 13.86 14.10
startup.crypto.signverify 13.97 15.22
startup.mpegaudio 5.76 6.18
startup.scimark.fft 20.58 20.86
startup.scimark.lu 20.32 21.23
startup.scimark.monte_carlo 7.21 6.10
startup.scimark.sor 8.50 8.58
startup.scimark.sparse 10.35 10.80
startup.serial 4.82 5.26
startup.sunflow 5.52 7.02
startup.xml.transform 0.57 0.61
startup.xml.validation 5.48 8.71
- Fri, 07 Dec 2018 14:41:48 +0800
- by wanghaomin [Fri, 07 Dec 2018 14:41:48 +0800] rev 9273
- #7972 added some MIPS implementation of SA
- Thu, 06 Dec 2018 21:05:55 +0800
- by wanghaomin [Thu, 06 Dec 2018 21:05:55 +0800] rev 9272
- #7972 Backport of #7923 rename mips to mips64 in hotspot agent
Reviewed-by: aoqi
- Wed, 05 Dec 2018 15:39:03 +0800
- by wangxue [Wed, 05 Dec 2018 15:39:03 +0800] rev 9271
- #7826 os::get_previous_fp() can't be inlined when using "labels as values" to get pc.
Summary: Fixed an assert of fastdebug when -XX:NativeMemoryTracking=detail.
Reviewed-by: aoqi
- Tue, 27 Nov 2018 14:41:00 +0800
- by fujie [Tue, 27 Nov 2018 14:41:00 +0800] rev 9270
- #7936 [C1] fix several "assert(is_simm16(imm)) failed: not a signed 16-bit int" and "assert(a != b) failed: registers must be different"
- Fri, 23 Nov 2018 11:08:41 +0800
- by fujie [Fri, 23 Nov 2018 11:08:41 +0800] rev 9269
- #7890 [C1] fix some assert errors for is_simm16 range check and Address construction check
- Thu, 22 Nov 2018 11:02:39 +0800
- by wanghaomin [Thu, 22 Nov 2018 11:02:39 +0800] rev 9268
- #7856 Compressed class space not allocated in lower regions. [Backport of JDK-8159056]
Reviewed-by: aoqi
- Fri, 16 Nov 2018 16:14:15 +0800
- by zhaixiang [Fri, 16 Nov 2018 16:14:15 +0800] rev 9267
- #7900 Fix -XX:-UseLoongsonISA fastdebug assertion error
Summary: Avoid Register type cast to Address type by chance
Reviewed-by: aoqi
- Fri, 16 Nov 2018 11:11:18 +0800
- by wanghaomin [Fri, 16 Nov 2018 11:11:18 +0800] rev 9266
- #5359 loaded the correct address of method pointer in vtable
Reviewed-by: aoqi
- Thu, 15 Nov 2018 11:52:03 +0800
- by fujie [Thu, 15 Nov 2018 11:52:03 +0800] rev 9265
- #7877 Follows c22fe8047623, range checking for xori should be regarded as 16-bit unsigned integer
Reviewed-by: aoqi
- Wed, 14 Nov 2018 10:57:37 +0800
- by fujie [Wed, 14 Nov 2018 10:57:37 +0800] rev 9264
- #7878 #7879 AT was forbidened in Address constructors and unsupported index register in memory addressing was asserted
- Tue, 13 Nov 2018 16:56:02 +0800
- by fujie [Tue, 13 Nov 2018 16:56:02 +0800] rev 9263
- #7877 range checking was added for the immediate field of mips instructions
- Thu, 08 Nov 2018 20:41:50 +0800
- by fujie [Thu, 08 Nov 2018 20:41:50 +0800] rev 9262
- #7833 [C1] fix bugs in LIR_Assembler::emit_profile_call
Effect: langtools:com/sun/javadoc/testHtmlTableTags/TestHtmlTableTags.java passed with '-Xcomp -XX:TieredStopAtLevel=4'
- Mon, 05 Nov 2018 16:56:18 +0800
- by aoqi [Mon, 05 Nov 2018 16:56:18 +0800] rev 9261
- #7837 fixed assembler of MIPS break instruction
- Wed, 31 Oct 2018 14:29:13 +0800
- by aoqi [Wed, 31 Oct 2018 14:29:13 +0800] rev 9260
- #7520 added instruct matching StorePConditional and LoadPLocked
- Tue, 30 Oct 2018 18:43:19 +0800
- by zhaixiang [Tue, 30 Oct 2018 18:43:19 +0800] rev 9259
- #7736 [C1] Fix langtools:tools/javac/BadOptimization/DeadCode4.java accidental removal of live code issue
Summary: Directly use load immediate and compare less than unsigned instead
Reviewed-by: fujie
- Tue, 30 Oct 2018 12:00:09 +0800
- by fujie [Tue, 30 Oct 2018 12:00:09 +0800] rev 9258
- #7780 [C1] fix LIR_Assembler::negate for single_cpu operands
Effect: [jtreg]java/math/BigInteger/TestValueExact.java passed with "-Xcomp -XX:TieredStopAtLevel=3"
- Thu, 25 Oct 2018 16:32:27 +0800
- by fujie [Thu, 25 Oct 2018 16:32:27 +0800] rev 9257
- #7734 [C1] optimize code generation for imul&idiv for mips
- Thu, 25 Oct 2018 16:22:24 +0800
- by wanghaomin [Thu, 25 Oct 2018 16:22:24 +0800] rev 9256
- #7757 sp should be 64-bit in 64-bit OS
Summary: new passed tests runtime/NMT/AutoshutdownNMT.java runtime/NMT/BaselineWithParameter.java runtime/NMT/ChangeTrackingLevel.java runtime/NMT/CommandLineDetail.java runtime/NMT/JcmdBaselineDetail.java runtime/NMT/JcmdScaleDetail.java runtime/NMT/MallocRoundingReportTest.java runtime/NMT/MallocTestType.java runtime/NMT/MallocTrackingVerify.java runtime/NMT/PrintNMTStatistics.java runtime/NMT/ReleaseCommittedMemory.java runtime/NMT/ShutdownTwice.java runtime/NMT/SummaryAfterShutdown.java runtime/NMT/ThreadedMallocTestType.java runtime/NMT/ThreadedVirtualAllocTestType.java runtime/NMT/VirtualAllocCommitUncommitRecommit.java runtime/NMT/VirtualAllocTestType.java java/lang/instrument/RedefineBigClass.sh java/lang/instrument/RetransformBigClass.sh
Reviewed-by: aoqi
- Tue, 16 Oct 2018 15:34:10 +0800
- by fujie [Tue, 16 Oct 2018 15:34:10 +0800] rev 9255
- #7608 fix a deopt error (fetching wrong float value)
Summary: float wasn't saved as double for mips
Reviewed-by: zhaixiang & wangxue
- Sat, 29 Sep 2018 09:50:15 +0800
- by wanghaomin [Sat, 29 Sep 2018 09:50:15 +0800] rev 9254
- #7589 fixed wrong start address calculation before calling popframe_preserve_args in generate_throw_exception of interpreter
Reviewed-by: aoqi
- Wed, 19 Sep 2018 18:00:50 +0800
- by aoqi [Wed, 19 Sep 2018 18:00:50 +0800] rev 9253
- #7557 removed redundant get_thread to save interpreter code size
- Wed, 19 Sep 2018 17:44:09 +0800
- by fujie [Wed, 19 Sep 2018 17:44:09 +0800] rev 9252
- #7554 [C1] fix a java.lang.NullPointerException for compiler/stringopts/TestStringObjectInitialization.java
Exception in thread "Thread-37" java.lang.NullPointerException
at java.lang.String.length(String.java:623)
at java.lang.AbstractStringBuilder.append(AbstractStringBuilder.java:447)
at java.lang.StringBuilder.append(StringBuilder.java:136)
at TestStringObjectInitialization.add(TestStringObjectInitialization.java:55)
at TestStringObjectInitialization.run(TestStringObjectInitialization.java:60)
at Runner.run(TestStringObjectInitialization.java:74)
at java.lang.Thread.run(Thread.java:748)
- Thu, 11 Oct 2018 09:53:13 +0800
- by huangxuguang [Thu, 11 Oct 2018 09:53:13 +0800] rev 9251
- #7569 update copyright time of files modified in 2017 and 2018
Reviewed-by: aoqi
- Wed, 19 Sep 2018 09:32:23 +0800
- by aoqi [Wed, 19 Sep 2018 09:32:23 +0800] rev 9250
- used warning(...) not tty print to output warnning message when failing to open /proc/cpuinfo
- Tue, 18 Sep 2018 11:27:54 +0800
- by zhaixiang [Tue, 18 Sep 2018 11:27:54 +0800] rev 9249
- #7555 [C1] Fix java/lang/Math/CeilAndFloorTests.java wrongly print Failure issue
Summary: Register allocation issue, add is_double_fpu and is_single_fpu condition for has_common_register
Reviewed-by: fujie
- Tue, 18 Sep 2018 10:18:15 +0800
- by wangxue [Tue, 18 Sep 2018 10:18:15 +0800] rev 9248
- #7570 [C1] Fix a wrong parameter when Runtime1::generate_code_for calls Runtime1::generate_exception_throw.
Reviewed-by: fujie
- Thu, 13 Sep 2018 17:13:12 +0800
- by zhaixiang [Thu, 13 Sep 2018 17:13:12 +0800] rev 9247
- #7556 [C1] Fix compiler/5091921/Test6196102.java ERROR output issue
Summary: Fix interger overflow issue for lir_add, lir_sub, lir_mul and lir_div in arith_op
Reviewed-by: fujie