Lines Matching refs:section
567 const section = new Binary;
568 content_generator(section);
570 this.emit_u32v(section.length);
573 this.emit_bytes(section.trunc_buffer());
719 var section = new Binary();
720 section.emit_u8(kUnknownSectionCode);
721 section.emit_u32v(name.length + bytes.length);
722 section.emit_bytes(name);
723 section.emit_bytes(bytes);
724 return section.trunc_buffer();
895 binary.emit_section(kTypeSectionCode, section => {
896 section.emit_u32v(wasm.types.length);
898 section.emit_u8(kWasmFunctionTypeForm);
899 section.emit_u32v(type.params.length);
901 section.emit_u8(param);
903 section.emit_u32v(type.results.length);
905 section.emit_u8(result);
914 binary.emit_section(kImportSectionCode, section => {
915 section.emit_u32v(wasm.imports.length);
917 section.emit_string(imp.module);
918 section.emit_string(imp.name || '');
919 section.emit_u8(imp.kind);
921 section.emit_u32v(imp.type);
923 section.emit_u32v(imp.type);
924 section.emit_u8(imp.mutable);
929 section.emit_u8(has_max ? 3 : 2); // flags
931 section.emit_u8(has_max ? 1 : 0); // flags
933 section.emit_u32v(imp.initial); // initial
934 if (has_max) section.emit_u32v(imp.maximum); // maximum
936 section.emit_u8(imp.type);
938 section.emit_u8(has_max ? 1 : 0); // flags
939 section.emit_u32v(imp.initial); // initial
940 if (has_max) section.emit_u32v(imp.maximum); // maximum
942 section.emit_u32v(kTagAttribute);
943 section.emit_u32v(imp.type);
954 binary.emit_section(kFunctionSectionCode, section => {
955 section.emit_u32v(wasm.functions.length);
957 section.emit_u32v(func.type_index);
965 binary.emit_section(kTableSectionCode, section => {
966 section.emit_u32v(wasm.tables.length);
968 section.emit_u8(table.type);
969 section.emit_u8(table.has_max);
970 section.emit_u32v(table.initial_size);
971 if (table.has_max) section.emit_u32v(table.max_size);
979 binary.emit_section(kMemorySectionCode, section => {
980 section.emit_u8(1); // one memory entry
985 section.emit_u8(has_max ? kSharedHasMaximumFlag : 2);
987 section.emit_u8(has_max ? kHasMaximumFlag : 0);
989 section.emit_u32v(wasm.memory.min);
990 if (has_max) section.emit_u32v(wasm.memory.max);
997 binary.emit_section(kGlobalSectionCode, section => {
998 section.emit_u32v(wasm.globals.length);
1000 section.emit_u8(global.type);
1001 section.emit_u8(global.mutable);
1006 section.emit_u8(kExprI32Const);
1007 section.emit_u32v(global.init);
1010 section.emit_u8(kExprI64Const);
1011 section.emit_u64v(global.init);
1014 section.emit_bytes(wasmF32Const(global.init));
1017 section.emit_bytes(wasmF64Const(global.init));
1022 section.emit_u8(kExprRefFunc);
1023 section.emit_u32v(global.function_index);
1025 section.emit_u8(kExprRefNull);
1031 section.emit_u8(kExprGlobalGet);
1032 section.emit_u32v(global.init_index);
1034 section.emit_u8(kExprEnd); // end of init expression
1042 binary.emit_section(kTagSectionCode, section => {
1043 section.emit_u32v(wasm.tags.length);
1045 section.emit_u32v(kTagAttribute);
1046 section.emit_u32v(type);
1056 binary.emit_section(kExportSectionCode, section => {
1057 section.emit_u32v(exports_count);
1059 section.emit_string(exp.name);
1060 section.emit_u8(exp.kind);
1061 section.emit_u32v(exp.index);
1064 section.emit_string("memory");
1065 section.emit_u8(kExternalMemory);
1066 section.emit_u8(0);
1074 binary.emit_section(kStartSectionCode, section => {
1075 section.emit_u32v(wasm.start_index);
1082 binary.emit_section(kElementSectionCode, section => {
1084 section.emit_u32v(inits.length);
1090 section.emit_u32v(kActiveNoIndex);
1092 section.emit_u32v(kActiveWithIndex);
1093 section.emit_u32v(init.table);
1096 section.emit_u8(kExprGlobalGet);
1098 section.emit_u8(kExprI32Const);
1100 section.emit_u32v(init.base);
1101 section.emit_u8(kExprEnd);
1103 section.emit_u8(kExternalFunction);
1105 section.emit_u32v(init.array.length);
1107 section.emit_u32v(index);
1111 section.emit_u8(kPassiveWithElements); // flags
1112 section.emit_u8(kWasmAnyFunc);
1113 section.emit_u32v(init.array.length);
1116 section.emit_u8(kExprRefNull);
1117 section.emit_u8(kExprEnd);
1119 section.emit_u8(kExprRefFunc);
1120 section.emit_u32v(index);
1121 section.emit_u8(kExprEnd);
1131 binary.emit_section(kDataCountSectionCode, section => {
1132 section.emit_u32v(wasm.data_segments.length);
1140 binary.emit_section(kCodeSectionCode, section => {
1141 section.emit_u32v(wasm.functions.length);
1177 section.emit_u32v(header.length + func.body.length);
1178 section.emit_bytes(header.trunc_buffer());
1179 section.emit_bytes(func.body);
1187 binary.emit_section(kDataSectionCode, section => {
1188 section.emit_u32v(wasm.data_segments.length);
1191 section.emit_u8(0); // linear memory index 0 / flags
1194 section.emit_u8(kExprGlobalGet);
1195 section.emit_u32v(seg.addr);
1198 section.emit_u8(kExprI32Const);
1199 section.emit_u32v(seg.addr);
1201 section.emit_u8(kExprEnd);
1203 section.emit_u8(kPassive); // flags
1205 section.emit_u32v(seg.data.length);
1206 section.emit_bytes(seg.data);
1227 binary.emit_section(kUnknownSectionCode, section => {
1228 section.emit_string('name');
1231 section.emit_section(kModuleNameCode, name_section => {
1237 section.emit_section(kFunctionNamesCode, name_section => {
1248 section.emit_section(kLocalNamesCode, name_section => {