Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(258)

Issue 1938643002: Subzero, WASM: stop writing uninitialized data to .o file. Add timers. (Closed)

Created:
4 years, 7 months ago by Eric Holk
Modified:
4 years, 7 months ago
Reviewers:
Karl, Jim Stichnoth, John
CC:
native-client-reviews_googlegroups.com
Base URL:
https://chromium.googlesource.com/native_client/pnacl-subzero.git@master
Target Ref:
refs/heads/master
Visibility:
Public.

Description

Subzero, WASM: stop writing uninitialized data to .o file. Add timers. Previously we were writing large numbers of zeros to the output file. This change only writes out the initialized portion and allocates the full address space at runtime. This reduces compile time by around 50%. This change also adds a couple of WASM-specific timers. BUG= https://bugs.chromium.org/p/nativeclient/issues/detail?id=4369 R=jpp@chromium.org, stichnot@chromium.org Committed: https://gerrit.chromium.org/gerrit/gitweb?p=native_client/pnacl-subzero.git;a=commit;h=179a55d73a968fc224726baa5df6165658e31ad7

Patch Set 1 #

Patch Set 2 : Make sanitizeAddress private. #

Total comments: 7
Unified diffs Side-by-side diffs Delta from patch set Stats (+106 lines, -78 lines) Patch
M runtime/wasm-runtime.cpp View 4 chunks +12 lines, -2 lines 2 comments Download
M src/IceTimerTree.def View 1 chunk +2 lines, -0 lines 0 comments Download
M src/WasmTranslator.cpp View 1 9 chunks +92 lines, -76 lines 5 comments Download

Messages

Total messages: 7 (2 generated)
Eric Holk
https://codereview.chromium.org/1938643002/diff/20001/src/WasmTranslator.cpp File src/WasmTranslator.cpp (left): https://codereview.chromium.org/1938643002/diff/20001/src/WasmTranslator.cpp#oldcode1165 src/WasmTranslator.cpp:1165: Operand *sanitizeAddress(Operand *Base, uint32_t Offset) { This function is ...
4 years, 7 months ago (2016-04-29 22:37:42 UTC) #2
John
lgtm https://codereview.chromium.org/1938643002/diff/20001/runtime/wasm-runtime.cpp File runtime/wasm-runtime.cpp (right): https://codereview.chromium.org/1938643002/diff/20001/runtime/wasm-runtime.cpp#newcode227 runtime/wasm-runtime.cpp:227: WASM_MEMORY = &WasmHeap[0]; WasmHeap->data()?
4 years, 7 months ago (2016-04-30 04:11:56 UTC) #3
Jim Stichnoth
lgtm https://codereview.chromium.org/1938643002/diff/20001/src/WasmTranslator.cpp File src/WasmTranslator.cpp (right): https://codereview.chromium.org/1938643002/diff/20001/src/WasmTranslator.cpp#newcode284 src/WasmTranslator.cpp:284: assert(!WasmMemory); assert(WasmMemory == nullptr); https://codereview.chromium.org/1938643002/diff/20001/src/WasmTranslator.cpp#newcode1329 src/WasmTranslator.cpp:1329: assert(WasmMemory); assert(WasmMemory ...
4 years, 7 months ago (2016-05-02 16:04:08 UTC) #4
Eric Holk
Committed patchset #2 (id:20001) manually as 179a55d73a968fc224726baa5df6165658e31ad7 (presubmit successful).
4 years, 7 months ago (2016-05-02 17:42:31 UTC) #6
Eric Holk
4 years, 7 months ago (2016-05-02 17:42:38 UTC) #7
Message was sent while issue was closed.
https://codereview.chromium.org/1938643002/diff/20001/runtime/wasm-runtime.cpp
File runtime/wasm-runtime.cpp (right):

https://codereview.chromium.org/1938643002/diff/20001/runtime/wasm-runtime.cp...
runtime/wasm-runtime.cpp:227: WASM_MEMORY = &WasmHeap[0];
On 2016/04/30 04:11:55, John wrote:
> WasmHeap->data()?

Done.

https://codereview.chromium.org/1938643002/diff/20001/src/WasmTranslator.cpp
File src/WasmTranslator.cpp (right):

https://codereview.chromium.org/1938643002/diff/20001/src/WasmTranslator.cpp#...
src/WasmTranslator.cpp:284: assert(!WasmMemory);
On 2016/05/02 16:04:07, stichnot wrote:
> assert(WasmMemory == nullptr);

Done.

https://codereview.chromium.org/1938643002/diff/20001/src/WasmTranslator.cpp#...
src/WasmTranslator.cpp:1329: assert(WasmMemory);
On 2016/05/02 16:04:07, stichnot wrote:
> assert(WasmMemory != nullptr);
> 
> I think we're pretty consistent in the code base these days about explicitly
> comparing pointers against nullptr.

Done.

Powered by Google App Engine
This is Rietveld 408576698