use Copy helper to decide when we should do a copy
use Copy helper to decide when we should do a copy


Former-commit-id: f319ef49034bf4c7d5a8d6e105634d6492e0e5d3
Former-commit-id: a4c6f113c5ef16e6385b0d6704c6620e40ecf635 [formerly 28538fde86c9d9eeb6ce31bd2060e448ec45a18b] [formerly 2442cae7c42b49c86b54c149e349773055faf594 [formerly 7e26fa75f9873588ae3cc7c5288a1775bd8f0433]]
Former-commit-id: 727ac30e3a4146def0c450ac9438a6ba370368e4 [formerly 695977558fff0c67b538484283ae22cc55cc3dea]
Former-commit-id: ed6a00633ff34aba25c9cb34f7a48d9afa572da1
PolyJIT/benchbuild,PolyJIT/benchbuild,PolyJIT/benchbuild,PolyJIT/benchbuild