Lines Matching defs:cmh
892 ctf_uniquify_types(ctf_merge_t *cmh, ctf_file_t *src, ctf_file_t **outp)
899 ctf_file_t *parent = cmh->cmh_unique;
902 out = ctf_fdcreate(cmh->cmh_ofd, &err);
906 out->ctf_parname = cmh->cmh_pname;
949 for (cmi = list_head(&cmh->cmh_inputs); cmi != NULL;
950 cmi = list_next(&cmh->cmh_inputs, cmi)) {
980 ctf_merge_fini(ctf_merge_t *cmh)
985 if (cmh->cmh_label != NULL) {
986 len = strlen(cmh->cmh_label) + 1;
987 ctf_free(cmh->cmh_label, len);
990 if (cmh->cmh_pname != NULL) {
991 len = strlen(cmh->cmh_pname) + 1;
992 ctf_free(cmh->cmh_pname, len);
995 while ((cmi = list_remove_head(&cmh->cmh_inputs)) != NULL)
998 ctf_free(cmh, sizeof (ctf_merge_t));
1042 ctf_merge_label(ctf_merge_t *cmh, const char *label)
1053 if (cmh->cmh_label != NULL) {
1054 size_t len = strlen(cmh->cmh_label) + 1;
1055 ctf_free(cmh->cmh_label, len);
1058 cmh->cmh_label = dup;
1114 ctf_merge_add(ctf_merge_t *cmh, ctf_file_t *input)
1134 if (cmh->cmh_msyms == B_TRUE) {
1148 list_insert_tail(&cmh->cmh_inputs, cmi);
1149 cmh->cmh_ninputs++;
1160 empty = ctf_fdcreate(cmh->cmh_ofd, &ret);
1170 list_insert_tail(&cmh->cmh_inputs, cmi);
1171 cmh->cmh_ninputs++;
1177 ctf_merge_uniquify(ctf_merge_t *cmh, ctf_file_t *u, const char *pname)
1188 if (cmh->cmh_pname != NULL) {
1189 size_t len = strlen(cmh->cmh_pname) + 1;
1190 ctf_free(cmh->cmh_pname, len);
1192 cmh->cmh_pname = dup;
1193 cmh->cmh_unique = u;
1198 ctf_merge_symbols(ctf_merge_t *cmh, ctf_file_t *fp)
1232 for (cmi = list_head(&cmh->cmh_inputs); cmi != NULL;
1233 cmi = list_next(&cmh->cmh_inputs, cmi)) {
1257 ctf_merge_functions(ctf_merge_t *cmh, ctf_file_t *fp)
1292 for (cmi = list_head(&cmh->cmh_inputs); cmi != NULL;
1293 cmi = list_next(&cmh->cmh_inputs, cmi)) {
1316 ctf_merge_merge(ctf_merge_t *cmh, ctf_file_t **outp)
1325 if (cmh->cmh_label != NULL && cmh->cmh_unique != NULL) {
1326 const char *label = ctf_label_topmost(cmh->cmh_unique);
1329 if (strcmp(label, cmh->cmh_label) != 0)
1333 if (mergeq_init(&mqp, cmh->cmh_nthreads) == -1) {
1337 VERIFY(cmh->cmh_ninputs % 2 == 0);
1338 for (cmi = list_head(&cmh->cmh_inputs); cmi != NULL;
1339 cmi = list_next(&cmh->cmh_inputs, cmi)) {
1365 ctf_dprintf("preparing to uniquify against: %p\n", cmh->cmh_unique);
1366 if (cmh->cmh_unique != NULL) {
1368 err = ctf_uniquify_types(cmh, out, &u);
1382 if (cmh->cmh_label != NULL &&
1383 ctf_add_label(out, cmh->cmh_label, ltype, 0) != 0) {
1389 if (cmh->cmh_msyms == B_TRUE) {
1390 err = ctf_merge_symbols(cmh, out);
1396 err = ctf_merge_functions(cmh, out);