1 # Copyright 2013 the V8 project authors. All rights reserved. 2 # Copyright (C) 2005, 2006, 2007, 2008, 2009 Apple Inc. All rights reserved. 3 # 4 # Redistribution and use in source and binary forms, with or without 5 # modification, are permitted provided that the following conditions 6 # are met: 7 # 1. Redistributions of source code must retain the above copyright 8 # notice, this list of conditions and the following disclaimer. 9 # 2. Redistributions in binary form must reproduce the above copyright 10 # notice, this list of conditions and the following disclaimer in the 11 # documentation and/or other materials provided with the distribution. 12 # 13 # THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS'' AND ANY 14 # EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED 15 # WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 16 # DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS BE LIABLE FOR ANY 17 # DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES 18 # (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 19 # LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON 20 # ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 21 # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 22 # SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 23 24 Tests that attempts by the DFG simplification to short-circuit a Phantom to a GetLocal on a variable that is SetLocal'd in the same block, and where the predecessor block(s) make no mention of that variable, do not result in crashes. 25 26 On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". 27 28 29 PASS thingy(o) is 42 30 PASS thingy(o) is 42 31 PASS thingy(o) is 42 32 PASS thingy(o) is 42 33 PASS thingy(o) is 42 34 PASS thingy(o) is 42 35 PASS thingy(o) is 42 36 PASS thingy(o) is 42 37 PASS thingy(o) is 42 38 PASS thingy(o) is 42 39 PASS thingy(o) is 42 40 PASS thingy(o) is 42 41 PASS thingy(o) is 42 42 PASS thingy(o) is 42 43 PASS thingy(o) is 42 44 PASS thingy(o) is 42 45 PASS thingy(o) is 42 46 PASS thingy(o) is 42 47 PASS thingy(o) is 42 48 PASS thingy(o) is 42 49 PASS thingy(o) is 42 50 PASS thingy(o) is 42 51 PASS thingy(o) is 42 52 PASS thingy(o) is 42 53 PASS thingy(o) is 42 54 PASS thingy(o) is 42 55 PASS thingy(o) is 42 56 PASS thingy(o) is 42 57 PASS thingy(o) is 42 58 PASS thingy(o) is 42 59 PASS thingy(o) is 42 60 PASS thingy(o) is 42 61 PASS thingy(o) is 42 62 PASS thingy(o) is 42 63 PASS thingy(o) is 42 64 PASS thingy(o) is 42 65 PASS thingy(o) is 42 66 PASS thingy(o) is 42 67 PASS thingy(o) is 42 68 PASS thingy(o) is 42 69 PASS thingy(o) is 42 70 PASS thingy(o) is 42 71 PASS thingy(o) is 42 72 PASS thingy(o) is 42 73 PASS thingy(o) is 42 74 PASS thingy(o) is 42 75 PASS thingy(o) is 42 76 PASS thingy(o) is 42 77 PASS thingy(o) is 42 78 PASS thingy(o) is 42 79 PASS thingy(o) is 42 80 PASS thingy(o) is 42 81 PASS thingy(o) is 42 82 PASS thingy(o) is 42 83 PASS thingy(o) is 42 84 PASS thingy(o) is 42 85 PASS thingy(o) is 42 86 PASS thingy(o) is 42 87 PASS thingy(o) is 42 88 PASS thingy(o) is 42 89 PASS thingy(o) is 42 90 PASS thingy(o) is 42 91 PASS thingy(o) is 42 92 PASS thingy(o) is 42 93 PASS thingy(o) is 42 94 PASS thingy(o) is 42 95 PASS thingy(o) is 42 96 PASS thingy(o) is 42 97 PASS thingy(o) is 42 98 PASS thingy(o) is 42 99 PASS thingy(o) is 42 100 PASS thingy(o) is 42 101 PASS thingy(o) is 42 102 PASS thingy(o) is 42 103 PASS thingy(o) is 42 104 PASS thingy(o) is 42 105 PASS thingy(o) is 42 106 PASS thingy(o) is 42 107 PASS thingy(o) is 42 108 PASS thingy(o) is 42 109 PASS thingy(o) is 42 110 PASS thingy(o) is 42 111 PASS thingy(o) is 42 112 PASS thingy(o) is 42 113 PASS thingy(o) is 42 114 PASS thingy(o) is 42 115 PASS thingy(o) is 42 116 PASS thingy(o) is 42 117 PASS thingy(o) is 42 118 PASS thingy(o) is 42 119 PASS thingy(o) is 42 120 PASS thingy(o) is 42 121 PASS thingy(o) is 42 122 PASS thingy(o) is 42 123 PASS thingy(o) is 42 124 PASS thingy(o) is 42 125 PASS thingy(o) is 42 126 PASS thingy(o) is 42 127 PASS thingy(o) is 42 128 PASS thingy(o) is 42 129 PASS thingy(o) is 42 130 PASS thingy(o) is 42 131 PASS thingy(o) is 42 132 PASS thingy(o) is 42 133 PASS thingy(o) is 42 134 PASS thingy(o) is 42 135 PASS thingy(o) is 42 136 PASS thingy(o) is 42 137 PASS thingy(o) is 42 138 PASS thingy(o) is 42 139 PASS thingy(o) is 42 140 PASS thingy(o) is 42 141 PASS thingy(o) is 42 142 PASS thingy(o) is 42 143 PASS thingy(o) is 42 144 PASS thingy(o) is 42 145 PASS thingy(o) is 42 146 PASS thingy(o) is 42 147 PASS thingy(o) is 42 148 PASS thingy(o) is 42 149 PASS thingy(o) is 42 150 PASS thingy(o) is 42 151 PASS thingy(o) is 42 152 PASS thingy(o) is 42 153 PASS thingy(o) is 42 154 PASS thingy(o) is 42 155 PASS thingy(o) is 42 156 PASS thingy(o) is 42 157 PASS thingy(o) is 42 158 PASS thingy(o) is 42 159 PASS thingy(o) is 42 160 PASS thingy(o) is 42 161 PASS thingy(o) is 42 162 PASS thingy(o) is 42 163 PASS thingy(o) is 42 164 PASS thingy(o) is 42 165 PASS thingy(o) is 42 166 PASS thingy(o) is 42 167 PASS thingy(o) is 42 168 PASS thingy(o) is 42 169 PASS thingy(o) is 42 170 PASS thingy(o) is 42 171 PASS thingy(o) is 42 172 PASS thingy(o) is 42 173 PASS thingy(o) is 42 174 PASS thingy(o) is 42 175 PASS thingy(o) is 42 176 PASS thingy(o) is 42 177 PASS thingy(o) is 42 178 PASS thingy(o) is 42 179 PASS thingy(o) is 42 180 PASS thingy(o) is 42 181 PASS thingy(o) is 42 182 PASS thingy(o) is 42 183 PASS thingy(o) is 42 184 PASS thingy(o) is 42 185 PASS thingy(o) is 42 186 PASS thingy(o) is 42 187 PASS thingy(o) is 42 188 PASS thingy(o) is 42 189 PASS thingy(o) is 42 190 PASS thingy(o) is 42 191 PASS thingy(o) is 42 192 PASS thingy(o) is 42 193 PASS thingy(o) is 42 194 PASS thingy(o) is 42 195 PASS thingy(o) is 42 196 PASS thingy(o) is 42 197 PASS thingy(o) is 42 198 PASS thingy(o) is 42 199 PASS thingy(o) is 42 200 PASS thingy(o) is 42 201 PASS thingy(o) is 42 202 PASS thingy(o) is 42 203 PASS thingy(o) is 42 204 PASS thingy(o) is 42 205 PASS thingy(o) is 42 206 PASS thingy(o) is 42 207 PASS thingy(o) is 42 208 PASS thingy(o) is 42 209 PASS thingy(o) is 42 210 PASS thingy(o) is 42 211 PASS thingy(o) is 42 212 PASS thingy(o) is 42 213 PASS thingy(o) is 42 214 PASS thingy(o) is 42 215 PASS thingy(o) is 42 216 PASS thingy(o) is 42 217 PASS thingy(o) is 42 218 PASS thingy(o) is 42 219 PASS thingy(o) is 42 220 PASS thingy(o) is 42 221 PASS thingy(o) is 42 222 PASS thingy(o) is 42 223 PASS thingy(o) is 42 224 PASS thingy(o) is 42 225 PASS thingy(o) is 42 226 PASS thingy(o) is 42 227 PASS thingy(o) is 42 228 PASS thingy(o) is 42 229 PASS successfullyParsed is true 230 231 TEST COMPLETE 232 233