@@ -36,7 +36,6 @@ using ::executorch::runtime::Tag;
36
36
37
37
namespace executorch {
38
38
namespace etdump {
39
-
40
39
namespace {
41
40
42
41
executorch_flatbuffer_ScalarType_enum_t get_flatbuffer_scalar_type (
@@ -311,49 +310,59 @@ Result<bool> ETDumpGen::log_intermediate_output_delegate(
311
310
const char * name,
312
311
DebugHandle delegate_debug_index,
313
312
const Tensor& output) {
314
- log_intermediate_output_delegate_helper (name, delegate_debug_index, output);
315
- return true ;
313
+ Result<bool > result = log_intermediate_output_delegate_helper (
314
+ name, delegate_debug_index, output);
315
+ return result;
316
316
}
317
317
318
318
Result<bool > ETDumpGen::log_intermediate_output_delegate (
319
319
const char * name,
320
320
DebugHandle delegate_debug_index,
321
321
const ArrayRef<Tensor> output) {
322
322
log_intermediate_output_delegate_helper (name, delegate_debug_index, output);
323
- return true ;
323
+ Result<bool > result = log_intermediate_output_delegate_helper (
324
+ name, delegate_debug_index, output);
325
+ return result;
324
326
}
325
327
326
328
Result<bool > ETDumpGen::log_intermediate_output_delegate (
327
329
const char * name,
328
330
DebugHandle delegate_debug_index,
329
331
const int & output) {
330
332
log_intermediate_output_delegate_helper (name, delegate_debug_index, output);
331
- return true ;
333
+ Result<bool > result = log_intermediate_output_delegate_helper (
334
+ name, delegate_debug_index, output);
335
+ return result;
332
336
}
333
337
334
338
Result<bool > ETDumpGen::log_intermediate_output_delegate (
335
339
const char * name,
336
340
DebugHandle delegate_debug_index,
337
341
const bool & output) {
338
342
log_intermediate_output_delegate_helper (name, delegate_debug_index, output);
339
- return true ;
343
+ Result<bool > result = log_intermediate_output_delegate_helper (
344
+ name, delegate_debug_index, output);
345
+ return result;
340
346
}
341
347
342
348
Result<bool > ETDumpGen::log_intermediate_output_delegate (
343
349
const char * name,
344
350
DebugHandle delegate_debug_index,
345
351
const double & output) {
346
352
log_intermediate_output_delegate_helper (name, delegate_debug_index, output);
347
- return true ;
353
+ Result<bool > result = log_intermediate_output_delegate_helper (
354
+ name, delegate_debug_index, output);
355
+ return result;
348
356
}
349
357
350
358
template <typename T>
351
- void ETDumpGen::log_intermediate_output_delegate_helper (
359
+ Result< bool > ETDumpGen::log_intermediate_output_delegate_helper (
352
360
const char * name,
353
361
DebugHandle delegate_debug_index,
354
362
const T& output) {
355
- ET_CHECK_MSG (
363
+ ET_CHECK_OR_RETURN_ERROR (
356
364
(name == nullptr ) ^ (delegate_debug_index == -1 ),
365
+ InvalidArgument,
357
366
" Only name or delegate_debug_index can be valid. Check DelegateMappingBuilder documentation for more details." );
358
367
359
368
check_ready_to_add_events ();
@@ -413,7 +422,10 @@ void ETDumpGen::log_intermediate_output_delegate_helper(
413
422
etdump_Value_bool_value_add (builder_, bool_ref);
414
423
etdump_Value_val_add (builder_, etdump_ValueType_Bool);
415
424
} else {
416
- ET_CHECK_MSG (0 , " Unsupported output type for intermediate logging\n " );
425
+ ET_CHECK_OR_RETURN_ERROR (
426
+ 0 ,
427
+ InvalidArgument,
428
+ " Unsupported output type for intermediate logging\n " );
417
429
}
418
430
419
431
auto value_ref = etdump_Value_end (builder_);
@@ -424,6 +436,8 @@ void ETDumpGen::log_intermediate_output_delegate_helper(
424
436
etdump_RunData_events_push_start (builder_);
425
437
etdump_Event_debug_event_add (builder_, debug_event);
426
438
etdump_RunData_events_push_end (builder_);
439
+
440
+ return true ;
427
441
}
428
442
429
443
void ETDumpGen::end_profiling (EventTracerEntry prof_entry) {
0 commit comments