Module ImportFrom alias alias ImportFrom alias ClassDef bases NameLoad body FunctionDef arguments args NameParam defaults body Pass decorator_list FunctionDef arguments args NameParam defaults body Return BinOpMod Str TupleLoad Call NameLoad NameLoad decorator_list decorator_list ClassDef bases NameLoad body Pass decorator_list ClassDef bases NameLoad body Expr Str FunctionDef arguments args NameParam defaults body Assign AttributeStore NameLoad attr Dict Assign AttributeStore NameLoad attr Num decorator_list FunctionDef arguments args NameParam NameParam defaults body Return Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body Assign NameStore Call AttributeLoad NameLoad attr NameLoad If CompareIsNot NameLoad NameLoad body Return NameLoad Assign NameStore Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr NameLoad Assign SubscriptStore AttributeLoad NameLoad attr Index NameLoad NameLoad AugAssignAdd AttributeStore NameLoad attr NameLoad Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Raise Call NameLoad Str decorator_list NameLoad decorator_list ClassDef bases NameLoad body Expr Str Assign NameStore NameLoad Assign NameStore ListLoad Assign NameStore ListLoad Assign NameStore ListLoad Assign NameStore Num FunctionDef arguments args NameParam NameParam NameParam NameParam defaults NameLoad NameLoad body Assign AttributeStore NameLoad attr SubscriptLoad AttributeLoad NameLoad attr Slice Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr Dict Assign AttributeStore NameLoad attr Num Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Return CompareGt SubscriptLoad SubscriptLoad AttributeLoad NameLoad attr Index NameLoad Index Num AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam NameParam defaults Num body AugAssignAdd AttributeStore NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body If BoolOpAnd UnaryOpNot Call NameLoad CompareIsNot AttributeLoad NameLoad attr NameLoad body Assert BoolOpOr Call NameLoad NameLoad NameLoad CompareIn AttributeLoad NameLoad attr AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str Expr Call AttributeLoad NameLoad attr NameLoad If BoolOpOr Call NameLoad NameLoad NameLoad CompareNotIn NameLoad AttributeLoad NameLoad attr body Return If BoolOpOr CompareNotIn NameLoad AttributeLoad NameLoad attr CompareLtE SubscriptLoad SubscriptLoad AttributeLoad NameLoad attr Index NameLoad Index Num AttributeLoad NameLoad attr body Expr Call AttributeLoad AttributeLoad NameLoad attr attr SubscriptLoad AttributeLoad NameLoad attr Index NameLoad Delete SubscriptDel AttributeLoad NameLoad attr Index NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str For NameStore NameLoad body Expr Call AttributeLoad NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam defaults body If UnaryOpNot Call NameLoad body Assert CompareEq Call NameLoad Call AttributeLoad NameLoad attr Call AttributeLoad AttributeLoad NameLoad attr attr Call NameLoad AttributeLoad NameLoad attr Assign NameStore Call AttributeLoad NameLoad attr Call AttributeLoad AttributeLoad NameLoad attr attr For NameStore AttributeLoad NameLoad attr body Assert CompareNotIn NameLoad NameLoad Assert CompareEq BinOpAdd Call NameLoad NameLoad Call NameLoad AttributeLoad NameLoad attr Call NameLoad AttributeLoad NameLoad attr orelse Assert CompareEq BinOpAdd Call NameLoad AttributeLoad NameLoad attr Call NameLoad AttributeLoad NameLoad attr Call NameLoad AttributeLoad NameLoad attr If AttributeLoad NameLoad attr body For NameStore AttributeLoad NameLoad attr body Assert CompareGt SubscriptLoad SubscriptLoad AttributeLoad NameLoad attr Index NameLoad Index Num AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam defaults NameLoad NameLoad body Expr Str Expr Call AttributeLoad NameLoad attr NameLoad Assert UnaryOpNot Call NameLoad NameLoad NameLoad If CompareIsNot NameLoad NameLoad body Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad NameLoad If CompareIsNot NameLoad NameLoad body If CompareIs NameLoad NameLoad body Return NameLoad orelse Delete SubscriptDel AttributeLoad NameLoad attr Index NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad If CompareIn NameLoad AttributeLoad NameLoad attr body Assign AttributeStore NameLoad attr ListComp NameLoad comprehension NameStore AttributeLoad NameLoad attr CompareIsNot NameLoad NameLoad Assign SubscriptStore AttributeLoad NameLoad attr Index NameLoad NameLoad Return NameLoad Return NameLoad If NameLoad body Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad NameLoad If BoolOpAnd CompareIsNot NameLoad NameLoad CompareNotIn NameLoad AttributeLoad NameLoad attr body Return NameLoad For NameStore Call NameLoad Call NameLoad AttributeLoad NameLoad attr body Assign NameStore SubscriptLoad AttributeLoad NameLoad attr Index NameLoad If CompareNotIn NameLoad AttributeLoad NameLoad attr body If CompareIsNot NameLoad NameLoad body Assign SubscriptStore AttributeLoad NameLoad attr Index NameLoad NameLoad orelse Delete SubscriptDel AttributeLoad NameLoad attr Index NameLoad Assign SubscriptStore AttributeLoad NameLoad attr Index NameLoad NameLoad Return NameLoad Return NameLoad TryExcept body Return SubscriptLoad AttributeLoad NameLoad attr Index NameLoad handlers ExceptHandler type NameLoad body If AttributeLoad NameLoad attr body Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr Assign SubscriptStore AttributeLoad NameLoad attr Index NameLoad NameLoad Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam defaults NameLoad body Assign NameStore Call AttributeLoad NameLoad attr NameLoad NameLoad NameLoad keyword NameLoad Assign NameStore SubscriptLoad AttributeLoad NameLoad attr Index NameLoad Delete SubscriptDel AttributeLoad NameLoad attr Index NameLoad If CompareIs Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad NameLoad body Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad AttributeLoad NameLoad attr Expr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad NameLoad Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam defaults NameLoad NameLoad body Expr Str Assign NameStore ListLoad For NameStore AttributeLoad NameLoad attr body Assign NameStore SubscriptLoad AttributeLoad NameLoad attr Index NameLoad If CompareIn NameLoad NameLoad body Continue If CompareIsNot NameLoad NameLoad body If CompareIs NameLoad NameLoad body Return NameLoad orelse Continue If BoolOpAnd NameLoad CompareIn NameLoad AttributeLoad NameLoad attr body Continue Return NameLoad Raise NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam defaults ListLoad NameLoad NameLoad body Expr Str Expr Call AttributeLoad NameLoad attr NameLoad If Call NameLoad NameLoad NameLoad body Assign SubscriptStore AttributeLoad NameLoad attr Index NameLoad TupleLoad AttributeLoad NameLoad attr AttributeLoad NameLoad attr Assign NameStore Call AttributeLoad NameLoad attr NameLoad NameLoad keyword NameLoad If NameLoad body Return NameLoad Assign NameStore Call AttributeLoad NameLoad attr NameLoad NameLoad NameLoad keyword NameLoad Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad NameLoad If CompareIsNot NameLoad NameLoad body Expr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad Assign SubscriptStore AttributeLoad NameLoad attr Index NameLoad NameLoad Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str Expr Call AttributeLoad NameLoad attr NameLoad If Call NameLoad NameLoad NameLoad body Return Call AttributeLoad NameLoad attr NameLoad TryExcept body Return SubscriptLoad AttributeLoad NameLoad attr Index NameLoad handlers ExceptHandler type NameLoad body Return Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam defaults ListLoad NameLoad NameLoad body Expr Str Expr Call AttributeLoad NameLoad attr NameLoad Assert Call NameLoad NameLoad NameLoad If BoolOpOr NameLoad UnaryOpNot NameLoad body If CompareIn NameLoad AttributeLoad NameLoad attr body Expr Call AttributeLoad AttributeLoad NameLoad attr attr Call AttributeLoad NameLoad attr NameLoad NameLoad Return NameLoad If BoolOpAnd CompareIs NameLoad NameLoad AttributeLoad NameLoad attr body Assign NameStore SubscriptLoad AttributeLoad NameLoad attr Index Num Expr Call AttributeLoad AttributeLoad NameLoad attr attr Call AttributeLoad NameLoad attr NameLoad NameLoad Return NameLoad Assign NameStore Call AttributeLoad NameLoad attr NameLoad NameLoad NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr Call AttributeLoad NameLoad attr NameLoad NameLoad Return NameLoad Return Call AttributeLoad NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam NameParam defaults ListLoad NameLoad NameLoad NameLoad body Expr Str Expr Call AttributeLoad NameLoad attr NameLoad If Call NameLoad NameLoad NameLoad body Return Call AttributeLoad NameLoad attr NameLoad NameLoad NameLoad NameLoad Assign NameStore Call AttributeLoad NameLoad attr NameLoad Assign NameStore Call AttributeLoad NameLoad attr NameLoad NameLoad NameLoad keyword NameLoad If CompareIsNot NameLoad NameLoad body Expr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad NameLoad Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body Assign NameStore SubscriptLoad AttributeLoad NameLoad attr Index NameLoad Delete SubscriptDel AttributeLoad NameLoad attr Index NameLoad Assign SubscriptStore AttributeLoad NameLoad attr Index NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body Assign NameStore NameLoad If AttributeLoad NameLoad attr body Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr Assign SubscriptStore AttributeLoad NameLoad attr Index NameLoad NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad NameLoad orelse Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad AttributeLoad NameLoad attr Expr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam defaults ListLoad body Expr Str Expr Call AttributeLoad NameLoad attr NameLoad Expr Call AttributeLoad NameLoad attr NameLoad If Call NameLoad NameLoad NameLoad body Assign NameStore Call AttributeLoad NameLoad attr NameLoad NameLoad keyword NameLoad Assign SubscriptStore AttributeLoad NameLoad attr Index NameLoad NameLoad Assign AttributeStore NameLoad attr ListComp NameLoad comprehension NameStore AttributeLoad NameLoad attr CompareIsNot NameLoad NameLoad Return NameLoad If CompareNotIn NameLoad AttributeLoad NameLoad attr body Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad AttributeLoad NameLoad attr Assign NameStore Call AttributeLoad NameLoad attr NameLoad NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad NameLoad Assert CompareIn NameLoad AttributeLoad NameLoad attr If CompareGt SubscriptLoad SubscriptLoad AttributeLoad NameLoad attr Index NameLoad Index Num AttributeLoad NameLoad attr body Assign NameStore SubscriptLoad AttributeLoad NameLoad attr Index NameLoad Delete SubscriptDel AttributeLoad NameLoad attr Index NameLoad If CompareIs Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad NameLoad body Expr Call AttributeLoad NameLoad attr NameLoad NameLoad Assign SubscriptStore AttributeLoad NameLoad attr Index NameLoad NameLoad orelse Expr Call AttributeLoad NameLoad attr NameLoad NameLoad Assign NameStore SubscriptLoad AttributeLoad NameLoad attr Index NameLoad Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body If UnaryOpNot Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad body Assign NameStore SubscriptLoad AttributeLoad NameLoad attr Index NameLoad Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad AttributeLoad NameLoad attr Expr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults ListLoad body Expr Str For TupleStore NameStore NameStore Call AttributeLoad AttributeLoad NameLoad attr attr body If BoolOpAnd CompareNotIn NameLoad NameLoad CompareLtE SubscriptLoad SubscriptLoad AttributeLoad NameLoad attr Index NameLoad Index Num AttributeLoad NameLoad attr body Delete SubscriptDel AttributeLoad NameLoad attr Index NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad Continue If CompareNotIn NameLoad AttributeLoad NameLoad attr body Continue Expr Call AttributeLoad NameLoad attr NameLoad Delete SubscriptDel AttributeLoad NameLoad attr Index NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str If CompareIsNot NameLoad NameLoad body Expr Call AttributeLoad NameLoad attr NameLoad Assign NameStore Call AttributeLoad NameLoad attr NameLoad Assign SubscriptStore AttributeLoad NameLoad attr Index NameLoad NameLoad Assign AttributeStore NameLoad attr ListComp NameLoad comprehension NameStore AttributeLoad NameLoad attr CompareIsNot NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str Raise Call NameLoad Str decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str Raise Call NameLoad Str decorator_list decorator_list
N/A pypy.jit.metainterp.history Const Box pypy.rlib.objectmodel we_are_translated TempBox N/A Box N/A __init__ N/A N/A self N/A N/A N/A N/A __repr__ N/A N/A self N/A N/A N/A N/A <TempVar at %s> N/A N/A id self N/A N/A NoVariableToSpill N/A Exception N/A N/A N/A StackManager N/A object N/A N/A  Manage stack positions
     __init__ N/A N/A self N/A N/A N/A N/A self stack_bindings N/A N/A N/A self stack_depth 0 N/A get N/A N/A self box N/A N/A N/A N/A N/A N/A self stack_bindings get box None N/A loc N/A N/A self box size N/A N/A N/A res N/A N/A self get box N/A N/A res None N/A N/A res N/A newloc N/A N/A self stack_pos N/A self stack_depth size N/A N/A N/A self stack_bindings N/A box newloc N/A N/A self stack_depth size N/A newloc N/A stack_pos N/A N/A loc size N/A N/A N/A N/A NotImplementedError Purely abstract N/A staticmethod N/A RegisterManager N/A object N/A N/A  Class that keeps track of register allocations
     N/A box_types None N/A all_regs N/A N/A no_lower_byte_regs N/A N/A save_around_call_regs N/A N/A reg_width 1 __init__ N/A N/A self longevity stack_manager assembler N/A None None N/A N/A N/A self free_regs N/A N/A self all_regs N/A N/A N/A self longevity longevity N/A N/A self reg_bindings N/A N/A N/A self position -1 N/A N/A self stack_manager stack_manager N/A N/A self assembler assembler N/A stays_alive N/A N/A self v N/A N/A N/A N/A N/A N/A N/A self longevity N/A v N/A 1 N/A self position N/A next_instruction N/A N/A self incr N/A 1 N/A N/A N/A self position incr N/A _check_type N/A N/A self v N/A N/A N/A N/A N/A N/A we_are_translated N/A N/A self box_types None N/A N/A N/A N/A isinstance v TempBox N/A N/A v type N/A self box_types N/A possibly_free_var N/A N/A self v N/A N/A N/A  If v is stored in a register and v is not used beyond the
            current position, then free it.  Must be called at some
            point for all variables that might be in registers.
         N/A N/A N/A self _check_type v N/A N/A N/A isinstance v Const N/A v N/A self reg_bindings N/A N/A N/A N/A N/A v N/A self longevity N/A N/A N/A N/A self longevity N/A v N/A 1 N/A self position N/A N/A N/A N/A N/A self free_regs append N/A N/A self reg_bindings N/A v N/A N/A N/A self reg_bindings N/A v N/A possibly_free_vars N/A N/A self vars N/A N/A N/A  Same as 'possibly_free_var', but for all v in vars.
         N/A v vars N/A N/A N/A N/A self possibly_free_var v N/A _check_invariants N/A N/A self N/A N/A N/A N/A N/A we_are_translated N/A N/A N/A N/A len N/A N/A dict fromkeys N/A N/A N/A self reg_bindings values N/A len N/A self reg_bindings N/A rev_regs N/A N/A dict fromkeys N/A N/A N/A self reg_bindings values N/A reg N/A self free_regs N/A N/A N/A reg rev_regs N/A N/A N/A N/A len rev_regs N/A len N/A self free_regs N/A len N/A self all_regs N/A N/A N/A N/A N/A len N/A self reg_bindings N/A len N/A self free_regs N/A len N/A self all_regs N/A N/A self longevity N/A N/A v N/A self reg_bindings N/A N/A N/A N/A N/A N/A self longevity N/A v N/A 1 N/A self position N/A try_allocate_reg N/A N/A self v selected_reg need_lower_byte N/A None False N/A N/A  Try to allocate a register, if we have one free.
        need_lower_byte - if True, allocate one that has a lower byte reg
                          (e.g. eax has al)
        selected_reg    - if not None, force a specific register

        returns allocated register or None, if not possible.
         N/A N/A N/A self _check_type v N/A N/A N/A isinstance v Const N/A N/A selected_reg None N/A N/A res N/A N/A N/A self reg_bindings get v None N/A N/A res None N/A N/A N/A res selected_reg N/A N/A res N/A N/A N/A N/A self reg_bindings N/A v N/A N/A N/A N/A self free_regs append res N/A N/A selected_reg N/A self free_regs N/A N/A N/A self free_regs N/A reg N/A reg N/A self free_regs N/A reg selected_reg N/A N/A N/A self reg_bindings N/A v selected_reg N/A selected_reg N/A None N/A need_lower_byte N/A N/A loc N/A N/A N/A self reg_bindings get v None N/A N/A N/A loc None N/A loc N/A self no_lower_byte_regs N/A N/A loc N/A i N/A range N/A len N/A self free_regs N/A N/A reg N/A N/A self free_regs N/A i N/A N/A reg N/A self no_lower_byte_regs N/A N/A N/A loc None N/A N/A N/A N/A self free_regs N/A i loc N/A N/A N/A N/A self free_regs N/A i N/A N/A N/A self reg_bindings N/A v reg N/A reg N/A None N/A N/A N/A N/A N/A self reg_bindings N/A v N/A N/A N/A KeyError N/A N/A N/A self free_regs N/A N/A loc N/A N/A N/A self free_regs pop N/A N/A N/A self reg_bindings N/A v loc N/A loc N/A _spill_var N/A N/A self v forbidden_vars selected_reg need_lower_byte N/A False N/A N/A v_to_spill N/A N/A self _pick_variable_to_spill v forbidden_vars selected_reg need_lower_byte need_lower_byte N/A loc N/A N/A self reg_bindings N/A v_to_spill N/A N/A N/A self reg_bindings N/A v_to_spill N/A N/A N/A N/A N/A self stack_manager get v_to_spill None N/A N/A newloc N/A N/A N/A self stack_manager loc v_to_spill N/A self reg_width N/A N/A N/A N/A self assembler regalloc_mov loc newloc N/A loc N/A _pick_variable_to_spill N/A N/A self v forbidden_vars selected_reg need_lower_byte N/A None False N/A N/A  Silly algorithm.
         N/A candidates N/A N/A next N/A self reg_bindings N/A N/A reg N/A N/A self reg_bindings N/A next N/A N/A next forbidden_vars N/A N/A N/A N/A selected_reg None N/A N/A N/A reg selected_reg N/A N/A next N/A N/A N/A N/A need_lower_byte N/A reg N/A self no_lower_byte_regs N/A N/A N/A next N/A NoVariableToSpill N/A force_allocate_reg N/A N/A self v forbidden_vars selected_reg need_lower_byte N/A N/A None False N/A N/A  Forcibly allocate a register for the new variable v.
        It must not be used so far.  If we don't have a free register,
        spill some other variable, according to algorithm described in
        '_pick_variable_to_spill'.

        Will not spill a variable from 'forbidden_vars'.
         N/A N/A N/A self _check_type v N/A N/A isinstance v TempBox N/A N/A N/A N/A self longevity N/A v N/A N/A self position N/A self position N/A loc N/A N/A self try_allocate_reg v selected_reg need_lower_byte need_lower_byte N/A loc N/A N/A loc N/A loc N/A N/A self _spill_var v forbidden_vars selected_reg need_lower_byte need_lower_byte N/A prev_loc N/A N/A N/A self reg_bindings get v None N/A N/A prev_loc None N/A N/A N/A N/A N/A self free_regs append prev_loc N/A N/A N/A self reg_bindings N/A v loc N/A loc N/A loc N/A N/A self box N/A N/A N/A  Return the location of 'box'.
         N/A N/A N/A self _check_type box N/A N/A isinstance box Const N/A N/A N/A N/A self convert_to_imm box N/A N/A N/A N/A N/A self reg_bindings N/A box N/A N/A N/A KeyError N/A N/A N/A N/A N/A self stack_manager loc box N/A self reg_width N/A return_constant N/A N/A self v forbidden_vars selected_reg imm_fine N/A N/A None True N/A N/A  Return the location of the constant v.  If 'imm_fine' is False,
        or if 'selected_reg' is not None, it will first load its value into
        a register.  See 'force_allocate_reg' for the meaning of 'selected_reg'
        and 'forbidden_vars'.
         N/A N/A N/A self _check_type v N/A N/A isinstance v Const N/A N/A selected_reg N/A imm_fine N/A N/A N/A selected_reg N/A self free_regs N/A N/A N/A N/A N/A self assembler regalloc_mov N/A N/A self convert_to_imm v selected_reg N/A selected_reg N/A N/A N/A selected_reg None N/A self free_regs N/A N/A loc N/A N/A self free_regs N/A -1 N/A N/A N/A N/A self assembler regalloc_mov N/A N/A self convert_to_imm v loc N/A loc N/A loc N/A N/A self _spill_var v forbidden_vars selected_reg N/A N/A N/A N/A self free_regs append loc N/A N/A N/A N/A self assembler regalloc_mov N/A N/A self convert_to_imm v loc N/A loc N/A N/A N/A self convert_to_imm v N/A make_sure_var_in_reg N/A N/A self v forbidden_vars selected_reg imm_fine need_lower_byte N/A N/A None True False N/A N/A  Make sure that an already-allocated variable v is in some
        register.  Return the register.  See 'return_constant' and
        'force_allocate_reg' for the meaning of the optional arguments.
         N/A N/A N/A self _check_type v N/A N/A isinstance v Const N/A N/A N/A N/A self return_constant v forbidden_vars selected_reg imm_fine N/A prev_loc N/A N/A self loc v N/A loc N/A N/A self force_allocate_reg v forbidden_vars selected_reg need_lower_byte need_lower_byte N/A N/A prev_loc loc N/A N/A N/A N/A N/A self assembler regalloc_mov prev_loc loc N/A loc N/A _reallocate_from_to N/A N/A self from_v to_v N/A N/A N/A reg N/A N/A self reg_bindings N/A from_v N/A N/A N/A self reg_bindings N/A from_v N/A N/A N/A self reg_bindings N/A to_v reg N/A _move_variable_away N/A N/A self v prev_loc N/A N/A N/A reg None N/A N/A self free_regs N/A N/A loc N/A N/A N/A self free_regs pop N/A N/A N/A self reg_bindings N/A v loc N/A N/A N/A N/A self assembler regalloc_mov prev_loc loc N/A N/A loc N/A N/A N/A self stack_manager loc v N/A self reg_width N/A N/A N/A N/A self assembler regalloc_mov prev_loc loc N/A force_result_in_reg N/A N/A self result_v v forbidden_vars N/A N/A N/A N/A  Make sure that result is in the same register as v.
        The variable v is copied away if it's further used.  The meaning
        of 'forbidden_vars' is the same as in 'force_allocate_reg'.
         N/A N/A N/A self _check_type result_v N/A N/A N/A self _check_type v N/A N/A isinstance v Const N/A N/A loc N/A N/A self make_sure_var_in_reg v forbidden_vars imm_fine False N/A N/A N/A self reg_bindings N/A result_v loc N/A N/A self free_regs N/A reg N/A reg N/A self free_regs N/A reg loc N/A loc N/A N/A v N/A self reg_bindings N/A N/A prev_loc N/A N/A N/A self stack_manager loc v N/A self reg_width N/A loc N/A N/A self force_allocate_reg v forbidden_vars N/A N/A N/A N/A self assembler regalloc_mov prev_loc loc N/A N/A v N/A self reg_bindings N/A N/A N/A N/A N/A self longevity N/A v N/A 1 N/A self position N/A N/A loc N/A N/A self reg_bindings N/A v N/A N/A N/A self reg_bindings N/A v N/A N/A N/A N/A N/A self stack_manager get v None N/A N/A N/A N/A self _move_variable_away v loc N/A N/A N/A self reg_bindings N/A result_v loc N/A N/A N/A N/A self _reallocate_from_to v result_v N/A loc N/A N/A self reg_bindings N/A result_v N/A loc N/A _sync_var N/A N/A self v N/A N/A N/A N/A N/A N/A N/A self stack_manager get v N/A N/A reg N/A N/A self reg_bindings N/A v N/A to N/A N/A N/A self stack_manager loc v N/A self reg_width N/A N/A N/A N/A self assembler regalloc_mov reg to N/A before_call N/A N/A self force_store N/A N/A N/A N/A  Spill registers before a call, as described by
        'self.save_around_call_regs'.  Registers are not spilled if
        they don't survive past the current operation, unless they
        are listed in 'force_store'.
         N/A N/A v reg N/A N/A N/A self reg_bindings items N/A N/A N/A N/A v force_store N/A N/A N/A N/A self longevity N/A v N/A 1 N/A self position N/A N/A N/A N/A self reg_bindings N/A v N/A N/A N/A N/A self free_regs append reg N/A N/A N/A reg N/A self save_around_call_regs N/A N/A N/A N/A N/A self _sync_var v N/A N/A N/A self reg_bindings N/A v N/A N/A N/A N/A self free_regs append reg N/A after_call N/A N/A self v N/A N/A N/A  Adjust registers according to the result of the call,
        which is in variable v.
         N/A N/A v None N/A N/A N/A N/A self _check_type v N/A r N/A N/A self call_result_location v N/A N/A N/A self reg_bindings N/A v r N/A N/A self free_regs N/A fr N/A fr N/A self free_regs N/A fr r N/A convert_to_imm N/A N/A self c N/A N/A N/A  Platform specific - convert a constant to imm
         N/A N/A NotImplementedError Abstract N/A call_result_location N/A N/A self v N/A N/A N/A  Platform specific - tell where the result of a call will
        be stored by the cpu, according to the variable type
         N/A N/A NotImplementedError Abstract N/A N/A