Question: how llvm optimize a function?
Answer: A frontend that converts source code into an intermediate representation (IR).
A target-independent optimization pipeline: a sequence of passes that successively rewrite the IR to eliminate inefficiencies and forms that cannot be readily translated into machine code.