Oh boy. UDis86 cannot disassemble the AVX (or whatever it's called) stuff that LLVM generates for floating point. So the right decision is to switch to the LLVM disassembler, right? Wrong!! LLVM's disassembler cannot disassemble the load-from-absolute-address-into-%rax instructions that our JIT generates quite a lot of.
So we should use a combination of the two disassemblers.
Created attachment 205635 [details]
Landed in http://trac.webkit.org/changeset/152131