[LLVMdev] Special case list files; a bug and a slowness issue
samsonov at google.com
Tue Jul 16 02:23:30 PDT 2013
On Sat, Jul 13, 2013 at 4:38 AM, Peter Collingbourne <peter at pcc.me.uk>wrote:
> I need to be able to use a special case list file containing thousands
> of entries (namely, a list of libc symbols, to be used when using
> DFSan with an uninstrumented libc). Initially I built the symbol
> list like this:
> What I found was that, despite various bits of documentation [1,2],
> the symbol names are matched as substrings, the root cause being that
> the regular expressions built by the SpecialCaseList class do not
> contain anchors. The attached unit test demonstrates the problem.
> If I modify my symbol list to contain anchors:
> the behaviour is as expected, but compiler run time is slow (on the
> order of seconds), presumably because our regex library doesn't cope
> with anchors very efficiently.
> I intend to resolve the substring bug and the slow run time issue
> by using a StringSet for symbol patterns which do not contain regex
> metacharacters. There would still be a regex for any other patterns,
> which would have anchors added automatically.
I think that it's fine to add anchors automatically to implement the
described in the docs (I've LGTMed that patch). Do you want to avoid adding
for dfsan SpecialCaseList?
>  https://code.google.com/p/address-sanitizer/wiki/AddressSanitizer
>  https://code.google.com/p/thread-sanitizer/wiki/Flags
Alexey Samsonov, MSK
-------------- next part --------------
An HTML attachment was scrubbed...
More information about the llvm-dev