]> granicus.if.org Git - clang/commit
[Sanitizer] Introduce SanitizerMetadata class.
authorAlexey Samsonov <vonosmas@gmail.com>
Fri, 1 Aug 2014 21:35:28 +0000 (21:35 +0000)
committerAlexey Samsonov <vonosmas@gmail.com>
Fri, 1 Aug 2014 21:35:28 +0000 (21:35 +0000)
commitd76b14a84c3a178b7959d141807a239ad9755769
tree847d7920d8a97b92f1fb458f156ae5d389f77bef
parent8ed8bfb976b2cee863f631150c0707a3325d0941
[Sanitizer] Introduce SanitizerMetadata class.

It is responsible for generating metadata consumed by sanitizer instrumentation
passes in the backend. Move several methods from CodeGenModule to SanitizerMetadata.
For now the class is stateless, but soon it won't be the case.

Instead of creating globals providing source-level information to ASan, we will create
metadata nodes/strings which will be turned into actual global variables in the
backend (if needed).

No functionality change.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@214564 91177308-0d34-0410-b5e6-96231b3b80d8
lib/CodeGen/CGDecl.cpp
lib/CodeGen/CGExpr.cpp
lib/CodeGen/CMakeLists.txt
lib/CodeGen/CodeGenModule.cpp
lib/CodeGen/CodeGenModule.h
lib/CodeGen/SanitizerMetadata.cpp [new file with mode: 0644]
lib/CodeGen/SanitizerMetadata.h [new file with mode: 0644]