Changeset 221012 in webkit
- Timestamp:
- Aug 22, 2017, 8:50:50 AM (9 years ago)
- Location:
- trunk/Source/JavaScriptCore
- Files:
-
- 2 edited
-
ChangeLog (modified) (1 diff)
-
assembler/testmasm.cpp (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/ChangeLog
r221002 r221012 1 2017-08-22 Per Arne Vollan <pvollan@apple.com> 2 3 [Win][Release] Crash when running testmasm executable. 4 https://bugs.webkit.org/show_bug.cgi?id=175772 5 6 Reviewed by Mark Lam. 7 8 We need to save and restore the modified registers in case one or more registers are callee saved 9 on the relevant platforms. 10 11 * assembler/testmasm.cpp: 12 (JSC::testProbeReadsArgumentRegisters): 13 (JSC::testProbeWritesArgumentRegisters): 14 1 15 2017-08-21 Mark Lam <mark.lam@apple.com> 2 16 -
trunk/Source/JavaScriptCore/assembler/testmasm.cpp
r220958 r221012 178 178 jit.emitFunctionPrologue(); 179 179 180 jit.push(GPRInfo::argumentGPR0); 181 jit.push(GPRInfo::argumentGPR1); 182 jit.push(GPRInfo::argumentGPR2); 183 jit.push(GPRInfo::argumentGPR3); 184 180 185 jit.move(CCallHelpers::TrustedImm32(testWord32(0)), GPRInfo::argumentGPR0); 181 186 jit.convertInt32ToDouble(GPRInfo::argumentGPR0, FPRInfo::fpRegT0); … … 205 210 CHECK_EQ(cpu.fpr(FPRInfo::fpRegT1), testWord32(1)); 206 211 }); 212 213 jit.pop(GPRInfo::argumentGPR3); 214 jit.pop(GPRInfo::argumentGPR2); 215 jit.pop(GPRInfo::argumentGPR1); 216 jit.pop(GPRInfo::argumentGPR0); 217 207 218 jit.emitFunctionEpilogue(); 208 219 jit.ret(); … … 219 230 compileAndRun<void>([&] (CCallHelpers& jit) { 220 231 jit.emitFunctionPrologue(); 232 233 jit.push(GPRInfo::argumentGPR0); 234 jit.push(GPRInfo::argumentGPR1); 235 jit.push(GPRInfo::argumentGPR2); 236 jit.push(GPRInfo::argumentGPR3); 221 237 222 238 // Pre-initialize with non-expected values. … … 260 276 CHECK_EQ(cpu.fpr<uint64_t>(FPRInfo::fpRegT1), testWord64(1)); 261 277 }); 278 279 jit.pop(GPRInfo::argumentGPR3); 280 jit.pop(GPRInfo::argumentGPR2); 281 jit.pop(GPRInfo::argumentGPR1); 282 jit.pop(GPRInfo::argumentGPR0); 262 283 263 284 jit.emitFunctionEpilogue();
Note:
See TracChangeset
for help on using the changeset viewer.