@@ -770,7 +770,7 @@ Session::findSymbolInfo(StringRef SymbolName, Twine ErrorMsgStem) {
770770
771771} // end namespace llvm
772772
773- Triple getFirstFileTriple () {
773+ static Triple getFirstFileTriple () {
774774 assert (!InputFiles.empty () && " InputFiles can not be empty" );
775775 auto ObjBuffer =
776776 ExitOnErr (errorOrToExpected (MemoryBuffer::getFile (InputFiles.front ())));
@@ -779,7 +779,7 @@ Triple getFirstFileTriple() {
779779 return Obj->makeTriple ();
780780}
781781
782- Error sanitizeArguments (const Session &S) {
782+ static Error sanitizeArguments (const Session &S) {
783783 if (EntryPointName.empty ()) {
784784 if (S.TPC ->getTargetTriple ().getObjectFormat () == Triple::MachO)
785785 EntryPointName = " _main" ;
@@ -801,7 +801,7 @@ Error sanitizeArguments(const Session &S) {
801801 return Error::success ();
802802}
803803
804- Error loadProcessSymbols (Session &S) {
804+ static Error loadProcessSymbols (Session &S) {
805805 auto InternedEntryPointName = S.ES .intern (EntryPointName);
806806 auto FilterMainEntryPoint = [InternedEntryPointName](SymbolStringPtr Name) {
807807 return Name != InternedEntryPointName;
@@ -813,7 +813,7 @@ Error loadProcessSymbols(Session &S) {
813813 return Error::success ();
814814}
815815
816- Error loadDylibs () {
816+ static Error loadDylibs () {
817817 // FIXME: This should all be handled inside DynamicLibrary.
818818 for (const auto &Dylib : Dylibs) {
819819 if (!sys::fs::is_regular_file (Dylib))
@@ -827,12 +827,11 @@ Error loadDylibs() {
827827 return Error::success ();
828828}
829829
830- void addPhonyExternalsGenerator (Session &S) {
830+ static void addPhonyExternalsGenerator (Session &S) {
831831 S.MainJD ->addGenerator (std::make_unique<PhonyExternalsGenerator>());
832832}
833833
834- Error loadObjects (Session &S) {
835-
834+ static Error loadObjects (Session &S) {
836835 std::map<unsigned , JITDylib *> IdxToJLD;
837836
838837 // First, set up JITDylibs.
@@ -941,7 +940,7 @@ Error loadObjects(Session &S) {
941940 return Error::success ();
942941}
943942
944- Error runChecks (Session &S) {
943+ static Error runChecks (Session &S) {
945944
946945 auto TripleName = S.TPC ->getTargetTriple ().str ();
947946 std::string ErrorStr;
@@ -1036,12 +1035,14 @@ static Expected<JITEvaluatedSymbol> getMainEntryPoint(Session &S) {
10361035 return S.ES .lookup (S.JDSearchOrder , EntryPointName);
10371036}
10381037
1038+ namespace {
10391039struct JITLinkTimers {
10401040 TimerGroup JITLinkTG{" llvm-jitlink timers" , " timers for llvm-jitlink phases" };
10411041 Timer LoadObjectsTimer{" load" , " time to load/add object files" , JITLinkTG};
10421042 Timer LinkTimer{" link" , " time to link object files" , JITLinkTG};
10431043 Timer RunTimer{" run" , " time to execute jitlink'd code" , JITLinkTG};
10441044};
1045+ } // namespace
10451046
10461047int main (int argc, char *argv[]) {
10471048 InitLLVM X (argc, argv);
0 commit comments