| Index: runtime/include/dart_api.h | 
| diff --git a/runtime/include/dart_api.h b/runtime/include/dart_api.h | 
| index 47ca8494708c53acd3c19d02e36d9fe775d7feca..9aff87019e0f837eb99222f2ec70e7c76f2a1bfd 100644 | 
| --- a/runtime/include/dart_api.h | 
| +++ b/runtime/include/dart_api.h | 
| @@ -3127,10 +3127,26 @@ DART_EXPORT Dart_Handle Dart_SetPeer(Dart_Handle object, void* peer); | 
| * | 
| */ | 
|  | 
| +typedef enum { | 
| +  Dart_KernelCompilationStatus_Unknown = -1, | 
| +  Dart_KernelCompilationStatus_Ok = 0, | 
| +  Dart_KernelCompilationStatus_Error = 1, | 
| +  Dart_KernelCompilationStatus_Crash = 2, | 
| +} Dart_KernelCompilationStatus; | 
| + | 
| +typedef struct { | 
| +  Dart_KernelCompilationStatus status; | 
| +  char* error; | 
| + | 
| +  uint8_t* kernel; | 
| +  intptr_t kernel_size; | 
| +} Dart_KernelCompilationResult; | 
| + | 
| DART_EXPORT bool Dart_IsKernelIsolate(Dart_Isolate isolate); | 
| DART_EXPORT bool Dart_KernelIsolateIsRunning(); | 
| -DART_EXPORT Dart_Port Dart_ServiceWaitForKernelPort(); | 
| DART_EXPORT Dart_Port Dart_KernelPort(); | 
| +DART_EXPORT Dart_KernelCompilationResult | 
| +Dart_CompileToKernel(const char* script_uri); | 
|  | 
| #define DART_KERNEL_ISOLATE_NAME "kernel-service" | 
|  | 
|  |