Lines Matching refs:LOperand
275 virtual LOperand* result() const = 0;
277 LOperand* FirstInput() { return InputAt(0); }
278 LOperand* Output() { return HasResult() ? result() : NULL; }
290 virtual LOperand* InputAt(int i) = 0;
294 virtual LOperand* TempAt(int i) = 0;
316 void set_result(LOperand* operand) { results_[0] = operand; }
317 LOperand* result() const { return results_[0]; }
320 EmbeddedContainer<LOperand*, R> results_;
321 EmbeddedContainer<LOperand*, I> inputs_;
322 EmbeddedContainer<LOperand*, T> temps_;
327 virtual LOperand* InputAt(int i) V8_FINAL V8_OVERRIDE { return inputs_[i]; }
330 virtual LOperand* TempAt(int i) V8_FINAL V8_OVERRIDE { return temps_[i]; }
436 explicit LDummyUse(LOperand* value) {
487 explicit LCallStub(LOperand* context) {
491 LOperand* context() { return inputs_[0]; }
557 LWrapReceiver(LOperand* receiver, LOperand* function) {
562 LOperand* receiver() { return inputs_[0]; }
563 LOperand* function() { return inputs_[1]; }
571 LApplyArguments(LOperand* function,
572 LOperand* receiver,
573 LOperand* length,
574 LOperand* elements) {
581 LOperand* function() { return inputs_[0]; }
582 LOperand* receiver() { return inputs_[1]; }
583 LOperand* length() { return inputs_[2]; }
584 LOperand* elements() { return inputs_[3]; }
592 LAccessArgumentsAt(LOperand* arguments, LOperand* length, LOperand* index) {
598 LOperand* arguments() { return inputs_[0]; }
599 LOperand* length() { return inputs_[1]; }
600 LOperand* index() { return inputs_[2]; }
610 explicit LArgumentsLength(LOperand* elements) {
614 LOperand* elements() { return inputs_[0]; }
629 LModI(LOperand* left, LOperand* right, LOperand* temp) {
635 LOperand* left() { return inputs_[0]; }
636 LOperand* right() { return inputs_[1]; }
637 LOperand* temp() { return temps_[0]; }
646 LDivI(LOperand* left, LOperand* right, LOperand* temp) {
652 LOperand* left() { return inputs_[0]; }
653 LOperand* right() { return inputs_[1]; }
654 LOperand* temp() { return temps_[0]; }
665 LMathFloorOfDiv(LOperand* left,
666 LOperand* right,
667 LOperand* temp = NULL) {
673 LOperand* left() { return inputs_[0]; }
674 LOperand* right() { return inputs_[1]; }
675 LOperand* temp() { return temps_[0]; }
684 LMulI(LOperand* left, LOperand* right) {
689 LOperand* left() { return inputs_[0]; }
690 LOperand* right() { return inputs_[1]; }
699 LCompareNumericAndBranch(LOperand* left, LOperand* right) {
704 LOperand* left() { return inputs_[0]; }
705 LOperand* right() { return inputs_[1]; }
722 explicit LMathFloor(LOperand* value) {
726 LOperand* value() { return inputs_[0]; }
735 explicit LMathRound(LOperand* value) {
739 LOperand* value() { return inputs_[0]; }
748 explicit LMathAbs(LOperand* context, LOperand* value) {
753 LOperand* context() { return inputs_[1]; }
754 LOperand* value() { return inputs_[0]; }
763 explicit LMathLog(LOperand* value) {
767 LOperand* value() { return inputs_[0]; }
775 explicit LMathSin(LOperand* value) {
779 LOperand* value() { return inputs_[0]; }
787 explicit LMathCos(LOperand* value) {
791 LOperand* value() { return inputs_[0]; }
799 explicit LMathTan(LOperand* value) {
803 LOperand* value() { return inputs_[0]; }
811 LMathExp(LOperand* value, LOperand* temp1, LOperand* temp2) {
818 LOperand* value() { return inputs_[0]; }
819 LOperand* temp1() { return temps_[0]; }
820 LOperand* temp2() { return temps_[1]; }
828 explicit LMathSqrt(LOperand* value) {
832 LOperand* value() { return inputs_[0]; }
840 explicit LMathPowHalf(LOperand* value) {
844 LOperand* value() { return inputs_[0]; }
852 LCmpObjectEqAndBranch(LOperand* left, LOperand* right) {
857 LOperand* left() { return inputs_[0]; }
858 LOperand* right() { return inputs_[1]; }
866 explicit LCmpHoleAndBranch(LOperand* object) {
870 LOperand* object() { return inputs_[0]; }
879 explicit LCompareMinusZeroAndBranch(LOperand* value) {
883 LOperand* value() { return inputs_[0]; }
894 explicit LIsObjectAndBranch(LOperand* value) {
898 LOperand* value() { return inputs_[0]; }
909 explicit LIsStringAndBranch(LOperand* value, LOperand* temp) {
914 LOperand* value() { return inputs_[0]; }
915 LOperand* temp() { return temps_[0]; }
926 explicit LIsSmiAndBranch(LOperand* value) {
930 LOperand* value() { return inputs_[0]; }
941 explicit LIsUndetectableAndBranch(LOperand* value, LOperand* temp) {
946 LOperand* value() { return inputs_[0]; }
947 LOperand* temp() { return temps_[0]; }
959 explicit LStringCompareAndBranch(LOperand* context,
960 LOperand* left,
961 LOperand* right) {
967 LOperand* context() { return inputs_[0]; }
968 LOperand* left() { return inputs_[1]; }
969 LOperand* right() { return inputs_[2]; }
983 explicit LHasInstanceTypeAndBranch(LOperand* value) {
987 LOperand* value() { return inputs_[0]; }
999 explicit LGetCachedArrayIndex(LOperand* value) {
1003 LOperand* value() { return inputs_[0]; }
1013 explicit LHasCachedArrayIndexAndBranch(LOperand* value) {
1017 LOperand* value() { return inputs_[0]; }
1029 LClassOfTestAndBranch(LOperand* value, LOperand* temp, LOperand* temp2) {
1035 LOperand* value() { return inputs_[0]; }
1036 LOperand* temp() { return temps_[0]; }
1037 LOperand* temp2() { return temps_[1]; }
1049 LCmpT(LOperandLOperand* left, LOperand* right) {
1055 LOperand* context() { return inputs_[0]; }
1056 LOperand* left() { return inputs_[1]; }
1057 LOperand* right() { return inputs_[2]; }
1068 LInstanceOf(LOperand* context, LOperand* left, LOperand* right) {
1074 LOperand* context() { return inputs_[0]; }
1075 LOperand* left() { return inputs_[1]; }
1076 LOperand* right() { return inputs_[2]; }
1084 LInstanceOfKnownGlobal(LOperand* context, LOperand* value, LOperand* temp) {
1090 LOperand* context() { return inputs_[0]; }
1091 LOperand* value() { return inputs_[1]; }
1092 LOperand* temp() { return temps_[0]; }
1114 LBoundsCheck(LOperand* index, LOperand* length) {
1119 LOperand* index() { return inputs_[0]; }
1120 LOperand* length() { return inputs_[1]; }
1129 LBitI(LOperand* left, LOperand* right) {
1134 LOperand* left() { return inputs_[0]; }
1135 LOperand* right() { return inputs_[1]; }
1146 LShiftI(Token::Value op, LOperand* left, LOperand* right, bool can_deopt)
1153 LOperand* left() { return inputs_[0]; }
1154 LOperand* right() { return inputs_[1]; }
1167 LSubI(LOperand* left, LOperand* right) {
1172 LOperand* left() { return inputs_[0]; }
1173 LOperand* right() { return inputs_[1]; }
1200 explicit LConstantD(LOperand* temp) {
1204 LOperand* temp() { return temps_[0]; }
1237 explicit LBranch(LOperand* value) {
1241 LOperand* value() { return inputs_[0]; }
1258 explicit LCmpMapAndBranch(LOperand* value) {
1262 LOperand* value() { return inputs_[0]; }
1273 explicit LMapEnumLength(LOperand* value) {
1277 LOperand* value() { return inputs_[0]; }
1285 explicit LElementsKind(LOperand* value) {
1289 LOperand* value() { return inputs_[0]; }
1298 explicit LValueOf(LOperand* value) {
1302 LOperand* value() { return inputs_[0]; }
1311 LDateField(LOperand* date, Smi* index) : index_(index) {
1315 LOperand* date() { return inputs_[0]; }
1328 LSeqStringGetChar(LOperand* string, LOperand* index) {
1333 LOperand* string() const { return inputs_[0]; }
1334 LOperand* index() const { return inputs_[1]; }
1343 LSeqStringSetChar(LOperand* context,
1344 LOperand* string,
1345 LOperand* index,
1346 LOperand* value) {
1353 LOperand* string() { return inputs_[1]; }
1354 LOperand* index() { return inputs_[2]; }
1355 LOperand* value() { return inputs_[3]; }
1364 explicit LThrow(LOperand* context, LOperand* value) {
1369 LOperand* context() { return inputs_[0]; }
1370 LOperand* value() { return inputs_[1]; }
1378 LAddI(LOperand* left, LOperand* right) {
1383 LOperand* left() { return inputs_[0]; }
1384 LOperand* right() { return inputs_[1]; }
1398 LMathMinMax(LOperand* left, LOperand* right) {
1403 LOperand* left() { return inputs_[0]; }
1404 LOperand* right() { return inputs_[1]; }
1413 LPower(LOperand* left, LOperand* right) {
1418 LOperand* left() { return inputs_[0]; }
1419 LOperand* right() { return inputs_[1]; }
1428 LArithmeticD(Token::Value op, LOperand* left, LOperand* right)
1435 LOperand* left() { return inputs_[0]; }
1436 LOperand* right() { return inputs_[1]; }
1452 LOperand* context,
1453 LOperand* left,
1454 LOperand* right)
1462 LOperand* context() { return inputs_[0]; }
1463 LOperand* left() { return inputs_[1]; }
1464 LOperand* right() { return inputs_[2]; }
1479 explicit LReturn(LOperand* value,
1480 LOperand* context,
1481 LOperand* parameter_count) {
1487 LOperand* value() { return inputs_[0]; }
1488 LOperand* context() { return inputs_[1]; }
1497 LOperand* parameter_count() { return inputs_[2]; }
1506 explicit LLoadNamedField(LOperand* object) {
1510 LOperand* object() { return inputs_[0]; }
1519 explicit LLoadNamedGeneric(LOperand* context, LOperand* object) {
1527 LOperand* context() { return inputs_[0]; }
1528 LOperand* object() { return inputs_[1]; }
1535 explicit LLoadFunctionPrototype(LOperand* function) {
1542 LOperand* function() { return inputs_[0]; }
1558 explicit LLoadExternalArrayPointer(LOperand* object) {
1562 LOperand* object() { return inputs_[0]; }
1571 LLoadKeyed(LOperand* elements, LOperand* key) {
1582 LOperand* elements() { return inputs_[0]; }
1583 LOperand* key() { return inputs_[1]; }
1594 LLoadKeyedGeneric(LOperand* context, LOperand* obj, LOperand* key) {
1602 LOperand* context() { return inputs_[0]; }
1603 LOperand* object() { return inputs_[1]; }
1604 LOperand* key() { return inputs_[2]; }
1617 explicit LLoadGlobalGeneric(LOperand* context, LOperand* global_object) {
1625 LOperand* context() { return inputs_[0]; }
1626 LOperand* global_object() { return inputs_[1]; }
1634 explicit LStoreGlobalCell(LOperand* value, LOperand* temp) {
1639 LOperand* value() { return inputs_[0]; }
1640 LOperand* temp() { return temps_[0]; }
1649 explicit LStoreGlobalGeneric(LOperand* context,
1650 LOperand* global_object,
1651 LOperand* value) {
1657 LOperand* context() { return inputs_[0]; }
1658 LOperand* global_object() { return inputs_[1]; }
1659 LOperand* value() { return inputs_[2]; }
1671 explicit LLoadContextSlot(LOperand* context) {
1675 LOperand* context() { return inputs_[0]; }
1688 LStoreContextSlot(LOperand* context, LOperand* value, LOperand* temp) {
1694 LOperand* context() { return inputs_[0]; }
1695 LOperand* value() { return inputs_[1]; }
1696 LOperand* temp() { return temps_[0]; }
1709 explicit LPushArgument(LOperand* value) {
1713 LOperand* value() { return inputs_[0]; }
1734 LStoreCodeEntry(LOperand* function, LOperand* code_object) {
1739 LOperand* function() { return inputs_[0]; }
1740 LOperand* code_object() { return temps_[0]; }
1751 LInnerAllocatedObject(LOperand* base_object, LOperand* offset) {
1756 LOperand* base_object() const { return inputs_[0]; }
1757 LOperand* offset() const { return inputs_[1]; }
1781 explicit LOuterContext(LOperand* context) {
1785 LOperand* context() { return inputs_[0]; }
1793 explicit LDeclareGlobals(LOperand* context) {
1797 LOperand* context() { return inputs_[0]; }
1806 explicit LGlobalObject(LOperand* context) {
1810 LOperand* context() { return inputs_[0]; }
1818 explicit LGlobalReceiver(LOperand* global_object) {
1822 LOperand* global() { return inputs_[0]; }
1842 LInvokeFunction(LOperand* context, LOperand* function) {
1847 LOperand* context() { return inputs_[0]; }
1848 LOperand* function() { return inputs_[1]; }
1861 LCallKeyed(LOperand* context, LOperand* key) {
1869 LOperand* context() { return inputs_[0]; }
1870 LOperand* key() { return inputs_[1]; }
1880 explicit LCallNamed(LOperand* context) {
1884 LOperand* context() { return inputs_[0]; }
1898 LCallFunction(LOperand* context, LOperand* function) {
1906 LOperand* context() { return inputs_[0]; }
1907 LOperand* function() { return inputs_[1]; }
1914 explicit LCallGlobal(LOperand* context) {
1918 LOperand* context() { return inputs_[0]; }
1943 LCallNew(LOperand* context, LOperand* constructor) {
1948 LOperand* context() { return inputs_[0]; }
1949 LOperand* constructor() { return inputs_[1]; }
1962 LCallNewArray(LOperand* context, LOperand* constructor) {
1967 LOperand* context() { return inputs_[0]; }
1968 LOperand* constructor() { return inputs_[1]; }
1981 explicit LCallRuntime(LOperand* context) {
1985 LOperand* context() { return inputs_[0]; }
2002 explicit LInteger32ToDouble(LOperand* value) {
2006 LOperand* value() { return inputs_[0]; }
2014 explicit LInteger32ToSmi(LOperand* value) {
2018 LOperand* value() { return inputs_[0]; }
2027 explicit LUint32ToDouble(LOperand* value, LOperand* temp) {
2032 LOperand* value() { return inputs_[0]; }
2033 LOperand* temp() { return temps_[0]; }
2041 explicit LUint32ToSmi(LOperand* value) {
2045 LOperand* value() { return inputs_[0]; }
2054 explicit LNumberTagI(LOperand* value) {
2058 LOperand* value() { return inputs_[0]; }
2066 explicit LNumberTagU(LOperand* value, LOperand* temp) {
2071 LOperand* value() { return inputs_[0]; }
2072 LOperand* temp() { return temps_[0]; }
2080 explicit LNumberTagD(LOperand* value, LOperand* temp) {
2085 LOperand* value() { return inputs_[0]; }
2086 LOperand* temp() { return temps_[0]; }
2096 explicit LDoubleToI(LOperand* value) {
2100 LOperand* value() { return inputs_[0]; }
2111 explicit LDoubleToSmi(LOperand* value) {
2115 LOperand* value() { return inputs_[0]; }
2125 LTaggedToI(LOperand* value, LOperand* temp) {
2130 LOperand* value() { return inputs_[0]; }
2131 LOperand* temp() { return temps_[0]; }
2142 explicit LSmiTag(LOperand* value) {
2146 LOperand* value() { return inputs_[0]; }
2154 explicit LNumberUntagD(LOperand* value) {
2158 LOperand* value() { return inputs_[0]; }
2167 LSmiUntag(LOperand* value, bool needs_check)
2172 LOperand* value() { return inputs_[0]; }
2184 LStoreNamedField(LOperand* object, LOperand* value, LOperand* temp) {
2190 LOperand* object() { return inputs_[0]; }
2191 LOperand* value() { return inputs_[1]; }
2192 LOperand* temp() { return temps_[0]; }
2208 LStoreNamedGeneric(LOperand* context, LOperand* object, LOperand* value) {
2214 LOperand* context() { return inputs_[0]; }
2215 LOperand* object() { return inputs_[1]; }
2216 LOperand* value() { return inputs_[2]; }
2230 LStoreKeyed(LOperand* object, LOperand* key, LOperand* value) {
2237 LOperand* elements() { return inputs_[0]; }
2238 LOperand* key() { return inputs_[1]; }
2239 LOperand* value() { return inputs_[2]; }
2253 LStoreKeyedGeneric(LOperand* context,
2254 LOperand* object,
2255 LOperand* key,
2256 LOperand* value) {
2263 LOperand* context() { return inputs_[0]; }
2264 LOperand* object() { return inputs_[1]; }
2265 LOperand* key() { return inputs_[2]; }
2266 LOperand* value() { return inputs_[3]; }
2279 LTransitionElementsKind(LOperand* object,
2280 LOperand* context,
2281 LOperand* new_map_temp,
2282 LOperand* temp) {
2289 LOperand* object() { return inputs_[0]; }
2290 LOperand
2291 LOperand* new_map_temp() { return temps_[0]; }
2292 LOperand* temp() { return temps_[1]; }
2311 LTrapAllocationMemento(LOperand* object,
2312 LOperand* temp) {
2317 LOperand* object() { return inputs_[0]; }
2318 LOperand* temp() { return temps_[0]; }
2327 LStringAdd(LOperand* context, LOperand* left, LOperand* right) {
2333 LOperand* context() { return inputs_[0]; }
2334 LOperand* left() { return inputs_[1]; }
2335 LOperand* right() { return inputs_[2]; }
2344 LStringCharCodeAt(LOperand* context, LOperand* string, LOperand* index) {
2350 LOperand* context() { return inputs_[0]; }
2351 LOperand* string() { return inputs_[1]; }
2352 LOperand* index() { return inputs_[2]; }
2361 explicit LStringCharFromCode(LOperand* context, LOperand* char_code) {
2366 LOperand* context() { return inputs_[0]; }
2367 LOperand* char_code() { return inputs_[1]; }
2376 explicit LCheckValue(LOperand* value) {
2380 LOperand* value() { return inputs_[0]; }
2389 explicit LCheckInstanceType(LOperand* value) {
2393 LOperand* value() { return inputs_[0]; }
2402 explicit LCheckMaps(LOperand* value) {
2406 LOperand* value() { return inputs_[0]; }
2415 explicit LCheckSmi(LOperand* value) {
2419 LOperand* value() { return inputs_[0]; }
2427 explicit LClampDToUint8(LOperand* unclamped) {
2431 LOperand* unclamped() { return inputs_[0]; }
2439 explicit LClampIToUint8(LOperand* unclamped) {
2443 LOperand* unclamped() { return inputs_[0]; }
2451 LClampTToUint8(LOperand* unclamped,
2452 LOperand* temp_xmm) {
2457 LOperand* unclamped() { return inputs_[0]; }
2458 LOperand* temp_xmm() { return temps_[0]; }
2466 explicit LCheckNonSmi(LOperand* value) {
2470 LOperand* value() { return inputs_[0]; }
2479 LAllocate(LOperand* context, LOperand* size, LOperand* temp) {
2485 LOperand* context() { return inputs_[0]; }
2486 LOperand* size() { return inputs_[1]; }
2487 LOperand* temp() { return temps_[0]; }
2496 explicit LRegExpLiteral(LOperand* context) {
2500 LOperand* context() { return inputs_[0]; }
2509 explicit LFunctionLiteral(LOperand* context) {
2513 LOperand* context() { return inputs_[0]; }
2522 explicit LToFastProperties(LOperand* value) {
2526 LOperand* value() { return inputs_[0]; }
2535 LTypeof(LOperand* context, LOperand* value) {
2540 LOperand* context() { return inputs_[0]; }
2541 LOperand* value() { return inputs_[1]; }
2549 explicit LTypeofIsAndBranch(LOperand* value) {
2553 LOperand* value() { return inputs_[0]; }
2566 explicit LIsConstructCallAndBranch(LOperand* temp) {
2570 LOperand* temp() { return temps_[0]; }
2591 explicit LStackCheck(LOperand* context) {
2595 LOperand* context() { return inputs_[0]; }
2609 LForInPrepareMap(LOperand* context, LOperand* object) {
2614 LOperand* context() { return inputs_[0]; }
2615 LOperand* object() { return inputs_[1]; }
2623 explicit LForInCacheArray(LOperand* map) {
2627 LOperand* map() { return inputs_[0]; }
2639 LCheckMapValue(LOperand* value, LOperand* map) {
2644 LOperand* value() { return inputs_[0]; }
2645 LOperand* map() { return inputs_[1]; }
2653 LLoadFieldByIndex(LOperand* object, LOperand* index) {
2658 LOperand* object() { return inputs_[0]; }
2659 LOperand* index() { return inputs_[1]; }
2672 LOperand* GetNextSpillSlot(RegisterKind kind);
2740 MUST_USE_RESULT LOperand* Use(HValue* value, LUnallocated* operand);
2741 MUST_USE_RESULT LOperand* UseFixed(HValue* value, Register fixed_register);
2742 MUST_USE_RESULT LOperand* UseFixedDouble(HValue* value,
2753 MUST_USE_RESULT LOperand* UseRegister(HValue* value);
2754 MUST_USE_RESULT LOperand* UseRegisterAtStart(HValue* value);
2757 MUST_USE_RESULT LOperand* UseTempRegister(HValue* value);
2760 MUST_USE_RESULT LOperand* Use(HValue* value);
2761 MUST_USE_RESULT LOperand* UseAtStart(HValue* value);
2764 MUST_USE_RESULT LOperand* UseOrConstant(HValue* value);
2765 MUST_USE_RESULT LOperand* UseOrConstantAtStart(HValue* value);
2768 MUST_USE_RESULT LOperand* UseRegisterOrConstant(HValue* value);
2769 MUST_USE_RESULT LOperand* UseRegisterOrConstantAtStart(HValue* value);
2772 MUST_USE_RESULT LOperand* UseConstant(HValue* value);
2776 MUST_USE_RESULT LOperand* UseAny(HValue* value);
2780 MUST_USE_RESULT LOperand* FixedTemp(Register reg);
2781 MUST_USE_RESULT LOperand* FixedTemp(XMMRegister reg);