Home | History | Annotate | Download | only in x64

Lines Matching refs:LOperand

235   virtual LOperand* result() const = 0;
237 LOperand* FirstInput() { return InputAt(0); }
238 LOperand* Output() { return HasResult() ? result() : NULL; }
251 virtual LOperand* InputAt(int i) = 0;
259 virtual LOperand* TempAt(int i) = 0;
279 void set_result(LOperand* operand) { results_[0] = operand; }
280 LOperand* result() const override { return results_[0]; }
285 EmbeddedContainer<LOperand*, R> results_;
295 EmbeddedContainer<LOperand*, I> inputs_;
296 EmbeddedContainer<LOperand*, T> temps_;
301 LOperand* InputAt(int i) final { return inputs_[i]; }
304 LOperand* TempAt(int i) final { return temps_[i]; }
416 explicit LDummyUse(LOperand* value) {
515 LWrapReceiver(LOperand* receiver, LOperand* function) {
520 LOperand* receiver() { return inputs_[0]; }
521 LOperand* function() { return inputs_[1]; }
530 LApplyArguments(LOperand* function,
531 LOperand* receiver,
532 LOperand* length,
533 LOperand* elements) {
540 LOperand* function() { return inputs_[0]; }
541 LOperand* receiver() { return inputs_[1]; }
542 LOperand* length() { return inputs_[2]; }
543 LOperand* elements() { return inputs_[3]; }
552 LAccessArgumentsAt(LOperand* arguments, LOperand* length, LOperand* index) {
558 LOperand* arguments() { return inputs_[0]; }
559 LOperand* length() { return inputs_[1]; }
560 LOperand* index() { return inputs_[2]; }
570 explicit LArgumentsLength(LOperand* elements) {
574 LOperand* elements() { return inputs_[0]; }
589 LModByPowerOf2I(LOperand* dividend, int32_t divisor) {
594 LOperand* dividend() { return inputs_[0]; }
607 LModByConstI(LOperand* dividend,
609 LOperand* temp1,
610 LOperand* temp2) {
617 LOperand* dividend() { return inputs_[0]; }
619 LOperand* temp1() { return temps_[0]; }
620 LOperand* temp2() { return temps_[1]; }
632 LModI(LOperand* left, LOperand* right, LOperand* temp) {
638 LOperand* left() { return inputs_[0]; }
639 LOperand* right() { return inputs_[1]; }
640 LOperand* temp() { return temps_[0]; }
649 LDivByPowerOf2I(LOperand* dividend, int32_t divisor) {
654 LOperand* dividend() { return inputs_[0]; }
667 LDivByConstI(LOperand* dividend,
669 LOperand* temp1,
670 LOperand* temp2) {
677 LOperand* dividend() { return inputs_[0]; }
679 LOperand* temp1() { return temps_[0]; }
680 LOperand* temp2() { return temps_[1]; }
692 LDivI(LOperand* dividend, LOperand* divisor, LOperand* temp) {
698 LOperand* dividend() { return inputs_[0]; }
699 LOperand* divisor() { return inputs_[1]; }
700 LOperand* temp() { return temps_[0]; }
709 LFlooringDivByPowerOf2I(LOperand* dividend, int32_t divisor) {
714 LOperand* dividend() { return inputs_[0]; }
728 LFlooringDivByConstI(LOperand* dividend,
730 LOperand* temp1,
731 LOperand* temp2,
732 LOperand* temp3) {
740 LOperand* dividend() { return inputs_[0]; }
742 LOperand* temp1() { return temps_[0]; }
743 LOperand* temp2() { return temps_[1]; }
744 LOperand* temp3() { return temps_[2]; }
756 LFlooringDivI(LOperand* dividend, LOperand* divisor, LOperand* temp) {
762 LOperand* dividend() { return inputs_[0]; }
763 LOperand* divisor() { return inputs_[1]; }
764 LOperand* temp() { return temps_[0]; }
773 LMulI(LOperand* left, LOperand* right) {
778 LOperand* left() { return inputs_[0]; }
779 LOperand* right() { return inputs_[1]; }
788 LCompareNumericAndBranch(LOperand* left, LOperand* right) {
793 LOperand* left() { return inputs_[0]; }
794 LOperand* right() { return inputs_[1]; }
811 explicit LMathFloorD(LOperand* value) { inputs_[0] = value; }
813 LOperand* value() { return inputs_[0]; }
822 explicit LMathFloorI(LOperand* value) { inputs_[0] = value; }
824 LOperand* value() { return inputs_[0]; }
833 explicit LMathRoundD(LOperand* value) { inputs_[0] = value; }
835 LOperand* value() { return inputs_[0]; }
844 LMathRoundI(LOperand* value, LOperand* temp) {
849 LOperand* value() { return inputs_[0]; }
850 LOperand* temp() { return temps_[0]; }
859 explicit LMathFround(LOperand* value) { inputs_[0] = value; }
861 LOperand* value() { return inputs_[0]; }
869 explicit LMathAbs(LOperand* context, LOperand* value) {
874 LOperand* context() { return inputs_[1]; }
875 LOperand* value() { return inputs_[0]; }
884 explicit LMathLog(LOperand* value) {
888 LOperand* value() { return inputs_[0]; }
896 explicit LMathClz32(LOperand* value) {
900 LOperand* value() { return inputs_[0]; }
907 explicit LMathCos(LOperand* value) { inputs_[0] = value; }
909 LOperand* value() { return inputs_[0]; }
916 explicit LMathExp(LOperand* value) { inputs_[0] = value; }
918 LOperand* value() { return inputs_[0]; }
925 explicit LMathSin(LOperand* value) { inputs_[0] = value; }
927 LOperand* value() { return inputs_[0]; }
934 explicit LMathSqrt(LOperand* value) {
938 LOperand* value() { return inputs_[0]; }
946 explicit LMathPowHalf(LOperand* value) {
950 LOperand* value() { return inputs_[0]; }
958 LCmpObjectEqAndBranch(LOperand* left, LOperand* right) {
963 LOperand* left() { return inputs_[0]; }
964 LOperand* right() { return inputs_[1]; }
972 explicit LCmpHoleAndBranch(LOperand* object) {
976 LOperand* object() { return inputs_[0]; }
985 explicit LIsStringAndBranch(LOperand* value, LOperand* temp) {
990 LOperand* value() { return inputs_[0]; }
991 LOperand* temp() { return temps_[0]; }
1002 explicit LIsSmiAndBranch(LOperand* value) {
1006 LOperand* value() { return inputs_[0]; }
1017 explicit LIsUndetectableAndBranch(LOperand* value, LOperand* temp) {
1022 LOperand* value() { return inputs_[0]; }
1023 LOperand* temp() { return temps_[0]; }
1035 explicit LStringCompareAndBranch(LOperand* context,
1036 LOperand* left,
1037 LOperand* right) {
1043 LOperand* context() { return inputs_[0]; }
1044 LOperand* left() { return inputs_[1]; }
1045 LOperand* right() { return inputs_[2]; }
1059 explicit LHasInstanceTypeAndBranch(LOperand* value) {
1063 LOperand* value() { return inputs_[0]; }
1074 LClassOfTestAndBranch(LOperand* value, LOperand* temp, LOperand* temp2) {
1080 LOperand* value() { return inputs_[0]; }
1081 LOperand* temp() { return temps_[0]; }
1082 LOperand* temp2() { return temps_[1]; }
1094 LCmpT(LOperand* context, LOperand* left, LOperand* right) {
1100 LOperand* context() { return inputs_[0]; }
1101 LOperand* left() { return inputs_[1]; }
1102 LOperand* right() { return inputs_[2]; }
1113 LHasInPrototypeChainAndBranch(LOperand* object, LOperand* prototype) {
1118 LOperand* object() const { return inputs_[0]; }
1119 LOperand
1129 LBoundsCheck(LOperand* index, LOperand* length) {
1134 LOperand* index() { return inputs_[0]; }
1135 LOperand* length() { return inputs_[1]; }
1144 LBitI(LOperand* left, LOperand* right) {
1149 LOperand* left() { return inputs_[0]; }
1150 LOperand* right() { return inputs_[1]; }
1164 LShiftI(Token::Value op, LOperand* left, LOperand* right, bool can_deopt)
1171 LOperand* left() { return inputs_[0]; }
1172 LOperand* right() { return inputs_[1]; }
1185 LSubI(LOperand* left, LOperand* right) {
1190 LOperand* left() { return inputs_[0]; }
1191 LOperand* right() { return inputs_[1]; }
1249 explicit LBranch(LOperand* value) {
1253 LOperand* value() { return inputs_[0]; }
1270 explicit LCmpMapAndBranch(LOperand* value) {
1274 LOperand* value() { return inputs_[0]; }
1285 LSeqStringGetChar(LOperand* string, LOperand* index) {
1290 LOperand* string() const { return inputs_[0]; }
1291 LOperand* index() const { return inputs_[1]; }
1300 LSeqStringSetChar(LOperand* context,
1301 LOperand* string,
1302 LOperand* index,
1303 LOperand* value) {
1310 LOperand* string() { return inputs_[1]; }
1311 LOperand* index() { return inputs_[2]; }
1312 LOperand* value() { return inputs_[3]; }
1321 LAddI(LOperand* left, LOperand* right) {
1326 LOperand* left() { return inputs_[0]; }
1327 LOperand* right() { return inputs_[1]; }
1341 LMathMinMax(LOperand* left, LOperand* right) {
1346 LOperand* left() { return inputs_[0]; }
1347 LOperand* right() { return inputs_[1]; }
1356 LPower(LOperand* left, LOperand* right) {
1361 LOperand* left() { return inputs_[0]; }
1362 LOperand* right() { return inputs_[1]; }
1371 LArithmeticD(Token::Value op, LOperand* left, LOperand* right)
1378 LOperand* left() { return inputs_[0]; }
1379 LOperand* right() { return inputs_[1]; }
1393 LOperand* context,
1394 LOperand* left,
1395 LOperand* right)
1403 LOperand* context() { return inputs_[0]; }
1404 LOperand* left() { return inputs_[1]; }
1405 LOperand* right() { return inputs_[2]; }
1420 explicit LReturn(LOperand* value,
1421 LOperand* context,
1422 LOperand* parameter_count) {
1428 LOperand* value() { return inputs_[0]; }
1429 LOperand* context() { return inputs_[1]; }
1438 LOperand* parameter_count() { return inputs_[2]; }
1447 explicit LLoadNamedField(LOperand* object) {
1451 LOperand* object() { return inputs_[0]; }
1460 explicit LLoadFunctionPrototype(LOperand* function) {
1467 LOperand* function() { return inputs_[0]; }
1494 LLoadKeyed(LOperand* elements, LOperand* key, LOperand* backing_store_owner) {
1506 LOperand* elements() { return inputs_[0]; }
1507 LOperand* key() { return inputs_[1]; }
1508 LOperand* backing_store_owner() { return inputs_[2]; }
1519 explicit LLoadContextSlot(LOperand* context) {
1523 LOperand* context() { return inputs_[0]; }
1536 LStoreContextSlot(LOperand* context, LOperand* value, LOperand* temp) {
1542 LOperand* context() { return inputs_[0]; }
1543 LOperand* value() { return inputs_[1]; }
1544 LOperand* temp() { return temps_[0]; }
1557 explicit LPushArgument(LOperand* value) {
1561 LOperand* value() { return inputs_[0]; }
1582 LStoreCodeEntry(LOperand* function, LOperand* code_object) {
1587 LOperand* function() { return inputs_[0]; }
1588 LOperand* code_object() { return inputs_[1]; }
1599 LInnerAllocatedObject(LOperand* base_object, LOperand* offset) {
1604 LOperand* base_object() const { return inputs_[0]; }
1605 LOperand* offset() const { return inputs_[1]; }
1629 explicit LDeclareGlobals(LOperand* context) {
1633 LOperand* context() { return inputs_[0]; }
1643 const ZoneList<LOperand*>& operands, Zone* zone)
1653 LOperand* target() const { return inputs_[0]; }
1668 ZoneList<LOperand*> inputs_;
1672 LOperand* InputAt(int i) final { return inputs_[i]; }
1675 LOperand* TempAt(int i) final { return NULL; }
1681 LInvokeFunction(LOperand* context, LOperand* function) {
1686 LOperand* context() { return inputs_[0]; }
1687 LOperand* function() { return inputs_[1]; }
1700 LCallNewArray(LOperand* context, LOperand* constructor) {
1705 LOperand* context() { return inputs_[0]; }
1706 LOperand* constructor() { return inputs_[1]; }
1719 explicit LCallRuntime(LOperand* context) {
1723 LOperand* context() { return inputs_[0]; }
1740 explicit LInteger32ToDouble(LOperand* value) {
1744 LOperand* value() { return inputs_[0]; }
1752 explicit LUint32ToDouble(LOperand* value) {
1756 LOperand* value() { return inputs_[0]; }
1764 LNumberTagI(LOperand* value, LOperand* temp1, LOperand* temp2) {
1770 LOperand* value() { return inputs_[0]; }
1771 LOperand* temp1() { return temps_[0]; }
1772 LOperand* temp2() { return temps_[1]; }
1780 LNumberTagU(LOperand* value, LOperand* temp1, LOperand* temp2) {
1786 LOperand* value() { return inputs_[0]; }
1787 LOperand* temp1() { return temps_[0]; }
1788 LOperand* temp2() { return temps_[1]; }
1796 explicit LNumberTagD(LOperand* value, LOperand* temp) {
1801 LOperand* value() { return inputs_[0]; }
1802 LOperand* temp() { return temps_[0]; }
1812 explicit LDoubleToI(LOperand* value) {
1816 LOperand* value() { return inputs_[0]; }
1827 explicit LDoubleToSmi(LOperand* value) {
1831 LOperand* value() { return inputs_[0]; }
1841 LTaggedToI(LOperand* value, LOperand* temp) {
1846 LOperand* value() { return inputs_[0]; }
1847 LOperand* temp() { return temps_[0]; }
1858 explicit LSmiTag(LOperand* value) {
1862 LOperand* value() { return inputs_[0]; }
1871 explicit LNumberUntagD(LOperand* value) {
1875 LOperand* value() { return inputs_[0]; }
1886 LSmiUntag(LOperand* value, bool needs_check)
1891 LOperand* value() { return inputs_[0]; }
1903 LStoreNamedField(LOperand* object, LOperand* value, LOperand* temp) {
1909 LOperand* object() { return inputs_[0]; }
1910 LOperand* value() { return inputs_[1]; }
1911 LOperand* temp() { return temps_[0]; }
1926 LStoreKeyed(LOperand* object, LOperand* key, LOperand* value,
1927 LOperand* backing_store_owner) {
1937 LOperand* elements() { return inputs_[0]; }
1938 LOperand* key() { return inputs_[1]; }
1939 LOperand* value() { return inputs_[2]; }
1940 LOperand* backing_store_owner() { return inputs_[3]; }
1954 LTransitionElementsKind(LOperand* object,
1955 LOperand* context,
1956 LOperand* new_map_temp,
1957 LOperand* temp) {
1964 LOperand* object() { return inputs_[0]; }
1965 LOperand* context() { return inputs_[1]; }
1966 LOperand* new_map_temp() { return temps_[0]; }
1967 LOperand* temp() { return temps_[1]; }
1986 LTrapAllocationMemento(LOperand* object,
1987 LOperand* temp) {
1992 LOperand* object() { return inputs_[0]; }
1993 LOperand* temp() { return temps_[0]; }
2002 LMaybeGrowElements(LOperand* context, LOperand* object, LOperand* elements,
2003 LOperand* key, LOperand* current_capacity) {
2011 LOperand* context() { return inputs_[0]; }
2012 LOperand* object() { return inputs_[1]; }
2013 LOperand* elements() { return inputs_[2]; }
2014 LOperand* key() { return inputs_[3]; }
2015 LOperand* current_capacity() { return inputs_[4]; }
2026 LStringAdd(LOperand* context, LOperand* left, LOperand* right) {
2032 LOperand* context() { return inputs_[0]; }
2033 LOperand* left() { return inputs_[1]; }
2034 LOperand* right() { return inputs_[2]; }
2043 LStringCharCodeAt(LOperand* context, LOperand* string, LOperand* index) {
2049 LOperand* context() { return inputs_[0]; }
2050 LOperand* string() { return inputs_[1]; }
2051 LOperand* index() { return inputs_[2]; }
2060 explicit LStringCharFromCode(LOperand* context, LOperand* char_code) {
2065 LOperand* context() { return inputs_[0]; }
2066 LOperand* char_code() { return inputs_[1]; }
2075 explicit LCheckValue(LOperand* value) {
2079 LOperand* value() { return inputs_[0]; }
2089 explicit LCheckArrayBufferNotNeutered(LOperand* view) { inputs_[0] = view; }
2091 LOperand* view() { return inputs_[0]; }
2101 explicit LCheckInstanceType(LOperand* value) {
2105 LOperand* value() { return inputs_[0]; }
2114 explicit LCheckMaps(LOperand* value = NULL) {
2118 LOperand* value() { return inputs_[0]; }
2127 explicit LCheckSmi(LOperand* value) {
2131 LOperand* value() { return inputs_[0]; }
2139 explicit LClampDToUint8(LOperand* unclamped) {
2143 LOperand* unclamped() { return inputs_[0]; }
2151 explicit LClampIToUint8(LOperand* unclamped) {
2155 LOperand* unclamped() { return inputs_[0]; }
2163 LClampTToUint8(LOperand* unclamped,
2164 LOperand* temp_xmm) {
2169 LOperand* unclamped() { return inputs_[0]; }
2170 LOperand* temp_xmm() { return temps_[0]; }
2178 explicit LCheckNonSmi(LOperand* value) {
2182 LOperand* value() { return inputs_[0]; }
2191 LAllocate(LOperand* context, LOperand* size, LOperand* temp) {
2197 LOperand* context() { return inputs_[0]; }
2198 LOperand* size() { return inputs_[1]; }
2199 LOperand* temp() { return temps_[0]; }
2207 LFastAllocate(LOperand* size, LOperand* temp) {
2212 LOperand* size() const { return inputs_[0]; }
2213 LOperand* temp() { return temps_[0]; }
2221 LTypeof(LOperand* context, LOperand* value) {
2226 LOperand* context() { return inputs_[0]; }
2227 LOperand* value() { return inputs_[1]; }
2235 explicit LTypeofIsAndBranch(LOperand* value) {
2239 LOperand* value() { return inputs_[0]; }
2261 explicit LStackCheck(LOperand* context) {
2265 LOperand* context() { return inputs_[0]; }
2279 LForInPrepareMap(LOperand* context, LOperand* object) {
2284 LOperand* context() { return inputs_[0]; }
2285 LOperand* object() { return inputs_[1]; }
2293 explicit LForInCacheArray(LOperand* map) {
2297 LOperand* map() { return inputs_[0]; }
2309 LCheckMapValue(LOperand* value, LOperand* map) {
2314 LOperand* value() { return inputs_[0]; }
2315 LOperand* map() { return inputs_[1]; }
2323 LLoadFieldByIndex(LOperand* object, LOperand* index) {
2328 LOperand* object() { return inputs_[0]; }
2329 LOperand* index() { return inputs_[1]; }
2343 LOperand* GetNextSpillSlot(RegisterKind kind);
2398 MUST_USE_RESULT LOperand* Use(HValue* value, LUnallocated* operand);
2399 MUST_USE_RESULT LOperand* UseFixed(HValue* value, Register fixed_register);
2400 MUST_USE_RESULT LOperand* UseFixedDouble(HValue* value,
2411 MUST_USE_RESULT LOperand* UseRegister(HValue* value);
2412 MUST_USE_RESULT LOperand* UseRegisterAtStart(HValue* value);
2415 MUST_USE_RESULT LOperand* UseTempRegister(HValue* value);
2418 MUST_USE_RESULT LOperand* UseTempRegisterOrConstant(HValue* value);
2421 MUST_USE_RESULT LOperand* Use(HValue* value);
2422 MUST_USE_RESULT LOperand* UseAtStart(HValue* value);
2425 MUST_USE_RESULT LOperand* UseOrConstant(HValue* value);
2426 MUST_USE_RESULT LOperand* UseOrConstantAtStart(HValue* value);
2429 MUST_USE_RESULT LOperand* UseRegisterOrConstant(HValue* value);
2430 MUST_USE_RESULT LOperand* UseRegisterOrConstantAtStart(HValue* value);
2433 MUST_USE_RESULT LOperand* UseConstant(HValue* value);
2437 MUST_USE_RESULT LOperand* UseAny(HValue* value) override;
2441 MUST_USE_RESULT LOperand* FixedTemp(Register reg);
2442 MUST_USE_RESULT LOperand* FixedTemp(XMMRegister reg);