alloca transform