In a small saucepan, bring the garlic and oil to a boil, then turn the heat to low and cook uncovered for 5 minutes, or until the garlic is lightly browned. Turn off the heat and set aside. The garlic will continue to cook in the oil.
Meanwhile, place the potatoes in a large pot of salted water, bring to a boil, and cook for 15 to 20 minutes, until the potatoes are very tender. With a slotted spoon, remove the potatoes from the water, reserving the cooking water, and remove the garlic from the oil, reserving the oil.
Process the potatoes and garlic through a food mill fitted with the medium disk. Add the reserved olive oil, 2 teaspoons of salt, the pepper, cream, and 3/4 cup of the cooking water to the potatoes and mix with a wooden spoon. Add more cooking water, if necessary, until the potatoes are creamy but still firm. Season, to taste, and serve hot.