Displaying 2 results from an estimated 2 matches for "mbefore".
Did you mean:
before
2008 Oct 16
2
[LLVMdev] Requiring a pass to run before/after a pass? (Adding PHIs and updating uses)
Is there a simple way to require a pass, e.g., Reg2Mem/Mem2Reg, to run
before/after my transformation pass? Or do I do something like:
struct myOpt {
myOpt() {
mBefore = createDemoteRegisterToMemoryPass();
mAfter = createPromoteMemoryToRegisterPass();
}
getAnalysisUsage(AU) {
AU.addRequired(my stuff);
mBefore.getAnalysisUsage(AU);
mAfter.getAnalysisUsage(AU);
}
runOnFunction(aF) {
changed = mBefore(F);
do my stuff;
changed |=...
2008 Oct 16
0
[LLVMdev] Requiring a pass to run before/after a pass? (Adding PHIs and updating uses)
...Reg2Mem/Mem2Reg, to
> run before/after my transformation pass? Or do I do something like:
One simplest way is to handle this is to add these passes around your
pass in the pass manager.
pm.add(Reg2Mem)
pm.add(MyPass)
pm.add(Mem2Reg)
>
>
> struct myOpt {
> myOpt() {
> mBefore = createDemoteRegisterToMemoryPass();
> mAfter = createPromoteMemoryToRegisterPass();
> }
>
> getAnalysisUsage(AU) {
> AU.addRequired(my stuff);
> mBefore.getAnalysisUsage(AU);
> mAfter.getAnalysisUsage(AU);
> }
>
> runOnFunction(aF) {
>...