equal
deleted
inserted
replaced
3336 |
3336 |
3337 SkipIfEqual::~SkipIfEqual() { |
3337 SkipIfEqual::~SkipIfEqual() { |
3338 _masm->bind(_label); |
3338 _masm->bind(_label); |
3339 } |
3339 } |
3340 |
3340 |
|
3341 void MacroAssembler::bang_stack_with_offset(int offset) { |
|
3342 // stack grows down, caller passes positive offset |
|
3343 assert(offset > 0, "must bang with negative offset"); |
|
3344 set((-offset)+STACK_BIAS, G3_scratch); |
|
3345 st(G0, SP, G3_scratch); |
|
3346 } |
3341 |
3347 |
3342 // Writes to stack successive pages until offset reached to check for |
3348 // Writes to stack successive pages until offset reached to check for |
3343 // stack overflow + shadow pages. This clobbers tsp and scratch. |
3349 // stack overflow + shadow pages. This clobbers tsp and scratch. |
3344 void MacroAssembler::bang_stack_size(Register Rsize, Register Rtsp, |
3350 void MacroAssembler::bang_stack_size(Register Rsize, Register Rtsp, |
3345 Register Rscratch) { |
3351 Register Rscratch) { |