Changes: Christian Ullrich
Edwin Steiner
- $Id: stack.h 5447 2006-09-09 21:33:48Z edwin $
-
*/
/* macros used internally by analyse_stack ************************************/
-/*--------------------------------------------------*/
-/* STACK DEPTH CHECKING */
-/*--------------------------------------------------*/
-
-#if defined(ENABLE_VERIFIER)
-#define CHECK_STACK_DEPTH(depthA,depthB) \
- do { \
- if ((depthA) != (depthB)) \
- goto throw_stack_depth_error; \
- } while (0)
-#else /* !ENABLE_VERIFIER */
-#define CHECK_STACK_DEPTH(depthA,depthB)
-#endif /* ENABLE_VERIFIER */
-
-
/*--------------------------------------------------*/
/* BASIC TYPE CHECKING */
/*--------------------------------------------------*/
#define NEWSTACK0(s) NEWSTACK(s,UNDEFVAR,0)
-/* external macros ************************************************************/
-
-#define BLOCK_OF(index) \
- (jd->new_basicblocks + jd->new_basicblockindex[index])
-
-
/* function prototypes ********************************************************/
bool stack_init(void);
-bool new_stack_analyse(jitdata *jd);
+bool stack_analyse(jitdata *jd);
+
+void stack_javalocals_store(instruction *iptr, s4 *javalocals);
#endif /* _STACK_H */