<feed xmlns='http://www.w3.org/2005/Atom'>
<title>bcm5719-llvm/llvm/test/Instrumentation/MemorySanitizer, branch meklort-10.0.1</title>
<subtitle>Project Ortega BCM5719 LLVM</subtitle>
<id>https://git.raptorcs.com/git/bcm5719-llvm/atom?h=meklort-10.0.1</id>
<link rel='self' href='https://git.raptorcs.com/git/bcm5719-llvm/atom?h=meklort-10.0.1'/>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/'/>
<updated>2020-01-27T14:17:30+00:00</updated>
<entry>
<title>[msan] Instrument x86.pclmulqdq* intrinsics.</title>
<updated>2020-01-27T14:17:30+00:00</updated>
<author>
<name>Evgenii Stepanov</name>
<email>eugenis@google.com</email>
</author>
<published>2020-01-24T19:08:49+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=f234f5c2b1ed6486fe578744fe673912ef68b945'/>
<id>urn:sha1:f234f5c2b1ed6486fe578744fe673912ef68b945</id>
<content type='text'>
Summary:
These instructions ignore parts of the input vectors which makes the
default MSan handling too strict and causes false positive reports.

Reviewers: vitalybuka, RKSimon, thakis

Subscribers: hiraditya, llvm-commits

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D73374

(cherry picked from commit 1df8549b26892198ddf77dfd627eb9f979d45b7e)
</content>
</entry>
<entry>
<title>Migrate function attribute "no-frame-pointer-elim"="false" to "frame-pointer"="none" as cleanups after D56351</title>
<updated>2019-12-25T00:27:51+00:00</updated>
<author>
<name>Fangrui Song</name>
<email>maskray@google.com</email>
</author>
<published>2019-12-25T00:11:33+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=a36ddf0aa9db5c1086e04f56b5f077b761712eb5'/>
<id>urn:sha1:a36ddf0aa9db5c1086e04f56b5f077b761712eb5</id>
<content type='text'>
</content>
</entry>
<entry>
<title>[msan] Remove more attributes from sanitized functions.</title>
<updated>2019-10-29T00:57:28+00:00</updated>
<author>
<name>Evgenii Stepanov</name>
<email>eugenis@google.com</email>
</author>
<published>2019-10-29T00:49:57+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=03e882050f1a28024dfd9d88688f718734c0b319'/>
<id>urn:sha1:03e882050f1a28024dfd9d88688f718734c0b319</id>
<content type='text'>
Summary:
MSan instrumentation adds stores and loads even to pure
readonly/writeonly functions. It is removing some of those attributes
from instrumented functions and call targets, but apparently not enough.

Remove writeonly, argmemonly and speculatable in addition to readonly /
readnone.

Reviewers: pcc, vitalybuka

Subscribers: hiraditya, llvm-commits

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D69541
</content>
</entry>
<entry>
<title>Insert module constructors in a module pass</title>
<updated>2019-10-11T08:47:03+00:00</updated>
<author>
<name>Vitaly Buka</name>
<email>vitalybuka@google.com</email>
</author>
<published>2019-10-11T08:47:03+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=b46dd6e92af7496130f6c648ae46f7dbb80ca53c'/>
<id>urn:sha1:b46dd6e92af7496130f6c648ae46f7dbb80ca53c</id>
<content type='text'>
Summary:
If we insert them from function pass some analysis may be missing or invalid.
Fixes PR42877.

Reviewers: eugenis, leonardchan

Reviewed By: leonardchan

Subscribers: hiraditya, cfe-commits, llvm-commits

Tags: #clang, #llvm

Differential Revision: https://reviews.llvm.org/D68832

&gt; llvm-svn: 374481
Signed-off-by: Vitaly Buka &lt;vitalybuka@google.com&gt;

llvm-svn: 374527
</content>
</entry>
<entry>
<title>Revert 374481 "[tsan,msan] Insert module constructors in a module pass"</title>
<updated>2019-10-11T02:44:20+00:00</updated>
<author>
<name>Nico Weber</name>
<email>nicolasweber@gmx.de</email>
</author>
<published>2019-10-11T02:44:20+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=d38332981fbdf88a6a9d45c46041307bcd76fec6'/>
<id>urn:sha1:d38332981fbdf88a6a9d45c46041307bcd76fec6</id>
<content type='text'>
CodeGen/sanitizer-module-constructor.c fails on mac and windows, see e.g.
http://lab.llvm.org:8011/builders/clang-x64-windows-msvc/builds/11424

llvm-svn: 374503
</content>
</entry>
<entry>
<title>[tsan,msan] Insert module constructors in a module pass</title>
<updated>2019-10-10T23:49:10+00:00</updated>
<author>
<name>Vitaly Buka</name>
<email>vitalybuka@google.com</email>
</author>
<published>2019-10-10T23:49:10+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=5c72aa232e742ebe0dec75510691a8292ef8035d'/>
<id>urn:sha1:5c72aa232e742ebe0dec75510691a8292ef8035d</id>
<content type='text'>
Summary:
If we insert them from function pass some analysis may be missing or invalid.
Fixes PR42877.

Reviewers: eugenis, leonardchan

Reviewed By: leonardchan

Subscribers: hiraditya, cfe-commits, llvm-commits

Tags: #clang, #llvm

Differential Revision: https://reviews.llvm.org/D68832

llvm-svn: 374481
</content>
</entry>
<entry>
<title>Handle llvm.launder.invariant.group in msan.</title>
<updated>2019-10-02T19:53:19+00:00</updated>
<author>
<name>Evgeniy Stepanov</name>
<email>eugeni.stepanov@gmail.com</email>
</author>
<published>2019-10-02T19:53:19+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=464df87288f7ff734119da26a1e5eab0d1f57681'/>
<id>urn:sha1:464df87288f7ff734119da26a1e5eab0d1f57681</id>
<content type='text'>
Summary:
[MSan] handle llvm.launder.invariant.group

    Msan used to give false-positives in

    class Foo {
     public:
      virtual ~Foo() {};
    };

    // Return true iff *x is set.
    bool f1(void **x, bool flag);

    Foo* f() {
      void *p;
      bool found;
      found = f1(&amp;p,flag);
      if (found) {
        // p is always set here.
        return static_cast&lt;Foo*&gt;(p); // False positive here.
      }
      return nullptr;
    }

Patch by Ilya Tokar.

Reviewers: #sanitizers, eugenis

Reviewed By: #sanitizers, eugenis

Subscribers: eugenis, Prazek, hiraditya, llvm-commits

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D68236

llvm-svn: 373515
</content>
</entry>
<entry>
<title>MSan: handle callbr instructions</title>
<updated>2019-07-03T09:28:50+00:00</updated>
<author>
<name>Alexander Potapenko</name>
<email>glider@google.com</email>
</author>
<published>2019-07-03T09:28:50+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=f82672873a283c108c23d9b777badd41b3dfa272'/>
<id>urn:sha1:f82672873a283c108c23d9b777badd41b3dfa272</id>
<content type='text'>
Summary:
Handling callbr is very similar to handling an inline assembly call:
MSan must checks the instruction's inputs.
callbr doesn't (yet) have outputs, so there's nothing to unpoison,
and conservative assembly handling doesn't apply either.

Fixes PR42479.

Reviewers: eugenis

Subscribers: hiraditya, llvm-commits

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D64072

llvm-svn: 365008
</content>
</entry>
<entry>
<title>[MSAN] Add unary FNeg visitor to the MemorySanitizer</title>
<updated>2019-06-05T22:37:05+00:00</updated>
<author>
<name>Cameron McInally</name>
<email>cameron.mcinally@nyu.edu</email>
</author>
<published>2019-06-05T22:37:05+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=c72fbe5dc18ed0ffa6a1c67afef90e67c8b55c8b'/>
<id>urn:sha1:c72fbe5dc18ed0ffa6a1c67afef90e67c8b55c8b</id>
<content type='text'>
Differential Revision: https://reviews.llvm.org/D62909

llvm-svn: 362664
</content>
</entry>
<entry>
<title>[IR] Disallow llvm.global_ctors and llvm.global_dtors of the 2-field form in textual format</title>
<updated>2019-05-15T02:35:32+00:00</updated>
<author>
<name>Fangrui Song</name>
<email>maskray@google.com</email>
</author>
<published>2019-05-15T02:35:32+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=f4dfd63c74899e2953b176de2174ae7a8924a72c'/>
<id>urn:sha1:f4dfd63c74899e2953b176de2174ae7a8924a72c</id>
<content type='text'>
The 3-field form was introduced by D3499 in 2014 and the legacy 2-field
form was planned to be removed in LLVM 4.0

For the textual format, this patch migrates the existing 2-field form to
use the 3-field form and deletes the compatibility code.
test/Verifier/global-ctors-2.ll checks we have a friendly error message.

For bitcode, lib/IR/AutoUpgrade UpgradeGlobalVariables will upgrade the
2-field form (add i8* null as the third field).

Reviewed By: rnk, dexonsmith

Differential Revision: https://reviews.llvm.org/D61547

llvm-svn: 360742
</content>
</entry>
</feed>
