Lines Matching refs:writer
104 void ArkStackMapBuilder::SaveArkStackMap(const ARKCallsiteAOTFileInfo& info, BinaryBufferWriter& writer, Triple triple)
116 ASSERT(callSite.head.stackmapOffsetInSMSec == writer.GetOffset());
121 writer.WriteBuffer(reinterpret_cast<const uint8_t *>(regOffset.data()), regOffset.size());
124 ASSERT((callSite.head.stackmapOffsetInSMSec + callSite.CalStackMapSize(triple)) == writer.GetOffset());
128 writer.AlignOffset();
131 void ArkStackMapBuilder::SaveArkDeopt(const ARKCallsiteAOTFileInfo& info, BinaryBufferWriter& writer, Triple triple)
139 ASSERT(it.head.deoptOffset == writer.GetOffset());
144 writer.WriteBuffer(reinterpret_cast<const uint8_t *>(vregsInfo.data()), vregsInfoSize);
152 writer.WriteBuffer(reinterpret_cast<const uint8_t *>(num.data()), numSize);
159 writer.WriteBuffer(reinterpret_cast<const uint8_t *>(num.data()), numSize);
166 writer.WriteBuffer(reinterpret_cast<const uint8_t *>(regOffset.data()), regOffset.size());
179 BinaryBufferWriter writer(ptr, length);
181 writer.WriteBuffer(reinterpret_cast<const uint8_t *>(&(info.secHead)), sizeof(ArkStackMapHeader));
184 writer.WriteBuffer(reinterpret_cast<const uint8_t *>(&(it.head)), sizeof(CallsiteHeader));
187 SaveArkStackMap(info, writer, triple);
188 SaveArkDeopt(info, writer, triple);