Faits : A. A.a. En 1922, A._ SA a constitué la Fondation sociale de A._ SA, non inscrite au registre de la prévoyance professionnelle du canton de Berne. En 1989, A._ SA a été intégrée à l'entreprise B._ SA du groupe C._ en même temps que l'usine D._ AG. En 1994, la Fondation sociale de A._ SA a changé de raison sociale pour devenir la Fondation en faveur du personnel de l'usine A._, succursale de B._ SA (ci-après: la fondation). Après une restructuration des activités du groupe C._ en 2005, les caisses de pension des usines D._ et A._ ont été fusionnées avec l'approbation de l'office chargé de la prévoyance professionnelle et de la surveillance des fondations du canton de Soleure. Les fondations patronales des usines D._ et A._ sont toutefois restées autonomes. A.b. A la suite de difficultés économiques et structurelles importantes, B._ AG a procédé à de nombreux licenciements. Le 10 juillet 2007, elle a signé avec les représentants de ses ouvriers et de ses employés un plan social, prévoyant diverses prestations en faveur des employés, ouvriers et cadres ayant fait l'objet d'un licenciement pour motifs économiques ou structurels ou n'ayant pas accepté une offre de reclassement proposée par l'employeur. Le 18 juillet 2007, le conseil de la fondation a décidé de financer, par prélèvements sur les fonds libres, des prestations prévues dans le plan social à hauteur d'environ deux millions de francs. Il s'agissait en particulier d'indemnités de départ et de financement de retraites anticipées octroyées aux employés des usines D._ et A._. Par lettre du 29 février 2008, le conseil de fondation a précisé à l'intention de l'Office des assurances sociales et de la surveillance des fondations du canton de Berne (actuellement: Autorité bernoise de surveillance des institutions de prévoyance et des fondations; ci-après: l'autorité de surveillance), que la fondation avait décidé de financer, en application de l'art. 3.1 let. a de ses statuts, des indemnités de départ (art. B13 du plan social), des prestations supplémentaires pour les cas de rigueur et les cas sociaux (art. B14 du plan social) ainsi que des versements de primes uniques et de cotisations AVS dans les cas de retraites anticipées (art. C1 ch. 2 et 3 du plan social). Le montant total devait s'élever à 1'894'154 fr., soit 1'891'320 fr. pour les indemnités de départ et 2'834 fr. pour le paiement de cotisations AVS. A.c. Par décision du 25 novembre 2008, l'autorité de surveillance a enjoint à la fondation d'exiger de C._ le remboursement immédiat du montant de 1'891'320 fr. versé pour le financement des indemnités de départ au sens de l'art. B13 du plan social du 10 juillet 2007 et de lui en apporter la preuve écrite (ch. 1 du dispositif), ainsi qu'à lui faire parvenir un règlement de liquidation partielle jusqu'au 31 décembre 2008 (ch. 2); elle a mis les frais de ladite décision par 818 fr. à charge de la fondation (ch. 3). B. La fondation a déféré cette décision au Tribunal administratif fédéral en concluant à l'annulation des ch. 1 et 3 de son dispositif. A la suite de l'octroi par le juge F._ d'un sursis concordataire à C._ SA, nouvelle raison sociale de B._ SA depuis le 18 juin 2008, ainsi que de la possibilité de trouver un arrangement entre les parties, le Tribunal administratif fédéral a ordonné la suspension de la procédure par décision incidente du 3 avril 2012. Le 10 janvier 2013, C._ SA a changé une nouvelle fois de raison sociale pour devenir E._ AG, qui a obtenu un concordat par abandon d'actif le 11 septembre 2013. Par décision incidente du 10 février 2014, le Tribunal administratif fédéral a levé la suspension de la procédure. Après avoir donné l'occasion aux parties de se déterminer une dernière fois, il a rejeté le recours de la fondation par jugement du 23 juillet 2014. C. La fondation interjette un recours en matière de droit public contre ce jugement dont elle demande l'annulation sous suite des frais et dépens.