Home | History | Annotate | Download | only in interpreter

Lines Matching refs:BytecodeArrayBuilder

11 class BytecodeArrayBuilder::PreviousBytecodeHelper {
13 explicit PreviousBytecodeHelper(const BytecodeArrayBuilder& array_builder)
60 const BytecodeArrayBuilder& array_builder_;
67 BytecodeArrayBuilder::BytecodeArrayBuilder(Isolate* isolate, Zone* zone)
84 BytecodeArrayBuilder::~BytecodeArrayBuilder() { DCHECK_EQ(0, unbound_jumps_); }
87 void BytecodeArrayBuilder::set_locals_count(int number_of_locals) {
93 void BytecodeArrayBuilder::set_parameter_count(int number_of_parameters) {
98 void BytecodeArrayBuilder::set_context_count(int number_of_contexts) {
104 Register BytecodeArrayBuilder::first_context_register() const {
110 Register BytecodeArrayBuilder::last_context_register() const {
116 Register BytecodeArrayBuilder::first_temporary_register() const {
122 Register BytecodeArrayBuilder::last_temporary_register() const {
128 Register BytecodeArrayBuilder::Parameter(int parameter_index) const {
134 bool BytecodeArrayBuilder::RegisterIsParameterOrLocal(Register reg) const {
139 bool BytecodeArrayBuilder::RegisterIsTemporary(Register reg) const {
145 Handle<BytecodeArray> BytecodeArrayBuilder::ToBytecodeArray() {
164 void BytecodeArrayBuilder::Output(Bytecode bytecode, uint32_t(&operands)[N]) {
191 void BytecodeArrayBuilder::Output(Bytecode bytecode, uint32_t operand0,
199 void BytecodeArrayBuilder::Output(Bytecode bytecode, uint32_t operand0,
206 void BytecodeArrayBuilder::Output(Bytecode bytecode, uint32_t operand0,
213 void BytecodeArrayBuilder::Output(Bytecode bytecode, uint32_t operand0) {
219 void BytecodeArrayBuilder::Output(Bytecode bytecode) {
229 BytecodeArrayBuilder& BytecodeArrayBuilder::BinaryOperation(Token::Value op,
241 BytecodeArrayBuilder& BytecodeArrayBuilder::CountOperation(Token::Value op,
252 BytecodeArrayBuilder& BytecodeArrayBuilder::LogicalNot() {
258 BytecodeArrayBuilder& BytecodeArrayBuilder::TypeOf() {
264 BytecodeArrayBuilder& BytecodeArrayBuilder::CompareOperation(
275 BytecodeArrayBuilder& BytecodeArrayBuilder::LoadLiteral(
289 BytecodeArrayBuilder& BytecodeArrayBuilder::LoadLiteral(Handle<Object> object) {
302 BytecodeArrayBuilder& BytecodeArrayBuilder::LoadUndefined() {
308 BytecodeArrayBuilder& BytecodeArrayBuilder::LoadNull() {
314 BytecodeArrayBuilder& BytecodeArrayBuilder::LoadTheHole() {
320 BytecodeArrayBuilder& BytecodeArrayBuilder::LoadTrue() {
326 BytecodeArrayBuilder& BytecodeArrayBuilder::LoadFalse() {
332 BytecodeArrayBuilder& BytecodeArrayBuilder::LoadBooleanConstant(bool value) {
342 BytecodeArrayBuilder& BytecodeArrayBuilder::LoadAccumulatorWithRegister(
351 BytecodeArrayBuilder& BytecodeArrayBuilder::StoreAccumulatorInRegister(
367 BytecodeArrayBuilder& BytecodeArrayBuilder::MoveRegister(Register from,
375 BytecodeArrayBuilder& BytecodeArrayBuilder::ExchangeRegisters(Register reg0,
389 BytecodeArrayBuilder& BytecodeArrayBuilder::LoadGlobal(
410 BytecodeArrayBuilder& BytecodeArrayBuilder::StoreGlobal(
428 BytecodeArrayBuilder& BytecodeArrayBuilder::LoadContextSlot(Register context,
444 BytecodeArrayBuilder& BytecodeArrayBuilder::StoreContextSlot(Register context,
460 BytecodeArrayBuilder& BytecodeArrayBuilder::LoadLookupSlot(
478 BytecodeArrayBuilder& BytecodeArrayBuilder::StoreLookupSlot(
494 BytecodeArrayBuilder& BytecodeArrayBuilder::LoadNamedProperty(
514 BytecodeArrayBuilder& BytecodeArrayBuilder::LoadKeyedProperty(
529 BytecodeArrayBuilder& BytecodeArrayBuilder::StoreNamedProperty(
549 BytecodeArrayBuilder& BytecodeArrayBuilder::StoreKeyedProperty(
566 BytecodeArrayBuilder& BytecodeArrayBuilder::CreateClosure(
583 BytecodeArrayBuilder& BytecodeArrayBuilder::CreateArguments(
594 BytecodeArrayBuilder& BytecodeArrayBuilder::CreateRegExpLiteral(
613 BytecodeArrayBuilder& BytecodeArrayBuilder::CreateArrayLiteral(
634 BytecodeArrayBuilder& BytecodeArrayBuilder::CreateObjectLiteral(
655 BytecodeArrayBuilder& BytecodeArrayBuilder::PushContext(Register context) {
661 BytecodeArrayBuilder& BytecodeArrayBuilder::PopContext(Register context) {
667 bool BytecodeArrayBuilder::NeedToBooleanCast() {
695 BytecodeArrayBuilder& BytecodeArrayBuilder::CastAccumulatorToJSObject() {
701 BytecodeArrayBuilder& BytecodeArrayBuilder::CastAccumulatorToName() {
723 BytecodeArrayBuilder& BytecodeArrayBuilder::CastAccumulatorToNumber() {
731 BytecodeArrayBuilder& BytecodeArrayBuilder::Bind(BytecodeLabel* label) {
743 BytecodeArrayBuilder& BytecodeArrayBuilder::Bind(const BytecodeLabel& target,
756 Bytecode BytecodeArrayBuilder::GetJumpWithConstantOperand(
781 Bytecode BytecodeArrayBuilder::GetJumpWithConstantWideOperand(
806 Bytecode BytecodeArrayBuilder::GetJumpWithToBoolean(Bytecode jump_bytecode) {
823 void BytecodeArrayBuilder::PatchIndirectJumpWith8BitOperand(
848 void BytecodeArrayBuilder::PatchIndirectJumpWith16BitOperand(
863 void BytecodeArrayBuilder::PatchJump(
883 BytecodeArrayBuilder& BytecodeArrayBuilder::OutputJump(Bytecode jump_bytecode,
943 BytecodeArrayBuilder& BytecodeArrayBuilder::Jump(BytecodeLabel* label) {
948 BytecodeArrayBuilder& BytecodeArrayBuilder::JumpIfTrue(BytecodeLabel* label) {
953 BytecodeArrayBuilder& BytecodeArrayBuilder::JumpIfFalse(BytecodeLabel* label) {
958 BytecodeArrayBuilder& BytecodeArrayBuilder::JumpIfNull(BytecodeLabel* label) {
963 BytecodeArrayBuilder& BytecodeArrayBuilder::JumpIfUndefined(
969 BytecodeArrayBuilder& BytecodeArrayBuilder::Throw() {
976 BytecodeArrayBuilder& BytecodeArrayBuilder::Return() {
983 BytecodeArrayBuilder& BytecodeArrayBuilder::ForInPrepare(
991 BytecodeArrayBuilder& BytecodeArrayBuilder::ForInDone(Register index,
998 BytecodeArrayBuilder& BytecodeArrayBuilder::ForInNext(Register receiver,
1008 BytecodeArrayBuilder& BytecodeArrayBuilder::ForInStep(Register index) {
1014 void BytecodeArrayBuilder::LeaveBasicBlock() {
1020 void BytecodeArrayBuilder::EnsureReturn() {
1028 BytecodeArrayBuilder& BytecodeArrayBuilder::Call(Register callable,
1048 BytecodeArrayBuilder& BytecodeArrayBuilder::New(Register constructor,
1062 BytecodeArrayBuilder& BytecodeArrayBuilder::CallRuntime(
1077 BytecodeArrayBuilder& BytecodeArrayBuilder::CallRuntimeForPair(
1094 BytecodeArrayBuilder& BytecodeArrayBuilder::CallJSRuntime(int context_index,
1105 BytecodeArrayBuilder& BytecodeArrayBuilder::Delete(Register object,
1112 BytecodeArrayBuilder& BytecodeArrayBuilder::DeleteLookupSlot() {
1118 size_t BytecodeArrayBuilder::GetConstantPoolEntry(Handle<Object> object) {
1123 int BytecodeArrayBuilder::BorrowTemporaryRegister() {
1136 int BytecodeArrayBuilder::BorrowTemporaryRegisterNotInRange(int start_index,
1158 void BytecodeArrayBuilder::BorrowConsecutiveTemporaryRegister(int reg_index) {
1164 void BytecodeArrayBuilder::ReturnTemporaryRegister(int reg_index) {
1170 int BytecodeArrayBuilder::PrepareForConsecutiveTemporaryRegisters(
1206 bool BytecodeArrayBuilder::TemporaryRegisterIsLive(Register reg) const {
1217 bool BytecodeArrayBuilder::RegisterIsValid(Register reg) const {
1232 bool BytecodeArrayBuilder::OperandIsValid(Bytecode bytecode, int operand_index,
1272 bool BytecodeArrayBuilder::LastBytecodeInSameBlock() const {
1278 bool BytecodeArrayBuilder::IsRegisterInAccumulator(Register reg) {
1292 Bytecode BytecodeArrayBuilder::BytecodeForBinaryOperation(Token::Value op) {
1324 Bytecode BytecodeArrayBuilder::BytecodeForCountOperation(Token::Value op) {
1338 Bytecode BytecodeArrayBuilder::BytecodeForCompareOperation(Token::Value op) {
1368 Bytecode BytecodeArrayBuilder::BytecodeForWideOperands(Bytecode bytecode) {
1414 Bytecode BytecodeArrayBuilder::BytecodeForLoadIC(LanguageMode language_mode) {
1430 Bytecode BytecodeArrayBuilder::BytecodeForKeyedLoadIC(
1447 Bytecode BytecodeArrayBuilder::BytecodeForStoreIC(LanguageMode language_mode) {
1463 Bytecode BytecodeArrayBuilder::BytecodeForKeyedStoreIC(
1480 Bytecode BytecodeArrayBuilder::BytecodeForLoadGlobal(LanguageMode language_mode,
1501 Bytecode BytecodeArrayBuilder::BytecodeForStoreGlobal(
1518 Bytecode BytecodeArrayBuilder::BytecodeForStoreLookupSlot(
1535 Bytecode BytecodeArrayBuilder::BytecodeForCreateArguments(
1550 Bytecode BytecodeArrayBuilder::BytecodeForDelete(LanguageMode language_mode) {
1566 bool BytecodeArrayBuilder::FitsInIdx8Operand(int value) {
1572 bool BytecodeArrayBuilder::FitsInIdx8Operand(size_t value) {
1578 bool BytecodeArrayBuilder::FitsInImm8Operand(int value) {
1584 bool BytecodeArrayBuilder::FitsInIdx16Operand(int value) {
1590 bool BytecodeArrayBuilder::FitsInIdx16Operand(size_t value) {
1596 bool BytecodeArrayBuilder::FitsInReg8Operand(Register value) {
1602 bool BytecodeArrayBuilder::FitsInReg16Operand(Register value) {