RegressionTests__JITTest.st
author Claus Gittinger <cg@exept.de>
Thu, 21 Jun 2001 09:36:17 +0200
changeset 110 d9d3ea81bfc3
parent 109 c4ac78b684fc
child 111 3b748ec54adb
permissions -rw-r--r--
*** empty log message ***
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
108
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     1
"{ Package: 'exept:regression' }"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     2
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     3
TestCase subclass:#JITTest
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     4
	instanceVariableNames:'i1 i2 i3'
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     5
	classVariableNames:''
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     6
	poolDictionaries:''
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     7
	category:'tests'
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     8
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     9
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    10
Object subclass:#BarClass
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    11
	instanceVariableNames:''
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    12
	classVariableNames:''
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    13
	poolDictionaries:''
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    14
	privateIn:JITTest
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    15
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    16
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    17
Object subclass:#FooClass
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    18
	instanceVariableNames:''
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    19
	classVariableNames:''
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    20
	poolDictionaries:''
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    21
	privateIn:JITTest
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    22
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    23
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    24
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    25
!JITTest class methodsFor:'tests'!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    26
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    27
cond1:arg
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    28
    arg == 0 ifTrue:[
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    29
        ^ 'zero'
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    30
    ].
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    31
    ^ 'not zero'
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    32
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    33
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    34
     JITTest cond1:0 
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    35
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    36
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    37
    "Created: 16.8.1996 / 17:39:44 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    38
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    39
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    40
cond2:arg
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    41
    self size.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    42
    arg == 0 ifTrue:[
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    43
        ^ 'zero'
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    44
    ].
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    45
    ^ 'not zero'
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    46
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    47
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    48
     JITTest cond2:0 
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    49
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    50
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    51
    "Created: 16.8.1996 / 17:39:44 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    52
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    53
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    54
send1:arg
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    55
    ^ self send1:arg with:(Association new) with:thisContext sender
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    56
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    57
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    58
     JITTest send1:1 
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    59
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    60
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    61
    "Created: 16.8.1996 / 17:39:44 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    62
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    63
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    64
send1:arg1 with:arg2 with:arg3
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    65
    self halt
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    66
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    67
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    68
     JITTest send1:1 
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    69
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    70
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    71
    "Created: 16.8.1996 / 17:39:44 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    72
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    73
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    74
test1
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    75
    ^ 5
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    76
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    77
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    78
     JITTest test1 
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    79
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    80
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    81
    "Created: 16.8.1996 / 17:39:44 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    82
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    83
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    84
test2
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    85
    ^ [5]
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    86
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    87
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    88
     JITTest test2 value
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    89
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    90
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    91
    "Created: 16.8.1996 / 17:39:44 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    92
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    93
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    94
test2b
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    95
    ^ [:a | a]
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    96
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    97
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    98
     JITTest test2b value:1
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    99
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   100
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   101
    "Created: 16.8.1996 / 17:39:44 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   102
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   103
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   104
test3
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   105
    ^ 256
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   106
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   107
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   108
     JITTest test3
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   109
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   110
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   111
    "Created: 16.8.1996 / 17:39:44 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   112
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   113
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   114
test4
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   115
    ^ 16r7FFF
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   116
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   117
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   118
     JITTest test4
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   119
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   120
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   121
    "Created: 16.8.1996 / 17:39:44 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   122
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   123
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   124
test5
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   125
    ^ 16rFFFF
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   126
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   127
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   128
     JITTest test5  
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   129
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   130
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   131
    "Created: 16.8.1996 / 17:39:44 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   132
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   133
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   134
test5b
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   135
    ^ -16rFFFF
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   136
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   137
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   138
     JITTest test5b  
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   139
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   140
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   141
    "Created: 16.8.1996 / 17:39:44 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   142
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   143
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   144
test5c
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   145
    ^ -1
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   146
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   147
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   148
     JITTest test5c 
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   149
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   150
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   151
    "Created: 16.8.1996 / 17:39:44 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   152
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   153
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   154
test6
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   155
    ^ #hello
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   156
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   157
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   158
     JITTest test6  
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   159
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   160
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   161
    "Created: 16.8.1996 / 17:39:44 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   162
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   163
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   164
test6b
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   165
    ^ #fooBarBazThisIsANonCommonSymbol
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   166
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   167
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   168
     JITTest test6b
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   169
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   170
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   171
    "Created: 16.8.1996 / 17:39:44 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   172
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   173
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   174
test6c
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   175
    ^ 123456789
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   176
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   177
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   178
     JITTest test6c
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   179
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   180
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   181
    "Created: 16.8.1996 / 17:39:44 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   182
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   183
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   184
test6d
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   185
    ^ 1234567890
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   186
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   187
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   188
     JITTest test6d
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   189
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   190
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   191
    "Created: 16.8.1996 / 17:39:44 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   192
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   193
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   194
test7
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   195
    ^ true
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   196
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   197
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   198
     JITTest test7
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   199
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   200
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   201
    "Created: 16.8.1996 / 17:39:44 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   202
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   203
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   204
test8:arg1 a:arg2 a:arg3 a:arg4
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   205
    ^ arg1
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   206
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   207
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   208
     JITTest test8:1 a:2 a:3 a:4
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   209
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   210
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   211
    "Created: 16.8.1996 / 17:39:44 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   212
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   213
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   214
test8b:arg1 a:arg2 a:arg3 a:arg4
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   215
    ^ arg2
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   216
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   217
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   218
     JITTest test8b:1 a:2 a:3 a:4  
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   219
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   220
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   221
    "Created: 16.8.1996 / 17:39:44 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   222
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   223
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   224
test8c:arg1 a:arg2 a:arg3 a:arg4
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   225
    ^ arg3
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   226
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   227
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   228
     JITTest test8c:1 a:2 a:3 a:4  
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   229
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   230
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   231
    "Created: 16.8.1996 / 17:39:44 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   232
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   233
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   234
test9:arg1
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   235
    ^ arg1 + 1
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   236
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   237
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   238
     JITTest test9:0
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   239
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   240
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   241
    "Created: 16.8.1996 / 17:39:44 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   242
! !
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   243
109
c4ac78b684fc checkin from browser
Claus Gittinger <cg@exept.de>
parents: 108
diff changeset
   244
!JITTest methodsFor:'public - test - arithmetic'!
c4ac78b684fc checkin from browser
Claus Gittinger <cg@exept.de>
parents: 108
diff changeset
   245
c4ac78b684fc checkin from browser
Claus Gittinger <cg@exept.de>
parents: 108
diff changeset
   246
testAdd1
c4ac78b684fc checkin from browser
Claus Gittinger <cg@exept.de>
parents: 108
diff changeset
   247
    self assert:( (JITTest new add1:-1000) == -999 ).
c4ac78b684fc checkin from browser
Claus Gittinger <cg@exept.de>
parents: 108
diff changeset
   248
    self assert:( (JITTest new add1:-1) == 0 ).
c4ac78b684fc checkin from browser
Claus Gittinger <cg@exept.de>
parents: 108
diff changeset
   249
    self assert:( (JITTest new add1:0) == 1 ).
c4ac78b684fc checkin from browser
Claus Gittinger <cg@exept.de>
parents: 108
diff changeset
   250
    self assert:( (JITTest new add1:1) == 2 ).
c4ac78b684fc checkin from browser
Claus Gittinger <cg@exept.de>
parents: 108
diff changeset
   251
    self assert:( (JITTest new add1:1000) == 1001 ).
c4ac78b684fc checkin from browser
Claus Gittinger <cg@exept.de>
parents: 108
diff changeset
   252
c4ac78b684fc checkin from browser
Claus Gittinger <cg@exept.de>
parents: 108
diff changeset
   253
    self assert:( (JITTest new add1:SmallInteger maxVal) class == LargeInteger ).
c4ac78b684fc checkin from browser
Claus Gittinger <cg@exept.de>
parents: 108
diff changeset
   254
    self assert:( ((JITTest new add1:SmallInteger maxVal) - 1) class == SmallInteger ).
c4ac78b684fc checkin from browser
Claus Gittinger <cg@exept.de>
parents: 108
diff changeset
   255
c4ac78b684fc checkin from browser
Claus Gittinger <cg@exept.de>
parents: 108
diff changeset
   256
    self assert:( (JITTest new add1:-1000.0) = -999.0 ).
c4ac78b684fc checkin from browser
Claus Gittinger <cg@exept.de>
parents: 108
diff changeset
   257
    self assert:( (JITTest new add1:-1.0) = 0.0 ).
c4ac78b684fc checkin from browser
Claus Gittinger <cg@exept.de>
parents: 108
diff changeset
   258
    self assert:( (JITTest new add1:0.0) = 1.0 ).
c4ac78b684fc checkin from browser
Claus Gittinger <cg@exept.de>
parents: 108
diff changeset
   259
    self assert:( (JITTest new add1:1.0) = 2.0 ).
c4ac78b684fc checkin from browser
Claus Gittinger <cg@exept.de>
parents: 108
diff changeset
   260
    self assert:( (JITTest new add1:1000.0) = 1001.0 ).
c4ac78b684fc checkin from browser
Claus Gittinger <cg@exept.de>
parents: 108
diff changeset
   261
c4ac78b684fc checkin from browser
Claus Gittinger <cg@exept.de>
parents: 108
diff changeset
   262
c4ac78b684fc checkin from browser
Claus Gittinger <cg@exept.de>
parents: 108
diff changeset
   263
    self assert:( (JITTest new add2:-1000) = -999 ).
c4ac78b684fc checkin from browser
Claus Gittinger <cg@exept.de>
parents: 108
diff changeset
   264
    self assert:( (JITTest new add2:-1) = 0 ).
c4ac78b684fc checkin from browser
Claus Gittinger <cg@exept.de>
parents: 108
diff changeset
   265
    self assert:( (JITTest new add2:0) = 1 ).
c4ac78b684fc checkin from browser
Claus Gittinger <cg@exept.de>
parents: 108
diff changeset
   266
    self assert:( (JITTest new add2:1) = 2 ).
c4ac78b684fc checkin from browser
Claus Gittinger <cg@exept.de>
parents: 108
diff changeset
   267
    self assert:( (JITTest new add2:1000) = 1001 ).
c4ac78b684fc checkin from browser
Claus Gittinger <cg@exept.de>
parents: 108
diff changeset
   268
c4ac78b684fc checkin from browser
Claus Gittinger <cg@exept.de>
parents: 108
diff changeset
   269
    self assert:( (JITTest new add2:-1000.0) = -999.0 ).
c4ac78b684fc checkin from browser
Claus Gittinger <cg@exept.de>
parents: 108
diff changeset
   270
    self assert:( (JITTest new add2:-1.0) = 0.0 ).
c4ac78b684fc checkin from browser
Claus Gittinger <cg@exept.de>
parents: 108
diff changeset
   271
    self assert:( (JITTest new add2:0.0) = 1.0 ).
c4ac78b684fc checkin from browser
Claus Gittinger <cg@exept.de>
parents: 108
diff changeset
   272
    self assert:( (JITTest new add2:1.0) = 2.0 ).
c4ac78b684fc checkin from browser
Claus Gittinger <cg@exept.de>
parents: 108
diff changeset
   273
    self assert:( (JITTest new add2:1000.0) = 1001.0 ).
c4ac78b684fc checkin from browser
Claus Gittinger <cg@exept.de>
parents: 108
diff changeset
   274
c4ac78b684fc checkin from browser
Claus Gittinger <cg@exept.de>
parents: 108
diff changeset
   275
    "
c4ac78b684fc checkin from browser
Claus Gittinger <cg@exept.de>
parents: 108
diff changeset
   276
     self basicNew testAdd1
c4ac78b684fc checkin from browser
Claus Gittinger <cg@exept.de>
parents: 108
diff changeset
   277
    "
c4ac78b684fc checkin from browser
Claus Gittinger <cg@exept.de>
parents: 108
diff changeset
   278
! !
c4ac78b684fc checkin from browser
Claus Gittinger <cg@exept.de>
parents: 108
diff changeset
   279
c4ac78b684fc checkin from browser
Claus Gittinger <cg@exept.de>
parents: 108
diff changeset
   280
!JITTest methodsFor:'public - test - blocks'!
c4ac78b684fc checkin from browser
Claus Gittinger <cg@exept.de>
parents: 108
diff changeset
   281
c4ac78b684fc checkin from browser
Claus Gittinger <cg@exept.de>
parents: 108
diff changeset
   282
testFindFirst
110
d9d3ea81bfc3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 109
diff changeset
   283
    self assert:(self findFirst1:1) == 1.
d9d3ea81bfc3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 109
diff changeset
   284
    self assert:(self findFirst1:2) == 2.
d9d3ea81bfc3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 109
diff changeset
   285
    self assert:(self findFirst1:3) == 3.
d9d3ea81bfc3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 109
diff changeset
   286
    self assert:(self findFirst1:4) == 4.
d9d3ea81bfc3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 109
diff changeset
   287
    self assert:(self findFirst1:0) == 0.
d9d3ea81bfc3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 109
diff changeset
   288
    self assert:(self findFirst1:10) == 0.
d9d3ea81bfc3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 109
diff changeset
   289
    self assert:(self findFirst1:4.0) == 0.
d9d3ea81bfc3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 109
diff changeset
   290
d9d3ea81bfc3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 109
diff changeset
   291
    self assert:(self findFirst2:1) == 1.
d9d3ea81bfc3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 109
diff changeset
   292
    self assert:(self findFirst2:2) == 2.
d9d3ea81bfc3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 109
diff changeset
   293
    self assert:(self findFirst2:3) == 3.
d9d3ea81bfc3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 109
diff changeset
   294
    self assert:(self findFirst2:4) == 4.
d9d3ea81bfc3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 109
diff changeset
   295
    self assert:(self findFirst2:0) == 0.
d9d3ea81bfc3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 109
diff changeset
   296
    self assert:(self findFirst2:10) == 0.
d9d3ea81bfc3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 109
diff changeset
   297
    self assert:(self findFirst2:4.0) == 4.
109
c4ac78b684fc checkin from browser
Claus Gittinger <cg@exept.de>
parents: 108
diff changeset
   298
c4ac78b684fc checkin from browser
Claus Gittinger <cg@exept.de>
parents: 108
diff changeset
   299
    "
c4ac78b684fc checkin from browser
Claus Gittinger <cg@exept.de>
parents: 108
diff changeset
   300
     self basicNew testFindFirst
c4ac78b684fc checkin from browser
Claus Gittinger <cg@exept.de>
parents: 108
diff changeset
   301
    "
c4ac78b684fc checkin from browser
Claus Gittinger <cg@exept.de>
parents: 108
diff changeset
   302
! !
c4ac78b684fc checkin from browser
Claus Gittinger <cg@exept.de>
parents: 108
diff changeset
   303
c4ac78b684fc checkin from browser
Claus Gittinger <cg@exept.de>
parents: 108
diff changeset
   304
!JITTest methodsFor:'public - test - ifs'!
c4ac78b684fc checkin from browser
Claus Gittinger <cg@exept.de>
parents: 108
diff changeset
   305
c4ac78b684fc checkin from browser
Claus Gittinger <cg@exept.de>
parents: 108
diff changeset
   306
testOr1
c4ac78b684fc checkin from browser
Claus Gittinger <cg@exept.de>
parents: 108
diff changeset
   307
    self assert:(self tstOr1:#Foo) == true.
c4ac78b684fc checkin from browser
Claus Gittinger <cg@exept.de>
parents: 108
diff changeset
   308
    self assert:(self tstOr1:#Bar) == true.
c4ac78b684fc checkin from browser
Claus Gittinger <cg@exept.de>
parents: 108
diff changeset
   309
    self assert:(self tstOr1:#Baz) == false.
c4ac78b684fc checkin from browser
Claus Gittinger <cg@exept.de>
parents: 108
diff changeset
   310
c4ac78b684fc checkin from browser
Claus Gittinger <cg@exept.de>
parents: 108
diff changeset
   311
    self assert:(self tstOr1:#foo) == false.
c4ac78b684fc checkin from browser
Claus Gittinger <cg@exept.de>
parents: 108
diff changeset
   312
    self assert:(self tstOr1:#bar) == false.
c4ac78b684fc checkin from browser
Claus Gittinger <cg@exept.de>
parents: 108
diff changeset
   313
    self assert:(self tstOr1:#baz) == false.
c4ac78b684fc checkin from browser
Claus Gittinger <cg@exept.de>
parents: 108
diff changeset
   314
c4ac78b684fc checkin from browser
Claus Gittinger <cg@exept.de>
parents: 108
diff changeset
   315
    self assert:(self tstOr2:#Foo) == true.
c4ac78b684fc checkin from browser
Claus Gittinger <cg@exept.de>
parents: 108
diff changeset
   316
    self assert:(self tstOr2:#Bar) == true.
c4ac78b684fc checkin from browser
Claus Gittinger <cg@exept.de>
parents: 108
diff changeset
   317
    self assert:(self tstOr2:#Baz) == true.
c4ac78b684fc checkin from browser
Claus Gittinger <cg@exept.de>
parents: 108
diff changeset
   318
c4ac78b684fc checkin from browser
Claus Gittinger <cg@exept.de>
parents: 108
diff changeset
   319
    self assert:(self tstOr2:#foo) == false.
c4ac78b684fc checkin from browser
Claus Gittinger <cg@exept.de>
parents: 108
diff changeset
   320
    self assert:(self tstOr2:#bar) == false.
c4ac78b684fc checkin from browser
Claus Gittinger <cg@exept.de>
parents: 108
diff changeset
   321
    self assert:(self tstOr2:#baz) == false.
c4ac78b684fc checkin from browser
Claus Gittinger <cg@exept.de>
parents: 108
diff changeset
   322
c4ac78b684fc checkin from browser
Claus Gittinger <cg@exept.de>
parents: 108
diff changeset
   323
    "
c4ac78b684fc checkin from browser
Claus Gittinger <cg@exept.de>
parents: 108
diff changeset
   324
     self basicNew testOr1
c4ac78b684fc checkin from browser
Claus Gittinger <cg@exept.de>
parents: 108
diff changeset
   325
    "
c4ac78b684fc checkin from browser
Claus Gittinger <cg@exept.de>
parents: 108
diff changeset
   326
! !
c4ac78b684fc checkin from browser
Claus Gittinger <cg@exept.de>
parents: 108
diff changeset
   327
108
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   328
!JITTest methodsFor:'test - arithmetic'!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   329
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   330
add1:arg
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   331
    ^ 1 + arg
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   332
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   333
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   334
     JITTest new add1:-1000  
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   335
     JITTest new add1:-1     
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   336
     JITTest new add1:0      
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   337
     JITTest new add1:1     
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   338
     JITTest new add1:1000  
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   339
     JITTest new add1:SmallInteger maxVal  
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   340
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   341
     JITTest new add1:-1.0  
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   342
     JITTest new add1:0.0      
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   343
     JITTest new add1:1.0     
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   344
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   345
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   346
    "Modified: / 3.6.1998 / 16:15:36 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   347
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   348
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   349
add2:arg
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   350
    ^ 1.0 + arg
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   351
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   352
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   353
     JITTest new add2:-1000  
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   354
     JITTest new add2:-1     
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   355
     JITTest new add2:0      
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   356
     JITTest new add2:1     
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   357
     JITTest new add2:1000  
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   358
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   359
     JITTest new add2:-1.0  
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   360
     JITTest new add2:0.0      
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   361
     JITTest new add2:1.0     
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   362
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   363
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   364
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   365
add3:arg
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   366
    ^ arg + 1
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   367
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   368
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   369
     JITTest new add3:-1000  
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   370
     JITTest new add3:-1     
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   371
     JITTest new add3:0      
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   372
     JITTest new add3:1     
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   373
     JITTest new add3:1000  
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   374
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   375
     JITTest new add3:-1.0  
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   376
     JITTest new add3:0.0      
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   377
     JITTest new add3:1.0     
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   378
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   379
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   380
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   381
add4:arg
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   382
    ^ arg + 1.0
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   383
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   384
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   385
     JITTest new add4:-1000  
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   386
     JITTest new add4:-1     
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   387
     JITTest new add4:0      
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   388
     JITTest new add4:1     
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   389
     JITTest new add4:1000  
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   390
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   391
     JITTest new add4:-1.0  
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   392
     JITTest new add4:0.0      
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   393
     JITTest new add4:1.0     
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   394
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   395
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   396
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   397
add5:arg
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   398
    ^ arg + arg
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   399
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   400
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   401
     JITTest new add5:-1000  
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   402
     JITTest new add5:-1     
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   403
     JITTest new add5:0      
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   404
     JITTest new add5:1     
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   405
     JITTest new add5:1000  
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   406
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   407
     JITTest new add5:-1.0  
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   408
     JITTest new add5:0.0      
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   409
     JITTest new add5:1.0     
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   410
     JITTest new add5:SmallInteger maxVal     
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   411
     JITTest new add5:SmallInteger minVal     
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   412
     JITTest new add5:nil     
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   413
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   414
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   415
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   416
mul1:arg
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   417
    ^  arg * 2
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   418
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   419
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   420
     JITTest new mul1:0   
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   421
     JITTest new mul1:-1     
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   422
     JITTest new mul1:1     
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   423
     JITTest new mul1:1000  
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   424
     JITTest new mul1:-1000  
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   425
     JITTest new mul1:(SmallInteger maxVal // 2 - 1)  
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   426
     JITTest new mul1:(SmallInteger maxVal // 2) 
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   427
     JITTest new mul1:(SmallInteger maxVal // 2 + 1) 
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   428
     JITTest new mul1:(SmallInteger maxVal // 2 + 2)
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   429
     JITTest new mul1:(SmallInteger maxVal + 1) 
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   430
     JITTest new mul1:(SmallInteger maxVal) 
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   431
     JITTest new mul1:(SmallInteger minVal // 2 - 1) 
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   432
     JITTest new mul1:(SmallInteger minVal // 2)
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   433
     JITTest new mul1:(SmallInteger minVal // 2 + 1)
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   434
     JITTest new mul1:(SmallInteger minVal // 2 + 2)
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   435
     JITTest new mul1:(SmallInteger minVal - 1)
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   436
     JITTest new mul1:(SmallInteger minVal)
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   437
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   438
     JITTest new mul1:-1.0             
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   439
     JITTest new mul1:0.0      
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   440
     JITTest new mul1:1.0         
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   441
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   442
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   443
    "Modified: / 3.6.1998 / 16:15:36 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   444
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   445
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   446
mul2:arg
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   447
    ^  arg * 4
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   448
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   449
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   450
     JITTest new mul2:0   
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   451
     JITTest new mul2:-1     
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   452
     JITTest new mul2:1     
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   453
     JITTest new mul2:1000  
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   454
     JITTest new mul2:-1000  
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   455
     JITTest new mul2:(SmallInteger maxVal // 2 - 1)  
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   456
     JITTest new mul2:(SmallInteger maxVal // 2) 
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   457
     JITTest new mul2:(SmallInteger maxVal // 2 + 1) 
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   458
     JITTest new mul2:(SmallInteger maxVal // 2 + 2)
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   459
     JITTest new mul2:(SmallInteger maxVal + 1) 
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   460
     JITTest new mul2:(SmallInteger maxVal) 
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   461
     JITTest new mul2:(SmallInteger minVal // 2 - 1) 
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   462
     JITTest new mul2:(SmallInteger minVal // 2)
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   463
     JITTest new mul2:(SmallInteger minVal // 2 + 1)
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   464
     JITTest new mul2:(SmallInteger minVal // 2 + 2)
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   465
     JITTest new mul2:(SmallInteger minVal - 1)
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   466
     JITTest new mul2:(SmallInteger minVal)
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   467
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   468
     JITTest new mul2:-1.0             
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   469
     JITTest new mul2:0.0      
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   470
     JITTest new mul2:1.0         
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   471
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   472
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   473
    "Modified: / 3.6.1998 / 16:15:36 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   474
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   475
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   476
subtract1:arg
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   477
    ^ 1 - arg
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   478
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   479
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   480
     JITTest new subtract1:-1000   
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   481
     JITTest new subtract1:-1      
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   482
     JITTest new subtract1:0      
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   483
     JITTest new subtract1:1     
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   484
     JITTest new subtract1:1000  
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   485
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   486
     JITTest new subtract1:-1.0  
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   487
     JITTest new subtract1:0.0      
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   488
     JITTest new subtract1:1.0     
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   489
     JITTest new subtract1:SmallInteger maxVal negated     
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   490
     JITTest new subtract1:nil     
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   491
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   492
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   493
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   494
subtract2:arg
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   495
    ^ 1.0 - arg
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   496
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   497
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   498
     JITTest new subtract2:-1000  
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   499
     JITTest new subtract2:-1     
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   500
     JITTest new subtract2:0      
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   501
     JITTest new subtract2:1     
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   502
     JITTest new subtract2:1000  
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   503
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   504
     JITTest new subtract2:-1.0  
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   505
     JITTest new subtract2:0.0      
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   506
     JITTest new subtract2:1.0     
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   507
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   508
! !
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   509
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   510
!JITTest methodsFor:'test - bits'!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   511
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   512
and1:arg
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   513
    ^ arg bitAnd:1
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   514
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   515
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   516
     JITTest new and1:1  
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   517
     JITTest new and1:0      
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   518
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   519
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   520
    "Modified: / 3.6.1998 / 16:15:36 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   521
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   522
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   523
or1:arg
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   524
    ^ arg bitOr:1
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   525
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   526
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   527
     JITTest new or1:1  
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   528
     JITTest new or1:2      
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   529
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   530
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   531
    "Modified: / 3.6.1998 / 16:15:36 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   532
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   533
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   534
xor1:arg
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   535
    ^ arg bitXor:1
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   536
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   537
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   538
     JITTest new xor1:1  
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   539
     JITTest new xor1:2      
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   540
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   541
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   542
    "Modified: / 3.6.1998 / 16:15:36 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   543
! !
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   544
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   545
!JITTest methodsFor:'test - blocks'!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   546
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   547
block1
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   548
    ^ [:a | a == 0]
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   549
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   550
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   551
     JITTest new block1
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   552
     JITTest new block1 value
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   553
     JITTest new block1 value:1
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   554
     JITTest new block1 value:0
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   555
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   556
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   557
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   558
block10
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   559
    |l|
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   560
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   561
    l := 1.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   562
    ^ [ [l] ]
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   563
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   564
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   565
     JITTest new block10
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   566
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   567
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   568
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   569
block11
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   570
    |l|
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   571
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   572
    l := [1].
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   573
    ^ [ l value ]
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   574
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   575
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   576
     JITTest new block11
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   577
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   578
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   579
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   580
block12
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   581
    |b|
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   582
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   583
    b := [:a | ^ a].
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   584
    b value:1.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   585
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   586
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   587
     JITTest new block12
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   588
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   589
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   590
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   591
block2
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   592
    ^ [:a | 'hello']
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   593
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   594
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   595
     JITTest new block2
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   596
     JITTest new block2 value:nil
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   597
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   598
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   599
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   600
block2Arg
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   601
    |b|
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   602
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   603
    b := [:a :b | a].
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   604
    (b value:1 value:2) printCR.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   605
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   606
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   607
     JITTest new block2Arg
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   608
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   609
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   610
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   611
block2ArgB
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   612
    |b|
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   613
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   614
    b := [:a :b | b].
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   615
    (b value:1 value:2) printCR.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   616
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   617
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   618
     JITTest new block2ArgB
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   619
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   620
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   621
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   622
block2ArgC
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   623
    |printA scale|
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   624
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   625
    scale := 1.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   626
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   627
    printA :=
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   628
      [:iter1 :time1 |
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   629
      'block-arg1: ' print. iter1 printCR.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   630
      'block-arg2: ' print. time1 printCR.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   631
      Transcript cr.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   632
      Transcript nextPutAll: (iter1 / scale) rounded printString.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   633
      Transcript nextPutAll: '     '.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   634
      Transcript nextPutAll: time1 printString.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   635
      Transcript nextPutAll: '     '].
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   636
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   637
    printA value:1 value:2.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   638
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   639
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   640
     JITTest new block2ArgC
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   641
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   642
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   643
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   644
block2bArg
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   645
    |b|
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   646
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   647
    b := [:a :b | a printCR].
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   648
    b value:1 value:2.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   649
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   650
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   651
     JITTest new block2bArg
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   652
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   653
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   654
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   655
block2bArgB
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   656
    |b|
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   657
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   658
    b := [:a :b | b printCR].
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   659
    b value:1 value:2.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   660
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   661
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   662
     JITTest new block2bArgB
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   663
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   664
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   665
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   666
block3
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   667
    ^ [:a | a]
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   668
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   669
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   670
     JITTest new block3
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   671
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   672
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   673
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   674
block4
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   675
    |a|
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   676
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   677
    a := 5.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   678
    ^ [a]
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   679
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   680
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   681
     JITTest new block4
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   682
     JITTest new block4 value
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   683
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   684
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   685
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   686
block5
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   687
    ^ [self foo]
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   688
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   689
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   690
     JITTest new block5
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   691
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   692
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   693
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   694
block6
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   695
    ^ [^ self]
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   696
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   697
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   698
     JITTest new block6
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   699
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   700
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   701
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   702
block7
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   703
    ^ [^ [^ self]]
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   704
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   705
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   706
     JITTest new block7
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   707
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   708
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   709
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   710
block8
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   711
    ^ [ [^ self] ]
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   712
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   713
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   714
     JITTest new block8
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   715
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   716
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   717
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   718
block9
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   719
    |l|
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   720
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   721
    l := 1.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   722
    ^ [ [^ l] ]
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   723
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   724
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   725
     JITTest new block9
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   726
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   727
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   728
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   729
falseBlock1
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   730
    ^ [true]
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   731
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   732
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   733
     JITTest new falseBlock1
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   734
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   735
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   736
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   737
falseBlock2
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   738
    ^ [:arg | true]
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   739
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   740
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   741
     JITTest new falseBlock2
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   742
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   743
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   744
110
d9d3ea81bfc3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 109
diff changeset
   745
findFirst1:arg 
d9d3ea81bfc3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 109
diff changeset
   746
    |idx|
d9d3ea81bfc3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 109
diff changeset
   747
d9d3ea81bfc3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 109
diff changeset
   748
    i1 := #(1 2 3 4) asOrderedCollection.
d9d3ea81bfc3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 109
diff changeset
   749
    ^ i1 findFirst:[:el | el == arg]
d9d3ea81bfc3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 109
diff changeset
   750
d9d3ea81bfc3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 109
diff changeset
   751
    "
d9d3ea81bfc3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 109
diff changeset
   752
     self new findFirst1:1      
d9d3ea81bfc3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 109
diff changeset
   753
     self new findFirst1:2      
d9d3ea81bfc3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 109
diff changeset
   754
     self new findFirst1:3       
d9d3ea81bfc3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 109
diff changeset
   755
     self new findFirst1:4       
d9d3ea81bfc3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 109
diff changeset
   756
     self new findFirst1:0       
d9d3ea81bfc3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 109
diff changeset
   757
     self new findFirst1:10       
d9d3ea81bfc3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 109
diff changeset
   758
     self new findFirst1:4.0       
d9d3ea81bfc3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 109
diff changeset
   759
    "
d9d3ea81bfc3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 109
diff changeset
   760
!
d9d3ea81bfc3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 109
diff changeset
   761
d9d3ea81bfc3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 109
diff changeset
   762
findFirst2:arg 
d9d3ea81bfc3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 109
diff changeset
   763
    |idx|
d9d3ea81bfc3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 109
diff changeset
   764
d9d3ea81bfc3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 109
diff changeset
   765
    i1 := #(1 2 3 4) asOrderedCollection.
d9d3ea81bfc3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 109
diff changeset
   766
    ^ i1 findFirst:[:el | el = arg]
d9d3ea81bfc3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 109
diff changeset
   767
d9d3ea81bfc3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 109
diff changeset
   768
    "
d9d3ea81bfc3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 109
diff changeset
   769
     self new findFirst2:1      
d9d3ea81bfc3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 109
diff changeset
   770
     self new findFirst2:2      
d9d3ea81bfc3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 109
diff changeset
   771
     self new findFirst2:3       
d9d3ea81bfc3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 109
diff changeset
   772
     self new findFirst2:4       
d9d3ea81bfc3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 109
diff changeset
   773
     self new findFirst2:0       
d9d3ea81bfc3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 109
diff changeset
   774
     self new findFirst2:10       
d9d3ea81bfc3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 109
diff changeset
   775
     self new findFirst2:4.0       
d9d3ea81bfc3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 109
diff changeset
   776
    "
d9d3ea81bfc3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 109
diff changeset
   777
!
d9d3ea81bfc3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 109
diff changeset
   778
108
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   779
nilBlock1
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   780
    ^ []
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   781
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   782
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   783
     JITTest new nilBlock1
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   784
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   785
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   786
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   787
nilBlock2:arg
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   788
    ^ arg indexOf:4 ifAbsent:[]
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   789
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   790
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   791
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   792
     JITTest new nilBlock2:#(1 2 3)      
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   793
     JITTest new nilBlock2:#(1 2 3 4)    
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   794
     JITTest new nilBlock2:#(1 2 3 4 5)  
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   795
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   796
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   797
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   798
trueBlock1
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   799
    ^ [true]
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   800
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   801
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   802
     JITTest new trueBlock1
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   803
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   804
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   805
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   806
zeroBlock1
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   807
    ^ [0]
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   808
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   809
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   810
     JITTest new zeroBlock1
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   811
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   812
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   813
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   814
zeroBlock2:arg
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   815
    ^ arg indexOf:4 ifAbsent:[0]
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   816
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   817
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   818
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   819
     JITTest new zeroBlock2:#(1 2 3)      
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   820
     JITTest new zeroBlock2:#(1 2 3 4)    
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   821
     JITTest new zeroBlock2:#(1 2 3 4 5)  
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   822
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   823
! !
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   824
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   825
!JITTest methodsFor:'test - compare'!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   826
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   827
compare10:arg
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   828
    arg = 10 ifTrue:[
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   829
        ^ 11
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   830
    ].
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   831
    ^ nil
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   832
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   833
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   834
     JITTest new compare10:nil    
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   835
     JITTest new compare10:9    
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   836
     JITTest new compare10:10  
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   837
     JITTest new compare10:11  
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   838
     JITTest new compare10:9.0  
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   839
     JITTest new compare10:10.0  
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   840
     JITTest new compare10:11.0  
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   841
     JITTest new compare10:false  
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   842
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   843
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   844
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   845
compare11:arg
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   846
    ^ arg = 1
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   847
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   848
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   849
     JITTest new compare11:-1000  
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   850
     JITTest new compare11:-1     
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   851
     JITTest new compare11:0      
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   852
     JITTest new compare11:1     
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   853
     JITTest new compare11:2     
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   854
     JITTest new compare11:1000  
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   855
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   856
     JITTest new compare11:-1.0  
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   857
     JITTest new compare11:0.0   
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   858
     JITTest new compare11:1.0   
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   859
     JITTest new compare11:2.0   
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   860
     JITTest new compare11:3.0   
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   861
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   862
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   863
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   864
compare12:arg
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   865
    ^ arg == 1
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   866
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   867
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   868
     JITTest new compare12:-1000  
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   869
     JITTest new compare12:-1     
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   870
     JITTest new compare12:0      
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   871
     JITTest new compare12:1     
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   872
     JITTest new compare12:2     
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   873
     JITTest new compare12:1000  
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   874
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   875
     JITTest new compare12:-1.0  
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   876
     JITTest new compare12:0.0   
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   877
     JITTest new compare12:1.0   
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   878
     JITTest new compare12:2.0   
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   879
     JITTest new compare12:3.0   
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   880
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   881
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   882
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   883
compare1:arg
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   884
    ^ arg > 0
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   885
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   886
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   887
     JITTest new compare1:-1000  
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   888
     JITTest new compare1:-1     
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   889
     JITTest new compare1:0      
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   890
     JITTest new compare1:1     
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   891
     JITTest new compare1:1000  
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   892
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   893
     JITTest new compare1:-1.0  
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   894
     JITTest new compare1:0.0   
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   895
     JITTest new compare1:1.0   
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   896
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   897
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   898
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   899
compare2:arg
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   900
    ^ arg < 0
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   901
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   902
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   903
     JITTest new compare2:-1000  
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   904
     JITTest new compare2:-1     
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   905
     JITTest new compare2:0      
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   906
     JITTest new compare2:1     
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   907
     JITTest new compare2:1000  
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   908
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   909
     JITTest new compare2:-1.0  
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   910
     JITTest new compare2:0.0   
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   911
     JITTest new compare2:1.0   
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   912
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   913
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   914
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   915
compare3:arg
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   916
    ^ arg <= 0
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   917
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   918
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   919
     JITTest new compare3:-1000  
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   920
     JITTest new compare3:-1     
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   921
     JITTest new compare3:0      
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   922
     JITTest new compare3:1     
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   923
     JITTest new compare3:1000  
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   924
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   925
     JITTest new compare3:-1.0  
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   926
     JITTest new compare3:0.0   
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   927
     JITTest new compare3:1.0   
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   928
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   929
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   930
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   931
compare4:arg
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   932
    ^ arg >= 0
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   933
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   934
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   935
     JITTest new compare4:-1000  
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   936
     JITTest new compare4:-1     
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   937
     JITTest new compare4:0      
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   938
     JITTest new compare4:1     
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   939
     JITTest new compare4:1000  
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   940
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   941
     JITTest new compare4:-1.0  
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   942
     JITTest new compare4:0.0   
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   943
     JITTest new compare4:1.0   
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   944
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   945
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   946
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   947
compare5:arg
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   948
    ^ arg > 1
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   949
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   950
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   951
     JITTest new compare5:-1000  
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   952
     JITTest new compare5:-1     
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   953
     JITTest new compare5:0      
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   954
     JITTest new compare5:1     
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   955
     JITTest new compare5:2     
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   956
     JITTest new compare5:1000  
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   957
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   958
     JITTest new compare5:-1.0  
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   959
     JITTest new compare5:0.0   
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   960
     JITTest new compare5:1.0   
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   961
     JITTest new compare5:2.0   
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   962
     JITTest new compare5:3.0   
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   963
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   964
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   965
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   966
compare6:arg
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   967
    ^ arg <= 1
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   968
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   969
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   970
     JITTest new compare6:-1000  
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   971
     JITTest new compare6:-1     
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   972
     JITTest new compare6:0      
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   973
     JITTest new compare6:1     
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   974
     JITTest new compare6:2     
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   975
     JITTest new compare6:1000  
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   976
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   977
     JITTest new compare6:-1.0  
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   978
     JITTest new compare6:0.0   
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   979
     JITTest new compare6:1.0   
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   980
     JITTest new compare6:2.0   
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   981
     JITTest new compare6:3.0   
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   982
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   983
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   984
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   985
compare7:arg
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   986
    ^ arg < 1
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   987
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   988
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   989
     JITTest new compare7:-1000  
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   990
     JITTest new compare7:-1     
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   991
     JITTest new compare7:0      
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   992
     JITTest new compare7:1     
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   993
     JITTest new compare7:2     
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   994
     JITTest new compare7:1000  
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   995
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   996
     JITTest new compare7:-1.0  
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   997
     JITTest new compare7:0.0   
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   998
     JITTest new compare7:1.0   
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   999
     JITTest new compare7:2.0   
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1000
     JITTest new compare7:3.0   
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1001
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1002
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1003
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1004
compare8:arg
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1005
    ^ arg >= 1
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1006
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1007
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1008
     JITTest new compare8:-1000  
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1009
     JITTest new compare8:-1     
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1010
     JITTest new compare8:0      
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1011
     JITTest new compare8:1     
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1012
     JITTest new compare8:2     
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1013
     JITTest new compare8:1000  
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1014
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1015
     JITTest new compare8:-1.0  
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1016
     JITTest new compare8:0.0   
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1017
     JITTest new compare8:1.0   
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1018
     JITTest new compare8:2.0   
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1019
     JITTest new compare8:3.0   
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1020
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1021
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1022
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1023
compare9:arg
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1024
    arg == 10 ifTrue:[
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1025
        ^ 11
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1026
    ].
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1027
    ^ nil
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1028
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1029
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1030
     JITTest new compare9:nil    
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1031
     JITTest new compare9:9    
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1032
     JITTest new compare9:10  
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1033
     JITTest new compare9:11  
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1034
     JITTest new compare9:false  
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1035
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1036
! !
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1037
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1038
!JITTest methodsFor:'test - globals'!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1039
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1040
g1
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1041
    ^ Array
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1042
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1043
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1044
     JITTest new g1
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1045
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1046
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1047
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1048
g1b
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1049
    ^ Time
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1050
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1051
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1052
     JITTest new g1b
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1053
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1054
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1055
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1056
g2
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1057
    ^ JITTest
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1058
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1059
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1060
     JITTest new g2
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1061
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1062
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1063
    "Modified: / 3.6.1998 / 15:43:14 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1064
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1065
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1066
g2b
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1067
    ^ NonExistingClass
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1068
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1069
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1070
     JITTest new g2b
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1071
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1072
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1073
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1074
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1075
g3
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1076
    Foo := 1.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1077
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1078
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1079
     Smalltalk at:#Foo put:nil.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1080
     JITTest new g3
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1081
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1082
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1083
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1084
g3b
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1085
    NonExistingGlobal := 2.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1086
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1087
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1088
     JITTest new g3b
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1089
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1090
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1091
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1092
send1
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1093
    ^ Time now
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1094
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1095
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1096
     JITTest new send1
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1097
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1098
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1099
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1100
send2
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1101
    self halt
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1102
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1103
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1104
     JITTest new send2
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1105
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1106
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1107
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1108
send3
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1109
    self send2
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1110
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1111
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1112
     JITTest new send3
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1113
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1114
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1115
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1116
send4
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1117
    self send3
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1118
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1119
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1120
     JITTest new send4
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1121
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1122
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1123
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1124
send5
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1125
    self send4
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1126
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1127
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1128
     JITTest new send5
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1129
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1130
! !
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1131
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1132
!JITTest methodsFor:'test - ifs'!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1133
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1134
if1:aTime
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1135
    |sec min hr hrTick|
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1136
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1137
    aTime isNil ifTrue:[^ self].
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1138
    hr := aTime hours.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1139
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1140
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1141
     JITTest new if1:nil
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1142
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1143
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1144
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1145
tstEQ1
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1146
    ^ i1 == 0
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1147
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1148
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1149
     JITTest new testEQ1
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1150
     (JITTest new) instVarAt:1 put:0; testEQ1
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1151
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1152
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1153
    "Created: 16.8.1996 / 17:39:44 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1154
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1155
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1156
tstEQ2
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1157
    ^ i1 = 0
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1158
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1159
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1160
     JITTest new testEQ2
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1161
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1162
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1163
    "Created: 16.8.1996 / 17:39:44 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1164
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1165
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1166
tstEQ3
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1167
    i1 == 0 ifTrue:[^ 0] ifFalse:[
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1168
        ^ 1
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1169
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1170
        "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1171
         JITTest new testEQ3      
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1172
         (JITTest new) instVarAt:1 put:0; testEQ3
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1173
        "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1174
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1175
        "Created: 16.8.1996 / 17:39:44 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1176
    ]
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1177
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1178
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1179
tstEQ4
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1180
    i1 == 0 ifTrue:[^ 0].
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1181
    ^ 1
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1182
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1183
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1184
     JITTest new testEQ4
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1185
     (JITTest new) instVarAt:1 put:0; testEQ4 
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1186
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1187
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1188
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1189
tstEQ5
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1190
    i1 = 0 ifTrue:[^ 0].
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1191
    ^ 1
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1192
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1193
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1194
     JITTest new testEQ5
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1195
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1196
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1197
    "Created: 16.8.1996 / 17:39:44 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1198
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1199
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1200
tstNilAndNil
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1201
    (i1 isNil and:[i2 isNil]) ifTrue:[
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1202
        Transcript showCR:'both nil'.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1203
        ^ self
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1204
    ].
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1205
    Transcript showCR:'any nonNil'
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1206
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1207
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1208
     JITTest new testNilAndNil
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1209
     
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1210
     |j|
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1211
     j := JITTest new.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1212
     j instVarNamed:'i1' put:1.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1213
     j testNilAndNil
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1214
     
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1215
     |j|
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1216
     j := JITTest new.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1217
     j instVarNamed:'i2' put:1.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1218
     j testNilAndNil
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1219
     
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1220
     |j|
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1221
     j := JITTest new.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1222
     j instVarNamed:'i1' put:1.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1223
     j instVarNamed:'i2' put:1.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1224
     j testNilAndNil
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1225
     
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1226
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1227
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1228
    "Created: 16.8.1996 / 17:39:44 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1229
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1230
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1231
tstNilOrNil
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1232
    (i1 isNil or:[i2 isNil]) ifTrue:[
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1233
        Transcript showCR:'any nil'.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1234
        ^ self
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1235
    ].
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1236
    Transcript showCR:'both nonNil'
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1237
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1238
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1239
     JITTest new testNilOrNil
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1240
     
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1241
     |j|
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1242
     j := JITTest new.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1243
     j instVarNamed:'i1' put:1.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1244
     j testNilOrNil
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1245
     
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1246
     |j|
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1247
     j := JITTest new.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1248
     j instVarNamed:'i2' put:1.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1249
     j testNilOrNil
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1250
     
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1251
     |j|
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1252
     j := JITTest new.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1253
     j instVarNamed:'i1' put:1.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1254
     j instVarNamed:'i2' put:1.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1255
     j testNilOrNil
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1256
     
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1257
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1258
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1259
    "Created: 16.8.1996 / 17:39:44 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1260
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1261
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1262
tstNotNilAndNotNil
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1263
    (i1 notNil and:[i2 notNil]) ifTrue:[
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1264
        Transcript showCR:'both notNil'.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1265
        ^ self
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1266
    ].
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1267
    Transcript showCR:'any isNil'
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1268
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1269
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1270
     JITTest new testNotNilAndNotNil
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1271
     
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1272
     |j|
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1273
     j := JITTest new.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1274
     j instVarNamed:'i1' put:1.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1275
     j testNotNilAndNotNil
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1276
     
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1277
     |j|
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1278
     j := JITTest new.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1279
     j instVarNamed:'i1' put:1.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1280
     j instVarNamed:'i2' put:1.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1281
     j testNotNilAndNotNil
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1282
     
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1283
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1284
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1285
    "Created: 16.8.1996 / 17:39:44 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1286
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1287
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1288
tstNotNilOrNotNil
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1289
    (i1 notNil or:[i2 notNil]) ifTrue:[
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1290
        Transcript showCR:'any notNil'.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1291
        ^ self
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1292
    ].
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1293
    Transcript showCR:'both nil'.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1294
    ^ 0
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1295
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1296
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1297
     JITTest new testNotNilOrNotNil
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1298
     
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1299
     |j|
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1300
     j := JITTest new.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1301
     j instVarNamed:'i1' put:1.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1302
     j testNotNilOrNotNil
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1303
     
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1304
     |j|
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1305
     j := JITTest new.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1306
     j instVarNamed:'i1' put:1.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1307
     j instVarNamed:'i2' put:1.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1308
     j testNotNilOrNotNil
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1309
     
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1310
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1311
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1312
    "Created: 16.8.1996 / 17:39:44 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1313
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1314
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1315
tstOr1:arg 
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1316
    ^ arg == #Foo or:[arg == #Bar]
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1317
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1318
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1319
tstOr2:arg 
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1320
    ^ arg == #Foo or:[arg == #Bar or:[arg == #Baz]]
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1321
! !
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1322
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1323
!JITTest methodsFor:'test - loops'!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1324
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1325
loop1
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1326
    [true] whileTrue:[
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1327
    ]
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1328
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1329
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1330
     JITTest new loop1   
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1331
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1332
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1333
    "Created: 16.8.1996 / 17:39:44 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1334
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1335
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1336
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1337
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1338
loop1b
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1339
    [false] whileFalse:[
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1340
    ]
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1341
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1342
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1343
     JITTest new loop1b   
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1344
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1345
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1346
    "Created: 16.8.1996 / 17:39:44 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1347
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1348
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1349
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1350
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1351
loop1c
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1352
    [true] whileFalse:[
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1353
    ]
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1354
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1355
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1356
     JITTest new loop1c  
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1357
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1358
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1359
    "Created: 16.8.1996 / 17:39:44 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1360
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1361
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1362
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1363
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1364
loop1d
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1365
    [false] whileTrue:[
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1366
    ]
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1367
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1368
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1369
     JITTest new loop1d 
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1370
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1371
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1372
    "Created: 16.8.1996 / 17:39:44 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1373
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1374
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1375
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1376
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1377
loop1e
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1378
    [true] whileTrue
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1379
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1380
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1381
     JITTest new loop1e
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1382
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1383
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1384
    "Created: 16.8.1996 / 17:39:44 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1385
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1386
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1387
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1388
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1389
loop1f
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1390
    [false] whileTrue
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1391
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1392
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1393
     JITTest new loop1f
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1394
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1395
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1396
    "Created: 16.8.1996 / 17:39:44 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1397
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1398
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1399
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1400
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1401
loop1g
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1402
    [false] whileFalse
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1403
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1404
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1405
     JITTest new loop1g
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1406
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1407
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1408
    "Created: 16.8.1996 / 17:39:44 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1409
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1410
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1411
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1412
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1413
loop1h
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1414
    [true] whileFalse
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1415
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1416
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1417
     JITTest new loop1h
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1418
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1419
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1420
    "Created: 16.8.1996 / 17:39:44 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1421
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1422
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1423
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1424
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1425
loop2
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1426
    |i|
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1427
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1428
    i := 5.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1429
    [i > 0] whileTrue:[
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1430
        i printCR.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1431
        i := i - 1.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1432
    ]
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1433
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1434
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1435
     JITTest new loop2  
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1436
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1437
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1438
    "Created: 16.8.1996 / 17:39:44 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1439
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1440
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1441
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1442
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1443
loop2a
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1444
    |i|
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1445
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1446
    i := 5.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1447
    [i > 0] whileTrue:[
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1448
        i := i - 1.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1449
    ]
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1450
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1451
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1452
     JITTest new loop2a  
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1453
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1454
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1455
    "Created: 16.8.1996 / 17:39:44 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1456
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1457
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1458
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1459
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1460
loop3
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1461
    |i|
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1462
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1463
    i := 5.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1464
    [i >= 0] whileTrue:[
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1465
        i printCR.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1466
        i := i - 1.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1467
    ]
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1468
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1469
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1470
     (Delay waitForSeconds:5). JITTest new loop3
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1471
     JITTest new loop3
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1472
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1473
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1474
    "Created: 16.8.1996 / 17:39:44 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1475
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1476
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1477
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1478
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1479
loop4
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1480
    |i|
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1481
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1482
    i := 5.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1483
    [i >= 1] whileTrue:[
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1484
        i printCR.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1485
        i := i - 1.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1486
    ]
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1487
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1488
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1489
     JITTest new loop4
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1490
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1491
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1492
    "Created: 16.8.1996 / 17:39:44 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1493
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1494
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1495
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1496
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1497
loop5
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1498
    5 timesRepeat:[
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1499
        'loop' printCR.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1500
    ]
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1501
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1502
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1503
     JITTest new loop5
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1504
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1505
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1506
    "Created: 16.8.1996 / 17:39:44 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1507
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1508
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1509
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1510
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1511
loop6
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1512
    |i|
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1513
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1514
    i := 5.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1515
    5 timesRepeat:[
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1516
        i := i - 1.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1517
        'loop' print. i printCR.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1518
    ]
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1519
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1520
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1521
     JITTest new loop6
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1522
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1523
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1524
    "Created: 16.8.1996 / 17:39:44 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1525
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1526
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1527
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1528
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1529
loop7
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1530
    |j|
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1531
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1532
    j := 0.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1533
    1 to:10000 do:[:i |
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1534
        j := j + 1.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1535
    ].
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1536
    ^ j.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1537
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1538
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1539
     JITTest new loop7
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1540
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1541
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1542
    "Created: 16.8.1996 / 17:39:44 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1543
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1544
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1545
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1546
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1547
loop8
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1548
    |j|
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1549
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1550
    j := 0.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1551
    1 to:10000 do:[:i |
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1552
        j := j + i.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1553
    ].
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1554
    ^ j.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1555
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1556
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1557
     JITTest new loop8
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1558
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1559
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1560
    "Created: 16.8.1996 / 17:39:44 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1561
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1562
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1563
whileLoop1
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1564
    |i|
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1565
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1566
    i := -7.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1567
    [i <= 16] whileTrue: [
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1568
        (i >= 1 and: [i <= 8]) ifTrue:[ 'a' printCR.].
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1569
        i >= 2 ifTrue: ['b' printCR.].
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1570
        i <= 7 ifTrue: ['c' printCR.].
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1571
        i := i + 1
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1572
    ].
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1573
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1574
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1575
     self new whileLoop1
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1576
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1577
! !
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1578
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1579
!JITTest methodsFor:'test - misc'!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1580
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1581
tstAsFloat:arg 
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1582
    |foo|
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1583
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1584
    foo := arg asFloat.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1585
    ^ foo
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1586
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1587
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1588
     self new testAsFloat:1      
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1589
     self new testAsFloat:1.0       
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1590
     self new testAsFloat:(1.0 asShortFloat)    
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1591
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1592
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1593
    "Created: / 9.6.1998 / 20:21:51 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1594
    "Modified: / 9.6.1998 / 20:22:40 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1595
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1596
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1597
tstAsInteger:arg 
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1598
    |foo|
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1599
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1600
    foo := arg asInteger.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1601
    ^ foo
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1602
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1603
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1604
     self new testAsInteger:1
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1605
     self new testAsInteger:1.0
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1606
     self new testAsInteger:(1.0 asShortFloat)
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1607
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1608
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1609
    "Created: / 9.6.1998 / 20:21:51 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1610
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1611
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1612
tstEven:arg 
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1613
    ^ arg even
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1614
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1615
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1616
     self new testEven:1      
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1617
     self new testEven:2      
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1618
     self new testEven:1.0       
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1619
     self new testEven:2.0       
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1620
     self new testEven:(SmallInteger maxVal + 1)       
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1621
     self new testEven:(SmallInteger maxVal + 2)       
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1622
     self new testEven:(1.0 asShortFloat)              
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1623
     self new testEven:(2.0 asShortFloat)              
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1624
     self new testEven:(Object new)
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1625
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1626
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1627
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1628
tstIsInteger:arg 
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1629
    ^ arg isInteger
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1630
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1631
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1632
     self new testIsInteger:1     
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1633
     self new testIsInteger:1.0   
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1634
     self new testIsInteger:(1.0 asShortFloat) 
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1635
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1636
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1637
    "Modified: / 9.6.1998 / 20:22:24 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1638
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1639
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1640
tstIsReal:arg 
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1641
    ^ arg isReal
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1642
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1643
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1644
     self new testIsReal:1     
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1645
     self new testIsReal:1.0   
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1646
     self new testIsReal:(1.0 asShortFloat) 
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1647
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1648
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1649
    "Modified: / 9.6.1998 / 20:22:24 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1650
    "Created: / 9.6.1998 / 20:23:16 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1651
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1652
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1653
tstOdd:arg 
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1654
    ^ arg odd
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1655
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1656
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1657
     self new testOdd:1      
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1658
     self new testOdd:2      
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1659
     self new testOdd:1.0       
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1660
     self new testOdd:2.0       
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1661
     self new testOdd:(SmallInteger maxVal + 1)       
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1662
     self new testOdd:(SmallInteger maxVal + 2)       
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1663
     self new testOdd:(1.0 asShortFloat)    
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1664
     self new testOdd:(2.0 asShortFloat)    
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1665
     self new testOdd:(Object new)    
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1666
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1667
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1668
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1669
tstOddEven1
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1670
    |x|
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1671
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1672
    x := 0.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1673
    1 to:100 do:[:i | 
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1674
        i odd ifTrue:[
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1675
            x := x + 1
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1676
        ] ifFalse:[x := x - 1]
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1677
    ].
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1678
    ^ x
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1679
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1680
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1681
     self new testOddEven1      
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1682
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1683
! !
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1684
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1685
!JITTest methodsFor:'tests - args'!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1686
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1687
runPerformTestArg
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1688
    (self perform:#'tstargs9:_:_:_:_:_:_:_:_:'
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1689
        withArguments:#(1 2 3 4 5 6 7 8 9)) ~~ 9 ifTrue:[
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1690
        self halt
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1691
    ].
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1692
    (self perform:#'tstargs9_l:_:_:_:_:_:_:_:_:'
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1693
        withArguments:#(1 2 3 4 5 6 7 8 9)) ~~ 9 ifTrue:[
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1694
        self halt
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1695
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1696
        "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1697
         JITTest new runPerformTestArg    
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1698
        "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1699
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1700
        "Modified: / 19.4.1999 / 22:05:29 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1701
    ]
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1702
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1703
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1704
runTestArg
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1705
    (self tstargs1:1) ~~ 1 ifTrue:[
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1706
        self halt
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1707
    ].
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1708
    (self tstargs1:nil) ~~ nil ifTrue:[
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1709
        self halt
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1710
    ].
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1711
    (self tstargs2:1 _:2) ~~ 2 ifTrue:[
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1712
        self halt
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1713
    ].
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1714
    (self tstargs2:2 _:1) ~~ 1 ifTrue:[
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1715
        self halt
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1716
    ].
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1717
    (self 
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1718
        tstargs3:1
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1719
        _:2
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1720
        _:3) ~~ 3 ifTrue:[
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1721
        self halt
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1722
    ].
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1723
    (self 
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1724
        tstargs3:3
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1725
        _:2
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1726
        _:1) ~~ 1 ifTrue:[
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1727
        self halt
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1728
    ].
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1729
    (self 
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1730
        tstargs4:1
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1731
        _:2
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1732
        _:3
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1733
        _:4) ~~ 4 ifTrue:[
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1734
        self halt
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1735
    ].
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1736
    (self 
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1737
        tstargs4:4
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1738
        _:3
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1739
        _:2
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1740
        _:1) ~~ 1 ifTrue:[
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1741
        self halt
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1742
    ].
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1743
    (self 
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1744
        tstargs5:1
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1745
        _:2
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1746
        _:3
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1747
        _:4
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1748
        _:5) ~~ 5 ifTrue:[
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1749
        self halt
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1750
    ].
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1751
    (self 
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1752
        tstargs5:5
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1753
        _:4
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1754
        _:3
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1755
        _:2
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1756
        _:1) ~~ 1 ifTrue:[
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1757
        self halt
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1758
    ].
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1759
    (self 
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1760
        tstargs6:1
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1761
        _:2
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1762
        _:3
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1763
        _:4
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1764
        _:5
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1765
        _:6) ~~ 6 ifTrue:[
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1766
        self halt
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1767
    ].
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1768
    (self 
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1769
        tstargs6:6
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1770
        _:5
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1771
        _:4
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1772
        _:3
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1773
        _:2
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1774
        _:1) ~~ 1 ifTrue:[
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1775
        self halt
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1776
    ].
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1777
    (self 
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1778
        tstargs7:1
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1779
        _:2
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1780
        _:3
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1781
        _:4
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1782
        _:5
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1783
        _:6
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1784
        _:7) ~~ 7 ifTrue:[
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1785
        self halt
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1786
    ].
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1787
    (self 
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1788
        tstargs7:7
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1789
        _:6
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1790
        _:5
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1791
        _:4
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1792
        _:3
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1793
        _:2
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1794
        _:1) ~~ 1 ifTrue:[
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1795
        self halt
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1796
    ].
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1797
    (self 
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1798
        tstargs8:1
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1799
        _:2
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1800
        _:3
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1801
        _:4
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1802
        _:5
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1803
        _:6
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1804
        _:7
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1805
        _:8) ~~ 8 ifTrue:[
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1806
        self halt
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1807
    ].
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1808
    (self 
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1809
        tstargs8:8
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1810
        _:7
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1811
        _:6
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1812
        _:5
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1813
        _:4
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1814
        _:3
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1815
        _:2
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1816
        _:1) ~~ 1 ifTrue:[
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1817
        self halt
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1818
    ].
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1819
    (self 
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1820
        tstargs9:1
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1821
        _:2
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1822
        _:3
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1823
        _:4
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1824
        _:5
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1825
        _:6
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1826
        _:7
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1827
        _:8
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1828
        _:9) ~~ 9 ifTrue:[
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1829
        self halt
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1830
    ].
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1831
    (self 
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1832
        tstargs9:9
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1833
        _:8
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1834
        _:7
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1835
        _:6
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1836
        _:5
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1837
        _:4
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1838
        _:3
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1839
        _:2
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1840
        _:1) ~~ 1 ifTrue:[
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1841
        self halt
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1842
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1843
        "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1844
         JITTest new runTestArg    
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1845
        "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1846
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1847
        "Modified: / 19.4.1999 / 22:02:09 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1848
    ]
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1849
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1850
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1851
runTestArg_l
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1852
    (self tstargs1_l:1) ~~ 1 ifTrue:[
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1853
        self halt
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1854
    ].
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1855
    (self tstargs1_l:nil) ~~ nil ifTrue:[
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1856
        self halt
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1857
    ].
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1858
    (self tstargs2_l:1 _:2) ~~ 2 ifTrue:[
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1859
        self halt
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1860
    ].
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1861
    (self tstargs2_l:2 _:1) ~~ 1 ifTrue:[
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1862
        self halt
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1863
    ].
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1864
    (self 
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1865
        tstargs3_l:1
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1866
        _:2
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1867
        _:3) ~~ 3 ifTrue:[
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1868
        self halt
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1869
    ].
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1870
    (self 
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1871
        tstargs3_l:3
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1872
        _:2
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1873
        _:1) ~~ 1 ifTrue:[
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1874
        self halt
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1875
    ].
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1876
    (self 
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1877
        tstargs4_l:1
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1878
        _:2
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1879
        _:3
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1880
        _:4) ~~ 4 ifTrue:[
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1881
        self halt
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1882
    ].
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1883
    (self 
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1884
        tstargs4_l:4
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1885
        _:3
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1886
        _:2
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1887
        _:1) ~~ 1 ifTrue:[
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1888
        self halt
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1889
    ].
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1890
    (self 
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1891
        tstargs5_l:1
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1892
        _:2
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1893
        _:3
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1894
        _:4
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1895
        _:5) ~~ 5 ifTrue:[
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1896
        self halt
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1897
    ].
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1898
    (self 
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1899
        tstargs5_l:5
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1900
        _:4
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1901
        _:3
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1902
        _:2
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1903
        _:1) ~~ 1 ifTrue:[
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1904
        self halt
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1905
    ].
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1906
    (self 
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1907
        tstargs6_l:1
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1908
        _:2
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1909
        _:3
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1910
        _:4
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1911
        _:5
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1912
        _:6) ~~ 6 ifTrue:[
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1913
        self halt
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1914
    ].
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1915
    (self 
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1916
        tstargs6_l:6
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1917
        _:5
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1918
        _:4
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1919
        _:3
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1920
        _:2
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1921
        _:1) ~~ 1 ifTrue:[
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1922
        self halt
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1923
    ].
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1924
    (self 
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1925
        tstargs7_l:1
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1926
        _:2
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1927
        _:3
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1928
        _:4
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1929
        _:5
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1930
        _:6
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1931
        _:7) ~~ 7 ifTrue:[
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1932
        self halt
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1933
    ].
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1934
    (self 
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1935
        tstargs7_l:7
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1936
        _:6
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1937
        _:5
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1938
        _:4
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1939
        _:3
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1940
        _:2
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1941
        _:1) ~~ 1 ifTrue:[
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1942
        self halt
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1943
    ].
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1944
    (self 
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1945
        tstargs8_l:1
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1946
        _:2
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1947
        _:3
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1948
        _:4
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1949
        _:5
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1950
        _:6
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1951
        _:7
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1952
        _:8) ~~ 8 ifTrue:[
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1953
        self halt
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1954
    ].
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1955
    (self 
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1956
        tstargs8_l:8
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1957
        _:7
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1958
        _:6
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1959
        _:5
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1960
        _:4
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1961
        _:3
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1962
        _:2
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1963
        _:1) ~~ 1 ifTrue:[
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1964
        self halt
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1965
    ].
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1966
    (self 
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1967
        tstargs9_l:1
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1968
        _:2
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1969
        _:3
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1970
        _:4
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1971
        _:5
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1972
        _:6
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1973
        _:7
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1974
        _:8
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1975
        _:9) ~~ 9 ifTrue:[
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1976
        self halt
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1977
    ].
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1978
    (self 
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1979
        tstargs9_l:9
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1980
        _:8
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1981
        _:7
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1982
        _:6
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1983
        _:5
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1984
        _:4
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1985
        _:3
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1986
        _:2
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1987
        _:1) ~~ 1 ifTrue:[
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1988
        self halt
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1989
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1990
        "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1991
         JITTest new runTestArg_l    
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1992
        "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1993
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1994
        "Modified: / 19.4.1999 / 22:02:09 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1995
        "Created: / 19.4.1999 / 22:03:13 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1996
    ]
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1997
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1998
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1999
tstArgEQ:arg 
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2000
    arg == #'==' ifTrue:[
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2001
        ^ true
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2002
    ].
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2003
    arg == #'~~' ifTrue:[
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2004
        ^ true
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2005
    ].
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2006
    arg == #'=' ifTrue:[
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2007
        ^ true
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2008
    ].
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2009
    ^ false
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2010
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2011
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2012
     JITTest new testArgEQ:1   
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2013
     JITTest new testArgEQ:#==   
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2014
     JITTest new testArgEQ:#~~ 
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2015
     JITTest new testArgEQ:#= 
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2016
     JITTest new testArgEQ:#foo 
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2017
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2018
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2019
    "Created: 16.8.1996 / 17:39:44 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2020
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2021
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2022
tstarg1:arg 
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2023
    ^ arg
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2024
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2025
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2026
     JITTest new testarg1:1    
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2027
     JITTest new testarg1:0    
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2028
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2029
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2030
    "Created: / 16.8.1996 / 17:39:44 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2031
    "Modified: / 3.6.1998 / 15:49:29 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2032
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2033
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2034
tstarg2:arg1 arg:arg2 
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2035
    ^ arg2
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2036
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2037
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2038
     JITTest new testarg2:1 arg:2  
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2039
     JITTest new testarg2:0 arg:1  
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2040
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2041
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2042
    "Created: 16.8.1996 / 17:39:44 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2043
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2044
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2045
tstarg3:arg 
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2046
    |l1|
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2047
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2048
    l1 := 1.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2049
    ^ arg
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2050
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2051
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2052
     JITTest new testarg3:1   
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2053
     JITTest new testarg3:0   
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2054
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2055
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2056
    "Created: 16.8.1996 / 17:39:44 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2057
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2058
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2059
tstarg4:arg1 arg:arg2 
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2060
    |l1|
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2061
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2062
    l1 := 1.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2063
    ^ arg1
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2064
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2065
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2066
     JITTest new testarg4:1 arg:2  
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2067
     JITTest new testarg4:0 arg:1  
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2068
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2069
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2070
    "Created: 16.8.1996 / 17:39:44 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2071
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2072
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2073
tstarg5:arg1 arg:arg2 
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2074
    |l1|
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2075
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2076
    l1 := 1.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2077
    ^ arg2
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2078
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2079
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2080
     JITTest new testarg5:1 arg:2  
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2081
     JITTest new testarg5:0 arg:1  
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2082
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2083
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2084
    "Created: 16.8.1996 / 17:39:44 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2085
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2086
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2087
tstargs1:a1 
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2088
    ^ a1
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2089
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2090
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2091
     JITTest new testargs1:1 
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2092
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2093
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2094
    "Created: / 3.6.1998 / 21:04:31 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2095
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2096
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2097
tstargs1_l:a1 
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2098
    |l|
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2099
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2100
    l := 1.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2101
    ^ a1
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2102
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2103
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2104
     JITTest new testargs1_l:1 
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2105
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2106
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2107
    "Created: / 3.6.1998 / 21:04:31 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2108
    "Modified: / 3.6.1998 / 23:36:57 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2109
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2110
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2111
tstargs2:a1 _:a2 
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2112
    ^ a2
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2113
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2114
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2115
     JITTest new testargs2:1 _:2
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2116
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2117
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2118
    "Created: / 3.6.1998 / 21:04:42 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2119
    "Modified: / 3.6.1998 / 21:05:56 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2120
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2121
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2122
tstargs2_l:a1 _:a2 
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2123
    |l|
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2124
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2125
    l := 1.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2126
    ^ a2
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2127
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2128
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2129
     JITTest new testargs2_l:1 _:2
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2130
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2131
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2132
    "Created: / 3.6.1998 / 23:37:03 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2133
    "Modified: / 3.6.1998 / 23:37:41 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2134
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2135
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2136
tstargs3:a1 _:a2 _:a3 
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2137
    ^ a3
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2138
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2139
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2140
     JITTest new testargs3:1 _:2 _:3
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2141
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2142
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2143
    "Created: / 3.6.1998 / 21:05:14 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2144
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2145
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2146
tstargs3_l:a1 _:a2 _:a3 
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2147
    |l|
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2148
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2149
    l := 1.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2150
    ^ a3
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2151
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2152
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2153
     JITTest new testargs3_l:1 _:2 _:3
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2154
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2155
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2156
    "Created: / 3.6.1998 / 23:37:07 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2157
    "Modified: / 3.6.1998 / 23:37:44 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2158
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2159
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2160
tstargs4:a1 _:a2 _:a3 _:a4 
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2161
    ^ a4
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2162
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2163
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2164
     JITTest new testargs4:1 _:2 _:3 _:4
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2165
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2166
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2167
    "Created: / 3.6.1998 / 21:05:07 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2168
    "Modified: / 3.6.1998 / 21:05:50 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2169
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2170
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2171
tstargs4_l:a1 _:a2 _:a3 _:a4 
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2172
    |l|
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2173
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2174
    l := 1.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2175
    ^ a4
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2176
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2177
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2178
     JITTest new testargs4_l:1 _:2 _:3 _:4
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2179
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2180
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2181
    "Created: / 3.6.1998 / 23:37:11 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2182
    "Modified: / 3.6.1998 / 23:37:48 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2183
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2184
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2185
tstargs5:a1 _:a2 _:a3 _:a4 _:a5 
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2186
    ^ a5
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2187
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2188
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2189
     JITTest new testargs5:1 _:2 _:3 _:4 _:5
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2190
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2191
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2192
    "Created: / 3.6.1998 / 21:05:28 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2193
    "Modified: / 3.6.1998 / 21:05:47 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2194
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2195
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2196
tstargs5_l:a1 _:a2 _:a3 _:a4 _:a5 
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2197
    |l|
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2198
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2199
    l := 1.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2200
    ^ a5
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2201
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2202
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2203
     JITTest new testargs5_l:1 _:2 _:3 _:4 _:5
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2204
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2205
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2206
    "Created: / 3.6.1998 / 23:37:17 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2207
    "Modified: / 3.6.1998 / 23:37:50 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2208
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2209
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2210
tstargs6:a1 _:a2 _:a3 _:a4 _:a5 _:a6 
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2211
    ^ a6
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2212
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2213
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2214
     JITTest new testargs6:1 _:2 _:3 _:4 _:5 _:6
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2215
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2216
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2217
    "Created: / 3.6.1998 / 21:05:44 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2218
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2219
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2220
tstargs6_l:a1 _:a2 _:a3 _:a4 _:a5 _:a6 
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2221
    |l|
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2222
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2223
    l := 1.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2224
    ^ a6
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2225
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2226
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2227
     JITTest new testargs6_l:1 _:2 _:3 _:4 _:5 _:6
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2228
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2229
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2230
    "Created: / 3.6.1998 / 23:37:20 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2231
    "Modified: / 3.6.1998 / 23:37:54 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2232
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2233
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2234
tstargs7:a1 _:a2 _:a3 _:a4 _:a5 _:a6 _:a7 
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2235
    ^ a7
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2236
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2237
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2238
     JITTest new testargs7:1 _:2 _:3 _:4 _:5 _:6 _:7
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2239
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2240
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2241
    "Created: / 3.6.1998 / 21:05:44 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2242
    "Modified: / 3.6.1998 / 21:15:35 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2243
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2244
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2245
tstargs7_l:a1 _:a2 _:a3 _:a4 _:a5 _:a6 _:a7 
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2246
    |l|
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2247
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2248
    l := 1.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2249
    ^ a7
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2250
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2251
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2252
     JITTest new testargs7_l:1 _:2 _:3 _:4 _:5 _:6 _:7
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2253
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2254
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2255
    "Created: / 3.6.1998 / 23:37:23 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2256
    "Modified: / 3.6.1998 / 23:37:57 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2257
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2258
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2259
tstargs8:a1 _:a2 _:a3 _:a4 _:a5 _:a6 _:a7 _:a8 
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2260
    ^ a8
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2261
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2262
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2263
     JITTest new testargs8:1 _:2 _:3 _:4 _:5 _:6 _:7 _:8
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2264
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2265
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2266
    "Created: / 3.6.1998 / 21:15:52 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2267
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2268
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2269
tstargs8_l:a1 _:a2 _:a3 _:a4 _:a5 _:a6 _:a7 _:a8 
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2270
    |l|
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2271
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2272
    l := 1.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2273
    ^ a8
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2274
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2275
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2276
     JITTest new testargs8_l:1 _:2 _:3 _:4 _:5 _:6 _:7 _:8
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2277
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2278
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2279
    "Created: / 3.6.1998 / 23:37:28 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2280
    "Modified: / 3.6.1998 / 23:38:01 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2281
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2282
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2283
tstargs9:a1 _:a2 _:a3 _:a4 _:a5 _:a6 _:a7 _:a8 _:a9 
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2284
    ^ a9
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2285
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2286
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2287
     JITTest new testargs9:1 _:2 _:3 _:4 _:5 _:6 _:7 _:8 _:9 
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2288
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2289
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2290
    "Created: / 3.6.1998 / 21:05:44 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2291
    "Modified: / 3.6.1998 / 21:16:55 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2292
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2293
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2294
tstargs9_l:a1 _:a2 _:a3 _:a4 _:a5 _:a6 _:a7 _:a8 _:a9 
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2295
    |l|
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2296
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2297
    l := 1.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2298
    ^ a9
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2299
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2300
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2301
     JITTest new testargs9_l:1 _:2 _:3 _:4 _:5 _:6 _:7 _:8 _:9 
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2302
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2303
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2304
    "Created: / 3.6.1998 / 23:37:33 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2305
    "Modified: / 3.6.1998 / 23:38:03 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2306
! !
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2307
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2308
!JITTest methodsFor:'tests - consts'!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2309
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2310
tst10b
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2311
    ^ 'hello'
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2312
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2313
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2314
     JITTest new test10b 
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2315
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2316
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2317
    "Created: 16.8.1996 / 17:39:44 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2318
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2319
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2320
tst10c
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2321
    ^ 'world'
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2322
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2323
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2324
     JITTest new test10c 
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2325
     JITTest new test10b 
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2326
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2327
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2328
    "Created: 16.8.1996 / 17:39:44 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2329
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2330
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2331
tst11
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2332
    i1 := 0
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2333
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2334
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2335
     JITTest new test11
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2336
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2337
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2338
    "Created: 16.8.1996 / 17:39:44 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2339
! !
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2340
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2341
!JITTest methodsFor:'tests - contexts'!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2342
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2343
tstContext1
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2344
    ^ thisContext
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2345
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2346
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2347
     JITTest new testContext1
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2348
     ObjectMemory dumpObject: JITTest new testContext1
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2349
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2350
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2351
    "Created: 16.8.1996 / 17:39:44 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2352
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2353
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2354
tstContext2
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2355
    ^ thisContext sender
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2356
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2357
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2358
     JITTest new testContext2
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2359
     ObjectMemory dumpObject: JITTest new testContext2
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2360
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2361
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2362
    "Created: 16.8.1996 / 17:39:44 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2363
! !
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2364
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2365
!JITTest methodsFor:'tests - floats'!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2366
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2367
abs1:arg
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2368
    ^ arg abs
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2369
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2370
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2371
     self new abs1:1
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2372
     self new abs1:-1
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2373
     self new abs1:0
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2374
     self new abs1:1.0
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2375
     self new abs1:-1.0
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2376
     self new abs1:0.0
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2377
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2378
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2379
    "Created: / 3.11.1998 / 16:14:04 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2380
! !
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2381
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2382
!JITTest methodsFor:'tests - instvars'!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2383
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2384
tst10
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2385
    ^ i2
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2386
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2387
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2388
     JITTest new tst10 
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2389
     (JITTest new) instVarAt:2 put:555; tst10 
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2390
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2391
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2392
    "Created: / 16.8.1996 / 17:39:44 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2393
    "Modified: / 3.6.1998 / 15:49:54 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2394
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2395
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2396
tst12:arg 
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2397
    i1 := arg.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2398
    i2 := 0
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2399
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2400
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2401
     JITTest new tst12:1
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2402
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2403
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2404
    "Created: 16.8.1996 / 17:39:44 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2405
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2406
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2407
tst13
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2408
    i1 := nil.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2409
    i2 := 1
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2410
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2411
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2412
     JITTest new tst13
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2413
     (JITTest new tst12:1) tst13
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2414
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2415
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2416
    "Created: 16.8.1996 / 17:39:44 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2417
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2418
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2419
tst13b
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2420
    i1 := nil.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2421
    i2 := 0
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2422
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2423
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2424
     JITTest new tst13b
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2425
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2426
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2427
    "Created: 16.8.1996 / 17:39:44 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2428
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2429
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2430
tst13c
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2431
    i1 := i2 := i3 := 0.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2432
    i1 := nil.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2433
    i2 := 0.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2434
    i3 := nil
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2435
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2436
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2437
     JITTest new tst13c
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2438
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2439
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2440
    "Created: 16.8.1996 / 17:39:44 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2441
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2442
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2443
tst14
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2444
    i1 := 1.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2445
    i2 := 2.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2446
    i3 := 3
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2447
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2448
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2449
     JITTest new tst14
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2450
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2451
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2452
    "Created: 16.8.1996 / 17:39:44 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2453
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2454
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2455
tst14b
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2456
    i1 := 1.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2457
    i2 := 1.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2458
    i3 := 1
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2459
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2460
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2461
     JITTest new tst14b
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2462
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2463
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2464
    "Created: 16.8.1996 / 17:39:44 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2465
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2466
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2467
tst14c
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2468
    i1 := 0.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2469
    ^ 0
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2470
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2471
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2472
     JITTest new tst14c
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2473
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2474
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2475
    "Created: 16.8.1996 / 17:39:44 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2476
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2477
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2478
tst14d
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2479
    i1 := 1.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2480
    i2 := 3.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2481
    i3 := 5
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2482
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2483
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2484
     JITTest new tst14d
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2485
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2486
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2487
    "Created: 16.8.1996 / 17:39:44 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2488
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2489
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2490
tst14e
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2491
    i1 := 1.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2492
    i2 := 3.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2493
    i3 := 5.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2494
    i1 := 3.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2495
    i2 := 1.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2496
    i3 := 0
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2497
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2498
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2499
     JITTest new tst14e
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2500
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2501
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2502
    "Created: 16.8.1996 / 17:39:44 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2503
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2504
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2505
tst14f
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2506
    i1 := true.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2507
    i2 := false.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2508
    i3 := true
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2509
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2510
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2511
     JITTest new tst14f
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2512
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2513
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2514
    "Created: 16.8.1996 / 17:39:44 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2515
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2516
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2517
tst14g
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2518
    i1 := true.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2519
    i2 := false.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2520
    i3 := true.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2521
    ^ true
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2522
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2523
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2524
     JITTest new tst14g
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2525
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2526
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2527
    "Created: 16.8.1996 / 17:39:44 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2528
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2529
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2530
tst14h
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2531
    i1 := true.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2532
    i2 := false.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2533
    i3 := true.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2534
    ^ false
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2535
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2536
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2537
     JITTest new tst14h  
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2538
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2539
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2540
    "Created: 16.8.1996 / 17:39:44 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2541
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2542
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2543
tst14i
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2544
    i1 := true.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2545
    ^ false
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2546
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2547
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2548
     JITTest new tst14i
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2549
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2550
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2551
    "Created: 16.8.1996 / 17:39:44 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2552
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2553
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2554
tst15
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2555
    i1 := 1.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2556
    i2 := i1.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2557
    i3 := i2
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2558
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2559
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2560
     JITTest new tst15
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2561
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2562
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2563
    "Created: 16.8.1996 / 17:39:44 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2564
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2565
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2566
tst16
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2567
    i1 := 1.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2568
    i2 := 1.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2569
    i3 := 1
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2570
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2571
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2572
     JITTest new tst16
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2573
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2574
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2575
    "Created: 16.8.1996 / 17:39:44 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2576
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2577
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2578
tst17
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2579
    i1 := 1.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2580
    i2 := 10.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2581
    i3 := 100
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2582
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2583
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2584
     JITTest new tst17
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2585
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2586
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2587
    "Created: 16.8.1996 / 17:39:44 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2588
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2589
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2590
tst17b
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2591
    i1 := 1.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2592
    i2 := 10.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2593
    i3 := 100.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2594
    i1 := 1000
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2595
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2596
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2597
     JITTest new tst17b
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2598
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2599
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2600
    "Created: 16.8.1996 / 17:39:44 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2601
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2602
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2603
tst17c
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2604
    i1 := 1.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2605
    i2 := 10.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2606
    i3 := 100.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2607
    i1 := 1000.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2608
    i2 := 10000
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2609
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2610
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2611
     JITTest new tst17c
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2612
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2613
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2614
    "Created: 16.8.1996 / 17:39:44 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2615
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2616
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2617
tst17d
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2618
    i1 := 0.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2619
    i2 := -1.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2620
    i3 := 1
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2621
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2622
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2623
     JITTest new tst17d
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2624
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2625
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2626
    "Created: 16.8.1996 / 17:39:44 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2627
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2628
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2629
tst17e
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2630
    i1 := nil.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2631
    i2 := -1
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2632
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2633
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2634
     JITTest new tst17e
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2635
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2636
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2637
    "Created: 16.8.1996 / 17:39:44 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2638
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2639
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2640
tst17f
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2641
    i2 := -1.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2642
    i1 := nil
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2643
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2644
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2645
     JITTest new tst17f
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2646
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2647
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2648
    "Created: 16.8.1996 / 17:39:44 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2649
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2650
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2651
tst9
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2652
    ^ i1
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2653
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2654
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2655
     JITTest new tst9   
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2656
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2657
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2658
    "Created: 16.8.1996 / 17:39:44 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2659
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2660
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2661
tstInstStore1
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2662
    i1 := nil
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2663
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2664
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2665
     JITTest new tstInstStore1
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2666
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2667
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2668
    "Created: / 17.7.1998 / 16:42:02 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2669
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2670
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2671
tstInstStore2
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2672
    i1 := 1
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2673
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2674
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2675
     JITTest new tstInstStore2
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2676
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2677
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2678
    "Created: / 17.7.1998 / 16:45:51 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2679
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2680
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2681
tstInstStore3
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2682
    i1 := true
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2683
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2684
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2685
     JITTest new tstInstStore3
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2686
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2687
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2688
    "Created: / 17.7.1998 / 16:46:02 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2689
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2690
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2691
tstInstStore4
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2692
    i1 := false
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2693
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2694
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2695
     JITTest new tstInstStore4
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2696
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2697
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2698
    "Created: / 17.7.1998 / 16:46:32 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2699
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2700
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2701
tstInstStore5
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2702
    i1 := #at:put:
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2703
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2704
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2705
     JITTest new tstInstStore5
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2706
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2707
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2708
    "Created: / 17.7.1998 / 16:47:02 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2709
! !
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2710
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2711
!JITTest methodsFor:'tests - locals'!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2712
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2713
tstLocal1
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2714
    |l1|
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2715
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2716
    ^ thisContext
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2717
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2718
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2719
     JITTest new testLocal1
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2720
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2721
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2722
    "Created: 16.8.1996 / 17:39:44 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2723
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2724
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2725
tstLocal2
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2726
    |l1 l2 l3|
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2727
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2728
    l1 := 1.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2729
    l2 := 2.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2730
    l3 := 3.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2731
    ^ thisContext
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2732
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2733
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2734
     JITTest new testLocal2
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2735
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2736
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2737
    "Created: 16.8.1996 / 17:39:44 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2738
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2739
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2740
tstLocal3
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2741
    |l1|
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2742
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2743
    ^ l1
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2744
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2745
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2746
     JITTest new testLocal3
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2747
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2748
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2749
    "Created: 16.8.1996 / 17:39:44 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2750
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2751
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2752
tstLocal4
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2753
    |l1|
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2754
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2755
    l1 := 1.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2756
    ^ l1
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2757
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2758
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2759
     JITTest new testLocal4
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2760
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2761
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2762
    "Created: 16.8.1996 / 17:39:44 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2763
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2764
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2765
tstLocal5
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2766
    |l1 l2|
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2767
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2768
    l1 := nil.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2769
    l2 := nil
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2770
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2771
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2772
     JITTest new testLocal5
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2773
     
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2774
     |t|
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2775
     t := self new.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2776
     Time millisecondsToRun:[
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2777
     1000000 timesRepeat:[t testLocal5]
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2778
     ]  798 809 808 808 801 798 835 
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2779
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2780
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2781
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2782
tstLocal6
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2783
    |l1 l2|
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2784
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2785
    1000000 timesRepeat:[
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2786
            l1 := nil.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2787
            l2 := nil
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2788
        ]
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2789
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2790
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2791
     JITTest new testLocal5
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2792
     
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2793
     |t|
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2794
     t := self new.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2795
     Time millisecondsToRun:[
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2796
     t testLocal6
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2797
     ]  38 37 38 38 38 61
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2798
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2799
! !
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2800
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2801
!JITTest methodsFor:'tests - return'!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2802
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2803
tstBlock0
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2804
    ^ [
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2805
    |l1|
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2806
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2807
    l1 := 1.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2808
    1
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2809
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2810
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2811
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2812
     JITTest new testBlock0 value 
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2813
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2814
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2815
    "Modified: / 3.6.1998 / 21:18:37 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2816
    "Created: / 3.6.1998 / 21:45:26 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2817
]
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2818
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2819
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2820
tstBlock1
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2821
    ^ [:arg | 
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2822
    |l1|
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2823
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2824
    l1 := arg.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2825
    arg
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2826
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2827
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2828
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2829
     JITTest new testBlock1 value:1 
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2830
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2831
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2832
    "Modified: / 3.6.1998 / 21:18:37 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2833
    "Created: / 3.6.1998 / 21:44:26 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2834
]
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2835
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2836
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2837
tstBlock10
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2838
    ^ [:arg1 :arg2 :arg3 :arg4 :arg5 :arg6 :arg7 :arg8 :arg9 :arg10 | 
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2839
    |l1|
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2840
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2841
    l1 := arg10.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2842
    arg10
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2843
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2844
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2845
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2846
     JITTest new testBlock10
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2847
     valueWithArguments:#(1 2 3 4 5 6 7 8 9 10)
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2848
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2849
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2850
    "Modified: / 3.6.1998 / 23:22:04 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2851
    "Created: / 3.6.1998 / 23:22:23 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2852
]
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2853
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2854
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2855
tstBlock11
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2856
    ^ [:arg1 :arg2 :arg3 :arg4 :arg5 :arg6 :arg7 :arg8 :arg9 :arg10 :arg11 | 
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2857
    |l1|
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2858
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2859
    l1 := arg11.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2860
    arg11
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2861
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2862
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2863
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2864
     JITTest new testBlock11
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2865
     valueWithArguments:#(1 2 3 4 5 6 7 8 9 10 11) 
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2866
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2867
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2868
    "Modified: / 3.6.1998 / 23:22:04 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2869
    "Created: / 3.6.1998 / 23:22:43 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2870
]
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2871
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2872
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2873
tstBlock12
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2874
    ^ [:arg1 :arg2 :arg3 :arg4 :arg5 :arg6 :arg7 :arg8 :arg9 :arg10 :arg11 :arg12 | 
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2875
    |l1|
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2876
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2877
    l1 := arg12.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2878
    arg12
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2879
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2880
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2881
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2882
     JITTest new testBlock12
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2883
     valueWithArguments:#(1 2 3 4 5 6 7 8 9 10 11 12)  
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2884
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2885
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2886
    "Modified: / 3.6.1998 / 23:22:04 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2887
    "Created: / 3.6.1998 / 23:23:01 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2888
]
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2889
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2890
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2891
tstBlock13
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2892
    ^ [:arg1 :arg2 :arg3 :arg4 :arg5 :arg6 :arg7 :arg8 :arg9 :arg10 :arg11 :arg12 :arg13 | 
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2893
    |l1|
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2894
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2895
    l1 := arg13.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2896
    arg13
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2897
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2898
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2899
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2900
     JITTest new testBlock13
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2901
     valueWithArguments:#(1 2 3 4 5 6 7 8 9 10 11 12 13)  
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2902
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2903
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2904
    "Modified: / 3.6.1998 / 23:22:04 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2905
    "Created: / 3.6.1998 / 23:23:21 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2906
]
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2907
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2908
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2909
tstBlock2
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2910
    ^ [:arg1 :arg2 | 
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2911
    |l1|
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2912
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2913
    l1 := arg2.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2914
    arg2
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2915
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2916
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2917
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2918
     JITTest new testBlock2 value:1 value:2
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2919
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2920
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2921
    "Created: / 3.6.1998 / 21:46:35 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2922
    "Modified: / 3.6.1998 / 21:46:53 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2923
]
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2924
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2925
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2926
tstBlock3
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2927
    ^ [:arg1 :arg2 :arg3 | 
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2928
    |l1|
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2929
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2930
    l1 := arg3.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2931
    arg3
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2932
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2933
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2934
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2935
     JITTest new testBlock3 value:1 value:2 value:3
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2936
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2937
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2938
    "Modified: / 3.6.1998 / 21:18:37 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2939
    "Created: / 3.6.1998 / 21:46:49 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2940
]
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2941
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2942
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2943
tstBlock4
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2944
    ^ [:arg1 :arg2 :arg3 :arg4 | 
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2945
    |l1|
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2946
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2947
    l1 := arg4.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2948
    arg4
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2949
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2950
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2951
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2952
     JITTest new testBlock4 value:1 value:2 value:3 value:4
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2953
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2954
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2955
    "Modified: / 3.6.1998 / 21:18:37 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2956
    "Created: / 3.6.1998 / 21:47:07 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2957
]
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2958
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2959
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2960
tstBlock5
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2961
    ^ [:arg1 :arg2 :arg3 :arg4 :arg5 | 
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2962
    |l1|
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2963
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2964
    l1 := arg5.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2965
    arg5
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2966
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2967
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2968
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2969
     JITTest new testBlock5 value:1 value:2 value:3 value:4 value:5
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2970
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2971
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2972
    "Modified: / 3.6.1998 / 21:18:37 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2973
    "Created: / 3.6.1998 / 21:47:23 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2974
]
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2975
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2976
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2977
tstBlock7
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2978
    ^ [:arg1 :arg2 :arg3 :arg4 :arg5 :arg6 :arg7 | 
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2979
    |l1|
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2980
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2981
    l1 := arg7.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2982
    arg7
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2983
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2984
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2985
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2986
     JITTest new testBlock7 value:1 value:2 value:3 value:4 value:5 value:6 value:7
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2987
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2988
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2989
    "Modified: / 3.6.1998 / 21:18:37 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2990
    "Created: / 3.6.1998 / 21:47:53 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2991
]
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2992
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2993
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2994
tstBlock8
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2995
    ^ [:arg1 :arg2 :arg3 :arg4 :arg5 :arg6 :arg7 :arg8 | 
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2996
    |l1|
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2997
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2998
    l1 := arg8.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2999
    arg8
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3000
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3001
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3002
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3003
     JITTest new testBlock8 value:1 value:2 value:3 value:4 value:5 value:6 value:7 value:8
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3004
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3005
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3006
    "Created: / 3.6.1998 / 21:46:49 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3007
    "Modified: / 3.6.1998 / 22:41:58 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3008
]
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3009
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3010
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3011
tstBlock9
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3012
    ^ [:arg1 :arg2 :arg3 :arg4 :arg5 :arg6 :arg7 :arg8 :arg9 | 
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3013
    |l1|
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3014
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3015
    l1 := arg9.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3016
    arg9
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3017
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3018
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3019
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3020
     JITTest new testBlock9 
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3021
     valueWithArguments:#(1 2 3 4 5 6 7 8 9)
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3022
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3023
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3024
    "Created: / 3.6.1998 / 21:46:49 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3025
    "Modified: / 3.6.1998 / 23:22:04 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3026
]
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3027
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3028
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3029
tstBlockRet
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3030
    1 to:10 do:[:i | 
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3031
        i == 5 ifTrue:[^ i]
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3032
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3033
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3034
        "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3035
         JITTest new testBlockRet
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3036
        "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3037
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3038
        "Modified: / 3.6.1998 / 23:22:04 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3039
        "Created: / 3.6.1998 / 23:23:21 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3040
    ]
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3041
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3042
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3043
tstSelf1:a1 arg:a2 arg:a3 arg:a4 
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3044
    ^ self
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3045
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3046
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3047
     JITTest new testSelf1:1 arg:2 arg:3 arg:4  
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3048
     JITTest new testSelf1:0 arg:1 arg:2 arg:3  
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3049
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3050
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3051
    "Created: 16.8.1996 / 17:39:44 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3052
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3053
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3054
tstSelf2:a1 arg:a2 arg:a3 arg:a4 
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3055
    |local1|
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3056
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3057
    ^ self
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3058
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3059
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3060
     JITTest new testSelf2:1 arg:2 arg:3 arg:4  
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3061
     JITTest new testSelf2:0 arg:1 arg:2 arg:3  
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3062
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3063
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3064
    "Created: 16.8.1996 / 17:39:44 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3065
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3066
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3067
tstSelf3:a1 arg:a2 arg:a3 arg:a4 
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3068
    |local1|
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3069
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3070
    local1 := 1.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3071
    ^ self
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3072
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3073
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3074
     JITTest new testSelf3:1 arg:2 arg:3 arg:4  
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3075
     JITTest new testSelf3:0 arg:1 arg:2 arg:3  
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3076
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3077
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3078
    "Created: 16.8.1996 / 17:39:44 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3079
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3080
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3081
tstSelf3_1:a1 arg:a2 arg:a3 
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3082
    ^ self
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3083
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3084
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3085
     JITTest new testSelf3_1:1 arg:2 arg:3 
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3086
     JITTest new testSelf3_1:0 arg:1 arg:2   
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3087
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3088
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3089
    "Modified: / 3.6.1998 / 21:18:37 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3090
    "Created: / 3.6.1998 / 21:19:14 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3091
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3092
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3093
tstSelf3_2:a1 arg:a2 arg:a3 
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3094
    |local1|
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3095
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3096
    ^ self
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3097
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3098
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3099
     JITTest new testSelf3_2:1 arg:2 arg:3 
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3100
     JITTest new testSelf3_2:0 arg:1 arg:2  
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3101
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3102
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3103
    "Created: / 3.6.1998 / 21:19:23 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3104
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3105
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3106
tstSelf3_3:a1 arg:a2 arg:a3 
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3107
    |local1|
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3108
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3109
    local1 := 1.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3110
    ^ self
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3111
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3112
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3113
     JITTest new testSelf3_3:1 arg:2 arg:3  
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3114
     JITTest new testSelf3_3:0 arg:1 arg:2  
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3115
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3116
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3117
    "Created: / 3.6.1998 / 21:19:34 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3118
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3119
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3120
tstSelf3_4:a1 arg:a2 arg:a3 
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3121
    |local1|
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3122
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3123
    local1 := self.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3124
    ^ local1
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3125
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3126
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3127
     JITTest new testSelf3_4:1 arg:2 arg:3 
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3128
     JITTest new testSelf3_4:0 arg:1 arg:2 
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3129
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3130
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3131
    "Created: / 3.6.1998 / 21:19:44 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3132
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3133
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3134
tstSelf4:a1 arg:a2 arg:a3 arg:a4 
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3135
    |local1|
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3136
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3137
    local1 := self.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3138
    ^ local1
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3139
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3140
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3141
     JITTest new testSelf4:1 arg:2 arg:3 arg:4  
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3142
     JITTest new testSelf4:0 arg:1 arg:2 arg:3  
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3143
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3144
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3145
    "Created: 16.8.1996 / 17:39:44 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3146
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3147
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3148
tstSelf4_1:a1 arg:a2 arg:a3 arg:a4 
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3149
    ^ self
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3150
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3151
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3152
     JITTest new testSelf4_1:1 arg:2 arg:3 arg:4  
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3153
     JITTest new testSelf4_1:0 arg:1 arg:2 arg:3  
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3154
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3155
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3156
    "Created: / 3.6.1998 / 21:18:26 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3157
    "Modified: / 3.6.1998 / 21:18:37 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3158
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3159
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3160
tstSelf4_2:a1 arg:a2 arg:a3 arg:a4 
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3161
    |local1|
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3162
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3163
    ^ self
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3164
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3165
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3166
     JITTest new testSelf4_2:1 arg:2 arg:3 arg:4  
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3167
     JITTest new testSelf4_2:0 arg:1 arg:2 arg:3  
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3168
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3169
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3170
    "Created: / 3.6.1998 / 21:18:33 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3171
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3172
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3173
tstSelf4_3:a1 arg:a2 arg:a3 arg:a4 
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3174
    |local1|
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3175
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3176
    local1 := 1.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3177
    ^ self
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3178
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3179
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3180
     JITTest new testSelf4_3:1 arg:2 arg:3 arg:4  
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3181
     JITTest new testSelf4_3:0 arg:1 arg:2 arg:3  
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3182
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3183
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3184
    "Created: / 3.6.1998 / 21:18:42 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3185
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3186
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3187
tstSelf4_4:a1 arg:a2 arg:a3 arg:a4 
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3188
    |local1|
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3189
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3190
    local1 := self.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3191
    ^ local1
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3192
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3193
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3194
     JITTest new testSelf4_4:1 arg:2 arg:3 arg:4  
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3195
     JITTest new testSelf4_4:0 arg:1 arg:2 arg:3  
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3196
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3197
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3198
    "Created: / 3.6.1998 / 21:18:46 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3199
! !
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3200
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3201
!JITTest methodsFor:'tests - sends'!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3202
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3203
ilcTest1
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3204
    "check ilc caching"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3205
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3206
    |arr i|
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3207
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3208
    arr := Array new:10000.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3209
    1 to:10000 do:[:i |
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3210
        i odd ifTrue:[
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3211
            arr at:i put:FooClass new
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3212
        ] ifFalse:[
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3213
            arr at:i put:BarClass new.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3214
        ]
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3215
    ].
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3216
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3217
    i := 1.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3218
    [i <= 10] whileTrue:[
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3219
        |el expect|
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3220
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3221
i printCR.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3222
        el := arr at:i.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3223
el printCR.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3224
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3225
        i odd ifTrue:[
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3226
            expect := #Foo
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3227
        ] ifFalse:[
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3228
            expect := #Bar
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3229
        ].
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3230
expect printCR.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3231
        el whatAreYou ~~ expect ifTrue:[
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3232
"/            self halt
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3233
        ].
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3234
i print. ' ' print. el printCR.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3235
        i := i + 1.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3236
    ].
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3237
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3238
"/    i := 1.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3239
"/    [i <= arr size] whileTrue:[
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3240
"/        |el expect|
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3241
"/
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3242
"/        el := arr at:i.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3243
"/
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3244
"/        i odd ifTrue:[
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3245
"/            expect := #Foo
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3246
"/        ] ifFalse:[
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3247
"/            expect := #Bar
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3248
"/        ].
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3249
"/        el whatAreYou ~~ expect ifTrue:[
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3250
"/            self halt
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3251
"/        ].
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3252
"/i print. ' ' print. el printCR.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3253
"/        i := i + 1.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3254
"/    ].
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3255
"/
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3256
"/    1 to:arr size do:[:i |
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3257
"/        |el expect|
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3258
"/
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3259
"/        el := arr at:i.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3260
"/
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3261
"/        i odd ifTrue:[
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3262
"/            expect := #Foo
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3263
"/        ] ifFalse:[
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3264
"/            expect := #Bar
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3265
"/        ].
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3266
"/        el whatAreYou ~~ expect ifTrue:[
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3267
"/            self halt
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3268
"/        ].
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3269
"/i print. ' ' print. el printCR.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3270
"/    ].
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3271
"/
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3272
"/    arr keysAndValuesDo:[:i :el |
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3273
"/        |expect|
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3274
"/
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3275
"/        i odd ifTrue:[
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3276
"/            expect := #Foo
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3277
"/        ] ifFalse:[
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3278
"/            expect := #Bar
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3279
"/        ].
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3280
"/        el whatAreYou ~~ expect ifTrue:[
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3281
"/            self halt
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3282
"/        ].
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3283
"/i print. ' ' print. el printCR.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3284
"/    ].
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3285
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3286
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3287
     JITTest new ilcTest1
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3288
     Time millisecondsToRun:[self new ilcTest1]
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3289
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3290
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3291
    "Modified: / 4.6.1998 / 12:13:27 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3292
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3293
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3294
ilcTest1b
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3295
    "check ilc caching"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3296
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3297
    |el1 el2|
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3298
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3299
    el1 := FooClass new.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3300
    el2 := BarClass new.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3301
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3302
    el1 whatAreYou printCR. el2 whatAreYou printCR. el1 whatAreYou printCR. el2 whatAreYou printCR.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3303
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3304
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3305
     JITTest new ilcTest1b
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3306
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3307
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3308
    "Modified: / 4.6.1998 / 12:13:27 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3309
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3310
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3311
ilcTest1c
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3312
    "check simple send"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3313
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3314
    |el|
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3315
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3316
    el := FooClass new.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3317
    el whatAreYou printCR. 
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3318
    el whatAreYou printCR. 
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3319
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3320
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3321
     JITTest new ilcTest1c
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3322
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3323
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3324
    "Modified: / 4.6.1998 / 12:13:27 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3325
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3326
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3327
ilcTest1d
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3328
    "check simple send"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3329
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3330
    |el1 el2|
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3331
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3332
    el1 := FooClass new.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3333
    el2 := BarClass new.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3334
    el1 whatAreYou printCR. 
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3335
    el2 whatAreYou printCR. 
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3336
    el1 whatAreYou printCR. 
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3337
    el2 whatAreYou printCR. 
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3338
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3339
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3340
     JITTest new ilcTest1d
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3341
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3342
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3343
    "Modified: / 4.6.1998 / 12:13:27 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3344
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3345
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3346
tst44:arg 
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3347
    |l1 l2|
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3348
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3349
    l1 := 1.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3350
    l2 := 2.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3351
    ^ l1 + l2 + arg + 1
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3352
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3353
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3354
     JITTest new tst44:3 
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3355
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3356
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3357
    "Created: 16.8.1996 / 17:39:44 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3358
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3359
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3360
tst50
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3361
    self tst51
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3362
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3363
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3364
     JITTest new tst50
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3365
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3366
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3367
    "Created: 16.8.1996 / 17:39:44 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3368
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3369
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3370
tst51
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3371
    self abs
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3372
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3373
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3374
     JITTest new tst51
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3375
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3376
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3377
    "Created: 16.8.1996 / 17:39:44 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3378
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3379
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3380
tst52
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3381
    ^ self abs
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3382
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3383
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3384
     JITTest new tst52
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3385
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3386
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3387
    "Created: 16.8.1996 / 17:39:44 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3388
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3389
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3390
tst53:arg1 with:arg2 
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3391
    ^ arg1 abs + arg2 abs
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3392
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3393
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3394
     JITTest new tst53:5 with:7
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3395
     JITTest new tst53:-5 with:7
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3396
     JITTest new tst53:5 with:-7
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3397
     JITTest new tst53:-5 with:-7
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3398
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3399
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3400
    "Created: 16.8.1996 / 17:39:44 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3401
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3402
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3403
tst54
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3404
    'hello' printCR
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3405
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3406
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3407
     JITTest new tst54
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3408
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3409
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3410
    "Created: 16.8.1996 / 17:39:44 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3411
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3412
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3413
tstILC1
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3414
    |x|
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3415
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3416
    1 to:4 do:[:i | 
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3417
        i == 1 ifTrue:[
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3418
            x := self
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3419
        ].
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3420
        i == 2 ifTrue:[
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3421
            x := nil
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3422
        ].
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3423
        i == 3 ifTrue:[x := 1].
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3424
        i == 4 ifTrue:[
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3425
            x := true
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3426
        ].
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3427
        x tstInstStore1
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3428
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3429
        "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3430
         JITTest new tstILC1
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3431
        "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3432
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3433
        "Created: / 16.8.1996 / 17:39:44 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3434
        "Modified: / 17.7.1998 / 16:45:27 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3435
    ]
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3436
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3437
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3438
tstPlus1
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3439
    |l1 l2|
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3440
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3441
    l1 := 1.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3442
    l2 := 2.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3443
    ^ l1 + l2
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3444
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3445
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3446
     JITTest new tstPlus1
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3447
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3448
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3449
    "Created: 16.8.1996 / 17:39:44 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3450
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3451
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3452
tstPlusArg1:arg 
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3453
    ^ arg + 1
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3454
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3455
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3456
     JITTest new tstPlusArg1:1
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3457
     JITTest new tstPlusArg1:SmallInteger maxVal
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3458
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3459
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3460
    "Created: 16.8.1996 / 17:39:44 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3461
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3462
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3463
tstPlusUndef1
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3464
    |l1 l2|
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3465
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3466
    ^ l1 + l2
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3467
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3468
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3469
     JITTest new tstPlusUndef1
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3470
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3471
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3472
    "Created: 16.8.1996 / 17:39:44 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3473
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3474
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3475
tstPlusUndef2
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3476
    |l1 l2|
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3477
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3478
    l1 := 1.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3479
    ^ l1 + l2
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3480
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3481
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3482
     JITTest new tstPlusUndef2
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3483
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3484
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3485
    "Created: 16.8.1996 / 17:39:44 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3486
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3487
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3488
tstPlusUndef3
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3489
    |l1 l2|
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3490
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3491
    l1 := 1.
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3492
    ^ l1 + l2
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3493
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3494
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3495
     JITTest new tstPlusUndef3
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3496
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3497
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3498
    "Created: 16.8.1996 / 17:39:44 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3499
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3500
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3501
tstSend2
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3502
    ^ self tstSend2Helper:1 with:2
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3503
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3504
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3505
     JITTest new tstSend2
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3506
     JITTest new tstSend3
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3507
     JITTest new tstSend2Helper:1 with:2
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3508
     JITTest new tstSend2Helper2:1 with:2
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3509
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3510
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3511
    "Created: 16.8.1996 / 17:39:44 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3512
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3513
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3514
tstSend2Helper2:arg1 with:arg2 
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3515
    ^ arg2
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3516
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3517
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3518
     JITTest new tstSend3
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3519
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3520
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3521
    "Created: 16.8.1996 / 17:39:44 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3522
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3523
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3524
tstSend2Helper:arg1 with:arg2 
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3525
    ^ arg1
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3526
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3527
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3528
     JITTest new tstSend2
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3529
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3530
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3531
    "Created: 16.8.1996 / 17:39:44 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3532
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3533
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3534
tstSend3
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3535
    ^ self tstSend2Helper2:1 with:2
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3536
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3537
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3538
     JITTest new tstSend3
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3539
    "
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3540
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3541
    "Created: 16.8.1996 / 17:39:44 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3542
! !
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3543
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3544
!JITTest::BarClass methodsFor:'queries'!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3545
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3546
whatAreYou
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3547
    ^ #Bar
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3548
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3549
    "Created: / 4.6.1998 / 12:05:50 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3550
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3551
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3552
whatAreYou2
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3553
    ^ (self class nameWithoutPrefix copyWithoutLast:5) asSymbol
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3554
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3555
    "Created: / 4.6.1998 / 12:08:34 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3556
    "Modified: / 4.6.1998 / 12:10:15 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3557
! !
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3558
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3559
!JITTest::FooClass methodsFor:'queries'!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3560
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3561
whatAreYou
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3562
    ^ #Foo
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3563
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3564
    "Created: / 4.6.1998 / 12:05:58 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3565
!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3566
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3567
whatAreYou2
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3568
    ^ (self class nameWithoutPrefix copyWithoutLast:5) asSymbol
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3569
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3570
    "Created: / 4.6.1998 / 12:08:59 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3571
    "Modified: / 4.6.1998 / 12:10:19 / cg"
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3572
! !
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3573
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3574
!JITTest class methodsFor:'documentation'!
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3575
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3576
version
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3577
    ^ '$Header$'
1fee642ec136 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3578
! !