/[pcre]/code/trunk/sljit/sljitLir.h
ViewVC logotype

Diff of /code/trunk/sljit/sljitLir.h

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 741 by zherczeg, Mon Oct 31 06:10:14 2011 UTC revision 742 by zherczeg, Sun Nov 6 08:05:33 2011 UTC
# Line 56  Line 56 
56          - mainly position independent code          - mainly position independent code
57        - Optimizations (perhaps later)        - Optimizations (perhaps later)
58          - Only for basic blocks (when no labels inserted between LIR instructions)          - Only for basic blocks (when no labels inserted between LIR instructions)
59    
60        For valgrind users:
61          - pass --smc-check=all argument to valgrind, since JIT is a "self-modifying code"
62  */  */
63    
64  #if !(defined SLJIT_NO_DEFAULT_CONFIG && SLJIT_NO_DEFAULT_CONFIG)  #if !(defined SLJIT_NO_DEFAULT_CONFIG && SLJIT_NO_DEFAULT_CONFIG)
# Line 87  Line 90 
90    
91  #define SLJIT_UNUSED            0  #define SLJIT_UNUSED            0
92    
93    /* Temporary (scratch) registers may not preserve their values across function calls. */
94  #define SLJIT_TEMPORARY_REG1    1  #define SLJIT_TEMPORARY_REG1    1
95  #define SLJIT_TEMPORARY_REG2    2  #define SLJIT_TEMPORARY_REG2    2
96  #define SLJIT_TEMPORARY_REG3    3  #define SLJIT_TEMPORARY_REG3    3
# Line 95  Line 99 
99  #define SLJIT_TEMPORARY_EREG1   4  #define SLJIT_TEMPORARY_EREG1   4
100  #define SLJIT_TEMPORARY_EREG2   5  #define SLJIT_TEMPORARY_EREG2   5
101    
102    /* General (saved) registers preserve their values across function calls. */
103  #define SLJIT_GENERAL_REG1      6  #define SLJIT_GENERAL_REG1      6
104  #define SLJIT_GENERAL_REG2      7  #define SLJIT_GENERAL_REG2      7
105  #define SLJIT_GENERAL_REG3      8  #define SLJIT_GENERAL_REG3      8

Legend:
Removed from v.741  
changed lines
  Added in v.742

  ViewVC Help
Powered by ViewVC 1.1.5