Lines Matching defs:origin
3372 tree origin = TREE_TYPE (type);
3373 tree main_tree = TYPE_MAIN_VARIANT (origin);
3382 if (origin == NULL_TREE)
3389 if (origin == char_type_node)
3391 origin = build_string_type (origin, save_domain);
3395 int is_varying = chill_varying_type_p (origin);
3397 tree origin_novelty = CH_NOVELTY (origin);
3399 origin = CH_VARYING_ARRAY_TYPE (origin);
3400 if (CH_STRING_TYPE_P (origin))
3402 tree oldindex = TYPE_DOMAIN (origin);
3407 origin = build_string_type (TREE_TYPE (origin), new_max);
3409 else if (TREE_CODE (origin) == ARRAY_TYPE)
3411 tree oldindex = TYPE_DOMAIN (origin);
3417 origin = build_simple_array_type (TREE_TYPE (origin), newindex, NULL_TREE);
3419 else if (TREE_CODE (origin) == RECORD_TYPE)
3430 SET_CH_NOVELTY (origin, origin_novelty);
3433 origin = build_varying_struct (origin);
3434 SET_CH_NOVELTY (origin, origin_novelty);
3440 if (TREE_CODE (origin) == ERROR_MARK)
3443 *(struct tree_type*)type = *(struct tree_type*)origin;
3477 DECL_ORIGINAL_TYPE (save_name) = origin;