Home | History | Annotate | Download | only in mips

Lines Matching refs:LOperand

254   virtual LOperand* result() const = 0;
256 LOperand* FirstInput() { return InputAt(0); }
257 LOperand* Output() { return HasResult() ? result() : NULL; }
266 virtual LOperand* InputAt(int i) = 0;
274 virtual LOperand* TempAt(int i) = 0;
294 void set_result(LOperand* operand) { results_[0] = operand; }
295 LOperand* result() const { return results_[0]; }
298 EmbeddedContainer<LOperand*, R> results_;
308 EmbeddedContainer<LOperand*, I> inputs_;
309 EmbeddedContainer<LOperand*, T> temps_;
314 virtual LOperand* InputAt(int i) FINAL OVERRIDE { return inputs_[i]; }
317 virtual LOperand* TempAt(int i) FINAL OVERRIDE { return temps_[i]; }
422 explicit LDummyUse(LOperand* value) {
474 explicit LCallStub(LOperand* context) {
478 LOperand* context() { return inputs_[0]; }
488 explicit LTailCallThroughMegamorphicCache(LOperand* context,
489 LOperand* receiver,
490 LOperand* name) {
496 LOperand* context() { return inputs_[0]; }
497 LOperand* receiver() { return inputs_[1]; }
498 LOperand* name() { return inputs_[2]; }
561 LWrapReceiver(LOperand* receiver, LOperand* function) {
569 LOperand* receiver() { return inputs_[0]; }
570 LOperand* function() { return inputs_[1]; }
576 LApplyArguments(LOperand* function,
577 LOperand* receiver,
578 LOperand* length,
579 LOperand* elements) {
588 LOperand* function() { return inputs_[0]; }
589 LOperand* receiver() { return inputs_[1]; }
590 LOperand* length() { return inputs_[2]; }
591 LOperand* elements() { return inputs_[3]; }
597 LAccessArgumentsAt(LOperand* arguments, LOperand* length, LOperand* index) {
605 LOperand* arguments() { return inputs_[0]; }
606 LOperand* length() { return inputs_[1]; }
607 LOperand* index() { return inputs_[2]; }
615 explicit LArgumentsLength(LOperand* elements) {
619 LOperand* elements() { return inputs_[0]; }
634 LModByPowerOf2I(LOperand* dividend, int32_t divisor) {
639 LOperand* dividend() { return inputs_[0]; }
652 LModByConstI(LOperand* dividend, int32_t divisor) {
657 LOperand* dividend() { return inputs_[0]; }
670 LModI(LOperand* left,
671 LOperand* right) {
676 LOperand* left() { return inputs_[0]; }
677 LOperand* right() { return inputs_[1]; }
686 LDivByPowerOf2I(LOperand* dividend, int32_t divisor) {
691 LOperand* dividend() { return inputs_[0]; }
704 LDivByConstI(LOperand* dividend, int32_t divisor) {
709 LOperand* dividend() { return inputs_[0]; }
722 LDivI(LOperand* dividend, LOperand* divisor, LOperand* temp) {
728 LOperand* dividend() { return inputs_[0]; }
729 LOperand* divisor() { return inputs_[1]; }
730 LOperand* temp() { return temps_[0]; }
739 LFlooringDivByPowerOf2I(LOperand* dividend, int32_t divisor) {
744 LOperand* dividend() { return inputs_[0]; }
758 LFlooringDivByConstI(LOperand* dividend, int32_t divisor, LOperand* temp) {
764 LOperand* dividend() { return inputs_[0]; }
766 LOperand* temp() { return temps_[0]; }
778 LFlooringDivI(LOperand* dividend, LOperand* divisor) {
783 LOperand* dividend() { return inputs_[0]; }
784 LOperand* divisor() { return inputs_[1]; }
793 LMulI(LOperand* left, LOperand* right) {
798 LOperand* left() { return inputs_[0]; }
799 LOperand* right() { return inputs_[1]; }
809 LMultiplyAddD(LOperand* addend, LOperand* multiplier,
810 LOperand* multiplicand) {
816 LOperand* addend() { return inputs_[0]; }
817 LOperand* multiplier() { return inputs_[1]; }
818 LOperand* multiplicand() { return inputs_[2]; }
832 LCompareNumericAndBranch(LOperand* left, LOperand* right) {
837 LOperand* left() { return inputs_[0]; }
838 LOperand* right() { return inputs_[1]; }
855 LMathFloor(LOperand* value, LOperand* temp) {
860 LOperand* value() { return inputs_[0]; }
861 LOperand* temp() { return temps_[0]; }
870 LMathRound(LOperand* value, LOperand* temp) {
875 LOperand* value() { return inputs_[0]; }
876 LOperand* temp() { return temps_[0]; }
885 explicit LMathFround(LOperand* value) { inputs_[0] = value; }
887 LOperand* value() { return inputs_[0]; }
895 LMathAbs(LOperand* context, LOperand* value) {
900 LOperand* context() { return inputs_[1]; }
901 LOperand* value() { return inputs_[0]; }
910 explicit LMathLog(LOperand* value) {
914 LOperand* value() { return inputs_[0]; }
922 explicit LMathClz32(LOperand* value) {
926 LOperand* value() { return inputs_[0]; }
934 LMathExp(LOperand* value,
935 LOperand* double_temp,
936 LOperand* temp1,
937 LOperand* temp2) {
945 LOperand* value() { return inputs_[0]; }
946 LOperand* temp1() { return temps_[0]; }
947 LOperand* temp2() { return temps_[1]; }
948 LOperand* double_temp() { return temps_[2]; }
956 explicit LMathSqrt(LOperand* value) {
960 LOperand* value() { return inputs_[0]; }
968 LMathPowHalf(LOperand* value, LOperand* temp) {
973 LOperand* value() { return inputs_[0]; }
974 LOperand* temp() { return temps_[0]; }
982 LCmpObjectEqAndBranch(LOperand* left, LOperand* right) {
987 LOperand* left() { return inputs_[0]; }
988 LOperand* right() { return inputs_[1]; }
997 explicit LCmpHoleAndBranch(LOperand* object) {
1001 LOperand* object() { return inputs_[0]; }
1010 LCompareMinusZeroAndBranch(LOperand* value, LOperand* temp) {
1015 LOperand* value() { return inputs_[0]; }
1016 LOperand* temp() { return temps_[0]; }
1026 LIsObjectAndBranch(LOperand* value, LOperand* temp) {
1031 LOperand* value() { return inputs_[0]; }
1032 LOperand* temp() { return temps_[0]; }
1043 LIsStringAndBranch(LOperand* value, LOperand* temp) {
1048 LOperand* value() { return inputs_[0]; }
1049 LOperand* temp() { return temps_[0]; }
1060 explicit LIsSmiAndBranch(LOperand* value) {
1064 LOperand* value() { return inputs_[0]; }
1075 explicit LIsUndetectableAndBranch(LOperand* value, LOperand* temp) {
1080 LOperand* value() { return inputs_[0]; }
1081 LOperand* temp() { return temps_[0]; }
1093 LStringCompareAndBranch(LOperand* context, LOperand* left, LOperand* right) {
1099 LOperand* context() { return inputs_[0]; }
1100 LOperand* left() { return inputs_[1]; }
1101 LOperand* right() { return inputs_[2]; }
1115 explicit LHasInstanceTypeAndBranch(LOperand* value) {
1119 LOperand* value() { return inputs_[0]; }
1131 explicit LGetCachedArrayIndex(LOperand* value) {
1135 LOperand* value() { return inputs_[0]; }
1145 explicit LHasCachedArrayIndexAndBranch(LOperand* value) {
1149 LOperand* value() { return inputs_[0]; }
1161 LClassOfTestAndBranch(LOperand* value, LOperand* temp) {
1166 LOperand* value() { return inputs_[0]; }
1167 LOperand* temp() { return temps_[0]; }
1179 LCmpT(LOperand* context, LOperand* left, LOperand* right) {
1185 LOperand* context() { return inputs_[0]; }
1186 LOperand* left() { return inputs_[1]; }
1187 LOperand* right() { return inputs_[2]; }
1198 LInstanceOf(LOperand* context, LOperand* left, LOperand* right) {
1204 LOperand* context() { return inputs_[0]; }
1205 LOperand* left() { return inputs_[1]; }
1206 LOperand* right() { return inputs_[2]; }
1214 LInstanceOfKnownGlobal(LOperand* context, LOperand* value, LOperand* temp) {
1220 LOperand* context() { return inputs_[0]; }
1221 LOperand* value() { return inputs_[1]; }
1222 LOperand* temp() { return temps_[0]; }
1244 LBoundsCheck(LOperand* index, LOperand* length) {
1249 LOperand* index() { return inputs_[0]; }
1250 LOperand* length() { return inputs_[1]; }
1259 LBitI(LOperand* left, LOperand* right) {
1264 LOperand* left() { return inputs_[0]; }
1265 LOperand* right() { return inputs_[1]; }
1276 LShiftI(Token::Value op, LOperand* left, LOperand* right, bool can_deopt)
1283 LOperand* left() { return inputs_[0]; }
1284 LOperand* right() { return inputs_[1]; }
1297 LSubI(LOperand* left, LOperand* right) {
1302 LOperand* left() { return inputs_[0]; }
1303 LOperand* right() { return inputs_[1]; }
1361 explicit LBranch(LOperand* value) {
1365 LOperand* value() { return inputs_[0]; }
1376 LCmpMapAndBranch(LOperand* value, LOperand* temp) {
1381 LOperand* value() { return inputs_[0]; }
1382 LOperand* temp() { return temps_[0]; }
1393 explicit LMapEnumLength(LOperand* value) {
1397 LOperand* value() { return inputs_[0]; }
1405 LDateField(LOperand* date, LOperand* temp, Smi* index) : index_(index) {
1410 LOperand* date() { return inputs_[0]; }
1411 LOperand* temp() { return temps_[0]; }
1424 LSeqStringGetChar(LOperand* string, LOperand* index) {
1429 LOperand* string() const { return inputs_[0]; }
1430 LOperand* index() const { return inputs_[1]; }
1439 LSeqStringSetChar(LOperand* context,
1440 LOperand* string,
1441 LOperand* index,
1442 LOperand* value) {
1449 LOperand* string() { return inputs_[1]; }
1450 LOperand* index() { return inputs_[2]; }
1451 LOperand* value() { return inputs_[3]; }
1460 LAddI(LOperand* left, LOperand* right) {
1465 LOperand* left() { return inputs_[0]; }
1466 LOperand* right() { return inputs_[1]; }
1475 LMathMinMax(LOperand* left, LOperand* right) {
1480 LOperand* left() { return inputs_[0]; }
1481 LOperand* right() { return inputs_[1]; }
1490 LPower(LOperand* left, LOperand* right) {
1495 LOperand* left() { return inputs_[0]; }
1496 LOperand* right() { return inputs_[1]; }
1505 LArithmeticD(Token::Value op, LOperand* left, LOperand* right)
1512 LOperand* left() { return inputs_[0]; }
1513 LOperand* right() { return inputs_[1]; }
1529 LOperand* context,
1530 LOperand* left,
1531 LOperand* right)
1538 LOperand* context() { return inputs_[0]; }
1539 LOperand* left() { return inputs_[1]; }
1540 LOperand* right() { return inputs_[2]; }
1554 LReturn(LOperand* value, LOperand* context, LOperand* parameter_count) {
1560 LOperand* value() { return inputs_[0]; }
1569 LOperand* parameter_count() { return inputs_[2]; }
1577 explicit LLoadNamedField(LOperand* object) {
1581 LOperand* object() { return inputs_[0]; }
1590 LLoadNamedGeneric(LOperand* context, LOperand* object, LOperand* vector) {
1596 LOperand* context() { return inputs_[0]; }
1597 LOperand* object() { return inputs_[1]; }
1598 LOperand* temp_vector() { return temps_[0]; }
1609 explicit LLoadFunctionPrototype(LOperand* function) {
1613 LOperand* function() { return inputs_[0]; }
1631 LLoadKeyed(LOperand* elements, LOperand* key) {
1636 LOperand* elements() { return inputs_[0]; }
1637 LOperand* key() { return inputs_[1]; }
1661 LLoadKeyedGeneric(LOperand* context, LOperand* object, LOperand* key,
1662 LOperand* vector) {
1669 LOperand* context() { return inputs_[0]; }
1670 LOperand* object() { return inputs_[1]; }
1671 LOperand* key() { return inputs_[2]; }
1672 LOperand* temp_vector() { return temps_[0]; }
1688 LLoadGlobalGeneric(LOperand* context, LOperand* global_object,
1689 LOperand* vector) {
1695 LOperand* context() { return inputs_[0]; }
1696 LOperand* global_object() { return inputs_[1]; }
1697 LOperand* temp_vector() { return temps_[0]; }
1709 LStoreGlobalCell(LOperand* value, LOperand* temp) {
1714 LOperand* value() { return inputs_[0]; }
1715 LOperand* temp() { return temps_[0]; }
1724 explicit LLoadContextSlot(LOperand* context) {
1728 LOperand* context() { return inputs_[0]; }
1741 LStoreContextSlot(LOperand* context, LOperand* value) {
1746 LOperand* context() { return inputs_[0]; }
1747 LOperand* value() { return inputs_[1]; }
1760 explicit LPushArgument(LOperand* value) {
1764 LOperand* value() { return inputs_[0]; }
1785 LStoreCodeEntry(LOperand* function, LOperand* code_object) {
1790 LOperand* function() { return inputs_[0]; }
1791 LOperand* code_object() { return inputs_[1]; }
1802 LInnerAllocatedObject(LOperand* base_object, LOperand* offset) {
1807 LOperand* base_object() const { return inputs_[0]; }
1808 LOperand* offset() const { return inputs_[1]; }
1832 explicit LDeclareGlobals(LOperand* context) {
1836 LOperand* context() { return inputs_[0]; }
1845 explicit LCallJSFunction(LOperand* function) {
1849 LOperand* function() { return inputs_[0]; }
1863 const ZoneList<LOperand*>& operands, Zone* zone)
1870 LOperand* target() const { return inputs_[0]; }
1883 ZoneList<LOperand*> inputs_;
1887 virtual LOperand* InputAt(int i) FINAL OVERRIDE { return inputs_[i]; }
1890 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 LNumberTagI(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 LNumberTagU(LOperand* value, LOperand* temp1, LOperand* temp2) {
2037 LOperand* value() { return inputs_[0]; }
2038 LOperand* temp1() { return temps_[0]; }
2039 LOperand* temp2() { return temps_[1]; }
2047 LNumberTagD(LOperand* value, LOperand* temp, LOperand* temp2) {
2053 LOperand* value() { return inputs_[0]; }
2054 LOperand* temp() { return temps_[0]; }
2055 LOperand* temp2() { return temps_[1]; }
2064 explicit LDoubleToSmi(LOperand* value) {
2068 LOperand* value() { return inputs_[0]; }
2080 explicit LDoubleToI(LOperand* value) {
2084 LOperand* value() { return inputs_[0]; }
2096 LTaggedToI(LOperand* value,
2097 LOperand* temp,
2098 LOperand* temp2) {
2104 LOperand* value() { return inputs_[0]; }
2105 LOperand* temp() { return temps_[0]; }
2106 LOperand* temp2() { return temps_[1]; }
2117 explicit LSmiTag(LOperand* value) {
2121 LOperand* value() { return inputs_[0]; }
2130 explicit LNumberUntagD(LOperand* value) {
2134 LOperand* value() { return inputs_[0]; }
2143 LSmiUntag(LOperand* value, bool needs_check)
2148 LOperand* value() { return inputs_[0]; }
2160 LStoreNamedField(LOperand* object, LOperand* value, LOperand* temp) {
2166 LOperand* object() { return inputs_[0]; }
2167 LOperand* value() { return inputs_[1]; }
2168 LOperand* temp() { return temps_[0]; }
2183 LStoreNamedGeneric(LOperand* context, LOperand* object, LOperand* value) {
2189 LOperand* context() { return inputs_[0]; }
2190 LOperand* object() { return inputs_[1]; }
2191 LOperand* value() { return inputs_[2]; }
2205 LStoreKeyed(LOperand* object, LOperand* key, LOperand* value) {
2218 LOperand* elements() { return inputs_[0]; }
2219 LOperand* key() { return inputs_[1]; }
2220 LOperand* value() { return inputs_[2]; }
2236 LStoreKeyedGeneric(LOperand* context,
2237 LOperand* obj,
2238 LOperand* key,
2239 LOperand* value) {
2246 LOperand* context() { return inputs_[0]; }
2247 LOperand* object() { return inputs_[1]; }
2248 LOperand* key() { return inputs_[2]; }
2249 LOperand* value() { return inputs_[3]; }
2262 LTransitionElementsKind(LOperand* object,
2263 LOperand* context,
2264 LOperand* new_map_temp) {
2270 LOperand* context() { return inputs_[1]; }
2271 LOperand* object() { return inputs_[0]; }
2272 LOperand* new_map_temp() { return temps_[0]; }
2291 LTrapAllocationMemento(LOperand* object,
2292 LOperand* temp) {
2297 LOperand* object() { return inputs_[0]; }
2298 LOperand* temp() { return temps_[0]; }
2307 LStringAdd(LOperand* context, LOperand* left, LOperand* right) {
2313 LOperand* context() { return inputs_[0]; }
2314 LOperand* left() { return inputs_[1]; }
2315 LOperand* right() { return inputs_[2]; }
2325 LStringCharCodeAt(LOperand* context, LOperand* string, LOperand* index) {
2331 LOperand* context() { return inputs_[0]; }
2332 LOperand
2333 LOperand* index() { return inputs_[2]; }
2342 explicit LStringCharFromCode(LOperand* context, LOperand* char_code) {
2347 LOperand* context() { return inputs_[0]; }
2348 LOperand* char_code() { return inputs_[1]; }
2357 explicit LCheckValue(LOperand* value) {
2361 LOperand* value() { return inputs_[0]; }
2370 explicit LCheckInstanceType(LOperand* value) {
2374 LOperand* value() { return inputs_[0]; }
2383 explicit LCheckMaps(LOperand* value = NULL) {
2387 LOperand* value() { return inputs_[0]; }
2396 explicit LCheckSmi(LOperand* value) {
2400 LOperand* value() { return inputs_[0]; }
2408 explicit LCheckNonSmi(LOperand* value) {
2412 LOperand* value() { return inputs_[0]; }
2421 LClampDToUint8(LOperand* unclamped, LOperand* temp) {
2426 LOperand* unclamped() { return inputs_[0]; }
2427 LOperand* temp() { return temps_[0]; }
2435 explicit LClampIToUint8(LOperand* unclamped) {
2439 LOperand* unclamped() { return inputs_[0]; }
2447 LClampTToUint8(LOperand* unclamped, LOperand* temp) {
2452 LOperand* unclamped() { return inputs_[0]; }
2453 LOperand* temp() { return temps_[0]; }
2461 explicit LDoubleBits(LOperand* value) {
2465 LOperand* value() { return inputs_[0]; }
2474 LConstructDouble(LOperand* hi, LOperand* lo) {
2479 LOperand* hi() { return inputs_[0]; }
2480 LOperand* lo() { return inputs_[1]; }
2488 LAllocate(LOperand* context,
2489 LOperand* size,
2490 LOperand* temp1,
2491 LOperand* temp2) {
2498 LOperand* context() { return inputs_[0]; }
2499 LOperand* size() { return inputs_[1]; }
2500 LOperand* temp1() { return temps_[0]; }
2501 LOperand* temp2() { return temps_[1]; }
2510 explicit LRegExpLiteral(LOperand* context) {
2514 LOperand* context() { return inputs_[0]; }
2523 explicit LFunctionLiteral(LOperand* context) {
2527 LOperand* context() { return inputs_[0]; }
2536 explicit LToFastProperties(LOperand* value) {
2540 LOperand* value() { return inputs_[0]; }
2549 LTypeof(LOperand* context, LOperand* value) {
2554 LOperand* context() { return inputs_[0]; }
2555 LOperand* value() { return inputs_[1]; }
2563 explicit LTypeofIsAndBranch(LOperand* value) {
2567 LOperand* value() { return inputs_[0]; }
2580 explicit LIsConstructCallAndBranch(LOperand* temp) {
2584 LOperand* temp() { return temps_[0]; }
2604 explicit LStackCheck(LOperand* context) {
2608 LOperand* context() { return inputs_[0]; }
2622 LForInPrepareMap(LOperand* context, LOperand* object) {
2627 LOperand* context() { return inputs_[0]; }
2628 LOperand* object() { return inputs_[1]; }
2636 explicit LForInCacheArray(LOperand* map) {
2640 LOperand* map() { return inputs_[0]; }
2652 LCheckMapValue(LOperand* value, LOperand* map) {
2657 LOperand* value() { return inputs_[0]; }
2658 LOperand* map() { return inputs_[1]; }
2666 LLoadFieldByIndex(LOperand* object, LOperand* index) {
2671 LOperand* object() { return inputs_[0]; }
2672 LOperand* index() { return inputs_[1]; }
2680 explicit LStoreFrameContext(LOperand* context) {
2684 LOperand* context() { return inputs_[0]; }
2692 LAllocateBlockContext(LOperand* context, LOperand* function) {
2697 LOperand* context() { return inputs_[0]; }
2698 LOperand* function() { return inputs_[1]; }
2714 LOperand* GetNextSpillSlot(RegisterKind kind);
2764 MUST_USE_RESULT LOperand* Use(HValue* value, LUnallocated* operand);
2765 MUST_USE_RESULT LOperand* UseFixed(HValue* value, Register fixed_register);
2766 MUST_USE_RESULT LOperand* UseFixedDouble(HValue* value,
2777 MUST_USE_RESULT LOperand* UseRegister(HValue* value);
2778 MUST_USE_RESULT LOperand* UseRegisterAtStart(HValue* value);
2781 MUST_USE_RESULT LOperand* UseTempRegister(HValue* value);
2784 MUST_USE_RESULT LOperand* Use(HValue* value);
2785 MUST_USE_RESULT LOperand* UseAtStart(HValue* value);
2788 MUST_USE_RESULT LOperand* UseOrConstant(HValue* value);
2789 MUST_USE_RESULT LOperand* UseOrConstantAtStart(HValue* value);
2792 MUST_USE_RESULT LOperand* UseRegisterOrConstant(HValue* value);
2793 MUST_USE_RESULT LOperand* UseRegisterOrConstantAtStart(HValue* value);
2796 MUST_USE_RESULT LOperand* UseConstant(HValue* value);
2800 virtual MUST_USE_RESULT LOperand* UseAny(HValue* value) OVERRIDE;
2805 MUST_USE_RESULT LOperand* FixedTemp(Register reg);
2806 MUST_USE_RESULT LOperand* FixedTemp(DoubleRegister reg);