aboutsummaryrefslogtreecommitdiff
path: root/src/share/vm/opto/graphKit.cpp
AgeCommit message (Collapse)Author
2012-10-088000313: C2 should use jlong for 64bit valuesvlivanov
Summary: Replace all occurrences of long with jlong in C2 code. Reviewed-by: kvn, twisti
2012-09-277193318: C2: remove number of inputs requirement from Node's new operatorkvn
Summary: Deleted placement new operator of Node - node(size_t, Compile *, int). Reviewed-by: kvn, twisti Contributed-by: bharadwaj.yadavalli@oracle.com
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> --HG-- rename : src/cpu/sparc/vm/dump_sparc.cpp => src/cpu/sparc/vm/metaspaceShared_sparc.cpp rename : src/cpu/x86/vm/dump_x86_32.cpp => src/cpu/x86/vm/metaspaceShared_x86_32.cpp rename : src/cpu/x86/vm/dump_x86_64.cpp => src/cpu/x86/vm/metaspaceShared_x86_64.cpp rename : src/cpu/zero/vm/dump_zero.cpp => src/cpu/zero/vm/metaspaceShared_zero.cpp rename : src/share/vm/oops/compiledICHolderOop.cpp => src/share/vm/oops/compiledICHolder.cpp rename : src/share/vm/oops/compiledICHolderOop.hpp => src/share/vm/oops/compiledICHolder.hpp rename : src/share/vm/oops/constMethodOop.cpp => src/share/vm/oops/constMethod.cpp rename : src/share/vm/oops/constMethodOop.hpp => src/share/vm/oops/constMethod.hpp rename : src/share/vm/oops/constantPoolOop.cpp => src/share/vm/oops/constantPool.cpp rename : src/share/vm/oops/constantPoolOop.hpp => src/share/vm/oops/constantPool.hpp rename : src/share/vm/oops/cpCacheOop.cpp => src/share/vm/oops/cpCache.cpp rename : src/share/vm/oops/cpCacheOop.hpp => src/share/vm/oops/cpCache.hpp rename : src/share/vm/oops/methodOop.cpp => src/share/vm/oops/method.cpp rename : src/share/vm/oops/methodOop.hpp => src/share/vm/oops/method.hpp rename : src/share/vm/oops/methodDataOop.cpp => src/share/vm/oops/methodData.cpp rename : src/share/vm/oops/methodDataOop.hpp => src/share/vm/oops/methodData.hpp
2012-08-287192406: JSR 292: C2 needs exact return type information for invokedynamic ↵twisti
and invokehandle call sites Reviewed-by: kvn
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-05-146924259: Remove String.count/String.offsetkvn
Summary: Allow a version of String class that doesn't have count and offset fields. Reviewed-by: never, coleenp
2012-02-077143491: G1 C2 CTW: assert(p2x->outcnt() == 2) failed: expects 2 users: Xor ↵kvn
and URShift nodes Summary: Adjust the assert and code in eliminate_card_mark() method for case when stored value is NULL. Reviewed-by: iveresov, never
2011-12-207121140: Allocation paths require explicit memory synchronization operations ↵roland
for RMO systems Summary: adds store store barrier after initialization of header and body of objects. Reviewed-by: never, kvn
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 --HG-- extra : rebase_source : 1c6e6f93b7692fe630c7ba62ccbb60c0598953ce
2011-08-027074017: Introduce MemBarAcquireLock/MemBarReleaseLock nodes for monitor ↵roland
enter/exit code paths Summary: replace MemBarAcquire/MemBarRelease nodes on the monitor enter/exit code paths with new MemBarAcquireLock/MemBarReleaseLock nodes Reviewed-by: kvn, twisti
2011-05-045091921: Sign flip issues in loop optimizerkvn
Summary: Fix integer overflow problem in the code generated by loop optimizer. Reviewed-by: never
2011-04-29Mergekvn
2011-04-277029167: add support for conditional card marksnever
Reviewed-by: iveresov, kvn
2011-04-257030715: JSR 292 JRuby test/test_super_call_site_caching.rb asserts with ↵never
+DoEscapeAnalysis Reviewed-by: twisti
2011-04-207026700: regression in 6u24-rev-b23: Crash in C2 compiler in ↵kvn
PhaseIdealLoop::build_loop_late_post Summary: memory slices should be always created for non-static fields after allocation Reviewed-by: never
2011-04-14Mergejohnc
2011-04-09Mergejrose
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-04-057010070: Update all 2010 Oracle-changed OpenJDK files to have the proper ↵trims
copyright dates - second pass Summary: Update the copyright to be 2010 on all changed files in OpenJDK Reviewed-by: ohair
2011-04-027032314: Allow to generate CallLeafNoFPNode in IdealKitkvn
Summary: Added CallLeafNoFPNode generation to IdealKit. Added i_o synchronization. Reviewed-by: never
2011-03-217008866: Missing loop predicate for loop with multiple entrieskvn
Summary: Add predicates when loop head bytecode is parsed instead of when back branch bytecode is parsed. Reviewed-by: never
2010-12-027003554: (tiered) assert(is_null_object() || handle() != NULL) failed: ↵iveresov
cannot embed null pointer Summary: C1 with profiling doesn't check whether the MDO has been really allocated, which can silently fail if the perm gen is full. The solution is to check if the allocation failed and bailout out of inlining or compilation. 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 --HG-- rename : make/windows/makefiles/makedeps.make => make/windows/makefiles/projectcreator.make rename : src/share/tools/MakeDeps/ArgsParser.java => src/share/tools/ProjectCreator/ArgsParser.java rename : src/share/tools/MakeDeps/BuildConfig.java => src/share/tools/ProjectCreator/BuildConfig.java rename : src/share/tools/MakeDeps/DirectoryTree.java => src/share/tools/ProjectCreator/DirectoryTree.java rename : src/share/tools/MakeDeps/DirectoryTreeNode.java => src/share/tools/ProjectCreator/DirectoryTreeNode.java rename : src/share/tools/MakeDeps/FileFormatException.java => src/share/tools/ProjectCreator/FileFormatException.java rename : src/share/tools/MakeDeps/Macro.java => src/share/tools/ProjectCreator/Macro.java rename : src/share/tools/MakeDeps/MacroDefinitions.java => src/share/tools/ProjectCreator/MacroDefinitions.java rename : src/share/tools/MakeDeps/MakeDeps.java => src/share/tools/ProjectCreator/ProjectCreator.java rename : src/share/tools/MakeDeps/Util.java => src/share/tools/ProjectCreator/Util.java rename : src/share/tools/MakeDeps/WinGammaPlatform.java => src/share/tools/ProjectCreator/WinGammaPlatform.java rename : src/share/tools/MakeDeps/WinGammaPlatformVC6.java => src/share/tools/ProjectCreator/WinGammaPlatformVC6.java rename : src/share/tools/MakeDeps/WinGammaPlatformVC7.java => src/share/tools/ProjectCreator/WinGammaPlatformVC7.java rename : src/share/tools/MakeDeps/WinGammaPlatformVC8.java => src/share/tools/ProjectCreator/WinGammaPlatformVC8.java rename : src/share/tools/MakeDeps/WinGammaPlatformVC9.java => src/share/tools/ProjectCreator/WinGammaPlatformVC9.java
2010-11-187000491: assert(false) failed: should be optimized out in ↵kvn
SharedRuntime::g1_wb_pre Summary: Wrong value type is used for NULL store when clearing the detail message of the preallocated exception object. Reviewed-by: never, iveresov
2010-09-086965815: OptimizeStringConcat: assert(!q->is_MergeMem()) failed with specjbb2000never
Reviewed-by: kvn
2010-08-256978355: renaming for 6961697twisti
Summary: This is the renaming part of 6961697 to keep the actual changes small for review. Reviewed-by: kvn, never
2010-08-206912064: type profiles need to be exploited more for dynamic language supportjrose
Reviewed-by: kvn
2010-06-156959430: Make sure raw loads have control edgekvn
Summary: check that raw loads have control edge Reviewed-by: never, twisti
2010-06-10Mergejmasa
2010-06-076953058: G1: A bigapp crashes with SIGSEGV in compiled codejohnc
Summary: In C2's G1 post write barrier, the loads of the buffer and index fields from the DirtyCardQueue structure may be moved across a safepoint. Use the current value of "control" in the C2 IR to limit how far these loads can move. Reviewed-by: never, iveresov, kvn
2010-05-276941466: Oracle rebranding changes for Hotspot repositoriestrims
Summary: Change all the Sun copyrights to Oracle copyright Reviewed-by: ohair
2010-04-266943485: JVMTI always on capabilities change code generation too muchnever
Reviewed-by: twisti, dcubed
2010-02-12Mergekvn
2010-02-086910605: C2: NullPointerException/ClassCaseException is thrown when C2 with ↵kvn
DeoptimizeALot is used Summary: Set the reexecute bit for runtime calls _new_array_Java when they used for _multianewarray bytecode. Reviewed-by: never
2010-02-016902182: 4/4 Starting with jdwp agent should not incur performance penaltydcubed
Summary: Rename can_post_exceptions support to can_post_on_exceptions. Add support for should_post_on_exceptions flag to permit per JavaThread optimizations. Reviewed-by: never, kvn, dcubed Contributed-by: tom.deneau@amd.com
2010-01-136896647: card marks can be deferred too longysr
Summary: Deferred card marks are now flushed during the gc prologue. Parallel[Scavege,OldGC] and SerialGC no longer defer card marks generated by COMPILER2 as a result of ReduceInitialCardMarks. For these cases, introduced a diagnostic option to defer the card marks, only for the purposes of testing and diagnostics. CMS and G1 continue to defer card marks. Potential performance concern related to single-threaded flushing of deferred card marks in the gc prologue will be addressed in the future. Reviewed-by: never, johnc
2010-01-056829187: compiler optimizations required for JSR 292twisti
Summary: C2 implementation for invokedynamic support. Reviewed-by: kvn, never
2009-12-086908167: jbb2005, OptimizeStringConcat causes assert in EAnever
Reviewed-by: kvn
2009-11-126892658: C2 should optimize some stringbuilder patternsnever
Reviewed-by: kvn, twisti
2009-10-166888898: CMS: ReduceInitialCardMarks unsafe in the presence of cms precleaningysr
6889757: G1: enable card mark elision for initializing writes from compiled code (ReduceInitialCardMarks) Summary: Defer the (compiler-elided) card-mark upon a slow-path allocation until after the store and before the next subsequent safepoint; G1 now answers yes to can_elide_tlab_write_barriers(). Reviewed-by: jcoomes, kvn, never
2009-09-146877254: Server vm crashes with no branches off of store slice" when run ↵cfang
with CMS and UseSuperWord(default) Summary: design StoreCMNode::Ideal to promote its oopStore input if the input is a MergeMem node Reviewed-by: kvn, never
2009-09-086880052: SIGSEGV in GraphKit::null_check_common()kvn
Summary: Check that a klass is not NULL before the is_loaded() call. Reviewed-by: never
2009-09-086875619: CTW fails with /hotspot/src/share/vm/opto/type.hppkvn
Summary: In load_array_length() cast array's type to TypeOopPtr when calling make_ideal_length() method. Reviewed-by: never
2009-08-286875577: CTW fails with /hotspot/src/share/vm/opto/memnode.cppkvn
Summary: Fix do_null_check to check for unloaded klass for all oop pointers. Reviewed-by: never, cfang
2009-07-316833129: specjvm98 fails with NullPointerException in the compiler with ↵cfang
-XX:DeoptimizeALot Summary: developed a reexecute logic for the interpreter to reexecute the bytecode when deopt happens Reviewed-by: kvn, never, jrose, twisti
2009-07-166851742: (EA) allocation elimination doesn't work with UseG1GCkvn
Summary: Fix eliminate_card_mark() to eliminate G1 pre/post barriers. Reviewed-by: never
2009-07-016856025: assert(_base >= OopPtr && _base <= KlassPtr,"Not a Java pointer")never
Reviewed-by: kvn
2009-06-266818666: G1: Type lost in g1 pre-barriernever
Reviewed-by: kvn
2009-05-086788527: Server vm intermittently fails with assertion "live value must not ↵kvn
be garbage" with fastdebug bits Summary: Cache Jvmti and DTrace flags used by Compiler. Reviewed-by: never
2009-04-236589834: deoptimization problem with -XX:+DeoptimizeALotcfang
Summary: Relocate the stack pointer adjustment to where uncommon_trap is actually inserted for new_array. Reviewed-by: kvn, jrose