Displaying 2 results from an estimated 2 matches for "mergeb".
Did you mean:
merge
2008 Oct 16
2
[LLVMdev] Requiring a pass to run before/after a pass? (Adding PHIs and updating uses)
...etAnalysisUsage(AU);
}
runOnFunction(aF) {
changed = mBefore(F);
do my stuff;
changed |= mAfter(F);
}
}
I'm trying to transform a CFG where A flows into B and C, and I'm making a
copy of A, A_copy, which will also flow into B and C. Right now I'm making a
merge point mergeB where both A and A_copy flow into it, and it then flows
into B. Same for C.
A
/ \
B C
A A_copy
| / \ |
mergeB mergeC
| |
B C
For any values %v deffed in A and A_copy, mergeB has the phis %v.phi.B, and
I replace the original uses of %v in B with %v.phi.B. However, if...
2008 Oct 16
0
[LLVMdev] Requiring a pass to run before/after a pass? (Adding PHIs and updating uses)
...> changed = mBefore(F);
> do my stuff;
> changed |= mAfter(F);
> }
> }
>
> I'm trying to transform a CFG where A flows into B and C, and I'm
> making a copy of A, A_copy, which will also flow into B and C. Right
> now I'm making a merge point mergeB where both A and A_copy flow
> into it, and it then flows into B. Same for C.
>
> A
> / \
> B C
>
>
> A A_copy
> | / \ |
> mergeB mergeC
> | |
> B C
>
> For any values %v deffed in A and A_copy, mergeB has the phis
> %v.ph...