Heat the olive oil in a medium saucepan. Add the leeks and cook over moderately low heat, stirring often, until softened, about 6 minutes. Add the stock, season with salt and pepper and bring to a boil. Add the asparagus stems and cook over moderately low heat until tender, about 6 minutes. Add the spinach and cook for 3 minutes.