<feed xmlns='http://www.w3.org/2005/Atom'>
<title>bcm5719-llvm/polly/lib, 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-06-17T23:57:30+00:00</updated>
<entry>
<title>Use components instead of libraries in Polly linkage step</title>
<updated>2020-06-17T23:57:30+00:00</updated>
<author>
<name>serge-sans-paille</name>
<email>sguelton@redhat.com</email>
</author>
<published>2020-04-18T06:14:52+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=576559ed5d0805120d3729db24b33d00489be5f8'/>
<id>urn:sha1:576559ed5d0805120d3729db24b33d00489be5f8</id>
<content type='text'>
As a side effect, this tests (and fix a bug) in the compiler extension handling
of components.

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

(cherry picked from commit e849e7a700907441ee82ace9d0a9555ae7eb9811)
</content>
</entry>
<entry>
<title>[CMake] Default to static linking for subprojects.</title>
<updated>2020-02-26T18:40:12+00:00</updated>
<author>
<name>Michael Kruse</name>
<email>llvm-project@meinersbur.de</email>
</author>
<published>2020-02-24T17:51:00+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=d7afdb596e865c11b853d8c5df7d96d594170e1c'/>
<id>urn:sha1:d7afdb596e865c11b853d8c5df7d96d594170e1c</id>
<content type='text'>
Pass plugins introduced in D61446 do not support dynamic linking on
Windows, hence the option LLVM_${name_upper}_LINK_INTO_TOOLS can only
work being set to "ON". Currently, it defaults to "OFF" such that such
plugins are inoperable by default on Windows. Change the default for
subprojects to follow LLVM_ENABLE_PROJECTS.

Reviewed By: serge-sans-paille, MaskRay

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

(cherry picked from commit 6369b9bf31188bdd472299252deb6db3f650864b)

This is for PR45001.
</content>
</entry>
<entry>
<title>Fix several issues with compiler extensions</title>
<updated>2020-01-10T09:10:20+00:00</updated>
<author>
<name>serge-sans-paille</name>
<email>sguelton@redhat.com</email>
</author>
<published>2020-01-10T09:05:30+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=346de9b67228f42eb9b55fa3b426b5dedfdb1d40'/>
<id>urn:sha1:346de9b67228f42eb9b55fa3b426b5dedfdb1d40</id>
<content type='text'>
- Update documentation now that the move to monorepo has been made
- Do not tie compiler extension testing to LLVM_BUILD_EXAMPLES
- No need to specify LLVM libraries for plugins
- Add NO_MODULE option to match Polly specific requirements (i.e. building the
  module *and* linking it statically)
- Issue a warning when building the compiler extension with
  LLVM_BYE_LINK_INTO_TOOLS=ON, as it modifies the behavior of clang, which only
  makes sense for testing purpose.

Still mark llvm/test/Feature/load_extension.ll as XFAIL because of a
ManagedStatic dependency that's going to be fixed in a seperate commit.

Differential Revision: https://reviews.llvm.org/D72327
</content>
</entry>
<entry>
<title>[cmake] Use source-groups in Polly.</title>
<updated>2020-01-07T20:20:06+00:00</updated>
<author>
<name>Christopher Tetreault</name>
<email>ctetreau@quicinc.com</email>
</author>
<published>2020-01-07T20:15:07+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=76ee0de00c407399b0aa7d282c589739b818b3dc'/>
<id>urn:sha1:76ee0de00c407399b0aa7d282c589739b818b3dc</id>
<content type='text'>
Configure CMake to setup source-groups for Polly. Source groups
describe how source files should be organized in IDEs. By default, all
headers are dumped into one folder under PollyCore and all source files
into another. On disk, these files are organized into folders, but this
isn't reflected in the IDE. This change uses CMake source groups to have
the IDE reflect the on disk layout. This will make it easier to visualize
the project structure for users of Visual Studio and XCode

Patch by Christopher Tetreault &lt;ctetreau@quicinc.com&gt;

Reviewed By: Meinersbur, grosser

Differential Revision: https://reviews.llvm.org/D72117
</content>
</entry>
<entry>
<title>[NFC] Fixes -Wrange-loop-analysis warnings</title>
<updated>2020-01-06T16:37:41+00:00</updated>
<author>
<name>Mark de Wever</name>
<email>koraq@xs4all.nl</email>
</author>
<published>2020-01-05T13:26:39+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=1d549cff48cd52b9967c3a70eeb61abf86444ac3'/>
<id>urn:sha1:1d549cff48cd52b9967c3a70eeb61abf86444ac3</id>
<content type='text'>
This avoids new warnings due to D68912 adds -Wrange-loop-analysis to -Wall.

Differential Revision: https://reviews.llvm.org/D72210
</content>
</entry>
<entry>
<title>Generalize the pass registration mechanism used by Polly to any third-party tool</title>
<updated>2020-01-02T15:45:31+00:00</updated>
<author>
<name>serge_sans_paille</name>
<email>sguelton@redhat.com</email>
</author>
<published>2019-06-08T15:37:47+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=24ab9b537e61b3fe5e6a1019492ff6530d82a3ee'/>
<id>urn:sha1:24ab9b537e61b3fe5e6a1019492ff6530d82a3ee</id>
<content type='text'>
There's quite a lot of references to Polly in the LLVM CMake codebase. However
the registration pattern used by Polly could be useful to other external
projects: thanks to that mechanism it would be possible to develop LLVM
extension without touching the LLVM code base.

This patch has two effects:

1. Remove all code specific to Polly in the llvm/clang codebase, replaicing it
   with a generic mechanism

2. Provide a generic mechanism to register compiler extensions.

A compiler extension is similar to a pass plugin, with the notable difference
that the compiler extension can be configured to be built dynamically (like
plugins) or statically (like regular passes).

As a result, people willing to add extra passes to clang/opt can do it using a
separate code repo, but still have their pass be linked in clang/opt as built-in
passes.

Differential Revision: https://reviews.llvm.org/D61446
</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>[IR] Include more target specific intrinsic headers</title>
<updated>2019-12-15T03:19:35+00:00</updated>
<author>
<name>Heejin Ahn</name>
<email>aheejin@gmail.com</email>
</author>
<published>2019-12-15T03:19:35+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=0133dc3983c2ed477a198d414d5d7ad4b95db549'/>
<id>urn:sha1:0133dc3983c2ed477a198d414d5d7ad4b95db549</id>
<content type='text'>
After D71320, target-specific intrinsic headers should be included.
</content>
</entry>
<entry>
<title>[IR] Include target specific intrinsic headers</title>
<updated>2019-12-12T22:54:31+00:00</updated>
<author>
<name>Heejin Ahn</name>
<email>aheejin@gmail.com</email>
</author>
<published>2019-12-12T22:47:46+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=5368f35efaf65d1085472b9ef24e33bb043f384c'/>
<id>urn:sha1:5368f35efaf65d1085472b9ef24e33bb043f384c</id>
<content type='text'>
After D71320, target-specific intrinsic headers should be included.
</content>
</entry>
<entry>
<title>Add missing includes needed to prune LLVMContext.h include, NFC</title>
<updated>2019-11-14T23:23:15+00:00</updated>
<author>
<name>Reid Kleckner</name>
<email>rnk@google.com</email>
</author>
<published>2019-11-14T23:15:48+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=4c1a1d3cf97e1ede466e2ad318f2811283ca0fb1'/>
<id>urn:sha1:4c1a1d3cf97e1ede466e2ad318f2811283ca0fb1</id>
<content type='text'>
These are a pre-requisite to removing #include "llvm/Support/Options.h"
from LLVMContext.h: https://reviews.llvm.org/D70280
</content>
</entry>
</feed>
