The DFG JIT calls out to math library functions like sin(). Those functions might be implemented as traditional ARM functions and therefore fail the ASSERT(reinterpret_cast<intptr_t>(ptr) & 1) test in ASSERT_VALID_CODE_POINTER().
There are other checks like ASSERT(reinterpret_cast<intptr_t>(to) & 1) in ARMv7Assembler::linkCall().
Created attachment 217349 [details] Patch
Comment on attachment 217349 [details] Patch r=me
Comment on attachment 217349 [details] Patch View in context: https://bugs.webkit.org/attachment.cgi?id=217349&action=review > Source/JavaScriptCore/assembler/MacroAssemblerCodeRef.h:43 > +// decorated and undectorated null. Should fix the pre-existing typo: "undectorated" ==> "undecorated".
(In reply to comment #4) > (From update of attachment 217349 [details]) > View in context: https://bugs.webkit.org/attachment.cgi?id=217349&action=review > > > Source/JavaScriptCore/assembler/MacroAssemblerCodeRef.h:43 > > +// decorated and undectorated null. > > Should fix the pre-existing typo: "undectorated" ==> "undecorated". I made this change.
Committed r159532: <http://trac.webkit.org/changeset/159532>