llvm hard optimization