DarwinLM: Evolutionary Structured Pruning of Large Language Models