src/cpu/x86/vm/assembler_x86.hpp

changeset 1100
c89f86385056
parent 1079
c517646eef23
child 1106
d0994e5bebce
     1.1 --- a/src/cpu/x86/vm/assembler_x86.hpp	Thu Mar 19 09:13:24 2009 -0700
     1.2 +++ b/src/cpu/x86/vm/assembler_x86.hpp	Fri Mar 20 23:19:36 2009 -0700
     1.3 @@ -212,7 +212,7 @@
     1.4             "inconsistent address");
     1.5    }
     1.6  
     1.7 -  Address(Register base, RegisterConstant index, ScaleFactor scale = times_1, int disp = 0)
     1.8 +  Address(Register base, RegisterOrConstant index, ScaleFactor scale = times_1, int disp = 0)
     1.9      : _base (base),
    1.10        _index(index.register_or_noreg()),
    1.11        _scale(scale),
    1.12 @@ -256,7 +256,7 @@
    1.13             "inconsistent address");
    1.14    }
    1.15  
    1.16 -  Address(Register base, RegisterConstant index, ScaleFactor scale, ByteSize disp)
    1.17 +  Address(Register base, RegisterOrConstant index, ScaleFactor scale, ByteSize disp)
    1.18      : _base (base),
    1.19        _index(index.register_or_noreg()),
    1.20        _scale(scale),
    1.21 @@ -1802,7 +1802,7 @@
    1.22    // interface method calling
    1.23    void lookup_interface_method(Register recv_klass,
    1.24                                 Register intf_klass,
    1.25 -                               RegisterConstant itable_index,
    1.26 +                               RegisterOrConstant itable_index,
    1.27                                 Register method_result,
    1.28                                 Register scan_temp,
    1.29                                 Label& no_such_interface);
    1.30 @@ -1819,7 +1819,7 @@
    1.31                                       Label* L_success,
    1.32                                       Label* L_failure,
    1.33                                       Label* L_slow_path,
    1.34 -                RegisterConstant super_check_offset = RegisterConstant(-1));
    1.35 +                RegisterOrConstant super_check_offset = RegisterOrConstant(-1));
    1.36  
    1.37    // The rest of the type check; must be wired to a corresponding fast path.
    1.38    // It does not repeat the fast path logic, so don't use it standalone.
    1.39 @@ -1883,9 +1883,9 @@
    1.40    // stack overflow + shadow pages.  Also, clobbers tmp
    1.41    void bang_stack_size(Register size, Register tmp);
    1.42  
    1.43 -  virtual RegisterConstant delayed_value(intptr_t* delayed_value_addr,
    1.44 -                                         Register tmp,
    1.45 -                                         int offset);
    1.46 +  virtual RegisterOrConstant delayed_value_impl(intptr_t* delayed_value_addr,
    1.47 +                                                Register tmp,
    1.48 +                                                int offset);
    1.49  
    1.50    // Support for serializing memory accesses between threads
    1.51    void serialize_memory(Register thread, Register tmp);

mercurial