Lines Matching refs:masm
51 void Generate(MacroAssembler* masm);
52 static void GenerateOperation(MacroAssembler* masm,
69 void Generate(MacroAssembler* masm);
115 void Generate(MacroAssembler* masm);
117 void GenerateTypeTransition(MacroAssembler* masm);
119 void GenerateSmiStub(MacroAssembler* masm);
120 void GenerateSmiStubSub(MacroAssembler* masm);
121 void GenerateSmiStubBitNot(MacroAssembler* masm);
122 void GenerateSmiCodeSub(MacroAssembler* masm,
129 void GenerateSmiCodeBitNot(MacroAssembler* masm,
132 void GenerateSmiCodeUndo(MacroAssembler* masm);
134 void GenerateHeapNumberStub(MacroAssembler* masm);
135 void GenerateHeapNumberStubSub(MacroAssembler* masm);
136 void GenerateHeapNumberStubBitNot(MacroAssembler* masm);
137 void GenerateHeapNumberCodeSub(MacroAssembler* masm, Label* slow);
138 void GenerateHeapNumberCodeBitNot(MacroAssembler* masm, Label* slow);
140 void GenerateGenericStub(MacroAssembler* masm);
141 void GenerateGenericStubSub(MacroAssembler* masm);
142 void GenerateGenericStubBitNot(MacroAssembler* masm);
143 void GenerateGenericCodeFallback(MacroAssembler* masm);
210 void Generate(MacroAssembler* masm);
211 void GenerateGeneric(MacroAssembler* masm);
212 void GenerateSmiCode(MacroAssembler* masm,
215 void GenerateLoadArguments(MacroAssembler* masm);
216 void GenerateReturn(MacroAssembler* masm);
217 void GenerateUninitializedStub(MacroAssembler* masm);
218 void GenerateSmiStub(MacroAssembler* masm);
219 void GenerateInt32Stub(MacroAssembler* masm);
220 void GenerateHeapNumberStub(MacroAssembler* masm);
221 void GenerateOddballStub(MacroAssembler* masm);
222 void GenerateStringStub(MacroAssembler* masm);
223 void GenerateBothStringStub(MacroAssembler* masm);
224 void GenerateGenericStub(MacroAssembler* masm);
225 void GenerateAddStrings(MacroAssembler* masm);
227 void GenerateHeapResultAllocation(MacroAssembler* masm, Label* alloc_failure);
228 void GenerateRegisterArgsPush(MacroAssembler* masm);
229 void GenerateTypeTransition(MacroAssembler* masm);
230 void GenerateTypeTransitionWithSavedArgs(MacroAssembler* masm);
253 static void GenerateCopyCharacters(MacroAssembler* masm,
263 static void GenerateCopyCharactersREP(MacroAssembler* masm,
278 static void GenerateTwoCharacterSymbolTableProbe(MacroAssembler* masm,
288 static void GenerateHashInit(MacroAssembler* masm,
292 static void GenerateHashAddCharacter(MacroAssembler* masm,
296 static void GenerateHashGetHash(MacroAssembler* masm,
326 void Generate(MacroAssembler* masm);
328 void GenerateConvertArgument(MacroAssembler* masm,
348 void Generate(MacroAssembler* masm);
357 static void GenerateCompareFlatAsciiStrings(MacroAssembler* masm,
366 static void GenerateFlatAsciiStringEquals(MacroAssembler* masm,
375 virtual void Generate(MacroAssembler* masm);
378 MacroAssembler* masm,
397 static void GenerateLookupNumberStringCache(MacroAssembler* masm,
409 void Generate(MacroAssembler* masm);
423 void Generate(MacroAssembler* masm);
425 static void GenerateNegativeLookup(MacroAssembler* masm,
432 static void GeneratePositiveLookup(MacroAssembler* masm,
578 void Save(MacroAssembler* masm) { in Save() argument
587 if (!scratch0_.is(scratch0_orig_)) masm->push(scratch0_); in Save()
591 masm->push(ecx); in Save()
593 masm->push(scratch1_); in Save()
595 masm->push(address_); in Save()
596 masm->mov(address_, address_orig_); in Save()
599 masm->push(object_); in Save()
600 masm->mov(object_, object_orig_); in Save()
604 void Restore(MacroAssembler* masm) { in Restore() argument
609 masm->mov(object_orig_, object_); in Restore()
610 masm->pop(object_); in Restore()
613 masm->mov(address_orig_, address_); in Restore()
614 masm->pop(address_); in Restore()
616 masm->pop(scratch1_); in Restore()
620 masm->pop(ecx); in Restore()
622 if (!scratch0_.is(scratch0_orig_)) masm->pop(scratch0_); in Restore()
629 void SaveCallerSaveRegisters(MacroAssembler* masm, SaveFPRegsMode mode) { in SaveCallerSaveRegisters() argument
630 if (!scratch0_.is(eax) && !scratch1_.is(eax)) masm->push(eax); in SaveCallerSaveRegisters()
631 if (!scratch0_.is(edx) && !scratch1_.is(edx)) masm->push(edx); in SaveCallerSaveRegisters()
634 masm->sub(esp, in SaveCallerSaveRegisters()
639 masm->movdbl(Operand(esp, (i - 1) * kDoubleSize), reg); in SaveCallerSaveRegisters()
644 inline void RestoreCallerSaveRegisters(MacroAssembler*masm, in RestoreCallerSaveRegisters() argument
651 masm->movdbl(reg, Operand(esp, (i - 1) * kDoubleSize)); in RestoreCallerSaveRegisters()
653 masm->add(esp, in RestoreCallerSaveRegisters()
656 if (!scratch0_.is(edx) && !scratch1_.is(edx)) masm->pop(edx); in RestoreCallerSaveRegisters()
657 if (!scratch0_.is(eax) && !scratch1_.is(eax)) masm->pop(eax); in RestoreCallerSaveRegisters()
697 void Generate(MacroAssembler* masm);
698 void GenerateIncremental(MacroAssembler* masm, Mode mode);
700 MacroAssembler* masm,
703 void InformIncrementalMarker(MacroAssembler* masm, Mode mode);