Add support for /Ob1 and -finline-hint-functions flags
Add support for /Ob1 (and equivalent -finline-hint-functions), which enable inlining only for functions marked inline, either explicitly (via inline keyword, for example), or implicitly (function definition in class body, for example). This works by enabling inlining pass, and adding noinline attribute to every function not marked inline. Patch by Rudy Pons <rudy.pons@ilod.org>! Differential Revision: http://reviews.llvm.org/D20647 git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@273440 91177308-0d34-0410-b5e6-96231b3b80d8
Showing
- include/clang/Driver/CLCompatOptions.td 0 additions, 1 deletioninclude/clang/Driver/CLCompatOptions.td
- include/clang/Driver/Options.td 4 additions, 1 deletioninclude/clang/Driver/Options.td
- include/clang/Frontend/CodeGenOptions.h 1 addition, 0 deletionsinclude/clang/Frontend/CodeGenOptions.h
- lib/CodeGen/BackendUtil.cpp 2 additions, 1 deletionlib/CodeGen/BackendUtil.cpp
- lib/CodeGen/CodeGenFunction.cpp 8 additions, 2 deletionslib/CodeGen/CodeGenFunction.cpp
- lib/Driver/MSVCToolChain.cpp 1 addition, 1 deletionlib/Driver/MSVCToolChain.cpp
- lib/Driver/Tools.cpp 1 addition, 0 deletionslib/Driver/Tools.cpp
- lib/Frontend/CompilerInvocation.cpp 8 additions, 3 deletionslib/Frontend/CompilerInvocation.cpp
- test/CodeGen/inline-optim.c 5 additions, 0 deletionstest/CodeGen/inline-optim.c
- test/CodeGenCXX/inline-hint.cpp 96 additions, 0 deletionstest/CodeGenCXX/inline-hint.cpp
- test/Driver/cl-options.c 4 additions, 1 deletiontest/Driver/cl-options.c
Loading
Please register or sign in to comment