HomePhabricator

Transform: add SymbolRewriter pass

Description

Transform: add SymbolRewriter pass

This introduces the symbol rewriter. This is an IR->IR transformation that is
implemented as a CodeGenPrepare pass. This allows for the transparent
adjustment of the symbols during compilation.

It provides a clean, simple, elegant solution for symbol inter-positioning. This
technique is often used, such as in the various sanitizers and performance
analysis.

The control of this is via a custom YAML syntax map file that indicates source
to destination mapping, so as to avoid having the compiler to know the exact
details of the source to destination transformations.

Details

Committed
compnerdNov 7 2014, 1:32 PM
Parents
rL221547: Fix style.
Branches
Unknown
Tags
Unknown

Event Timeline