From: Armin R. <ar...@us...> - 2002-01-11 16:16:01
|
Update of /cvsroot/psyco/psyco/c In directory usw-pr-cvs1:/tmp/cvs-serv27426 Modified Files: encoding.h Log Message: Fixed bug in COPY_IN_REG() macro. Index: encoding.h =================================================================== RCS file: /cvsroot/psyco/psyco/c/encoding.h,v retrieving revision 1.3 retrieving revision 1.4 diff -C2 -d -r1.3 -r1.4 *** encoding.h 2001/12/26 16:59:50 1.3 --- encoding.h 2002/01/11 16:15:56 1.4 *************** *** 865,873 **** /* convenience macros */ #define COPY_IN_REG(vi, rg) do { \ ! if ((((vi)->source & TimeMask) == RunTime) && \ ! RUNTIME_STACK(vi) == RUNTIME_STACK_NONE) { \ ! char _rg2; \ rg = RUNTIME_REG(vi); \ ! NEED_FREE_REG(_rg2); \ LOAD_REG_FROM_REG(_rg2, rg); \ SET_RUNTIME_REG_TO(vi, _rg2); \ --- 865,874 ---- /* convenience macros */ #define COPY_IN_REG(vi, rg) do { \ ! NEED_FREE_REG(rg); \ ! if (((vi)->source & (TimeMask|RunTime_StackMask)) == \ ! (RunTime|RunTime_StackNone)) { \ ! char _rg2 = rg; \ rg = RUNTIME_REG(vi); \ ! extra_assert(rg!=_rg2); \ LOAD_REG_FROM_REG(_rg2, rg); \ SET_RUNTIME_REG_TO(vi, _rg2); \ *************** *** 876,880 **** } \ else { \ - NEED_FREE_REG(rg); \ LOAD_REG_FROM(vi->source, rg); \ } \ --- 877,880 ---- |