Closed Bug 694364 Opened 13 years ago Closed 13 years ago

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

Categories

(Tamarin Graveyard :: Baseline JIT (CodegenLIR), defect)

x86
Windows 7
defect
Not set
normal

Tracking

(Not tracked)

VERIFIED FIXED

People

(Reporter: brbaker, Assigned: virgilp)

References

Details

Attachments

(1 file)

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-
This is just a partial patch to get float compiling with VS2008 project file (I've only update x64 Release and Debug)
Fixed in changeset 238:651becd6732a (project files updated only for Release-Debugger and Debug-Debugger x64)
Status: ASSIGNED → RESOLVED
Closed: 13 years ago
Resolution: --- → FIXED
Status: RESOLVED → VERIFIED
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Creator:
Created:
Updated:
Size: