| Index: runtime/vm/cpu_arm64.cc
 | 
| diff --git a/runtime/vm/cpu_arm64.cc b/runtime/vm/cpu_arm64.cc
 | 
| index d9ec03bd3711cfaffd597c18ce00287f91081384..881aebc42fb166c6de00eb567bb6828115c50568 100644
 | 
| --- a/runtime/vm/cpu_arm64.cc
 | 
| +++ b/runtime/vm/cpu_arm64.cc
 | 
| @@ -18,7 +18,12 @@
 | 
|  namespace dart {
 | 
|  
 | 
|  void CPU::FlushICache(uword start, uword size) {
 | 
| -#if !defined(USING_SIMULATOR)
 | 
| +#if TARGET_OS_IOS
 | 
| +  // Precompilation never patches code so there should be no I cache flushes.
 | 
| +  UNREACHABLE();
 | 
| +#endif
 | 
| +
 | 
| +#if !defined(USING_SIMULATOR) && !TARGET_OS_IOS
 | 
|    // Nothing to do. Flushing no instructions.
 | 
|    if (size == 0) {
 | 
|      return;
 | 
| 
 |