}
struct JITLinkTimers {
- TimerGroup JITLinkTimers{"llvm-jitlink timers",
- "timers for llvm-jitlink phases"};
- Timer LoadObjectsTimer{"load", "time to load/add object files",
- JITLinkTimers};
- Timer LinkTimer{"link", "time to link object files", JITLinkTimers};
- Timer RunTimer{"run", "time to execute jitlink'd code", JITLinkTimers};
+ TimerGroup JITLinkTG{"llvm-jitlink timers", "timers for llvm-jitlink phases"};
+ Timer LoadObjectsTimer{"load", "time to load/add object files", JITLinkTG};
+ Timer LinkTimer{"link", "time to link object files", JITLinkTG};
+ Timer RunTimer{"run", "time to execute jitlink'd code", JITLinkTG};
};
int main(int argc, char *argv[]) {
ExitOnError ExitOnErr;
struct RTDyldTimers {
- TimerGroup RTDyldTimers{"llvm-rtdyld timers",
- "timers for llvm-rtdyld phases"};
- Timer LoadObjectsTimer{"load", "time to load/add object files", RTDyldTimers};
- Timer LinkTimer{"link", "time to link object files", RTDyldTimers};
- Timer RunTimer{"run", "time to execute jitlink'd code", RTDyldTimers};
+ TimerGroup RTDyldTG{"llvm-rtdyld timers", "timers for llvm-rtdyld phases"};
+ Timer LoadObjectsTimer{"load", "time to load/add object files", RTDyldTG};
+ Timer LinkTimer{"link", "time to link object files", RTDyldTG};
+ Timer RunTimer{"run", "time to execute jitlink'd code", RTDyldTG};
};
std::unique_ptr<RTDyldTimers> Timers;