Implemented support for "pragma clang optimize on/off", based on attribute 'optnone'.
This patch implements support for selectively disabling optimizations on a range of function definitions through a pragma. The implementation is that all function definitions in the range are decorated with attribute 'optnone'. #pragma clang optimize off // All function definitions in here are decorated with 'optnone'. #pragma clang optimize on // Compilation resumes as normal. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@209510 91177308-0d34-0410-b5e6-96231b3b80d8
Showing
- include/clang/Basic/DiagnosticParseKinds.td 8 additions, 0 deletionsinclude/clang/Basic/DiagnosticParseKinds.td
- include/clang/Parse/Parser.h 1 addition, 0 deletionsinclude/clang/Parse/Parser.h
- include/clang/Sema/Sema.h 24 additions, 0 deletionsinclude/clang/Sema/Sema.h
- include/clang/Serialization/ASTBitCodes.h 4 additions, 1 deletioninclude/clang/Serialization/ASTBitCodes.h
- include/clang/Serialization/ASTReader.h 3 additions, 0 deletionsinclude/clang/Serialization/ASTReader.h
- include/clang/Serialization/ASTWriter.h 1 addition, 0 deletionsinclude/clang/Serialization/ASTWriter.h
- lib/Parse/ParsePragma.cpp 53 additions, 0 deletionslib/Parse/ParsePragma.cpp
- lib/Sema/SemaAttr.cpp 28 additions, 0 deletionslib/Sema/SemaAttr.cpp
- lib/Sema/SemaDecl.cpp 5 additions, 0 deletionslib/Sema/SemaDecl.cpp
- lib/Serialization/ASTReader.cpp 13 additions, 0 deletionslib/Serialization/ASTReader.cpp
- lib/Serialization/ASTWriter.cpp 11 additions, 0 deletionslib/Serialization/ASTWriter.cpp
- test/PCH/pragma-optimize.c 27 additions, 0 deletionstest/PCH/pragma-optimize.c
- test/Parser/pragma-optimize-diagnostics.cpp 28 additions, 0 deletionstest/Parser/pragma-optimize-diagnostics.cpp
- test/SemaCXX/pragma-optimize.cpp 113 additions, 0 deletionstest/SemaCXX/pragma-optimize.cpp
Loading
Please register or sign in to comment