lithium-arm64.h | 176 Opcode opcode() const final { return LInstruction::k##type; } \ 177 void CompileToNative(LCodeGen* generator) final; \ 178 const char* Mnemonic() const final { return mnemonic; } \ 286 bool HasResult() const final { return (R != 0) && (result() != NULL); } 306 int InputCount() final { return I; } 307 LOperand* InputAt(int i) final { return inputs_[i]; } 309 int TempCount() final { return T; } 310 LOperand* TempAt(int i) final { return temps_[i]; } 314 class LUnknownOSRValue final : public LTemplateInstruction<1, 0, 0> { class in namespace:v8::internal 326 bool IsControl() const final { return true; 413 class LInstructionGap final : public LGap { class in namespace:v8::internal 425 class LDrop final : public LTemplateInstruction<0, 0, 0> { class in namespace:v8::internal 438 class LDummy final : public LTemplateInstruction<1, 0, 0> { class in namespace:v8::internal 445 class LDummyUse final : public LTemplateInstruction<1, 1, 0> { class in namespace:v8::internal 454 class LGoto final : public LTemplateInstruction<0, 0, 0> { class in namespace:v8::internal 470 class LPrologue final : public LTemplateInstruction<0, 0, 0> { class in namespace:v8::internal 476 class LLazyBailout final : public LTemplateInstruction<0, 0, 0> { class in namespace:v8::internal 492 class LLabel final : public LGap { class in namespace:v8::internal 516 class LOsrEntry final : public LTemplateInstruction<0, 0, 0> { class in namespace:v8::internal 525 class LAccessArgumentsAt final : public LTemplateInstruction<1, 3, 0> { class in namespace:v8::internal 545 class LAddE final : public LTemplateInstruction<1, 2, 0> { class in namespace:v8::internal 560 class LAddI final : public LTemplateInstruction<1, 2, 0> { class in namespace:v8::internal 589 class LAddS final : public LTemplateInstruction<1, 2, 0> { class in namespace:v8::internal 604 class LAllocate final : public LTemplateInstruction<1, 2, 3> { class in namespace:v8::internal 629 class LApplyArguments final : public LTemplateInstruction<1, 4, 0> { class in namespace:v8::internal 650 class LArgumentsElements final : public LTemplateInstruction<1, 0, 1> { class in namespace:v8::internal 663 class LArgumentsLength final : public LTemplateInstruction<1, 1, 0> { class in namespace:v8::internal 675 class LArithmeticD final : public LTemplateInstruction<1, 2, 0> { class in namespace:v8::internal 698 class LArithmeticT final : public LTemplateInstruction<1, 3, 0> { class in namespace:v8::internal 728 class LBoundsCheck final : public LTemplateInstruction<0, 2, 0> { class in namespace:v8::internal 743 class LBitI final : public LTemplateInstruction<1, 2, 0> { class in namespace:v8::internal 774 class LBitS final : public LTemplateInstruction<1, 2, 0> { class in namespace:v8::internal 791 class LBranch final : public LControlInstruction<1, 2> { class in namespace:v8::internal 810 class LCallJSFunction final : public LTemplateInstruction<1, 1, 0> { class in namespace:v8::internal 827 class LCallFunction final : public LTemplateInstruction<1, 2, 2> { class in namespace:v8::internal 850 class LCallNewArray final : public LTemplateInstruction<1, 2, 0> { class in namespace:v8::internal 869 class LCallRuntime final : public LTemplateInstruction<1, 1, 0> { class in namespace:v8::internal 890 class LCallStub final : public LTemplateInstruction<1, 1, 0> { class in namespace:v8::internal 903 class LCheckArrayBufferNotNeutered final class in namespace:v8::internal 916 class LCheckInstanceType final : public LTemplateInstruction<0, 1, 1> { class in namespace:v8::internal 931 class LCheckMaps final : public LTemplateInstruction<0, 1, 1> { class in namespace:v8::internal 946 class LCheckNonSmi final : public LTemplateInstruction<0, 1, 0> { class in namespace:v8::internal 959 class LCheckSmi final : public LTemplateInstruction<1, 1, 0> { class in namespace:v8::internal 971 class LCheckValue final : public LTemplateInstruction<0, 1, 0> { class in namespace:v8::internal 984 class LClampDToUint8 final : public LTemplateInstruction<1, 1, 0> { class in namespace:v8::internal 996 class LClampIToUint8 final : public LTemplateInstruction<1, 1, 0> { class in namespace:v8::internal 1008 class LClampTToUint8 final : public LTemplateInstruction<1, 1, 1> { class in namespace:v8::internal 1022 class LDoubleBits final : public LTemplateInstruction<1, 1, 0> { class in namespace:v8::internal 1035 class LConstructDouble final : public LTemplateInstruction<1, 2, 0> { class in namespace:v8::internal 1049 class LClassOfTestAndBranch final : public LControlInstruction<1, 2> { class in namespace:v8::internal 1069 class LCmpHoleAndBranchD final : public LControlInstruction<1, 1> { class in namespace:v8::internal 1084 class LCmpHoleAndBranchT final : public LControlInstruction<1, 0> { class in namespace:v8::internal 1097 class LCmpMapAndBranch final : public LControlInstruction<1, 1> { class in namespace:v8::internal 1114 class LCmpObjectEqAndBranch final : public LControlInstruction<2, 0> { class in namespace:v8::internal 1129 class LCmpT final : public LTemplateInstruction<1, 3, 0> { class in namespace:v8::internal 1150 class LCompareMinusZeroAndBranch final : public LControlInstruction<1, 1> { class in namespace:v8::internal 1166 class LCompareNumericAndBranch final : public LControlInstruction<2, 0> { class in namespace:v8::internal 1189 class LConstantD final : public LTemplateInstruction<1, 0, 0> { class in namespace:v8::internal 1198 class LConstantE final : public LTemplateInstruction<1, 0, 0> { class in namespace:v8::internal 1209 class LConstantI final : public LTemplateInstruction<1, 0, 0> { class in namespace:v8::internal 1218 class LConstantS final : public LTemplateInstruction<1, 0, 0> { class in namespace:v8::internal 1227 class LConstantT final : public LTemplateInstruction<1, 0, 0> { class in namespace:v8::internal 1238 class LContext final : public LTemplateInstruction<1, 0, 0> { class in namespace:v8::internal 1245 class LDebugBreak final : public LTemplateInstruction<0, 0, 0> { class in namespace:v8::internal 1251 class LDeclareGlobals final : public LTemplateInstruction<0, 1, 0> { class in namespace:v8::internal 1264 class LDeoptimize final : public LTemplateInstruction<0, 0, 0> { class in namespace:v8::internal 1272 class LDivByPowerOf2I final : public LTemplateInstruction<1, 1, 0> { class in namespace:v8::internal 1290 class LDivByConstI final : public LTemplateInstruction<1, 1, 1> { class in namespace:v8::internal 1310 class LDivI final : public LTemplateInstruction<1, 2, 1> { class in namespace:v8::internal 1327 class LDoubleToIntOrSmi final : public LTemplateInstruction<1, 1, 0> { class in namespace:v8::internal 1342 class LForInCacheArray final : public LTemplateInstruction<1, 1, 0> { class in namespace:v8::internal 1358 class LForInPrepareMap final : public LTemplateInstruction<1, 2, 0> { class in namespace:v8::internal 1372 class LGetCachedArrayIndex final : public LTemplateInstruction<1, 1, 0> { class in namespace:v8::internal 1385 class LHasCachedArrayIndexAndBranch final : public LControlInstruction<1, 1> { class in namespace:v8::internal 1403 class LHasInstanceTypeAndBranch final : public LControlInstruction<1, 1> { class in namespace:v8::internal 1421 class LInnerAllocatedObject final : public LTemplateInstruction<1, 2, 0> { class in namespace:v8::internal 1437 class LInstanceOf final : public LTemplateInstruction<1, 3, 0> { class in namespace:v8::internal 1453 class LHasInPrototypeChainAndBranch final : public LControlInstruction<2, 2> { class in namespace:v8::internal 1474 class LInteger32ToDouble final : public LTemplateInstruction<1, 1, 0> { class in namespace:v8::internal 1486 class LCallWithDescriptor final : public LTemplateResultInstruction<1> { class in namespace:v8::internal 1529 class LInvokeFunction final : public LTemplateInstruction<1, 2, 0> { class in namespace:v8::internal 1548 class LIsStringAndBranch final : public LControlInstruction<1, 1> { class in namespace:v8::internal 1565 class LIsSmiAndBranch final : public LControlInstruction<1, 0> { class in namespace:v8::internal 1580 class LIsUndetectableAndBranch final : public LControlInstruction<1, 1> { class in namespace:v8::internal 1598 class LLoadContextSlot final : public LTemplateInstruction<1, 1, 0> { class in namespace:v8::internal 1615 class LLoadNamedField final : public LTemplateInstruction<1, 1, 0> { class in namespace:v8::internal 1628 class LLoadFunctionPrototype final : public LTemplateInstruction<1, 1, 1> { class in namespace:v8::internal 1643 class LLoadGlobalGeneric final : public LTemplateInstruction<1, 2, 1> { class in namespace:v8::internal 1746 class LLoadKeyedGeneric final : public LTemplateInstruction<1, 3, 1> { class in namespace:v8::internal 1766 class LLoadNamedGeneric final : public LTemplateInstruction<1, 2, 1> { class in namespace:v8::internal 1785 class LLoadRoot final : public LTemplateInstruction<1, 0, 0> { class in namespace:v8::internal 1794 class LMapEnumLength final : public LTemplateInstruction<1, 1, 0> { class in namespace:v8::internal 1822 class LMathAbs final : public LUnaryMathOperation<0> { class in namespace:v8::internal 1852 class LMathExp final : public LUnaryMathOperation<4> { class in namespace:v8::internal 1877 class LMathFloorD final : public LUnaryMathOperation<0> { class in namespace:v8::internal 1885 class LMathFloorI final : public LUnaryMathOperation<0> { class in namespace:v8::internal 1892 class LFlooringDivByPowerOf2I final : public LTemplateInstruction<1, 1, 0> { class in namespace:v8::internal 1911 class LFlooringDivByConstI final : public LTemplateInstruction<1, 1, 2> { class in namespace:v8::internal 1931 class LFlooringDivI final : public LTemplateInstruction<1, 2, 1> { class in namespace:v8::internal 1948 class LMathLog final : public LUnaryMathOperation<0> { class in namespace:v8::internal 1955 class LMathClz32 final : public LUnaryMathOperation<0> { class in namespace:v8::internal 1962 class LMathMinMax final : public LTemplateInstruction<1, 2, 0> { class in namespace:v8::internal 1977 class LMathPowHalf final : public LUnaryMathOperation<0> { class in namespace:v8::internal 1985 class LMathRoundD final : public LUnaryMathOperation<0> { class in namespace:v8::internal 1996 class LMathRoundI final : public LUnaryMathOperation<1> { class in namespace:v8::internal 2009 class LMathFround final : public LUnaryMathOperation<0> { class in namespace:v8::internal 2017 class LMathSqrt final : public LUnaryMathOperation<0> { class in namespace:v8::internal 2024 class LModByPowerOf2I final : public LTemplateInstruction<1, 1, 0> { class in namespace:v8::internal 2042 class LModByConstI final : public LTemplateInstruction<1, 1, 1> { class in namespace:v8::internal 2062 class LModI final : public LTemplateInstruction<1, 2, 0> { class in namespace:v8::internal 2077 class LMulConstIS final : public LTemplateInstruction<1, 2, 0> { class in namespace:v8::internal 2092 class LMulI final : public LTemplateInstruction<1, 2, 0> { class in namespace:v8::internal 2107 class LMulS final : public LTemplateInstruction<1, 2, 0> { class in namespace:v8::internal 2122 class LNumberTagD final : public LTemplateInstruction<1, 1, 2> { class in namespace:v8::internal 2139 class LNumberTagU final : public LTemplateInstruction<1, 1, 2> { class in namespace:v8::internal 2157 class LNumberUntagD final : public LTemplateInstruction<1, 1, 1> { class in namespace:v8::internal 2173 class LParameter final : public LTemplateInstruction<1, 0, 0> { class in namespace:v8::internal 2180 class LPower final : public LTemplateInstruction<1, 2, 0> { class in namespace:v8::internal 2195 class LPreparePushArguments final : public LTemplateInstruction<0, 0, 0> { class in namespace:v8::internal 2208 class LPushArguments final : public LTemplateResultInstruction<0> { class in namespace:v8::internal 2242 class LReturn final : public LTemplateInstruction<0, 3, 0> { class in namespace:v8::internal 2265 class LSeqStringGetChar final : public LTemplateInstruction<1, 2, 1> { class in namespace:v8::internal 2284 class LSeqStringSetChar final : public LTemplateInstruction<1, 4, 1> { class in namespace:v8::internal 2309 class LSmiTag final : public LTemplateInstruction<1, 1, 0> { class in namespace:v8::internal 2322 class LSmiUntag final : public LTemplateInstruction<1, 1, 0> { class in namespace:v8::internal 2339 class LStackCheck final : public LTemplateInstruction<0, 1, 0> { class in namespace:v8::internal 2415 class LStoreKeyedExternal final : public LStoreKeyed<1> { class in namespace:v8::internal 2429 class LStoreKeyedFixed final : public LStoreKeyed<1> { class in namespace:v8::internal 2443 class LStoreKeyedFixedDouble final : public LStoreKeyed<1> { class in namespace:v8::internal 2458 class LStoreKeyedGeneric final : public LTemplateInstruction<0, 4, 2> { class in namespace:v8::internal 2486 class LStoreNamedField final : public LTemplateInstruction<0, 2, 2> { class in namespace:v8::internal 2512 class LStoreNamedGeneric final : public LTemplateInstruction<0, 3, 2> { class in namespace:v8::internal 2539 class LMaybeGrowElements final : public LTemplateInstruction<1, 5, 0> { class in namespace:v8::internal 2561 class LStringAdd final : public LTemplateInstruction<1, 3, 0> { class in namespace:v8::internal 2578 class LStringCharCodeAt final : public LTemplateInstruction<1, 3, 0> { class in namespace:v8::internal 2595 class LStringCharFromCode final : public LTemplateInstruction<1, 2, 0> { class in namespace:v8::internal 2610 class LStringCompareAndBranch final : public LControlInstruction<3, 0> { class in namespace:v8::internal 2633 class LTaggedToI final : public LTemplateInstruction<1, 1, 2> { class in namespace:v8::internal 2652 class LShiftI final : public LTemplateInstruction<1, 2, 0> { class in namespace:v8::internal 2673 class LShiftS final : public LTemplateInstruction<1, 2, 0> { class in namespace:v8::internal 2694 class LStoreCodeEntry final : public LTemplateInstruction<0, 2, 1> { class in namespace:v8::internal 2714 class LStoreContextSlot final : public LTemplateInstruction<0, 2, 1> { class in namespace:v8::internal 2735 class LSubI final : public LTemplateInstruction<1, 2, 0> { class in namespace:v8::internal 2779 class LThisFunction final : public LTemplateInstruction<1, 0, 0> { class in namespace:v8::internal 2786 class LToFastProperties final : public LTemplateInstruction<1, 1, 0> { class in namespace:v8::internal 2799 class LTransitionElementsKind final : public LTemplateInstruction<0, 2, 2> { class in namespace:v8::internal 2831 class LTrapAllocationMemento final : public LTemplateInstruction<0, 1, 2> { class in namespace:v8::internal 2847 class LTruncateDoubleToIntOrSmi final : public LTemplateInstruction<1, 1, 0> { class in namespace:v8::internal 2863 class LTypeof final : public LTemplateInstruction<1, 2, 0> { class in namespace:v8::internal 2877 class LTypeofIsAndBranch final : public LControlInstruction<1, 2> { class in namespace:v8::internal 2898 class LUint32ToDouble final : public LTemplateInstruction<1, 1, 0> { class in namespace:v8::internal 2910 class LCheckMapValue final : public LTemplateInstruction<0, 2, 1> { class in namespace:v8::internal 2926 class LLoadFieldByIndex final : public LTemplateInstruction<1, 2, 0> { class in namespace:v8::internal 2969 class LWrapReceiver final : public LTemplateInstruction<1, 2, 0> { class in namespace:v8::internal 2985 class LPlatformChunk final : public LChunk { class in namespace:v8::internal 2995 class LChunkBuilder final : public LChunkBuilderBase { class in namespace:v8::internal [all...] |