/external/v8/src/ |
H A D | macro-assembler.h | 77 explicit FrameScope(MacroAssembler* masm, StackFrame::Type type) argument 78 : masm_(masm), type_(type), old_has_frame_(masm->has_frame()) { 79 masm->set_has_frame(true); 81 masm->EnterFrame(type); 110 explicit AllowExternalCallThatCantCauseGC(MacroAssembler* masm) argument 111 : FrameScope(masm, StackFrame::NONE) { } 117 explicit NoCurrentFrameScope(MacroAssembler* masm) argument 118 : masm_(masm), saved_(masm [all...] |
H A D | codegen.cc | 46 Comment::Comment(MacroAssembler* masm, const char* msg) argument 47 : masm_(masm), msg_(msg) { 96 Handle<Code> CodeGenerator::MakeCodeEpilogue(MacroAssembler* masm, argument 103 masm->GetCode(&desc); 105 isolate->factory()->NewCode(desc, flags, masm->CodeObject()); 168 bool CodeGenerator::RecordPositions(MacroAssembler* masm, argument 172 masm->positions_recorder()->RecordStatementPosition(pos); 173 masm->positions_recorder()->RecordPosition(pos); 175 return masm->positions_recorder()->WriteRecordedPositions(); 182 void ArgumentsAccessStub::Generate(MacroAssembler* masm) { argument [all...] |
H A D | code-stubs.cc | 51 void CodeStub::GenerateCode(MacroAssembler* masm) { argument 53 masm->isolate()->counters()->code_stubs()->Increment(); 56 AllowStubCallsScope allow_scope(masm, false); 59 masm->set_generating_stub(true); 60 NoCurrentFrameScope scope(masm); 61 Generate(masm); 75 void CodeStub::RecordCodeGeneration(Code* code, MacroAssembler* masm) { argument 78 Isolate* isolate = masm->isolate(); 115 MacroAssembler masm(isolate, NULL, 256); 116 GenerateCode(&masm); 202 Generate(MacroAssembler* masm) argument 263 Generate(MacroAssembler* masm) argument 293 Generate(MacroAssembler* masm) argument 432 Generate(MacroAssembler* masm) argument [all...] |
H A D | stub-cache.h | 258 void GenerateProbe(MacroAssembler* masm, 424 static void GenerateLoadGlobalFunctionPrototype(MacroAssembler* masm, 434 static void GenerateDirectLoadGlobalFunctionPrototype(MacroAssembler* masm, 439 static void GenerateFastPropertyLoad(MacroAssembler* masm, 445 static void GenerateLoadArrayLength(MacroAssembler* masm, 450 static void GenerateLoadStringLength(MacroAssembler* masm, 457 static void GenerateLoadFunctionPrototype(MacroAssembler* masm, 463 static void GenerateStoreField(MacroAssembler* masm, 472 static void GenerateLoadMiss(MacroAssembler* masm, 475 static void GenerateKeyedLoadMissForceGeneric(MacroAssembler* masm); 518 MacroAssembler* masm() { return &masm_; } function in class:v8::internal::BASE_EMBEDDED [all...] |
H A D | deoptimizer.h | 231 EntryGenerator(MacroAssembler* masm, BailoutType type) argument 232 : masm_(masm), type_(type) { } 238 MacroAssembler* masm() const { return masm_; } function in class:v8::internal::Deoptimizer::BASE_EMBEDDED 250 TableEntryGenerator(MacroAssembler* masm, BailoutType type, int count) argument 251 : EntryGenerator(masm, type), count_(count) { } 305 MacroAssembler* masm, int count, BailoutType type);
|
H A D | ic.h | 247 static void GenerateMiss(MacroAssembler* masm, 252 static void GenerateNormal(MacroAssembler* masm, int argc); 254 static void GenerateMonomorphicCacheProbe(MacroAssembler* masm, 272 static void GenerateInitialize(MacroAssembler* masm, argument 275 GenerateMiss(masm, argc, extra_state); 278 static void GenerateMiss(MacroAssembler* masm, argument 281 CallICBase::GenerateMiss(masm, argc, IC::kCallIC_Miss, extra_state); 284 static void GenerateMegamorphic(MacroAssembler* masm, 288 static void GenerateNormal(MacroAssembler* masm, int argc) { argument 289 CallICBase::GenerateNormal(masm, arg 307 GenerateInitialize(MacroAssembler* masm, int argc) argument 311 GenerateMiss(MacroAssembler* masm, int argc) argument 333 GenerateInitialize(MacroAssembler* masm) argument 334 GeneratePreMonomorphic(MacroAssembler* masm) argument 481 GenerateInitialize(MacroAssembler* masm) argument 484 GeneratePreMonomorphic(MacroAssembler* masm) argument 566 GenerateInitialize(MacroAssembler* masm) argument 636 GenerateInitialize(MacroAssembler* masm) argument [all...] |
/external/v8/test/cctest/ |
H A D | test-hashing.cc | 49 #define __ masm-> 52 void generate(MacroAssembler* masm, i::Vector<const char> string) { argument 61 StringHelper::GenerateHashInit(masm, eax, ebx, ecx); 64 StringHelper::GenerateHashAddCharacter(masm, eax, ebx, ecx); 66 StringHelper::GenerateHashGetHash(masm, eax, ecx); 77 StringHelper::GenerateHashInit(masm, rax, rbx, rcx); 80 StringHelper::GenerateHashAddCharacter(masm, rax, rbx, rcx); 82 StringHelper::GenerateHashGetHash(masm, rax, rcx); 93 StringHelper::GenerateHashInit(masm, r0, ip); 96 StringHelper::GenerateHashAddCharacter(masm, r 120 generate(MacroAssembler* masm, uint32_t key) argument [all...] |
H A D | test-macro-assembler-x64.cc | 93 #define __ masm-> 96 static void EntryCode(MacroAssembler* masm) { argument 105 static void ExitCode(MacroAssembler* masm) { argument 142 static void TestMoveSmi(MacroAssembler* masm, Label* exit, int id, Smi* value) { argument 164 MacroAssembler* masm = &assembler; // Create a pointer for the __ macro. local 165 masm->set_allow_stub_calls(false); 166 EntryCode(masm); 169 TestMoveSmi(masm, &exit, 1, Smi::FromInt(0)); 170 TestMoveSmi(masm, &exit, 2, Smi::FromInt(127)); 171 TestMoveSmi(masm, 195 TestSmiCompare(MacroAssembler* masm, Label* exit, int id, int x, int y) argument 255 MacroAssembler* masm = &assembler; local 307 MacroAssembler* masm = &assembler; local 398 TestI64PlusConstantToSmi(MacroAssembler* masm, Label* exit, int id, int64_t x, int y) argument 437 MacroAssembler* masm = &assembler; local 483 MacroAssembler* masm = &assembler; local 673 TestSmiNeg(MacroAssembler* masm, Label* exit, int id, int x) argument 733 MacroAssembler* masm = &assembler; local 762 SmiAddTest(MacroAssembler* masm, Label* exit, int id, int first, int second) argument 823 MacroAssembler* masm = &assembler; local 851 SmiSubTest(MacroAssembler* masm, Label* exit, int id, int first, int second) argument 895 SmiSubOverflowTest(MacroAssembler* masm, Label* exit, int id, int x) argument 1015 MacroAssembler* masm = &assembler; local 1052 TestSmiMul(MacroAssembler* masm, Label* exit, int id, int x, int y) argument 1107 MacroAssembler* masm = &assembler; local 1140 TestSmiDiv(MacroAssembler* masm, Label* exit, int id, int x, int y) argument 1215 MacroAssembler* masm = &assembler; local 1259 TestSmiMod(MacroAssembler* masm, Label* exit, int id, int x, int y) argument 1327 MacroAssembler* masm = &assembler; local 1371 TestSmiIndex(MacroAssembler* masm, Label* exit, int id, int x) argument 1425 MacroAssembler* masm = &assembler; local 1449 TestSelectNonSmi(MacroAssembler* masm, Label* exit, int id, int x, int y) argument 1496 MacroAssembler* masm = &assembler; local 1524 TestSmiAnd(MacroAssembler* masm, Label* exit, int id, int x, int y) argument 1577 MacroAssembler* masm = &assembler; local 1607 TestSmiOr(MacroAssembler* masm, Label* exit, int id, int x, int y) argument 1660 MacroAssembler* masm = &assembler; local 1692 TestSmiXor(MacroAssembler* masm, Label* exit, int id, int x, int y) argument 1745 MacroAssembler* masm = &assembler; local 1777 TestSmiNot(MacroAssembler* masm, Label* exit, int id, int x) argument 1814 MacroAssembler* masm = &assembler; local 1841 TestSmiShiftLeft(MacroAssembler* masm, Label* exit, int id, int x) argument 1912 MacroAssembler* masm = &assembler; local 1938 TestSmiShiftLogicalRight(MacroAssembler* masm, Label* exit, int id, int x) argument 2020 MacroAssembler* masm = &assembler; local 2046 TestSmiShiftArithmeticRight(MacroAssembler* masm, Label* exit, int id, int x) argument 2091 MacroAssembler* masm = &assembler; local 2117 TestPositiveSmiPowerUp(MacroAssembler* masm, Label* exit, int id, int x) argument 2157 MacroAssembler* masm = &assembler; local 2202 MacroAssembler* masm = &assembler; local [all...] |
/external/v8/src/arm/ |
H A D | codegen-arm.cc | 38 #define __ ACCESS_MASM(masm) 59 void StubRuntimeCallHelper::BeforeCall(MacroAssembler* masm) const { 60 masm->EnterFrame(StackFrame::INTERNAL); 61 ASSERT(!masm->has_frame()); 62 masm->set_has_frame(true); 66 void StubRuntimeCallHelper::AfterCall(MacroAssembler* masm) const { 67 masm->LeaveFrame(StackFrame::INTERNAL); 68 ASSERT(masm->has_frame()); 69 masm->set_has_frame(false); 77 MacroAssembler* masm) { 76 GenerateSmiOnlyToObject( MacroAssembler* masm) argument 99 GenerateSmiOnlyToDouble( MacroAssembler* masm, Label* fail) argument 234 GenerateDoubleToObject( MacroAssembler* masm, Label* fail) argument 348 Generate(MacroAssembler* masm, Register string, Register index, Register result, Label* call_runtime) argument [all...] |
H A D | debug-arm.cc | 62 patcher.masm()->ldr(v8::internal::ip, MemOperand(v8::internal::pc, 0)); 63 patcher.masm()->blx(v8::internal::ip); 65 patcher.masm()->mov(v8::internal::lr, v8::internal::pc); 66 patcher.masm()->ldr(v8::internal::pc, MemOperand(v8::internal::pc, -4)); 69 patcher.masm()->bkpt(0); 112 patcher.masm()->ldr(v8::internal::ip, MemOperand(v8::internal::pc, 0)); 113 patcher.masm()->blx(v8::internal::ip); 115 patcher.masm()->mov(v8::internal::lr, v8::internal::pc); 116 patcher.masm()->ldr(v8::internal::pc, MemOperand(v8::internal::pc, -4)); 129 #define __ ACCESS_MASM(masm) 132 Generate_DebugBreakCallHelper(MacroAssembler* masm, RegList object_regs, RegList non_object_regs) argument 198 GenerateLoadICDebugBreak(MacroAssembler* masm) argument 212 GenerateStoreICDebugBreak(MacroAssembler* masm) argument 226 GenerateKeyedLoadICDebugBreak(MacroAssembler* masm) argument 235 GenerateKeyedStoreICDebugBreak(MacroAssembler* masm) argument 245 GenerateCallICDebugBreak(MacroAssembler* masm) argument 254 GenerateReturnDebugBreak(MacroAssembler* masm) argument 262 GenerateCallFunctionStubDebugBreak(MacroAssembler* masm) argument 271 GenerateCallFunctionStubRecordDebugBreak(MacroAssembler* masm) argument 281 GenerateCallConstructStubDebugBreak(MacroAssembler* masm) argument 291 GenerateCallConstructStubRecordDebugBreak(MacroAssembler* masm) argument 302 GenerateSlot(MacroAssembler* masm) argument 317 GenerateSlotDebugBreak(MacroAssembler* masm) argument 324 GeneratePlainReturnLiveEdit(MacroAssembler* masm) argument 329 GenerateFrameDropperLiveEdit(MacroAssembler* masm) argument [all...] |
H A D | lithium-codegen-arm.h | 69 MacroAssembler* masm() const { return masm_; } function in class:v8::internal::BASE_EMBEDDED 424 MacroAssembler* masm() const { return codegen_->masm(); } function in class:v8::internal::LDeferredCode
|
H A D | macro-assembler-arm.h | 1336 MacroAssembler* masm() { return &masm_; } function in class:v8::internal::CodePatcher 1374 #define ACCESS_MASM(masm) masm->stop(__FILE_LINE__); masm-> 1376 #define ACCESS_MASM(masm) masm->
|
/external/v8/src/ia32/ |
H A D | debug-ia32.cc | 95 #define __ ACCESS_MASM(masm) 98 static void Generate_DebugBreakCallHelper(MacroAssembler* masm, argument 104 FrameScope scope(masm, StackFrame::INTERNAL); 132 __ mov(ebx, Immediate(ExternalReference::debug_break(masm->isolate()))); 167 ExternalReference(Debug_Address::AfterBreakTarget(), masm->isolate()); 172 void Debug::GenerateLoadICDebugBreak(MacroAssembler* masm) { argument 178 Generate_DebugBreakCallHelper(masm, eax.bit() | ecx.bit(), 0, false); 182 void Debug::GenerateStoreICDebugBreak(MacroAssembler* masm) { argument 190 masm, eax.bit() | ecx.bit() | edx.bit(), 0, false); 194 void Debug::GenerateKeyedLoadICDebugBreak(MacroAssembler* masm) { argument 204 GenerateKeyedStoreICDebugBreak(MacroAssembler* masm) argument 216 GenerateCallICDebugBreak(MacroAssembler* masm) argument 225 GenerateReturnDebugBreak(MacroAssembler* masm) argument 234 GenerateCallFunctionStubDebugBreak(MacroAssembler* masm) argument 243 GenerateCallFunctionStubRecordDebugBreak(MacroAssembler* masm) argument 253 GenerateCallConstructStubDebugBreak(MacroAssembler* masm) argument 266 GenerateCallConstructStubRecordDebugBreak(MacroAssembler* masm) argument 280 GenerateSlot(MacroAssembler* masm) argument 291 GenerateSlotDebugBreak(MacroAssembler* masm) argument 298 GeneratePlainReturnLiveEdit(MacroAssembler* masm) argument 303 GenerateFrameDropperLiveEdit(MacroAssembler* masm) argument [all...] |
H A D | codegen-ia32.cc | 43 void StubRuntimeCallHelper::BeforeCall(MacroAssembler* masm) const { 44 masm->EnterFrame(StackFrame::INTERNAL); 45 ASSERT(!masm->has_frame()); 46 masm->set_has_frame(true); 50 void StubRuntimeCallHelper::AfterCall(MacroAssembler* masm) const { 51 masm->LeaveFrame(StackFrame::INTERNAL); 52 ASSERT(masm->has_frame()); 53 masm->set_has_frame(false); 57 #define __ masm. 77 MacroAssembler masm(NUL 354 GenerateSmiOnlyToObject( MacroAssembler* masm) argument 375 GenerateSmiOnlyToDouble( MacroAssembler* masm, Label* fail) argument 507 GenerateDoubleToObject( MacroAssembler* masm, Label* fail) argument 639 Generate(MacroAssembler* masm, Factory* factory, Register string, Register index, Register result, Label* call_runtime) argument [all...] |
H A D | lithium-codegen-ia32.h | 70 MacroAssembler* masm() const { return masm_; } function in class:v8::internal::BASE_EMBEDDED 391 MacroAssembler* masm() const { return codegen_->masm(); } function in class:v8::internal::LDeferredCode
|
H A D | macro-assembler-ia32.h | 913 MacroAssembler* masm() { return &masm_; } function in class:v8::internal::CodePatcher 959 #define ACCESS_MASM(masm) { \ 962 masm->pushfd(); \ 963 masm->pushad(); \ 964 masm->push(Immediate(reinterpret_cast<int>(&__FILE_LINE__))); \ 965 masm->call(ia32_coverage_function, RelocInfo::RUNTIME_ENTRY); \ 966 masm->pop(eax); \ 967 masm->popad(); \ 968 masm->popfd(); \ 970 masm [all...] |
/external/v8/src/mips/ |
H A D | codegen-mips.cc | 38 #define __ ACCESS_MASM(masm) 59 void StubRuntimeCallHelper::BeforeCall(MacroAssembler* masm) const { 60 masm->EnterFrame(StackFrame::INTERNAL); 61 ASSERT(!masm->has_frame()); 62 masm->set_has_frame(true); 66 void StubRuntimeCallHelper::AfterCall(MacroAssembler* masm) const { 67 masm->LeaveFrame(StackFrame::INTERNAL); 68 ASSERT(masm->has_frame()); 69 masm->set_has_frame(false); 76 MacroAssembler* masm) { 75 GenerateSmiOnlyToObject( MacroAssembler* masm) argument 98 GenerateSmiOnlyToDouble( MacroAssembler* masm, Label* fail) argument 241 GenerateDoubleToObject( MacroAssembler* masm, Label* fail) argument 358 Generate(MacroAssembler* masm, Register string, Register index, Register result, Label* call_runtime) argument [all...] |
H A D | debug-mips.cc | 61 patcher.masm()->li(v8::internal::t9, 64 patcher.masm()->Call(v8::internal::t9); 65 patcher.masm()->nop(); 66 patcher.masm()->nop(); 67 patcher.masm()->nop(); 70 // patcher.masm()->bkpt(0); 107 patcher.masm()->li(v8::internal::t9, Operand(reinterpret_cast<int32_t>( 109 patcher.masm()->Call(v8::internal::t9); 120 #define __ ACCESS_MASM(masm) 124 static void Generate_DebugBreakCallHelper(MacroAssembler* masm, argument 190 GenerateLoadICDebugBreak(MacroAssembler* masm) argument 204 GenerateStoreICDebugBreak(MacroAssembler* masm) argument 218 GenerateKeyedLoadICDebugBreak(MacroAssembler* masm) argument 227 GenerateKeyedStoreICDebugBreak(MacroAssembler* masm) argument 237 GenerateCallICDebugBreak(MacroAssembler* masm) argument 246 GenerateReturnDebugBreak(MacroAssembler* masm) argument 254 GenerateCallFunctionStubDebugBreak(MacroAssembler* masm) argument 263 GenerateCallFunctionStubRecordDebugBreak(MacroAssembler* masm) argument 273 GenerateCallConstructStubDebugBreak(MacroAssembler* masm) argument 283 GenerateCallConstructStubRecordDebugBreak(MacroAssembler* masm) argument 294 GenerateSlot(MacroAssembler* masm) argument 309 GenerateSlotDebugBreak(MacroAssembler* masm) argument 316 GeneratePlainReturnLiveEdit(MacroAssembler* masm) argument 321 GenerateFrameDropperLiveEdit(MacroAssembler* masm) argument [all...] |
H A D | lithium-codegen-mips.h | 69 MacroAssembler* masm() const { return masm_; } function in class:v8::internal::BASE_EMBEDDED 439 MacroAssembler* masm() const { return codegen_->masm(); } function in class:v8::internal::LDeferredCode
|
/external/v8/src/x64/ |
H A D | debug-x64.cc | 95 #define __ ACCESS_MASM(masm) 98 static void Generate_DebugBreakCallHelper(MacroAssembler* masm, argument 104 FrameScope scope(masm, StackFrame::INTERNAL); 134 __ movq(rbx, ExternalReference::debug_break(masm->isolate())); 173 ExternalReference(Debug_Address::AfterBreakTarget(), masm->isolate()); 179 void Debug::GenerateLoadICDebugBreak(MacroAssembler* masm) { argument 185 Generate_DebugBreakCallHelper(masm, rax.bit() | rcx.bit(), 0, false); 189 void Debug::GenerateStoreICDebugBreak(MacroAssembler* masm) { argument 197 masm, rax.bit() | rcx.bit() | rdx.bit(), 0, false); 201 void Debug::GenerateKeyedLoadICDebugBreak(MacroAssembler* masm) { argument 211 GenerateKeyedStoreICDebugBreak(MacroAssembler* masm) argument 223 GenerateCallICDebugBreak(MacroAssembler* masm) argument 232 GenerateReturnDebugBreak(MacroAssembler* masm) argument 241 GenerateCallFunctionStubDebugBreak(MacroAssembler* masm) argument 250 GenerateCallFunctionStubRecordDebugBreak(MacroAssembler* masm) argument 260 GenerateCallConstructStubDebugBreak(MacroAssembler* masm) argument 272 GenerateCallConstructStubRecordDebugBreak(MacroAssembler* masm) argument 285 GenerateSlot(MacroAssembler* masm) argument 296 GenerateSlotDebugBreak(MacroAssembler* masm) argument 303 GeneratePlainReturnLiveEdit(MacroAssembler* masm) argument 308 GenerateFrameDropperLiveEdit(MacroAssembler* masm) argument [all...] |
H A D | codegen-x64.cc | 41 void StubRuntimeCallHelper::BeforeCall(MacroAssembler* masm) const { 42 masm->EnterFrame(StackFrame::INTERNAL); 43 ASSERT(!masm->has_frame()); 44 masm->set_has_frame(true); 48 void StubRuntimeCallHelper::AfterCall(MacroAssembler* masm) const { 49 masm->LeaveFrame(StackFrame::INTERNAL); 50 ASSERT(masm->has_frame()); 51 masm->set_has_frame(false); 55 #define __ masm. 75 MacroAssembler masm(NUL 223 GenerateSmiOnlyToObject( MacroAssembler* masm) argument 244 GenerateSmiOnlyToDouble( MacroAssembler* masm, Label* fail) argument 366 GenerateDoubleToObject( MacroAssembler* masm, Label* fail) argument 476 Generate(MacroAssembler* masm, Register string, Register index, Register result, Label* call_runtime) argument [all...] |
H A D | lithium-codegen-x64.h | 70 MacroAssembler* masm() const { return masm_; } function in class:v8::internal::BASE_EMBEDDED 388 MacroAssembler* masm() const { return codegen_->masm(); } function in class:v8::internal::LDeferredCode
|
H A D | macro-assembler-x64.h | 1409 MacroAssembler* masm() { return &masm_; } function in class:v8::internal::CodePatcher 1463 #define ACCESS_MASM(masm) { \ 1466 masm->pushfd(); \ 1467 masm->pushad(); \ 1468 masm->push(Immediate(reinterpret_cast<int>(&__FILE_LINE__))); \ 1469 masm->call(x64_coverage_function, RelocInfo::RUNTIME_ENTRY); \ 1470 masm->pop(rax); \ 1471 masm->popad(); \ 1472 masm->popfd(); \ 1474 masm [all...] |
/external/webkit/Source/JavaScriptCore/assembler/ |
H A D | LinkBuffer.h | 74 LinkBuffer(MacroAssembler* masm, PassRefPtr<ExecutablePool> executablePool, void* linkOffset) argument 78 , m_assembler(masm)
|
H A D | AbstractMacroAssembler.h | 258 Label(AbstractMacroAssembler<AssemblerType>* masm) argument 259 : m_label(masm->m_assembler.label()) 283 DataLabelPtr(AbstractMacroAssembler<AssemblerType>* masm) argument 284 : m_label(masm->m_assembler.label()) 307 DataLabel32(AbstractMacroAssembler<AssemblerType>* masm) argument 308 : m_label(masm->m_assembler.label()) 381 void link(AbstractMacroAssembler<AssemblerType>* masm) const 383 masm->m_assembler.linkJump(m_jmp, masm->m_assembler.label()); 386 void linkTo(Label label, AbstractMacroAssembler<AssemblerType>* masm) cons 407 link(AbstractMacroAssembler<AssemblerType>* masm) argument 415 linkTo(Label label, AbstractMacroAssembler<AssemblerType>* masm) argument [all...] |