Index: src/assembler.h |
diff --git a/src/assembler.h b/src/assembler.h |
index 6b399f2082361c9daa2c0b8ae55455e4f940327c..12200740a0becb3ff604b6622be73f73226badfc 100644 |
--- a/src/assembler.h |
+++ b/src/assembler.h |
@@ -134,6 +134,19 @@ class CpuFeatureScope BASE_EMBEDDED { |
}; |
+// Enable a unsupported feature within a scope for cross-compiling for a |
+// different CPU. |
+class PlatformFeatureScope BASE_EMBEDDED { |
+ public: |
+ explicit PlatformFeatureScope(CpuFeature f); |
+ ~PlatformFeatureScope(); |
+ |
+ private: |
+ uint64_t old_supported_; |
+ uint64_t old_found_by_runtime_probing_only_; |
+}; |
+ |
+ |
// ----------------------------------------------------------------------------- |
// Labels represent pc locations; they are typically jump or call targets. |
// After declaration, a label can be freely used to denote known or (yet) |