equal
deleted
inserted
replaced
28 |
28 |
29 #define __ masm-> |
29 #define __ masm-> |
30 |
30 |
31 void BarrierSetAssembler::load_at(MacroAssembler* masm, DecoratorSet decorators, BasicType type, |
31 void BarrierSetAssembler::load_at(MacroAssembler* masm, DecoratorSet decorators, BasicType type, |
32 Register dst, Address src, Register tmp1, Register tmp_thread) { |
32 Register dst, Address src, Register tmp1, Register tmp_thread) { |
|
33 |
|
34 // LR is live. It must be saved around calls. |
|
35 |
33 bool on_heap = (decorators & IN_HEAP) != 0; |
36 bool on_heap = (decorators & IN_HEAP) != 0; |
34 bool on_root = (decorators & IN_ROOT) != 0; |
37 bool on_root = (decorators & IN_ROOT) != 0; |
35 switch (type) { |
38 switch (type) { |
36 case T_OBJECT: |
39 case T_OBJECT: |
37 case T_ARRAY: { |
40 case T_ARRAY: { |