Mercurial > hg > graal-compiler
comparison src/cpu/zero/vm/interpreterFrame_zero.hpp @ 1379:f9271ff9d324
6941224: Improved stack overflow handling for Zero
Summary: Adding stack overflow checking to Shark brought to light a bunch of deficiencies in Zero's stack overflow code.
Reviewed-by: twisti
Contributed-by: Gary Benson <gbenson@redhat.com>
author | twisti |
---|---|
date | Thu, 15 Apr 2010 02:40:12 -0700 |
parents | 354d3184f6b2 |
children | c18cbe5936b8 |
comparison
equal
deleted
inserted
replaced
1377:ef74d6d1ac1e | 1379:f9271ff9d324 |
---|---|
1 /* | 1 /* |
2 * Copyright 2003-2007 Sun Microsystems, Inc. All Rights Reserved. | 2 * Copyright 2003-2007 Sun Microsystems, Inc. All Rights Reserved. |
3 * Copyright 2008 Red Hat, Inc. | 3 * Copyright 2008, 2010 Red Hat, Inc. |
4 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. | 4 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. |
5 * | 5 * |
6 * This code is free software; you can redistribute it and/or modify it | 6 * This code is free software; you can redistribute it and/or modify it |
7 * under the terms of the GNU General Public License version 2 only, as | 7 * under the terms of the GNU General Public License version 2 only, as |
8 * published by the Free Software Foundation. | 8 * published by the Free Software Foundation. |
53 wordSize) >> LogBytesPerWord) - 1, | 53 wordSize) >> LogBytesPerWord) - 1, |
54 header_words | 54 header_words |
55 }; | 55 }; |
56 | 56 |
57 public: | 57 public: |
58 static InterpreterFrame *build(ZeroStack* stack, | 58 static InterpreterFrame *build(const methodOop method, TRAPS); |
59 const methodOop method, | 59 static InterpreterFrame *build(int size, TRAPS); |
60 JavaThread* thread); | |
61 static InterpreterFrame *build(ZeroStack* stack, int size); | |
62 | 60 |
63 public: | 61 public: |
64 interpreterState interpreter_state() const { | 62 interpreterState interpreter_state() const { |
65 return (interpreterState) addr_of_word(istate_off); | 63 return (interpreterState) addr_of_word(istate_off); |
66 } | 64 } |