When creating the basic block for the loop body when lowering memcpy, place it between the 2 blocks split from the original basic-block.
Diff Detail
Diff Detail
- Repository
- rL LLVM
Event Timeline
Comment Actions
When creating the basic block for the loop body when lowering memcpy, place it between the 2 blocks split from the original basic-block.
Why? Is this fixing a bug in the current code under some conditions, or preparing for some future changes?
Comment Actions
Neither, I noticed the difference between the original implementation and the wide implementation when comparing the expansions. Id like to cleanup the new implementation to match as close to the old as possible as part of removing the old implementation.