Displaying 14 results from an estimated 14 matches for "unicluster".
2011 Oct 21
0
[LLVMdev] VLIW Ports
...ck representation packs all instructions of one Bundle into a single PACK instruction and I used this representation especially for the register allocation.
I used the following pass order for the clustered VLIW back-end:
DAG->DAG Pattern Instruction Selection
...
Clustering (Not required for unicluster VLIW architectures)
Scheduling
Packing
...
Register Allocation
...
Prolog/Epilog Insertion & Frame Finalization
Unpacking
Reclustering
...
Rescheduling (Splitting, Packing, Scheduling, Unpacking)
Assembly Printer
In principle, it is possible to use the LLVM scheduler to generate parallel code...
2011 Oct 22
3
[LLVMdev] VLIW Ports
...structions of one Bundle into a single PACK instruction and I used this representation especially for the register allocation.
>
> I used the following pass order for the clustered VLIW back-end:
>
> DAG->DAG Pattern Instruction Selection
> ...
> Clustering (Not required for unicluster VLIW architectures)
> Scheduling
> Packing
> ...
> Register Allocation
> ...
> Prolog/Epilog Insertion & Frame Finalization
> Unpacking
> Reclustering
> ...
> Rescheduling (Splitting, Packing, Scheduling, Unpacking)
> Assembly Printer
>
>
> In princip...
2011 Oct 06
3
[LLVMdev] VLIW Ports
Hi all,
here is the current (unfinished) version of the VLIW support I
mentioned. It is a patch over svn rev 141176. It includes the
MachineInstrBundle class, and small required changes in a couple of
outside LLVM files.
Also includes a modification to Mips target to simulate a 2-wide VLIW
MIPS. The scheduler is really silly, I did not want to implement a
scheduler, just the bundle class, and
2011 Oct 24
3
[LLVMdev] VLIW Ports
...structions of one Bundle into a single PACK instruction and I used this representation especially for the register allocation.
>
> I used the following pass order for the clustered VLIW back-end:
>
> DAG->DAG Pattern Instruction Selection
> ...
> Clustering (Not required for unicluster VLIW architectures)
> Scheduling
> Packing
> ...
> Register Allocation
> ...
> Prolog/Epilog Insertion & Frame Finalization
> Unpacking
> Reclustering
> ...
> Rescheduling (Splitting, Packing, Scheduling, Unpacking)
> Assembly Printer
>
>
> In princip...
2011 Oct 24
0
[LLVMdev] VLIW Ports
...into a single PACK instruction and I used this representation especially for the register allocation.
>>
>> I used the following pass order for the clustered VLIW back-end:
>>
>> DAG->DAG Pattern Instruction Selection
>> ...
>> Clustering (Not required for unicluster VLIW architectures)
>> Scheduling
>> Packing
>> ...
>> Register Allocation
>> ...
>> Prolog/Epilog Insertion & Frame Finalization
>> Unpacking
>> Reclustering
>> ...
>> Rescheduling (Splitting, Packing, Scheduling, Unpacking)
>>...
2011 Oct 24
2
[LLVMdev] VLIW Ports
...into
a single PACK instruction and I used this representation especially for the
register allocation.
>>
>> I used the following pass order for the clustered VLIW back-end:
>>
>> DAG->DAG Pattern Instruction Selection
>> ...
>> Clustering (Not required for unicluster VLIW architectures)
>> Scheduling
>> Packing
>> ...
>> Register Allocation
>> ...
>> Prolog/Epilog Insertion & Frame Finalization
>> Unpacking
>> Reclustering
>> ...
>> Rescheduling (Splitting, Packing, Scheduling, Unpacking)
>>...
2011 Oct 24
3
[LLVMdev] VLIW Ports
...ruction and I used this representation especially for the register allocation.
>>>
>>> I used the following pass order for the clustered VLIW back-end:
>>>
>>> DAG->DAG Pattern Instruction Selection
>>> ...
>>> Clustering (Not required for unicluster VLIW architectures)
>>> Scheduling
>>> Packing
>>> ...
>>> Register Allocation
>>> ...
>>> Prolog/Epilog Insertion & Frame Finalization
>>> Unpacking
>>> Reclustering
>>> ...
>>> Rescheduling (Splitting, P...
2011 Oct 25
0
[LLVMdev] VLIW Ports
...I used this representation especially for the
> register allocation.
> >>
> >> I used the following pass order for the clustered VLIW back-end:
> >>
> >> DAG->DAG Pattern Instruction Selection
> >> ...
> >> Clustering (Not required for unicluster VLIW architectures)
> >> Scheduling
> >> Packing
> >> ...
> >> Register Allocation
> >> ...
> >> Prolog/Epilog Insertion & Frame Finalization
> >> Unpacking
> >> Reclustering
> >> ...
> >> Rescheduling (Sp...
2011 Oct 22
0
[LLVMdev] VLIW Ports
...dle into a single PACK instruction and I used this representation especially for the register allocation.
>>
>> I used the following pass order for the clustered VLIW back-end:
>>
>> DAG->DAG Pattern Instruction Selection
>> ...
>> Clustering (Not required for unicluster VLIW architectures)
>> Scheduling
>> Packing
>> ...
>> Register Allocation
>> ...
>> Prolog/Epilog Insertion& Frame Finalization
>> Unpacking
>> Reclustering
>> ...
>> Rescheduling (Splitting, Packing, Scheduling, Unpacking)
>>...
2011 Oct 25
2
[LLVMdev] VLIW Ports
...I used this representation especially for the
> register allocation.
> >>
> >> I used the following pass order for the clustered VLIW back-end:
> >>
> >> DAG->DAG Pattern Instruction Selection
> >> ...
> >> Clustering (Not required for unicluster VLIW architectures)
> >> Scheduling
> >> Packing
> >> ...
> >> Register Allocation
> >> ...
> >> Prolog/Epilog Insertion & Frame Finalization
> >> Unpacking
> >> Reclustering
> >> ...
> >> Rescheduling (Sp...
2011 Oct 25
0
[LLVMdev] VLIW Ports
...truction and I used this representation especially for the register allocation.
>>>
>>> I used the following pass order for the clustered VLIW back-end:
>>>
>>> DAG->DAG Pattern Instruction Selection
>>> ...
>>> Clustering (Not required for unicluster VLIW architectures)
>>> Scheduling Packing ...
>>> Register Allocation
>>> ...
>>> Prolog/Epilog Insertion & Frame Finalization Unpacking Reclustering
>>> ...
>>> Rescheduling (Splitting, Packing, Scheduling, Unpacking) Assembly
>>&...
2011 Oct 25
0
[LLVMdev] VLIW Ports
...entation especially for the
>> register allocation.
>>>>
>>>> I used the following pass order for the clustered VLIW back-end:
>>>>
>>>> DAG->DAG Pattern Instruction Selection
>>>> ...
>>>> Clustering (Not required for unicluster VLIW architectures)
>>>> Scheduling
>>>> Packing
>>>> ...
>>>> Register Allocation
>>>> ...
>>>> Prolog/Epilog Insertion& Frame Finalization
>>>> Unpacking
>>>> Reclustering
>>>> ...
>...
2011 Oct 26
2
[LLVMdev] VLIW Ports
...representation especially for the register allocation.
>>>>
>>>> I used the following pass order for the clustered VLIW back-end:
>>>>
>>>> DAG->DAG Pattern Instruction Selection
>>>> ...
>>>> Clustering (Not required for unicluster VLIW architectures)
>>>> Scheduling Packing ...
>>>> Register Allocation
>>>> ...
>>>> Prolog/Epilog Insertion & Frame Finalization Unpacking Reclustering
>>>> ...
>>>> Rescheduling (Splitting, Packing, Scheduling, Unpack...
2011 Oct 26
0
[LLVMdev] VLIW Ports
...representation especially for
the register allocation.
>>>>
>>>> I used the following pass order for the clustered VLIW back-end:
>>>>
>>>> DAG->DAG Pattern Instruction Selection
>>>> ...
>>>> Clustering (Not required for unicluster VLIW architectures)
>>>> Scheduling Packing ...
>>>> Register Allocation
>>>> ...
>>>> Prolog/Epilog Insertion & Frame Finalization Unpacking Reclustering
>>>> ...
>>>> Rescheduling (Splitting, Packing, Scheduling, Unpack...