| 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(
|
|
|