Displaying 11 results from an estimated 11 matches for "d30751".
2017 Sep 26
0
[MachineCopyPropagation] Issue with register forwarding/allocation/verifier in out-of-tree target
...log contains -print-before-all -print-after-all and -debug output starting with the coalescer pass. The verification failure is right after the first pass of MachineCopyPropagation which runs after the greedy allocator.
The copy propagation seemed to be working on vregs. This was extra confusing as D30751 seems to be currently reverted from trunk so I couldn't find references to that code.
>
>> At a first glance the odd thing there is that the operand of fladd_a32_a32_a32 is rewritten from vreg77 to vreg76, but the vreg77 operand of the BUNDLE is not. Maybe you can find out why that i...
2017 Sep 27
2
[MachineCopyPropagation] Issue with register forwarding/allocation/verifier in out-of-tree target
...-print-after-all and -debug output starting with the
>> coalescer pass. The verification failure is right after the first pass
>> of MachineCopyPropagation which runs after the greedy allocator.
> The copy propagation seemed to be working on vregs. This was extra
> confusing asĀ D30751 seems to be currently reverted from trunk so I
> couldn't find references to that code.
Sorry, I should have mentioned that as well. This verification error is
the last problem keeping me from re-enabling the copy forwarding patch
(I can send you my latest rebased version, but I don'...
2017 Sep 26
2
[MachineCopyPropagation] Issue with register forwarding/allocation/verifier in out-of-tree target
On 9/26/2017 6:11 PM, Matthias Braun wrote:
>
>> On Sep 26, 2017, at 2:39 PM, Geoff Berry via llvm-dev <llvm-dev at lists.llvm.org> wrote:
>>
>> Hi all,
>>
>> Mikael reported a machine verification failure in his out-of-tree target with the MachineCopyPropagation changes to forward registers (which is currently reverted). The verification in question is:
2017 Sep 27
0
[MachineCopyPropagation] Issue with register forwarding/allocation/verifier in out-of-tree target
...ins -print-before-all -print-after-all and -debug output starting with the coalescer pass. The verification failure is right after the first pass of MachineCopyPropagation which runs after the greedy allocator.
>> The copy propagation seemed to be working on vregs. This was extra confusing as D30751 seems to be currently reverted from trunk so I couldn't find references to that code.
>
> Sorry, I should have mentioned that as well. This verification error is the last problem keeping me from re-enabling the copy forwarding patch (I can send you my latest rebased version, but I don...
2017 Jul 21
4
Is there any pass existing in llvm which does machine copy propogation ?
Hi All,
I was looking into MachineCopyPropagationPass.ccp file in llvm, which in first look, looks likes to me doing only redundant copy elimination in same basic block.
I am interested in any pass which is doing copy propogation across the basic block in a function.
Let me know if any such pass exist ?
Thanks,
Deepali
-------------- next part --------------
An HTML attachment was scrubbed...
2017 Jul 26
2
isSSA computation in MIR parser
Hi,
I noticed that a while ago the isSSA flag was removed from MIR, and this
property is now computed. However, the deduction only checks the virtual
registers (whether they are assigned to more than once). Now I have MIR
tests which live after RA, so they only contain physical registers, so
the parser determines they are in SSA form. These tests now fail because
some of our passes can be
2017 Nov 24
2
Reaching definitions on Machine IR post register allocation
...(unless the renaming is
>>> done right after RA when virtual registers are still present, which
>>> is what my current patch does, and is the source of complexity that
>>> I'm trying to eliminate).
>>>
>>> [1] https://reviews.llvm.org/D30751
>>> [2] https://reviews.llvm.org/D39400 D39400 WIP:
>>> [MachineOperand][MIR] Add isRenamable to MachineOperand.
>>>
>>> On 10/31/2017 5:49 AM, Raghavan, Venugopal via llvm-dev wrote:
>>>
>>> Hi Krzysztof,
>>>
>&g...
2017 Oct 31
2
Reaching definitions on Machine IR post register allocation
...)
would also be needed for any pass that wants to rename registers after
RA (unless the renaming is done right after RA when virtual registers
are still present, which is what my current patch does, and is the
source of complexity that I'm trying to eliminate).
[1] https://reviews.llvm.org/D30751
[2] https://reviews.llvm.org/D39400 D39400 WIP: [MachineOperand][MIR]
Add isRenamable to MachineOperand.
On 10/31/2017 5:49 AM, Raghavan, Venugopal via llvm-dev wrote:
> Hi Krzysztof,
>
> Thanks a lot for taking the time to write a detailed explanation. I
> think I understand thing...
2017 Nov 01
2
Reaching definitions on Machine IR post register allocation
...e it) would also be needed for any pass that wants to rename registers after RA (unless the renaming is done right after RA when virtual registers are still present, which is what my current patch does, and is the source of complexity that I'm trying to eliminate).
[1] https://reviews.llvm.org/D30751
[2] https://reviews.llvm.org/D39400 D39400 WIP: [MachineOperand][MIR] Add isRenamable to MachineOperand.
On 10/31/2017 5:49 AM, Raghavan, Venugopal via llvm-dev wrote:
> Hi Krzysztof,
>
> Thanks a lot for taking the time to write a detailed explanation. I
> think I understand things...
2017 Nov 13
2
Reaching definitions on Machine IR post register allocation
...hat wants to rename registers after RA (unless the renaming is
> done right after RA when virtual registers are still present, which
> is what my current patch does, and is the source of complexity that
> I'm trying to eliminate).
>
> [1] https://reviews.llvm.org/D30751
> [2] https://reviews.llvm.org/D39400 D39400 WIP:
> [MachineOperand][MIR] Add isRenamable to MachineOperand.
>
> On 10/31/2017 5:49 AM, Raghavan, Venugopal via llvm-dev wrote:
>
> Hi Krzysztof,
>
> Thanks a lot for taking the time to write a de...
2017 Sep 12
6
Reaching definitions on Machine IR post register allocation
Hi Venu,
> On Sep 11, 2017, at 11:00 PM, Raghavan, Venugopal via llvm-dev <llvm-dev at lists.llvm.org> wrote:
>
> Hi Krzysztof,
>
> Thanks for your reply.
>
> I agree that adding extra register units for x86 would be the right way to fix this. Do you know if there is a plan to fix this?
No concrete plan, no. We've been thinking about for quite some time now, but