Lines Matching refs:memoryPtr
221 static void setGlobalPtr(DefinedGlobal *g, uint64_t memoryPtr) { in setGlobalPtr() argument
222 LLVM_DEBUG(dbgs() << "setGlobalPtr " << g->getName() << " -> " << memoryPtr << "\n"); in setGlobalPtr()
223 g->global->setPointerValue(memoryPtr); in setGlobalPtr()
240 uint64_t memoryPtr = 0; in layoutMemory() local
245 memoryPtr = alignTo(memoryPtr, stackAlignment); in layoutMemory()
247 WasmSym::stackLow->setVA(memoryPtr); in layoutMemory()
251 log("mem: stack base = " + Twine(memoryPtr)); in layoutMemory()
252 memoryPtr += config->zStackSize; in layoutMemory()
253 setGlobalPtr(cast<DefinedGlobal>(WasmSym::stackPointer), memoryPtr); in layoutMemory()
255 WasmSym::stackHigh->setVA(memoryPtr); in layoutMemory()
256 log("mem: stack top = " + Twine(memoryPtr)); in layoutMemory()
262 if (config->globalBase < memoryPtr) { in layoutMemory()
266 memoryPtr = config->globalBase; in layoutMemory()
276 memoryPtr = config->globalBase; in layoutMemory()
279 log("mem: global base = " + Twine(memoryPtr)); in layoutMemory()
281 WasmSym::globalBase->setVA(memoryPtr); in layoutMemory()
283 uint64_t dataStart = memoryPtr; in layoutMemory()
293 memoryPtr = alignTo(memoryPtr, 1ULL << seg->alignment); in layoutMemory()
294 seg->startVA = memoryPtr; in layoutMemory()
296 memoryPtr, seg->size, seg->alignment)); in layoutMemory()
309 setGlobalPtr(tlsBase, memoryPtr); in layoutMemory()
313 memoryPtr += seg->size; in layoutMemory()
318 memoryPtr = alignTo(memoryPtr, 4); in layoutMemory()
322 WasmSym::initMemoryFlag->setVA(memoryPtr); in layoutMemory()
324 "__wasm_init_memory_flag", memoryPtr, 4, 4)); in layoutMemory()
325 memoryPtr += 4; in layoutMemory()
329 WasmSym::dataEnd->setVA(memoryPtr); in layoutMemory()
331 uint64_t staticDataSize = memoryPtr - dataStart; in layoutMemory()
345 memoryPtr = alignTo(memoryPtr, heapAlignment); in layoutMemory()
346 log("mem: heap base = " + Twine(memoryPtr)); in layoutMemory()
347 WasmSym::heapBase->setVA(memoryPtr); in layoutMemory()
355 if (memoryPtr > config->initialMemory) in layoutMemory()
356 error("initial memory too small, " + Twine(memoryPtr) + " bytes needed"); in layoutMemory()
360 memoryPtr = config->initialMemory; in layoutMemory()
363 memoryPtr = alignTo(memoryPtr, WasmPageSize); in layoutMemory()
365 out.memorySec->numMemoryPages = memoryPtr / WasmPageSize; in layoutMemory()
372 log("mem: heap end = " + Twine(memoryPtr)); in layoutMemory()
373 WasmSym::heapEnd->setVA(memoryPtr); in layoutMemory()
379 if (memoryPtr > config->maxMemory) in layoutMemory()
380 error("maximum memory too small, " + Twine(memoryPtr) + " bytes needed"); in layoutMemory()
395 max = memoryPtr; in layoutMemory()