Lines Matching refs:Code
133 Func->setCode(NextLocalOffset, std::move(Code), std::move(SrcMap), in compileFunc()
147 const size_t Target = Code.size(); in emitLabel()
156 void *Location = Code.data() + Reloc - align(sizeof(int32_t)); in emitLabel()
168 Code.size() + align(sizeof(Opcode)) + align(sizeof(int32_t)); in getOffset()
184 static void emit(Program &P, std::vector<std::byte> &Code, const T &Val, in emit() argument
193 if (Code.size() + Size > std::numeric_limits<unsigned>::max()) { in emit()
199 size_t ValPos = align(Code.size()); in emit()
202 Code.resize(ValPos + Size); in emit()
205 new (Code.data() + ValPos) T(Val); in emit()
208 new (Code.data() + ValPos) uint32_t(ID); in emit()
213 void emit(Program &P, std::vector<std::byte> &Code, const Floating &Val, in emit() argument
217 if (Code.size() + Size > std::numeric_limits<unsigned>::max()) { in emit()
223 size_t ValPos = align(Code.size()); in emit()
226 Code.resize(ValPos + Size); in emit()
228 Val.serialize(Code.data() + ValPos); in emit()
237 emit(P, Code, Op, Success); in emitOp()
239 SrcMap.emplace_back(Code.size(), SI); in emitOp()
243 (void)std::initializer_list<int>{(emit(P, Code, Args, Success), 0)...}; in emitOp()