Viewing profile — sillycross
sillycross
HN member- Joined
- Tue, Sep 01, 2020, 9:56 PM UTC
- HN karma
- 153
- Public activity
- 77 items
- HN profile
- View on Hacker News ↗
About sillycross
No profile information was provided.
Recent public activity
-
comment
Comment #38822573
> I just meant that even being aware this is a naive copy-and-patch JIT, my first impression was that the code was slightly worse than I expected. > "there’s only so much one can d…
-
comment
Comment #35933623
That's correct. Lua function calls are not that easy to remove, as function is first-class value in Lua so can be redefined at any time. To remove a function call, you need specula…
-
comment
Comment #35925933
Look at the CPS-version of the add.
-
comment
Comment #35925928
That's an interesting approach :) Though it only works if the control flow in the language is exactly "paired" (no continue/break, no goto, etc), I guess?
-
comment
Comment #33717498
I agree with your point, but I want to point out that Deegen also provided APIs to hide all the details of inline caching. The bytecode only specifies the body lambda and the effec…
-
comment
Comment #33716166
Clang/LLVM accepts (little-known but documented) flags to let you align code block using a custom alignment, though it only works at file-level. See [1]. However, I'm not sure if d…
-
comment
Comment #33714928
I just want to point out that LLVM is not a runtime dependency. It is only a build-time dependency if you want to build LJR from source. Once LJR is built, it is stand-alone and do…
-
comment
Comment #33714757
Yeah, you should do it at LLVM IR level.
-
comment
Comment #33714700
The copy-and-patch paper is also written by me. Deegen a follow-up work of copy-and-patch, and it will use copy-and-patch as a tool to build its JIT tiers in the future.
-
comment
Comment #33714692
> More recently I have been experimenting with a new calling convention that uses no callee-saved registers to work around this, but the results so far are inconclusive. The new ca…
-
comment
Comment #32294739
Yes, the object can become unreachable, but we won't know it until the end of the current GC cycle (and the whole purpose of GC is to figure that information out). So yes, even if …
-
comment
Comment #29134884
> He (Abbot) proposed instead an alternative framework called Merit, Fairness, and Equality (MFE) whereby university applicants are treated as individuals and evaluated through a r…
-
comment
Comment #29010973
> Amazingly, we find that the GCC compilers is able to compile Travis’ is_empty C++ function to constant-time code. It's actually an interesting example where undefined behavior al…
-
comment
Comment #28994127
> The slide also shows that AT&T retains “cloud storage internet/web browsing” data for 1 year. I never thought before that ISPs would really keep track of every user's browsing hi…
- story
- story
-
comment
Comment #28569724
Not sure what you mean by 'emulator', but I will assume you meant ISA for a different hardware architecture. > The emulator would identify hot code blocks, generate C like construc…
-
comment
Comment #28560957
Put the innocent and the defenseless at life risk for the enjoyment of the others. Probably reasonable if R 1. This is effectively putting everyone at life risk.
-
comment
Comment #28554701
I am the author. > which do JIT "compilation" in the business-logic/abstract sense of the term? If I understood what you said correctly, you mean translating something to SQL? The …
-
comment
Comment #28553638
Well in some sense yes. Template compiler is a very old idea, and this is a template-compiler-styled compiler. The interesting part is the various improvements to this old idea tha…
-
comment
Comment #28551526
Java is static-typed already and only has a low degree of dynamism, so the importance of doing so is much less (only to reduce the initialization time I believe).
-
comment
Comment #28550818
Interesting post. Seems similar to the approach of HPHPC for PHP, where the code is first run offline in a simulated environment to collect type information, and then use these spe…
-
comment
Comment #28548446
Very interesting paper. The paper is very long and mostly math so I only skimmed it. It seems to me (as a practitioner) the key insight to alleviate primary clustering effects is t…
- story
-
comment
Comment #28533775
As already mentioned, the difference is that Windows is monopolized by a commercial company, is not open-sourced and does not accept outside contribution. You may also be intereste…