Lines Matching defs:reg

191 void BytecodeArrayBuilder::OutputLdarRaw(Register reg) {
192 uint32_t operand = static_cast<uint32_t>(reg.ToOperand());
197 void BytecodeArrayBuilder::OutputStarRaw(Register reg) {
198 uint32_t operand = static_cast<uint32_t>(reg.ToOperand());
199 base::Optional<Bytecode> short_code = reg.TryToShortStar();
268 Register reg) {
269 return builder->GetInputRegisterOperand(reg);
296 Register reg) {
297 return builder->GetOutputRegisterOperand(reg);
345 // Register, int>(..., Register reg, int immediate)
347 // OperandHelper<OperandType::kReg>::Convert(builder, reg),
395 Register reg,
399 OutputAdd(reg, feedback_slot);
402 OutputSub(reg, feedback_slot);
405 OutputMul(reg, feedback_slot);
408 OutputDiv(reg, feedback_slot);
411 OutputMod(reg, feedback_slot);
414 OutputExp(reg, feedback_slot);
417 OutputBitwiseOr(reg, feedback_slot);
420 OutputBitwiseXor(reg, feedback_slot);
423 OutputBitwiseAnd(reg, feedback_slot);
426 OutputShiftLeft(reg, feedback_slot);
429 OutputShiftRight(reg, feedback_slot);
432 OutputShiftRightLogical(reg, feedback_slot);
530 Token::Value op, Register reg, int feedback_slot) {
533 OutputTestEqual(reg, feedback_slot);
536 OutputTestEqualStrict(reg, feedback_slot);
539 OutputTestLessThan(reg, feedback_slot);
542 OutputTestGreaterThan(reg, feedback_slot);
545 OutputTestLessThanOrEqual(reg, feedback_slot);
548 OutputTestGreaterThanOrEqual(reg, feedback_slot);
551 OutputTestInstanceOf(reg, feedback_slot);
554 OutputTestIn(reg, feedback_slot);
562 BytecodeArrayBuilder& BytecodeArrayBuilder::CompareReference(Register reg) {
563 OutputTestReferenceEqual(reg);
681 Register reg) {
686 register_optimizer_->DoLdar(reg);
688 OutputLdar(reg);
694 Register reg) {
699 register_optimizer_->DoStar(reg);
701 OutputStarRaw(reg);
1571 bool BytecodeArrayBuilder::RegisterIsValid(Register reg) const {
1572 if (!reg.is_valid()) {
1576 if (reg.is_current_context() || reg.is_function_closure()) {
1578 } else if (reg.is_parameter()) {
1579 int parameter_index = reg.ToParameterIndex();
1581 } else if (reg.index() < fixed_register_count()) {
1584 return register_allocator()->RegisterIsLive(reg);
1608 uint32_t BytecodeArrayBuilder::GetInputRegisterOperand(Register reg) {
1609 DCHECK(RegisterIsValid(reg));
1610 if (register_optimizer_) reg = register_optimizer_->GetInputRegister(reg);
1611 return static_cast<uint32_t>(reg.ToOperand());
1614 uint32_t BytecodeArrayBuilder::GetOutputRegisterOperand(Register reg) {
1615 DCHECK(RegisterIsValid(reg));
1616 if (register_optimizer_) register_optimizer_->PrepareOutputRegister(reg);
1617 return static_cast<uint32_t>(reg.ToOperand());