Home | History | Annotate | Download | only in debug

Lines Matching defs:Bytecode

15 #include "src/interpreter/bytecode-array-iterator.h"
329 bool BytecodeHasNoSideEffect(interpreter::Bytecode bytecode) {
330 typedef interpreter::Bytecode Bytecode;
332 if (Bytecodes::IsWithoutExternalSideEffects(bytecode)) return true;
333 if (Bytecodes::IsCallOrConstruct(bytecode)) return true;
334 if (Bytecodes::WritesBooleanToAccumulator(bytecode)) return true;
335 if (Bytecodes::IsJumpIfToBoolean(bytecode)) return true;
336 if (Bytecodes::IsPrefixScalingBytecode(bytecode)) return true;
337 switch (bytecode) {
340 case Bytecode::kLdaLookupSlot:
341 case Bytecode::kLdaGlobal:
342 case Bytecode::kLdaNamedProperty:
343 case Bytecode::kLdaKeyedProperty:
345 case Bytecode::kAdd:
346 case Bytecode::kAddSmi:
347 case Bytecode::kSub:
348 case Bytecode::kSubSmi:
349 case Bytecode::kMul:
350 case Bytecode::kDiv:
351 case Bytecode::kMod:
352 case Bytecode::kBitwiseAnd:
353 case Bytecode::kBitwiseAndSmi:
354 case Bytecode::kBitwiseOr:
355 case Bytecode::kBitwiseOrSmi:
356 case Bytecode::kBitwiseXor:
357 case Bytecode::kShiftLeft:
358 case Bytecode::kShiftLeftSmi:
359 case Bytecode::kShiftRight:
360 case Bytecode::kShiftRightSmi:
361 case Bytecode::kShiftRightLogical:
362 case Bytecode::kInc:
363 case Bytecode::kDec:
364 case Bytecode::kLogicalNot:
365 case Bytecode::kToBooleanLogicalNot:
366 case Bytecode::kTypeOf:
368 case Bytecode::kCreateBlockContext:
369 case Bytecode::kCreateCatchContext:
370 case Bytecode::kCreateFunctionContext:
371 case Bytecode::kCreateEvalContext:
372 case Bytecode::kCreateWithContext:
374 case Bytecode::kCreateArrayLiteral:
375 case Bytecode::kCreateObjectLiteral:
376 case Bytecode::kCreateRegExpLiteral:
378 case Bytecode::kCreateClosure:
379 case Bytecode::kCreateUnmappedArguments:
381 case Bytecode::kToObject:
382 case Bytecode::kToNumber:
384 case Bytecode::kForInPrepare:
385 case Bytecode::kForInContinue:
386 case Bytecode::kForInNext:
387 case Bytecode::kForInStep:
388 case Bytecode::kThrow:
389 case Bytecode::kReThrow:
390 case Bytecode::kIllegal:
391 case Bytecode::kCallJSRuntime:
392 case Bytecode::kStackCheck:
393 case Bytecode::kReturn:
394 case Bytecode::kSetPendingMessage:
398 PrintF("[debug-evaluate] bytecode %s may cause side effect.\n",
399 Bytecodes::ToString(bytecode));
526 interpreter::Bytecode bytecode = it.current_bytecode();
528 if (interpreter::Bytecodes::IsCallRuntime(bytecode)) {
530 (bytecode == interpreter::Bytecode::kInvokeIntrinsic)
537 if (BytecodeHasNoSideEffect(bytecode)) continue;