[cfe-commits] Please review: enable TBAA at "-O0 -fthread-sanitizer"
Chris Lattner
clattner at apple.com
Thu Apr 5 13:56:13 PDT 2012
On Apr 5, 2012, at 10:50 AM, Kostya Serebryany wrote:
>
>
> On Thu, Apr 5, 2012 at 10:37 AM, Chris Lattner <clattner at apple.com> wrote:
>
> On Apr 5, 2012, at 9:43 AM, Kostya Serebryany wrote:
>
> > Hello,
> >
> > Please review the following patch:
> > ThreadSanitizer instrumentation relies on TBAA for correctness, so we need to generate TBAA at "-O0 -fthread-sanitizer".
>
> This is close, but not the right solution. TBAA can cause a semantic change when enabled (though I admit it is unlikely given that nearly all of the optimizers are disabled at -O0).
>
> The right fix is for TSAN to generate *vtable* TBAA info, but not other TBAA info.
>
> Ok...
> Do you mean that we need to check "CodeGenOpts.OptimizationLevel > 0" inside CodeGenTBAA methods?
> Or pass a flag to CodeGenTBAA::CodeGenTBAA saying that we need only vtable TBAA?
The former is probably the right way.
-Chris
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/cfe-commits/attachments/20120405/7ded695b/attachment.html>
More information about the cfe-commits
mailing list