Hi Jean-Christophe,

> Are there relatively trivial tasks that low-skilled people can help with ?

Not sure if trivial, but LLVM code can (and has to?) be optimized on several
levels. I have not found the energy yet to research that in detail.

The main and only reference I used for the development of PilVM is

   https://llvm.org/docs/LangRef.html

I implemented only the most basic functionality, leaving out the many
possibilities to tune the code with metadata (calling conventions, tail call
optimizations, function attributes and a lot more).

They are all mentioned in the above reference.

After the LLVM-IR is generated, it can be further optimized with the LLVM 'opt'
tool, the "llvm .bc -> .bc modular optimizer and analysis printer". Just typing
'opt -help' gives 687 lines ;)

Then, to get into the speed range of pil64, we might need to put globals
into CPU registers (most important is the the $Link pointer, but also
the signal flag and the stack limit).

Just as some ideas to start with ... ;)

☺/ A!ex

-- 
UNSUBSCRIBE: mailto:picolisp@software-lab.de?subject=Unsubscribe

Reply via email to