Hi Jiong, On Mon, Jul 22, 2013 at 4:13 AM, Jiong Wang <[email protected]>wrote:
> Hi All, > > Currently I am porting v8 to a new processor which don't have hardware > FPU, and my questions are: > > * Is it possible to support base-line compiler only? > I want to enable base-line compiler support first, then CrankShaft. > But looks like the two are mixed with each other? I can't run v8 > without both ready? > It used to be possible to run V8 without implementing Crankshaft, but since a couple of versions we're using the Crankshaft infrastructure to compile code stubs that the baseline-compiled code uses. Which means that you indeed need to port at least some (growing) subset of the Lithium backend to your new platform. * Is hardware FPU necessary for CrankShaft? > I found there once be parial soft-float support on MIPS/ARM backend, > but removed several months ago, > and even those soft-float supports are not complete? So, to enable > CrankShaft, the arch needs hardware FPU, > soft-float support will be hard or impossible? > There is no requirement to have a hardware FPU for Crankshaft. You'll just have to implement your own replacements for floating-point operations (or call a system library, or whatever). JavaScript heavily relies on Double arithmetic, so there's no way around supporting those operations in some way. The non-VFP ARM code was complete, as far as I know. Cheers, Jakob -- -- v8-dev mailing list [email protected] http://groups.google.com/group/v8-dev --- You received this message because you are subscribed to the Google Groups "v8-dev" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. For more options, visit https://groups.google.com/groups/opt_out.
