Displaying 20 results from an estimated 20 matches for "createregallocpass".
2016 May 11
3
[GSoC 2016] Interprocedural Register Allocation - Introduction and Feedback
...on in lib/CodeGen/Passes.cpp
void TargetPassConfig::addMachinePasses() {
.
.
.
// Run pre-ra passes.
addPreRegAlloc();
// Run register allocation and passes that are tightly coupled with it,
// including phi elimination and scheduling.
if (getOptimizeRegAlloc())
addOptimizedRegAlloc(createRegAllocPass(true));
else
addFastRegAlloc(createRegAllocPass(false));
// Run post-ra passes.
addPostRegAlloc();
// Adding a new pass here which keeps register mask information across
function calls.
.
.
.
}
But this also requires current register allocators to use this information
in someway because...
2016 May 11
2
[GSoC 2016] Interprocedural Register Allocation - Introduction and Feedback
...::addMachinePasses() {
> .
> .
> .
> // Run pre-ra passes.
> addPreRegAlloc();
>
> // Run register allocation and passes that are tightly coupled with it,
> // including phi elimination and scheduling.
> if (getOptimizeRegAlloc())
> addOptimizedRegAlloc(createRegAllocPass(true));
> else
> addFastRegAlloc(createRegAllocPass(false));
>
> // Run post-ra passes.
> addPostRegAlloc();
> // Adding a new pass here which keeps register mask information across function calls.
> .
> .
> .
> }
>
> But this also requires current re...
2016 May 11
3
[GSoC 2016] Interprocedural Register Allocation - Introduction and Feedback
...::addMachinePasses() {
> .
> .
> .
> // Run pre-ra passes.
> addPreRegAlloc();
>
> // Run register allocation and passes that are tightly coupled with it,
> // including phi elimination and scheduling.
> if (getOptimizeRegAlloc())
> addOptimizedRegAlloc(createRegAllocPass(true));
> else
> addFastRegAlloc(createRegAllocPass(false));
>
> // Run post-ra passes.
> addPostRegAlloc();
> // Adding a new pass here which keeps register mask information across function calls.
> .
> .
> .
> }
>
> But this also requires current re...
2016 May 18
2
[GSoC 2016] Interprocedural Register Allocation - Introduction and Feedback
...ig::addMachinePasses() {
> .
> .
> .
> // Run pre-ra passes.
> addPreRegAlloc();
>
> // Run register allocation and passes that are tightly coupled with it,
> // including phi elimination and scheduling.
> if (getOptimizeRegAlloc())
> addOptimizedRegAlloc(createRegAllocPass(true));
> else
> addFastRegAlloc(createRegAllocPass(false));
>
> // Run post-ra passes.
> addPostRegAlloc();
> // Adding a new pass here which keeps register mask information across
> function calls.
> .
> .
> .
> }
>
> But this also requires current...
2016 May 11
2
[GSoC 2016] Interprocedural Register Allocation - Introduction and Feedback
...phi elimination and scheduling.
> > > > >
> > > >
> > >
> >
>
> > > > > > if (getOptimizeRegAlloc())
> > > > >
> > > >
> > >
> >
>
> > > > > > addOptimizedRegAlloc(createRegAllocPass(true));
> > > > >
> > > >
> > >
> >
>
> > > > > > else
> > > > >
> > > >
> > >
> >
>
> > > > > > addFastRegAlloc(createRegAllocPass(false));
> > > > &g...
2016 May 18
2
[GSoC 2016] Interprocedural Register Allocation - Introduction and Feedback
...> .
>> .
>> // Run pre-ra passes.
>> addPreRegAlloc();
>>
>> // Run register allocation and passes that are tightly coupled with it,
>> // including phi elimination and scheduling.
>> if (getOptimizeRegAlloc())
>> addOptimizedRegAlloc(createRegAllocPass(true));
>> else
>> addFastRegAlloc(createRegAllocPass(false));
>>
>> // Run post-ra passes.
>> addPostRegAlloc();
>> // Adding a new pass here which keeps register mask information across
>> function calls.
>> .
>> .
>> .
>>...
2016 May 18
0
[GSoC 2016] Interprocedural Register Allocation - Introduction and Feedback
...gt; .
>> .
>> // Run pre-ra passes.
>> addPreRegAlloc();
>>
>> // Run register allocation and passes that are tightly coupled with it,
>> // including phi elimination and scheduling.
>> if (getOptimizeRegAlloc())
>> addOptimizedRegAlloc(createRegAllocPass(true));
>> else
>> addFastRegAlloc(createRegAllocPass(false));
>>
>> // Run post-ra passes.
>> addPostRegAlloc();
>> // Adding a new pass here which keeps register mask information across function calls.
>> .
>> .
>> .
>> }
>...
2016 May 24
2
[GSoC 2016] Interprocedural Register Allocation - Introduction and Feedback
...re-ra passes.
>>> addPreRegAlloc();
>>>
>>> // Run register allocation and passes that are tightly coupled with
>>> it,
>>> // including phi elimination and scheduling.
>>> if (getOptimizeRegAlloc())
>>> addOptimizedRegAlloc(createRegAllocPass(true));
>>> else
>>> addFastRegAlloc(createRegAllocPass(false));
>>>
>>> // Run post-ra passes.
>>> addPostRegAlloc();
>>> // Adding a new pass here which keeps register mask information across
>>> function calls.
>>>...
2016 May 24
0
[GSoC 2016] Interprocedural Register Allocation - Introduction and Feedback
...> > >
> > > >
> > >
> >
>
> > > > > > > if (getOptimizeRegAlloc())
> > > > > >
> > > > >
> > > >
> > >
> >
>
> > > > > > > addOptimizedRegAlloc(createRegAllocPass(true));
> > > > > >
> > > > >
> > > >
> > >
> >
>
> > > > > > > else
> > > > > >
> > > > >
> > > >
> > >
> >
>
> > > > > >...
2016 May 25
2
[GSoC 2016] Interprocedural Register Allocation - Introduction and Feedback
...t; addPreRegAlloc();
>>>>
>>>> // Run register allocation and passes that are tightly coupled with
>>>> it,
>>>> // including phi elimination and scheduling.
>>>> if (getOptimizeRegAlloc())
>>>> addOptimizedRegAlloc(createRegAllocPass(true));
>>>> else
>>>> addFastRegAlloc(createRegAllocPass(false));
>>>>
>>>> // Run post-ra passes.
>>>> addPostRegAlloc();
>>>> // Adding a new pass here which keeps register mask information across
>>>>...
2016 May 25
0
[GSoC 2016] Interprocedural Register Allocation - Introduction and Feedback
...gt; > > > if (getOptimizeRegAlloc())
> > > > > > > >
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
>
> > > > > > > > > addOptimizedRegAlloc(createRegAllocPass(true));
> > > > > > > >
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
>
> > > > > > > > > else
> > > > > > > >
> > &g...
2016 May 25
2
[GSoC 2016] Interprocedural Register Allocation - Introduction and Feedback
...gt;>>>>
>>>>> // Run register allocation and passes that are tightly coupled with
>>>>> it,
>>>>> // including phi elimination and scheduling.
>>>>> if (getOptimizeRegAlloc())
>>>>> addOptimizedRegAlloc(createRegAllocPass(true));
>>>>> else
>>>>> addFastRegAlloc(createRegAllocPass(false));
>>>>>
>>>>> // Run post-ra passes.
>>>>> addPostRegAlloc();
>>>>> // Adding a new pass here which keeps register mask information...
2016 May 25
0
[GSoC 2016] Interprocedural Register Allocation - Introduction and Feedback
...>>>>>> // Run register allocation and passes that are tightly coupled
>>>>>> with it,
>>>>>> // including phi elimination and scheduling.
>>>>>> if (getOptimizeRegAlloc())
>>>>>> addOptimizedRegAlloc(createRegAllocPass(true));
>>>>>> else
>>>>>> addFastRegAlloc(createRegAllocPass(false));
>>>>>>
>>>>>> // Run post-ra passes.
>>>>>> addPostRegAlloc();
>>>>>> // Adding a new pass here which keeps re...
2016 May 25
2
[GSoC 2016] Interprocedural Register Allocation - Introduction and Feedback
...::addMachinePasses() {
> .
> .
> .
> // Run pre-ra passes.
> addPreRegAlloc();
>
> // Run register allocation and passes that are tightly coupled with it,
> // including phi elimination and scheduling.
> if (getOptimizeRegAlloc())
> addOptimizedRegAlloc(createRegAllocPass(true));
> else
> addFastRegAlloc(createRegAllocPass(false));
>
> // Run post-ra passes.
> addPostRegAlloc();
> // Adding a new pass here which keeps register mask information across function calls.
> .
> .
> .
> }
>
> But this also requires current re...
2016 May 25
3
[GSoC 2016] Interprocedural Register Allocation - Introduction and Feedback
...gt; .
>> .
>> // Run pre-ra passes.
>> addPreRegAlloc();
>>
>> // Run register allocation and passes that are tightly coupled with it,
>> // including phi elimination and scheduling.
>> if (getOptimizeRegAlloc())
>> addOptimizedRegAlloc(createRegAllocPass(true));
>> else
>> addFastRegAlloc(createRegAllocPass(false));
>>
>> // Run post-ra passes.
>> addPostRegAlloc();
>> // Adding a new pass here which keeps register mask information across function calls.
>> .
>> .
>> .
>> }
>...
2016 May 25
0
[GSoC 2016] Interprocedural Register Allocation - Introduction and Feedback
...>> // Run register allocation and passes that are tightly coupled
>>>>>>> with it,
>>>>>>> // including phi elimination and scheduling.
>>>>>>> if (getOptimizeRegAlloc())
>>>>>>> addOptimizedRegAlloc(createRegAllocPass(true));
>>>>>>> else
>>>>>>> addFastRegAlloc(createRegAllocPass(false));
>>>>>>>
>>>>>>> // Run post-ra passes.
>>>>>>> addPostRegAlloc();
>>>>>>> // Adding a new...
2016 May 25
2
[GSoC 2016] Interprocedural Register Allocation - Introduction and Feedback
...egister allocation and passes that are tightly coupled with it,
>>>>>>>>>>> // including phi elimination and scheduling.
>>>>>>>>>>> if (getOptimizeRegAlloc())
>>>>>>>>>>> addOptimizedRegAlloc(createRegAllocPass(true));
>>>>>>>>>>> else
>>>>>>>>>>> addFastRegAlloc(createRegAllocPass(false));
>>>>>>>>>>>
>>>>>>>>>>> // Run post-ra passes.
>>>>>>>&g...
2016 May 25
0
[GSoC 2016] Interprocedural Register Allocation - Introduction and Feedback
...n register allocation and passes that are tightly coupled
>>>>>>>> with it,
>>>>>>>> // including phi elimination and scheduling.
>>>>>>>> if (getOptimizeRegAlloc())
>>>>>>>> addOptimizedRegAlloc(createRegAllocPass(true));
>>>>>>>> else
>>>>>>>> addFastRegAlloc(createRegAllocPass(false));
>>>>>>>>
>>>>>>>> // Run post-ra passes.
>>>>>>>> addPostRegAlloc();
>>>>>>&...
2016 May 25
0
[GSoC 2016] Interprocedural Register Allocation - Introduction and Feedback
...>
> > > > > > > >
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
>
> > > > > > > > > > > > > > > > > addOptimizedRegAlloc(createRegAllocPass(true));
> > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > >
> > > > > > > > > > > > > >
> > > > > > > > > > > > >...
2016 May 11
4
[GSoC 2016] Interprocedural Register Allocation - Introduction and Feedback
> On May 10, 2016, at 6:06 PM, Hal Finkel <hfinkel at anl.gov> wrote:
>
>
>
> From: "vivek pandya" <vivekvpandya at gmail.com>
> To: "llvm-dev" <llvm-dev at lists.llvm.org>, "Tim Amini Golling" <mehdi.amini at apple.com>, "Hal Finkel" <hfinkel at anl.gov>
> Cc: "Quentin Colombet" <qcolombet