<feed xmlns='http://www.w3.org/2005/Atom'>
<title>llvm-project.git/llvm/lib/CodeGen/LiveStackAnalysis.cpp, branch main</title>
<subtitle>Unnamed repository; edit this file 'description' to name the repository.
</subtitle>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/'/>
<entry>
<title>LiveStacks: Rename LiveStack.{h|cpp} to LiveStacks.{h|cpp}; NFC</title>
<updated>2017-12-18T23:19:44+00:00</updated>
<author>
<name>Matthias Braun</name>
<email>matze@braunis.de</email>
</author>
<published>2017-12-18T23:19:44+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=ef95969e5ba1cef78ae20a6104eb017fe57800b2'/>
<id>ef95969e5ba1cef78ae20a6104eb017fe57800b2</id>
<content type='text'>
Filenames should match the name of the class they contain.

llvm-svn: 321037
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Filenames should match the name of the class they contain.

llvm-svn: 321037
</pre>
</div>
</content>
</entry>
<entry>
<title>Rename LiveIntervalAnalysis.h to LiveIntervals.h</title>
<updated>2017-12-13T02:51:04+00:00</updated>
<author>
<name>Matthias Braun</name>
<email>matze@braunis.de</email>
</author>
<published>2017-12-13T02:51:04+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=f842297d50ecb5dceeb89c624744fc2531c2776c'/>
<id>f842297d50ecb5dceeb89c624744fc2531c2776c</id>
<content type='text'>
Headers/Implementation files should be named after the class they
declare/define.

Also eliminated an `#include "llvm/CodeGen/LiveIntervalAnalysis.h"` in
favor of `class LiveIntarvals;`

llvm-svn: 320546
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Headers/Implementation files should be named after the class they
declare/define.

Also eliminated an `#include "llvm/CodeGen/LiveIntervalAnalysis.h"` in
favor of `class LiveIntarvals;`

llvm-svn: 320546
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix a bunch more layering of CodeGen headers that are in Target</title>
<updated>2017-11-17T01:07:10+00:00</updated>
<author>
<name>David Blaikie</name>
<email>dblaikie@gmail.com</email>
</author>
<published>2017-11-17T01:07:10+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=b3bde2ea50decc455f3b2fff02e49351e4209d92'/>
<id>b3bde2ea50decc455f3b2fff02e49351e4209d92</id>
<content type='text'>
All these headers already depend on CodeGen headers so moving them into
CodeGen fixes the layering (since CodeGen depends on Target, not the
other way around).

llvm-svn: 318490
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
All these headers already depend on CodeGen headers so moving them into
CodeGen fixes the layering (since CodeGen depends on Target, not the
other way around).

llvm-svn: 318490
</pre>
</div>
</content>
</entry>
<entry>
<title>CodeGen: Rename DEBUG_TYPE to match passnames</title>
<updated>2017-05-25T21:26:32+00:00</updated>
<author>
<name>Matthias Braun</name>
<email>matze@braunis.de</email>
</author>
<published>2017-05-25T21:26:32+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=1527baab0ca1e449340d09a33a32cd01053f3241'/>
<id>1527baab0ca1e449340d09a33a32cd01053f3241</id>
<content type='text'>
Rename the DEBUG_TYPE to match the names of corresponding passes where
it makes sense. Also establish the pattern of simply referencing
DEBUG_TYPE instead of repeating the passname where possible.

llvm-svn: 303921
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Rename the DEBUG_TYPE to match the names of corresponding passes where
it makes sense. Also establish the pattern of simply referencing
DEBUG_TYPE instead of repeating the passname where possible.

llvm-svn: 303921
</pre>
</div>
</content>
</entry>
<entry>
<title>[NFC] Header cleanup</title>
<updated>2016-04-18T09:17:29+00:00</updated>
<author>
<name>Mehdi Amini</name>
<email>mehdi.amini@apple.com</email>
</author>
<published>2016-04-18T09:17:29+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=b550cb1750174d9c0dc002913f10f6de01566b5a'/>
<id>b550cb1750174d9c0dc002913f10f6de01566b5a</id>
<content type='text'>
Removed some unused headers, replaced some headers with forward class declarations.

Found using simple scripts like this one:
clear &amp;&amp; ack --cpp -l '#include "llvm/ADT/IndexedMap.h"' | xargs grep -L 'IndexedMap[&lt;]' | xargs grep -n --color=auto 'IndexedMap'

Patch by Eugene Kosov &lt;claprix@yandex.ru&gt;

Differential Revision: http://reviews.llvm.org/D19219

From: Mehdi Amini &lt;mehdi.amini@apple.com&gt;
llvm-svn: 266595
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Removed some unused headers, replaced some headers with forward class declarations.

Found using simple scripts like this one:
clear &amp;&amp; ack --cpp -l '#include "llvm/ADT/IndexedMap.h"' | xargs grep -L 'IndexedMap[&lt;]' | xargs grep -n --color=auto 'IndexedMap'

Patch by Eugene Kosov &lt;claprix@yandex.ru&gt;

Differential Revision: http://reviews.llvm.org/D19219

From: Mehdi Amini &lt;mehdi.amini@apple.com&gt;
llvm-svn: 266595
</pre>
</div>
</content>
</entry>
<entry>
<title>Recommit r231168: unique_ptrify LiveRange::segmentSet</title>
<updated>2015-03-04T01:20:33+00:00</updated>
<author>
<name>David Blaikie</name>
<email>dblaikie@gmail.com</email>
</author>
<published>2015-03-04T01:20:33+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=ed40025f374446ee4862070b154200ca7cd7f813'/>
<id>ed40025f374446ee4862070b154200ca7cd7f813</id>
<content type='text'>
GCC 4.7's libstdc++ doesn't have std::map::emplace, but it does have
std::unordered_map::emplace, and the use case here doesn't appear to
need ordering. The container has been changed in a separate/precursor
patch, and now this patch should hopefully build cleanly even with
GCC 4.7.

&amp; then I realized the order of the container did matter, so extra
handling of ordering was added in r231189.

Original commit message:
This makes LiveRange non-copyable, and LiveInterval is already
non-movable (due to the explicit dtor), so now it's non-copyable and
non-movable.

Fix the one case where we were relying on the (deprecated in C++11)
implicit copy ctor of LiveInterval (which happened to work because the
ctor created an object with a null segmentSet, so double-deleting the
null pointer was fine).

llvm-svn: 231192
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
GCC 4.7's libstdc++ doesn't have std::map::emplace, but it does have
std::unordered_map::emplace, and the use case here doesn't appear to
need ordering. The container has been changed in a separate/precursor
patch, and now this patch should hopefully build cleanly even with
GCC 4.7.

&amp; then I realized the order of the container did matter, so extra
handling of ordering was added in r231189.

Original commit message:
This makes LiveRange non-copyable, and LiveInterval is already
non-movable (due to the explicit dtor), so now it's non-copyable and
non-movable.

Fix the one case where we were relying on the (deprecated in C++11)
implicit copy ctor of LiveInterval (which happened to work because the
ctor created an object with a null segmentSet, so double-deleting the
null pointer was fine).

llvm-svn: 231192
</pre>
</div>
</content>
</entry>
<entry>
<title>Revert "unique_ptrify LiveRange::segmentSet"</title>
<updated>2015-03-04T00:15:02+00:00</updated>
<author>
<name>David Blaikie</name>
<email>dblaikie@gmail.com</email>
</author>
<published>2015-03-04T00:15:02+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=90c59ccae65e811e666743d5be162f7325f5b0e3'/>
<id>90c59ccae65e811e666743d5be162f7325f5b0e3</id>
<content type='text'>
Apparently something does care about ordering of LiveIntervals... so
revert all that stuff (r231175, r231176, r231177) &amp; take some time to
re-evaluate.

llvm-svn: 231184
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Apparently something does care about ordering of LiveIntervals... so
revert all that stuff (r231175, r231176, r231177) &amp; take some time to
re-evaluate.

llvm-svn: 231184
</pre>
</div>
</content>
</entry>
<entry>
<title>Recommit r231168: unique_ptrify LiveRange::segmentSet</title>
<updated>2015-03-03T23:53:03+00:00</updated>
<author>
<name>David Blaikie</name>
<email>dblaikie@gmail.com</email>
</author>
<published>2015-03-03T23:53:03+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=19660f03bef13b883c9947d6c56805f62aa236b9'/>
<id>19660f03bef13b883c9947d6c56805f62aa236b9</id>
<content type='text'>
GCC 4.7's libstdc++ doesn't have std::map::emplace, but it does have
std::unordered_map::emplace, and the use case here doesn't appear to
need ordering. The container has been changed in a separate/precursor
patch, and now this patch should hopefully build cleanly even with
GCC 4.7.

Original commit message:
This makes LiveRange non-copyable, and LiveInterval is already
non-movable (due to the explicit dtor), so now it's non-copyable and
non-movable.

Fix the one case where we were relying on the (deprecated in C++11)
implicit copy ctor of LiveInterval (which happened to work because the
ctor created an object with a null segmentSet, so double-deleting the
null pointer was fine).

llvm-svn: 231176
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
GCC 4.7's libstdc++ doesn't have std::map::emplace, but it does have
std::unordered_map::emplace, and the use case here doesn't appear to
need ordering. The container has been changed in a separate/precursor
patch, and now this patch should hopefully build cleanly even with
GCC 4.7.

Original commit message:
This makes LiveRange non-copyable, and LiveInterval is already
non-movable (due to the explicit dtor), so now it's non-copyable and
non-movable.

Fix the one case where we were relying on the (deprecated in C++11)
implicit copy ctor of LiveInterval (which happened to work because the
ctor created an object with a null segmentSet, so double-deleting the
null pointer was fine).

llvm-svn: 231176
</pre>
</div>
</content>
</entry>
<entry>
<title>Revert "unique_ptrify LiveRange::segmentSet"</title>
<updated>2015-03-03T23:44:07+00:00</updated>
<author>
<name>David Blaikie</name>
<email>dblaikie@gmail.com</email>
</author>
<published>2015-03-03T23:44:07+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=923a25e9573507bffd46b2e7dcc1ba6f833d64fd'/>
<id>923a25e9573507bffd46b2e7dcc1ba6f833d64fd</id>
<content type='text'>
GCC 4.7 *shakes fist* (doesn't have std::map::emplace... )

This reverts commit r231168.

llvm-svn: 231173
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
GCC 4.7 *shakes fist* (doesn't have std::map::emplace... )

This reverts commit r231168.

llvm-svn: 231173
</pre>
</div>
</content>
</entry>
<entry>
<title>unique_ptrify LiveRange::segmentSet</title>
<updated>2015-03-03T23:30:40+00:00</updated>
<author>
<name>David Blaikie</name>
<email>dblaikie@gmail.com</email>
</author>
<published>2015-03-03T23:30:40+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=5a0206a3ff813633e744d4305db68e9de2ff1613'/>
<id>5a0206a3ff813633e744d4305db68e9de2ff1613</id>
<content type='text'>
This makes LiveRange non-copyable, and LiveInterval is already
non-movable (due to the explicit dtor), so now it's non-copyable and
non-movable.

Fix the one case where we were relying on the (deprecated in C++11)
implicit copy ctor of LiveInterval (which happened to work because the
ctor created an object with a null segmentSet, so double-deleting the
null pointer was fine).

llvm-svn: 231168
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This makes LiveRange non-copyable, and LiveInterval is already
non-movable (due to the explicit dtor), so now it's non-copyable and
non-movable.

Fix the one case where we were relying on the (deprecated in C++11)
implicit copy ctor of LiveInterval (which happened to work because the
ctor created an object with a null segmentSet, so double-deleting the
null pointer was fine).

llvm-svn: 231168
</pre>
</div>
</content>
</entry>
</feed>
