Looking at the Solidity compiler Github repository, I see that the project also integrates an LLL compiler.
This has made me wonder whether Solidity gets reduced to LLL in the process of compilation to EVM bytecode?
I've read that LLL serves as a wrapper around EVM ASM, so intuitively it would make sense to compile Solidity to LLL?
Or is the LLL compiler just included as part of the Solidity project, because it is too small to serve as a project in itself?
Contrary to the previous answer, the actual correct answer is no. The solidity compiler compiles solidity code directly to EVM. There is an intermediate language for solidity called Julia, which is what is actually accepted by
assembly{}
blocks, but it is not yet developed to the point where Julia code is generated from solidity code. The LLL compiler is included in the solidity repository primarily for historical reasons.