move some part of GPU codegen to delite