Home | History | Annotate | Download | only in compiler

Lines Matching refs:translation

690     Translation* translation, InstructionOperandIterator* iter) {
692 // If translation is null, we just skip the relevant instruction operands.
694 if (translation != nullptr) {
695 translation->BeginCapturedObject(static_cast<int>(nested->size()));
698 TranslateStateValueDescriptor(field.desc, field.nested, translation,
702 if (translation != nullptr) {
703 translation->BeginArgumentsObject(0);
706 if (translation != nullptr) {
707 translation->DuplicateObject(static_cast<int>(desc->id()));
711 if (translation != nullptr) {
712 AddTranslationForOperand(translation, iter->instruction(), op,
717 if (translation != nullptr) {
722 translation->StoreLiteral(optimized_out_literal_id_);
730 OutputFrameStateCombine combine, Translation* translation) {
744 DCHECK_NOT_NULL(translation);
746 translation, iter->instruction(),
754 TranslateStateValueDescriptor(value_desc, (*it).nested, translation, iter);
762 AddTranslationForOperand(translation, iter->instruction(),
772 Translation* translation, OutputFrameStateCombine state_combine) {
773 // Outer-most state must be added to translation first.
776 translation,
791 translation->BeginJSFrame(
797 translation->BeginInterpretedFrame(
802 translation->BeginArgumentsAdaptorFrame(
807 translation->BeginTailCallerFrame(shared_info_id);
811 translation->BeginConstructStubFrame(
816 translation->BeginGetterStubFrame(shared_info_id);
819 translation->BeginSetterStubFrame(shared_info_id);
824 translation);
836 Translation translation(
840 BuildTranslationForFrameStateDescriptor(descriptor, &iter, &translation,
846 descriptor->bailout_id(), translation.index(), pc_offset, entry.kind(),
853 void CodeGenerator::AddTranslationForOperand(Translation* translation,
859 translation->StoreBoolStackSlot(LocationOperand::cast(op)->index());
862 translation->StoreInt32StackSlot(LocationOperand::cast(op)->index());
865 translation->StoreUint32StackSlot(LocationOperand::cast(op)->index());
868 translation->StoreStackSlot(LocationOperand::cast(op)->index());
872 translation->StoreDoubleStackSlot(LocationOperand::cast(op)->index());
875 translation->StoreFloatStackSlot(LocationOperand::cast(op)->index());
880 translation->StoreBoolRegister(converter.ToRegister(op));
883 translation->StoreInt32Register(converter.ToRegister(op));
886 translation->StoreUint32Register(converter.ToRegister(op));
889 translation->StoreRegister(converter.ToRegister(op));
894 translation->StoreDoubleRegister(converter.ToDoubleRegister(op));
897 translation->StoreFloatRegister(converter.ToFloatRegister(op));
968 translation->StoreJSFrameFunction();
971 translation->StoreLiteral(literal_id);