Yeah, I guess LLVM is preferred mostly because license.
Companies can keep their optimizations in secrets. Just like why Playststion's OS is based on BSD.
Companies can keep their optimizations in secrets. Just like why Playststion's OS is based on BSD.
Looking at output assembly language won't tell me anything about the algorithms behind solving the register allocation problem (aka: live data problem, which is a knapsack problem and/or graph-coloring problem IIRC).
I'd be able to see that yes, compilers are good at deciding which registers should hold which data. But that's not sufficient at actually learning how the algorithm / register selection process works.