equal
deleted
inserted
replaced
870 // Stack overflow checking |
870 // Stack overflow checking |
871 void bang_stack_with_offset(int offset) { |
871 void bang_stack_with_offset(int offset) { |
872 // stack grows down, caller passes positive offset |
872 // stack grows down, caller passes positive offset |
873 assert(offset > 0, "must bang with negative offset"); |
873 assert(offset > 0, "must bang with negative offset"); |
874 mov(rscratch2, -offset); |
874 mov(rscratch2, -offset); |
875 ldr(zr, Address(sp, rscratch2)); |
875 str(zr, Address(sp, rscratch2)); |
876 } |
876 } |
877 |
877 |
878 // Writes to stack successive pages until offset reached to check for |
878 // Writes to stack successive pages until offset reached to check for |
879 // stack overflow + shadow pages. Also, clobbers tmp |
879 // stack overflow + shadow pages. Also, clobbers tmp |
880 void bang_stack_size(Register size, Register tmp); |
880 void bang_stack_size(Register size, Register tmp); |