Home | History | Annotate | Download | only in arm64

Lines Matching refs:LOperand

266   virtual LOperand* result() const = 0;
269 virtual LOperand* InputAt(int i) = 0;
271 virtual LOperand* TempAt(int i) = 0;
273 LOperand* FirstInput() { return InputAt(0); }
274 LOperand* Output() { return HasResult() ? result() : NULL; }
301 void set_result(LOperand* operand) { results_[0] = operand; }
302 LOperand* result() const { return results_[0]; }
305 EmbeddedContainer<LOperand*, R> results_;
315 EmbeddedContainer<LOperand*, I> inputs_;
316 EmbeddedContainer<LOperand*, T> temps_;
321 virtual LOperand* InputAt(int i) FINAL OVERRIDE { return inputs_[i]; }
324 virtual LOperand* TempAt(int i) FINAL OVERRIDE { return temps_[i]; }
331 explicit LTailCallThroughMegamorphicCache(LOperand* context,
332 LOperand* receiver,
333 LOperand* name) {
339 LOperand* context() { return inputs_[0]; }
340 LOperand* receiver() { return inputs_[1]; }
341 LOperand* name() { return inputs_[2]; }
484 explicit LDummyUse(LOperand* value) {
562 LAccessArgumentsAt(LOperand* arguments,
563 LOperand* length,
564 LOperand* index) {
572 LOperand* arguments() { return inputs_[0]; }
573 LOperand* length() { return inputs_[1]; }
574 LOperand* index() { return inputs_[2]; }
582 LAddE(LOperand* left, LOperand* right) {
587 LOperand* left() { return inputs_[0]; }
588 LOperand* right() { return inputs_[1]; }
597 LAddI(LOperand* left, LOperand* right)
603 LAddI(LOperand* left, LOperand* right, Shift shift, LOperand* shift_amount)
609 LOperand* left() { return inputs_[0]; }
610 LOperand* right() { return inputs_[1]; }
613 LOperand* shift_amount() const { return shift_amount_; }
620 LOperand* shift_amount_;
626 LAddS(LOperand* left, LOperand* right) {
631 LOperand* left() { return inputs_[0]; }
632 LOperand* right() { return inputs_[1]; }
641 LAllocate(LOperand* context,
642 LOperand* size,
643 LOperand* temp1,
644 LOperand* temp2,
645 LOperand* temp3) {
653 LOperand* context() { return inputs_[0]; }
654 LOperand* size() { return inputs_[1]; }
655 LOperand* temp1() { return temps_[0]; }
656 LOperand* temp2() { return temps_[1]; }
657 LOperand* temp3() { return temps_[2]; }
666 LApplyArguments(LOperand* function,
667 LOperand* receiver,
668 LOperand* length,
669 LOperand* elements) {
678 LOperand* function() { return inputs_[0]; }
679 LOperand* receiver() { return inputs_[1]; }
680 LOperand* length() { return inputs_[2]; }
681 LOperand* elements() { return inputs_[3]; }
687 explicit LArgumentsElements(LOperand* temp) {
691 LOperand* temp() { return temps_[0]; }
700 explicit LArgumentsLength(LOperand* elements) {
704 LOperand* elements() { return inputs_[0]; }
713 LOperand* left,
714 LOperand* right)
721 LOperand* left() { return inputs_[0]; }
722 LOperand* right() { return inputs_[1]; }
738 LOperand* context,
739 LOperand* left,
740 LOperand* right)
747 LOperand* context() { return inputs_[0]; }
748 LOperand* left() { return inputs_[1]; }
749 LOperand* right() { return inputs_[2]; }
765 explicit LBoundsCheck(LOperand* index, LOperand* length) {
770 LOperand* index() { return inputs_[0]; }
771 LOperand* length() { return inputs_[1]; }
780 LBitI(LOperand* left, LOperand* right)
786 LBitI(LOperand* left, LOperand* right, Shift shift, LOperand* shift_amount)
792 LOperand* left() { return inputs_[0]; }
793 LOperand* right() { return inputs_[1]; }
796 LOperand* shift_amount() const { return shift_amount_; }
805 LOperand* shift_amount_;
811 LBitS(LOperand* left, LOperand* right) {
816 LOperand* left() { return inputs_[0]; }
817 LOperand* right() { return inputs_[1]; }
828 explicit LBranch(LOperand* value, LOperand *temp1, LOperand *temp2) {
834 LOperand* value() { return inputs_[0]; }
835 LOperand* temp1() { return temps_[0]; }
836 LOperand* temp2() { return temps_[1]; }
847 explicit LCallJSFunction(LOperand* function) {
851 LOperand* function() { return inputs_[0]; }
864 LCallFunction(LOperand* context, LOperand* function) {
869 LOperand* context() { return inputs_[0]; }
870 LOperand* function() { return inputs_[1]; }
881 LCallNew(LOperand* context, LOperand* constructor) {
886 LOperand* context() { return inputs_[0]; }
887 LOperand* constructor() { return inputs_[1]; }
900 LCallNewArray(LOperand* context, LOperand* constructor) {
905 LOperand* context() { return inputs_[0]; }
906 LOperand* constructor() { return inputs_[1]; }
919 explicit LCallRuntime(LOperand* context) {
923 LOperand* context() { return inputs_[0]; }
940 explicit LCallStub(LOperand* context) {
944 LOperand* context() { return inputs_[0]; }
953 explicit LCheckInstanceType(LOperand* value, LOperand* temp) {
958 LOperand* value() { return inputs_[0]; }
959 LOperand* temp() { return temps_[0]; }
968 explicit LCheckMaps(LOperand* value = NULL, LOperand* temp = NULL) {
973 LOperand* value() { return inputs_[0]; }
974 LOperand* temp() { return temps_[0]; }
983 explicit LCheckNonSmi(LOperand* value) {
987 LOperand* value() { return inputs_[0]; }
996 explicit LCheckSmi(LOperand* value) {
1000 LOperand* value() { return inputs_[0]; }
1008 explicit LCheckValue(LOperand* value) {
1012 LOperand* value() { return inputs_[0]; }
1021 explicit LClampDToUint8(LOperand* unclamped) {
1025 LOperand* unclamped() { return inputs_[0]; }
1033 explicit LClampIToUint8(LOperand* unclamped) {
1037 LOperand* unclamped() { return inputs_[0]; }
1045 LClampTToUint8(LOperand* unclamped, LOperand* temp1) {
1050 LOperand* unclamped() { return inputs_[0]; }
1051 LOperand* temp1() { return temps_[0]; }
1059 explicit LDoubleBits(LOperand* value) {
1063 LOperand* value() { return inputs_[0]; }
1072 LConstructDouble(LOperand* hi, LOperand* lo) {
1077 LOperand* hi() { return inputs_[0]; }
1078 LOperand* lo() { return inputs_[1]; }
1086 LClassOfTestAndBranch(LOperand* value, LOperand* temp1, LOperand* temp2) {
1092 LOperand* value() { return inputs_[0]; }
1093 LOperand* temp1() { return temps_[0]; }
1094 LOperand* temp2() { return temps_[1]; }
1106 LOperand* object, LOperand* temp) {
1111 LOperand* object() { return inputs_[0]; }
1112 LOperand* temp() { return temps_[0]; }
1121 explicit LCmpHoleAndBranchT(LOperand* object) {
1125 LOperand* object() { return inputs_[0]; }
1134 LCmpMapAndBranch(LOperand* value, LOperand* temp) {
1139 LOperand* value() { return inputs_[0]; }
1140 LOperand* temp() { return temps_[0]; }
1151 LCmpObjectEqAndBranch(LOperand* left, LOperand* right) {
1156 LOperand* left() { return inputs_[0]; }
1157 LOperand* right() { return inputs_[1]; }
1166 LCmpT(LOperand* context, LOperand* left, LOperand* right) {
1172 LOperand* context() { return inputs_[0]; }
1173 LOperand* left() { return inputs_[1]; }
1174 LOperand* right() { return inputs_[2]; }
1185 LCompareMinusZeroAndBranch(LOperand* value, LOperand* temp) {
1190 LOperand* value() { return inputs_[0]; }
1191 LOperand* temp() { return temps_[0]; }
1201 LCompareNumericAndBranch(LOperand* left, LOperand* right) {
1206 LOperand* left() { return inputs_[0]; }
1207 LOperand* right() { return inputs_[1]; }
1280 LDateField(LOperand* date, Smi* index) : index_(index) {
1284 LOperand* date() { return inputs_[0]; }
1303 explicit LDeclareGlobals(LOperand* context) {
1307 LOperand* context() { return inputs_[0]; }
1324 LDivByPowerOf2I(LOperand* dividend, int32_t divisor) {
1329 LOperand* dividend() { return inputs_[0]; }
1342 LDivByConstI(LOperand* dividend, int32_t divisor, LOperand* temp) {
1348 LOperand* dividend() { return inputs_[0]; }
1350 LOperand* temp() { return temps_[0]; }
1362 LDivI(LOperand* dividend, LOperand* divisor, LOperand* temp) {
1368 LOperand* dividend() { return inputs_[0]; }
1369 LOperand* divisor() { return inputs_[1]; }
1370 LOperand* temp() { return temps_[0]; }
1379 explicit LDoubleToIntOrSmi(LOperand* value) {
1383 LOperand* value() { return inputs_[0]; }
1394 explicit LForInCacheArray(LOperand* map) {
1398 LOperand* map() { return inputs_[0]; }
1410 LForInPrepareMap(LOperand* context, LOperand* object) {
1415 LOperand* context() { return inputs_[0]; }
1416 LOperand* object() { return inputs_[1]; }
1424 explicit LGetCachedArrayIndex(LOperand* value) {
1428 LOperand* value() { return inputs_[0]; }
1438 LHasCachedArrayIndexAndBranch(LOperand* value, LOperand* temp) {
1443 LOperand* value() { return inputs_[0]; }
1444 LOperand* temp() { return temps_[0]; }
1456 LHasInstanceTypeAndBranch(LOperand* value, LOperand* temp) {
1461 LOperand* value() { return inputs_[0]; }
1462 LOperand* temp() { return temps_[0]; }
1474 LInnerAllocatedObject(LOperand* base_object, LOperand* offset) {
1479 LOperand* base_object() const { return inputs_[0]; }
1480 LOperand* offset() const { return inputs_[1]; }
1490 LInstanceOf(LOperand* context, LOperand* left, LOperand* right) {
1496 LOperand* context() { return inputs_[0]; }
1497 LOperand* left() { return inputs_[1]; }
1498 LOperand* right() { return inputs_[2]; }
1506 LInstanceOfKnownGlobal(LOperand* context, LOperand* value) {
1511 LOperand* context() { return inputs_[0]; }
1512 LOperand* value() { return inputs_[1]; }
1534 explicit LInteger32ToDouble(LOperand* value) {
1538 LOperand* value() { return inputs_[0]; }
1547 const ZoneList<LOperand*>& operands, Zone* zone)
1554 LOperand* target() const { return inputs_[0]; }
1567 ZoneList<LOperand*> inputs_;
1571 virtual LOperand* InputAt(int i) FINAL OVERRIDE { return inputs_[i]; }
1574 virtual LOperand* TempAt(int i) FINAL OVERRIDE { return NULL; }
1580 LInvokeFunction(LOperand* context, LOperand* function) {
1585 LOperand* context() { return inputs_[0]; }
1586 LOperand* function() { return inputs_[1]; }
1599 LIsConstructCallAndBranch(LOperand* temp1, LOperand* temp2) {
1604 LOperand* temp1() { return temps_[0]; }
1605 LOperand* temp2() { return temps_[1]; }
1614 LIsObjectAndBranch(LOperand* value, LOperand* temp1, LOperand* temp2) {
1620 LOperand* value() { return inputs_[0]; }
1621 LOperand* temp1() { return temps_[0]; }
1622 LOperand* temp2() { return temps_[1]; }
1633 LIsStringAndBranch(LOperand* value, LOperand* temp) {
1638 LOperand* value() { return inputs_[0]; }
1639 LOperand* temp() { return temps_[0]; }
1650 explicit LIsSmiAndBranch(LOperand* value) {
1654 LOperand* value() { return inputs_[0]; }
1665 explicit LIsUndetectableAndBranch(LOperand* value, LOperand* temp) {
1670 LOperand* value() { return inputs_[0]; }
1671 LOperand* temp() { return temps_[0]; }
1683 explicit LLoadContextSlot(LOperand* context) {
1687 LOperand* context() { return inputs_[0]; }
1700 explicit LLoadNamedField(LOperand* object) {
1704 LOperand* object() { return inputs_[0]; }
1713 explicit LFunctionLiteral(LOperand* context) {
1717 LOperand
1726 LLoadFunctionPrototype(LOperand* function, LOperand* temp) {
1731 LOperand* function() { return inputs_[0]; }
1732 LOperand* temp() { return temps_[0]; }
1748 LLoadGlobalGeneric(LOperand* context, LOperand* global_object,
1749 LOperand* vector) {
1755 LOperand* context() { return inputs_[0]; }
1756 LOperand* global_object() { return inputs_[1]; }
1757 LOperand* temp_vector() { return temps_[0]; }
1770 LLoadKeyed(LOperand* elements, LOperand* key) {
1775 LOperand* elements() { return this->inputs_[0]; }
1776 LOperand* key() { return this->inputs_[1]; }
1809 LLoadKeyedExternal(LOperand* elements, LOperand* key, LOperand* temp) :
1814 LOperand* temp() { return temps_[0]; }
1822 LLoadKeyedFixed(LOperand* elements, LOperand* key, LOperand* temp) :
1827 LOperand* temp() { return temps_[0]; }
1835 LLoadKeyedFixedDouble(LOperand* elements, LOperand* key, LOperand* temp) :
1840 LOperand* temp() { return temps_[0]; }
1848 LLoadKeyedGeneric(LOperand* context, LOperand* object, LOperand* key,
1849 LOperand* vector) {
1856 LOperand* context() { return inputs_[0]; }
1857 LOperand* object() { return inputs_[1]; }
1858 LOperand* key() { return inputs_[2]; }
1859 LOperand* temp_vector() { return temps_[0]; }
1868 LLoadNamedGeneric(LOperand* context, LOperand* object, LOperand* vector) {
1874 LOperand* context() { return inputs_[0]; }
1875 LOperand* object() { return inputs_[1]; }
1876 LOperand* temp_vector() { return temps_[0]; }
1896 explicit LMapEnumLength(LOperand* value) {
1900 LOperand* value() { return inputs_[0]; }
1909 explicit LUnaryMathOperation(LOperand* value) {
1913 LOperand* value() { return this->inputs_[0]; }
1924 explicit LMathAbs(LOperand* value) : LUnaryMathOperation<0>(value) {}
1932 LMathAbsTagged(LOperand* context, LOperand* value,
1933 LOperand* temp1, LOperand* temp2, LOperand* temp3) {
1941 LOperand* context() { return inputs_[0]; }
1942 LOperand* value() { return inputs_[1]; }
1943 LOperand* temp1() { return temps_[0]; }
1944 LOperand* temp2() { return temps_[1]; }
1945 LOperand* temp3() { return temps_[2]; }
1954 LMathExp(LOperand* value,
1955 LOperand* double_temp1,
1956 LOperand* temp1,
1957 LOperand* temp2,
1958 LOperand* temp3)
1967 LOperand* double_temp1() { return temps_[0]; }
1968 LOperand* temp1() { return temps_[1]; }
1969 LOperand* temp2() { return temps_[2]; }
1970 LOperand* temp3() { return temps_[3]; }
1979 explicit LMathFloorD(LOperand* value) : LUnaryMathOperation<0>(value) { }
1987 explicit LMathFloorI(LOperand* value) : LUnaryMathOperation<0>(value) { }
1994 LFlooringDivByPowerOf2I(LOperand* dividend, int32_t divisor) {
1999 LOperand* dividend() { return inputs_[0]; }
2013 LFlooringDivByConstI(LOperand* dividend, int32_t divisor, LOperand* temp) {
2019 LOperand* dividend() { return inputs_[0]; }
2021 LOperand* temp() { return temps_[0]; }
2033 LFlooringDivI(LOperand* dividend, LOperand* divisor, LOperand* temp) {
2039 LOperand* dividend() { return inputs_[0]; }
2040 LOperand* divisor() { return inputs_[1]; }
2041 LOperand* temp() { return temps_[0]; }
2050 explicit LMathLog(LOperand* value) : LUnaryMathOperation<0>(value) { }
2057 explicit LMathClz32(LOperand* value) : LUnaryMathOperation<0>(value) { }
2064 LMathMinMax(LOperand* left, LOperand* right) {
2069 LOperand* left() { return inputs_[0]; }
2070 LOperand* right() { return inputs_[1]; }
2079 explicit LMathPowHalf(LOperand* value) : LUnaryMathOperation<0>(value) { }
2087 explicit LMathRoundD(LOperand* value)
2098 LMathRoundI(LOperand* value, LOperand* temp1)
2103 LOperand* temp1() { return temps_[0]; }
2111 explicit LMathFround(LOperand* value) : LUnaryMathOperation<0>(value) {}
2119 explicit LMathSqrt(LOperand* value) : LUnaryMathOperation<0>(value) { }
2126 LModByPowerOf2I(LOperand* dividend, int32_t divisor) {
2131 LOperand* dividend() { return inputs_[0]; }
2144 LModByConstI(LOperand* dividend, int32_t divisor, LOperand* temp) {
2150 LOperand* dividend() { return inputs_[0]; }
2152 LOperand* temp() { return temps_[0]; }
2164 LModI(LOperand* left, LOperand* right) {
2169 LOperand* left() { return inputs_[0]; }
2170 LOperand* right() { return inputs_[1]; }
2179 LMulConstIS(LOperand* left, LConstantOperand* right) {
2184 LOperand* left() { return inputs_[0]; }
2194 LMulI(LOperand* left, LOperand* right) {
2199 LOperand* left() { return inputs_[0]; }
2200 LOperand* right() { return inputs_[1]; }
2209 LMulS(LOperand* left, LOperand* right) {
2214 LOperand* left() { return inputs_[0]; }
2215 LOperand* right() { return inputs_[1]; }
2224 LNumberTagD(LOperand* value, LOperand* temp1, LOperand* temp2) {
2230 LOperand* value() { return inputs_[0]; }
2231 LOperand* temp1() { return temps_[0]; }
2232 LOperand* temp2() { return temps_[1]; }
2241 explicit LNumberTagU(LOperand* value,
2242 LOperand* temp1,
2243 LOperand* temp2) {
2249 LOperand* value() { return inputs_[0]; }
2250 LOperand* temp1() { return temps_[0]; }
2251 LOperand* temp2() { return temps_[1]; }
2259 LNumberUntagD(LOperand* value, LOperand* temp) {
2264 LOperand* value() { return inputs_[0]; }
2266 LOperand* temp() { return temps_[0]; }
2282 LPower(LOperand* left, LOperand* right) {
2287 LOperand* left() { return inputs_[0]; }
2288 LOperand* right() { return inputs_[1]; }
2314 LOperand* argument(int i) { return inputs_[i]; }
2317 void AddArgument(LOperand* arg) { inputs_.Add(arg, zone_); }
2330 ZoneList<LOperand*> inputs_;
2335 virtual LOperand* InputAt(int i) FINAL OVERRIDE { return inputs_[i]; }
2338 LOperand* TempAt(int i) FINAL OVERRIDE { return NULL; }
2344 explicit LRegExpLiteral(LOperand* context) {
2348 LOperand* context() { return inputs_[0]; }
2357 LReturn(LOperand* value, LOperand* context, LOperand* parameter_count) {
2363 LOperand* value() { return inputs_[0]; }
2364 LOperand* parameter_count() { return inputs_[2]; }
2380 LSeqStringGetChar(LOperand* string,
2381 LOperand* index,
2382 LOperand* temp) {
2388 LOperand* string() { return inputs_[0]; }
2389 LOperand* index() { return inputs_[1]; }
2390 LOperand* temp() { return temps_[0]; }
2399 LSeqStringSetChar(LOperand* context,
2400 LOperand* string,
2401 LOperand* index,
2402 LOperand* value,
2403 LOperand* temp) {
2411 LOperand* context() { return inputs_[0]; }
2412 LOperand* string() { return inputs_[1]; }
2413 LOperand* index() { return inputs_[2]; }
2414 LOperand* value() { return inputs_[3]; }
2415 LOperand* temp() { return temps_[0]; }
2424 explicit LSmiTag(LOperand* value) {
2428 LOperand* value() { return inputs_[0]; }
2437 LSmiUntag(LOperand* value, bool needs_check)
2442 LOperand* value() { return inputs_[0]; }
2454 explicit LStackCheck(LOperand* context) {
2458 LOperand* context() { return inputs_[0]; }
2473 LStoreKeyed(LOperand* elements, LOperand* key, LOperand* value) {
2486 LOperand* elements() { return this->inputs_[0]; }
2487 LOperand* key() { return this->inputs_[1]; }
2488 LOperand* value() { return this->inputs_[2]; }
2527 LStoreKeyedExternal(LOperand* elements, LOperand* key, LOperand* value,
2528 LOperand* temp) :
2533 LOperand* temp() { return temps_[0]; }
2541 LStoreKeyedFixed(LOperand* elements, LOperand* key, LOperand* value,
2542 LOperand* temp) :
2547 LOperand* temp() { return temps_[0]; }
2555 LStoreKeyedFixedDouble(LOperand* elements, LOperand* key, LOperand* value,
2556 LOperand* temp) :
2561 LOperand* temp() { return temps_[0]; }
2570 LStoreKeyedGeneric(LOperand* context,
2571 LOperand* obj,
2572 LOperand* key,
2573 LOperand* value) {
2580 LOperand* context() { return inputs_[0]; }
2581 LOperand* object() { return inputs_[1]; }
2582 LOperand* key() { return inputs_[2]; }
2583 LOperand* value() { return inputs_[3]; }
2596 LStoreNamedField(LOperand* object, LOperand* value,
2597 LOperand* temp0, LOperand* temp1) {
2604 LOperand* object() { return inputs_[0]; }
2605 LOperand* value() { return inputs_[1]; }
2606 LOperand* temp0() { return temps_[0]; }
2607 LOperand* temp1() { return temps_[1]; }
2622 LStoreNamedGeneric(LOperand* context, LOperand* object, LOperand* value) {
2628 LOperand* context() { return inputs_[0]; }
2629 LOperand* object() { return inputs_[1]; }
2630 LOperand* value() { return inputs_[2]; }
2644 LStringAdd(LOperand* context, LOperand* left, LOperand* right) {
2650 LOperand* context() { return inputs_[0]; }
2651 LOperand* left() { return inputs_[1]; }
2652 LOperand* right() { return inputs_[2]; }
2662 LStringCharCodeAt(LOperand* context, LOperand* string, LOperand* index) {
2668 LOperand* context() { return inputs_[0]; }
2669 LOperand* string() { return inputs_[1]; }
2670 LOperand* index() { return inputs_[2]; }
2679 LStringCharFromCode(LOperand* context, LOperand* char_code) {
2684 LOperand* context() { return inputs_[0]; }
2685 LOperand* char_code() { return inputs_[1]; }
2694 LStringCompareAndBranch(LOperand* context, LOperand* left, LOperand* right) {
2700 LOperand* context() { return inputs_[0]; }
2701 LOperand* left() { return inputs_[1]; }
2702 LOperand* right() { return inputs_[2]; }
2717 explicit LTaggedToI(LOperand* value, LOperand* temp1, LOperand* temp2) {
2723 LOperand* value() { return inputs_[0]; }
2724 LOperand* temp1() { return temps_[0]; }
2725 LOperand* temp2() { return temps_[1]; }
2736 LShiftI(Token::Value op, LOperand* left, LOperand* right, bool can_deopt)
2743 LOperand* left() { return inputs_[0]; }
2744 LOperand* right() { return inputs_[1]; }
2757 LShiftS(Token::Value op, LOperand* left, LOperand* right, bool can_deopt)
2764 LOperand* left() { return inputs_[0]; }
2765 LOperand* right() { return inputs_[1]; }
2778 LStoreCodeEntry(LOperand* function, LOperand* code_object,
2779 LOperand* temp) {
2785 LOperand* function() { return inputs_[0]; }
2786 LOperand* code_object() { return inputs_[1]; }
2787 LOperand* temp() { return temps_[0]; }
2798 LStoreContextSlot(LOperand* context, LOperand* value, LOperand* temp) {
2804 LOperand* context() { return inputs_[0]; }
2805 LOperand* value() { return inputs_[1]; }
2806 LOperand* temp() { return temps_[0]; }
2819 LStoreGlobalCell(LOperand* value, LOperand* temp1, LOperand* temp2) {
2825 LOperand* value() { return inputs_[0]; }
2826 LOperand* temp1() { return temps_[0]; }
2827 LOperand* temp2() { return temps_[1]; }
2836 LSubI(LOperand* left, LOperand* right)
2842 LSubI(LOperand* left, LOperand* right, Shift shift, LOperand* shift_amount)
2848 LOperand* left() { return inputs_[0]; }
2849 LOperand* right() { return inputs_[1]; }
2852 LOperand* shift_amount() const { return shift_amount_; }
2859 LOperand* shift_amount_;
2865 LSubS(LOperand* left, LOperand* right) {
2870 LOperand* left() { return inputs_[0]; }
2871 LOperand* right() { return inputs_[1]; }
2887 explicit LToFastProperties(LOperand* value) {
2891 LOperand* value() { return inputs_[0]; }
2900 LTransitionElementsKind(LOperand* object,
2901 LOperand* context,
2902 LOperand* temp1,
2903 LOperand* temp2) {
2910 LOperand* object() { return inputs_[0]; }
2911 LOperand* context() { return inputs_[1]; }
2912 LOperand* temp1() { return temps_[0]; }
2913 LOperand* temp2() { return temps_[1]; }
2932 LTrapAllocationMemento(LOperand* object, LOperand* temp1, LOperand* temp2) {
2938 LOperand* object() { return inputs_[0]; }
2939 LOperand* temp1() { return temps_[0]; }
2940 LOperand* temp2() { return temps_[1]; }
2949 explicit LTruncateDoubleToIntOrSmi(LOperand* value) {
2953 LOperand* value() { return inputs_[0]; }
2965 LTypeof(LOperand* context, LOperand* value) {
2970 LOperand* context() { return inputs_[0]; }
2971 LOperand* value() { return inputs_[1]; }
2979 LTypeofIsAndBranch(LOperand* value, LOperand* temp1, LOperand* temp2) {
2985 LOperand* value() { return inputs_[0]; }
2986 LOperand* temp1() { return temps_[0]; }
2987 LOperand* temp2() { return temps_[1]; }
3000 explicit LUint32ToDouble(LOperand* value) {
3004 LOperand* value() { return inputs_[0]; }
3012 LCheckMapValue(LOperand* value, LOperand* map, LOperand* temp) {
3018 LOperand* value() { return inputs_[0]; }
3019 LOperand* map() { return inputs_[1]; }
3020 LOperand* temp() { return temps_[0]; }
3028 LLoadFieldByIndex(LOperand* object, LOperand* index) {
3033 LOperand* object() { return inputs_[0]; }
3034 LOperand* index() { return inputs_[1]; }
3042 explicit LStoreFrameContext(LOperand* context) {
3046 LOperand* context() { return inputs_[0]; }
3054 LAllocateBlockContext(LOperand* context, LOperand* function) {
3059 LOperand* context() { return inputs_[0]; }
3060 LOperand* function() { return inputs_[1]; }
3071 LWrapReceiver(LOperand* receiver, LOperand* function) {
3079 LOperand* receiver() { return inputs_[0]; }
3080 LOperand* function() { return inputs_[1]; }
3091 LOperand* GetNextSpillSlot(RegisterKind kind);
3129 MUST_USE_RESULT LOperand* Use(HValue* value, LUnallocated* operand);
3130 MUST_USE_RESULT LOperand* UseFixed(HValue* value, Register fixed_register);
3131 MUST_USE_RESULT LOperand* UseFixedDouble(HValue* value,
3138 MUST_USE_RESULT LOperand* UseRegister(HValue* value);
3147 MUST_USE_RESULT LOperand* UseRegisterAndClobber(HValue* value);
3153 MUST_USE_RESULT LOperand* UseRegisterAtStart(HValue* value);
3156 MUST_USE_RESULT LOperand* UseRegisterOrConstant(HValue* value);
3157 MUST_USE_RESULT LOperand* UseRegisterOrConstantAtStart(HValue* value);
3164 virtual MUST_USE_RESULT LOperand* UseAny(HValue* value);
3172 MUST_USE_RESULT LOperand* FixedTemp(Register reg);
3175 MUST_USE_RESULT LOperand* FixedTemp(DoubleRegister reg);