Home | History | Annotate | Download | only in x64

Lines Matching refs:LOperand

254   virtual LOperand* result() const = 0;
256 LOperand* FirstInput() { return InputAt(0); }
257 LOperand* Output() { return HasResult() ? result() : NULL; }
270 virtual LOperand* InputAt(int i) = 0;
278 virtual LOperand* TempAt(int i) = 0;
298 void set_result(LOperand* operand) { results_[0] = operand; }
299 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]; }
430 explicit LDummyUse(LOperand* value) {
482 explicit LCallStub(LOperand* context) {
486 LOperand* context() { return inputs_[0]; }
496 explicit LTailCallThroughMegamorphicCache(LOperand* context,
497 LOperand* receiver,
498 LOperand* name) {
504 LOperand* context() { return inputs_[0]; }
505 LOperand* receiver() { return inputs_[1]; }
506 LOperand* name() { return inputs_[2]; }
569 LWrapReceiver(LOperand* receiver, LOperand* function) {
574 LOperand* receiver() { return inputs_[0]; }
575 LOperand* function() { return inputs_[1]; }
584 LApplyArguments(LOperand* function,
585 LOperand* receiver,
586 LOperand* length,
587 LOperand* elements) {
594 LOperand* function() { return inputs_[0]; }
595 LOperand* receiver() { return inputs_[1]; }
596 LOperand* length() { return inputs_[2]; }
597 LOperand* elements() { return inputs_[3]; }
605 LAccessArgumentsAt(LOperand* arguments, LOperand* length, LOperand* index) {
611 LOperand* arguments() { return inputs_[0]; }
612 LOperand* length() { return inputs_[1]; }
613 LOperand* index() { return inputs_[2]; }
623 explicit LArgumentsLength(LOperand* elements) {
627 LOperand* elements() { return inputs_[0]; }
642 LModByPowerOf2I(LOperand* dividend, int32_t divisor) {
647 LOperand* dividend() { return inputs_[0]; }
660 LModByConstI(LOperand* dividend,
662 LOperand* temp1,
663 LOperand* temp2) {
670 LOperand* dividend() { return inputs_[0]; }
672 LOperand* temp1() { return temps_[0]; }
673 LOperand* temp2() { return temps_[1]; }
685 LModI(LOperand* left, LOperand* right, LOperand* temp) {
691 LOperand* left() { return inputs_[0]; }
692 LOperand* right() { return inputs_[1]; }
693 LOperand* temp() { return temps_[0]; }
702 LDivByPowerOf2I(LOperand* dividend, int32_t divisor) {
707 LOperand* dividend() { return inputs_[0]; }
720 LDivByConstI(LOperand* dividend,
722 LOperand* temp1,
723 LOperand* temp2) {
730 LOperand* dividend() { return inputs_[0]; }
732 LOperand* temp1() { return temps_[0]; }
733 LOperand* temp2() { return temps_[1]; }
745 LDivI(LOperand* dividend, LOperand* divisor, LOperand* temp) {
751 LOperand* dividend() { return inputs_[0]; }
752 LOperand* divisor() { return inputs_[1]; }
753 LOperand* temp() { return temps_[0]; }
762 LFlooringDivByPowerOf2I(LOperand* dividend, int32_t divisor) {
767 LOperand* dividend() { return inputs_[0]; }
781 LFlooringDivByConstI(LOperand* dividend,
783 LOperand* temp1,
784 LOperand* temp2,
785 LOperand* temp3) {
793 LOperand* dividend() { return inputs_[0]; }
795 LOperand* temp1() { return temps_[0]; }
796 LOperand* temp2() { return temps_[1]; }
797 LOperand* temp3() { return temps_[2]; }
809 LFlooringDivI(LOperand* dividend, LOperand* divisor, LOperand* temp) {
815 LOperand* dividend() { return inputs_[0]; }
816 LOperand* divisor() { return inputs_[1]; }
817 LOperand* temp() { return temps_[0]; }
826 LMulI(LOperand* left, LOperand* right) {
831 LOperand* left() { return inputs_[0]; }
832 LOperand* right() { return inputs_[1]; }
841 LCompareNumericAndBranch(LOperand* left, LOperand* right) {
846 LOperand* left() { return inputs_[0]; }
847 LOperand* right() { return inputs_[1]; }
864 explicit LMathFloor(LOperand* value) {
868 LOperand* value() { return inputs_[0]; }
877 LMathRound(LOperand* value, LOperand* temp) {
882 LOperand* value() { return inputs_[0]; }
883 LOperand* temp() { return temps_[0]; }
892 explicit LMathFround(LOperand* value) { inputs_[0] = value; }
894 LOperand* value() { return inputs_[0]; }
902 explicit LMathAbs(LOperand* context, LOperand* value) {
907 LOperand* context() { return inputs_[1]; }
908 LOperand* value() { return inputs_[0]; }
917 explicit LMathLog(LOperand* value) {
921 LOperand* value() { return inputs_[0]; }
929 explicit LMathClz32(LOperand* value) {
933 LOperand* value() { return inputs_[0]; }
941 LMathExp(LOperand* value, LOperand* temp1, LOperand* temp2) {
948 LOperand* value() { return inputs_[0]; }
949 LOperand* temp1() { return temps_[0]; }
950 LOperand* temp2() { return temps_[1]; }
958 explicit LMathSqrt(LOperand* value) {
962 LOperand* value() { return inputs_[0]; }
970 explicit LMathPowHalf(LOperand* value) {
974 LOperand* value() { return inputs_[0]; }
982 LCmpObjectEqAndBranch(LOperand* left, LOperand* right) {
987 LOperand* left() { return inputs_[0]; }
988 LOperand* right() { return inputs_[1]; }
996 explicit LCmpHoleAndBranch(LOperand* object) {
1000 LOperand* object() { return inputs_[0]; }
1009 explicit LCompareMinusZeroAndBranch(LOperand* value) {
1013 LOperand* value() { return inputs_[0]; }
1024 explicit LIsObjectAndBranch(LOperand* value) {
1028 LOperand* value() { return inputs_[0]; }
1039 explicit LIsStringAndBranch(LOperand* value, LOperand* temp) {
1044 LOperand* value() { return inputs_[0]; }
1045 LOperand* temp() { return temps_[0]; }
1056 explicit LIsSmiAndBranch(LOperand* value) {
1060 LOperand* value() { return inputs_[0]; }
1071 explicit LIsUndetectableAndBranch(LOperand* value, LOperand* temp) {
1076 LOperand* value() { return inputs_[0]; }
1077 LOperand* temp() { return temps_[0]; }
1089 explicit LStringCompareAndBranch(LOperand* context,
1090 LOperand* left,
1091 LOperand* right) {
1097 LOperand* context() { return inputs_[0]; }
1098 LOperand* left() { return inputs_[1]; }
1099 LOperand* right() { return inputs_[2]; }
1113 explicit LHasInstanceTypeAndBranch(LOperand* value) {
1117 LOperand* value() { return inputs_[0]; }
1129 explicit LGetCachedArrayIndex(LOperand* value) {
1133 LOperand* value() { return inputs_[0]; }
1143 explicit LHasCachedArrayIndexAndBranch(LOperand* value) {
1147 LOperand* value() { return inputs_[0]; }
1159 LClassOfTestAndBranch(LOperand* value, LOperand* temp, LOperand* temp2) {
1165 LOperand* value() { return inputs_[0]; }
1166 LOperand* temp() { return temps_[0]; }
1167 LOperand* temp2() { return temps_[1]; }
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]; }
1279 LShiftI(Token::Value op, LOperand* left, LOperand* right, bool can_deopt)
1286 LOperand* left() { return inputs_[0]; }
1287 LOperand* right() { return inputs_[1]; }
1300 LSubI(LOperand* left, LOperand* right) {
1305 LOperand* left() { return inputs_[0]; }
1306 LOperand* right() { return inputs_[1]; }
1333 explicit LConstantD(LOperand* temp) {
1337 LOperand* temp() { return temps_[0]; }
1370 explicit LBranch(LOperand* value) {
1374 LOperand* value() { return inputs_[0]; }
1391 explicit LCmpMapAndBranch(LOperand* value) {
1395 LOperand* value() { return inputs_[0]; }
1406 explicit LMapEnumLength(LOperand* value) {
1410 LOperand* value() { return inputs_[0]; }
1418 LDateField(LOperand* date, Smi* index) : index_(index) {
1422 LOperand* date() { return inputs_[0]; }
1435 LSeqStringGetChar(LOperand* string, LOperand* index) {
1440 LOperand* string() const { return inputs_[0]; }
1441 LOperand* index() const { return inputs_[1]; }
1450 LSeqStringSetChar(LOperand* context,
1451 LOperand* string,
1452 LOperand* index,
1453 LOperand* value) {
1460 LOperand* string() { return inputs_[1]; }
1461 LOperand* index() { return inputs_[2]; }
1462 LOperand* value() { return inputs_[3]; }
1471 LAddI(LOperand* left, LOperand* right) {
1476 LOperand* left() { return inputs_[0]; }
1477 LOperand* right() { return inputs_[1]; }
1491 LMathMinMax(LOperand* left, LOperand* right) {
1496 LOperand* left() { return inputs_[0]; }
1497 LOperand* right() { return inputs_[1]; }
1506 LPower(LOperand* left, LOperand* right) {
1511 LOperand* left() { return inputs_[0]; }
1512 LOperand* right() { return inputs_[1]; }
1521 LArithmeticD(Token::Value op, LOperand* left, LOperand* right)
1528 LOperand* left() { return inputs_[0]; }
1529 LOperand* right() { return inputs_[1]; }
1545 LOperand* context,
1546 LOperand* left,
1547 LOperand* right)
1555 LOperand* context() { return inputs_[0]; }
1556 LOperand* left() { return inputs_[1]; }
1557 LOperand* right() { return inputs_[2]; }
1572 explicit LReturn(LOperand* value,
1573 LOperand* context,
1574 LOperand* parameter_count) {
1580 LOperand* value() { return inputs_[0]; }
1581 LOperand* context() { return inputs_[1]; }
1590 LOperand* parameter_count() { return inputs_[2]; }
1599 explicit LLoadNamedField(LOperand* object) {
1603 LOperand* object() { return inputs_[0]; }
1612 explicit LLoadNamedGeneric(LOperand* context, LOperand* object,
1613 LOperand* vector) {
1622 LOperand* context() { return inputs_[0]; }
1623 LOperand* object() { return inputs_[1]; }
1624 LOperand* temp_vector() { return temps_[0]; }
1632 explicit LLoadFunctionPrototype(LOperand* function) {
1639 LOperand* function() { return inputs_[0]; }
1670 LLoadKeyed(LOperand* elements, LOperand* key) {
1687 LOperand* elements() { return inputs_[0]; }
1688 LOperand* key() { return inputs_[1]; }
1699 LLoadKeyedGeneric(LOperand* context, LOperand* obj, LOperand* key,
1700 LOperand* vector) {
1710 LOperand* context() { return inputs_[0]; }
1711 LOperand* object() { return inputs_[1]; }
1712 LOperand* key() { return inputs_[2]; }
1713 LOperand* temp_vector() { return temps_[0]; }
1726 LOperand* context, LOperand* global_object,
1727 LOperand* vector) {
1736 LOperand* context() { return inputs_[0]; }
1737 LOperand* global_object() { return inputs_[1]; }
1738 LOperand* temp_vector() { return temps_[0]; }
1747 explicit LStoreGlobalCell(LOperand* value, LOperand* temp) {
1752 LOperand* value() { return inputs_[0]; }
1753 LOperand* temp() { return temps_[0]; }
1762 explicit LLoadContextSlot(LOperand* context) {
1766 LOperand* context() { return inputs_[0]; }
1779 LStoreContextSlot(LOperand* context, LOperand* value, LOperand* temp) {
1785 LOperand* context() { return inputs_[0]; }
1786 LOperand* value() { return inputs_[1]; }
1787 LOperand* temp() { return temps_[0]; }
1800 explicit LPushArgument(LOperand* value) {
1804 LOperand* value() { return inputs_[0]; }
1825 LStoreCodeEntry(LOperand* function, LOperand* code_object) {
1830 LOperand* function() { return inputs_[0]; }
1831 LOperand* code_object() { return inputs_[1]; }
1842 LInnerAllocatedObject(LOperand* base_object, LOperand* offset) {
1847 LOperand* base_object() const { return inputs_[0]; }
1848 LOperand* offset() const { return inputs_[1]; }
1872 explicit LDeclareGlobals(LOperand* context) {
1876 LOperand* context() { return inputs_[0]; }
1885 explicit LCallJSFunction(LOperand* function) {
1889 LOperand* function() { return inputs_[0]; }
1903 const ZoneList<LOperand*>& operands, Zone* zone)
1909 LOperand* target() const { return inputs_[0]; }
1920 ZoneList<LOperand*> inputs_;
1924 virtual LOperand* InputAt(int i) FINAL OVERRIDE { return inputs_[i]; }
1927 virtual LOperand* TempAt(int i) FINAL OVERRIDE { return NULL; }
1933 LInvokeFunction(LOperand* context, LOperand* function) {
1938 LOperand* context() { return inputs_[0]; }
1939 LOperand* function() { return inputs_[1]; }
1952 LCallFunction(LOperand* context, LOperand* function) {
1960 LOperand* context() { return inputs_[0]; }
1961 LOperand* function() { return inputs_[1]; }
1968 LCallNew(LOperand* context, LOperand* constructor) {
1973 LOperand* context() { return inputs_[0]; }
1974 LOperand* constructor() { return inputs_[1]; }
1987 LCallNewArray(LOperand* context, LOperand* constructor) {
1992 LOperand* context() { return inputs_[0]; }
1993 LOperand* constructor() { return inputs_[1]; }
2006 explicit LCallRuntime(LOperand* context) {
2010 LOperand* context() { return inputs_[0]; }
2027 explicit LInteger32ToDouble(LOperand* value) {
2031 LOperand* value() { return inputs_[0]; }
2039 explicit LUint32ToDouble(LOperand* value) {
2043 LOperand* value() { return inputs_[0]; }
2051 LNumberTagI(LOperand* value, LOperand* temp1, LOperand* temp2) {
2057 LOperand* value() { return inputs_[0]; }
2058 LOperand* temp1() { return temps_[0]; }
2059 LOperand* temp2() { return temps_[1]; }
2067 LNumberTagU(LOperand* value, LOperand* temp1, LOperand* temp2) {
2073 LOperand* value() { return inputs_[0]; }
2074 LOperand* temp1() { return temps_[0]; }
2075 LOperand* temp2() { return temps_[1]; }
2083 explicit LNumberTagD(LOperand* value, LOperand* temp) {
2088 LOperand* value() { return inputs_[0]; }
2089 LOperand* temp() { return temps_[0]; }
2099 explicit LDoubleToI(LOperand* value) {
2103 LOperand* value() { return inputs_[0]; }
2114 explicit LDoubleToSmi(LOperand* value) {
2118 LOperand* value() { return inputs_[0]; }
2128 LTaggedToI(LOperand* value, LOperand* temp) {
2133 LOperand* value() { return inputs_[0]; }
2134 LOperand* temp() { return temps_[0]; }
2145 explicit LSmiTag(LOperand* value) {
2149 LOperand* value() { return inputs_[0]; }
2158 explicit LNumberUntagD(LOperand* value) {
2162 LOperand* value() { return inputs_[0]; }
2171 LSmiUntag(LOperand* value, bool needs_check)
2176 LOperand* value() { return inputs_[0]; }
2188 LStoreNamedField(LOperand* object, LOperand* value, LOperand* temp) {
2194 LOperand* object() { return inputs_[0]; }
2195 LOperand* value() { return inputs_[1]; }
2196 LOperand* temp() { return temps_[0]; }
2211 LStoreNamedGeneric(LOperand* context, LOperand* object, LOperand* value) {
2217 LOperand* context() { return inputs_[0]; }
2218 LOperand* object() { return inputs_[1]; }
2219 LOperand* value() { return inputs_[2]; }
2233 LStoreKeyed(LOperand* object, LOperand* key, LOperand* value) {
2246 LOperand* elements() { return inputs_[0]; }
2247 LOperand* key() { return inputs_[1]; }
2248 LOperand* value() { return inputs_[2]; }
2262 LStoreKeyedGeneric(LOperand* context,
2263 LOperand* object,
2264 LOperand* key,
2265 LOperand* value) {
2272 LOperand* context() { return inputs_[0]; }
2273 LOperand* object() { return inputs_[1]; }
2274 LOperand* key() { return inputs_[2]; }
2275 LOperand* value() { return inputs_[3]; }
2288 LTransitionElementsKind(LOperand* object,
2289 LOperand* context,
2290 LOperand* new_map_temp,
2291 LOperand* temp) {
2298 LOperand* object() { return inputs_[0]; }
2299 LOperand* context() { return inputs_[1]; }
2300 LOperand* new_map_temp() { return temps_[0]; }
2301 LOperand* temp() { return temps_[1]; }
2320 LOperand* object,
2321 LOperand* temp) {
2326 LOperand* object() { return inputs_[0]; }
2327 LOperand* temp() { return temps_[0]; }
2336 LStringAdd(LOperand* context, LOperand* left, LOperand* right) {
2342 LOperand* context() { return inputs_[0]; }
2343 LOperand* left() { return inputs_[1]; }
2344 LOperand* right() { return inputs_[2]; }
2353 LStringCharCodeAt(LOperand* context, LOperand* string, LOperand* index) {
2359 LOperand* context() { return inputs_[0]; }
2360 LOperand* string() { return inputs_[1]; }
2361 LOperand* index() { return inputs_[2]; }
2370 explicit LStringCharFromCode(LOperand* context, LOperand* char_code) {
2375 LOperand* context() { return inputs_[0]; }
2376 LOperand* char_code() { return inputs_[1]; }
2385 explicit LCheckValue(LOperand* value) {
2389 LOperand* value() { return inputs_[0]; }
2398 explicit LCheckInstanceType(LOperand* value) {
2402 LOperand* value() { return inputs_[0]; }
2411 explicit LCheckMaps(LOperand* value = NULL) {
2415 LOperand* value() { return inputs_[0]; }
2424 explicit LCheckSmi(LOperand* value) {
2428 LOperand* value() { return inputs_[0]; }
2436 explicit LClampDToUint8(LOperand* unclamped) {
2440 LOperand* unclamped() { return inputs_[0]; }
2448 explicit LClampIToUint8(LOperand* unclamped) {
2452 LOperand* unclamped() { return inputs_[0]; }
2460 LClampTToUint8(LOperand* unclamped,
2461 LOperand* temp_xmm) {
2466 LOperand* unclamped() { return inputs_[0]; }
2467 LOperand* temp_xmm() { return temps_[0]; }
2475 explicit LCheckNonSmi(LOperand* value) {
2479 LOperand* value() { return inputs_[0]; }
2488 explicit LDoubleBits(LOperand* value) {
2492 LOperand* value() { return inputs_[0]; }
2501 LConstructDouble(LOperand* hi, LOperand* lo) {
2506 LOperand* hi() { return inputs_[0]; }
2507 LOperand* lo() { return inputs_[1]; }
2515 LAllocate(LOperand* context, LOperand* size, LOperand* temp) {
2521 LOperand* context() { return inputs_[0]; }
2522 LOperand* size() { return inputs_[1]; }
2523 LOperand* temp() { return temps_[0]; }
2532 explicit LRegExpLiteral(LOperand* context) {
2536 LOperand* context() { return inputs_[0]; }
2545 explicit LFunctionLiteral(LOperand* context) {
2549 LOperand* context() { return inputs_[0]; }
2558 explicit LToFastProperties(LOperand* value) {
2562 LOperand* value() { return inputs_[0]; }
2571 LTypeof(LOperand* context, LOperand* value) {
2576 LOperand* context() { return inputs_[0]; }
2577 LOperand* value() { return inputs_[1]; }
2585 explicit LTypeofIsAndBranch(LOperand* value) {
2589 LOperand* value() { return inputs_[0]; }
2602 explicit LIsConstructCallAndBranch(LOperand* temp) {
2606 LOperand* temp() { return temps_[0]; }
2627 explicit LStackCheck(LOperand* context) {
2631 LOperand* context() { return inputs_[0]; }
2645 LForInPrepareMap(LOperand* context, LOperand* object) {
2650 LOperand* context() { return inputs_[0]; }
2651 LOperand* object() { return inputs_[1]; }
2659 explicit LForInCacheArray(LOperand* map) {
2663 LOperand* map() { return inputs_[0]; }
2675 LCheckMapValue(LOperand* value, LOperand* map) {
2680 LOperand* value() { return inputs_[0]; }
2681 LOperand* map() { return inputs_[1]; }
2689 LLoadFieldByIndex(LOperand* object, LOperand* index) {
2694 LOperand* object() { return inputs_[0]; }
2695 LOperand* index() { return inputs_[1]; }
2703 explicit LStoreFrameContext(LOperand* context) {
2707 LOperand* context() { return inputs_[0]; }
2715 LAllocateBlockContext(LOperand* context, LOperand* function) {
2720 LOperand* context() { return inputs_[0]; }
2721 LOperand* function() { return inputs_[1]; }
2738 LOperand* GetNextSpillSlot(RegisterKind kind);
2791 MUST_USE_RESULT LOperand* Use(HValue* value, LUnallocated* operand);
2792 MUST_USE_RESULT LOperand* UseFixed(HValue* value, Register fixed_register);
2793 MUST_USE_RESULT LOperand* UseFixedDouble(HValue* value,
2804 MUST_USE_RESULT LOperand* UseRegister(HValue* value);
2805 MUST_USE_RESULT LOperand* UseRegisterAtStart(HValue* value);
2808 MUST_USE_RESULT LOperand* UseTempRegister(HValue* value);
2811 MUST_USE_RESULT LOperand* UseTempRegisterOrConstant(HValue* value);
2814 MUST_USE_RESULT LOperand* Use(HValue* value);
2815 MUST_USE_RESULT LOperand* UseAtStart(HValue* value);
2818 MUST_USE_RESULT LOperand* UseOrConstant(HValue* value);
2819 MUST_USE_RESULT LOperand* UseOrConstantAtStart(HValue* value);
2822 MUST_USE_RESULT LOperand* UseRegisterOrConstant(HValue* value);
2823 MUST_USE_RESULT LOperand* UseRegisterOrConstantAtStart(HValue* value);
2826 MUST_USE_RESULT LOperand* UseConstant(HValue* value);
2830 virtual MUST_USE_RESULT LOperand* UseAny(HValue* value) OVERRIDE;
2834 MUST_USE_RESULT LOperand* FixedTemp(Register reg);
2835 MUST_USE_RESULT LOperand* FixedTemp(XMMRegister reg);