aboutsummaryrefslogtreecommitdiff
path: root/src/cpu/x86/vm/templateInterpreter_x86_32.cpp
AgeCommit message (Collapse)Author
2019-07-228176100: [REDO][REDO] G1 Needs pre barrier on dereference of weak JNI handlesphh
Summary: Add tag bit to all JNI weak handles Reviewed-by: kbarrett, coleenp, tschatzl
2017-07-118161598: Kitchensink fails: assert(nm->insts_contains(original_pc)) failed: ↵jb8u152-b999jb8u152-b998jb8u152-b997jb8u152-b996jb8u152-b994jb8u152-b993jb8u152-b992jb8u152-b991.1jb8u152-b991jb8u152-b990jb8u152-b989jb8u152-b986jb8u152-b985jb8u152-b984jb8u152-b983jb8u152-b982jb8u152-b981jb8u152-b980jb8u152-b979jb8u152-b978jb8u152-b977jb8u152-b976jb8u152-b972jb8u152-b971jb8u152-b970.3jb8u152-b970.2jb8u152-b970.1jb8u152-b970jb8u152-b969jb8u152-b968jb8u152-b966jb8u152-b965jb8u152-b964.2jb8u152-b964.1jb8u152-b964jb8u152-b963jb8u152-b962jb8u152-b961jb8u152-b960jb8u152-b959jb8u152-b958jb8u152-b957jb8u152-b956.1jb8u152-b956jb8u152-b954jb8u152-b953jb8u152-b951jb8u152-b950jb8u152-b949jb8u152-b948jb8u152-b945jb8u152-b944jb8u152-b943jb8u152-b942jb8u152-b941.7jb8u152-b941.6jb8u152-b941.5jb8u152-b941.4jb8u152-b941.3jb8u152-b941.1jb8u152-b941jb8u152-b1038.6jb8u152-b1038.3jb8u152-b1038.1jb8u152-b1038jb8u152-b1037.2jb8u152-b1037jb8u152-b1036.1jb8u152-b1036jb8u152-b1035jb8u152-b1032jb8u152-b1031jb8u152-b1029jb8u152-b1028jb8u152-b1027jb8u152-b1026jb8u152-b1025jb8u152-b1024.9jb8u152-b1024.8jb8u152-b1024.7jb8u152-b1024.6jb8u152-b1024.5jb8u152-b1024.4jb8u152-b1024.3jb8u152-b1024.2jb8u152-b1024.18jb8u152-b1024.15jb8u152-b1024.14jb8u152-b1024.13jb8u152-b1024.12jb8u152-b1024.11jb8u152-b1024.10jb8u152-b1024.1jb8u152-b1024jb8u152-b1023jb8u152-b1022jb8u152-b1021jb8u152-b1020jb8u152-b1019jb8u152-b1018jb8u152-b1017jb8u152-b1014jb8u152-b1012.1jb8u152-b1012jb8u152-b1010jb8u152-b1009jb8u152-b1008.1jb8u152-b1008jb8u152-b1007jb8u152-b1006jb8u152-b1005jb8u152-b1004jb8u152-b1003jb8u152-b1002jb8u152-b1001jb8u152-b1000kevinw
original PC must be in nmethod/CompiledMethod Reviewed-by: dlong
2016-01-158132051: Better byte behaviorkevinw
Reviewed-by: coleenp, roland
2014-04-018032410: compiler/uncommontrap/TestStackBangRbp.java times out on ↵roland
Solaris-Sparc V9 Summary: make compiled code bang the stack by the worst case size of the interpreter frame at deoptimization points. Reviewed-by: twisti, kvn
2014-04-038039146: Fix 64-bit store to int JNIHandleBlock::_topgoetz
Reviewed-by: coleenp, kvn
2013-10-248026328: Setting a breakpoint on invokedynamic crashes the JVMtwisti
Reviewed-by: jrose, roland
2013-10-228026251: New type profiling points: parameters to methodsroland
Summary: x86 interpreter and c1 type profiling for parameters on method entries Reviewed-by: kvn, twisti
2013-10-128026054: New type profiling points: type of return values at callsroland
Summary: x86 interpreter and c1 type profiling for return values at calls Reviewed-by: kvn, twisti
2013-08-067187554: JSR 292: JVMTI PopFrame needs to handle appendix argumentssspitsyn
Summary: Restore the appendix argument after PopFrame() call Reviewed-by: twisti, coleenp Contributed-by: serguei.spitsyn@oracle.com
2013-07-027088419: Use x86 Hardware CRC32 Instruction with java.util.zip.CRC32drchase
Summary: add intrinsics using new instruction to interpreter, C1, C2, for suitable x86; add test Reviewed-by: kvn, twisti
2013-04-248010460: Interpreter on some platforms loads ConstMethod::_max_stack and ↵roland
misses extra stack slots for JSR 292 Summary: ConstMethod::max_stack() doesn't account for JSR 292 appendix. Reviewed-by: kvn
2013-04-248013041: guarantee(this->is8bit(imm8)) failed: Short forward jump exceeds ↵jiangli
8-bit offset. Summary: Change jmpb() to jmp(). Reviewed-by: coleenp, rdurbin, dcubed
2013-04-098010862: The Method counter fields used for profiling can be allocated lazily.jiangli
Summary: Allocate the method's profiling related metadata until they are needed. Reviewed-by: coleenp, roland
2013-04-038011102: Clear AVX registers after return from JNI callkvn
Summary: Execute vzeroupper instruction after JNI call and on exits in jit compiled code which use 256bit vectors. Reviewed-by: roland
2013-03-138009761: Deoptimization on sparc doesn't set Llast_SP correctly in the ↵roland
interpreter frames it creates Summary: deoptimization doesn't set up callee frames so that they restore caller frames correctly. Reviewed-by: kvn
2013-01-238005915: Unify SERIALGC and INCLUDE_ALTERNATE_GCSjprovino
Summary: Rename INCLUDE_ALTERNATE_GCS to INCLUDE_ALL_GCS and replace SERIALGC with INCLUDE_ALL_GCS. Reviewed-by: coleenp, stefank
2012-12-118004076: Move _max_locals and _size_of_parameters to ConstMethod for better ↵jiangli
sharing. Summary: Move _max_locals and _size_of_parameters to ConstMethod for better sharing. Reviewed-by: coleenp, minqi, jrose
2012-11-308003240: x86: move MacroAssembler into separate filetwisti
Reviewed-by: kvn
2012-09-016964458: Reimplement class meta-data storage to use native memorycoleenp
Summary: Remove PermGen, allocate meta-data in metaspace linked to class loaders, rewrite GC walking, rewrite and rename metadata to be C++ classes Reviewed-by: jmasa, stefank, never, coleenp, kvn, brutisso, mgerdin, dholmes, jrose, twisti, roland Contributed-by: jmasa <jon.masamitsu@oracle.com>, stefank <stefan.karlsson@oracle.com>, mgerdin <mikael.gerdin@oracle.com>, never <tom.rodriguez@oracle.com>
2012-07-247023639: JSR 292 method handle invocation needs a fast path for compiled codetwisti
6984705: JSR 292 method handle creation should not go through JNI Summary: remove assembly code for JDK 7 chained method handles Reviewed-by: jrose, twisti, kvn, mhaupt Contributed-by: John Rose <john.r.rose@oracle.com>, Christian Thalinger <christian.thalinger@oracle.com>, Michael Haupt <michael.haupt@oracle.com>
2012-06-067172967: Eliminate constMethod's _method backpointer to methodOop.jiangli
Summary: Eliminate constMethod's _method backpointer to methodOop, and move the _constant field from methodOop to constMethod. Reviewed-by: roland, bdelsart, kamg
2012-05-157133857: exp() and pow() should use the x87 ISA on x86roland
Summary: use x87 instructions to implement exp() and pow() in interpreter/c1/c2. Reviewed-by: kvn, never, twisti
2012-01-06Mergekvn
2011-12-207116216: StackOverflow GC crashbdelsart
Summary: GC crash for explicit stack overflow checks after a C2I transition. Reviewed-by: coleenp, never Contributed-by: yang02.wang@sap.com, bertrand.delsart@oracle.com
2011-12-077118863: Move sizeof(klassOopDesc) into the *Klass::*_offset_in_bytes() ↵stefank
functions Summary: Moved sizeof(klassOopDesc), changed the return type to ByteSize and removed the _in_bytes suffix. Reviewed-by: never, bdelsart, coleenp, jrose
2011-10-247090904: JSR 292: JRuby junit test crashes in PSScavengeRootsClosure::do_ooptwisti
Reviewed-by: kvn, never, jrose
2011-06-167055355: JSR 292: crash while throwing WrongMethodTypeExceptionnever
Reviewed-by: jrose, twisti, bdelsart
2011-05-127043461: VM crashes in void LinkResolver::runtime_resolve_virtual_methodnever
Reviewed-by: kvn, coleenp
2011-04-08Mergejmasa
2011-04-077009266: G1: assert(obj->is_oop_or_null(true )) failed: Errorjohnc
Summary: A referent object that is only weakly reachable at the start of concurrent marking but is re-attached to the strongly reachable object graph during marking may not be marked as live. This can cause the reference object to be processed prematurely and leave dangling pointers to the referent object. Implement a read barrier for the java.lang.ref.Reference::referent field by intrinsifying the Reference.get() method, and intercepting accesses though JNI, reflection, and Unsafe, so that when a non-null referent object is read it is also logged in an SATB buffer. Reviewed-by: kvn, iveresov, never, tonyp, dholmes
2011-03-316817525: turn on method handle functionality by default for JSR 292twisti
Summary: After appropriate testing, we need to turn on EnableMethodHandles and EnableInvokeDynamic by default. Reviewed-by: never, kvn, jrose, phh
2011-02-017009309: JSR 292: compiler/6991596/Test6991596.java crashes on fastdebug ↵twisti
JDK7/b122 Reviewed-by: kvn, never
2011-01-187012766: assert(false) failed: DEBUG MESSAGE in MacroAssembler::debug32iveresov
Summary: Interpreter expects to see methodOop in rbx on method entry, which needs to be restored after call to profile_method. Reviewed-by: kvn, never
2011-01-104930919: race condition in MDO creation at back branch locationsiveresov
Summary: Reuse set_method_data_for_bcp() to setup mdp after MDO creation. Reviewed-by: kvn, never
2010-11-236989984: Use standard include model for Hospotstefank
Summary: Replaced MakeDeps and the includeDB files with more standardized solutions. Reviewed-by: coleenp, kvn, kamg
2010-09-036953144: Tiered compilationiveresov
Summary: Infrastructure for tiered compilation support (interpreter + c1 + c2) for 32 and 64 bit. Simple tiered policy implementation. Reviewed-by: kvn, never, phh, twisti
2010-06-02Mergejrose
2010-05-276941466: Oracle rebranding changes for Hotspot repositoriestrims
Summary: Change all the Sun copyrights to Oracle copyright Reviewed-by: ohair
2010-05-236939207: refactor constant pool index processingjrose
Summary: Factored cleanup of instruction decode which prepares for enhanced ldc semantics. Reviewed-by: twisti
2010-04-306943304: remove tagged stack interpretertwisti
Reviewed-by: coleenp, never, gbenson
2010-03-096919934: JSR 292 needs to support x86 C1twisti
Summary: This implements JSR 292 support for C1 x86. Reviewed-by: never, jrose, kvn
2010-01-156849984: Value methods for platform dependent math functions constant fold ↵never
incorrectly Reviewed-by: kvn, twisti
2010-01-046893081: method handle & invokedynamic code needs additional cleanup (post ↵twisti
6815692, 6858164) Summary: During the work for 6829187 we have fixed a number of basic bugs which are logically grouped with 6815692 and 6858164 but which must be reviewed and pushed separately. Reviewed-by: kvn, never
2009-10-306858164: invokedynamic code needs some cleanup (post-6655638)jrose
Summary: Fix several crashers, remove needless paths for boxed-style bootstrap method call, refactor & simplify APIs for rewriter constantPoolOop, remove sun.dyn.CallSiteImpl Reviewed-by: kvn
2009-10-176815692: method handle code needs some cleanup (post-6655638)jrose
Summary: correctly raise exceptions, support safe bitwise "raw" conversions, fix bugs revealed by VerifyMethodHandles, remove dead code, improve debugging support Reviewed-by: never, twisti
2009-04-216655646: dynamic languages need dynamically linked call sitesjrose
Summary: invokedynamic instruction (JSR 292 RI) Reviewed-by: twisti, never
2009-04-086655638: dynamic languages need method handlesjrose
Summary: initial implementation, with known omissions (x86/64, sparc, compiler optim., c-oops, C++ interp.) Reviewed-by: kvn, twisti, never
2009-03-12Mergetrims
2009-03-096814575: Update copyright yearxdono
Summary: Update copyright for files that have been modified in 2009, up to 03/09 Reviewed-by: katleman, tbell, ohair
2009-03-046812678: macro assembler needs delayed binding of a few constants (for 6655638)jrose
Summary: minor assembler enhancements preparing for method handles Reviewed-by: kvn