• Home
  • Raw
  • Download

Lines Matching refs:LOperand

328 LOperand* LPlatformChunk::GetNextSpillSlot(RegisterKind kind) {  in GetNextSpillSlot()
444 LOperand* LChunkBuilder::UseFixed(HValue* value, Register fixed_register) { in UseFixed()
449 LOperand* LChunkBuilder::UseFixedDouble(HValue* value, XMMRegister reg) { in UseFixedDouble()
454 LOperand* LChunkBuilder::UseRegister(HValue* value) { in UseRegister()
459 LOperand* LChunkBuilder::UseRegisterAtStart(HValue* value) { in UseRegisterAtStart()
466 LOperand* LChunkBuilder::UseTempRegister(HValue* value) { in UseTempRegister()
471 LOperand* LChunkBuilder::UseTempRegisterOrConstant(HValue* value) { in UseTempRegisterOrConstant()
478 LOperand* LChunkBuilder::Use(HValue* value) { in Use()
483 LOperand* LChunkBuilder::UseAtStart(HValue* value) { in UseAtStart()
489 LOperand* LChunkBuilder::UseOrConstant(HValue* value) { in UseOrConstant()
496 LOperand* LChunkBuilder::UseOrConstantAtStart(HValue* value) { in UseOrConstantAtStart()
503 LOperand* LChunkBuilder::UseRegisterOrConstant(HValue* value) { in UseRegisterOrConstant()
510 LOperand* LChunkBuilder::UseRegisterOrConstantAtStart(HValue* value) { in UseRegisterOrConstantAtStart()
517 LOperand* LChunkBuilder::UseConstant(HValue* value) { in UseConstant()
522 LOperand* LChunkBuilder::UseAny(HValue* value) { in UseAny()
529 LOperand* LChunkBuilder::Use(HValue* value, LUnallocated* operand) { in Use()
636 LOperand* LChunkBuilder::FixedTemp(Register reg) { in FixedTemp()
643 LOperand* LChunkBuilder::FixedTemp(XMMRegister reg) { in FixedTemp()
676 LOperand* left = UseRegisterAtStart(instr->left()); in DoShift()
679 LOperand* right = NULL; in DoShift()
717 LOperand* left = UseFixedDouble(instr->BetterLeftOperand(), xmm0); in DoArithmeticD()
718 LOperand* right = UseFixedDouble(instr->BetterRightOperand(), xmm1); in DoArithmeticD()
722 LOperand* left = UseRegisterAtStart(instr->BetterLeftOperand()); in DoArithmeticD()
723 LOperand* right = UseRegisterAtStart(instr->BetterRightOperand()); in DoArithmeticD()
737 LOperand* context = UseFixed(instr->context(), rsi); in DoArithmeticT()
738 LOperand* left_operand = UseFixed(left, rdx); in DoArithmeticT()
739 LOperand* right_operand = UseFixed(right, rax); in DoArithmeticT()
943 LOperand* value = UseRegisterAtStart(instr->value()); in DoCompareMap()
962 LOperand* object = UseRegister(instr->object()); in DoHasInPrototypeChainAndBranch()
963 LOperand* prototype = UseRegister(instr->prototype()); in DoHasInPrototypeChainAndBranch()
971 LOperand* receiver = UseRegister(instr->receiver()); in DoWrapReceiver()
972 LOperand* function = UseRegisterAtStart(instr->function()); in DoWrapReceiver()
979 LOperand* function = UseFixed(instr->function(), rdi); in DoApplyArguments()
980 LOperand* receiver = UseFixed(instr->receiver(), rax); in DoApplyArguments()
981 LOperand* length = UseFixed(instr->length(), rbx); in DoApplyArguments()
982 LOperand* elements = UseFixed(instr->elements(), rcx); in DoApplyArguments()
994 LOperand* argument = UseOrConstant(instr->argument(i)); in DoPushArguments()
1003 LOperand* function = UseRegister(store_code_entry->function()); in DoStoreCodeEntry()
1004 LOperand* code_object = UseTempRegister(store_code_entry->code_object()); in DoStoreCodeEntry()
1011 LOperand* base_object = UseRegisterAtStart(instr->base_object()); in DoInnerAllocatedObject()
1012 LOperand* offset = UseRegisterOrConstantAtStart(instr->offset()); in DoInnerAllocatedObject()
1037 LOperand* context = UseFixed(instr->context(), rsi); in DoDeclareGlobals()
1046 LOperand* target = UseRegisterOrConstantAtStart(instr->target()); in DoCallWithDescriptor()
1047 ZoneList<LOperand*> ops(instr->OperandCount(), zone()); in DoCallWithDescriptor()
1051 LOperand* op = UseFixed(instr->OperandAt(1), rsi); in DoCallWithDescriptor()
1073 LOperand* context = UseFixed(instr->context(), rsi); in DoInvokeFunction()
1074 LOperand* function = UseFixed(instr->function(), rdi); in DoInvokeFunction()
1115 LOperand* input = UseRegisterAtStart(instr->value()); in DoMathFloor()
1128 LOperand* input = UseRegister(instr->value()); in DoMathRound()
1130 LOperand* temp = FixedTemp(xmm4); in DoMathRound()
1141 LOperand* input = UseRegister(instr->value()); in DoMathFround()
1148 LOperand* context = UseAny(instr->context()); in DoMathAbs()
1149 LOperand* input = UseRegisterAtStart(instr->value()); in DoMathAbs()
1162 LOperand* input = UseFixedDouble(instr->value(), xmm0); in DoMathLog()
1169 LOperand* input = UseRegisterAtStart(instr->value()); in DoMathClz32()
1177 LOperand* input = UseFixedDouble(instr->value(), xmm0); in DoMathCos()
1185 LOperand* input = UseFixedDouble(instr->value(), xmm0); in DoMathExp()
1193 LOperand* input = UseFixedDouble(instr->value(), xmm0); in DoMathSin()
1199 LOperand* input = UseAtStart(instr->value()); in DoMathSqrt()
1205 LOperand* input = UseRegisterAtStart(instr->value()); in DoMathPowHalf()
1212 LOperand* context = UseFixed(instr->context(), rsi); in DoCallNewArray()
1213 LOperand* constructor = UseFixed(instr->constructor(), rdi); in DoCallNewArray()
1220 LOperand* context = UseFixed(instr->context(), rsi); in DoCallRuntime()
1252 LOperand* left = UseRegisterAtStart(instr->BetterLeftOperand()); in DoBitwise()
1253 LOperand* right; in DoBitwise()
1271 LOperand* dividend = UseRegister(instr->left()); in DoDivByPowerOf2I()
1289 LOperand* dividend = UseRegister(instr->left()); in DoDivByConstI()
1291 LOperand* temp1 = FixedTemp(rax); in DoDivByConstI()
1292 LOperand* temp2 = FixedTemp(rdx); in DoDivByConstI()
1308 LOperand* dividend = UseFixed(instr->left(), rax); in DoDivI()
1309 LOperand* divisor = UseRegister(instr->right()); in DoDivI()
1310 LOperand* temp = FixedTemp(rdx); in DoDivI()
1341 LOperand* dividend = UseRegisterAtStart(instr->left()); in DoFlooringDivByPowerOf2I()
1357 LOperand* dividend = UseRegister(instr->left()); in DoFlooringDivByConstI()
1359 LOperand* temp1 = FixedTemp(rax); in DoFlooringDivByConstI()
1360 LOperand* temp2 = FixedTemp(rdx); in DoFlooringDivByConstI()
1361 LOperand* temp3 = in DoFlooringDivByConstI()
1384 LOperand* dividend = UseFixed(instr->left(), rax); in DoFlooringDivI()
1385 LOperand* divisor = UseRegister(instr->right()); in DoFlooringDivI()
1386 LOperand* temp = FixedTemp(rdx); in DoFlooringDivI()
1413 LOperand* dividend = UseRegisterAtStart(instr->left()); in DoModByPowerOf2I()
1429 LOperand* dividend = UseRegister(instr->left()); in DoModByConstI()
1431 LOperand* temp1 = FixedTemp(rax); in DoModByConstI()
1432 LOperand* temp2 = FixedTemp(rdx); in DoModByConstI()
1446 LOperand* dividend = UseFixed(instr->left(), rax); in DoModI()
1447 LOperand* divisor = UseRegister(instr->right()); in DoModI()
1448 LOperand* temp = FixedTemp(rdx); in DoModI()
1480 LOperand* left = UseRegisterAtStart(instr->BetterLeftOperand()); in DoMul()
1482 LOperand* right = UseOrConstant(h_right); in DoMul()
1508 LOperand* left = UseRegisterAtStart(instr->left()); in DoSub()
1509 LOperand* right; in DoSub()
1539 LOperand* left = UseRegisterAtStart(instr->BetterLeftOperand()); in DoAdd()
1541 LOperand* right; in DoAdd()
1562 LOperand* left = UseRegisterAtStart(instr->left()); in DoAdd()
1564 LOperand* right = use_lea in DoAdd()
1582 LOperand* left = NULL; in DoMathMinMax()
1583 LOperand* right = NULL; in DoMathMinMax()
1608 LOperand* left = UseFixedDouble(instr->left(), xmm2); in DoPower()
1609 LOperand* right = in DoPower()
1622 LOperand* context = UseFixed(instr->context(), rsi); in DoCompareGeneric()
1623 LOperand* left = UseFixed(instr->left(), rdx); in DoCompareGeneric()
1624 LOperand* right = UseFixed(instr->right(), rax); in DoCompareGeneric()
1636 LOperand* left = UseRegisterOrConstantAtStart(instr->left()); in DoCompareNumericAndBranch()
1637 LOperand* right = UseOrConstantAtStart(instr->right()); in DoCompareNumericAndBranch()
1643 LOperand* left; in DoCompareNumericAndBranch()
1644 LOperand* right; in DoCompareNumericAndBranch()
1659 LOperand* left = UseRegisterAtStart(instr->left()); in DoCompareObjectEqAndBranch()
1660 LOperand* right = UseRegisterOrConstantAtStart(instr->right()); in DoCompareObjectEqAndBranch()
1667 LOperand* value = UseRegisterAtStart(instr->value()); in DoCompareHoleAndBranch()
1674 LOperand* value = UseRegisterAtStart(instr->value()); in DoIsStringAndBranch()
1675 LOperand* temp = TempRegister(); in DoIsStringAndBranch()
1689 LOperand* value = UseRegisterAtStart(instr->value()); in DoIsUndetectableAndBranch()
1690 LOperand* temp = TempRegister(); in DoIsUndetectableAndBranch()
1700 LOperand* context = UseFixed(instr->context(), rsi); in DoStringCompareAndBranch()
1701 LOperand* left = UseFixed(instr->left(), rdx); in DoStringCompareAndBranch()
1702 LOperand* right = UseFixed(instr->right(), rax); in DoStringCompareAndBranch()
1713 LOperand* value = UseRegisterAtStart(instr->value()); in DoHasInstanceTypeAndBranch()
1721 LOperand* value = UseRegisterAtStart(instr->value()); in DoGetCachedArrayIndex()
1730 LOperand* value = UseRegisterAtStart(instr->value()); in DoHasCachedArrayIndexAndBranch()
1737 LOperand* value = UseRegister(instr->value()); in DoClassOfTestAndBranch()
1745 LOperand* string = UseRegisterAtStart(instr->string()); in DoSeqStringGetChar()
1746 LOperand* index = UseRegisterOrConstantAtStart(instr->index()); in DoSeqStringGetChar()
1752 LOperand* string = UseRegisterAtStart(instr->string()); in DoSeqStringSetChar()
1753 LOperand* index = FLAG_debug_code in DoSeqStringSetChar()
1756 LOperand* value = FLAG_debug_code in DoSeqStringSetChar()
1759 LOperand* context = FLAG_debug_code ? UseFixed(instr->context(), rsi) : NULL; in DoSeqStringSetChar()
1771 LOperand* index = UseRegisterOrConstantAtStart(instr->index()); in DoBoundsCheck()
1772 LOperand* length = !index->IsConstantOperand() in DoBoundsCheck()
1809 LOperand* value = UseRegister(val); in DoChange()
1816 LOperand* value = UseRegister(val); in DoChange()
1821 LOperand* value = UseRegister(val); in DoChange()
1829 LOperand* value = UseRegister(val); in DoChange()
1832 LOperand* value = UseRegister(val); in DoChange()
1834 LOperand* xmm_temp = truncating ? NULL : FixedTemp(xmm1); in DoChange()
1844 LOperand* value = UseRegister(val); in DoChange()
1845 LOperand* temp = TempRegister(); in DoChange()
1850 LOperand* value = UseRegister(val); in DoChange()
1855 LOperand* value = UseRegister(val); in DoChange()
1864 LOperand* value = UseRegister(val); in DoChange()
1867 LOperand* value = UseRegister(val); in DoChange()
1868 LOperand* temp1 = TempRegister(); in DoChange()
1869 LOperand* temp2 = FixedTemp(xmm1); in DoChange()
1873 LOperand* value = UseRegister(val); in DoChange()
1874 LOperand* temp1 = SmiValuesAre32Bits() ? NULL : TempRegister(); in DoChange()
1875 LOperand* temp2 = SmiValuesAre32Bits() ? NULL : FixedTemp(xmm1); in DoChange()
1880 LOperand* value = UseRegister(val); in DoChange()
1891 LOperand* value = Use(val); in DoChange()
1902 LOperand* value = UseRegisterAtStart(instr->value()); in DoCheckHeapObject()
1912 LOperand* value = UseRegisterAtStart(instr->value()); in DoCheckSmi()
1919 LOperand* view = UseRegisterAtStart(instr->value()); in DoCheckArrayBufferNotNeutered()
1927 LOperand* value = UseRegisterAtStart(instr->value()); in DoCheckInstanceType()
1934 LOperand* value = UseRegisterAtStart(instr->value()); in DoCheckValue()
1941 LOperand* value = UseRegisterAtStart(instr->value()); in DoCheckMaps()
1954 LOperand* reg = UseRegister(value); in DoClampToUint8()
1978 LOperand* context = info()->IsStub() ? UseFixed(instr->context(), rsi) : NULL; in DoReturn()
1979 LOperand* parameter_count = UseRegisterOrConstant(instr->parameter_count()); in DoReturn()
2005 LOperand* context = UseFixed(instr->context(), rsi); in DoLoadGlobalGeneric()
2006 LOperand* vector = FixedTemp(LoadWithVectorDescriptor::VectorRegister()); in DoLoadGlobalGeneric()
2014 LOperand* context = UseRegisterAtStart(instr->value()); in DoLoadContextSlot()
2025 LOperand* context; in DoStoreContextSlot()
2026 LOperand* value; in DoStoreContextSlot()
2027 LOperand* temp; in DoStoreContextSlot()
2053 LOperand* obj = UseRegisterOrConstantAtStart(instr->object()); in DoLoadNamedField()
2056 LOperand* obj = UseRegisterAtStart(instr->object()); in DoLoadNamedField()
2062 LOperand* context = UseFixed(instr->context(), rsi); in DoLoadNamedGeneric()
2063 LOperand* object = in DoLoadNamedGeneric()
2065 LOperand* vector = FixedTemp(LoadWithVectorDescriptor::VectorRegister()); in DoLoadNamedGeneric()
2106 LOperand* key = NULL; in DoLoadKeyed()
2124 LOperand* obj = UseRegisterAtStart(instr->elements()); in DoLoadKeyed()
2132 LOperand* backing_store = UseRegister(instr->elements()); in DoLoadKeyed()
2133 LOperand* backing_store_owner = UseAny(instr->backing_store_owner()); in DoLoadKeyed()
2159 LOperand* context = UseFixed(instr->context(), rsi); in DoLoadKeyedGeneric()
2160 LOperand* object = in DoLoadKeyedGeneric()
2162 LOperand* key = UseFixed(instr->key(), LoadDescriptor::NameRegister()); in DoLoadKeyedGeneric()
2163 LOperand* vector = FixedTemp(LoadWithVectorDescriptor::VectorRegister()); in DoLoadKeyedGeneric()
2181 LOperand* object = NULL; in DoStoreKeyed()
2182 LOperand* key = NULL; in DoStoreKeyed()
2183 LOperand* val = NULL; in DoStoreKeyed()
2215 LOperand* val = val_is_temp_register ? UseTempRegister(instr->value()) in DoStoreKeyed()
2217 LOperand* key = NULL; in DoStoreKeyed()
2227 LOperand* backing_store = UseRegister(instr->elements()); in DoStoreKeyed()
2228 LOperand* backing_store_owner = UseAny(instr->backing_store_owner()); in DoStoreKeyed()
2234 LOperand* context = UseFixed(instr->context(), rsi); in DoStoreKeyedGeneric()
2235 LOperand* object = in DoStoreKeyedGeneric()
2237 LOperand* key = UseFixed(instr->key(), StoreDescriptor::NameRegister()); in DoStoreKeyedGeneric()
2238 LOperand* value = UseFixed(instr->value(), StoreDescriptor::ValueRegister()); in DoStoreKeyedGeneric()
2244 LOperand* slot = FixedTemp(VectorStoreICDescriptor::SlotRegister()); in DoStoreKeyedGeneric()
2245 LOperand* vector = FixedTemp(VectorStoreICDescriptor::VectorRegister()); in DoStoreKeyedGeneric()
2256 LOperand* object = UseRegister(instr->object()); in DoTransitionElementsKind()
2257 LOperand* new_map_reg = TempRegister(); in DoTransitionElementsKind()
2258 LOperand* temp_reg = TempRegister(); in DoTransitionElementsKind()
2263 LOperand* object = UseFixed(instr->object(), rax); in DoTransitionElementsKind()
2264 LOperand* context = UseFixed(instr->context(), rsi); in DoTransitionElementsKind()
2274 LOperand* object = UseRegister(instr->object()); in DoTrapAllocationMemento()
2275 LOperand* temp = TempRegister(); in DoTrapAllocationMemento()
2284 LOperand* context = UseFixed(instr->context(), rsi); in DoMaybeGrowElements()
2285 LOperand* object = Use(instr->object()); in DoMaybeGrowElements()
2286 LOperand* elements = Use(instr->elements()); in DoMaybeGrowElements()
2287 LOperand* key = UseRegisterOrConstant(instr->key()); in DoMaybeGrowElements()
2288 LOperand* current_capacity = UseRegisterOrConstant(instr->current_capacity()); in DoMaybeGrowElements()
2305 LOperand* obj; in DoStoreNamedField()
2325 LOperand* val; in DoStoreNamedField()
2340 LOperand* temp = (!is_in_object || needs_write_barrier || in DoStoreNamedField()
2348 LOperand* context = UseFixed(instr->context(), rsi); in DoStoreNamedGeneric()
2349 LOperand* object = in DoStoreNamedGeneric()
2351 LOperand* value = UseFixed(instr->value(), StoreDescriptor::ValueRegister()); in DoStoreNamedGeneric()
2352 LOperand* slot = FixedTemp(VectorStoreICDescriptor::SlotRegister()); in DoStoreNamedGeneric()
2353 LOperand* vector = FixedTemp(VectorStoreICDescriptor::VectorRegister()); in DoStoreNamedGeneric()
2362 LOperand* context = UseFixed(instr->context(), rsi); in DoStringAdd()
2363 LOperand* left = UseFixed(instr->left(), rdx); in DoStringAdd()
2364 LOperand* right = UseFixed(instr->right(), rax); in DoStringAdd()
2371 LOperand* string = UseTempRegister(instr->string()); in DoStringCharCodeAt()
2372 LOperand* index = UseTempRegister(instr->index()); in DoStringCharCodeAt()
2373 LOperand* context = UseAny(instr->context()); in DoStringCharCodeAt()
2381 LOperand* char_code = UseRegister(instr->value()); in DoStringCharFromCode()
2382 LOperand* context = UseAny(instr->context()); in DoStringCharFromCode()
2390 LOperand* size = instr->size()->IsConstant() ? UseConstant(instr->size()) in DoAllocate()
2393 LOperand* temp = TempRegister(); in DoAllocate()
2398 LOperand* context = UseAny(instr->context()); in DoAllocate()
2399 LOperand* temp = TempRegister(); in DoAllocate()
2467 LOperand* args = UseRegister(instr->arguments()); in DoAccessArgumentsAt()
2468 LOperand* length; in DoAccessArgumentsAt()
2469 LOperand* index; in DoAccessArgumentsAt()
2482 LOperand* context = UseFixed(instr->context(), rsi); in DoTypeof()
2483 LOperand* value = UseFixed(instr->value(), rbx); in DoTypeof()
2503 LOperand* context = UseFixed(instr->context(), rsi); in DoStackCheck()
2507 LOperand* context = UseAny(instr->context()); in DoStackCheck()
2553 LOperand* context = UseFixed(instr->context(), rsi); in DoForInPrepareMap()
2554 LOperand* object = UseFixed(instr->enumerable(), rax); in DoForInPrepareMap()
2561 LOperand* map = UseRegister(instr->map()); in DoForInCacheArray()
2568 LOperand* value = UseRegisterAtStart(instr->value()); in DoCheckMapValue()
2569 LOperand* map = UseRegisterAtStart(instr->map()); in DoCheckMapValue()
2575 LOperand* object = UseRegister(instr->object()); in DoLoadFieldByIndex()
2576 LOperand* index = UseTempRegister(instr->index()); in DoLoadFieldByIndex()