[clang] [llvm] Use timeTraceAsyncProfilerBegin for Source span (PR #83961)
Takuto Ikuta via llvm-commits
llvm-commits at lists.llvm.org
Mon Mar 11 23:55:57 PDT 2024
================
@@ -102,23 +104,24 @@ struct llvm::TimeTraceProfiler {
llvm::get_thread_name(ThreadName);
}
- void begin(std::string Name, llvm::function_ref<std::string()> Detail) {
- Stack.emplace_back(ClockType::now(), TimePointType(), std::move(Name),
- Detail());
+ TimeTraceProfilerEntry *begin(std::string Name,
+ llvm::function_ref<std::string()> Detail,
+ bool AsyncEvent = false) {
+ Stack.emplace_back(std::make_unique<TimeTraceProfilerEntry>(
+ ClockType::now(), TimePointType(), std::move(Name), Detail(),
+ AsyncEvent));
+ return Stack.back().get();
}
void end() {
+ TimeTraceProfilerEntry *E = Stack.back().get();
----------------
atetubou wrote:
But this function calls `end(TimeTraceProfilerEntry &E)` and that covers the assertion?
https://github.com/llvm/llvm-project/pull/83961
More information about the llvm-commits
mailing list