Lines Matching refs:LOperand
57 LOperand* spill_operand) { in MarkSpilledRegister()
65 LOperand* spill_operand) { in MarkSpilledDoubleRegister()
376 LOperand* LChunk::GetNextSpillSlot(bool is_double) { in GetNextSpillSlot()
531 void LChunk::AddGapMove(int index, LOperand* from, LOperand* to) { in AddGapMove()
591 LOperand* LChunkBuilder::UseFixed(HValue* value, Register fixed_register) { in UseFixed()
596 LOperand* LChunkBuilder::UseFixedDouble(HValue* value, XMMRegister reg) { in UseFixedDouble()
601 LOperand* LChunkBuilder::UseRegister(HValue* value) { in UseRegister()
606 LOperand* LChunkBuilder::UseRegisterAtStart(HValue* value) { in UseRegisterAtStart()
613 LOperand* LChunkBuilder::UseTempRegister(HValue* value) { in UseTempRegister()
618 LOperand* LChunkBuilder::Use(HValue* value) { in Use()
623 LOperand* LChunkBuilder::UseAtStart(HValue* value) { in UseAtStart()
629 LOperand* LChunkBuilder::UseOrConstant(HValue* value) { in UseOrConstant()
636 LOperand* LChunkBuilder::UseOrConstantAtStart(HValue* value) { in UseOrConstantAtStart()
643 LOperand* LChunkBuilder::UseRegisterOrConstant(HValue* value) { in UseRegisterOrConstant()
650 LOperand* LChunkBuilder::UseRegisterOrConstantAtStart(HValue* value) { in UseRegisterOrConstantAtStart()
657 LOperand* LChunkBuilder::UseAny(HValue* value) { in UseAny()
664 LOperand* LChunkBuilder::Use(HValue* value, LUnallocated* operand) { in Use()
803 LOperand* LChunkBuilder::FixedTemp(Register reg) { in FixedTemp()
810 LOperand* LChunkBuilder::FixedTemp(XMMRegister reg) { in FixedTemp()
838 LOperand* context = UseFixed(instr->context(), esi); in DoShift()
839 LOperand* left = UseFixed(instr->left(), edx); in DoShift()
840 LOperand* right = UseFixed(instr->right(), eax); in DoShift()
848 LOperand* left = UseRegisterAtStart(instr->left()); in DoShift()
851 LOperand* right = NULL; in DoShift()
886 LOperand* left = UseRegisterAtStart(instr->left()); in DoArithmeticD()
887 LOperand* right = UseRegisterAtStart(instr->right()); in DoArithmeticD()
904 LOperand* context = UseFixed(instr->context(), esi); in DoArithmeticT()
905 LOperand* left_operand = UseFixed(left, edx); in DoArithmeticT()
906 LOperand* right_operand = UseFixed(right, eax); in DoArithmeticT()
1020 LOperand* op = NULL; in CreateEnvironment()
1068 LOperand* temp = needs_temp ? TempRegister() : NULL; in DoBranch()
1075 LOperand* value = UseRegisterAtStart(instr->value()); in DoCompareMap()
1091 LOperand* left = UseFixed(instr->left(), InstanceofStub::left()); in DoInstanceOf()
1092 LOperand* right = UseFixed(instr->right(), InstanceofStub::right()); in DoInstanceOf()
1093 LOperand* context = UseFixed(instr->context(), esi); in DoInstanceOf()
1111 LOperand* receiver = UseRegister(instr->receiver()); in DoWrapReceiver()
1112 LOperand* function = UseRegisterAtStart(instr->function()); in DoWrapReceiver()
1113 LOperand* temp = TempRegister(); in DoWrapReceiver()
1121 LOperand* function = UseFixed(instr->function(), edi); in DoApplyArguments()
1122 LOperand* receiver = UseFixed(instr->receiver(), eax); in DoApplyArguments()
1123 LOperand* length = UseFixed(instr->length(), ebx); in DoApplyArguments()
1124 LOperand* elements = UseFixed(instr->elements(), ecx); in DoApplyArguments()
1135 LOperand* argument = UseAny(instr->argument()); in DoPushArgument()
1153 LOperand* context = UseRegisterAtStart(instr->value()); in DoOuterContext()
1159 LOperand* context = UseFixed(instr->context(), esi); in DoDeclareGlobals()
1165 LOperand* context = UseRegisterAtStart(instr->value()); in DoGlobalObject()
1171 LOperand* global_object = UseRegisterAtStart(instr->value()); in DoGlobalReceiver()
1184 LOperand* context = UseFixed(instr->context(), esi); in DoInvokeFunction()
1185 LOperand* function = UseFixed(instr->function(), edi); in DoInvokeFunction()
1197 LOperand* context = UseAny(instr->context()); // Not actually used. in DoUnaryMathOperation()
1198 LOperand* input = UseRegisterAtStart(instr->value()); in DoUnaryMathOperation()
1203 LOperand* context = UseFixed(instr->context(), esi); in DoUnaryMathOperation()
1204 LOperand* input = UseFixedDouble(instr->value(), xmm1); in DoUnaryMathOperation()
1209 LOperand* input = UseRegisterAtStart(instr->value()); in DoUnaryMathOperation()
1210 LOperand* context = UseAny(instr->context()); // Deferred use by MathAbs. in DoUnaryMathOperation()
1212 LOperand* temp = TempRegister(); in DoUnaryMathOperation()
1237 LOperand* context = UseFixed(instr->context(), esi); in DoCallKeyed()
1238 LOperand* key = UseFixed(instr->key(), ecx); in DoCallKeyed()
1246 LOperand* context = UseFixed(instr->context(), esi); in DoCallNamed()
1254 LOperand* context = UseFixed(instr->context(), esi); in DoCallGlobal()
1268 LOperand* context = UseFixed(instr->context(), esi); in DoCallNew()
1269 LOperand* constructor = UseFixed(instr->constructor(), edi); in DoCallNew()
1277 LOperand* context = UseFixed(instr->context(), esi); in DoCallFunction()
1278 LOperand* function = UseFixed(instr->function(), edi); in DoCallFunction()
1287 LOperand* context = UseFixed(instr->context(), esi); in DoCallRuntime()
1312 LOperand* left = UseRegisterAtStart(instr->LeastConstantOperand()); in DoBitwise()
1313 LOperand* right = UseOrConstantAtStart(instr->MostConstantOperand()); in DoBitwise()
1320 LOperand* context = UseFixed(instr->context(), esi); in DoBitwise()
1321 LOperand* left = UseFixed(instr->left(), edx); in DoBitwise()
1322 LOperand* right = UseFixed(instr->right(), eax); in DoBitwise()
1333 LOperand* input = UseRegisterAtStart(instr->value()); in DoBitNot()
1345 LOperand* temp = FixedTemp(edx); in DoDiv()
1346 LOperand* dividend = UseFixed(instr->left(), eax); in DoDiv()
1347 LOperand* divisor = UseRegister(instr->right()); in DoDiv()
1365 LOperand* value = UseRegisterAtStart(instr->left()); in DoMod()
1372 LOperand* temp = FixedTemp(edx); in DoMod()
1373 LOperand* value = UseFixed(instr->left(), eax); in DoMod()
1374 LOperand* divisor = UseRegister(instr->right()); in DoMod()
1390 LOperand* left = UseFixedDouble(instr->left(), xmm2); in DoMod()
1391 LOperand* right = UseFixedDouble(instr->right(), xmm1); in DoMod()
1402 LOperand* left = UseRegisterAtStart(instr->LeastConstantOperand()); in DoMul()
1403 LOperand* right = UseOrConstant(instr->MostConstantOperand()); in DoMul()
1404 LOperand* temp = NULL; in DoMul()
1427 LOperand* left = UseRegisterAtStart(instr->left()); in DoSub()
1428 LOperand* right = UseOrConstantAtStart(instr->right()); in DoSub()
1448 LOperand* left = UseRegisterAtStart(instr->LeastConstantOperand()); in DoAdd()
1449 LOperand* right = UseOrConstantAtStart(instr->MostConstantOperand()); in DoAdd()
1471 LOperand* left = UseFixedDouble(instr->left(), xmm2); in DoPower()
1472 LOperand* right = exponent_type.IsDouble() ? in DoPower()
1484 LOperand* global_object = UseFixed(instr->global_object(), eax); in DoRandom()
1493 LOperand* context = UseFixed(instr->context(), esi); in DoCompareGeneric()
1494 LOperand* left = UseFixed(instr->left(), edx); in DoCompareGeneric()
1495 LOperand* right = UseFixed(instr->right(), eax); in DoCompareGeneric()
1507 LOperand* left = UseRegisterOrConstantAtStart(instr->left()); in DoCompareIDAndBranch()
1508 LOperand* right = UseOrConstantAtStart(instr->right()); in DoCompareIDAndBranch()
1514 LOperand* left; in DoCompareIDAndBranch()
1515 LOperand* right; in DoCompareIDAndBranch()
1530 LOperand* left = UseRegisterAtStart(instr->left()); in DoCompareObjectEqAndBranch()
1531 LOperand* right = UseAtStart(instr->right()); in DoCompareObjectEqAndBranch()
1545 LOperand* temp = instr->kind() == kStrictEquality ? NULL : TempRegister(); in DoIsNilAndBranch()
1552 LOperand* temp = TempRegister(); in DoIsObjectAndBranch()
1559 LOperand* temp = TempRegister(); in DoIsStringAndBranch()
1582 LOperand* context = UseFixed(instr->context(), esi); in DoStringCompareAndBranch()
1583 LOperand* left = UseFixed(instr->left(), edx); in DoStringCompareAndBranch()
1584 LOperand* right = UseFixed(instr->right(), eax); in DoStringCompareAndBranch()
1605 LOperand* value = UseRegisterAtStart(instr->value()); in DoGetCachedArrayIndex()
1629 LOperand* array = UseRegisterAtStart(instr->value()); in DoJSArrayLength()
1636 LOperand* array = UseRegisterAtStart(instr->value()); in DoFixedArrayBaseLength()
1642 LOperand* object = UseRegisterAtStart(instr->value()); in DoElementsKind()
1648 LOperand* object = UseRegister(instr->value()); in DoValueOf()
1655 LOperand* date = UseFixed(instr->value(), eax); in DoDateField()
1677 LOperand* context = UseFixed(instr->context(), esi); in DoThrow()
1678 LOperand* value = UseFixed(instr->value(), eax); in DoThrow()
1701 LOperand* value = UseRegister(instr->value()); in DoChange()
1703 LOperand* temp = instr->deoptimize_on_minus_zero() in DoChange()
1710 LOperand* value = UseRegister(instr->value()); in DoChange()
1714 LOperand* xmm_temp = in DoChange()
1726 LOperand* value = UseRegister(instr->value()); in DoChange()
1727 LOperand* temp = TempRegister(); in DoChange()
1737 LOperand* value = needs_temp ? in DoChange()
1739 LOperand* temp = needs_temp ? TempRegister() : NULL; in DoChange()
1746 LOperand* value = UseRegister(val); in DoChange()
1765 LOperand* value = UseAtStart(instr->value()); in DoCheckNonSmi()
1771 LOperand* value = UseRegisterAtStart(instr->value()); in DoCheckInstanceType()
1772 LOperand* temp = TempRegister(); in DoCheckInstanceType()
1779 LOperand* temp = TempRegister(); in DoCheckPrototypeMaps()
1786 LOperand* value = UseAtStart(instr->value()); in DoCheckSmi()
1796 LOperand* value = Isolate::Current()->heap()->InNewSpace(*instr->target()) in DoCheckFunction()
1804 LOperand* value = UseRegisterAtStart(instr->value()); in DoCheckMap()
1814 LOperand* reg = UseRegister(value); in DoClampToUint8()
1817 LOperand* reg = UseFixed(value, eax); in DoClampToUint8()
1821 LOperand* reg = UseFixed(value, eax); in DoClampToUint8()
1824 LOperand* temp = FixedTemp(xmm1); in DoClampToUint8()
1842 LOperand* temp = (BitCast<uint64_t, double>(value) != 0) in DoConstant()
1864 LOperand* context = UseFixed(instr->context(), esi); in DoLoadGlobalGeneric()
1865 LOperand* global_object = UseFixed(instr->global_object(), eax); in DoLoadGlobalGeneric()
1880 LOperand* context = UseFixed(instr->context(), esi); in DoStoreGlobalGeneric()
1881 LOperand* global_object = UseFixed(instr->global_object(), edx); in DoStoreGlobalGeneric()
1882 LOperand* value = UseFixed(instr->value(), eax); in DoStoreGlobalGeneric()
1890 LOperand* context = UseRegisterAtStart(instr->value()); in DoLoadContextSlot()
1898 LOperand* value; in DoStoreContextSlot()
1899 LOperand* temp; in DoStoreContextSlot()
1900 LOperand* context = UseRegister(instr->context()); in DoStoreContextSlot()
1915 LOperand* obj = UseRegisterAtStart(instr->object()); in DoLoadNamedField()
1924 LOperand* context = UseFixed(instr->context(), esi); in DoLoadNamedFieldPolymorphic()
1925 LOperand* obj = UseFixed(instr->object(), eax); in DoLoadNamedFieldPolymorphic()
1930 LOperand* context = UseAny(instr->context()); // Not actually used. in DoLoadNamedFieldPolymorphic()
1931 LOperand* obj = UseRegisterAtStart(instr->object()); in DoLoadNamedFieldPolymorphic()
1940 LOperand* context = UseFixed(instr->context(), esi); in DoLoadNamedGeneric()
1941 LOperand* object = UseFixed(instr->object(), eax); in DoLoadNamedGeneric()
1956 LOperand* input = UseRegisterAtStart(instr->value()); in DoLoadElements()
1963 LOperand* input = UseRegisterAtStart(instr->value()); in DoLoadExternalArrayPointer()
1972 LOperand* obj = UseRegisterAtStart(instr->object()); in DoLoadKeyedFastElement()
1973 LOperand* key = UseRegisterOrConstantAtStart(instr->key()); in DoLoadKeyedFastElement()
1984 LOperand* elements = UseRegisterAtStart(instr->elements()); in DoLoadKeyedFastDoubleElement()
1985 LOperand* key = UseRegisterOrConstantAtStart(instr->key()); in DoLoadKeyedFastDoubleElement()
2003 LOperand* external_pointer = UseRegister(instr->external_pointer()); in DoLoadKeyedSpecializedArrayElement()
2004 LOperand* key = UseRegisterOrConstant(instr->key()); in DoLoadKeyedSpecializedArrayElement()
2018 LOperand* context = UseFixed(instr->context(), esi); in DoLoadKeyedGeneric()
2019 LOperand* object = UseFixed(instr->object(), edx); in DoLoadKeyedGeneric()
2020 LOperand* key = UseFixed(instr->key(), eax); in DoLoadKeyedGeneric()
2035 LOperand* obj = UseRegister(instr->object()); in DoStoreKeyedFastElement()
2036 LOperand* val = needs_write_barrier in DoStoreKeyedFastElement()
2039 LOperand* key = needs_write_barrier in DoStoreKeyedFastElement()
2052 LOperand* elements = UseRegisterAtStart(instr->elements()); in DoStoreKeyedFastDoubleElement()
2053 LOperand* val = UseTempRegister(instr->value()); in DoStoreKeyedFastDoubleElement()
2054 LOperand* key = UseRegisterOrConstantAtStart(instr->key()); in DoStoreKeyedFastDoubleElement()
2073 LOperand* external_pointer = UseRegister(instr->external_pointer()); in DoStoreKeyedSpecializedArrayElement()
2074 LOperand* key = UseRegisterOrConstant(instr->key()); in DoStoreKeyedSpecializedArrayElement()
2075 LOperand* val = NULL; in DoStoreKeyedSpecializedArrayElement()
2092 LOperand* context = UseFixed(instr->context(), esi); in DoStoreKeyedGeneric()
2093 LOperand* object = UseFixed(instr->object(), edx); in DoStoreKeyedGeneric()
2094 LOperand* key = UseFixed(instr->key(), ecx); in DoStoreKeyedGeneric()
2095 LOperand* value = UseFixed(instr->value(), eax); in DoStoreKeyedGeneric()
2111 LOperand* object = UseRegister(instr->object()); in DoTransitionElementsKind()
2112 LOperand* new_map_reg = TempRegister(); in DoTransitionElementsKind()
2113 LOperand* temp_reg = TempRegister(); in DoTransitionElementsKind()
2118 LOperand* object = UseFixed(instr->object(), eax); in DoTransitionElementsKind()
2119 LOperand* fixed_object_reg = FixedTemp(edx); in DoTransitionElementsKind()
2120 LOperand* new_map_reg = FixedTemp(ebx); in DoTransitionElementsKind()
2133 LOperand* obj; in DoStoreNamedField()
2142 LOperand* val = needs_write_barrier in DoStoreNamedField()
2148 LOperand* temp = (!instr->is_in_object() || needs_write_barrier) in DoStoreNamedField()
2157 LOperand* context = UseFixed(instr->context(), esi); in DoStoreNamedGeneric()
2158 LOperand* object = UseFixed(instr->object(), edx); in DoStoreNamedGeneric()
2159 LOperand* value = UseFixed(instr->value(), eax); in DoStoreNamedGeneric()
2168 LOperand* context = UseFixed(instr->context(), esi); in DoStringAdd()
2169 LOperand* left = UseOrConstantAtStart(instr->left()); in DoStringAdd()
2170 LOperand* right = UseOrConstantAtStart(instr->right()); in DoStringAdd()
2177 LOperand* string = UseTempRegister(instr->string()); in DoStringCharCodeAt()
2178 LOperand* index = UseTempRegister(instr->index()); in DoStringCharCodeAt()
2179 LOperand* context = UseAny(instr->context()); in DoStringCharCodeAt()
2187 LOperand* char_code = UseRegister(instr->value()); in DoStringCharFromCode()
2188 LOperand* context = UseAny(instr->context()); in DoStringCharFromCode()
2196 LOperand* string = UseRegisterAtStart(instr->value()); in DoStringLength()
2202 LOperand* context = UseFixed(instr->context(), esi); in DoAllocateObject()
2203 LOperand* temp = TempRegister(); in DoAllocateObject()
2210 LOperand* context = UseFixed(instr->context(), esi); in DoFastLiteral()
2217 LOperand* context = UseFixed(instr->context(), esi); in DoArrayLiteral()
2224 LOperand* context = UseFixed(instr->context(), esi); in DoObjectLiteral()
2231 LOperand* context = UseFixed(instr->context(), esi); in DoRegExpLiteral()
2238 LOperand* context = UseFixed(instr->context(), esi); in DoFunctionLiteral()
2245 LOperand* context = UseFixed(instr->context(), esi); in DoDeleteProperty()
2246 LOperand* object = UseAtStart(instr->object()); in DoDeleteProperty()
2247 LOperand* key = UseOrConstantAtStart(instr->key()); in DoDeleteProperty()
2277 LOperand* context = UseFixed(instr->context(), esi); in DoCallStub()
2294 LOperand* arguments = UseRegister(instr->arguments()); in DoAccessArgumentsAt()
2295 LOperand* length = UseTempRegister(instr->length()); in DoAccessArgumentsAt()
2296 LOperand* index = Use(instr->index()); in DoAccessArgumentsAt()
2304 LOperand* object = UseFixed(instr->value(), eax); in DoToFastProperties()
2311 LOperand* context = UseFixed(instr->context(), esi); in DoTypeof()
2312 LOperand* value = UseAtStart(instr->value()); in DoTypeof()
2363 LOperand* context = UseFixed(instr->context(), esi); in DoStackCheck()
2367 LOperand* context = UseAny(instr->context()); in DoStackCheck()
2401 LOperand* context = UseFixed(instr->context(), esi); in DoIn()
2402 LOperand* key = UseOrConstantAtStart(instr->key()); in DoIn()
2403 LOperand* object = UseOrConstantAtStart(instr->object()); in DoIn()
2410 LOperand* context = UseFixed(instr->context(), esi); in DoForInPrepareMap()
2411 LOperand* object = UseFixed(instr->enumerable(), eax); in DoForInPrepareMap()
2418 LOperand* map = UseRegister(instr->map()); in DoForInCacheArray()
2425 LOperand* value = UseRegisterAtStart(instr->value()); in DoCheckMapValue()
2426 LOperand* map = UseRegisterAtStart(instr->map()); in DoCheckMapValue()
2432 LOperand* object = UseRegister(instr->object()); in DoLoadFieldByIndex()
2433 LOperand* index = UseTempRegister(instr->index()); in DoLoadFieldByIndex()