| OLD | NEW |
| 1 // Copyright 2010 the V8 project authors. All rights reserved. | 1 // Copyright 2010 the V8 project authors. All rights reserved. |
| 2 // Redistribution and use in source and binary forms, with or without | 2 // Redistribution and use in source and binary forms, with or without |
| 3 // modification, are permitted provided that the following conditions are | 3 // modification, are permitted provided that the following conditions are |
| 4 // met: | 4 // met: |
| 5 // | 5 // |
| 6 // * Redistributions of source code must retain the above copyright | 6 // * Redistributions of source code must retain the above copyright |
| 7 // notice, this list of conditions and the following disclaimer. | 7 // notice, this list of conditions and the following disclaimer. |
| 8 // * Redistributions in binary form must reproduce the above | 8 // * Redistributions in binary form must reproduce the above |
| 9 // copyright notice, this list of conditions and the following | 9 // copyright notice, this list of conditions and the following |
| 10 // disclaimer in the documentation and/or other materials provided | 10 // disclaimer in the documentation and/or other materials provided |
| (...skipping 54 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 65 | 65 |
| 66 | 66 |
| 67 void StubCompiler::GenerateLoadArrayLength(MacroAssembler* masm, | 67 void StubCompiler::GenerateLoadArrayLength(MacroAssembler* masm, |
| 68 Register receiver, | 68 Register receiver, |
| 69 Register scratch, | 69 Register scratch, |
| 70 Label* miss_label) { | 70 Label* miss_label) { |
| 71 UNIMPLEMENTED_MIPS(); | 71 UNIMPLEMENTED_MIPS(); |
| 72 } | 72 } |
| 73 | 73 |
| 74 | 74 |
| 75 // Generate code to load the length from a string object and return the length. | |
| 76 // If the receiver object is not a string or a wrapped string object the | |
| 77 // execution continues at the miss label. The register containing the | |
| 78 // receiver is potentially clobbered. | |
| 79 void StubCompiler::GenerateLoadStringLength2(MacroAssembler* masm, | |
| 80 Register receiver, | |
| 81 Register scratch1, | |
| 82 Register scratch2, | |
| 83 Label* miss) { | |
| 84 UNIMPLEMENTED_MIPS(); | |
| 85 __ break_(0x249); | |
| 86 } | |
| 87 | |
| 88 | |
| 89 void StubCompiler::GenerateLoadFunctionPrototype(MacroAssembler* masm, | 75 void StubCompiler::GenerateLoadFunctionPrototype(MacroAssembler* masm, |
| 90 Register receiver, | 76 Register receiver, |
| 91 Register scratch1, | 77 Register scratch1, |
| 92 Register scratch2, | 78 Register scratch2, |
| 93 Label* miss_label) { | 79 Label* miss_label) { |
| 94 UNIMPLEMENTED_MIPS(); | 80 UNIMPLEMENTED_MIPS(); |
| 95 } | 81 } |
| 96 | 82 |
| 97 | 83 |
| 98 // Generate StoreField code, value is passed in r0 register. | 84 // Generate StoreField code, value is passed in r0 register. |
| 99 // After executing generated code, the receiver_reg and name_reg | 85 // After executing generated code, the receiver_reg and name_reg |
| 100 // may be clobbered. | 86 // may be clobbered. |
| 101 void StubCompiler::GenerateStoreField(MacroAssembler* masm, | 87 void StubCompiler::GenerateStoreField(MacroAssembler* masm, |
| 102 Builtins::Name storage_extend, | |
| 103 JSObject* object, | 88 JSObject* object, |
| 104 int index, | 89 int index, |
| 105 Map* transition, | 90 Map* transition, |
| 106 Register receiver_reg, | 91 Register receiver_reg, |
| 107 Register name_reg, | 92 Register name_reg, |
| 108 Register scratch, | 93 Register scratch, |
| 109 Label* miss_label) { | 94 Label* miss_label) { |
| 110 UNIMPLEMENTED_MIPS(); | 95 UNIMPLEMENTED_MIPS(); |
| 111 } | 96 } |
| 112 | 97 |
| 113 | 98 |
| 114 void StubCompiler::GenerateLoadMiss(MacroAssembler* masm, Code::Kind kind) { | 99 void StubCompiler::GenerateLoadMiss(MacroAssembler* masm, Code::Kind kind) { |
| 115 UNIMPLEMENTED_MIPS(); | 100 UNIMPLEMENTED_MIPS(); |
| 116 } | 101 } |
| 117 | 102 |
| 118 | 103 |
| 119 #undef __ | 104 #undef __ |
| 120 #define __ ACCESS_MASM(masm()) | 105 #define __ ACCESS_MASM(masm()) |
| 121 | 106 |
| 122 | 107 |
| 123 Register StubCompiler::CheckPrototypes(JSObject* object, | |
| 124 Register object_reg, | |
| 125 JSObject* holder, | |
| 126 Register holder_reg, | |
| 127 Register scratch, | |
| 128 String* name, | |
| 129 Label* miss) { | |
| 130 UNIMPLEMENTED_MIPS(); | |
| 131 return at; // UNIMPLEMENTED RETURN | |
| 132 } | |
| 133 | |
| 134 | |
| 135 void StubCompiler::GenerateLoadField(JSObject* object, | 108 void StubCompiler::GenerateLoadField(JSObject* object, |
| 136 JSObject* holder, | 109 JSObject* holder, |
| 137 Register receiver, | 110 Register receiver, |
| 138 Register scratch1, | 111 Register scratch1, |
| 139 Register scratch2, | 112 Register scratch2, |
| 140 int index, | 113 int index, |
| 141 String* name, | 114 String* name, |
| 142 Label* miss) { | 115 Label* miss) { |
| 143 UNIMPLEMENTED_MIPS(); | 116 UNIMPLEMENTED_MIPS(); |
| 144 } | 117 } |
| (...skipping 40 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 185 __ break_(0x505); | 158 __ break_(0x505); |
| 186 } | 159 } |
| 187 | 160 |
| 188 | 161 |
| 189 Object* StubCompiler::CompileLazyCompile(Code::Flags flags) { | 162 Object* StubCompiler::CompileLazyCompile(Code::Flags flags) { |
| 190 UNIMPLEMENTED_MIPS(); | 163 UNIMPLEMENTED_MIPS(); |
| 191 return reinterpret_cast<Object*>(NULL); // UNIMPLEMENTED RETURN | 164 return reinterpret_cast<Object*>(NULL); // UNIMPLEMENTED RETURN |
| 192 } | 165 } |
| 193 | 166 |
| 194 | 167 |
| 195 Object* CallStubCompiler::CompileCallField(Object* object, | 168 Object* CallStubCompiler::CompileCallField(JSObject* object, |
| 196 JSObject* holder, | 169 JSObject* holder, |
| 197 int index, | 170 int index, |
| 198 String* name) { | 171 String* name) { |
| 199 UNIMPLEMENTED_MIPS(); | 172 UNIMPLEMENTED_MIPS(); |
| 200 return reinterpret_cast<Object*>(NULL); // UNIMPLEMENTED RETURN | 173 return reinterpret_cast<Object*>(NULL); // UNIMPLEMENTED RETURN |
| 201 } | 174 } |
| 202 | 175 |
| 203 | 176 |
| 204 Object* CallStubCompiler::CompileCallConstant(Object* object, | 177 Object* CallStubCompiler::CompileCallConstant(Object* object, |
| 205 JSObject* holder, | 178 JSObject* holder, |
| 206 JSFunction* function, | 179 JSFunction* function, |
| 207 String* name, | 180 String* name, |
| 208 CheckType check) { | 181 CheckType check) { |
| 209 UNIMPLEMENTED_MIPS(); | 182 UNIMPLEMENTED_MIPS(); |
| 210 return reinterpret_cast<Object*>(NULL); // UNIMPLEMENTED RETURN | 183 return reinterpret_cast<Object*>(NULL); // UNIMPLEMENTED RETURN |
| 211 } | 184 } |
| 212 | 185 |
| 213 | 186 |
| 214 Object* CallStubCompiler::CompileCallInterceptor(Object* object, | 187 Object* CallStubCompiler::CompileCallInterceptor(JSObject* object, |
| 215 JSObject* holder, | 188 JSObject* holder, |
| 216 String* name) { | 189 String* name) { |
| 217 UNIMPLEMENTED_MIPS(); | 190 UNIMPLEMENTED_MIPS(); |
| 218 __ break_(0x782); | 191 __ break_(0x782); |
| 219 return GetCode(INTERCEPTOR, name); | 192 return GetCode(INTERCEPTOR, name); |
| 220 } | 193 } |
| 221 | 194 |
| 222 | 195 |
| 223 Object* CallStubCompiler::CompileCallGlobal(JSObject* object, | 196 Object* CallStubCompiler::CompileCallGlobal(JSObject* object, |
| 224 GlobalObject* holder, | 197 GlobalObject* holder, |
| (...skipping 150 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 375 SharedFunctionInfo* shared) { | 348 SharedFunctionInfo* shared) { |
| 376 UNIMPLEMENTED_MIPS(); | 349 UNIMPLEMENTED_MIPS(); |
| 377 return reinterpret_cast<Object*>(NULL); // UNIMPLEMENTED RETURN | 350 return reinterpret_cast<Object*>(NULL); // UNIMPLEMENTED RETURN |
| 378 } | 351 } |
| 379 | 352 |
| 380 | 353 |
| 381 #undef __ | 354 #undef __ |
| 382 | 355 |
| 383 } } // namespace v8::internal | 356 } } // namespace v8::internal |
| 384 | 357 |
| OLD | NEW |