arxiv A Survey of Large Language Models for Code: Evolution, Benchmarking, and Future Trends