L'église, à l'origine sous le vocable de saint Martial, fut fondée au plus tard à l'époque carolingienne, lorsque Flavignac donnait son nom à la Flaviniacensis vicaria, circonscription administrative du comté de Limoges. Maintes fois reconstruit, agrandi, modifié, l'édifice actuel, tout en intégrant quelques éléments plus anciens, date pour l'essentiel de la fin du Moyen Âge. C'est à cette époque qu'il devient une église de l'Assomption de la Vierge, saint Martial restant un vocable...