Lines Matching refs:Instruction
60 struct Instruction;
284 void compileOpCall(OpcodeID, Instruction* instruction, unsigned callLinkInfoIndex);
285 void compileOpCallVarargs(Instruction* instruction);
287 void compileOpCallSlowCase(Instruction* instruction, Vector<SlowCaseEntry>::iterator& iter, unsigned callLinkInfoIndex, OpcodeID opcodeID);
288 void compileOpCallVarargsSlowCase(Instruction* instruction, Vector<SlowCaseEntry>::iterator& iter);
291 void compileOpStrictEq(Instruction* instruction, CompileOpStrictEqType type);
722 void emit_op_add(Instruction*);
723 void emit_op_bitand(Instruction*);
724 void emit_op_bitnot(Instruction*);
725 void emit_op_bitor(Instruction*);
726 void emit_op_bitxor(Instruction*);
727 void emit_op_call(Instruction*);
728 void emit_op_call_eval(Instruction*);
729 void emit_op_call_varargs(Instruction*);
730 void emit_op_call_put_result(Instruction*);
731 void emit_op_catch(Instruction*);
732 void emit_op_construct(Instruction*);
733 void emit_op_get_callee(Instruction*);
734 void emit_op_create_this(Instruction*);
735 void emit_op_convert_this(Instruction*);
736 void emit_op_convert_this_strict(Instruction*);
737 void emit_op_create_arguments(Instruction*);
738 void emit_op_debug(Instruction*);
739 void emit_op_del_by_id(Instruction*);
740 void emit_op_div(Instruction*);
741 void emit_op_end(Instruction*);
742 void emit_op_enter(Instruction*);
743 void emit_op_create_activation(Instruction*);
744 void emit_op_eq(Instruction*);
745 void emit_op_eq_null(Instruction*);
746 void emit_op_get_by_id(Instruction*);
747 void emit_op_get_arguments_length(Instruction*);
748 void emit_op_get_by_val(Instruction*);
749 void emit_op_get_argument_by_val(Instruction*);
750 void emit_op_get_by_pname(Instruction*);
751 void emit_op_get_global_var(Instruction*);
752 void emit_op_get_scoped_var(Instruction*);
753 void emit_op_init_lazy_reg(Instruction*);
754 void emit_op_check_has_instance(Instruction*);
755 void emit_op_instanceof(Instruction*);
756 void emit_op_jeq_null(Instruction*);
757 void emit_op_jfalse(Instruction*);
758 void emit_op_jmp(Instruction*);
759 void emit_op_jmp_scopes(Instruction*);
760 void emit_op_jneq_null(Instruction*);
761 void emit_op_jneq_ptr(Instruction*);
762 void emit_op_jnless(Instruction*);
763 void emit_op_jless(Instruction*);
764 void emit_op_jlesseq(Instruction*, bool invert = false);
765 void emit_op_jnlesseq(Instruction*);
766 void emit_op_jsr(Instruction*);
767 void emit_op_jtrue(Instruction*);
768 void emit_op_load_varargs(Instruction*);
769 void emit_op_loop(Instruction*);
770 void emit_op_loop_if_less(Instruction*);
771 void emit_op_loop_if_lesseq(Instruction*);
772 void emit_op_loop_if_true(Instruction*);
773 void emit_op_loop_if_false(Instruction*);
774 void emit_op_lshift(Instruction*);
775 void emit_op_method_check(Instruction*);
776 void emit_op_mod(Instruction*);
777 void emit_op_mov(Instruction*);
778 void emit_op_mul(Instruction*);
779 void emit_op_negate(Instruction*);
780 void emit_op_neq(Instruction*);
781 void emit_op_neq_null(Instruction*);
782 void emit_op_new_array(Instruction*);
783 void emit_op_new_func(Instruction*);
784 void emit_op_new_func_exp(Instruction*);
785 void emit_op_new_object(Instruction*);
786 void emit_op_new_regexp(Instruction*);
787 void emit_op_get_pnames(Instruction*);
788 void emit_op_next_pname(Instruction*);
789 void emit_op_not(Instruction*);
790 void emit_op_nstricteq(Instruction*);
791 void emit_op_pop_scope(Instruction*);
792 void emit_op_post_dec(Instruction*);
793 void emit_op_post_inc(Instruction*);
794 void emit_op_pre_dec(Instruction*);
795 void emit_op_pre_inc(Instruction*);
796 void emit_op_profile_did_call(Instruction*);
797 void emit_op_profile_will_call(Instruction*);
798 void emit_op_push_new_scope(Instruction*);
799 void emit_op_push_scope(Instruction*);
800 void emit_op_put_by_id(Instruction*);
801 void emit_op_put_by_index(Instruction*);
802 void emit_op_put_by_val(Instruction*);
803 void emit_op_put_getter(Instruction*);
804 void emit_op_put_global_var(Instruction*);
805 void emit_op_put_scoped_var(Instruction*);
806 void emit_op_put_setter(Instruction*);
807 void emit_op_resolve(Instruction*);
808 void emit_op_resolve_base(Instruction*);
809 void emit_op_ensure_property_exists(Instruction*);
810 void emit_op_resolve_global(Instruction*, bool dynamic = false);
811 void emit_op_resolve_global_dynamic(Instruction*);
812 void emit_op_resolve_skip(Instruction*);
813 void emit_op_resolve_with_base(Instruction*);
814 void emit_op_ret(Instruction*);
815 void emit_op_ret_object_or_this(Instruction*);
816 void emit_op_rshift(Instruction*);
817 void emit_op_sret(Instruction*);
818 void emit_op_strcat(Instruction*);
819 void emit_op_stricteq(Instruction*);
820 void emit_op_sub(Instruction*);
821 void emit_op_switch_char(Instruction*);
822 void emit_op_switch_imm(Instruction*);
823 void emit_op_switch_string(Instruction*);
824 void emit_op_tear_off_activation(Instruction*);
825 void emit_op_tear_off_arguments(Instruction*);
826 void emit_op_throw(Instruction*);
827 void emit_op_throw_reference_error(Instruction*);
828 void emit_op_to_jsnumber(Instruction*);
829 void emit_op_to_primitive(Instruction*);
830 void emit_op_unexpected_load(Instruction*);
831 void emit_op_urshift(Instruction*);
836 void emitSlow_op_add(Instruction*, Vector<SlowCaseEntry>::iterator&);
837 void emitSlow_op_bitand(Instruction*, Vector<SlowCaseEntry>::iterator&);
838 void emitSlow_op_bitnot(Instruction*, Vector<SlowCaseEntry>::iterator&);
839 void emitSlow_op_bitor(Instruction*, Vector<SlowCaseEntry>::iterator&);
840 void emitSlow_op_bitxor(Instruction*, Vector<SlowCaseEntry>::iterator&);
841 void emitSlow_op_call(Instruction*, Vector<SlowCaseEntry>::iterator&);
842 void emitSlow_op_call_eval(Instruction*, Vector<SlowCaseEntry>::iterator&);
843 void emitSlow_op_call_varargs(Instruction*, Vector<SlowCaseEntry>::iterator&);
844 void emitSlow_op_construct(Instruction*, Vector<SlowCaseEntry>::iterator&);
845 void emitSlow_op_convert_this(Instruction*, Vector<SlowCaseEntry>::iterator&);
846 void emitSlow_op_convert_this_strict(Instruction*, Vector<SlowCaseEntry>::iterator&);
847 void emitSlow_op_div(Instruction*, Vector<SlowCaseEntry>::iterator&);
848 void emitSlow_op_eq(Instruction*, Vector<SlowCaseEntry>::iterator&);
849 void emitSlow_op_get_by_id(Instruction*, Vector<SlowCaseEntry>::iterator&);
850 void emitSlow_op_get_arguments_length(Instruction*, Vector<SlowCaseEntry>::iterator&);
851 void emitSlow_op_get_by_val(Instruction*, Vector<SlowCaseEntry>::iterator&);
852 void emitSlow_op_get_argument_by_val(Instruction*, Vector<SlowCaseEntry>::iterator&);
853 void emitSlow_op_get_by_pname(Instruction*, Vector<SlowCaseEntry>::iterator&);
854 void emitSlow_op_check_has_instance(Instruction*, Vector<SlowCaseEntry>::iterator&);
855 void emitSlow_op_instanceof(Instruction*, Vector<SlowCaseEntry>::iterator&);
856 void emitSlow_op_jfalse(Instruction*, Vector<SlowCaseEntry>::iterator&);
857 void emitSlow_op_jnless(Instruction*, Vector<SlowCaseEntry>::iterator&);
858 void emitSlow_op_jless(Instruction*, Vector<SlowCaseEntry>::iterator&);
859 void emitSlow_op_jlesseq(Instruction*, Vector<SlowCaseEntry>::iterator&, bool invert = false);
860 void emitSlow_op_jnlesseq(Instruction*, Vector<SlowCaseEntry>::iterator&);
861 void emitSlow_op_jtrue(Instruction*, Vector<SlowCaseEntry>::iterator&);
862 void emitSlow_op_load_varargs(Instruction*, Vector<SlowCaseEntry>::iterator&);
863 void emitSlow_op_loop_if_less(Instruction*, Vector<SlowCaseEntry>::iterator&);
864 void emitSlow_op_loop_if_lesseq(Instruction*, Vector<SlowCaseEntry>::iterator&);
865 void emitSlow_op_loop_if_true(Instruction*, Vector<SlowCaseEntry>::iterator&);
866 void emitSlow_op_loop_if_false(Instruction*, Vector<SlowCaseEntry>::iterator&);
867 void emitSlow_op_lshift(Instruction*, Vector<SlowCaseEntry>::iterator&);
868 void emitSlow_op_method_check(Instruction*, Vector<SlowCaseEntry>::iterator&);
869 void emitSlow_op_mod(Instruction*, Vector<SlowCaseEntry>::iterator&);
870 void emitSlow_op_mul(Instruction*, Vector<SlowCaseEntry>::iterator&);
871 void emitSlow_op_negate(Instruction*, Vector<SlowCaseEntry>::iterator&);
872 void emitSlow_op_neq(Instruction*, Vector<SlowCaseEntry>::iterator&);
873 void emitSlow_op_not(Instruction*, Vector<SlowCaseEntry>::iterator&);
874 void emitSlow_op_nstricteq(Instruction*, Vector<SlowCaseEntry>::iterator&);
875 void emitSlow_op_post_dec(Instruction*, Vector<SlowCaseEntry>::iterator&);
876 void emitSlow_op_post_inc(Instruction*, Vector<SlowCaseEntry>::iterator&);
877 void emitSlow_op_pre_dec(Instruction*, Vector<SlowCaseEntry>::iterator&);
878 void emitSlow_op_pre_inc(Instruction*, Vector<SlowCaseEntry>::iterator&);
879 void emitSlow_op_put_by_id(Instruction*, Vector<SlowCaseEntry>::iterator&);
880 void emitSlow_op_put_by_val(Instruction*, Vector<SlowCaseEntry>::iterator&);
881 void emitSlow_op_resolve_global(Instruction*, Vector<SlowCaseEntry>::iterator&);
882 void emitSlow_op_resolve_global_dynamic(Instruction*, Vector<SlowCaseEntry>::iterator&);
883 void emitSlow_op_rshift(Instruction*, Vector<SlowCaseEntry>::iterator&);
884 void emitSlow_op_stricteq(Instruction*, Vector<SlowCaseEntry>::iterator&);
885 void emitSlow_op_sub(Instruction*, Vector<SlowCaseEntry>::iterator&);
886 void emitSlow_op_to_jsnumber(Instruction*, Vector<SlowCaseEntry>::iterator&);
887 void emitSlow_op_to_primitive(Instruction*, Vector<SlowCaseEntry>::iterator&);
888 void emitSlow_op_urshift(Instruction*, Vector<SlowCaseEntry>::iterator&);
891 void emitRightShift(Instruction*, bool isUnsigned);
892 void emitRightShiftSlowCase(Instruction*, Vector<SlowCaseEntry>::iterator&, bool isUnsigned);
950 void sampleInstruction(Instruction*, bool = false);
1000 inline void JIT::emit_op_loop(Instruction* currentInstruction)
1006 inline void JIT::emit_op_loop_if_true(Instruction* currentInstruction)
1012 inline void JIT::emitSlow_op_loop_if_true(Instruction* currentInstruction, Vector<SlowCaseEntry>::iterator& iter)
1017 inline void JIT::emit_op_loop_if_false(Instruction* currentInstruction)
1023 inline void JIT::emitSlow_op_loop_if_false(Instruction* currentInstruction, Vector<SlowCaseEntry>::iterator& iter)
1028 inline void JIT::emit_op_loop_if_less(Instruction* currentInstruction)
1034 inline void JIT::emitSlow_op_loop_if_less(Instruction* currentInstruction, Vector<SlowCaseEntry>::iterator& iter)