llvm size reduction optimization