search for: functionlevelpass

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...