Displaying 3 results from an estimated 3 matches for "lpassunit".
Did you mean:
passunit
2006 Jan 10
0
[LLVMdev] passmanager, significant rework idea...
...ype *M) =0;
+};
+
+class BBPassUnit : public PassUnit {
+ BasicBlockPass *BBPass;
+
+public:
+ BBPassUnit(Traversal traversal = LINEAR, BasicBlockPass *Pass) :
+ PassUnit::traversal(traversal),
+ PassUnit::Pass(static_cast<Pass*>(Pass))
+ BBPassUnit::BBPass(Pass) {}
+};
+
+class LPassUnit : public PassUnit {
+ LoopPass *LPass;
+
+public:
+ LPassUnit(Traversal traversal = LINEAR, LoopPass *Pass) :
+ PassUnit::traversal(traversal),
+ PassUnit::Pass(static_cast<Pass*>(Pass))
+ LPassUnit::LPass(Pass) {}
+};
+
+class FPassUnit : public PassUnit {
+ FunctionPass *FPas...
2006 Jan 10
3
[LLVMdev] passmanager, significant rework idea...
The patch below basically hammers out some ideas as to where I'd like
to take the passmanager in LLVM. I've tried thinking things through,
but I'm still a n00b, so some criticism would be more than welcome. =)
Starting from line 191 down. If you're wondering why I created a
patch, well that's because I found thinking in passmanagert.h the most
productive.
--
Regards.
2006 Jan 10
1
[LLVMdev] Re: passmanager, significant rework idea...
...ssUnit {
> + BasicBlockPass *BBPass;
> +
> +public:
> + BBPassUnit(Traversal traversal = LINEAR, BasicBlockPass *Pass) :
> + PassUnit::traversal(traversal),
> + PassUnit::Pass(static_cast<Pass*>(Pass))
> + BBPassUnit::BBPass(Pass) {}
> +};
> +
> +class LPassUnit : public PassUnit {
> + LoopPass *LPass;
> +
> +public:
> + LPassUnit(Traversal traversal = LINEAR, LoopPass *Pass) :
> + PassUnit::traversal(traversal),
> + PassUnit::Pass(static_cast<Pass*>(Pass))
> + LPassUnit::LPass(Pass) {}
> +};
> +
> +class FPas...