honggyu.kim added a comment.

One more problem is that -finstrument-functions has the same inlining problem.  
The code in `llvm/tools/clang/lib/CodeGen/CodeGenFunction.cpp` shows that.

  void CodeGenFunction::StartFunction(GlobalDecl GD,
                                      QualType RetTy,
                                      llvm::Function *Fn,
                                      const CGFunctionInfo &FnInfo,
                                      const FunctionArgList &Args,
                                      SourceLocation Loc,
                                      SourceLocation StartLoc) {
      ...
    if (ShouldInstrumentFunction())
      EmitFunctionInstrumentation("__cyg_profile_func_enter");
  
    if (CGM.getCodeGenOpts().InstrumentForProfiling)
      EmitMCountInstrumentation();
      ...
  }


https://reviews.llvm.org/D22666



_______________________________________________
cfe-commits mailing list
cfe-commits@lists.llvm.org
http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

Reply via email to