Lines Matching refs:Code
191 Func->setCode(NextLocalOffset, std::move(Code), std::move(SrcMap), in compileFunc()
205 const size_t Target = Code.size(); in emitLabel()
214 void *Location = Code.data() + Reloc - align(sizeof(int32_t)); in emitLabel()
226 Code.size() + align(sizeof(Opcode)) + align(sizeof(int32_t)); in getOffset()
242 static void emit(Program &P, std::vector<std::byte> &Code, const T &Val, in emit() argument
251 if (Code.size() + Size > std::numeric_limits<unsigned>::max()) { in emit()
257 size_t ValPos = align(Code.size()); in emit()
260 Code.resize(ValPos + Size); in emit()
263 new (Code.data() + ValPos) T(Val); in emit()
266 new (Code.data() + ValPos) uint32_t(ID); in emit()
273 static void emitSerialized(std::vector<std::byte> &Code, const T &Val, in emitSerialized() argument
277 if (Code.size() + Size > std::numeric_limits<unsigned>::max()) { in emitSerialized()
283 size_t ValPos = align(Code.size()); in emitSerialized()
286 Code.resize(ValPos + Size); in emitSerialized()
288 Val.serialize(Code.data() + ValPos); in emitSerialized()
292 void emit(Program &P, std::vector<std::byte> &Code, const Floating &Val, in emit() argument
294 emitSerialized(Code, Val, Success); in emit()
298 void emit(Program &P, std::vector<std::byte> &Code, in emit() argument
300 emitSerialized(Code, Val, Success); in emit()
304 void emit(Program &P, std::vector<std::byte> &Code, const IntegralAP<true> &Val, in emit() argument
306 emitSerialized(Code, Val, Success); in emit()
315 emit(P, Code, Op, Success); in emitOp()
317 SrcMap.emplace_back(Code.size(), SI); in emitOp()
319 (..., emit(P, Code, Args, Success)); in emitOp()