Displaying 5 results from an estimated 5 matches for "functionlevelpass".
2007 Jul 27
2
[LLVMdev] PassManager Error
...like this. Shouldn't a Pass just be a Pass that can be
> run?
A pass is not just a pass. It depends on the the level it operates
on. A function level pass operates on all functions and a module
level pass works on entire module. For example,
If pass sequence is - ModuleLevelPass A, FunctionLevelPass B,
FunctionLevelPass C, ModuleLevelPass D then
For each Module
run ModuleLevelPass A
for each function in this module
run FunctionLevelPass B
run FunctionLevelPass C
run ModuleLevelPass D
Now, if pass sequence is - ModuleLevelPass A, FunctionLevelPass B,
ModuleLevelPass D, FunctionL...
2007 Jul 26
2
[LLVMdev] PassManager Error
On Jul 26, 2007, at 8:01 AM, David Greene wrote:
> On Wednesday 25 July 2007 21:35, David A. Greene wrote:
>
>>> What is Pass and RequiredPass when this assertion hits ?
>>
>> I haven't had a chance to explore too deeply yet (the stack trace
>> doesn't
>> give any useful information) but I suspect Pass is the register
>> allocator
>>
2007 Jul 26
0
[LLVMdev] PassManager Error
On Thursday 26 July 2007 11:48, Devang Patel wrote:
> If in register allocator you have requested another higher level pass
> after LiveVariableAnalysis pass then this may happen.
Can you explain why this is so? I would assume that I could declare Pass
dependencies in any order. The manual certainly doesn't say anything about
restricions like this. Shouldn't a Pass just be a
2007 Jul 27
0
[LLVMdev] PassManager Error
On Friday 27 July 2007 15:15, Devang Patel wrote:
> Now, if pass sequence is - ModuleLevelPass A, FunctionLevelPass B,
> ModuleLevelPass D, FunctionLevelPass C then
>
> For each Module
> run ModuleLevelPass A
> for each function in this module
> run FunctionLevelPass B
> run ModuleLevelPass D
> for each function in this module
> run FunctionLevelPass C
>
>
> In this si...
2007 Jul 27
1
[LLVMdev] PassManager Error
On Jul 27, 2007, at 3:39 PM, David Greene wrote:
> On Friday 27 July 2007 15:15, Devang Patel wrote:
>
>> Now, if pass sequence is - ModuleLevelPass A, FunctionLevelPass B,
>> ModuleLevelPass D, FunctionLevelPass C then
>>
>> For each Module
>> run ModuleLevelPass A
>> for each function in this module
>> run FunctionLevelPass B
>> run ModuleLevelPass D
>> for each function in this module
>> run FunctionL...