mirror of
https://github.com/RPCSX/llvm.git
synced 2024-11-29 22:50:47 +00:00
llvm-cov: Added call to update run/program counts.
Also updated test files that were generated from this change. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@194453 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
d99e04db6a
commit
f42264e7e4
@ -102,6 +102,7 @@ namespace {
|
||||
Constant *getIncrementIndirectCounterFunc();
|
||||
Constant *getEmitFunctionFunc();
|
||||
Constant *getEmitArcsFunc();
|
||||
Constant *getSummaryInfoFunc();
|
||||
Constant *getDeleteWriteoutFunctionListFunc();
|
||||
Constant *getDeleteFlushFunctionListFunc();
|
||||
Constant *getEndFileFunc();
|
||||
@ -700,6 +701,11 @@ Constant *GCOVProfiler::getEmitArcsFunc() {
|
||||
return M->getOrInsertFunction("llvm_gcda_emit_arcs", FTy);
|
||||
}
|
||||
|
||||
Constant *GCOVProfiler::getSummaryInfoFunc() {
|
||||
FunctionType *FTy = FunctionType::get(Type::getVoidTy(*Ctx), false);
|
||||
return M->getOrInsertFunction("llvm_gcda_summary_info", FTy);
|
||||
}
|
||||
|
||||
Constant *GCOVProfiler::getDeleteWriteoutFunctionListFunc() {
|
||||
FunctionType *FTy = FunctionType::get(Type::getVoidTy(*Ctx), false);
|
||||
return M->getOrInsertFunction("llvm_delete_writeout_function_list", FTy);
|
||||
@ -746,6 +752,7 @@ Function *GCOVProfiler::insertCounterWriteout(
|
||||
Constant *StartFile = getStartFileFunc();
|
||||
Constant *EmitFunction = getEmitFunctionFunc();
|
||||
Constant *EmitArcs = getEmitArcsFunc();
|
||||
Constant *SummaryInfo = getSummaryInfoFunc();
|
||||
Constant *EndFile = getEndFileFunc();
|
||||
|
||||
NamedMDNode *CU_Nodes = M->getNamedMetadata("llvm.dbg.cu");
|
||||
@ -772,6 +779,7 @@ Function *GCOVProfiler::insertCounterWriteout(
|
||||
Builder.getInt32(Arcs),
|
||||
Builder.CreateConstGEP2_64(GV, 0, 0));
|
||||
}
|
||||
Builder.CreateCall(SummaryInfo);
|
||||
Builder.CreateCall(EndFile);
|
||||
}
|
||||
}
|
||||
|
Binary file not shown.
Binary file not shown.
Loading…
Reference in New Issue
Block a user