@@ -98,6 +98,7 @@ class NameApplier : public ExprVisitor::DelegateNop {
9898 Result UseNameForDataSegmentVar (Var* var);
9999 Result UseNameForElemSegmentVar (Var* var);
100100 Result UseNameForParamAndLocalVar (Func* func, Var* var);
101+ Result UseNameForLabelVar (Var* var);
101102 Result VisitFunc (Index func_index, Func* func);
102103 Result VisitGlobal (Global* global);
103104 Result VisitTag (Tag* tag);
@@ -242,6 +243,12 @@ Result NameApplier::UseNameForParamAndLocalVar(Func* func, Var* var) {
242243 return Result::Ok;
243244}
244245
246+ Result NameApplier::UseNameForLabelVar (Var* var) {
247+ std::string_view label = FindLabelByVar (var);
248+ UseNameForVar (label, var);
249+ return Result::Ok;
250+ }
251+
245252Result NameApplier::BeginBlockExpr (BlockExpr* expr) {
246253 PushLabel (expr->block .label );
247254 return Result::Ok;
@@ -263,117 +270,91 @@ Result NameApplier::EndLoopExpr(LoopExpr* expr) {
263270}
264271
265272Result NameApplier::OnDataDropExpr (DataDropExpr* expr) {
266- CHECK_RESULT (UseNameForDataSegmentVar (&expr->var ));
267- return Result::Ok;
273+ return UseNameForDataSegmentVar (&expr->var );
268274}
269275
270276Result NameApplier::OnMemoryCopyExpr (MemoryCopyExpr* expr) {
271277 CHECK_RESULT (UseNameForMemoryVar (&expr->destmemidx ));
272- CHECK_RESULT (UseNameForMemoryVar (&expr->srcmemidx ));
273- return Result::Ok;
278+ return UseNameForMemoryVar (&expr->srcmemidx );
274279}
275280
276281Result NameApplier::OnMemoryFillExpr (MemoryFillExpr* expr) {
277- CHECK_RESULT (UseNameForMemoryVar (&expr->memidx ));
278- return Result::Ok;
282+ return UseNameForMemoryVar (&expr->memidx );
279283}
280284
281285Result NameApplier::OnMemoryGrowExpr (MemoryGrowExpr* expr) {
282- CHECK_RESULT (UseNameForMemoryVar (&expr->memidx ));
283- return Result::Ok;
286+ return UseNameForMemoryVar (&expr->memidx );
284287}
285288
286289Result NameApplier::OnMemoryInitExpr (MemoryInitExpr* expr) {
287290 CHECK_RESULT (UseNameForDataSegmentVar (&expr->var ));
288- CHECK_RESULT (UseNameForMemoryVar (&expr->memidx ));
289- return Result::Ok;
291+ return UseNameForMemoryVar (&expr->memidx );
290292}
291293
292294Result NameApplier::OnMemorySizeExpr (MemorySizeExpr* expr) {
293- CHECK_RESULT (UseNameForMemoryVar (&expr->memidx ));
294- return Result::Ok;
295+ return UseNameForMemoryVar (&expr->memidx );
295296}
296297
297298Result NameApplier::OnElemDropExpr (ElemDropExpr* expr) {
298- CHECK_RESULT (UseNameForElemSegmentVar (&expr->var ));
299- return Result::Ok;
299+ return UseNameForElemSegmentVar (&expr->var );
300300}
301301
302302Result NameApplier::OnTableCopyExpr (TableCopyExpr* expr) {
303303 CHECK_RESULT (UseNameForTableVar (&expr->dst_table ));
304- CHECK_RESULT (UseNameForTableVar (&expr->src_table ));
305- return Result::Ok;
304+ return UseNameForTableVar (&expr->src_table );
306305}
307306
308307Result NameApplier::OnTableInitExpr (TableInitExpr* expr) {
309308 CHECK_RESULT (UseNameForElemSegmentVar (&expr->segment_index ));
310- CHECK_RESULT (UseNameForTableVar (&expr->table_index ));
311- return Result::Ok;
309+ return UseNameForTableVar (&expr->table_index );
312310}
313311
314312Result NameApplier::OnTableGetExpr (TableGetExpr* expr) {
315- CHECK_RESULT (UseNameForTableVar (&expr->var ));
316- return Result::Ok;
313+ return UseNameForTableVar (&expr->var );
317314}
318315
319316Result NameApplier::OnTableSetExpr (TableSetExpr* expr) {
320- CHECK_RESULT (UseNameForTableVar (&expr->var ));
321- return Result::Ok;
317+ return UseNameForTableVar (&expr->var );
322318}
323319
324320Result NameApplier::OnTableGrowExpr (TableGrowExpr* expr) {
325- CHECK_RESULT (UseNameForTableVar (&expr->var ));
326- return Result::Ok;
321+ return UseNameForTableVar (&expr->var );
327322}
328323
329324Result NameApplier::OnTableSizeExpr (TableSizeExpr* expr) {
330- CHECK_RESULT (UseNameForTableVar (&expr->var ));
331- return Result::Ok;
325+ return UseNameForTableVar (&expr->var );
332326}
333327
334328Result NameApplier::OnTableFillExpr (TableFillExpr* expr) {
335- CHECK_RESULT (UseNameForTableVar (&expr->var ));
336- return Result::Ok;
329+ return UseNameForTableVar (&expr->var );
337330}
338331
339332Result NameApplier::OnStoreExpr (StoreExpr* expr) {
340- CHECK_RESULT (UseNameForMemoryVar (&expr->memidx ));
341- return Result::Ok;
333+ return UseNameForMemoryVar (&expr->memidx );
342334}
343335
344336Result NameApplier::OnBrExpr (BrExpr* expr) {
345- std::string_view label = FindLabelByVar (&expr->var );
346- UseNameForVar (label, &expr->var );
347- return Result::Ok;
337+ return UseNameForLabelVar (&expr->var );
348338}
349339
350340Result NameApplier::OnBrIfExpr (BrIfExpr* expr) {
351- std::string_view label = FindLabelByVar (&expr->var );
352- UseNameForVar (label, &expr->var );
353- return Result::Ok;
341+ return UseNameForLabelVar (&expr->var );
354342}
355343
356344Result NameApplier::OnBrOnNonNullExpr (BrOnNonNullExpr* expr) {
357- std::string_view label = FindLabelByVar (&expr->var );
358- UseNameForVar (label, &expr->var );
359- return Result::Ok;
345+ return UseNameForLabelVar (&expr->var );
360346}
361347
362348Result NameApplier::OnBrOnNullExpr (BrOnNullExpr* expr) {
363- std::string_view label = FindLabelByVar (&expr->var );
364- UseNameForVar (label, &expr->var );
365- return Result::Ok;
349+ return UseNameForLabelVar (&expr->var );
366350}
367351
368352Result NameApplier::OnBrTableExpr (BrTableExpr* expr) {
369353 for (Var& target : expr->targets ) {
370- std::string_view label = FindLabelByVar (&target);
371- UseNameForVar (label, &target);
354+ UseNameForLabelVar (&target);
372355 }
373356
374- std::string_view label = FindLabelByVar (&expr->default_target );
375- UseNameForVar (label, &expr->default_target );
376- return Result::Ok;
357+ return UseNameForLabelVar (&expr->default_target );
377358}
378359
379360Result NameApplier::BeginTryExpr (TryExpr* expr) {
@@ -391,8 +372,7 @@ Result NameApplier::BeginTryTableExpr(TryTableExpr* expr) {
391372 if (!catch_.IsCatchAll ()) {
392373 CHECK_RESULT (UseNameForTagVar (&catch_.tag ));
393374 }
394- std::string_view label = FindLabelByVar (&catch_.target );
395- UseNameForVar (label, &catch_.target );
375+ UseNameForLabelVar (&catch_.target );
396376 }
397377 PushLabel (expr->block .label );
398378 return Result::Ok;
@@ -412,61 +392,49 @@ Result NameApplier::OnCatchExpr(TryExpr*, Catch* expr) {
412392
413393Result NameApplier::OnDelegateExpr (TryExpr* expr) {
414394 PopLabel ();
415- std::string_view label = FindLabelByVar (&expr->delegate_target );
416- UseNameForVar (label, &expr->delegate_target );
417- return Result::Ok;
395+ return UseNameForLabelVar (&expr->delegate_target );
418396}
419397
420398Result NameApplier::OnThrowExpr (ThrowExpr* expr) {
421- CHECK_RESULT (UseNameForTagVar (&expr->var ));
422- return Result::Ok;
399+ return UseNameForTagVar (&expr->var );
423400}
424401
425402Result NameApplier::OnRethrowExpr (RethrowExpr* expr) {
426- std::string_view label = FindLabelByVar (&expr->var );
427- UseNameForVar (label, &expr->var );
428- return Result::Ok;
403+ return UseNameForLabelVar (&expr->var );
429404}
430405
431406Result NameApplier::OnCallExpr (CallExpr* expr) {
432- CHECK_RESULT (UseNameForFuncVar (&expr->var ));
433- return Result::Ok;
407+ return UseNameForFuncVar (&expr->var );
434408}
435409
436410Result NameApplier::OnRefFuncExpr (RefFuncExpr* expr) {
437- CHECK_RESULT (UseNameForFuncVar (&expr->var ));
438- return Result::Ok;
411+ return UseNameForFuncVar (&expr->var );
439412}
440413
441414Result NameApplier::OnCallIndirectExpr (CallIndirectExpr* expr) {
442415 if (expr->decl .has_func_type ) {
443416 CHECK_RESULT (UseNameForFuncTypeVar (&expr->decl .type_var ));
444417 }
445- CHECK_RESULT (UseNameForTableVar (&expr->table ));
446- return Result::Ok;
418+ return UseNameForTableVar (&expr->table );
447419}
448420
449421Result NameApplier::OnReturnCallExpr (ReturnCallExpr* expr) {
450- CHECK_RESULT (UseNameForFuncVar (&expr->var ));
451- return Result::Ok;
422+ return UseNameForFuncVar (&expr->var );
452423}
453424
454425Result NameApplier::OnReturnCallIndirectExpr (ReturnCallIndirectExpr* expr) {
455426 if (expr->decl .has_func_type ) {
456427 CHECK_RESULT (UseNameForFuncTypeVar (&expr->decl .type_var ));
457428 }
458- CHECK_RESULT (UseNameForTableVar (&expr->table ));
459- return Result::Ok;
429+ return UseNameForTableVar (&expr->table );
460430}
461431
462432Result NameApplier::OnGlobalGetExpr (GlobalGetExpr* expr) {
463- CHECK_RESULT (UseNameForGlobalVar (&expr->var ));
464- return Result::Ok;
433+ return UseNameForGlobalVar (&expr->var );
465434}
466435
467436Result NameApplier::OnLocalGetExpr (LocalGetExpr* expr) {
468- CHECK_RESULT (UseNameForParamAndLocalVar (current_func_, &expr->var ));
469- return Result::Ok;
437+ return UseNameForParamAndLocalVar (current_func_, &expr->var );
470438}
471439
472440Result NameApplier::BeginIfExpr (IfExpr* expr) {
@@ -480,33 +448,27 @@ Result NameApplier::EndIfExpr(IfExpr* expr) {
480448}
481449
482450Result NameApplier::OnLoadExpr (LoadExpr* expr) {
483- CHECK_RESULT (UseNameForMemoryVar (&expr->memidx ));
484- return Result::Ok;
451+ return UseNameForMemoryVar (&expr->memidx );
485452}
486453
487454Result NameApplier::OnGlobalSetExpr (GlobalSetExpr* expr) {
488- CHECK_RESULT (UseNameForGlobalVar (&expr->var ));
489- return Result::Ok;
455+ return UseNameForGlobalVar (&expr->var );
490456}
491457
492458Result NameApplier::OnLocalSetExpr (LocalSetExpr* expr) {
493- CHECK_RESULT (UseNameForParamAndLocalVar (current_func_, &expr->var ));
494- return Result::Ok;
459+ return UseNameForParamAndLocalVar (current_func_, &expr->var );
495460}
496461
497462Result NameApplier::OnLocalTeeExpr (LocalTeeExpr* expr) {
498- CHECK_RESULT (UseNameForParamAndLocalVar (current_func_, &expr->var ));
499- return Result::Ok;
463+ return UseNameForParamAndLocalVar (current_func_, &expr->var );
500464}
501465
502466Result NameApplier::OnSimdLoadLaneExpr (SimdLoadLaneExpr* expr) {
503- CHECK_RESULT (UseNameForMemoryVar (&expr->memidx ));
504- return Result::Ok;
467+ return UseNameForMemoryVar (&expr->memidx );
505468}
506469
507470Result NameApplier::OnSimdStoreLaneExpr (SimdStoreLaneExpr* expr) {
508- CHECK_RESULT (UseNameForMemoryVar (&expr->memidx ));
509- return Result::Ok;
471+ return UseNameForMemoryVar (&expr->memidx );
510472}
511473
512474Result NameApplier::VisitFunc (Index func_index, Func* func) {
@@ -524,8 +486,7 @@ Result NameApplier::VisitFunc(Index func_index, Func* func) {
524486}
525487
526488Result NameApplier::VisitGlobal (Global* global) {
527- CHECK_RESULT (visitor_.VisitExprList (global->init_expr ));
528- return Result::Ok;
489+ return visitor_.VisitExprList (global->init_expr );
529490}
530491
531492Result NameApplier::VisitTag (Tag* tag) {
@@ -561,8 +522,7 @@ Result NameApplier::VisitExport(Index export_index, Export* export_) {
561522}
562523
563524Result NameApplier::VisitTable (Table* table) {
564- CHECK_RESULT (visitor_.VisitExprList (table->init_expr ));
565- return Result::Ok;
525+ return visitor_.VisitExprList (table->init_expr );
566526}
567527
568528Result NameApplier::VisitElemSegment (Index elem_segment_index,
@@ -581,13 +541,11 @@ Result NameApplier::VisitElemSegment(Index elem_segment_index,
581541Result NameApplier::VisitDataSegment (Index data_segment_index,
582542 DataSegment* segment) {
583543 CHECK_RESULT (UseNameForMemoryVar (&segment->memory_var ));
584- CHECK_RESULT (visitor_.VisitExprList (segment->offset ));
585- return Result::Ok;
544+ return visitor_.VisitExprList (segment->offset );
586545}
587546
588547Result NameApplier::VisitStart (Var* start_var) {
589- CHECK_RESULT (UseNameForFuncVar (start_var));
590- return Result::Ok;
548+ return UseNameForFuncVar (start_var);
591549}
592550
593551Result NameApplier::VisitModule (Module* module ) {
0 commit comments