dceconstraints.c#355 DCEslice* orig = (DCEslice*)node; #356 *clone = *orig; #361 DCEsegment* orig = (DCEsegment*)node; #362 *clone = *orig; #363 clone->name = nulldup(orig->name); #364 if(orig->rank > 0) #365 memcpy(clone->slices,orig->slices,orig->rank*sizeof(DCEslice)); #370 DCEvar* orig = (DCEvar*)node; #371 *clone = *orig; #377 DCEfcn* orig = (DCEfcn*)node; #378 *clone = *orig; #379 clone->name = nulldup(orig->name); #380 clone->args = dceclonelist(orig->args); #385 DCEconstant* orig = (DCEconstant*)node; #386 *clone = *orig; #393 DCEvalue* orig = (DCEvalue*)node; #394 *clone = *orig; #397 clone->constant = (DCEconstant*)dceclone((DCEnode*)orig->constant); break; #399 clone->var = (DCEvar*)dceclone((DCEnode*)orig->var); break; #401 clone->fcn = (DCEfcn*)dceclone((DCEnode*)orig->fcn); break; #408 DCEprojection* orig = (DCEprojection*)node; #409 *clone = *orig; #410 switch (orig->discrim) { #412 clone->var = (DCEvar*)dceclone((DCEnode*)orig->var); break; #414 clone->fcn = (DCEfcn*)dceclone((DCEnode*)orig->fcn); break; #421 DCEselection* orig = (DCEselection*)node; #422 *clone = *orig; #423 clone->lhs = (DCEvalue*)dceclone((DCEnode*)orig->lhs); #424 clone->rhs = dceclonelist(orig->rhs); #429 DCEconstraint* orig = (DCEconstraint*)node; #430 *clone = *orig; #431 clone->projections = dceclonelist(orig->projections); #432 clone->selections = dceclonelist(orig->selections);