Mercurial > hg > truffle
annotate make/solaris/adlc_updater @ 3762:5c0a3c1858b1
7048782: CMS: assert(last_chunk_index_to_check<= last_chunk_index) failed: parCardTableModRefBS.cpp:359
Summary: The LNC array is sized before the start of a scavenge, while the heap may expand during a scavenge. With CMS, the last block of an arbitrary suffice of the LNC array may expand due to coalition with the expansion delta. We now take care not to attempt access past the end of the LNC array. LNC array code will be cleaned up and suitably encapsulated as part of the forthcoming performance RFE 7043675.
Reviewed-by: brutisso
author | ysr |
---|---|
date | Thu, 02 Jun 2011 10:23:36 -0700 |
parents | a50abfc67f31 |
children |
rev | line source |
---|---|
0 | 1 #! /bin/sh |
2 # | |
3 # This file is used by adlc.make to selectively update generated | |
4 # adlc files. Because source and target diretories are relative | |
5 # paths, this file is copied to the target build directory before | |
6 # use. | |
7 # | |
8 # adlc-updater <file> <source-dir> <target-dir> | |
9 # | |
475
284d0af00d53
6771309: debugging AD files is difficult without #line directives in generated code
jrose
parents:
91
diff
changeset
|
10 fix_lines() { |
284d0af00d53
6771309: debugging AD files is difficult without #line directives in generated code
jrose
parents:
91
diff
changeset
|
11 # repair bare #line directives in $1 to refer to $2 |
284d0af00d53
6771309: debugging AD files is difficult without #line directives in generated code
jrose
parents:
91
diff
changeset
|
12 awk < $1 > $1+ ' |
284d0af00d53
6771309: debugging AD files is difficult without #line directives in generated code
jrose
parents:
91
diff
changeset
|
13 /^#line 999999$/ {print "#line " (NR+1) " \"" F2 "\""; next} |
284d0af00d53
6771309: debugging AD files is difficult without #line directives in generated code
jrose
parents:
91
diff
changeset
|
14 {print} |
284d0af00d53
6771309: debugging AD files is difficult without #line directives in generated code
jrose
parents:
91
diff
changeset
|
15 ' F2=$2 |
284d0af00d53
6771309: debugging AD files is difficult without #line directives in generated code
jrose
parents:
91
diff
changeset
|
16 mv $1+ $1 |
284d0af00d53
6771309: debugging AD files is difficult without #line directives in generated code
jrose
parents:
91
diff
changeset
|
17 } |
1831 | 18 fix_lines $2/$1 $3/$1 |
19 [ -f $3/$1 ] && cmp -s $2/$1 $3/$1 || \ | |
475
284d0af00d53
6771309: debugging AD files is difficult without #line directives in generated code
jrose
parents:
91
diff
changeset
|
20 ( [ -f $3/$1 ] && echo Updating $3/$1 ; touch $2/made-change ; mv $2/$1 $3/$1 ) |