Windows64 release builds crash when JIT is enabled when compiled with VS2008 + SDK 6.0

VERIFIED FIXED

Status

Tamarin
Baseline JIT (CodegenLIR)
VERIFIED FIXED
7 years ago
7 years ago

People

(Reporter: Brent Baker, Assigned: Virgil Palanciuc)

Tracking

(Blocks: 1 bug)

unspecified
x86
Windows 7
Bug Flags:
flashplayer-qrb ?
flashplayer-bug -
flashplayer-triage +

Details

Attachments

(1 attachment)

(Reporter)

Description

7 years ago
based on float patch queue: 202:4606b6e78af8

1) Compile the release shell using VS2008 + SDK 6.0 (player supported config)
2) Try running any abc with the -Ojit switch

If you do not run via a debugger you will get not output from the shell and an exitcode of 127

via a debugger:

nanojit::LirWriter::insImmF4(__m128 f4={...})  Line 1689	C++
nanojit::LirWriter::insImmF4(__m128 f4={...})  Line 1689	C++
avmplus::LirHelper::atomToNative(avmplus::BuiltinType bt=-16871248, nanojit::LIns * atom=0x000000000000000e)  Line 234	C++
`avmplus::CodegenLIR::emitInitializers'::`2'::JitInitVisitor::defaultVal(__int64 value=1, unsigned int slot=1, avmplus::Traits * slotType=0x0000000000000002)  Line 2011	C++
avmplus::Traits::visitInitBody(avmplus::InitVisitor * visitor=0x000007ffff05a100, const avmplus::Toplevel * toplevel=0x0000000000000002, const avmplus::TraitsBindings * tb=0x000000014014c962)  Line 1894	C++
avmplus::CodegenLIR::emitInitializers()  Line 2018	C++
avmplus::CodegenLIR::writePrologue(const avmplus::FrameState * state=0x000007ffff0700c0, const unsigned char * pc=0x000007ff00000000, avmplus::CodegenDriver * driver=0x0000000000000008)  Line 1955	C++
avmplus::Verifier::verify(avmplus::CodeWriter * emitter=0x000007ffff12ce08)  Line 859	C++
avmplus::BaseExecMgr::verifyCommon(avmplus::MethodInfo * m=0x000007ffff0a3080, const avmplus::MethodSignature * ms=0x000007ffff011b20, avmplus::Toplevel * toplevel=0x00000001400ee760, avmplus::AbcEnv * abc_env=0x000007ffff0a0030, avmplus::CodeWriter * const coder=0x000000000012f0a0)  Line 459 + 0x12 bytes	C++
avmplus::BaseExecMgr::verifyJit(avmplus::MethodInfo * m=0x000007ffff0a0030, const avmplus::MethodSignature * ms=0x000007fffefcf100, avmplus::Toplevel * toplevel=0x0000000100000008, avmplus::AbcEnv * abc_env=0x000007ffff0a0030, avmplus::OSR * osr=0x0000000000000000)  Line 255	C++
avmplus::BaseExecMgr::verifyMethod(avmplus::MethodInfo * m=0x000007ffff0a3080, avmplus::Toplevel * toplevel=0x000007ffff122670, avmplus::AbcEnv * abc_env=0x0000000000000000)  Line 402	C++
avmplus::BaseExecMgr::verifyOnCall(avmplus::MethodEnv * env=0x0000000000000000)  Line 383	C++
avmplus::BaseExecMgr::verifyInvoke(avmplus::MethodEnv * env=0x000007ffff1230f9, int argc=-15585032, __int64 * args=0x000007ffff1230f8)  Line 362	C++
avmplus::MethodEnv::newclass(avmplus::Traits * ctraits=0x000007ffff0a0030, avmplus::ClassClosure * base=0x000007ffff0b00b0, avmplus::ScopeChain * outer=0x000007ffff094e78, __int64 * scopes=0x000000000012f4d8)  Line 901	C++
Flags: flashplayer-triage+
Flags: flashplayer-qrb?
Flags: flashplayer-bug-
(Reporter)

Comment 1

7 years ago
Created attachment 566884 [details] [diff] [review]
Update vs2008 project for float

This is just a partial patch to get float compiling with VS2008 project file (I've only update x64 Release and Debug)
(Assignee)

Comment 2

7 years ago
Fixed in changeset 238:651becd6732a (project files updated only for Release-Debugger and Debug-Debugger x64)
Status: ASSIGNED → RESOLVED
Last Resolved: 7 years ago
Resolution: --- → FIXED
(Reporter)

Updated

7 years ago
Status: RESOLVED → VERIFIED
You need to log in before you can comment on or make changes to this bug.