Index: runtime/vm/intrinsifier_ia32.cc |
diff --git a/runtime/vm/intrinsifier_ia32.cc b/runtime/vm/intrinsifier_ia32.cc |
index 44dd318073f8b05c216b91d3fa41994dc42e395a..3c4a470f5cdf527cf77fb2999f739920bc9c83c0 100644 |
--- a/runtime/vm/intrinsifier_ia32.cc |
+++ b/runtime/vm/intrinsifier_ia32.cc |
@@ -39,6 +39,20 @@ namespace dart { |
intptr_t Intrinsifier::ParameterSlotFromSp() { return 0; } |
+void Intrinsifier::IntrinsicCallPrologue(Assembler* assembler) { |
+ assembler->Comment("IntrinsicCallPrologue"); |
+ assembler->movl(CALLEE_SAVED_TEMP, ICREG); |
+ assembler->movl(CALLEE_SAVED_TEMP2, ARGS_DESC_REG); |
+} |
+ |
+ |
+void Intrinsifier::IntrinsicCallEpilogue(Assembler* assembler) { |
+ assembler->Comment("IntrinsicCallEpilogue"); |
+ assembler->movl(ICREG, CALLEE_SAVED_TEMP); |
+ assembler->movl(ARGS_DESC_REG, CALLEE_SAVED_TEMP2); |
+} |
+ |
+ |
static intptr_t ComputeObjectArrayTypeArgumentsOffset() { |
const Library& core_lib = Library::Handle(Library::CoreLibrary()); |
const Class& cls = Class::Handle( |