Index: src/s390/cpu-s390.cc |
diff --git a/src/s390/cpu-s390.cc b/src/s390/cpu-s390.cc |
new file mode 100644 |
index 0000000000000000000000000000000000000000..90253c44970eabc274bb56d7b0c18574e7cd44a9 |
--- /dev/null |
+++ b/src/s390/cpu-s390.cc |
@@ -0,0 +1,36 @@ |
+// Copyright 2015 the V8 project authors. All rights reserved. |
+// Use of this source code is governed by a BSD-style license that can be |
+// found in the LICENSE file. |
+ |
+// CPU specific code for s390 independent of OS goes here. |
+#include "src/v8.h" |
+ |
+#if V8_TARGET_ARCH_S390 |
+ |
+#include "src/assembler.h" |
+#include "src/macro-assembler.h" |
+#include "src/simulator.h" // for cache flushing. |
+ |
+namespace v8 { |
+namespace internal { |
+ |
+void CpuFeatures::FlushICache(void* buffer, size_t size) { |
+ // Nothing to do flushing no instructions. |
+ if (size == 0) { |
+ return; |
+ } |
+ |
+#if defined(USE_SIMULATOR) |
+ // Not generating S390 instructions for C-code. This means that we are |
+ // building an S390 emulator based target. We should notify the simulator |
+ // that the Icache was flushed. |
+ // None of this code ends up in the snapshot so there are no issues |
+ // around whether or not to generate the code when building snapshots. |
+ Simulator::FlushICache(Isolate::Current()->simulator_i_cache(), buffer, size); |
jochen (gone - plz use gerrit)
2016/02/25 12:17:28
please don't use Isolate::Current()
|
+#endif // USE_SIMULATOR |
+} |
+ |
+} // namespace internal |
+} // namespace v8 |
+ |
+#endif // V8_TARGET_ARCH_S390 |