<feed xmlns='http://www.w3.org/2005/Atom'>
<title>bcm5719-llvm/polly/lib/CodeGen, 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>2019-12-15T03:19:35+00:00</updated>
<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>[GPGPU] Fix depricated warning.</title>
<updated>2019-11-14T21:24:52+00:00</updated>
<author>
<name>Michael Kruse</name>
<email>llvm-project@meinersbur.de</email>
</author>
<published>2019-11-14T21:17:16+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=f7b3ae65c8ac7248afe5be15b83f737a5fe98ae9'/>
<id>urn:sha1:f7b3ae65c8ac7248afe5be15b83f737a5fe98ae9</id>
<content type='text'>
setAlignment(unsigned) was deprecated in commit:

0e62011df891d0e7ad904524edf705d07d12d5d4
[Alignment][NFC] Remove dependency on GlobalObject::setAlignment(unsigned)
</content>
</entry>
<entry>
<title>[GPGPU] Fix #includes.</title>
<updated>2019-11-14T20:39:28+00:00</updated>
<author>
<name>Michael Kruse</name>
<email>llvm-project@meinersbur.de</email>
</author>
<published>2019-11-14T20:34:39+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=2c831971bf9670cd4b5b40c06983845eeffc7245'/>
<id>urn:sha1:2c831971bf9670cd4b5b40c06983845eeffc7245</id>
<content type='text'>
Adapt for 05da2fe52162 "Sink all InitializePasses.h includes" which
forgot the GPGPU files (presumably because POLLY_ENABLE_GPGPU_CODEGEN
is OFF by default).
</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>Sink all InitializePasses.h includes</title>
<updated>2019-11-14T00:34:37+00:00</updated>
<author>
<name>Reid Kleckner</name>
<email>rnk@google.com</email>
</author>
<published>2019-11-13T21:15:01+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=05da2fe52162c80dfa18aedf70cf73cb11201811'/>
<id>urn:sha1:05da2fe52162c80dfa18aedf70cf73cb11201811</id>
<content type='text'>
This file lists every pass in LLVM, and is included by Pass.h, which is
very popular. Every time we add, remove, or rename a pass in LLVM, it
caused lots of recompilation.

I found this fact by looking at this table, which is sorted by the
number of times a file was changed over the last 100,000 git commits
multiplied by the number of object files that depend on it in the
current checkout:
  recompiles    touches affected_files  header
  342380        95      3604    llvm/include/llvm/ADT/STLExtras.h
  314730        234     1345    llvm/include/llvm/InitializePasses.h
  307036        118     2602    llvm/include/llvm/ADT/APInt.h
  213049        59      3611    llvm/include/llvm/Support/MathExtras.h
  170422        47      3626    llvm/include/llvm/Support/Compiler.h
  162225        45      3605    llvm/include/llvm/ADT/Optional.h
  158319        63      2513    llvm/include/llvm/ADT/Triple.h
  140322        39      3598    llvm/include/llvm/ADT/StringRef.h
  137647        59      2333    llvm/include/llvm/Support/Error.h
  131619        73      1803    llvm/include/llvm/Support/FileSystem.h

Before this change, touching InitializePasses.h would cause 1345 files
to recompile. After this change, touching it only causes 550 compiles in
an incremental rebuild.

Reviewers: bkramer, asbirlea, bollu, jdoerfert

Differential Revision: https://reviews.llvm.org/D70211
</content>
</entry>
<entry>
<title>[CodeGen] Fix getArrayAccessFor crashes as in bug 32534 with -polly-vectorizer=polly.</title>
<updated>2019-11-12T19:58:28+00:00</updated>
<author>
<name>Michael Kruse</name>
<email>llvm-project@meinersbur.de</email>
</author>
<published>2019-11-12T19:48:07+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=0aff3174dcc00516fd26c6554266b05a236166bb'/>
<id>urn:sha1:0aff3174dcc00516fd26c6554266b05a236166bb</id>
<content type='text'>
Root cause is VectorBlockGenerator::copyStmt iterates all instructions
in basic block, however some load instructions may be not unnecessary
thus removed by simplification. As a result, these load instructions
don't have a corresponding array.

Looking at BlockGenerator::copyBB, it only iterates instructions list
of ScopStmt. Given it must be a block type scop in case of
vectorization, I think we should do the same in
VectorBlockGenerator::copyStmt.

Patch by bin.narwal &lt;bin.narwal@gmail.com&gt;

Differential Revision: https://reviews.llvm.org/D70076
</content>
</entry>
<entry>
<title>[Alignment][NFC] Remove dependency on GlobalObject::setAlignment(unsigned)</title>
<updated>2019-10-15T11:24:36+00:00</updated>
<author>
<name>Guillaume Chatelet</name>
<email>gchatelet@google.com</email>
</author>
<published>2019-10-15T11:24:36+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=0e62011df891d0e7ad904524edf705d07d12d5d4'/>
<id>urn:sha1:0e62011df891d0e7ad904524edf705d07d12d5d4</id>
<content type='text'>
Summary:
This is patch is part of a series to introduce an Alignment type.
See this thread for context: http://lists.llvm.org/pipermail/llvm-dev/2019-July/133851.html
See this patch for the introduction of the type: https://reviews.llvm.org/D64790

Reviewers: courbet

Subscribers: arsenm, mehdi_amini, jvesely, nhaehnle, hiraditya, steven_wu, dexonsmith, dang, llvm-commits

Tags: #llvm

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

llvm-svn: 374880
</content>
</entry>
<entry>
<title>[Alignment][NFC] Remove StoreInst::setAlignment(unsigned)</title>
<updated>2019-10-03T13:17:21+00:00</updated>
<author>
<name>Guillaume Chatelet</name>
<email>gchatelet@google.com</email>
</author>
<published>2019-10-03T13:17:21+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=d400d45150530297d7ea0c33aafbcb44ba90a0a1'/>
<id>urn:sha1:d400d45150530297d7ea0c33aafbcb44ba90a0a1</id>
<content type='text'>
Summary:
This is patch is part of a series to introduce an Alignment type.
See this thread for context: http://lists.llvm.org/pipermail/llvm-dev/2019-July/133851.html
See this patch for the introduction of the type: https://reviews.llvm.org/D64790

Reviewers: courbet, bollu, jdoerfert

Subscribers: hiraditya, asbirlea, cfe-commits, llvm-commits

Tags: #clang, #llvm

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

llvm-svn: 373595
</content>
</entry>
<entry>
<title>[Alignment][NFC] Remove AllocaInst::setAlignment(unsigned)</title>
<updated>2019-09-30T13:34:44+00:00</updated>
<author>
<name>Guillaume Chatelet</name>
<email>gchatelet@google.com</email>
</author>
<published>2019-09-30T13:34:44+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=ab11b9188d75a9cc24faa1e76592e4a1903a6e20'/>
<id>urn:sha1:ab11b9188d75a9cc24faa1e76592e4a1903a6e20</id>
<content type='text'>
Summary:
This is patch is part of a series to introduce an Alignment type.
See this thread for context: http://lists.llvm.org/pipermail/llvm-dev/2019-July/133851.html
See this patch for the introduction of the type: https://reviews.llvm.org/D64790

Reviewers: courbet

Subscribers: jholewinski, arsenm, jvesely, nhaehnle, eraman, hiraditya, cfe-commits, llvm-commits

Tags: #clang, #llvm

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

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