Lines Matching refs:WasmFunctionBuilder
42 WasmFunctionBuilder::WasmFunctionBuilder(WasmModuleBuilder* builder)
55 void WasmFunctionBuilder::EmitByte(byte val) { body_.write_u8(val); }
57 void WasmFunctionBuilder::EmitI32V(int32_t val) { body_.write_i32v(val); }
59 void WasmFunctionBuilder::EmitU32V(uint32_t val) { body_.write_u32v(val); }
61 void WasmFunctionBuilder::SetSignature(const FunctionSig* sig) {
67 void WasmFunctionBuilder::SetSignature(uint32_t sig_index) {
74 uint32_t WasmFunctionBuilder::AddLocal(ValueType type) {
79 void WasmFunctionBuilder::EmitGetLocal(uint32_t local_index) {
83 void WasmFunctionBuilder::EmitSetLocal(uint32_t local_index) {
87 void WasmFunctionBuilder::EmitTeeLocal(uint32_t local_index) {
91 void WasmFunctionBuilder::EmitCode(const byte* code, uint32_t code_size) {
95 void WasmFunctionBuilder::Emit(WasmOpcode opcode) { body_.write_u8(opcode); }
97 void WasmFunctionBuilder::EmitWithPrefix(WasmOpcode opcode) {
108 void WasmFunctionBuilder::EmitWithU8(WasmOpcode opcode, const byte immediate) {
113 void WasmFunctionBuilder::EmitWithU8U8(WasmOpcode opcode, const byte imm1,
120 void WasmFunctionBuilder::EmitWithI32V(WasmOpcode opcode, int32_t immediate) {
125 void WasmFunctionBuilder::EmitWithU32V(WasmOpcode opcode, uint32_t immediate) {
142 void WasmFunctionBuilder::EmitValueType(ValueType type) {
146 void WasmFunctionBuilder::EmitI32Const(int32_t value) {
150 void WasmFunctionBuilder::EmitI64Const(int64_t value) {
155 void WasmFunctionBuilder::EmitF32Const(float value) {
160 void WasmFunctionBuilder::EmitF64Const(double value) {
165 void WasmFunctionBuilder::EmitDirectCallIndex(uint32_t index) {
174 void WasmFunctionBuilder::SetName(base::Vector<const char> name) {
178 void WasmFunctionBuilder::AddAsmWasmOffset(size_t call_position,
198 void WasmFunctionBuilder::SetAsmFunctionStartPosition(
209 void WasmFunctionBuilder::SetCompilationHint(
219 void WasmFunctionBuilder::DeleteCodeAfter(size_t position) {
224 void WasmFunctionBuilder::WriteSignature(ZoneBuffer* buffer) const {
228 void WasmFunctionBuilder::WriteBody(ZoneBuffer* buffer) const {
247 void WasmFunctionBuilder::WriteAsmWasmOffsetTable(ZoneBuffer* buffer) const {
285 WasmFunctionBuilder* WasmModuleBuilder::AddFunction(const FunctionSig* sig) {
286 functions_.push_back(zone_->New<WasmFunctionBuilder>(this));
292 WasmFunctionBuilder* WasmModuleBuilder::AddFunction(uint32_t sig_index) {
293 functions_.push_back(zone_->New<WasmFunctionBuilder>(this));
404 void WasmModuleBuilder::MarkStartFunction(WasmFunctionBuilder* function) {