<feed xmlns='http://www.w3.org/2005/Atom'>
<title>llvm-project.git/llvm/include/llvm-c/Transforms, 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>[LLVM][NewPM] Add C API for running the pipeline on a single function. (#103773)</title>
<updated>2024-08-19T10:34:23+00:00</updated>
<author>
<name>Tim Besard</name>
<email>tim.besard@gmail.com</email>
</author>
<published>2024-08-19T10:34:23+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=00def06c6e9a0582e85bef5f3a186839c48d1ae2'/>
<id>00def06c6e9a0582e85bef5f3a186839c48d1ae2</id>
<content type='text'>
By adding a new entrypoint, `LLVMRunPassesOnFunction`, as suggested in
https://discourse.llvm.org/t/newpm-c-api-questions/80598.

Also removes erroneous `LLVMConsumeError`s from the pass builder unit
tests as the string conversion already consumes the error, causing an
abort when the test would fail.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
By adding a new entrypoint, `LLVMRunPassesOnFunction`, as suggested in
https://discourse.llvm.org/t/newpm-c-api-questions/80598.

Also removes erroneous `LLVMConsumeError`s from the pass builder unit
tests as the string conversion already consumes the error, causing an
abort when the test would fail.</pre>
</div>
</content>
</entry>
<entry>
<title>[LLVM][NewPM] Add a C API for setting the PassBuilder AA pipeline. (#102482)</title>
<updated>2024-08-14T07:36:06+00:00</updated>
<author>
<name>Tim Besard</name>
<email>tim.besard@gmail.com</email>
</author>
<published>2024-08-14T07:36:06+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=241f9e7492dae1920778ef4fe72db6073b6275b1'/>
<id>241f9e7492dae1920778ef4fe72db6073b6275b1</id>
<content type='text'>
This PR adds a field to the pass builder options struct, `AAPipeline`,
exposed through a C API `LLVMPassBuilderOptionsSetAAPipeline`, that is
used to set an alias analysis pipeline to be used in stead of the
default one.

x-ref https://discourse.llvm.org/t/newpm-c-api-questions/80598</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This PR adds a field to the pass builder options struct, `AAPipeline`,
exposed through a C API `LLVMPassBuilderOptionsSetAAPipeline`, that is
used to set an alias analysis pipeline to be used in stead of the
default one.

x-ref https://discourse.llvm.org/t/newpm-c-api-questions/80598</pre>
</div>
</content>
</entry>
<entry>
<title>Allow configuring InlinerThreshold in C bindings for the new pass manager</title>
<updated>2023-06-01T20:00:35+00:00</updated>
<author>
<name>Dmitry Dolgov</name>
<email>9erthalion6@gmail.com</email>
</author>
<published>2023-06-01T15:56:00+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=c20a9bb001855da5d14721ce2894e3be77a999fe'/>
<id>c20a9bb001855da5d14721ce2894e3be77a999fe</id>
<content type='text'>
C bindings for the new pass manager seem to allow to set any option from LLVMPassBuilderOptions, except InlinerThreshold. Allow to configure it as well.

Reviewed By: aeubanks

Differential Revision: https://reviews.llvm.org/D151832
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
C bindings for the new pass manager seem to allow to set any option from LLVMPassBuilderOptions, except InlinerThreshold. Allow to configure it as well.

Reviewed By: aeubanks

Differential Revision: https://reviews.llvm.org/D151832
</pre>
</div>
</content>
</entry>
<entry>
<title>[llvm-c] Remove PassManagerBuilder APIs</title>
<updated>2023-03-09T08:59:32+00:00</updated>
<author>
<name>Nikita Popov</name>
<email>npopov@redhat.com</email>
</author>
<published>2023-03-06T15:53:35+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=0aac9a2875bad4f065367e4a6553fad78605f895'/>
<id>0aac9a2875bad4f065367e4a6553fad78605f895</id>
<content type='text'>
The legacy PM is only supported for codegen, and PassManagerBuilder
is exclusively about the middle-end optimization pipeline. Drop it.

Differential Revision: https://reviews.llvm.org/D145387
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The legacy PM is only supported for codegen, and PassManagerBuilder
is exclusively about the middle-end optimization pipeline. Drop it.

Differential Revision: https://reviews.llvm.org/D145387
</pre>
</div>
</content>
</entry>
<entry>
<title>[llvm-c] Remove bindings for creating legacy passes</title>
<updated>2023-03-02T08:53:50+00:00</updated>
<author>
<name>Nikita Popov</name>
<email>npopov@redhat.com</email>
</author>
<published>2023-02-28T15:38:45+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=f7ca01333214f934c580c162afdee933e7430b6c'/>
<id>f7ca01333214f934c580c162afdee933e7430b6c</id>
<content type='text'>
Legacy passes are only supported for codegen, and I don't believe
it's possible to write backends using the C API, so we should drop
all of those. Reduces the number of places that need to be modified
when removing legacy passes.

Differential Revision: https://reviews.llvm.org/D144970
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Legacy passes are only supported for codegen, and I don't believe
it's possible to write backends using the C API, so we should drop
all of those. Reduces the number of places that need to be modified
when removing legacy passes.

Differential Revision: https://reviews.llvm.org/D144970
</pre>
</div>
</content>
</entry>
<entry>
<title>[IPO] Remove various legacy passes</title>
<updated>2023-02-28T03:06:08+00:00</updated>
<author>
<name>Arthur Eubanks</name>
<email>aeubanks@google.com</email>
</author>
<published>2023-02-28T03:00:37+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=773d663e4729f55d23cb04f78a9d003643f2cb37'/>
<id>773d663e4729f55d23cb04f78a9d003643f2cb37</id>
<content type='text'>
These are part of the optimization pipeline, of which the legacy pass manager version is deprecated and being removed.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
These are part of the optimization pipeline, of which the legacy pass manager version is deprecated and being removed.
</pre>
</div>
</content>
</entry>
<entry>
<title>Recommit "[SCCP] Remove legacy SCCP pass."</title>
<updated>2023-02-24T12:47:31+00:00</updated>
<author>
<name>Florian Hahn</name>
<email>flo@fhahn.com</email>
</author>
<published>2023-02-24T12:47:30+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=e2cd0851faaba39cc04c3059df25d22a02b1e682'/>
<id>e2cd0851faaba39cc04c3059df25d22a02b1e682</id>
<content type='text'>
This reverts commit a9a1950115d7db95c7439128b14af2cefe8f796d.

The legacy PM uses in Polly have been removed, so recommit the patch.

Original message:
    This is part of the optimization pipeline, of which the legacy pass manager version is deprecated.

    Reviewed By: aeubanks

    Differential Revision: https://reviews.llvm.org/D144201
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This reverts commit a9a1950115d7db95c7439128b14af2cefe8f796d.

The legacy PM uses in Polly have been removed, so recommit the patch.

Original message:
    This is part of the optimization pipeline, of which the legacy pass manager version is deprecated.

    Reviewed By: aeubanks

    Differential Revision: https://reviews.llvm.org/D144201
</pre>
</div>
</content>
</entry>
<entry>
<title>[LoopIdiomRecognize] Remove legacy pass</title>
<updated>2023-02-20T05:39:47+00:00</updated>
<author>
<name>Fangrui Song</name>
<email>i@maskray.me</email>
</author>
<published>2023-02-20T05:39:47+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=d7c459070cf3382f30abaf0b258223f7c254a06c'/>
<id>d7c459070cf3382f30abaf0b258223f7c254a06c</id>
<content type='text'>
Following recent changes to remove non-core legacy passes.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Following recent changes to remove non-core legacy passes.
</pre>
</div>
</content>
</entry>
<entry>
<title>Revert "[SCCP] Remove legacy SCCP pass."</title>
<updated>2023-02-18T18:01:37+00:00</updated>
<author>
<name>Florian Hahn</name>
<email>flo@fhahn.com</email>
</author>
<published>2023-02-18T18:00:18+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=a9a1950115d7db95c7439128b14af2cefe8f796d'/>
<id>a9a1950115d7db95c7439128b14af2cefe8f796d</id>
<content type='text'>
This reverts commit 5356fefc19df3fbf32d180b1b10e6226e8743541.

It looks like Polly still relies on the legacy SCCP pass. Bring it back
until the best way forward is determined.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This reverts commit 5356fefc19df3fbf32d180b1b10e6226e8743541.

It looks like Polly still relies on the legacy SCCP pass. Bring it back
until the best way forward is determined.
</pre>
</div>
</content>
</entry>
<entry>
<title>[SCCP] Remove legacy SCCP pass.</title>
<updated>2023-02-18T17:54:30+00:00</updated>
<author>
<name>Florian Hahn</name>
<email>flo@fhahn.com</email>
</author>
<published>2023-02-18T17:54:29+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=5356fefc19df3fbf32d180b1b10e6226e8743541'/>
<id>5356fefc19df3fbf32d180b1b10e6226e8743541</id>
<content type='text'>
This is part of the optimization pipeline, of which the legacy pass manager version is deprecated.

Reviewed By: aeubanks

Differential Revision: https://reviews.llvm.org/D144201
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This is part of the optimization pipeline, of which the legacy pass manager version is deprecated.

Reviewed By: aeubanks

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