Xiomara Jayasena
c96a95c4b8
6719955: Update copyright year
...
Update copyright year for files that have been modified in 2008
Reviewed-by: ohair, tbell
2008-07-02 12:55:16 -07:00
Y. Srinivas Ramakrishna
74ee57a572
Merge
2008-07-01 11:59:44 -07:00
Vladimir Kozlov
4213e62fb7
6716441: error in meet with +DoEscapeAnalysis
...
Set instance_id to InstanceBot for InstPtr->meet(AryPtr) when types are not related.
Reviewed-by: jrose, never
2008-06-26 13:34:00 -07:00
Y. Srinivas Ramakrishna
a0b0fb42fd
6718811: Mismerge of 6680469:macro.cpp
...
Fixed the mismerge by deleting the lines that were inadvertently left in place.
Reviewed-by: iveresov
2008-06-26 11:43:34 -07:00
Tom Rodriguez
873da1efe8
6718676: putback for 6604014 is incomplete
...
Reviewed-by: kvn, jrose
2008-06-24 16:00:14 -07:00
Y. Srinivas Ramakrishna
f521ab4f1a
Merge
2008-06-24 13:20:34 -07:00
Vladimir Kozlov
a671e7c7b5
6710487: More than half of JDI Regression tests hang with COOPs in -Xcomp mode
...
Remove DecodeNNode::decode() and EncodePNode::encode() methods.
Reviewed-by: rasbold, never
2008-06-24 10:43:29 -07:00
Vladimir Kozlov
0a077d276e
6715633: when matching a memory node the adr_type should not change
...
Verify the adr_type of a mach node was not changed
Reviewed-by: rasbold, never
2008-06-20 11:10:05 -07:00
Vladimir Kozlov
694776b297
6714694: assertion in 64bit server vm (store->find_edge(load) != -1,"missing precedence edge") with COOPs
...
The method raise_LCA_above_marks() terminates LCA search early.
Reviewed-by: rasbold, never
2008-06-20 10:17:09 -07:00
Tom Rodriguez
31d647daea
Merge
2008-06-17 11:32:42 -07:00
Vladimir Kozlov
6978df8f5d
6714406: Node::dominates() does not always check for TOP
...
Add missed checks for TOP and missed checks for non-dominating cases
Reviewed-by: rasbold, jrose, never
2008-06-13 15:08:56 -07:00
Y. Srinivas Ramakrishna
ac061d0424
Merge
2008-06-12 13:50:55 -07:00
Tom Rodriguez
b381148ebe
6697236: missing Identity for "(X+Y) - X" into Y
...
Reviewed-by: kvn
2008-06-12 09:47:55 -07:00
Tom Rodriguez
4760698435
6614100: EXCEPTION_ACCESS_VIOLATION while running Eclipse with 1.6.0_05-ea
...
Reviewed-by: kvn, jrose, rasbold
2008-06-05 21:44:53 -07:00
Y. Srinivas Ramakrishna
18f3386a98
6711316: Open source the Garbage-First garbage collector
...
First mercurial integration of the code for the Garbage-First garbage collector.
Reviewed-by: apetrusenko, iveresov, jmasa, sgoldman, tonyp, ysr
2008-06-05 15:57:56 -07:00
Tom Rodriguez
952b45f6b6
6711083: 64bit JVM crashes with Internal Error (type.cpp:763) - ShouldNotReachHere() with enabled COOPs
...
Add NarrowOop to various xmeet routines
Reviewed-by: kvn, sgoldman, jrose, rasbold
2008-06-05 15:43:18 -07:00
Vladimir Kozlov
dbdeade3b7
6709093: Compressed Oops: reduce size of compiled methods
...
Exclude UEP size from nmethod code size and use narrow klass oop to load prototype header.
Reviewed-by: jrose, never
2008-06-05 13:02:51 -07:00
Chuck Rasbold
d10912d513
6709972: runThese failed with assert(false,"bad AD file")
...
Guard AryEqNode construction with has_match_rule() test, set SpecialArraysEquals default off
Reviewed-by: kvn, never
2008-06-03 13:14:44 -07:00
Chuck Rasbold
2e672ac9bf
6695049: (coll) Create an x86 intrinsic for Arrays.equals
...
Intrinsify java/util/Arrays.equals(char[], char[])
Reviewed-by: kvn, never
2008-05-29 16:22:09 -07:00
Vladimir Kozlov
a1f50998ae
6705887: Compressed Oops: generate x64 addressing and implicit null checks with narrow oops
...
Generate addresses and implicit null checks with narrow oops to avoid decoding.
Reviewed-by: jrose, never
2008-05-29 12:04:14 -07:00
Vladimir Kozlov
76035424de
6703890: Compressed Oops: add LoadNKlass node to generate narrow oops (32-bits) compare instructions
...
Add LoadNKlass and CMoveN nodes, use CmpN and ConN nodes to generate narrow oops compare instructions.
Reviewed-by: never, rasbold
2008-05-21 13:46:23 -07:00
Vladimir Kozlov
757229db71
6695810: null oop passed to encode_heap_oop_not_null
...
Fix several problems in C2 related to Escape Analysis and Compressed Oops.
Reviewed-by: never, jrose
2008-05-21 10:45:07 -07:00
Vladimir Kozlov
60c74ba115
6701887: JDK7 server VM in endless loop in Node::dominates
...
The method Node::dominates loops in the dead code which does not have a Region node.
Reviewed-by: jrose, never
2008-05-15 22:43:11 -07:00
Chuck Rasbold
72313bcf20
6603011: RFE: Optimize long division
...
Transform long division by constant into multiply
Reviewed-by: never, kvn
2008-05-07 08:06:46 -07:00
John R Rose
b05f95c5a9
6695288: runThese tests expr30303 and drem00301m1 fail when compiled code executes without deopt
...
Rework Value method for ModD and ModF, to DTRT for infinities
Reviewed-by: sgoldman, kvn, rasbold
2008-04-29 19:40:51 -07:00
Chuck Rasbold
088cd1203f
6646019: array subscript expressions become top() with -d64
...
Stop compilation after negative array allocation
Reviewed-by: never, jrose
2008-04-24 14:02:13 -07:00
Tom Rodriguez
6f63c6e88b
6663848: assert(i < Max(),"oob") in C2 with -Xcomp
...
NeverBranchNodes aren't handled properly
Reviewed-by: kvn, sgoldman, rasbold, jrose
2008-04-24 11:13:03 -07:00
Vladimir Kozlov
4e3444d0ce
6625997: CastPP, CheckCastPP and Proj nodes are not dead loop safe
...
EA and initialization optimizations could bypass these nodes.
Reviewed-by: rasbold, never
2008-04-23 19:09:16 -07:00
Tom Rodriguez
041877583d
6601321: Assert(j == 1 || b->_nodes[j-1]->is_Phi(),"CreateEx must be first instruction in block")
...
Reviewed-by: kvn, rasbold, sgoldman, jrose
2008-04-23 13:57:14 -07:00
Vladimir Kozlov
69155d87f9
6689060: Escape Analysis does not work with Compressed Oops
...
64-bits VM crashes with -XX:+AggresiveOpts (Escape Analysis + Compressed Oops)
Reviewed-by: never, sgoldman
2008-04-23 11:20:36 -07:00
Vladimir Kozlov
df8fc19aac
6686791: Side effect in NumberFormat tests with -server -Xcomp
...
Optimization in CmpPNode::sub() removed the valid compare instruction because of false positive answer from detect_dominating_control().
Reviewed-by: jrose, sgoldman
2008-04-16 19:19:48 -07:00
Coleen Phillimore
4a831d45f0
6420645: Create a vm that uses compressed oops for up to 32gb heapsizes
...
Compressed oops in instances, arrays, and headers. Code contributors are coleenp, phh, never, swamyv
Reviewed-by: jmasa, kamg, acorn, tbell, kvn, rasbold
2008-04-13 17:43:42 -04:00
Chuck Rasbold
ba411c2466
6684385: Loop unswitching crashes without LoopNode
...
Without LoopNode, exit early from loop unswitching and partial peeling
Reviewed-by: kvn, never, sgoldman
2008-04-09 09:25:45 -07:00
Chuck Rasbold
bfbfdfa428
6663908: NegativeArraySizeException is not thrown
...
Don't optimize zero length array allocations at compile time.
Reviewed-by: kvn, never
2008-04-07 15:15:16 -07:00
Tom Rodriguez
3093e354db
6646020: assert(in_bb(n),"must be in block") in -Xcomp mode
...
Reviewed-by: kvn, rasbold
2008-04-03 21:26:03 -07:00
Chuck Rasbold
1659f11da6
Merge
2008-04-03 06:41:16 -07:00
Vladimir Kozlov
ccaa58c5db
6681577: PIT: some VM tests fails with -XX:+AggressiveOpts in 6u5p b01
...
C2 spends > 60% in escape analysis code during test nsk/regression/b4675027.
Reviewed-by: never
2008-04-02 16:59:37 -07:00
John R Rose
0d27a8639f
6667042: PrintAssembly option does not work without special plugin
...
Remove old private plugin interface, simplify, rework old plugin to use unchanged Gnu sources
Reviewed-by: kvn, rasbold
2008-04-02 12:09:59 -07:00
Vladimir Kozlov
833746644c
6682236: C2 hits ideal nodes limit during IGVN optimization with EA
...
Missing check in LoadNode::Ideal() causes infinite generation of a value Phi.
Reviewed-by: jrose, never
2008-03-31 18:37:36 -07:00
Tom Rodriguez
0530e0d854
6680594: Load + Load isn't canonicalized leading to missed GVN opportunities
...
Reviewed-by: kvn, jrose
2008-03-28 09:00:39 -07:00
Vladimir Kozlov
fb63e29743
6679854: assert in escape.cpp:397
...
The assert misses the case CastX2P 'base' for an unsafe field reference
Reviewed-by: never, jrose
2008-03-27 09:12:54 -07:00
Vladimir Kozlov
cdd27962da
6674600: (Escape Analysis) Optimize memory graph for instance's fields
...
EA gives opportunite to do more aggressive memory optimizations.
Reviewed-by: never, jrose
2008-03-20 15:11:44 -07:00
Vladimir Kozlov
1ba2523386
6259129: (Escape Analysis) scalar replacement for not escaping objects
...
Use scalar replacement with EA to remove allocations for objects which do not escape the compiled method.
Reviewed-by: rasbold, never, jrose
2008-03-20 13:51:55 -07:00
Tom Rodriguez
a2b4f55757
6663621: JVM crashes while trying to execute api/java_security/Signature/SignatureTests.html#initSign tests
...
Alignment expression with secondary induction variables is sometimes wrong
Reviewed-by: kvn, rasbold
2008-03-20 10:43:42 -07:00
Tom Rodriguez
d200260fe5
6661247: Internal bug in 32-bit HotSpot optimizer while bit manipulations
...
Copy elimination of a constant value results in incorrect execution
Reviewed-by: kvn, sgoldman, rasbold
2008-03-19 15:14:36 -07:00
Tom Rodriguez
49434b6bad
6659207: access violation in CompilerThread0
...
Split_thru_phi produces top on a non-dead path
Reviewed-by: kvn, rasbold, sgoldman
2008-03-18 23:54:17 -07:00
Tom Rodriguez
8e1624d88c
6676841: ClearArrayNode::Identity is incorrect for 64-bit
...
ClearArrayNode::Identity should use TypeX instead of TypeInt
Reviewed-by: jrose, kvn, sgoldman
2008-03-18 23:44:46 -07:00
Tom Rodriguez
641bce6847
6666343: Compile::has_loops not always set correctly
...
Compile::has_loops() should be set from inlined methods
Reviewed-by: kvn, rasbold
2008-03-18 11:17:37 -07:00
Vladimir Kozlov
20046c1a18
6672848: (Escape Analysis) improve lock elimination with EA
...
Remove lock/unlock MemBar nodes and specify locks in debug info for deoptimization.
Reviewed-by: never
2008-03-14 16:40:42 -07:00
Vladimir Kozlov
fc0117cb9a
6674588: (Escape Analysis) Improve Escape Analysis code
...
Current EA code has several problems which have to be fixed.
Reviewed-by: jrose, sgoldman
2008-03-14 15:26:33 -07:00