Home | History | Annotate | Download | only in s390

Lines Matching refs:LOperand

230   virtual LOperand* result() const = 0;
232 LOperand* FirstInput() { return InputAt(0); }
233 LOperand* Output() { return HasResult() ? result() : NULL; }
242 virtual LOperand* InputAt(int i) = 0;
250 virtual LOperand* TempAt(int i) = 0;
269 void set_result(LOperand* operand) { results_[0] = operand; }
270 LOperand* result() const override { return results_[0]; }
273 EmbeddedContainer<LOperand*, R> results_;
282 EmbeddedContainer<LOperand*, I> inputs_;
283 EmbeddedContainer<LOperand*, T> temps_;
288 LOperand* InputAt(int i) final { return inputs_[i]; }
291 LOperand* TempAt(int i) final { return temps_[i]; }
394 explicit LDummyUse(LOperand* value) { inputs_[0] = value; }
484 LWrapReceiver(LOperand* receiver, LOperand* function) {
492 LOperand* receiver() { return inputs_[0]; }
493 LOperand* function() { return inputs_[1]; }
498 LApplyArguments(LOperand* function, LOperand* receiver, LOperand* length,
499 LOperand* elements) {
509 LOperand* function() { return inputs_[0]; }
510 LOperand* receiver() { return inputs_[1]; }
511 LOperand* length() { return inputs_[2]; }
512 LOperand* elements() { return inputs_[3]; }
517 LAccessArgumentsAt(LOperand* arguments, LOperand* length, LOperand* index) {
525 LOperand* arguments() { return inputs_[0]; }
526 LOperand* length() { return inputs_[1]; }
527 LOperand* index() { return inputs_[2]; }
534 explicit LArgumentsLength(LOperand* elements) { inputs_[0] = elements; }
536 LOperand* elements() { return inputs_[0]; }
549 LModByPowerOf2I(LOperand* dividend, int32_t divisor) {
554 LOperand* dividend() { return inputs_[0]; }
566 LModByConstI(LOperand* dividend, int32_t divisor) {
571 LOperand* dividend() { return inputs_[0]; }
583 LModI(LOperand* left, LOperand* right) {
588 LOperand* left() { return inputs_[0]; }
589 LOperand* right() { return inputs_[1]; }
597 LDivByPowerOf2I(LOperand* dividend, int32_t divisor) {
602 LOperand* dividend() { return inputs_[0]; }
614 LDivByConstI(LOperand* dividend, int32_t divisor) {
619 LOperand* dividend() { return inputs_[0]; }
631 LDivI(LOperand* dividend, LOperand* divisor) {
636 LOperand* dividend() { return inputs_[0]; }
637 LOperand* divisor() { return inputs_[1]; }
645 LFlooringDivByPowerOf2I(LOperand* dividend, int32_t divisor) {
650 LOperand* dividend() { return inputs_[0]; }
663 LFlooringDivByConstI(LOperand* dividend, int32_t divisor, LOperand* temp) {
669 LOperand* dividend() { return inputs_[0]; }
671 LOperand* temp() { return temps_[0]; }
682 LFlooringDivI(LOperand* dividend, LOperand* divisor) {
687 LOperand* dividend() { return inputs_[0]; }
688 LOperand* divisor() { return inputs_[1]; }
696 LMulI(LOperand* left, LOperand* right) {
701 LOperand* left() { return inputs_[0]; }
702 LOperand* right() { return inputs_[1]; }
711 LMultiplyAddD(LOperand* addend, LOperand* multiplier,
712 LOperand* multiplicand) {
718 LOperand* addend() { return inputs_[0]; }
719 LOperand* multiplier() { return inputs_[1]; }
720 LOperand* multiplicand() { return inputs_[2]; }
728 LMultiplySubD(LOperand* minuend, LOperand* multiplier,
729 LOperand* multiplicand) {
735 LOperand* minuend() { return inputs_[0]; }
736 LOperand* multiplier() { return inputs_[1]; }
737 LOperand* multiplicand() { return inputs_[2]; }
749 LCompareNumericAndBranch(LOperand* left, LOperand* right) {
754 LOperand* left() { return inputs_[0]; }
755 LOperand* right() { return inputs_[1]; }
769 explicit LMathFloor(LOperand* value) { inputs_[0] = value; }
771 LOperand* value() { return inputs_[0]; }
779 LMathRound(LOperand* value, LOperand* temp) {
784 LOperand* value() { return inputs_[0]; }
785 LOperand* temp() { return temps_[0]; }
793 explicit LMathFround(LOperand* value) { inputs_[0] = value; }
795 LOperand* value() { return inputs_[0]; }
802 LMathAbs(LOperand* context, LOperand* value) {
807 LOperand* context() { return inputs_[1]; }
808 LOperand* value() { return inputs_[0]; }
816 explicit LMathLog(LOperand* value) { inputs_[0] = value; }
818 LOperand* value() { return inputs_[0]; }
825 explicit LMathClz32(LOperand* value) { inputs_[0] = value; }
827 LOperand* value() { return inputs_[0]; }
834 explicit LMathCos(LOperand* value) { inputs_[0] = value; }
836 LOperand* value() { return inputs_[0]; }
843 explicit LMathSin(LOperand* value) { inputs_[0] = value; }
845 LOperand* value() { return inputs_[0]; }
852 explicit LMathExp(LOperand* value) { inputs_[0] = value; }
854 LOperand* value() { return inputs_[0]; }
861 explicit LMathSqrt(LOperand* value) { inputs_[0] = value; }
863 LOperand* value() { return inputs_[0]; }
870 explicit LMathPowHalf(LOperand* value) { inputs_[0] = value; }
872 LOperand* value() { return inputs_[0]; }
879 LCmpObjectEqAndBranch(LOperand* left, LOperand* right) {
884 LOperand* left() { return inputs_[0]; }
885 LOperand* right() { return inputs_[1]; }
893 explicit LCmpHoleAndBranch(LOperand* object) { inputs_[0] = object; }
895 LOperand* object() { return inputs_[0]; }
903 LIsStringAndBranch(LOperand* value, LOperand* temp) {
908 LOperand* value() { return inputs_[0]; }
909 LOperand* temp() { return temps_[0]; }
919 explicit LIsSmiAndBranch(LOperand* value) { inputs_[0] = value; }
921 LOperand* value() { return inputs_[0]; }
931 explicit LIsUndetectableAndBranch(LOperand* value, LOperand* temp) {
936 LOperand* value() { return inputs_[0]; }
937 LOperand* temp() { return temps_[0]; }
948 LStringCompareAndBranch(LOperand* context, LOperand* left, LOperand* right) {
954 LOperand* context() { return inputs_[0]; }
955 LOperand* left() { return inputs_[1]; }
956 LOperand* right() { return inputs_[2]; }
969 explicit LHasInstanceTypeAndBranch(LOperand* value) { inputs_[0] = value; }
971 LOperand* value() { return inputs_[0]; }
982 LClassOfTestAndBranch(LOperand* value, LOperand* temp) {
987 LOperand* value() { return inputs_[0]; }
988 LOperand* temp() { return temps_[0]; }
998 LCmpT(LOperand* context, LOperand* left, LOperand* right) {
1004 LOperand* context() { return inputs_[0]; }
1005 LOperand* left() { return inputs_[1]; }
1006 LOperand* right() { return inputs_[2]; }
1016 LHasInPrototypeChainAndBranch(LOperand* object, LOperand* prototype) {
1021 LOperand* object() const { return inputs_[0]; }
1022 LOperand* prototype() const { return inputs_[1]; }
1031 LBoundsCheck(LOperand* index, LOperand* length) {
1036 LOperand* index() { return inputs_[0]; }
1037 LOperand* length() { return inputs_[1]; }
1045 LBitI(LOperand* left, LOperand* right) {
1050 LOperand* left() { return inputs_[0]; }
1051 LOperand* right() { return inputs_[1]; }
1061 LShiftI(Token::Value op, LOperand* left, LOperand* right, bool can_deopt)
1068 LOperand* left() { return inputs_[0]; }
1069 LOperand* right() { return inputs_[1]; }
1081 LSubI(LOperand* left, LOperand* right) {
1086 LOperand* left() { return inputs_[0]; }
1087 LOperand* right() { return inputs_[1]; }
1095 LRSubI(LOperand* left, LOperand* right) {
1100 LOperand* left() { return inputs_[0]; }
1101 LOperand* right() { return inputs_[1]; }
1155 explicit LBranch(LOperand* value) { inputs_[0] = value; }
1157 LOperand* value() { return inputs_[0]; }
1167 LCmpMapAndBranch(LOperand* value, LOperand* temp) {
1172 LOperand* value() { return inputs_[0]; }
1173 LOperand* temp() { return temps_[0]; }
1183 LSeqStringGetChar(LOperand* string, LOperand* index) {
1188 LOperand* string() const { return inputs_[0]; }
1189 LOperand* index() const { return inputs_[1]; }
1197 LSeqStringSetChar(LOperand* context, LOperand* string, LOperand* index,
1198 LOperand* value) {
1205 LOperand* string() { return inputs_[1]; }
1206 LOperand* index() { return inputs_[2]; }
1207 LOperand* value() { return inputs_[3]; }
1215 LAddI(LOperand* left, LOperand* right) {
1220 LOperand* left() { return inputs_[0]; }
1221 LOperand* right() { return inputs_[1]; }
1229 LMathMinMax(LOperand* left, LOperand* right) {
1234 LOperand* left() { return inputs_[0]; }
1235 LOperand* right() { return inputs_[1]; }
1243 LPower(LOperand* left, LOperand* right) {
1248 LOperand* left() { return inputs_[0]; }
1249 LOperand* right() { return inputs_[1]; }
1257 LArithmeticD(Token::Value op, LOperand* left, LOperand* right) : op_(op) {
1263 LOperand* left() { return inputs_[0]; }
1264 LOperand* right() { return inputs_[1]; }
1276 LArithmeticT(Token::Value op, LOperand* context, LOperand* left,
1277 LOperand* right)
1284 LOperand* context() { return inputs_[0]; }
1285 LOperand* left() { return inputs_[1]; }
1286 LOperand* right() { return inputs_[2]; }
1301 LReturn(LOperand* value, LOperand* context, LOperand* parameter_count) {
1307 LOperand* value() { return inputs_[0]; }
1316 LOperand* parameter_count() { return inputs_[2]; }
1323 explicit LLoadNamedField(LOperand* object) { inputs_[0] = object; }
1325 LOperand* object() { return inputs_[0]; }
1333 explicit LLoadFunctionPrototype(LOperand* function) { inputs_[0] = function; }
1335 LOperand* function() { return inputs_[0]; }
1351 LLoadKeyed(LOperand* elements, LOperand* key, LOperand* backing_store_owner) {
1357 LOperand* elements() { return inputs_[0]; }
1358 LOperand* key() { return inputs_[1]; }
1359 LOperand* backing_store_owner() { return inputs_[2]; }
1374 explicit LLoadContextSlot(LOperand* context) { inputs_[0] = context; }
1376 LOperand* context() { return inputs_[0]; }
1388 LStoreContextSlot(LOperand* context, LOperand* value) {
1393 LOperand* context() { return inputs_[0]; }
1394 LOperand* value() { return inputs_[1]; }
1406 explicit LPushArgument(LOperand* value) { inputs_[0] = value; }
1408 LOperand* value() { return inputs_[0]; }
1427 LStoreCodeEntry(LOperand* function, LOperand* code_object) {
1432 LOperand* function() { return inputs_[0]; }
1433 LOperand* code_object() { return inputs_[1]; }
1443 LInnerAllocatedObject(LOperand* base_object, LOperand* offset) {
1448 LOperand* base_object() const { return inputs_[0]; }
1449 LOperand* offset() const { return inputs_[1]; }
1470 explicit LDeclareGlobals(LOperand* context) { inputs_[0] = context; }
1472 LOperand* context() { return inputs_[0]; }
1481 const ZoneList<LOperand*>& operands, Zone* zone)
1492 LOperand* target() const { return inputs_[0]; }
1510 ZoneList<LOperand*> inputs_;
1514 LOperand* InputAt(int i) final { return inputs_[i]; }
1517 LOperand* TempAt(int i) final { return NULL; }
1522 LInvokeFunction(LOperand* context, LOperand* function) {
1527 LOperand* context() { return inputs_[0]; }
1528 LOperand* function() { return inputs_[1]; }
1540 LCallNewArray(LOperand* context, LOperand* constructor) {
1545 LOperand* context() { return inputs_[0]; }
1546 LOperand* constructor() { return inputs_[1]; }
1558 explicit LCallRuntime(LOperand* context) { inputs_[0] = context; }
1560 LOperand* context() { return inputs_[0]; }
1576 explicit LInteger32ToDouble(LOperand* value) { inputs_[0] = value; }
1578 LOperand* value() { return inputs_[0]; }
1585 explicit LUint32ToDouble(LOperand* value) { inputs_[0] = value; }
1587 LOperand* value() { return inputs_[0]; }
1594 LNumberTagI(LOperand* value, LOperand* temp1, LOperand* temp2) {
1600 LOperand* value() { return inputs_[0]; }
1601 LOperand* temp1() { return temps_[0]; }
1602 LOperand* temp2() { return temps_[1]; }
1609 LNumberTagU(LOperand* value, LOperand* temp1, LOperand* temp2) {
1615 LOperand* value() { return inputs_[0]; }
1616 LOperand* temp1() { return temps_[0]; }
1617 LOperand* temp2() { return temps_[1]; }
1624 LNumberTagD(LOperand* value, LOperand* temp, LOperand* temp2) {
1630 LOperand* value() { return inputs_[0]; }
1631 LOperand* temp() { return temps_[0]; }
1632 LOperand* temp2() { return temps_[1]; }
1640 explicit LDoubleToSmi(LOperand* value) { inputs_[0] = value; }
1642 LOperand* value() { return inputs_[0]; }
1653 explicit LDoubleToI(LOperand* value) { inputs_[0] = value; }
1655 LOperand* value() { return inputs_[0]; }
1666 LTaggedToI(LOperand* value, LOperand* temp, LOperand* temp2) {
1672 LOperand* value() { return inputs_[0]; }
1673 LOperand* temp() { return temps_[0]; }
1674 LOperand* temp2() { return temps_[1]; }
1684 explicit LSmiTag(LOperand* value) { inputs_[0] = value; }
1686 LOperand* value() { return inputs_[0]; }
1694 explicit LNumberUntagD(LOperand* value) { inputs_[0] = value; }
1696 LOperand* value() { return inputs_[0]; }
1706 LSmiUntag(LOperand* value, bool needs_check) : needs_check_(needs_check) {
1710 LOperand* value() { return inputs_[0]; }
1721 LStoreNamedField(LOperand* object, LOperand* value, LOperand* temp) {
1727 LOperand* object() { return inputs_[0]; }
1728 LOperand* value() { return inputs_[1]; }
1729 LOperand* temp() { return temps_[0]; }
1743 LStoreKeyed(LOperand* object, LOperand* key, LOperand* value,
1744 LOperand* backing_store_owner) {
1754 LOperand* elements() { return inputs_[0]; }
1755 LOperand* key() { return inputs_[1]; }
1756 LOperand* value() { return inputs_[2]; }
1757 LOperand* backing_store_owner() { return inputs_[3]; }
1776 LTransitionElementsKind(LOperand* object, LOperand* context,
1777 LOperand* new_map_temp) {
1783 LOperand* context() { return inputs_[1]; }
1784 LOperand* object() { return inputs_[0]; }
1785 LOperand* new_map_temp() { return temps_[0]; }
1803 LTrapAllocationMemento(LOperand* object, LOperand* temp1, LOperand* temp2) {
1809 LOperand* object() { return inputs_[0]; }
1810 LOperand* temp1() { return temps_[0]; }
1811 LOperand* temp2() { return temps_[1]; }
1818 LMaybeGrowElements(LOperand* context, LOperand* object, LOperand* elements,
1819 LOperand* key, LOperand* current_capacity) {
1827 LOperand* context() { return inputs_[0]; }
1828 LOperand* object() { return inputs_[1]; }
1829 LOperand* elements() { return inputs_[2]; }
1830 LOperand* key() { return inputs_[3]; }
1831 LOperand* current_capacity() { return inputs_[4]; }
1841 LStringAdd(LOperand* context, LOperand* left, LOperand* right) {
1847 LOperand* context() { return inputs_[0]; }
1848 LOperand* left() { return inputs_[1]; }
1849 LOperand* right() { return inputs_[2]; }
1857 LStringCharCodeAt(LOperand* context, LOperand* string, LOperand* index) {
1863 LOperand* context() { return inputs_[0]; }
1864 LOperand* string() { return inputs_[1]; }
1865 LOperand* index() { return inputs_[2]; }
1873 explicit LStringCharFromCode(LOperand* context, LOperand* char_code) {
1878 LOperand* context() { return inputs_[0]; }
1879 LOperand* char_code() { return inputs_[1]; }
1887 explicit LCheckValue(LOperand* value) { inputs_[0] = value; }
1889 LOperand* value() { return inputs_[0]; }
1898 explicit LCheckArrayBufferNotNeutered(LOperand* view) { inputs_[0] = view; }
1900 LOperand* view() { return inputs_[0]; }
1909 explicit LCheckInstanceType(LOperand* value) { inputs_[0] = value; }
1911 LOperand* value() { return inputs_[0]; }
1919 explicit LCheckMaps(LOperand* value = NULL, LOperand* temp = NULL) {
1924 LOperand* value() { return inputs_[0]; }
1925 LOperand* temp() { return temps_[0]; }
1933 explicit LCheckSmi(LOperand* value) { inputs_[0] = value; }
1935 LOperand* value() { return inputs_[0]; }
1942 explicit LCheckNonSmi(LOperand* value) { inputs_[0] = value; }
1944 LOperand* value() { return inputs_[0]; }
1952 explicit LClampDToUint8(LOperand* unclamped) { inputs_[0] = unclamped; }
1954 LOperand* unclamped() { return inputs_[0]; }
1961 explicit LClampIToUint8(LOperand* unclamped) { inputs_[0] = unclamped; }
1963 LOperand* unclamped() { return inputs_[0]; }
1970 LClampTToUint8(LOperand* unclamped, LOperand* temp) {
1975 LOperand* unclamped() { return inputs_[0]; }
1976 LOperand* temp() { return temps_[0]; }
1983 LAllocate(LOperand* context, LOperand* size, LOperand* temp1,
1984 LOperand* temp2) {
1991 LOperand* context() { return inputs_[0]; }
1992 LOperand* size() { return inputs_[1]; }
1993 LOperand* temp1() { return temps_[0]; }
1994 LOperand* temp2() { return temps_[1]; }
2002 LFastAllocate(LOperand* size, LOperand* temp1, LOperand* temp2) {
2008 LOperand* size() { return inputs_[0]; }
2009 LOperand* temp1() { return temps_[0]; }
2010 LOperand* temp2() { return temps_[1]; }
2018 LTypeof(LOperand* context, LOperand* value) {
2023 LOperand* context() { return inputs_[0]; }
2024 LOperand* value() { return inputs_[1]; }
2031 explicit LTypeofIsAndBranch(LOperand* value) { inputs_[0] = value; }
2033 LOperand* value() { return inputs_[0]; }
2053 explicit LStackCheck(LOperand* context) { inputs_[0] = context; }
2055 LOperand* context() { return inputs_[0]; }
2068 LForInPrepareMap(LOperand* context, LOperand* object) {
2073 LOperand* context() { return inputs_[0]; }
2074 LOperand* object() { return inputs_[1]; }
2081 explicit LForInCacheArray(LOperand* map) { inputs_[0] = map; }
2083 LOperand* map() { return inputs_[0]; }
2092 LCheckMapValue(LOperand* value, LOperand* map) {
2097 LOperand* value() { return inputs_[0]; }
2098 LOperand* map() { return inputs_[1]; }
2105 LLoadFieldByIndex(LOperand* object, LOperand* index) {
2110 LOperand* object() { return inputs_[0]; }
2111 LOperand* index() { return inputs_[1]; }
2122 LOperand* GetNextSpillSlot(RegisterKind kind);
2175 MUST_USE_RESULT LOperand* Use(HValue* value, LUnallocated* operand);
2176 MUST_USE_RESULT LOperand* UseFixed(HValue* value, Register fixed_register);
2177 MUST_USE_RESULT LOperand* UseFixedDouble(HValue* value,
2188 MUST_USE_RESULT LOperand* UseRegister(HValue* value);
2189 MUST_USE_RESULT LOperand* UseRegisterAtStart(HValue* value);
2192 MUST_USE_RESULT LOperand* UseTempRegister(HValue* value);
2195 MUST_USE_RESULT LOperand* Use(HValue* value);
2196 MUST_USE_RESULT LOperand* UseAtStart(HValue* value);
2199 MUST_USE_RESULT LOperand* UseOrConstant(HValue* value);
2200 MUST_USE_RESULT LOperand* UseOrConstantAtStart(HValue* value);
2203 MUST_USE_RESULT LOperand* UseRegisterOrConstant(HValue* value);
2204 MUST_USE_RESULT LOperand* UseRegisterOrConstantAtStart(HValue* value);
2207 MUST_USE_RESULT LOperand* UseConstant(HValue* value);
2211 MUST_USE_RESULT LOperand* UseAny(HValue* value) override;
2216 MUST_USE_RESULT LOperand* FixedTemp(Register reg);
2217 MUST_USE_RESULT LOperand* FixedTemp(DoubleRegister reg);