<feed xmlns='http://www.w3.org/2005/Atom'>
<title>llvm-project.git/llvm/test/Transforms/CodeExtractor/LoopExtractor_crash.ll, branch users/nico/python-2</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>[ArgPromotion] Remove legacy PM support</title>
<updated>2022-06-27T07:42:17+00:00</updated>
<author>
<name>Nikita Popov</name>
<email>npopov@redhat.com</email>
</author>
<published>2022-06-24T15:06:07+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=217e85761cd1978931e29546e15716614e3b2fcc'/>
<id>217e85761cd1978931e29546e15716614e3b2fcc</id>
<content type='text'>
Support for the legacy pass manager in ArgPromotion causes
complications in D125485. As the legacy pass manager for middle-end
optimizations is unsupported, drop ArgPromotion from the legacy
pipeline, rather than introducing additional complexity to deal
with it.

Differential Revision: https://reviews.llvm.org/D128536
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Support for the legacy pass manager in ArgPromotion causes
complications in D125485. As the legacy pass manager for middle-end
optimizations is unsupported, drop ArgPromotion from the legacy
pipeline, rather than introducing additional complexity to deal
with it.

Differential Revision: https://reviews.llvm.org/D128536
</pre>
</div>
</content>
</entry>
<entry>
<title>[CodeExtractor] Preserve topological order for the return blocks.</title>
<updated>2021-08-25T15:09:01+00:00</updated>
<author>
<name>Vyacheslav Zakharin</name>
<email>vyacheslav.p.zakharin@intel.com</email>
</author>
<published>2021-08-24T23:19:49+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=2e192ab1f457918484d3f41b9d2271a9dd8a9de3'/>
<id>2e192ab1f457918484d3f41b9d2271a9dd8a9de3</id>
<content type='text'>
Differential Revision: https://reviews.llvm.org/D108673
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Differential Revision: https://reviews.llvm.org/D108673
</pre>
</div>
</content>
</entry>
<entry>
<title>[LoopExtract][NewPM] Port -loop-extract to NPM</title>
<updated>2020-10-14T05:55:42+00:00</updated>
<author>
<name>Arthur Eubanks</name>
<email>aeubanks@google.com</email>
</author>
<published>2020-10-07T21:40:35+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=518ec05a104a237b6ccae20e1e84c2b462fc3ca1'/>
<id>518ec05a104a237b6ccae20e1e84c2b462fc3ca1</id>
<content type='text'>
-loop-extract-single is just -loop-extract on one loop.

-loop-extract depended on -break-crit-edges and -loop-simplify in the
legacy PM, but the NPM doesn't allow specifying pass dependencies like
that, so manually add those passes to the RUN lines where necessary.

Reviewed By: asbirlea

Differential Revision: https://reviews.llvm.org/D89016
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
-loop-extract-single is just -loop-extract on one loop.

-loop-extract depended on -break-crit-edges and -loop-simplify in the
legacy PM, but the NPM doesn't allow specifying pass dependencies like
that, so manually add those passes to the RUN lines where necessary.

Reviewed By: asbirlea

Differential Revision: https://reviews.llvm.org/D89016
</pre>
</div>
</content>
</entry>
<entry>
<title>[LoopExtractor] Convert LoopExtractor from LoopPass to ModulePass</title>
<updated>2020-02-09T10:25:21+00:00</updated>
<author>
<name>Ehud Katz</name>
<email>ehudkatz@gmail.com</email>
</author>
<published>2020-02-09T10:25:21+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=3b70ee27a5032a52fc9502541c70b5e0e6b29dfa'/>
<id>3b70ee27a5032a52fc9502541c70b5e0e6b29dfa</id>
<content type='text'>
The LoopExtractor created new functions (by definition), which violates
the restrictions of a LoopPass.
The correct implementation of this pass should be as a ModulePass.
Includes reverting rL82990 implications on the LoopExtractor.

Fixes PR3082 and PR8929.

Differential Revision: https://reviews.llvm.org/D69069
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The LoopExtractor created new functions (by definition), which violates
the restrictions of a LoopPass.
The correct implementation of this pass should be as a ModulePass.
Includes reverting rL82990 implications on the LoopExtractor.

Fixes PR3082 and PR8929.

Differential Revision: https://reviews.llvm.org/D69069
</pre>
</div>
</content>
</entry>
</feed>
