<feed xmlns='http://www.w3.org/2005/Atom'>
<title>bcm5719-llvm/llvm/tools/gold, 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-10T05:13:11+00:00</updated>
<entry>
<title>[ThinLTO] Pass CodeGenOpts like UnrollLoops/VectorizeLoop/VectorizeSLP</title>
<updated>2020-01-10T05:13:11+00:00</updated>
<author>
<name>Wei Mi</name>
<email>wmi@google.com</email>
</author>
<published>2020-01-10T04:58:31+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=21a4710c67a97838dd75cf60ed24da11280800f8'/>
<id>urn:sha1:21a4710c67a97838dd75cf60ed24da11280800f8</id>
<content type='text'>
down to pass builder in ltobackend.

Currently CodeGenOpts like UnrollLoops/VectorizeLoop/VectorizeSLP in clang
are not passed down to pass builder in ltobackend when new pass manager is
used. This is inconsistent with the behavior when new pass manager is used
and thinlto is not used. Such inconsistency causes slp vectorization pass
not being enabled in ltobackend for O3 + thinlto right now. This patch
fixes that.

Differential Revision: https://reviews.llvm.org/D72386
</content>
</entry>
<entry>
<title>Move CodeGenFileType enum to Support/CodeGen.h</title>
<updated>2019-11-14T00:39:34+00:00</updated>
<author>
<name>Reid Kleckner</name>
<email>rnk@google.com</email>
</author>
<published>2019-11-13T23:17:46+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=1dfede3122eec83b885d788553e3620806d54650'/>
<id>urn:sha1:1dfede3122eec83b885d788553e3620806d54650</id>
<content type='text'>
Avoids the need to include TargetMachine.h from various places just for
an enum. Various other enums live here, such as the optimization level,
TLS model, etc. Data suggests that this change probably doesn't matter,
but it seems nice to have anyway.
</content>
</entry>
<entry>
<title>[llvm] Migrate llvm::make_unique to std::make_unique</title>
<updated>2019-08-15T15:54:37+00:00</updated>
<author>
<name>Jonas Devlieghere</name>
<email>jonas@devlieghere.com</email>
</author>
<published>2019-08-15T15:54:37+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=0eaee545eef49ff9498234d3a51a5cbde59bf976'/>
<id>urn:sha1:0eaee545eef49ff9498234d3a51a5cbde59bf976</id>
<content type='text'>
Now that we've moved to C++14, we no longer need the llvm::make_unique
implementation from STLExtras.h. This patch is a mechanical replacement
of (hopefully) all the llvm::make_unique instances across the monorepo.

llvm-svn: 369013
</content>
</entry>
<entry>
<title>Rename F_{None,Text,Append} to OF_{None,Text,Append}. NFC</title>
<updated>2019-08-05T05:43:48+00:00</updated>
<author>
<name>Fangrui Song</name>
<email>maskray@google.com</email>
</author>
<published>2019-08-05T05:43:48+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=d9b948b6eb7362f36264b71795dab179906e36be'/>
<id>urn:sha1:d9b948b6eb7362f36264b71795dab179906e36be</id>
<content type='text'>
F_{None,Text,Append} are kept for compatibility since r334221.

llvm-svn: 367800
</content>
</entry>
<entry>
<title>Fix gold-plugin Windows build</title>
<updated>2019-07-23T07:41:17+00:00</updated>
<author>
<name>Yi Kong</name>
<email>yikong@google.com</email>
</author>
<published>2019-07-23T07:41:17+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=78b5e9bc25973f59b4f046b7ec8c26b38e0835cb'/>
<id>urn:sha1:78b5e9bc25973f59b4f046b7ec8c26b38e0835cb</id>
<content type='text'>
r365588 missed one instance of integer file descriptor use in
gold-plugin.cpp.

llvm-svn: 366786
</content>
</entry>
<entry>
<title>[Remarks] Extend -fsave-optimization-record to specify the format</title>
<updated>2019-06-17T16:06:00+00:00</updated>
<author>
<name>Francis Visoiu Mistrih</name>
<email>francisvm@yahoo.com</email>
</author>
<published>2019-06-17T16:06:00+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=34667519dc199d58b4556cfdc4e3ecb04365e53e'/>
<id>urn:sha1:34667519dc199d58b4556cfdc4e3ecb04365e53e</id>
<content type='text'>
Use -fsave-optimization-record=&lt;format&gt; to specify a different format
than the default, which is YAML.

For now, only YAML is supported.

llvm-svn: 363573
</content>
</entry>
<entry>
<title>Reland: [Remarks] Refactor optimization remarks setup</title>
<updated>2019-06-14T16:20:51+00:00</updated>
<author>
<name>Francis Visoiu Mistrih</name>
<email>francisvm@yahoo.com</email>
</author>
<published>2019-06-14T16:20:51+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=7a21113ce800125a9f101701b0d2c279b5547e0a'/>
<id>urn:sha1:7a21113ce800125a9f101701b0d2c279b5547e0a</id>
<content type='text'>
* Add a common function to setup opt-remarks
* Rename common options to the same names
* Add error types to distinguish between file errors and regex errors

llvm-svn: 363415
</content>
</entry>
<entry>
<title>Revert "[Remarks] Refactor optimization remarks setup"</title>
<updated>2019-06-14T00:05:56+00:00</updated>
<author>
<name>Francis Visoiu Mistrih</name>
<email>francisvm@yahoo.com</email>
</author>
<published>2019-06-14T00:05:56+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=e4147ea1ef4d24e266f71a2700fa7478d2fdc6ba'/>
<id>urn:sha1:e4147ea1ef4d24e266f71a2700fa7478d2fdc6ba</id>
<content type='text'>
This reverts commit 6e6e3af55bb97e1a4c97375c15a2b0099120c5a7.

This breaks greendragon.

llvm-svn: 363343
</content>
</entry>
<entry>
<title>[Remarks] Refactor optimization remarks setup</title>
<updated>2019-06-13T21:46:57+00:00</updated>
<author>
<name>Francis Visoiu Mistrih</name>
<email>francisvm@yahoo.com</email>
</author>
<published>2019-06-13T21:46:57+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=6e6e3af55bb97e1a4c97375c15a2b0099120c5a7'/>
<id>urn:sha1:6e6e3af55bb97e1a4c97375c15a2b0099120c5a7</id>
<content type='text'>
* Add a common function to setup opt-remarks
* Rename common options to the same names
* Add error types to distinguish between file errors and regex errors

llvm-svn: 363328
</content>
</entry>
<entry>
<title>Reland "[Remarks] Add -foptimization-record-passes to filter remark emission"</title>
<updated>2019-03-12T21:22:27+00:00</updated>
<author>
<name>Francis Visoiu Mistrih</name>
<email>francisvm@yahoo.com</email>
</author>
<published>2019-03-12T21:22:27+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=dd42236c6c126b39ccf79fb7e07068d244ae1b70'/>
<id>urn:sha1:dd42236c6c126b39ccf79fb7e07068d244ae1b70</id>
<content type='text'>
Currently we have -Rpass for filtering the remarks that are displayed as
diagnostics, but when using -fsave-optimization-record, there is no way
to filter the remarks while generating them.

This adds support for filtering remarks by passes using a regex.
Ex: `clang -fsave-optimization-record -foptimization-record-passes=inline`

will only emit the remarks coming from the pass `inline`.

This adds:

* `-fsave-optimization-record` to the driver
* `-opt-record-passes` to cc1
* `-lto-pass-remarks-filter` to the LTOCodeGenerator
* `--opt-remarks-passes` to lld
* `-pass-remarks-filter` to llc, opt, llvm-lto, llvm-lto2
* `-opt-remarks-passes` to gold-plugin

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

Original llvm-svn: 355964

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