[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)
commit4b8de11c81a6b96774401543a51ac0862d4f4f24
treebb8ca0851c21ee8db6ae4528bec8cdfe936e673e
parent17cbb97882f3466452310bcc8c5e1c046aebe788
[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.

llvm-svn: 214564
clang/lib/CodeGen/CGDecl.cpp
clang/lib/CodeGen/CGExpr.cpp
clang/lib/CodeGen/CMakeLists.txt
clang/lib/CodeGen/CodeGenModule.cpp
clang/lib/CodeGen/CodeGenModule.h
clang/lib/CodeGen/SanitizerMetadata.cpp [new file with mode: 0644]
clang/lib/CodeGen/SanitizerMetadata.h [new file with mode: 0644]