aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorAlon Zakai <alonzakai@gmail.com>2013-02-17 12:54:50 +0100
committerAlon Zakai <alonzakai@gmail.com>2013-02-17 12:54:50 +0100
commit949311fde73446d011d2a04eab0bf06c519a405b (patch)
tree2eaa62b36182705372c4fbf6ab15d4ccd08b8ad9 /src
parentf894e88c3144aec452dc9827b3fb751f3e0f24a6 (diff)
remove asm memory masking per the new spec
Diffstat (limited to 'src')
-rw-r--r--src/parseTools.js8
-rw-r--r--src/preamble.js4
2 files changed, 0 insertions, 12 deletions
diff --git a/src/parseTools.js b/src/parseTools.js
index e081d0de..c9c48b73 100644
--- a/src/parseTools.js
+++ b/src/parseTools.js
@@ -976,12 +976,6 @@ function checkSafeHeap() {
return SAFE_HEAP === 1 || checkSpecificSafeHeap();
}
-if (ASM_JS) {
- var hexMemoryMask = '0x' + (TOTAL_MEMORY-1).toString(16);
- var decMemoryMask = (TOTAL_MEMORY-1).toString();
- var memoryMask = hexMemoryMask.length <= decMemoryMask.length ? hexMemoryMask : decMemoryMask;
-}
-
function getHeapOffset(offset, type, forceAsm) {
if (USE_TYPED_ARRAYS !== 2) {
return offset;
@@ -991,7 +985,6 @@ function getHeapOffset(offset, type, forceAsm) {
}
var shifts = Math.log(Runtime.getNativeTypeSize(type))/Math.LN2;
offset = '(' + offset + ')';
- if (ASM_JS && (phase == 'funcs' || forceAsm)) offset = '(' + offset + '&' + memoryMask + ')';
if (shifts != 0) {
return '(' + offset + '>>' + shifts + ')';
} else {
@@ -1070,7 +1063,6 @@ function makeGetTempDouble(i, type, forSet) { // get an aliased part of the temp
var ptr = getFastValue('tempDoublePtr', '+', Runtime.getNativeTypeSize(type)*i);
var offset;
if (type == 'double') {
- if (ASM_JS) ptr = '(' + ptr + ')&' + memoryMask;
offset = '(' + ptr + ')>>3';
} else {
offset = getHeapOffset(ptr, type);
diff --git a/src/preamble.js b/src/preamble.js
index aab50e9a..f168f5d5 100644
--- a/src/preamble.js
+++ b/src/preamble.js
@@ -655,11 +655,7 @@ function enlargeMemory() {
#endif
var TOTAL_STACK = Module['TOTAL_STACK'] || {{{ TOTAL_STACK }}};
-#if ASM_JS == 0
var TOTAL_MEMORY = Module['TOTAL_MEMORY'] || {{{ TOTAL_MEMORY }}};
-#else
-var TOTAL_MEMORY = {{{ TOTAL_MEMORY }}}; // in asm, we hardcode the mask, so cannot adjust memory at runtime
-#endif
var FAST_MEMORY = Module['FAST_MEMORY'] || {{{ FAST_MEMORY }}};
// Initialize the runtime's memory