order 1286 src/cmd/gc/go.h void order(Node *fn); order 68 src/cmd/gc/order.c ordertemp(Type *t, Order *order, int clear) order 77 src/cmd/gc/order.c order->out = list(order->out, a); order 79 src/cmd/gc/order.c if((l = order->free) == nil) order 81 src/cmd/gc/order.c order->free = l->next; order 82 src/cmd/gc/order.c l->next = order->temp; order 84 src/cmd/gc/order.c order->temp = l; order 101 src/cmd/gc/order.c ordercopyexpr(Node *n, Type *t, Order *order, int clear) order 105 src/cmd/gc/order.c var = ordertemp(t, order, clear); order 108 src/cmd/gc/order.c order->out = list(order->out, a); order 117 src/cmd/gc/order.c ordercheapexpr(Node *n, Order *order) order 124 src/cmd/gc/order.c return ordercopyexpr(n, n->type, order, 0); order 135 src/cmd/gc/order.c ordersafeexpr(Node *n, Order *order) order 148 src/cmd/gc/order.c l = ordersafeexpr(n->left, order); order 160 src/cmd/gc/order.c l = ordercheapexpr(n->left, order); order 173 src/cmd/gc/order.c l = ordersafeexpr(n->left, order); order 175 src/cmd/gc/order.c l = ordercheapexpr(n->left, order); order 176 src/cmd/gc/order.c r = ordercheapexpr(n->right, order); order 214 src/cmd/gc/order.c orderaddrtemp(Node **np, Order *order) order 221 src/cmd/gc/order.c *np = ordercopyexpr(n, n->type, order, 0); order 226 src/cmd/gc/order.c marktemp(Order *order) order 228 src/cmd/gc/order.c return order->temp; order 234 src/cmd/gc/order.c poptemp(NodeList *mark, Order *order) order 238 src/cmd/gc/order.c while((l = order->temp) != mark) { order 239 src/cmd/gc/order.c order->temp = l->next; order 240 src/cmd/gc/order.c l->next = order->free; order 241 src/cmd/gc/order.c order->free = l; order 249 src/cmd/gc/order.c cleantempnopop(NodeList *mark, Order *order, NodeList **out) order 254 src/cmd/gc/order.c for(l=order->temp; l != mark; l=l->next) { order 264 src/cmd/gc/order.c cleantemp(NodeList *top, Order *order) order 266 src/cmd/gc/order.c cleantempnopop(top, order, &order->out); order 267 src/cmd/gc/order.c poptemp(top, order); order 272 src/cmd/gc/order.c orderstmtlist(NodeList *l, Order *order) order 275 src/cmd/gc/order.c orderstmt(l->n, order); order 283 src/cmd/gc/order.c Order order; order 286 src/cmd/gc/order.c memset(&order, 0, sizeof order); order 287 src/cmd/gc/order.c mark = marktemp(&order); order 288 src/cmd/gc/order.c orderstmtlist(*l, &order); order 289 src/cmd/gc/order.c cleantemp(mark, &order); order 290 src/cmd/gc/order.c *l = order.out; order 300 src/cmd/gc/order.c Order order; order 303 src/cmd/gc/order.c memset(&order, 0, sizeof order); order 304 src/cmd/gc/order.c orderexpr(&n, &order); order 305 src/cmd/gc/order.c addinit(&n, order.out); order 309 src/cmd/gc/order.c lp = &order.temp; order 313 src/cmd/gc/order.c outer->temp = order.temp; order 324 src/cmd/gc/order.c Order order; order 328 src/cmd/gc/order.c memset(&order, 0, sizeof order); order 329 src/cmd/gc/order.c mark = marktemp(&order); order 330 src/cmd/gc/order.c orderstmt(n, &order); order 331 src/cmd/gc/order.c cleantemp(mark, &order); order 332 src/cmd/gc/order.c *np = liststmt(order.out); order 337 src/cmd/gc/order.c orderinit(Node *n, Order *order) order 339 src/cmd/gc/order.c orderstmtlist(n->ninit, order); order 372 src/cmd/gc/order.c copyret(Node *n, Order *order) order 394 src/cmd/gc/order.c orderstmt(as, order); order 401 src/cmd/gc/order.c ordercallargs(NodeList **l, Order *order) order 405 src/cmd/gc/order.c *l = copyret((*l)->n, order); order 407 src/cmd/gc/order.c orderexprlist(*l, order); order 414 src/cmd/gc/order.c ordercall(Node *n, Order *order) order 416 src/cmd/gc/order.c orderexpr(&n->left, order); order 417 src/cmd/gc/order.c orderexpr(&n->right, order); // ODDDARG temp order 418 src/cmd/gc/order.c ordercallargs(&n->list, order); order 442 src/cmd/gc/order.c ordermapassign(Node *n, Order *order) order 453 src/cmd/gc/order.c order->out = list(order->out, n); order 456 src/cmd/gc/order.c n->left = ordertemp(m->type, order, 0); order 459 src/cmd/gc/order.c order->out = list(order->out, a); order 472 src/cmd/gc/order.c m->left = ordercopyexpr(m->left, m->left->type, order, 0); order 474 src/cmd/gc/order.c m->right = ordercopyexpr(m->right, m->right->type, order, 0); order 475 src/cmd/gc/order.c l->n = ordertemp(m->type, order, 0); order 481 src/cmd/gc/order.c order->out = list(order->out, n); order 482 src/cmd/gc/order.c order->out = concat(order->out, post); order 491 src/cmd/gc/order.c orderstmt(Node *n, Order *order) order 503 src/cmd/gc/order.c orderinit(n, order); order 510 src/cmd/gc/order.c order->out = list(order->out, n); order 522 src/cmd/gc/order.c t = marktemp(order); order 523 src/cmd/gc/order.c orderexpr(&n->left, order); order 524 src/cmd/gc/order.c orderexpr(&n->right, order); order 525 src/cmd/gc/order.c orderexprlist(n->list, order); order 526 src/cmd/gc/order.c orderexprlist(n->rlist, order); order 531 src/cmd/gc/order.c ordermapassign(n, order); order 534 src/cmd/gc/order.c order->out = list(order->out, n); order 537 src/cmd/gc/order.c cleantemp(t, order); order 546 src/cmd/gc/order.c t = marktemp(order); order 547 src/cmd/gc/order.c orderexpr(&n->left, order); order 548 src/cmd/gc/order.c n->left = ordersafeexpr(n->left, order); order 552 src/cmd/gc/order.c tmp1 = ordercopyexpr(tmp1, n->left->type, order, 0); order 555 src/cmd/gc/order.c orderexpr(&n->right, order); order 558 src/cmd/gc/order.c ordermapassign(n, order); order 559 src/cmd/gc/order.c cleantemp(t, order); order 565 src/cmd/gc/order.c t = marktemp(order); order 566 src/cmd/gc/order.c orderexprlist(n->list, order); order 568 src/cmd/gc/order.c orderexpr(&r->left, order); order 569 src/cmd/gc/order.c orderexpr(&r->right, order); order 573 src/cmd/gc/order.c orderaddrtemp(&r->right, order); order 574 src/cmd/gc/order.c ordermapassign(n, order); order 575 src/cmd/gc/order.c cleantemp(t, order); order 580 src/cmd/gc/order.c t = marktemp(order); order 581 src/cmd/gc/order.c orderexprlist(n->list, order); order 582 src/cmd/gc/order.c ordercall(n->rlist->n, order); order 583 src/cmd/gc/order.c ordermapassign(n, order); order 584 src/cmd/gc/order.c cleantemp(t, order); order 591 src/cmd/gc/order.c t = marktemp(order); order 592 src/cmd/gc/order.c orderexprlist(n->list, order); order 593 src/cmd/gc/order.c orderexpr(&n->rlist->n->left, order); // arg to recv order 595 src/cmd/gc/order.c tmp1 = ordertemp(ch->type, order, haspointers(ch->type)); order 596 src/cmd/gc/order.c tmp2 = ordertemp(types[TBOOL], order, 0); order 597 src/cmd/gc/order.c order->out = list(order->out, n); order 600 src/cmd/gc/order.c ordermapassign(r, order); order 603 src/cmd/gc/order.c ordermapassign(r, order); order 605 src/cmd/gc/order.c cleantemp(t, order); order 611 src/cmd/gc/order.c orderstmtlist(n->list, order); order 625 src/cmd/gc/order.c order->out = list(order->out, n); order 632 src/cmd/gc/order.c t = marktemp(order); order 633 src/cmd/gc/order.c ordercall(n, order); order 634 src/cmd/gc/order.c order->out = list(order->out, n); order 635 src/cmd/gc/order.c cleantemp(t, order); order 641 src/cmd/gc/order.c t = marktemp(order); order 647 src/cmd/gc/order.c orderexprlist(n->left->list, order); order 648 src/cmd/gc/order.c t1 = marktemp(order); order 650 src/cmd/gc/order.c *np = ordercopyexpr(*np, (*np)->type, order, 0); order 651 src/cmd/gc/order.c poptemp(t1, order); order 654 src/cmd/gc/order.c ordercall(n->left, order); order 657 src/cmd/gc/order.c order->out = list(order->out, n); order 658 src/cmd/gc/order.c cleantemp(t, order); order 662 src/cmd/gc/order.c t = marktemp(order); order 663 src/cmd/gc/order.c orderexpr(&n->list->n, order); order 664 src/cmd/gc/order.c orderexpr(&n->list->next->n, order); order 665 src/cmd/gc/order.c orderaddrtemp(&n->list->next->n, order); // map key order 666 src/cmd/gc/order.c order->out = list(order->out, n); order 667 src/cmd/gc/order.c cleantemp(t, order); order 673 src/cmd/gc/order.c t = marktemp(order); order 674 src/cmd/gc/order.c orderexprinplace(&n->ntest, order); order 676 src/cmd/gc/order.c cleantempnopop(t, order, &l); order 680 src/cmd/gc/order.c order->out = list(order->out, n); order 681 src/cmd/gc/order.c cleantemp(t, order); order 687 src/cmd/gc/order.c t = marktemp(order); order 688 src/cmd/gc/order.c orderexprinplace(&n->ntest, order); order 690 src/cmd/gc/order.c cleantempnopop(t, order, &l); order 693 src/cmd/gc/order.c cleantempnopop(t, order, &l); order 695 src/cmd/gc/order.c poptemp(t, order); order 698 src/cmd/gc/order.c order->out = list(order->out, n); order 704 src/cmd/gc/order.c t = marktemp(order); order 705 src/cmd/gc/order.c orderexpr(&n->left, order); order 707 src/cmd/gc/order.c orderaddrtemp(&n->left, order); order 708 src/cmd/gc/order.c order->out = list(order->out, n); order 709 src/cmd/gc/order.c cleantemp(t, order); order 721 src/cmd/gc/order.c t = marktemp(order); order 722 src/cmd/gc/order.c orderexpr(&n->right, order); order 743 src/cmd/gc/order.c n->right = ordercopyexpr(r, r->type, order, 0); order 750 src/cmd/gc/order.c n->right = ordercopyexpr(r, r->type, order, 0); order 752 src/cmd/gc/order.c n->alloc = ordertemp(types[TUINT8], order, 1); order 756 src/cmd/gc/order.c orderexprinplace(&l->n, order); order 758 src/cmd/gc/order.c order->out = list(order->out, n); order 759 src/cmd/gc/order.c cleantemp(t, order); order 763 src/cmd/gc/order.c ordercallargs(&n->list, order); order 764 src/cmd/gc/order.c order->out = list(order->out, n); order 771 src/cmd/gc/order.c t = marktemp(order); order 812 src/cmd/gc/order.c orderexpr(&r->right->left, order); order 832 src/cmd/gc/order.c r->left = ordertemp(r->right->left->type->type, order, haspointers(r->right->left->type->type)); order 846 src/cmd/gc/order.c r->ntest = ordertemp(tmp1->type, order, 0); order 861 src/cmd/gc/order.c orderexpr(&r->left, order); order 863 src/cmd/gc/order.c r->left = ordercopyexpr(r->left, r->left->type, order, 0); order 864 src/cmd/gc/order.c orderexpr(&r->right, order); order 866 src/cmd/gc/order.c r->right = ordercopyexpr(r->right, r->right->type, order, 0); order 876 src/cmd/gc/order.c cleantempnopop(t, order, &l->n->ninit); order 880 src/cmd/gc/order.c order->out = list(order->out, n); order 881 src/cmd/gc/order.c poptemp(t, order); order 886 src/cmd/gc/order.c t = marktemp(order); order 887 src/cmd/gc/order.c orderexpr(&n->left, order); order 888 src/cmd/gc/order.c orderexpr(&n->right, order); order 889 src/cmd/gc/order.c orderaddrtemp(&n->right, order); order 890 src/cmd/gc/order.c order->out = list(order->out, n); order 891 src/cmd/gc/order.c cleantemp(t, order); order 902 src/cmd/gc/order.c t = marktemp(order); order 903 src/cmd/gc/order.c orderexpr(&n->ntest, order); order 907 src/cmd/gc/order.c orderexprlistinplace(l->n->list, order); order 910 src/cmd/gc/order.c order->out = list(order->out, n); order 911 src/cmd/gc/order.c cleantemp(t, order); order 920 src/cmd/gc/order.c orderexprlist(NodeList *l, Order *order) order 923 src/cmd/gc/order.c orderexpr(&l->n, order); order 929 src/cmd/gc/order.c orderexprlistinplace(NodeList *l, Order *order) order 932 src/cmd/gc/order.c orderexprinplace(&l->n, order); order 938 src/cmd/gc/order.c orderexpr(Node **np, Order *order) order 950 src/cmd/gc/order.c orderinit(n, order); order 954 src/cmd/gc/order.c orderexpr(&n->left, order); order 955 src/cmd/gc/order.c orderexpr(&n->right, order); order 956 src/cmd/gc/order.c orderexprlist(n->list, order); order 957 src/cmd/gc/order.c orderexprlist(n->rlist, order); order 964 src/cmd/gc/order.c orderexprlist(n->list, order); order 969 src/cmd/gc/order.c n->alloc = ordertemp(t, order, 0); order 975 src/cmd/gc/order.c orderexpr(&n->left, order); order 976 src/cmd/gc/order.c orderexpr(&n->right, order); order 991 src/cmd/gc/order.c orderaddrtemp(&n->right, order); order 995 src/cmd/gc/order.c n = ordercopyexpr(n, n->type, order, 0); order 1002 src/cmd/gc/order.c orderexpr(&n->left, order); order 1004 src/cmd/gc/order.c orderaddrtemp(&n->left, order); order 1009 src/cmd/gc/order.c mark = marktemp(order); order 1010 src/cmd/gc/order.c orderexpr(&n->left, order); order 1015 src/cmd/gc/order.c cleantempnopop(mark, order, &l); order 1017 src/cmd/gc/order.c orderexprinplace(&n->right, order); order 1025 src/cmd/gc/order.c ordercall(n, order); order 1026 src/cmd/gc/order.c n = ordercopyexpr(n, n->type, order, 0); order 1031 src/cmd/gc/order.c n->alloc = ordertemp(types[TUINT8], order, 0); // walk will fill in correct type order 1036 src/cmd/gc/order.c orderexpr(&n->left, order); order 1037 src/cmd/gc/order.c orderexpr(&n->right, order); order 1038 src/cmd/gc/order.c orderexprlist(n->list, order); order 1039 src/cmd/gc/order.c orderexprlist(n->rlist, order); order 1041 src/cmd/gc/order.c n->alloc = ordertemp(types[TUINT8], order, 0); // walk will fill in correct type order 1050 src/cmd/gc/order.c n->alloc = ordertemp(n->type->type, order, 0); order 1055 src/cmd/gc/order.c orderexpr(&n->left, order); order 1056 src/cmd/gc/order.c n = ordercopyexpr(n, n->type, order, 1); order 203 src/cmd/gc/pgen.c order(curfn);