Lines Matching defs:memoryPtr
318 static void setGlobalPtr(DefinedGlobal *g, uint64_t memoryPtr) {
319 LLVM_DEBUG(dbgs() << "setGlobalPtr " << g->getName() << " -> " << memoryPtr << "\n");
320 g->global->setPointerValue(memoryPtr);
337 uint64_t memoryPtr = 0;
342 memoryPtr = alignTo(memoryPtr, stackAlignment);
344 WasmSym::stackLow->setVA(memoryPtr);
348 log("mem: stack base = " + Twine(memoryPtr));
349 memoryPtr += ctx.arg.zStackSize;
350 setGlobalPtr(cast<DefinedGlobal>(WasmSym::stackPointer), memoryPtr);
352 WasmSym::stackHigh->setVA(memoryPtr);
353 log("mem: stack top = " + Twine(memoryPtr));
359 if (ctx.arg.globalBase < memoryPtr) {
363 memoryPtr = ctx.arg.globalBase;
366 memoryPtr = ctx.arg.globalBase;
369 log("mem: global base = " + Twine(memoryPtr));
371 WasmSym::globalBase->setVA(memoryPtr);
373 uint64_t dataStart = memoryPtr;
383 memoryPtr = alignTo(memoryPtr, 1ULL << seg->alignment);
384 seg->startVA = memoryPtr;
386 memoryPtr, seg->size, seg->alignment));
399 setGlobalPtr(tlsBase, memoryPtr);
403 memoryPtr += seg->size;
408 memoryPtr = alignTo(memoryPtr, 4);
412 WasmSym::initMemoryFlag->setVA(memoryPtr);
414 "__wasm_init_memory_flag", memoryPtr, 4, 4));
415 memoryPtr += 4;
419 WasmSym::dataEnd->setVA(memoryPtr);
421 uint64_t staticDataSize = memoryPtr - dataStart;
435 memoryPtr = alignTo(memoryPtr, heapAlignment);
436 log("mem: heap base = " + Twine(memoryPtr));
437 WasmSym::heapBase->setVA(memoryPtr);
450 uint64_t maxInitialHeap = maxMemorySetting - memoryPtr;
454 memoryPtr += ctx.arg.initialHeap;
460 if (memoryPtr > ctx.arg.initialMemory)
461 error("initial memory too small, " + Twine(memoryPtr) + " bytes needed");
465 memoryPtr = ctx.arg.initialMemory;
468 memoryPtr = alignTo(memoryPtr, WasmPageSize);
470 out.memorySec->numMemoryPages = memoryPtr / WasmPageSize;
477 log("mem: heap end = " + Twine(memoryPtr));
478 WasmSym::heapEnd->setVA(memoryPtr);
485 if (memoryPtr > ctx.arg.maxMemory)
486 error("maximum memory too small, " + Twine(memoryPtr) + " bytes needed");
493 maxMemory = memoryPtr;
502 maxMemory = memoryPtr;