Lines Matching refs:LInstruction

63 void LInstruction::VerifyCall() {
92 void LInstruction::PrintTo(StringStream* stream) {
448 LInstruction* first_instr = instructions()->at(first);
449 LInstruction* last_instr = instructions()->at(last);
458 LInstruction* cur = instructions()->at(i);
478 void LChunk::AddInstruction(LInstruction* instr, HBasicBlock* block) {
680 LInstruction* LChunkBuilder::Define(LTemplateInstruction<1, I, T>* instr,
689 LInstruction* LChunkBuilder::DefineAsRegister(
697 LInstruction* LChunkBuilder::DefineAsSpilled(
705 LInstruction* LChunkBuilder::DefineSameAsFirst(
713 LInstruction* LChunkBuilder::DefineFixed(
720 LInstruction* LChunkBuilder::DefineFixedDouble(
726 LInstruction* LChunkBuilder::AssignEnvironment(LInstruction* instr) {
735 LInstruction* LChunkBuilder::SetInstructionPendingDeoptimizationEnvironment(
736 LInstruction* instr, int ast_id) {
751 LInstruction* LChunkBuilder::MarkAsCall(LInstruction* instr,
782 LInstruction* LChunkBuilder::MarkAsSaveDoubles(LInstruction* instr) {
788 LInstruction* LChunkBuilder::AssignPointerMap(LInstruction* instr) {
818 LInstruction* LChunkBuilder::DoBlockEntry(HBlockEntry* instr) {
823 LInstruction* LChunkBuilder::DoSoftDeoptimize(HSoftDeoptimize* instr) {
828 LInstruction* LChunkBuilder::DoDeoptimize(HDeoptimize* instr) {
833 LInstruction* LChunkBuilder::DoShift(Token::Value op,
874 LInstruction* result =
880 LInstruction* LChunkBuilder::DoArithmeticD(Token::Value op,
893 LInstruction* LChunkBuilder::DoArithmeticT(Token::Value op,
979 LInstruction* instr = current->CompileToLithium(this);
1038 LInstruction* LChunkBuilder::DoGoto(HGoto* instr) {
1043 LInstruction* LChunkBuilder::DoBranch(HBranch* instr) {
1064 LInstruction* LChunkBuilder::DoCompareMap(HCompareMap* instr) {
1072 LInstruction* LChunkBuilder::DoArgumentsLength(HArgumentsLength* length) {
1078 LInstruction* LChunkBuilder::DoArgumentsElements(HArgumentsElements* elems) {
1083 LInstruction* LChunkBuilder::DoInstanceOf(HInstanceOf* instr) {
1091 LInstruction* LChunkBuilder::DoInstanceOfKnownGlobal(
1100 LInstruction* LChunkBuilder::DoWrapReceiver(HWrapReceiver* instr) {
1108 LInstruction* LChunkBuilder::DoApplyArguments(HApplyArguments* instr) {
1121 LInstruction* LChunkBuilder::DoPushArgument(HPushArgument* instr) {
1128 LInstruction* LChunkBuilder::DoThisFunction(HThisFunction* instr) {
1135 LInstruction* LChunkBuilder::DoContext(HContext* instr) {
1140 LInstruction* LChunkBuilder::DoOuterContext(HOuterContext* instr) {
1146 LInstruction* LChunkBuilder::DoDeclareGlobals(HDeclareGlobals* instr) {
1151 LInstruction* LChunkBuilder::DoGlobalObject(HGlobalObject* instr) {
1157 LInstruction* LChunkBuilder::DoGlobalReceiver(HGlobalReceiver* instr) {
1163 LInstruction* LChunkBuilder::DoCallConstantFunction(
1170 LInstruction* LChunkBuilder::DoInvokeFunction(HInvokeFunction* instr) {
1178 LInstruction* LChunkBuilder::DoUnaryMathOperation(HUnaryMathOperation* instr) {
1212 LInstruction* LChunkBuilder::DoCallKeyed(HCallKeyed* instr) {
1220 LInstruction* LChunkBuilder::DoCallNamed(HCallNamed* instr) {
1226 LInstruction* LChunkBuilder::DoCallGlobal(HCallGlobal* instr) {
1232 LInstruction* LChunkBuilder::DoCallKnownGlobal(HCallKnownGlobal* instr) {
1238 LInstruction* LChunkBuilder::DoCallNew(HCallNew* instr) {
1246 LInstruction* LChunkBuilder::DoCallFunction(HCallFunction* instr) {
1254 LInstruction* LChunkBuilder::DoCallRuntime(HCallRuntime* instr) {
1260 LInstruction* LChunkBuilder::DoShr(HShr* instr) {
1265 LInstruction* LChunkBuilder::DoSar(HSar* instr) {
1270 LInstruction* LChunkBuilder::DoShl(HShl* instr) {
1275 LInstruction* LChunkBuilder::DoBitwise(HBitwise* instr) {
1296 LInstruction* LChunkBuilder::DoBitNot(HBitNot* instr) {
1304 LInstruction* LChunkBuilder::DoDiv(HDiv* instr) {
1323 LInstruction* LChunkBuilder::DoMod(HMod* instr) {
1364 LInstruction* LChunkBuilder::DoMul(HMul* instr) {
1395 LInstruction* LChunkBuilder::DoSub(HSub* instr) {
1402 LInstruction* result = DefineAsRegister(sub);
1415 LInstruction* LChunkBuilder::DoAdd(HAdd* instr) {
1422 LInstruction* result = DefineAsRegister(add);
1436 LInstruction* LChunkBuilder::DoPower(HPower* instr) {
1453 LInstruction* LChunkBuilder::DoRandom(HRandom* instr) {
1462 LInstruction* LChunkBuilder::DoCompareGeneric(HCompareGeneric* instr) {
1472 LInstruction* LChunkBuilder::DoCompareIDAndBranch(
1492 LInstruction* LChunkBuilder::DoCompareObjectEqAndBranch(
1500 LInstruction* LChunkBuilder::DoCompareConstantEqAndBranch(
1507 LInstruction* LChunkBuilder::DoIsNilAndBranch(HIsNilAndBranch* instr) {
1513 LInstruction* LChunkBuilder::DoIsObjectAndBranch(HIsObjectAndBranch* instr) {
1521 LInstruction* LChunkBuilder::DoIsStringAndBranch(HIsStringAndBranch* instr) {
1529 LInstruction* LChunkBuilder::DoIsSmiAndBranch(HIsSmiAndBranch* instr) {
1535 LInstruction* LChunkBuilder::DoIsUndetectableAndBranch(
1543 LInstruction* LChunkBuilder::DoStringCompareAndBranch(
1555 LInstruction* LChunkBuilder::DoHasInstanceTypeAndBranch(
1563 LInstruction* LChunkBuilder::DoGetCachedArrayIndex(
1572 LInstruction* LChunkBuilder::DoHasCachedArrayIndexAndBranch(
1580 LInstruction* LChunkBuilder::DoClassOfTestAndBranch(
1588 LInstruction* LChunkBuilder::DoJSArrayLength(HJSArrayLength* instr) {
1594 LInstruction* LChunkBuilder::DoFixedArrayBaseLength(
1601 LInstruction* LChunkBuilder::DoElementsKind(HElementsKind* instr) {
1607 LInstruction* LChunkBuilder::DoValueOf(HValueOf* instr) {
1614 LInstruction* LChunkBuilder::DoDateField(HDateField* instr) {
1621 LInstruction* LChunkBuilder::DoBoundsCheck(HBoundsCheck* instr) {
1628 LInstruction* LChunkBuilder::DoAbnormalExit(HAbnormalExit* instr) {
1635 LInstruction* LChunkBuilder::DoThrow(HThrow* instr) {
1641 LInstruction* LChunkBuilder::DoUseConst(HUseConst* instr) {
1646 LInstruction* LChunkBuilder::DoForceRepresentation(HForceRepresentation* bad) {
1654 LInstruction* LChunkBuilder::DoChange(HChange* instr) {
1666 LInstruction* res = NULL;
1724 LInstruction* LChunkBuilder::DoCheckNonSmi(HCheckNonSmi* instr) {
1730 LInstruction* LChunkBuilder::DoCheckInstanceType(HCheckInstanceType* instr) {
1732 LInstruction* result = new(zone()) LCheckInstanceType(value);
1737 LInstruction* LChunkBuilder::DoCheckPrototypeMaps(HCheckPrototypeMaps* instr) {
1740 LInstruction* result = new(zone()) LCheckPrototypeMaps(temp1, temp2);
1745 LInstruction* LChunkBuilder::DoCheckSmi(HCheckSmi* instr) {
1751 LInstruction* LChunkBuilder::DoCheckFunction(HCheckFunction* instr) {
1757 LInstruction* LChunkBuilder::DoCheckMap(HCheckMap* instr) {
1759 LInstruction* result = new(zone()) LCheckMap(value);
1764 LInstruction* LChunkBuilder::DoClampToUint8(HClampToUint8* instr) {
1783 LInstruction* LChunkBuilder::DoReturn(HReturn* instr) {
1788 LInstruction* LChunkBuilder::DoConstant(HConstant* instr) {
1803 LInstruction* LChunkBuilder::DoLoadGlobalCell(HLoadGlobalCell* instr) {
1811 LInstruction* LChunkBuilder::DoLoadGlobalGeneric(HLoadGlobalGeneric* instr) {
1818 LInstruction* LChunkBuilder::DoStoreGlobalCell(HStoreGlobalCell* instr) {
1828 LInstruction* LChunkBuilder::DoStoreGlobalGeneric(HStoreGlobalGeneric* instr) {
1837 LInstruction* LChunkBuilder::DoLoadContextSlot(HLoadContextSlot* instr) {
1839 LInstruction* result =
1845 LInstruction* LChunkBuilder::DoStoreContextSlot(HStoreContextSlot* instr) {
1855 LInstruction* result = new(zone()) LStoreContextSlot(context, value);
1860 LInstruction* LChunkBuilder::DoLoadNamedField(HLoadNamedField* instr) {
1866 LInstruction* LChunkBuilder::DoLoadNamedFieldPolymorphic(
1883 LInstruction* LChunkBuilder::DoLoadNamedGeneric(HLoadNamedGeneric* instr) {
1885 LInstruction* result = DefineFixed(new(zone()) LLoadNamedGeneric(object), v0);
1890 LInstruction* LChunkBuilder::DoLoadFunctionPrototype(
1897 LInstruction* LChunkBuilder::DoLoadElements(HLoadElements* instr) {
1903 LInstruction* LChunkBuilder::DoLoadExternalArrayPointer(
1910 LInstruction* LChunkBuilder::DoLoadKeyedFastElement(
1922 LInstruction* LChunkBuilder::DoLoadKeyedFastDoubleElement(
1934 LInstruction* LChunkBuilder::DoLoadKeyedSpecializedArrayElement(
1950 LInstruction* load_instr = DefineAsRegister(result);
1958 LInstruction* LChunkBuilder::DoLoadKeyedGeneric(HLoadKeyedGeneric* instr) {
1962 LInstruction* result =
1968 LInstruction* LChunkBuilder::DoStoreKeyedFastElement(
1986 LInstruction* LChunkBuilder::DoStoreKeyedFastDoubleElement(
2000 LInstruction* LChunkBuilder::DoStoreKeyedSpecializedArrayElement(
2029 LInstruction* LChunkBuilder::DoStoreKeyedGeneric(HStoreKeyedGeneric* instr) {
2042 LInstruction* LChunkBuilder::DoTransitionElementsKind(
2064 LInstruction* LChunkBuilder::DoStoreNamedField(HStoreNamedField* instr) {
2079 LInstruction* LChunkBuilder::DoStoreNamedGeneric(HStoreNamedGeneric* instr) {
2083 LInstruction* result = new(zone()) LStoreNamedGeneric(obj, val);
2088 LInstruction* LChunkBuilder::DoStringAdd(HStringAdd* instr) {
2096 LInstruction* LChunkBuilder::DoStringCharCodeAt(HStringCharCodeAt* instr) {
2104 LInstruction* LChunkBuilder::DoStringCharFromCode(HStringCharFromCode* instr) {
2111 LInstruction* LChunkBuilder::DoStringLength(HStringLength* instr) {
2117 LInstruction* LChunkBuilder::DoAllocateObject(HAllocateObject* instr) {
2124 LInstruction* LChunkBuilder::DoFastLiteral(HFastLiteral* instr) {
2129 LInstruction* LChunkBuilder::DoArrayLiteral(HArrayLiteral* instr) {
2134 LInstruction* LChunkBuilder::DoObjectLiteral(HObjectLiteral* instr) {
2139 LInstruction* LChunkBuilder::DoRegExpLiteral(HRegExpLiteral* instr) {
2144 LInstruction* LChunkBuilder::DoFunctionLiteral(HFunctionLiteral* instr) {
2149 LInstruction* LChunkBuilder::DoDeleteProperty(HDeleteProperty* instr) {
2157 LInstruction* LChunkBuilder::DoOsrEntry(HOsrEntry* instr) {
2164 LInstruction* LChunkBuilder::DoParameter(HParameter* instr) {
2170 LInstruction* LChunkBuilder::DoUnknownOSRValue(HUnknownOSRValue* instr) {
2180 LInstruction* LChunkBuilder::DoCallStub(HCallStub* instr) {
2186 LInstruction* LChunkBuilder::DoArgumentsObject(HArgumentsObject* instr) {
2195 LInstruction* LChunkBuilder::DoAccessArgumentsAt(HAccessArgumentsAt* instr) {
2205 LInstruction* LChunkBuilder::DoToFastProperties(HToFastProperties* instr) {
2212 LInstruction* LChunkBuilder::DoTypeof(HTypeof* instr) {
2218 LInstruction* LChunkBuilder::DoTypeofIsAndBranch(HTypeofIsAndBranch* instr) {
2223 LInstruction* LChunkBuilder::DoIsConstructCallAndBranch(
2229 LInstruction* LChunkBuilder::DoSimulate(HSimulate* instr) {
2248 LInstruction* result = new(zone()) LLazyBailout;
2260 LInstruction* LChunkBuilder::DoStackCheck(HStackCheck* instr) {
2270 LInstruction* LChunkBuilder::DoEnterInlined(HEnterInlined* instr) {
2288 LInstruction* LChunkBuilder::DoLeaveInlined(HLeaveInlined* instr) {
2296 LInstruction* LChunkBuilder::DoIn(HIn* instr) {
2304 LInstruction* LChunkBuilder::DoForInPrepareMap(HForInPrepareMap* instr) {
2311 LInstruction* LChunkBuilder::DoForInCacheArray(HForInCacheArray* instr) {
2318 LInstruction* LChunkBuilder::DoCheckMapValue(HCheckMapValue* instr) {
2325 LInstruction* LChunkBuilder::DoLoadFieldByIndex(HLoadFieldByIndex* instr) {