in reply to Re^5: Perl 5 Optimizing Compiler, Part 4: LLVM Backend?
in thread Perl 5 Optimizing Compiler, Part 4: LLVM Backend?
So which is it? JIT good or JIT bad?
That reads to me like a false dilemma.
In the rest of the post where I said "Add a tracing JIT", I wrote about the other necessary improvements to take advantage of a tracing JIT.
If we can clean up some of the Perl internals along the way to Perl5-on-LLVM, then we can either change the backend target to a more-dynamic-than-LLVM platform or just upgrade LLVM to support dynamic language features.
The word "just" in there reads to me like an oversimplification.
Have you read the Dragon book? Taken a compilers class? Written your own Scheme or Forth? Written an interpreter? I appreciate your enthusiasm, but I think you're committing to a schedule and a lot of engineering decisions before you've done enough research to know what goes into a project like this.
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^7: Perl 5 Optimizing Compiler, Part 4: LLVM Backend?
by Will_the_Chill (Pilgrim) on Aug 29, 2012 at 05:33 UTC | |
by chromatic (Archbishop) on Aug 29, 2012 at 21:54 UTC | |
by Will_the_Chill (Pilgrim) on Aug 30, 2012 at 02:53 UTC | |
by chromatic (Archbishop) on Aug 30, 2012 at 05:24 UTC | |
by Will_the_Chill (Pilgrim) on Aug 30, 2012 at 06:25 UTC |