<feed xmlns='http://www.w3.org/2005/Atom'>
<title>bcm5719-llvm/llvm/unittests/ADT, 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-14T17:56:29+00:00</updated>
<entry>
<title>Removed PointerUnion3 and PointerUnion4 aliases in favor of the variadic template</title>
<updated>2020-01-14T17:56:29+00:00</updated>
<author>
<name>Dmitri Gribenko</name>
<email>gribozavr@gmail.com</email>
</author>
<published>2020-01-14T14:46:13+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=2948ec5ca98f8593584f2117bc92fe8d75f6f098'/>
<id>urn:sha1:2948ec5ca98f8593584f2117bc92fe8d75f6f098</id>
<content type='text'>
</content>
</entry>
<entry>
<title>[VE] Target stub for NEC SX-Aurora</title>
<updated>2020-01-09T10:17:35+00:00</updated>
<author>
<name>Kazushi (Jam) Marukawa</name>
<email>marukawa@nec.com</email>
</author>
<published>2020-01-09T08:59:37+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=00c6e98409f98c3093aab4b1bfbc25c5b54731d0'/>
<id>urn:sha1:00c6e98409f98c3093aab4b1bfbc25c5b54731d0</id>
<content type='text'>
Summary:
This patch registers the 've' target: the NEC SX-Aurora TSUBASA Vector Engine.

Reviewed By: arsenm

Differential Revision: https://reviews.llvm.org/D69103
</content>
</entry>
<entry>
<title>[APFloat] Fix checked error assert failures</title>
<updated>2020-01-09T07:42:32+00:00</updated>
<author>
<name>Ehud Katz</name>
<email>ehudkatz@gmail.com</email>
</author>
<published>2020-01-09T07:42:32+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=24b326cc610dfdccdd50bc78505ec228d96c8e7a'/>
<id>urn:sha1:24b326cc610dfdccdd50bc78505ec228d96c8e7a</id>
<content type='text'>
`APFLoat::convertFromString` returns `Expected` result, which must be
"checked" if the LLVM_ENABLE_ABI_BREAKING_CHECKS preprocessor flag is
set.
To mark an `Expected` result as "checked" we must consume the `Error`
within.
In many cases, we are only interested in knowing if an error occured,
without the need to examine the error info. This is achieved, easily,
with the `errorToBool()` API.
</content>
</entry>
<entry>
<title>[PowerPC]: Add powerpcspe target triple subarch component</title>
<updated>2020-01-09T01:10:53+00:00</updated>
<author>
<name>Justin Hibbits</name>
<email>chmeeedalf@gmail.com</email>
</author>
<published>2019-12-30T21:09:39+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=ff0311c4b3b9dce9d25d08e38aa163682b155513'/>
<id>urn:sha1:ff0311c4b3b9dce9d25d08e38aa163682b155513</id>
<content type='text'>
Summary:
This allows the use of '-target powerpcspe-unknown-linux-gnu' or
'powerpcspe-unknown-freebsd' to be used, instead of
'-target powerpc-unknown-linux-gnu -mspe'.

Reviewed By: dim
Differential Revision: https://reviews.llvm.org/D72014
</content>
</entry>
<entry>
<title>[APFloat] Fix fusedMultiplyAdd when `this` equals to `Addend`</title>
<updated>2020-01-07T06:45:18+00:00</updated>
<author>
<name>Ehud Katz</name>
<email>ehudkatz@gmail.com</email>
</author>
<published>2020-01-07T06:45:18+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=08de551f4f1087c4dd3220fee8ec328fa168168c'/>
<id>urn:sha1:08de551f4f1087c4dd3220fee8ec328fa168168c</id>
<content type='text'>
Up until now, the arguments to `fusedMultiplyAdd` are passed by
reference. We must save the `Addend` value on the beginning of the
function, before we modify `this`, as they may be the same reference.

To fix this, we now pass the `addend` parameter of `multiplySignificand`
by value (instead of by-ref), and have a default value of zero.

Fix PR44051.

Differential Revision: https://reviews.llvm.org/D70422
</content>
</entry>
<entry>
<title>[APFloat] Fix compilation warnings</title>
<updated>2020-01-06T09:30:40+00:00</updated>
<author>
<name>Ehud Katz</name>
<email>ehudkatz@gmail.com</email>
</author>
<published>2020-01-06T08:51:55+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=f3f7dc3d2990151a78b246a7a1485d0c13a9fb36'/>
<id>urn:sha1:f3f7dc3d2990151a78b246a7a1485d0c13a9fb36</id>
<content type='text'>
</content>
</entry>
<entry>
<title>[APFloat] Add recoverable string parsing errors to APFloat</title>
<updated>2020-01-06T08:09:01+00:00</updated>
<author>
<name>Ehud Katz</name>
<email>ehudkatz@gmail.com</email>
</author>
<published>2020-01-06T08:05:00+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=c5fb73c5d1b3f1adb77d99fc85c594b48bff08f9'/>
<id>urn:sha1:c5fb73c5d1b3f1adb77d99fc85c594b48bff08f9</id>
<content type='text'>
Implementing the APFloat part in PR4745.

Differential Revision: https://reviews.llvm.org/D69770
</content>
</entry>
<entry>
<title>[polly][Support] Un-break polly tests</title>
<updated>2020-01-01T22:29:04+00:00</updated>
<author>
<name>Alexandre Ganea</name>
<email>alexandre.ganea@ubisoft.com</email>
</author>
<published>2020-01-01T22:23:06+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=92b68c1937cd065a2fc44d18c1099de7da19b356'/>
<id>urn:sha1:92b68c1937cd065a2fc44d18c1099de7da19b356</id>
<content type='text'>
Previously, the polly unit tests were stuck in a infinite loop.
There was an edge case in StringRef::count() introduced by 9f6b13e5cce96066d7262d224c971d93c2724795, where an empty 'Str' would cause the function to never exit.
Also fixed usage in polly.
</content>
</entry>
<entry>
<title>[Support] Fix behavior of StringRef::count with overlapping occurrences, add tests</title>
<updated>2019-12-25T00:30:41+00:00</updated>
<author>
<name>Johannes Doerfert</name>
<email>johannes@jdoerfert.de</email>
</author>
<published>2019-12-24T23:25:37+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=9f6b13e5cce96066d7262d224c971d93c2724795'/>
<id>urn:sha1:9f6b13e5cce96066d7262d224c971d93c2724795</id>
<content type='text'>
Summary:
Fix the behavior of StringRef::count(StringRef) to not count overlapping occurrences, as is stated in the documentation.
Fixes bug https://bugs.llvm.org/show_bug.cgi?id=44072

I added Krzysztof Parzyszek to review this change because a use of this function in HexagonInstrInfo::getInlineAsmLength might depend on the overlapping-behavior. I don't have enough domain knowledge to tell if this change could break anything there.

All other uses of this method in LLVM (besides the unit tests) only use single-character search strings. In those cases, search occurrences can not overlap anyway.

Patch by Benno (@Bensge)

Reviewed By: jdoerfert

Differential Revision: https://reviews.llvm.org/D70585
</content>
</entry>
<entry>
<title>[ADT] Fix SmallDenseMap assertion with large InlineBuckets</title>
<updated>2019-12-11T20:41:14+00:00</updated>
<author>
<name>Nikita Popov</name>
<email>nikita.ppv@gmail.com</email>
</author>
<published>2019-12-11T20:17:29+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=fe593fe15f780517a703c4c108fc162028f180bb'/>
<id>urn:sha1:fe593fe15f780517a703c4c108fc162028f180bb</id>
<content type='text'>
Fixes issue encountered in D56362, where I tried to use a
SmallSetVector&lt;Instruction*, 128&gt; with an excessively large number
of inline elements. This triggers an "Must allocate more buckets
than are inline" assertion inside allocateBuckets() under certain
usage patterns.

The issue is as follows: The grow() method is used either to grow
the map, or to rehash it and remove tombstones. The latter is done
if the fraction of empty (non-used, non-tombstone) elements is
below 1/8. In this case grow() is invoked with the current number
of buckets.

This is currently incorrectly handled for dense maps using the small
rep. The current implementation will switch them over to the large
rep, which violates the invariant that the large rep is only used
if there are more than InlineBuckets buckets.

This patch fixes the issue by staying in the small rep and only
moving the buckets. An alternative, if we do want to switch to the
large rep in this case, would be to relax the assertion in
allocateBuckets().

Differential Revision: https://reviews.llvm.org/D56455
</content>
</entry>
</feed>
