I think this discussion is better suited to the RFC thread, so I’ve replied there: [RFC] An ABI lowering library for LLVM - #19 by nikic
As far as the GSoC project is concerned, if the final outcome of the project turns out to be “we tried our best, but this approach is not viable, because…”, that’s also ok.