|
Add code again to allow reclaiming old unexecuted functions.
When code objects in the heap for FUNCTIONs and OPTIMIZED_FUNCTIONs are marked by the GC, their prologue is patched with a call to a stub that removes the patch. This allows the collector to quickly identify code objects that haven't been executed since the last full collection (they are the ones that sill contain the patch). The functionality is currently disabled, but can be activated by specifying the "--age-code".
R=mstarzinger@chromium.org
Committed: https://code.google.com/p/v8/source/detail?r=12898
Total comments: 32
Total comments: 4
Total comments: 6
|
Unified diffs |
Side-by-side diffs |
Delta from patch set |
Stats (+814 lines, -32 lines) |
Patch |
|
M |
src/arm/assembler-arm-inl.h
|
View
|
1
2
3
4
5
6
7
8
9
10
11
|
3 chunks |
+22 lines, -0 lines |
0 comments
|
Download
|
|
M |
src/arm/builtins-arm.cc
|
View
|
1
2
3
4
5
6
7
8
|
1 chunk |
+33 lines, -0 lines |
0 comments
|
Download
|
|
M |
src/arm/codegen-arm.h
|
View
|
1
2
3
4
5
6
7
8
9
|
1 chunk |
+3 lines, -0 lines |
0 comments
|
Download
|
|
M |
src/arm/codegen-arm.cc
|
View
|
1
2
3
4
5
6
7
8
|
1 chunk |
+86 lines, -0 lines |
0 comments
|
Download
|
|
M |
src/arm/full-codegen-arm.cc
|
View
|
1
2
3
4
5
6
7
8
|
2 chunks |
+9 lines, -6 lines |
0 comments
|
Download
|
|
M |
src/arm/lithium-codegen-arm.cc
|
View
|
1
2
3
4
5
6
7
8
9
10
11
|
1 chunk |
+8 lines, -0 lines |
0 comments
|
Download
|
|
M |
src/assembler.h
|
View
|
1
2
3
4
5
6
|
6 chunks |
+23 lines, -1 line |
0 comments
|
Download
|
|
M |
src/assembler.cc
|
View
|
1
2
3
4
5
6
|
7 chunks |
+29 lines, -0 lines |
0 comments
|
Download
|
|
M |
src/builtins.h
|
View
|
1
2
3
|
3 chunks |
+29 lines, -2 lines |
0 comments
|
Download
|
|
M |
src/code-stubs.h
|
View
|
1
2
3
4
5
6
|
1 chunk |
+2 lines, -0 lines |
0 comments
|
Download
|
|
M |
src/compiler.cc
|
View
|
1
2
3
4
5
6
7
8
9
10
11
|
2 chunks |
+2 lines, -0 lines |
0 comments
|
Download
|
|
M |
src/debug.cc
|
View
|
1
2
3
4
5
6
|
1 chunk |
+6 lines, -2 lines |
0 comments
|
Download
|
|
M |
src/flag-definitions.h
|
View
|
1
2
3
4
5
6
7
8
9
10
11
|
1 chunk |
+3 lines, -0 lines |
0 comments
|
Download
|
|
M |
src/ia32/assembler-ia32.cc
|
View
|
1
2
3
4
5
6
7
8
9
10
11
|
1 chunk |
+1 line, -1 line |
0 comments
|
Download
|
|
M |
src/ia32/assembler-ia32-inl.h
|
View
|
1
2
3
4
5
6
7
|
5 chunks |
+30 lines, -2 lines |
0 comments
|
Download
|
|
M |
src/ia32/builtins-ia32.cc
|
View
|
1
2
3
4
5
6
7
8
|
1 chunk |
+36 lines, -0 lines |
0 comments
|
Download
|
|
M |
src/ia32/codegen-ia32.h
|
View
|
1
2
3
4
5
|
1 chunk |
+4 lines, -0 lines |
0 comments
|
Download
|
|
M |
src/ia32/codegen-ia32.cc
|
View
|
1
2
3
4
5
6
7
8
|
1 chunk |
+97 lines, -0 lines |
0 comments
|
Download
|
|
M |
src/ia32/full-codegen-ia32.cc
|
View
|
1
2
3
4
5
6
|
2 chunks |
+3 lines, -0 lines |
0 comments
|
Download
|
|
M |
src/ia32/lithium-codegen-ia32.cc
|
View
|
1
2
3
4
5
6
7
8
9
10
11
|
3 chunks |
+7 lines, -0 lines |
0 comments
|
Download
|
|
M |
src/liveedit.cc
|
View
|
1
2
3
4
5
|
1 chunk |
+3 lines, -1 line |
0 comments
|
Download
|
|
M |
src/mark-compact.h
|
View
|
1
2
3
4
5
6
7
8
9
10
11
|
2 chunks |
+4 lines, -0 lines |
0 comments
|
Download
|
|
M |
src/mark-compact.cc
|
View
|
1
2
3
4
5
6
7
8
9
10
11
|
3 chunks |
+18 lines, -0 lines |
0 comments
|
Download
|
|
M |
src/objects.h
|
View
|
1
2
3
4
5
6
7
8
9
10
11
|
4 chunks |
+48 lines, -0 lines |
0 comments
|
Download
|
|
M |
src/objects.cc
|
View
|
1
2
3
4
5
6
7
8
9
10
11
|
3 chunks |
+103 lines, -0 lines |
0 comments
|
Download
|
|
M |
src/objects-visiting.h
|
View
|
1
2
3
4
5
6
|
1 chunk |
+1 line, -0 lines |
0 comments
|
Download
|
|
M |
src/objects-visiting-inl.h
|
View
|
1
2
3
4
5
6
7
8
9
10
11
|
5 chunks |
+37 lines, -16 lines |
0 comments
|
Download
|
|
M |
src/serialize.cc
|
View
|
1
2
3
4
5
6
7
8
9
10
11
|
1 chunk |
+4 lines, -0 lines |
0 comments
|
Download
|
|
M |
src/x64/assembler-x64.cc
|
View
|
1
2
3
4
5
6
7
|
1 chunk |
+2 lines, -1 line |
0 comments
|
Download
|
|
M |
src/x64/assembler-x64-inl.h
|
View
|
1
2
3
4
5
6
7
|
5 chunks |
+28 lines, -0 lines |
0 comments
|
Download
|
|
M |
src/x64/builtins-x64.cc
|
View
|
1
2
3
4
5
6
7
8
|
1 chunk |
+40 lines, -0 lines |
0 comments
|
Download
|
|
M |
src/x64/codegen-x64.h
|
View
|
1
2
3
4
5
6
7
|
1 chunk |
+2 lines, -0 lines |
0 comments
|
Download
|
|
M |
src/x64/codegen-x64.cc
|
View
|
1
2
3
4
5
6
7
8
|
1 chunk |
+85 lines, -0 lines |
0 comments
|
Download
|
|
M |
src/x64/full-codegen-x64.cc
|
View
|
1
2
3
4
5
6
7
|
2 chunks |
+3 lines, -0 lines |
0 comments
|
Download
|
|
M |
src/x64/lithium-codegen-x64.cc
|
View
|
1
2
3
4
5
6
7
8
9
10
11
|
2 chunks |
+3 lines, -0 lines |
0 comments
|
Download
|
Total messages: 6 (0 generated)
|