Func == "\01_mcount" ||
Func == "\01mcount" ||
Func == "__mcount" ||
- Func == "_mcount") {
+ Func == "_mcount" ||
+ Func == "__cyg_profile_func_enter_bare") {
Constant *Fn = M.getOrInsertFunction(Func, Type::getVoidTy(C));
CallInst::Create(Fn, "", InsertionPt);
return;
; CHECK-LABEL: define void @f6
; CHECK: call void @_mcount
+define void @f7() #7 { entry: ret void }
+; CHECK-LABEL: define void @f7
+; CHECK: call void @__cyg_profile_func_enter_bare
+
; The attributes are "consumed" when the instrumentation is inserted.
; CHECK: attributes
attributes #4 = { "instrument-function-entry-inlined"="\01mcount" }
attributes #5 = { "instrument-function-entry-inlined"="__mcount" }
attributes #6 = { "instrument-function-entry-inlined"="_mcount" }
+attributes #7 = { "instrument-function-entry-inlined"="__cyg_profile_func_enter_bare" }