Yumin Qi
6384ca7b1f
8025692: Log what methods are touched at run-time
...
Added two diagnostic flags, LogTouchedMethods and PrintTouchedMethodsAtExit to list all methods that have been touched at run time. Added new jcmd, VM.print_touched_methods.
Reviewed-by: acorn, iklam
2015-07-15 12:24:41 -07:00
Zoltan Majo
9245cdc214
8076112: Add @HotSpotIntrinsicCandidate annotation to indicate methods for which Java Runtime has intrinsics
...
Annotate possibly intrinsified methods with @HotSpotIntrinsicCandidate. Add checks omitted by intrinsics to the library code. Add CheckIntrinsics flags to check consistency of intrinsics.
Reviewed-by: jrose, kvn, thartmann, vlivanov, abuckley, darcy, ascarpino, briangoetz, alanb, aph, dnsimon
2015-07-03 07:25:03 +02:00
Vladimir Ivanov
10ca8052a1
8087218: Constant fold loads from final instance fields in VM anonymous classes
...
Reviewed-by: jrose, rbackman
2015-06-15 15:27:04 +03:00
Vladimir Ivanov
90a42c2491
8074551: GWT can be marked non-compilable due to deopt count pollution
...
Reviewed-by: kvn
2015-06-11 14:19:40 +03:00
Vladimir Kozlov
fcd7686431
Merge
2015-06-04 12:52:30 -07:00
Vladimir Ivanov
aae5102c06
8081320: Backout JDK-8059340: ConstantPool::_resolved_references is missing in heap dump
...
Reviewed-by: sspitsyn, coleenp
2015-05-29 17:04:21 +03:00
Coleen Phillimore
9b5e1ddb92
8029567: Clean up linkResolver code
...
Moved non-const reference return values to actual return values, refactored error handling code, remove oop from Method* variable names.
Reviewed-by: jiangli, lfoltan, acorn
2015-05-29 11:35:51 -04:00
Tobias Hartmann
068d5d78b1
Merge
2015-05-22 09:50:32 +02:00
Vladimir Ivanov
3f096651f3
8059340: ConstantPool::_resolved_references is missing in heap dump
...
Reviewed-by: sspitsyn, stefank, twisti
2015-05-21 18:22:33 +03:00
Vladimir Ivanov
e5a92a9fb9
8079205: CallSite dependency tracking is broken after sun.misc.Cleaner became automatically cleared
...
Reviewed-by: roland, psandoz, plevart, kbarrett, jrose
2015-05-15 19:23:11 +03:00
Vladimir Ivanov
f98a23137c
8057967: CallSite dependency tracking scales devastatingly poorly
...
Reviewed-by: jrose, roland, plevart, shade
2015-04-17 18:17:06 +03:00
Vladimir Ivanov
5ff12acb9d
8062280: C2: inlining failure due to access checks being too strict
...
Reviewed-by: kvn
2015-04-14 18:11:06 +03:00
Igor Ignatyev
140bf2be86
8073607: add trace events for inlining
...
Reviewed-by: kvn, fzhinkin, mgronlun
2015-03-13 21:53:13 +03:00
Vladimir Ivanov
361f1ae295
Merge
2015-03-02 18:12:06 +00:00
Tobias Hartmann
2b2dec1ea4
Merge
2015-03-02 15:20:38 +00:00
Tobias Hartmann
b4420f1516
8006960: hotspot, "impossible" assertion failure
...
Escape state of allocated object should be always adjusted after it was passed to a method.
Reviewed-by: kvn
2015-03-02 13:40:40 +01:00
Tobias Hartmann
3f42ccd0ff
8073956: Escape analysis dump misses args information
...
Fixed output of PrintEscapeAnalysis.
Reviewed-by: kvn
2015-03-02 13:16:07 +01:00
Jesper Wilhelmsson
d7f5fccbc6
Merge
2015-02-16 21:24:39 +01:00
Stefan Karlsson
4913ad5d7d
8072911: Remove includes of oop.inline.hpp from .hpp files
...
Reviewed-by: brutisso, coleenp, jwilhelm, simonis, dholmes
2015-02-13 14:37:35 +01:00
Roland Westrelin
01716f18f3
8071821: Assert failed in UnexpectedDeoptimizationTest.java
...
Assert fires in case of concurrent initialization of ciInstanceKlass::_has_injected_fields
Reviewed-by: kvn
2015-02-09 13:45:59 +01:00
Vladimir Ivanov
7227e9ba53
8063137: Never-taken branches should be pruned when GWT LambdaForms are shared
...
Reviewed-by: jrose, kvn
2015-01-29 10:25:59 -08:00
Stefan Karlsson
0241e477f1
8073388: Get rid of the depenecy from handles.hpp to oop.inline.hpp
...
Reviewed-by: mgerdin, coleenp
2015-02-18 09:22:37 +01:00
Igor Veresov
0cb7282446
8047130: Fewer escapes from escape analysis
...
Treat max_stack attribute as an int in bytecode escape analyzer
Reviewed-by: kvn, twisti, ahgross
2014-08-08 13:23:30 -07:00
Roland Westrelin
2e82794bfa
6700100: optimize inline_native_clone() for small objects with exact klass
...
Optimize small instance clones as loads/stores
Reviewed-by: kvn, iveresov
2014-12-16 13:49:36 +01:00
David Chase
e7cf10b9eb
Merge
2014-11-27 11:33:04 -05:00
David Chase
bd885cddf0
Merge
2014-11-26 20:38:10 -05:00
Goetz Lindenmaier
bdefb9e250
8065915: Fix includes after 8058148: MaxNodeLimit and LiveNodeCountInliningCutoff
...
Reviewed-by: vlivanov, dholmes
2014-11-25 15:59:42 +01:00
Vladimir Ivanov
5a00d5f6b5
8058148: MaxNodeLimit and LiveNodeCountInliningCutoff
...
Reviewed-by: kvn, roland
2014-11-24 07:29:03 -08:00
Tobias Hartmann
9adb455ba8
8065339: Failed compilation does not always trigger a JFR event 'CompilerFailure'
...
CompilerFailure JFR event should be triggered in ciEnv.
Reviewed-by: kvn
2014-11-24 08:48:15 +01:00
Vladimir Ivanov
3e0d07ed5c
8060147: SIGSEGV in Metadata::mark_on_stack() while marking metadata in ciEnv
...
Reviewed-by: kvn, roland, coleenp, mgerdin
2014-11-11 04:46:13 -08:00
Jesper Wilhelmsson
2616e09389
Merge
2014-11-17 21:32:32 +01:00
Stefan Karlsson
eebf2b9126
8064581: Move INCLUDE_ALL_GCS include section to the end of the include list
...
Reviewed-by: jwilhelm, brutisso, coleenp, dholmes
2014-11-12 12:41:59 +01:00
Stefan Karlsson
95704b233c
8064811: Use THREAD instead of CHECK_NULL in return statements
...
Reviewed-by: coleenp, simonis, dholmes
2014-11-14 09:47:09 +01:00
Albert Noll
6520320d1a
8046809: vm/mlvm/meth/stress/compiler/deoptimize CodeCache is full
...
Use separate sweeper thread; enables more aggressive sweeping.
Reviewed-by: kvn, jrose
2014-10-24 14:25:46 +02:00
Albert Noll
e210688db9
8059847: complement JDK-8055286 and JDK-8056964 changes
...
Extend scan_flag_and_value() to process flag of type double. Add regression test compiler/oracle/CheckCompileCommandOption.java.
Reviewed-by: kvn, anoll
2014-10-10 14:48:30 +02:00
Vladimir Ivanov
0a751b424f
8058828: Wrong ciConstant type for arrays from ConstantPool::_resolved_reference
...
Reviewed-by: kvn, jrose
2014-10-01 12:34:38 -07:00
Tobias Hartmann
cd01de591a
8015774: Add support for multiple code heaps
...
Support for segmentation of the code cache. Separate code heaps are created and used to store code of different types.
Reviewed-by: kvn, iveresov, roland, anoll, egahlin, sla
2014-09-17 08:00:07 +02:00
Albert Noll
b2620f89c3
8058452: ciInstanceKlass::non_static_fields() can be removed
...
CiInstanceKlass::non_static_fields() and all associated data structures can be removed since they are unused.
Reviewed-by: kvn, thartmann
2014-09-16 14:39:11 +02:00
Nils Eliasson
6062c2db15
8054889: Compiler team's implementation task
...
Adding three new diagnostic commands for compiler
Reviewed-by: anoll, kvn, drchase
2014-09-10 13:27:33 +02:00
Vladimir Kozlov
98f413fa1f
Merge
2014-09-04 22:59:17 -07:00
Coleen Phillimore
73d759e533
8049105: Move array component mirror to instance of java/lang/Class (hotspot part 2)
...
This removes component mirrors from arrayKlass metadata and the C2 intrinsic for them.
Reviewed-by: kvn, twisti, mgerdin
2014-08-28 11:29:09 -04:00
Zhengyu Gu
f0cf82f571
8046598: Scalable Native memory tracking development
...
Enhance scalability of native memory tracking
Reviewed-by: coleenp, ctornqvi, gtriantafill
2014-08-07 12:18:58 -07:00
Roland Westrelin
a2d18a0238
8057038: Speculative traps not robust when compilation and class unloading are concurrent
...
Speculative traps can be removed from MDO while being copied by compiler
Reviewed-by: kvn, iveresov
2014-08-02 06:15:23 +02:00
Vladimir Kozlov
8b93fb04cd
8056964: JDK-8055286 changes are incomplete
...
Added ccstr and ccstrlist types to compilerOracle 'option' command
Reviewed-by: roland
2014-09-02 10:26:48 -07:00
Andreas Schoesser
cabec1ca5e
8050978: Fix bad field access check in C1 and C2
...
JCK8 test vm/constantpool/accessControl/accessControl004/accessControl00402m3/accessControl00402m3.html fails with -Xbatch -Xcomp due to bad field access check in C1 and C2. Fix: In ciField::ciField(), just before the canonical holder is stored into the _holder variable (and which is used by ciField::will_link()) perform an additional access check with the holder declared in the class file. If this check fails, store the declared holder instead and ciField::will_link() will bail out compilation for this field later on. Then, the interpreter will throw an PrivilegedAccessException at runtime.
Reviewed-by: kvn, vlivanov
2014-07-18 09:04:01 +02:00
Vladimir Ivanov
9b8aaef575
8049530: Provide descriptive failure reason for compilation tasks removed for the queue
...
Reviewed-by: roland, iveresov
2014-07-14 03:26:52 -07:00
Jon Masamitsu
fbe6d80096
Merge
2014-07-10 13:39:18 -07:00
Stefan Karlsson
1b001a2afd
8049421: G1 Class Unloading after completing a concurrent mark cycle
...
Co-authored-by: Mikael Gerdin <mikael.gerdin@oracle.com>
Reviewed-by: tschatzl, ehelin, brutisso, coleenp, roland, iveresov
2014-07-07 10:12:40 +02:00
Stefan Karlsson
ef1e9b3c80
8049420: Backout 8048248 to correct attribution
...
Reviewed-by: ehelin, brutisso
2014-07-07 12:37:11 +02:00
Stefan Karlsson
8c3aced316
8048248: G1 Class Unloading after completing a concurrent mark cycle
...
Reviewed-by: tschatzl, ehelin, brutisso, coleenp, roland, iveresov
2014-07-07 10:12:40 +02:00