Lines Matching refs:masm
106 CodeGenerator::CodeGenerator(MacroAssembler* masm)
108 masm_(masm),
799 static void LoadFloatOperand(MacroAssembler* masm, Register number);
804 static void LoadFloatOperands(MacroAssembler* masm,
810 static void LoadFloatSmis(MacroAssembler* masm, Register scratch);
815 static void CheckFloatOperands(MacroAssembler* masm,
820 static void LoadAsIntegers(MacroAssembler* masm,
826 static void LoadSSE2Operands(MacroAssembler* masm);
831 static void LoadSSE2Operands(MacroAssembler* masm, Label* not_numbers);
835 static void LoadSSE2Smis(MacroAssembler* masm, Register scratch);
2928 masm()->WriteRecordedPositions();
4739 Comment cmnt(masm(), "[ Variable Assignment");
4775 Comment cmnt(masm(), "[ Named Property Assignment");
6759 Comment cmnt(masm(), "[ Load from named Property");
6772 Comment cmnt(masm(), "[ Inlined named property load");
6789 masm()->cmp(FieldOperand(receiver.reg(), HeapObject::kMapOffset),
6797 ASSERT(masm()->SizeOfCodeGeneratedSince(deferred->patch_site()) ==
6803 masm()->mov(result.reg(), FieldOperand(receiver.reg(), offset));
6862 // Use masm-> here instead of the double underscore macro since extra
6922 Comment cmnt(masm(), "[ Inlined store to keyed Property");
7012 #define __ ACCESS_MASM(masm)
7036 MacroAssembler* masm = cgen_->masm();
7046 Comment cmnt(masm, "[ Load from Slot");
7123 MacroAssembler* masm = cgen_->masm();
7126 Comment cmnt(masm, "[ Store to Slot");
7135 Comment cmnt(masm, "[ Store to named Property");
7143 Comment cmnt(masm, "[ Store to keyed Property");
7159 void FastNewClosureStub::Generate(MacroAssembler* masm) {
7202 void FastNewContextStub::Generate(MacroAssembler* masm) {
7246 void FastCloneShallowArrayStub::Generate(MacroAssembler* masm) {
7303 void ToBooleanStub::Generate(MacroAssembler* masm) {
7353 MacroAssembler* masm,
7411 MacroAssembler* masm,
7447 MacroAssembler* masm,
7481 Result GenericBinaryOpStub::GenerateCall(MacroAssembler* masm,
7496 void GenericBinaryOpStub::GenerateSmiCode(MacroAssembler* masm, Label* slow) {
7499 Comment load_comment(masm, "-- Load arguments");
7516 Comment smi_check_comment(masm, "-- Smi check arguments");
7563 Comment perform_smi(masm, "-- Perform smi operation");
7699 GenerateReturn(masm);
7706 Comment perform_float(masm, "-- Perform float operation on smis");
7723 GenerateReturn(masm);
7731 Comment perform_float(masm, "-- Perform float operation on smis");
7759 FloatingPointHelper::LoadSSE2Smis(masm, ebx);
7769 FloatingPointHelper::LoadFloatSmis(masm, ebx);
7780 GenerateReturn(masm);
7790 Comment done_comment(masm, "-- Enter non-smi code");
7815 void GenericBinaryOpStub::Generate(MacroAssembler* masm) {
7824 GenerateSmiCode(masm, &call_runtime);
7826 GenerateLoadArguments(masm);
7845 FloatingPointHelper::LoadSSE2Operands(masm);
7847 FloatingPointHelper::LoadSSE2Operands(masm, &call_runtime);
7857 GenerateHeapResultAllocation(masm, &call_runtime);
7859 GenerateReturn(masm);
7870 FloatingPointHelper::CheckFloatOperands(masm, &call_runtime, ebx);
7873 masm,
7884 GenerateHeapResultAllocation(masm, &after_alloc_failure);
7886 GenerateReturn(masm);
7903 FloatingPointHelper::LoadAsIntegers(masm, use_sse3_, &call_runtime);
7924 GenerateReturn(masm);
7958 GenerateReturn(masm);
8004 masm, eax, edi, ebx, ecx, true, &string1);
8076 void GenericBinaryOpStub::GenerateHeapResultAllocation(MacroAssembler* masm,
8124 void GenericBinaryOpStub::GenerateLoadArguments(MacroAssembler* masm) {
8133 void GenericBinaryOpStub::GenerateReturn(MacroAssembler* masm) {
8144 void TranscendentalCacheStub::Generate(MacroAssembler* masm) {
8240 GenerateOperation(masm);
8266 void TranscendentalCacheStub::GenerateOperation(MacroAssembler* masm) {
8354 void IntegerConvert(MacroAssembler* masm,
8487 void FloatingPointHelper::LoadAsIntegers(MacroAssembler* masm,
8512 IntegerConvert(masm, edx, use_sse3, conversion_failure);
8536 IntegerConvert(masm, eax, use_sse3, conversion_failure);
8542 void FloatingPointHelper::LoadFloatOperand(MacroAssembler* masm,
8561 void FloatingPointHelper::LoadSSE2Operands(MacroAssembler* masm) {
8590 void FloatingPointHelper::LoadSSE2Operands(MacroAssembler* masm,
8622 void FloatingPointHelper::LoadSSE2Smis(MacroAssembler* masm,
8637 void FloatingPointHelper::LoadFloatOperands(MacroAssembler* masm,
8678 void FloatingPointHelper::LoadFloatSmis(MacroAssembler* masm,
8696 void FloatingPointHelper::CheckFloatOperands(MacroAssembler* masm,
8720 void GenericUnaryOpStub::Generate(MacroAssembler* masm) {
8778 IntegerConvert(masm, eax, CpuFeatures::IsSupported(SSE3), &slow);
8836 void ArgumentsAccessStub::GenerateReadLength(MacroAssembler* masm) {
8860 void ArgumentsAccessStub::GenerateReadElement(MacroAssembler* masm) {
8918 void ArgumentsAccessStub::GenerateNewObject(MacroAssembler* masm) {
9019 void RegExpExecStub::Generate(MacroAssembler* masm) {
9094 Condition is_string = masm->IsObjectStringType(eax, ebx, ebx);
9354 void NumberToStringStub::GenerateLookupNumberStringCache(MacroAssembler* masm,
9407 void NumberToStringStub::Generate(MacroAssembler* masm) {
9413 GenerateLookupNumberStringCache(masm, ebx, eax, ecx, edx, false, &runtime);
9422 void CompareStub::Generate(MacroAssembler* masm) {
9571 FloatingPointHelper::LoadSSE2Operands(masm, &check_for_symbols);
9583 FloatingPointHelper::CheckFloatOperands(masm, &check_for_symbols, ebx);
9584 FloatingPointHelper::LoadFloatOperands(masm, ecx);
9622 BranchIfNonSymbol(masm, &check_for_strings, eax, ecx);
9623 BranchIfNonSymbol(masm, &check_for_strings, edx, ecx);
9636 StringCompareStub::GenerateCompareFlatAsciiStrings(masm,
9679 void CompareStub::BranchIfNonSymbol(MacroAssembler* masm,
9693 void StackCheckStub::Generate(MacroAssembler* masm) {
9707 void CallFunctionStub::Generate(MacroAssembler* masm) {
9765 void CEntryStub::GenerateThrowTOS(MacroAssembler* masm) {
9807 void ApiGetterEntryStub::Generate(MacroAssembler* masm) {
9870 void CEntryStub::GenerateCore(MacroAssembler* masm,
9961 void CEntryStub::GenerateThrowUncatchable(MacroAssembler* masm,
10012 void CEntryStub::Generate(MacroAssembler* masm) {
10039 GenerateCore(masm,
10047 GenerateCore(masm,
10057 GenerateCore(masm,
10065 GenerateThrowUncatchable(masm, OUT_OF_MEMORY);
10068 GenerateThrowUncatchable(masm, TERMINATION);
10071 GenerateThrowTOS(masm);
10075 void JSEntryStub::GenerateBody(MacroAssembler* masm, bool is_construct) {
10174 void InstanceofStub::Generate(MacroAssembler* masm) {
10283 void StringAddStub::Generate(MacroAssembler* masm) {
10349 GenerateTwoCharacterSymbolTableProbe(masm, ebx, ecx, eax, edx, edi,
10441 GenerateCopyCharacters(masm, ecx, edx, edi, ebx, true);
10450 GenerateCopyCharacters(masm, ecx, edx, edi, ebx, true);
10480 GenerateCopyCharacters(masm, ecx, edx, edi, ebx, false);
10489 GenerateCopyCharacters(masm, ecx, edx, edi, ebx, false);
10499 void StringStubBase::GenerateCopyCharacters(MacroAssembler* masm,
10525 void StringStubBase::GenerateCopyCharactersREP(MacroAssembler* masm,
10584 void StringStubBase::GenerateTwoCharacterSymbolTableProbe(MacroAssembler* masm,
10609 GenerateHashInit(masm, hash, c1, scratch);
10610 GenerateHashAddCharacter(masm, hash, c2, scratch);
10611 GenerateHashGetHash(masm, hash, scratch);
10711 void StringStubBase::GenerateHashInit(MacroAssembler* masm,
10726 void StringStubBase::GenerateHashAddCharacter(MacroAssembler* masm,
10743 void StringStubBase::GenerateHashGetHash(MacroAssembler* masm,
10768 void SubStringStub::Generate(MacroAssembler* masm) {
10782 Condition is_string = masm->IsObjectStringType(eax, ebx, ebx);
10819 GenerateTwoCharacterSymbolTableProbe(masm, ebx, ecx, eax, edx, edi,
10859 GenerateCopyCharactersREP(masm, edi, esi, ecx, ebx, true);
10898 GenerateCopyCharactersREP(masm, edi, esi, ecx, ebx, false);
10909 void StringCompareStub::GenerateCompareFlatAsciiStrings(MacroAssembler* masm,
10989 void StringCompareStub::Generate(MacroAssembler* masm) {
11016 GenerateCompareFlatAsciiStrings(masm, edx, eax, ecx, ebx, edi);