Lines Matching refs:LOperand
349 LOperand* LChunkBuilder::Use(HValue* value, LUnallocated* operand) { in Use()
359 LOperand* LChunkBuilder::UseFixed(HValue* value, Register fixed_register) { in UseFixed()
364 LOperand* LChunkBuilder::UseFixedDouble(HValue* value, in UseFixedDouble()
370 LOperand* LChunkBuilder::UseRegister(HValue* value) { in UseRegister()
375 LOperand* LChunkBuilder::UseRegisterAndClobber(HValue* value) { in UseRegisterAndClobber()
380 LOperand* LChunkBuilder::UseRegisterAtStart(HValue* value) { in UseRegisterAtStart()
387 LOperand* LChunkBuilder::UseRegisterOrConstant(HValue* value) { in UseRegisterOrConstant()
392 LOperand* LChunkBuilder::UseRegisterOrConstantAtStart(HValue* value) { in UseRegisterOrConstantAtStart()
402 LOperand* LChunkBuilder::UseAny(HValue* value) { in UseAny()
511 LOperand* LPlatformChunk::GetNextSpillSlot(RegisterKind kind) { in GetNextSpillSlot()
522 LOperand* LChunkBuilder::FixedTemp(Register reg) { in FixedTemp()
529 LOperand* LChunkBuilder::FixedTemp(DoubleRegister reg) { in FixedTemp()
750 LOperand* left = UseFixedDouble(instr->left(), d0); in DoArithmeticD()
751 LOperand* right = UseFixedDouble(instr->right(), d1); in DoArithmeticD()
755 LOperand* left = UseRegisterAtStart(instr->left()); in DoArithmeticD()
756 LOperand* right = UseRegisterAtStart(instr->right()); in DoArithmeticD()
779 LOperand* context = UseFixed(instr->context(), cp); in DoArithmeticT()
780 LOperand* left_operand = UseFixed(left, x1); in DoArithmeticT()
781 LOperand* right_operand = UseFixed(right, x0); in DoArithmeticT()
790 LOperand* args = NULL; in DoAccessArgumentsAt()
791 LOperand* length = NULL; in DoAccessArgumentsAt()
792 LOperand* index = NULL; in DoAccessArgumentsAt()
818 LOperand* left = UseRegisterAtStart(instr->BetterLeftOperand()); in DoAdd()
819 LOperand* right = in DoAdd()
831 LOperand* left = UseRegisterAtStart(instr->left()); in DoAdd()
832 LOperand* right = UseRegisterOrConstantAtStart(instr->right()); in DoAdd()
844 LOperand* size = UseRegisterOrConstant(instr->size()); in DoAllocate()
845 LOperand* temp1 = TempRegister(); in DoAllocate()
846 LOperand* temp2 = TempRegister(); in DoAllocate()
852 LOperand* context = UseAny(instr->context()); in DoAllocate()
853 LOperand* temp3 = instr->MustPrefillWithFiller() ? TempRegister() : NULL; in DoAllocate()
862 LOperand* function = UseFixed(instr->function(), x1); in DoApplyArguments()
863 LOperand* receiver = UseFixed(instr->receiver(), x0); in DoApplyArguments()
864 LOperand* length = UseFixed(instr->length(), x2); in DoApplyArguments()
865 LOperand* elements = UseFixed(instr->elements(), x3); in DoApplyArguments()
876 LOperand* temp = instr->from_inlined() ? NULL : TempRegister(); in DoArgumentsElements()
883 LOperand* value = UseRegisterAtStart(instr->value()); in DoArgumentsLength()
908 LOperand* left = UseRegisterAtStart(instr->BetterLeftOperand()); in DoBitwise()
909 LOperand* right = in DoBitwise()
930 LOperand* index = UseRegisterOrConstantAtStart(instr->index()); in DoBoundsCheck()
931 LOperand* length = !index->IsConstantOperand() in DoBoundsCheck()
965 LOperand* temp1 = needs_temps ? TempRegister() : NULL; in DoBranch()
966 LOperand* temp2 = needs_temps ? TempRegister() : NULL; in DoBranch()
985 LOperand* target = UseRegisterOrConstantAtStart(instr->target()); in DoCallWithDescriptor()
986 ZoneList<LOperand*> ops(instr->OperandCount(), zone()); in DoCallWithDescriptor()
990 LOperand* op = UseFixed(instr->OperandAt(1), cp); in DoCallWithDescriptor()
1013 LOperand* context = UseFixed(instr->context(), cp); in DoCallNewArray()
1015 LOperand* constructor = UseFixed(instr->constructor(), x1); in DoCallNewArray()
1022 LOperand* context = UseFixed(instr->context(), cp); in DoCallRuntime()
1041 LOperand* value = UseRegister(val); in DoChange()
1048 LOperand* value = UseRegister(val); in DoChange()
1049 LOperand* temp = TempRegister(); in DoChange()
1055 LOperand* value = UseRegister(val); in DoChange()
1063 LOperand* value = UseRegisterAtStart(val); in DoChange()
1066 LOperand* value = UseRegister(val); in DoChange()
1067 LOperand* temp1 = TempRegister(); in DoChange()
1068 LOperand* temp2 = instr->CanTruncateToInt32() in DoChange()
1079 LOperand* value = UseRegister(val); in DoChange()
1080 LOperand* temp1 = TempRegister(); in DoChange()
1081 LOperand* temp2 = TempRegister(); in DoChange()
1087 LOperand* value = UseRegister(val); in DoChange()
1090 LOperand* value = UseRegister(val); in DoChange()
1099 LOperand* value = UseRegister(val); in DoChange()
1106 LOperand* value = UseRegisterAtStart(val); in DoChange()
1110 LOperand* value = UseRegisterAtStart(val); in DoChange()
1133 LOperand* value = UseRegisterAtStart(instr->value()); in DoCheckValue()
1140 LOperand* view = UseRegisterAtStart(instr->value()); in DoCheckArrayBufferNotNeutered()
1148 LOperand* value = UseRegisterAtStart(instr->value()); in DoCheckInstanceType()
1149 LOperand* temp = TempRegister(); in DoCheckInstanceType()
1157 LOperand* value = UseRegisterAtStart(instr->value()); in DoCheckMaps()
1158 LOperand* temp = TempRegister(); in DoCheckMaps()
1169 LOperand* value = UseRegisterAtStart(instr->value()); in DoCheckHeapObject()
1179 LOperand* value = UseRegisterAtStart(instr->value()); in DoCheckSmi()
1187 LOperand* reg = UseRegister(value); in DoClampToUint8()
1204 LOperand* value = UseRegisterAtStart(instr->value()); in DoClassOfTestAndBranch()
1217 LOperand* left = UseRegisterOrConstantAtStart(instr->left()); in DoCompareNumericAndBranch()
1218 LOperand* right = UseRegisterOrConstantAtStart(instr->right()); in DoCompareNumericAndBranch()
1225 LOperand* left = UseConstant(instr->left()); in DoCompareNumericAndBranch()
1226 LOperand* right = UseConstant(instr->right()); in DoCompareNumericAndBranch()
1229 LOperand* left = UseRegisterAtStart(instr->left()); in DoCompareNumericAndBranch()
1230 LOperand* right = UseRegisterAtStart(instr->right()); in DoCompareNumericAndBranch()
1239 LOperand* context = UseFixed(instr->context(), cp); in DoCompareGeneric()
1240 LOperand* left = UseFixed(instr->left(), x1); in DoCompareGeneric()
1241 LOperand* right = UseFixed(instr->right(), x0); in DoCompareGeneric()
1249 LOperand* value = UseRegister(instr->value()); in DoCompareHoleAndBranch()
1253 LOperand* temp = TempRegister(); in DoCompareHoleAndBranch()
1261 LOperand* left = UseRegisterAtStart(instr->left()); in DoCompareObjectEqAndBranch()
1262 LOperand* right = UseRegisterAtStart(instr->right()); in DoCompareObjectEqAndBranch()
1269 LOperand* value = UseRegisterAtStart(instr->value()); in DoCompareMap()
1270 LOperand* temp = TempRegister(); in DoCompareMap()
1311 LOperand* context = UseFixed(instr->context(), cp); in DoDeclareGlobals()
1325 LOperand* dividend = UseRegister(instr->left()); in DoDivByPowerOf2I()
1343 LOperand* dividend = UseRegister(instr->left()); in DoDivByConstI()
1345 LOperand* temp = instr->CheckFlag(HInstruction::kAllUsesTruncatingToInt32) in DoDivByConstI()
1362 LOperand* dividend = UseRegister(instr->left()); in DoDivI()
1363 LOperand* divisor = UseRegister(instr->right()); in DoDivI()
1364 LOperand* temp = instr->CheckFlag(HInstruction::kAllUsesTruncatingToInt32) in DoDivI()
1435 LOperand* value = UseRegisterAtStart(instr->value()); in DoGetCachedArrayIndex()
1456 LOperand* value = UseRegisterAtStart(instr->value()); in DoHasInstanceTypeAndBranch()
1463 LOperand* base_object = UseRegisterAtStart(instr->base_object()); in DoInnerAllocatedObject()
1464 LOperand* offset = UseRegisterOrConstantAtStart(instr->offset()); in DoInnerAllocatedObject()
1472 LOperand* object = UseRegister(instr->object()); in DoHasInPrototypeChainAndBranch()
1473 LOperand* prototype = UseRegister(instr->prototype()); in DoHasInPrototypeChainAndBranch()
1474 LOperand* scratch1 = TempRegister(); in DoHasInPrototypeChainAndBranch()
1475 LOperand* scratch2 = TempRegister(); in DoHasInPrototypeChainAndBranch()
1483 LOperand* context = UseFixed(instr->context(), cp); in DoInvokeFunction()
1485 LOperand* function = UseFixed(instr->function(), x1); in DoInvokeFunction()
1496 LOperand* value = UseRegisterAtStart(instr->value()); in DoIsStringAndBranch()
1497 LOperand* temp = TempRegister(); in DoIsStringAndBranch()
1511 LOperand* value = UseRegisterAtStart(instr->value()); in DoIsUndetectableAndBranch()
1535 LOperand* context = UseRegisterAtStart(instr->value()); in DoLoadContextSlot()
1547 LOperand* function = UseRegister(instr->function()); in DoLoadFunctionPrototype()
1548 LOperand* temp = TempRegister(); in DoLoadFunctionPrototype()
1555 LOperand* context = UseFixed(instr->context(), cp); in DoLoadGlobalGeneric()
1556 LOperand* vector = FixedTemp(LoadWithVectorDescriptor::VectorRegister()); in DoLoadGlobalGeneric()
1566 LOperand* elements = UseRegister(instr->elements()); in DoLoadKeyed()
1567 LOperand* key = UseRegisterOrConstant(instr->key()); in DoLoadKeyed()
1571 LOperand* temp = (!instr->key()->IsConstant() || in DoLoadKeyed()
1584 LOperand* temp = instr->key()->IsConstant() ? NULL : TempRegister(); in DoLoadKeyed()
1600 LOperand* temp = instr->key()->IsConstant() ? NULL : TempRegister(); in DoLoadKeyed()
1601 LOperand* backing_store_owner = UseAny(instr->backing_store_owner()); in DoLoadKeyed()
1614 LOperand* context = UseFixed(instr->context(), cp); in DoLoadKeyedGeneric()
1615 LOperand* object = in DoLoadKeyedGeneric()
1617 LOperand* key = UseFixed(instr->key(), LoadDescriptor::NameRegister()); in DoLoadKeyedGeneric()
1618 LOperand* vector = FixedTemp(LoadWithVectorDescriptor::VectorRegister()); in DoLoadKeyedGeneric()
1628 LOperand* object = UseRegisterAtStart(instr->object()); in DoLoadNamedField()
1634 LOperand* context = UseFixed(instr->context(), cp); in DoLoadNamedGeneric()
1635 LOperand* object = in DoLoadNamedGeneric()
1637 LOperand* vector = FixedTemp(LoadWithVectorDescriptor::VectorRegister()); in DoLoadNamedGeneric()
1654 LOperand* dividend = UseRegisterAtStart(instr->left()); in DoFlooringDivByPowerOf2I()
1670 LOperand* dividend = UseRegister(instr->left()); in DoFlooringDivByConstI()
1672 LOperand* temp = in DoFlooringDivByConstI()
1687 LOperand* dividend = UseRegister(instr->left()); in DoFlooringDivI()
1688 LOperand* divisor = UseRegister(instr->right()); in DoFlooringDivI()
1689 LOperand* remainder = TempRegister(); in DoFlooringDivI()
1708 LOperand* left = NULL; in DoMathMinMax()
1709 LOperand* right = NULL; in DoMathMinMax()
1730 LOperand* dividend = UseRegisterAtStart(instr->left()); in DoModByPowerOf2I()
1746 LOperand* dividend = UseRegister(instr->left()); in DoModByConstI()
1748 LOperand* temp = TempRegister(); in DoModByConstI()
1762 LOperand* dividend = UseRegister(instr->left()); in DoModI()
1763 LOperand* divisor = UseRegister(instr->right()); in DoModI()
1820 LOperand* left = need_register ? UseRegister(least_const) in DoMul()
1835 LOperand* left = UseRegisterAtStart(least_const); in DoMul()
1836 LOperand* right = UseRegisterAtStart(most_const); in DoMul()
1881 LOperand* left = UseFixedDouble(instr->left(), d0); in DoPower()
1882 LOperand* right; in DoPower()
1923 LOperand* context = info()->IsStub() in DoReturn()
1926 LOperand* parameter_count = UseRegisterOrConstant(instr->parameter_count()); in DoReturn()
1933 LOperand* string = UseRegisterAtStart(instr->string()); in DoSeqStringGetChar()
1934 LOperand* index = UseRegisterOrConstantAtStart(instr->index()); in DoSeqStringGetChar()
1935 LOperand* temp = TempRegister(); in DoSeqStringGetChar()
1943 LOperand* string = UseRegister(instr->string()); in DoSeqStringSetChar()
1944 LOperand* index = FLAG_debug_code in DoSeqStringSetChar()
1947 LOperand* value = UseRegister(instr->value()); in DoSeqStringSetChar()
1948 LOperand* context = FLAG_debug_code ? UseFixed(instr->context(), cp) : NULL; in DoSeqStringSetChar()
1949 LOperand* temp = TempRegister(); in DoSeqStringSetChar()
2043 LOperand* left = UseRegisterAtStart(hleft); in DoShiftedBinaryOp()
2044 LOperand* right = UseRegisterAtStart(hshift->left()); in DoShiftedBinaryOp()
2045 LOperand* shift_amount = UseConstant(hshift->right()); in DoShiftedBinaryOp()
2083 LOperand* left = instr->representation().IsSmi() in DoShift()
2086 LOperand* right = UseRegisterOrConstantAtStart(instr->right()); in DoShift()
2137 LOperand* context = UseFixed(instr->context(), cp); in DoStackCheck()
2141 LOperand* context = UseAny(instr->context()); in DoStackCheck()
2149 LOperand* function = UseRegister(instr->function()); in DoStoreCodeEntry()
2150 LOperand* code_object = UseRegisterAtStart(instr->code_object()); in DoStoreCodeEntry()
2151 LOperand* temp = TempRegister(); in DoStoreCodeEntry()
2157 LOperand* temp = TempRegister(); in DoStoreContextSlot()
2158 LOperand* context; in DoStoreContextSlot()
2159 LOperand* value; in DoStoreContextSlot()
2178 LOperand* key = UseRegisterOrConstant(instr->key()); in DoStoreKeyed()
2179 LOperand* temp = NULL; in DoStoreKeyed()
2180 LOperand* elements = NULL; in DoStoreKeyed()
2181 LOperand* val = NULL; in DoStoreKeyed()
2202 LOperand* backing_store_owner = UseAny(instr->backing_store_owner()); in DoStoreKeyed()
2220 LOperand* context = UseFixed(instr->context(), cp); in DoStoreKeyedGeneric()
2221 LOperand* object = in DoStoreKeyedGeneric()
2223 LOperand* key = UseFixed(instr->key(), StoreDescriptor::NameRegister()); in DoStoreKeyedGeneric()
2224 LOperand* value = UseFixed(instr->value(), StoreDescriptor::ValueRegister()); in DoStoreKeyedGeneric()
2230 LOperand* slot = FixedTemp(VectorStoreICDescriptor::SlotRegister()); in DoStoreKeyedGeneric()
2231 LOperand* vector = FixedTemp(VectorStoreICDescriptor::VectorRegister()); in DoStoreKeyedGeneric()
2243 LOperand* object = UseRegister(instr->object()); in DoStoreNamedField()
2244 LOperand* value; in DoStoreNamedField()
2245 LOperand* temp0 = NULL; in DoStoreNamedField()
2246 LOperand* temp1 = NULL; in DoStoreNamedField()
2269 LOperand* context = UseFixed(instr->context(), cp); in DoStoreNamedGeneric()
2270 LOperand* object = in DoStoreNamedGeneric()
2272 LOperand* value = UseFixed(instr->value(), StoreDescriptor::ValueRegister()); in DoStoreNamedGeneric()
2274 LOperand* slot = FixedTemp(VectorStoreICDescriptor::SlotRegister()); in DoStoreNamedGeneric()
2275 LOperand* vector = FixedTemp(VectorStoreICDescriptor::VectorRegister()); in DoStoreNamedGeneric()
2284 LOperand* context = UseFixed(instr->context(), cp); in DoStringAdd()
2285 LOperand* left = UseFixed(instr->left(), x1); in DoStringAdd()
2286 LOperand* right = UseFixed(instr->right(), x0); in DoStringAdd()
2294 LOperand* string = UseRegisterAndClobber(instr->string()); in DoStringCharCodeAt()
2295 LOperand* index = UseRegisterAndClobber(instr->index()); in DoStringCharCodeAt()
2296 LOperand* context = UseAny(instr->context()); in DoStringCharCodeAt()
2304 LOperand* char_code = UseRegister(instr->value()); in DoStringCharFromCode()
2305 LOperand* context = UseAny(instr->context()); in DoStringCharFromCode()
2316 LOperand* context = UseFixed(instr->context(), cp); in DoStringCompareAndBranch()
2317 LOperand* left = UseFixed(instr->left(), x1); in DoStringCompareAndBranch()
2318 LOperand* right = UseFixed(instr->right(), x0); in DoStringCompareAndBranch()
2335 LOperand *left; in DoSub()
2342 LOperand* right = UseRegisterOrConstantAtStart(instr->right()); in DoSub()
2370 LOperand* object = UseRegister(instr->object()); in DoTransitionElementsKind()
2376 LOperand* object = UseFixed(instr->object(), x0); in DoTransitionElementsKind()
2377 LOperand* context = UseFixed(instr->context(), cp); in DoTransitionElementsKind()
2387 LOperand* object = UseRegister(instr->object()); in DoTrapAllocationMemento()
2388 LOperand* temp1 = TempRegister(); in DoTrapAllocationMemento()
2389 LOperand* temp2 = TempRegister(); in DoTrapAllocationMemento()
2398 LOperand* context = UseFixed(instr->context(), cp); in DoMaybeGrowElements()
2399 LOperand* object = UseRegister(instr->object()); in DoMaybeGrowElements()
2400 LOperand* elements = UseRegister(instr->elements()); in DoMaybeGrowElements()
2401 LOperand* key = UseRegisterOrConstant(instr->key()); in DoMaybeGrowElements()
2402 LOperand* current_capacity = UseRegisterOrConstant(instr->current_capacity()); in DoMaybeGrowElements()
2412 LOperand* context = UseFixed(instr->context(), cp); in DoTypeof()
2413 LOperand* value = UseFixed(instr->value(), x3); in DoTypeof()
2422 LOperand* temp1 = TempRegister(); in DoTypeofIsAndBranch()
2423 LOperand* temp2 = TempRegister(); in DoTypeofIsAndBranch()
2437 LOperand* context = UseFixed(instr->context(), cp); in DoUnaryMathOperation()
2438 LOperand* input = UseRegister(instr->value()); in DoUnaryMathOperation()
2439 LOperand* temp1 = TempRegister(); in DoUnaryMathOperation()
2440 LOperand* temp2 = TempRegister(); in DoUnaryMathOperation()
2441 LOperand* temp3 = TempRegister(); in DoUnaryMathOperation()
2446 LOperand* input = UseRegisterAtStart(instr->value()); in DoUnaryMathOperation()
2455 LOperand* input = UseFixedDouble(instr->value(), d0); in DoUnaryMathOperation()
2462 LOperand* input = UseFixedDouble(instr->value(), d0); in DoUnaryMathOperation()
2469 LOperand* input = UseFixedDouble(instr->value(), d0); in DoUnaryMathOperation()
2475 LOperand* input = UseRegisterAtStart(instr->value()); in DoUnaryMathOperation()
2488 LOperand* input = UseFixedDouble(instr->value(), d0); in DoUnaryMathOperation()
2495 LOperand* input = UseRegister(instr->value()); in DoUnaryMathOperation()
2500 LOperand* input = UseRegister(instr->value()); in DoUnaryMathOperation()
2502 LOperand* temp = TempDoubleRegister(); in DoUnaryMathOperation()
2513 LOperand* input = UseRegister(instr->value()); in DoUnaryMathOperation()
2520 LOperand* input = UseRegisterAtStart(instr->value()); in DoUnaryMathOperation()
2526 LOperand* input = UseRegisterAtStart(instr->value()); in DoUnaryMathOperation()
2561 LOperand* context = UseFixed(instr->context(), cp); in DoForInPrepareMap()
2564 LOperand* object = UseFixed(instr->enumerable(), x0); in DoForInPrepareMap()
2571 LOperand* map = UseRegister(instr->map()); in DoForInCacheArray()
2577 LOperand* value = UseRegisterAtStart(instr->value()); in DoCheckMapValue()
2578 LOperand* map = UseRegister(instr->map()); in DoCheckMapValue()
2579 LOperand* temp = TempRegister(); in DoCheckMapValue()
2585 LOperand* object = UseRegisterAtStart(instr->object()); in DoLoadFieldByIndex()
2586 LOperand* index = UseRegisterAndClobber(instr->index()); in DoLoadFieldByIndex()
2594 LOperand* receiver = UseRegister(instr->receiver()); in DoWrapReceiver()
2595 LOperand* function = UseRegister(instr->function()); in DoWrapReceiver()