Home | History | Annotate | Download | only in mips64

Lines Matching refs:LOperand

253   virtual LOperand* result() const = 0;
255 LOperand* FirstInput() { return InputAt(0); }
256 LOperand* Output() { return HasResult() ? result() : NULL; }
265 virtual LOperand* InputAt(int i) = 0;
273 virtual LOperand* TempAt(int i) = 0;
293 void set_result(LOperand* operand) { results_[0] = operand; }
294 LOperand* result() const { return results_[0]; }
297 EmbeddedContainer<LOperand*, R> results_;
307 EmbeddedContainer<LOperand*, I> inputs_;
308 EmbeddedContainer<LOperand*, T> temps_;
313 virtual LOperand* InputAt(int i) FINAL OVERRIDE { return inputs_[i]; }
316 virtual LOperand* TempAt(int i) FINAL OVERRIDE { return temps_[i]; }
421 explicit LDummyUse(LOperand* value) {
473 explicit LCallStub(LOperand* context) {
477 LOperand
487 explicit LTailCallThroughMegamorphicCache(LOperand* context,
488 LOperand* receiver,
489 LOperand* name) {
495 LOperand* context() { return inputs_[0]; }
496 LOperand* receiver() { return inputs_[1]; }
497 LOperand* name() { return inputs_[2]; }
560 LWrapReceiver(LOperand* receiver, LOperand* function) {
568 LOperand* receiver() { return inputs_[0]; }
569 LOperand* function() { return inputs_[1]; }
575 LApplyArguments(LOperand* function,
576 LOperand* receiver,
577 LOperand* length,
578 LOperand* elements) {
587 LOperand* function() { return inputs_[0]; }
588 LOperand* receiver() { return inputs_[1]; }
589 LOperand* length() { return inputs_[2]; }
590 LOperand* elements() { return inputs_[3]; }
596 LAccessArgumentsAt(LOperand* arguments, LOperand* length, LOperand* index) {
604 LOperand* arguments() { return inputs_[0]; }
605 LOperand* length() { return inputs_[1]; }
606 LOperand* index() { return inputs_[2]; }
614 explicit LArgumentsLength(LOperand* elements) {
618 LOperand* elements() { return inputs_[0]; }
633 LModByPowerOf2I(LOperand* dividend, int32_t divisor) {
638 LOperand* dividend() { return inputs_[0]; }
651 LModByConstI(LOperand* dividend, int32_t divisor) {
656 LOperand* dividend() { return inputs_[0]; }
669 LModI(LOperand* left,
670 LOperand* right) {
675 LOperand* left() { return inputs_[0]; }
676 LOperand* right() { return inputs_[1]; }
685 LDivByPowerOf2I(LOperand* dividend, int32_t divisor) {
690 LOperand* dividend() { return inputs_[0]; }
703 LDivByConstI(LOperand* dividend, int32_t divisor) {
708 LOperand* dividend() { return inputs_[0]; }
721 LDivI(LOperand* dividend, LOperand* divisor, LOperand* temp) {
727 LOperand* dividend() { return inputs_[0]; }
728 LOperand* divisor() { return inputs_[1]; }
729 LOperand* temp() { return temps_[0]; }
738 LFlooringDivByPowerOf2I(LOperand* dividend, int32_t divisor) {
743 LOperand* dividend() { return inputs_[0]; }
757 LFlooringDivByConstI(LOperand* dividend, int32_t divisor, LOperand* temp) {
763 LOperand* dividend() { return inputs_[0]; }
765 LOperand* temp() { return temps_[0]; }
777 LFlooringDivI(LOperand* dividend, LOperand* divisor) {
782 LOperand* dividend() { return inputs_[0]; }
783 LOperand* divisor() { return inputs_[1]; }
792 LMulI(LOperand* left, LOperand* right) {
797 LOperand* left() { return inputs_[0]; }
798 LOperand* right() { return inputs_[1]; }
808 LMultiplyAddD(LOperand* addend, LOperand* multiplier,
809 LOperand* multiplicand) {
815 LOperand* addend() { return inputs_[0]; }
816 LOperand* multiplier() { return inputs_[1]; }
817 LOperand* multiplicand() { return inputs_[2]; }
831 LCompareNumericAndBranch(LOperand* left, LOperand* right) {
836 LOperand* left() { return inputs_[0]; }
837 LOperand* right() { return inputs_[1]; }
854 LMathFloor(LOperand* value, LOperand* temp) {
859 LOperand* value() { return inputs_[0]; }
860 LOperand* temp() { return temps_[0]; }
869 LMathRound(LOperand* value, LOperand* temp) {
874 LOperand* value() { return inputs_[0]; }
875 LOperand* temp() { return temps_[0]; }
884 explicit LMathFround(LOperand* value) { inputs_[0] = value; }
886 LOperand* value() { return inputs_[0]; }
894 LMathAbs(LOperand* context, LOperand* value) {
899 LOperand* context() { return inputs_[1]; }
900 LOperand* value() { return inputs_[0]; }
909 explicit LMathLog(LOperand* value) {
913 LOperand* value() { return inputs_[0]; }
921 explicit LMathClz32(LOperand* value) {
925 LOperand* value() { return inputs_[0]; }
933 LMathExp(LOperand* value,
934 LOperand* double_temp,
935 LOperand* temp1,
936 LOperand* temp2) {
944 LOperand* value() { return inputs_[0]; }
945 LOperand* temp1() { return temps_[0]; }
946 LOperand* temp2() { return temps_[1]; }
947 LOperand* double_temp() { return temps_[2]; }
955 explicit LMathSqrt(LOperand* value) {
959 LOperand* value() { return inputs_[0]; }
967 LMathPowHalf(LOperand* value, LOperand* temp) {
972 LOperand* value() { return inputs_[0]; }
973 LOperand* temp() { return temps_[0]; }
981 LCmpObjectEqAndBranch(LOperand* left, LOperand* right) {
986 LOperand* left() { return inputs_[0]; }
987 LOperand* right() { return inputs_[1]; }
996 explicit LCmpHoleAndBranch(LOperand* object) {
1000 LOperand* object() { return inputs_[0]; }
1009 LCompareMinusZeroAndBranch(LOperand* value, LOperand* temp) {
1014 LOperand* value() { return inputs_[0]; }
1015 LOperand* temp() { return temps_[0]; }
1025 LIsObjectAndBranch(LOperand* value, LOperand* temp) {
1030 LOperand* value() { return inputs_[0]; }
1031 LOperand* temp() { return temps_[0]; }
1042 LIsStringAndBranch(LOperand* value, LOperand* temp) {
1047 LOperand* value() { return inputs_[0]; }
1048 LOperand* temp() { return temps_[0]; }
1059 explicit LIsSmiAndBranch(LOperand* value) {
1063 LOperand* value() { return inputs_[0]; }
1074 explicit LIsUndetectableAndBranch(LOperand* value, LOperand* temp) {
1079 LOperand* value() { return inputs_[0]; }
1080 LOperand* temp() { return temps_[0]; }
1092 LStringCompareAndBranch(LOperand* context, LOperand* left, LOperand* right) {
1098 LOperand* context() { return inputs_[0]; }
1099 LOperand* left() { return inputs_[1]; }
1100 LOperand* right() { return inputs_[2]; }
1114 explicit LHasInstanceTypeAndBranch(LOperand* value) {
1118 LOperand* value() { return inputs_[0]; }
1130 explicit LGetCachedArrayIndex(LOperand* value) {
1134 LOperand* value() { return inputs_[0]; }
1144 explicit LHasCachedArrayIndexAndBranch(LOperand* value) {
1148 LOperand* value() { return inputs_[0]; }
1160 LClassOfTestAndBranch(LOperand* value, LOperand* temp) {
1165 LOperand* value() { return inputs_[0]; }
1166 LOperand* temp() { return temps_[0]; }
1178 LCmpT(LOperand* context, LOperand* left, LOperand* right) {
1184 LOperand* context() { return inputs_[0]; }
1185 LOperand* left() { return inputs_[1]; }
1186 LOperand* right() { return inputs_[2]; }
1197 LInstanceOf(LOperand* context, LOperand* left, LOperand* right) {
1203 LOperand* context() { return inputs_[0]; }
1204 LOperand* left() { return inputs_[1]; }
1205 LOperand* right() { return inputs_[2]; }
1213 LInstanceOfKnownGlobal(LOperand* context, LOperand* value, LOperand* temp) {
1219 LOperand* context() { return inputs_[0]; }
1220 LOperand* value() { return inputs_[1]; }
1221 LOperand* temp() { return temps_[0]; }
1243 LBoundsCheck(LOperand* index, LOperand* length) {
1248 LOperand* index() { return inputs_[0]; }
1249 LOperand* length() { return inputs_[1]; }
1258 LBitI(LOperand* left, LOperand* right) {
1263 LOperand* left() { return inputs_[0]; }
1264 LOperand* right() { return inputs_[1]; }
1275 LShiftI(Token::Value op, LOperand* left, LOperand* right, bool can_deopt)
1282 LOperand* left() { return inputs_[0]; }
1283 LOperand* right() { return inputs_[1]; }
1296 LSubI(LOperand* left, LOperand* right) {
1301 LOperand* left() { return inputs_[0]; }
1302 LOperand* right() { return inputs_[1]; }
1360 explicit LBranch(LOperand* value) {
1364 LOperand* value() { return inputs_[0]; }
1375 LCmpMapAndBranch(LOperand* value, LOperand* temp) {
1380 LOperand* value() { return inputs_[0]; }
1381 LOperand* temp() { return temps_[0]; }
1392 explicit LMapEnumLength(LOperand* value) {
1396 LOperand* value() { return inputs_[0]; }
1404 LDateField(LOperand* date, LOperand* temp, Smi* index) : index_(index) {
1409 LOperand* date() { return inputs_[0]; }
1410 LOperand* temp() { return temps_[0]; }
1423 LSeqStringGetChar(LOperand* string, LOperand* index) {
1428 LOperand* string() const { return inputs_[0]; }
1429 LOperand* index() const { return inputs_[1]; }
1438 LSeqStringSetChar(LOperand* context,
1439 LOperand* string,
1440 LOperand* index,
1441 LOperand* value) {
1448 LOperand* string() { return inputs_[1]; }
1449 LOperand* index() { return inputs_[2]; }
1450 LOperand* value() { return inputs_[3]; }
1459 LAddI(LOperand* left, LOperand* right) {
1464 LOperand* left() { return inputs_[0]; }
1465 LOperand* right() { return inputs_[1]; }
1474 LMathMinMax(LOperand* left, LOperand* right) {
1479 LOperand* left() { return inputs_[0]; }
1480 LOperand* right() { return inputs_[1]; }
1489 LPower(LOperand* left, LOperand* right) {
1494 LOperand* left() { return inputs_[0]; }
1495 LOperand* right() { return inputs_[1]; }
1504 LArithmeticD(Token::Value op, LOperand* left, LOperand* right)
1511 LOperand* left() { return inputs_[0]; }
1512 LOperand* right() { return inputs_[1]; }
1528 LOperand* context,
1529 LOperand* left,
1530 LOperand* right)
1537 LOperand* context() { return inputs_[0]; }
1538 LOperand* left() { return inputs_[1]; }
1539 LOperand* right() { return inputs_[2]; }
1553 LReturn(LOperand* value, LOperand* context, LOperand* parameter_count) {
1559 LOperand* value() { return inputs_[0]; }
1568 LOperand* parameter_count() { return inputs_[2]; }
1576 explicit LLoadNamedField(LOperand* object) {
1580 LOperand* object() { return inputs_[0]; }
1589 LLoadNamedGeneric(LOperand* context, LOperand* object, LOperand* vector) {
1595 LOperand* context() { return inputs_[0]; }
1596 LOperand* object() { return inputs_[1]; }
1597 LOperand* temp_vector() { return temps_[0]; }
1608 explicit LLoadFunctionPrototype(LOperand* function) {
1612 LOperand* function() { return inputs_[0]; }
1630 LLoadKeyed(LOperand* elements, LOperand* key) {
1635 LOperand* elements() { return inputs_[0]; }
1636 LOperand* key() { return inputs_[1]; }
1660 LLoadKeyedGeneric(LOperand* context, LOperand* object, LOperand* key,
1661 LOperand* vector) {
1668 LOperand* context() { return inputs_[0]; }
1669 LOperand* object() { return inputs_[1]; }
1670 LOperand* key() { return inputs_[2]; }
1671 LOperand* temp_vector() { return temps_[0]; }
1687 LLoadGlobalGeneric(LOperand* context, LOperand* global_object,
1688 LOperand* vector) {
1694 LOperand* context() { return inputs_[0]; }
1695 LOperand* global_object() { return inputs_[1]; }
1696 LOperand* temp_vector() { return temps_[0]; }
1708 LStoreGlobalCell(LOperand* value, LOperand* temp) {
1713 LOperand* value() { return inputs_[0]; }
1714 LOperand* temp() { return temps_[0]; }
1723 explicit LLoadContextSlot(LOperand* context) {
1727 LOperand* context() { return inputs_[0]; }
1740 LStoreContextSlot(LOperand* context, LOperand* value) {
1745 LOperand* context() { return inputs_[0]; }
1746 LOperand* value() { return inputs_[1]; }
1759 explicit LPushArgument(LOperand* value) {
1763 LOperand* value() { return inputs_[0]; }
1784 LStoreCodeEntry(LOperand* function, LOperand* code_object) {
1789 LOperand* function() { return inputs_[0]; }
1790 LOperand* code_object() { return inputs_[1]; }
1801 LInnerAllocatedObject(LOperand* base_object, LOperand* offset) {
1806 LOperand* base_object() const { return inputs_[0]; }
1807 LOperand* offset() const { return inputs_[1]; }
1831 explicit LDeclareGlobals(LOperand* context) {
1835 LOperand* context() { return inputs_[0]; }
1844 explicit LCallJSFunction(LOperand* function) {
1848 LOperand* function() { return inputs_[0]; }
1862 const ZoneList<LOperand*>& operands, Zone* zone)
1869 LOperand* target() const { return inputs_[0]; }
1882 ZoneList<LOperand*> inputs_;
1886 virtual LOperand* InputAt(int i) FINAL OVERRIDE { return inputs_[i]; }
1889 virtual LOperand* TempAt(int i) FINAL OVERRIDE { return NULL; }
1896 LInvokeFunction(LOperand* context, LOperand* function) {
1901 LOperand* context() { return inputs_[0]; }
1902 LOperand* function() { return inputs_[1]; }
1915 LCallFunction(LOperand* context, LOperand* function) {
1920 LOperand* context() { return inputs_[0]; }
1921 LOperand* function() { return inputs_[1]; }
1932 LCallNew(LOperand* context, LOperand* constructor) {
1937 LOperand* context() { return inputs_[0]; }
1938 LOperand* constructor() { return inputs_[1]; }
1951 LCallNewArray(LOperand* context, LOperand* constructor) {
1956 LOperand* context() { return inputs_[0]; }
1957 LOperand* constructor() { return inputs_[1]; }
1970 explicit LCallRuntime(LOperand* context) {
1974 LOperand* context() { return inputs_[0]; }
1991 explicit LInteger32ToDouble(LOperand* value) {
1995 LOperand* value() { return inputs_[0]; }
2003 explicit LUint32ToDouble(LOperand* value) {
2007 LOperand* value() { return inputs_[0]; }
2015 LNumberTagU(LOperand* value, LOperand* temp1, LOperand* temp2) {
2021 LOperand* value() { return inputs_[0]; }
2022 LOperand* temp1() { return temps_[0]; }
2023 LOperand* temp2() { return temps_[1]; }
2031 LNumberTagD(LOperand* value, LOperand* temp, LOperand* temp2) {
2037 LOperand* value() { return inputs_[0]; }
2038 LOperand* temp() { return temps_[0]; }
2039 LOperand* temp2() { return temps_[1]; }
2048 explicit LDoubleToSmi(LOperand* value) {
2052 LOperand* value() { return inputs_[0]; }
2064 explicit LDoubleToI(LOperand* value) {
2068 LOperand* value() { return inputs_[0]; }
2080 LTaggedToI(LOperand* value,
2081 LOperand* temp,
2082 LOperand* temp2) {
2088 LOperand* value() { return inputs_[0]; }
2089 LOperand* temp() { return temps_[0]; }
2090 LOperand* temp2() { return temps_[1]; }
2101 explicit LSmiTag(LOperand* value) {
2105 LOperand* value() { return inputs_[0]; }
2114 explicit LNumberUntagD(LOperand* value) {
2118 LOperand* value() { return inputs_[0]; }
2127 LSmiUntag(LOperand* value, bool needs_check)
2132 LOperand* value() { return inputs_[0]; }
2144 LStoreNamedField(LOperand* object, LOperand* value, LOperand* temp) {
2150 LOperand* object() { return inputs_[0]; }
2151 LOperand* value() { return inputs_[1]; }
2152 LOperand* temp() { return temps_[0]; }
2167 LStoreNamedGeneric(LOperand* context, LOperand* object, LOperand* value) {
2173 LOperand* context() { return inputs_[0]; }
2174 LOperand* object() { return inputs_[1]; }
2175 LOperand* value() { return inputs_[2]; }
2189 LStoreKeyed(LOperand* object, LOperand* key, LOperand* value) {
2202 LOperand* elements() { return inputs_[0]; }
2203 LOperand* key() { return inputs_[1]; }
2204 LOperand* value() { return inputs_[2]; }
2220 LStoreKeyedGeneric(LOperand* context,
2221 LOperand* obj,
2222 LOperand* key,
2223 LOperand* value) {
2230 LOperand* context() { return inputs_[0]; }
2231 LOperand* object() { return inputs_[1]; }
2232 LOperand* key() { return inputs_[2]; }
2233 LOperand* value() { return inputs_[3]; }
2246 LTransitionElementsKind(LOperand* object,
2247 LOperand* context,
2248 LOperand* new_map_temp) {
2254 LOperand* context() { return inputs_[1]; }
2255 LOperand* object() { return inputs_[0]; }
2256 LOperand* new_map_temp() { return temps_[0]; }
2275 LTrapAllocationMemento(LOperand* object,
2276 LOperand* temp) {
2281 LOperand* object() { return inputs_[0]; }
2282 LOperand* temp() { return temps_[0]; }
2291 LStringAdd(LOperand* context, LOperand* left, LOperand* right) {
2297 LOperand* context() { return inputs_[0]; }
2298 LOperand* left() { return inputs_[1]; }
2299 LOperand* right() { return inputs_[2]; }
2309 LStringCharCodeAt(LOperand* context, LOperand* string, LOperand* index) {
2315 LOperand* context() { return inputs_[0]; }
2316 LOperand* string() { return inputs_[1]; }
2317 LOperand* index() { return inputs_[2]; }
2326 explicit LStringCharFromCode(LOperand* context, LOperand* char_code) {
2331 LOperand
2332 LOperand* char_code() { return inputs_[1]; }
2341 explicit LCheckValue(LOperand* value) {
2345 LOperand* value() { return inputs_[0]; }
2354 explicit LCheckInstanceType(LOperand* value) {
2358 LOperand* value() { return inputs_[0]; }
2367 explicit LCheckMaps(LOperand* value = NULL) {
2371 LOperand* value() { return inputs_[0]; }
2380 explicit LCheckSmi(LOperand* value) {
2384 LOperand* value() { return inputs_[0]; }
2392 explicit LCheckNonSmi(LOperand* value) {
2396 LOperand* value() { return inputs_[0]; }
2405 LClampDToUint8(LOperand* unclamped, LOperand* temp) {
2410 LOperand* unclamped() { return inputs_[0]; }
2411 LOperand* temp() { return temps_[0]; }
2419 explicit LClampIToUint8(LOperand* unclamped) {
2423 LOperand* unclamped() { return inputs_[0]; }
2431 LClampTToUint8(LOperand* unclamped, LOperand* temp) {
2436 LOperand* unclamped() { return inputs_[0]; }
2437 LOperand* temp() { return temps_[0]; }
2445 explicit LDoubleBits(LOperand* value) {
2449 LOperand* value() { return inputs_[0]; }
2458 LConstructDouble(LOperand* hi, LOperand* lo) {
2463 LOperand* hi() { return inputs_[0]; }
2464 LOperand* lo() { return inputs_[1]; }
2472 LAllocate(LOperand* context,
2473 LOperand* size,
2474 LOperand* temp1,
2475 LOperand* temp2) {
2482 LOperand* context() { return inputs_[0]; }
2483 LOperand* size() { return inputs_[1]; }
2484 LOperand* temp1() { return temps_[0]; }
2485 LOperand* temp2() { return temps_[1]; }
2494 explicit LRegExpLiteral(LOperand* context) {
2498 LOperand* context() { return inputs_[0]; }
2507 explicit LFunctionLiteral(LOperand* context) {
2511 LOperand* context() { return inputs_[0]; }
2520 explicit LToFastProperties(LOperand* value) {
2524 LOperand* value() { return inputs_[0]; }
2533 LTypeof(LOperand* context, LOperand* value) {
2538 LOperand* context() { return inputs_[0]; }
2539 LOperand* value() { return inputs_[1]; }
2547 explicit LTypeofIsAndBranch(LOperand* value) {
2551 LOperand* value() { return inputs_[0]; }
2564 explicit LIsConstructCallAndBranch(LOperand* temp) {
2568 LOperand* temp() { return temps_[0]; }
2588 explicit LStackCheck(LOperand* context) {
2592 LOperand* context() { return inputs_[0]; }
2606 LForInPrepareMap(LOperand* context, LOperand* object) {
2611 LOperand* context() { return inputs_[0]; }
2612 LOperand* object() { return inputs_[1]; }
2620 explicit LForInCacheArray(LOperand* map) {
2624 LOperand* map() { return inputs_[0]; }
2636 LCheckMapValue(LOperand* value, LOperand* map) {
2641 LOperand* value() { return inputs_[0]; }
2642 LOperand* map() { return inputs_[1]; }
2650 LLoadFieldByIndex(LOperand* object, LOperand* index) {
2655 LOperand* object() { return inputs_[0]; }
2656 LOperand* index() { return inputs_[1]; }
2664 explicit LStoreFrameContext(LOperand* context) {
2668 LOperand* context() { return inputs_[0]; }
2676 LAllocateBlockContext(LOperand* context, LOperand* function) {
2681 LOperand* context() { return inputs_[0]; }
2682 LOperand* function() { return inputs_[1]; }
2698 LOperand* GetNextSpillSlot(RegisterKind kind);
2748 MUST_USE_RESULT LOperand* Use(HValue* value, LUnallocated* operand);
2749 MUST_USE_RESULT LOperand* UseFixed(HValue* value, Register fixed_register);
2750 MUST_USE_RESULT LOperand* UseFixedDouble(HValue* value,
2761 MUST_USE_RESULT LOperand* UseRegister(HValue* value);
2762 MUST_USE_RESULT LOperand* UseRegisterAtStart(HValue* value);
2765 MUST_USE_RESULT LOperand* UseTempRegister(HValue* value);
2768 MUST_USE_RESULT LOperand* Use(HValue* value);
2769 MUST_USE_RESULT LOperand* UseAtStart(HValue* value);
2772 MUST_USE_RESULT LOperand* UseOrConstant(HValue* value);
2773 MUST_USE_RESULT LOperand* UseOrConstantAtStart(HValue* value);
2776 MUST_USE_RESULT LOperand* UseRegisterOrConstant(HValue* value);
2777 MUST_USE_RESULT LOperand* UseRegisterOrConstantAtStart(HValue* value);
2780 MUST_USE_RESULT LOperand* UseConstant(HValue* value);
2784 virtual MUST_USE_RESULT LOperand* UseAny(HValue* value) OVERRIDE;
2789 MUST_USE_RESULT LOperand* FixedTemp(Register reg);
2790 MUST_USE_RESULT LOperand* FixedTemp(DoubleRegister reg);