forked frompostgres/postgres
- Notifications
You must be signed in to change notification settings - Fork6
Commitcc9f08b
committed
Move ExecProcNode from dispatch to function pointer based model.
This allows us to add stack-depth checks the first time an executornode is called, and skip that overhead on followingcalls. Additionally it yields a nice speedup.While it'd probably have been a good idea to have that check allalong, it has become more important after the new expressionevaluation framework inb8d7f05 - there's no stack depthcheck in common paths anymore now. We previously relied onExecEvalExpr() being executed somewhere.We should move towards that model for further routines, but as this isrequired for v10, it seems better to only do the necessary (whichalready is quite large).Author: Andres Freund, Tom LaneReported-By: Julien RouhaudDiscussion:https://postgr.es/m/22833.1490390175@sss.pgh.pa.ushttps://postgr.es/m/b0af9eaa-130c-60d0-9e4e-7a135b1e0c76@dalibo.com1 parentd47cfef commitcc9f08b
File tree
78 files changed
+313
-299
lines changed- src
- backend/executor
- include
- executor
- nodes
Some content is hidden
Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
78 files changed
+313
-299
lines changedLines changed: 66 additions & 186 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
17 | 17 |
| |
18 | 18 |
| |
19 | 19 |
| |
20 |
| - | |
21 |
| - | |
22 |
| - | |
23 |
| - | |
24 |
| - | |
25 | 20 |
| |
26 | 21 |
| |
27 |
| - | |
28 |
| - | |
| 22 | + | |
| 23 | + | |
29 | 24 |
| |
30 | 25 |
| |
31 | 26 |
| |
| |||
122 | 117 |
| |
123 | 118 |
| |
124 | 119 |
| |
| 120 | + | |
| 121 | + | |
| 122 | + | |
| 123 | + | |
125 | 124 |
| |
126 | 125 |
| |
127 | 126 |
| |
| |||
149 | 148 |
| |
150 | 149 |
| |
151 | 150 |
| |
| 151 | + | |
| 152 | + | |
| 153 | + | |
| 154 | + | |
| 155 | + | |
| 156 | + | |
| 157 | + | |
152 | 158 |
| |
153 | 159 |
| |
154 | 160 |
| |
| |||
364 | 370 |
| |
365 | 371 |
| |
366 | 372 |
| |
| 373 | + | |
| 374 | + | |
| 375 | + | |
| 376 | + | |
| 377 | + | |
| 378 | + | |
| 379 | + | |
367 | 380 |
| |
368 | 381 |
| |
369 | 382 |
| |
| |||
388 | 401 |
| |
389 | 402 |
| |
390 | 403 |
| |
391 |
| - | |
392 |
| - | |
393 |
| - | |
394 |
| - | |
395 |
| - | |
| 404 | + | |
| 405 | + | |
| 406 | + | |
396 | 407 |
| |
397 |
| - | |
398 |
| - | |
| 408 | + | |
| 409 | + | |
399 | 410 |
| |
400 |
| - | |
401 |
| - | |
402 |
| - | |
403 |
| - | |
| 411 | + | |
| 412 | + | |
| 413 | + | |
| 414 | + | |
| 415 | + | |
| 416 | + | |
| 417 | + | |
| 418 | + | |
404 | 419 |
| |
| 420 | + | |
| 421 | + | |
| 422 | + | |
| 423 | + | |
| 424 | + | |
405 | 425 |
| |
406 |
| - | |
407 |
| - | |
408 |
| - | |
409 |
| - | |
410 |
| - | |
411 |
| - | |
412 |
| - | |
413 |
| - | |
414 |
| - | |
415 |
| - | |
416 |
| - | |
417 |
| - | |
418 |
| - | |
419 |
| - | |
420 |
| - | |
421 |
| - | |
422 |
| - | |
423 |
| - | |
424 |
| - | |
425 |
| - | |
426 |
| - | |
427 |
| - | |
428 |
| - | |
429 |
| - | |
430 |
| - | |
431 |
| - | |
432 |
| - | |
433 |
| - | |
434 |
| - | |
435 |
| - | |
436 |
| - | |
437 |
| - | |
438 |
| - | |
439 |
| - | |
440 |
| - | |
441 |
| - | |
442 |
| - | |
443 |
| - | |
444 |
| - | |
445 |
| - | |
446 |
| - | |
447 |
| - | |
448 |
| - | |
449 |
| - | |
450 |
| - | |
451 |
| - | |
452 |
| - | |
453 |
| - | |
454 |
| - | |
455 |
| - | |
456 |
| - | |
457 |
| - | |
458 |
| - | |
459 |
| - | |
460 |
| - | |
461 |
| - | |
462 |
| - | |
463 |
| - | |
464 |
| - | |
465 |
| - | |
466 |
| - | |
467 |
| - | |
468 |
| - | |
469 |
| - | |
470 |
| - | |
471 |
| - | |
472 |
| - | |
473 |
| - | |
474 |
| - | |
475 |
| - | |
476 |
| - | |
477 |
| - | |
478 |
| - | |
479 |
| - | |
480 |
| - | |
481 |
| - | |
482 |
| - | |
483 |
| - | |
484 |
| - | |
485 |
| - | |
486 |
| - | |
487 |
| - | |
488 |
| - | |
489 |
| - | |
490 |
| - | |
491 |
| - | |
492 |
| - | |
493 |
| - | |
494 |
| - | |
495 |
| - | |
496 |
| - | |
497 |
| - | |
498 |
| - | |
499 |
| - | |
500 |
| - | |
501 |
| - | |
502 |
| - | |
503 |
| - | |
504 |
| - | |
505 |
| - | |
506 |
| - | |
507 |
| - | |
508 |
| - | |
509 |
| - | |
510 |
| - | |
511 |
| - | |
512 |
| - | |
513 |
| - | |
514 |
| - | |
515 |
| - | |
516 |
| - | |
517 |
| - | |
518 |
| - | |
519 |
| - | |
520 |
| - | |
521 |
| - | |
522 |
| - | |
523 |
| - | |
524 |
| - | |
525 |
| - | |
526 |
| - | |
527 |
| - | |
528 |
| - | |
529 |
| - | |
530 |
| - | |
531 |
| - | |
532 |
| - | |
533 |
| - | |
534 |
| - | |
| 426 | + | |
| 427 | + | |
| 428 | + | |
535 | 429 |
| |
536 |
| - | |
537 |
| - | |
538 |
| - | |
539 |
| - | |
540 |
| - | |
541 |
| - | |
542 |
| - | |
543 |
| - | |
544 |
| - | |
545 |
| - | |
546 |
| - | |
547 |
| - | |
548 |
| - | |
549 |
| - | |
550 |
| - | |
551 |
| - | |
552 |
| - | |
553 |
| - | |
554 |
| - | |
555 |
| - | |
556 |
| - | |
557 |
| - | |
558 |
| - | |
| 430 | + | |
| 431 | + | |
559 | 432 |
| |
560 |
| - | |
561 |
| - | |
562 |
| - | |
563 | 433 |
| |
564 |
| - | |
565 |
| - | |
566 |
| - | |
| 434 | + | |
| 435 | + | |
| 436 | + | |
| 437 | + | |
| 438 | + | |
| 439 | + | |
| 440 | + | |
| 441 | + | |
| 442 | + | |
567 | 443 |
| |
568 |
| - | |
569 |
| - | |
570 |
| - | |
| 444 | + | |
571 | 445 |
| |
572 |
| - | |
573 |
| - | |
574 |
| - | |
575 |
| - | |
576 |
| - | |
| 446 | + | |
577 | 447 |
| |
578 |
| - | |
579 |
| - | |
| 448 | + | |
580 | 449 |
| |
581 | 450 |
| |
582 | 451 |
| |
| |||
600 | 469 |
| |
601 | 470 |
| |
602 | 471 |
| |
| 472 | + | |
| 473 | + | |
603 | 474 |
| |
604 | 475 |
| |
605 | 476 |
| |
| |||
657 | 528 |
| |
658 | 529 |
| |
659 | 530 |
| |
| 531 | + | |
| 532 | + | |
| 533 | + | |
| 534 | + | |
| 535 | + | |
| 536 | + | |
| 537 | + | |
660 | 538 |
| |
661 | 539 |
| |
662 | 540 |
| |
| |||
855 | 733 |
| |
856 | 734 |
| |
857 | 735 |
| |
| 736 | + | |
| 737 | + | |
858 | 738 |
| |
859 | 739 |
| |
860 | 740 |
| |
|
Lines changed: 4 additions & 2 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
2099 | 2099 |
| |
2100 | 2100 |
| |
2101 | 2101 |
| |
2102 |
| - | |
2103 |
| - | |
| 2102 | + | |
| 2103 | + | |
2104 | 2104 |
| |
| 2105 | + | |
2105 | 2106 |
| |
2106 | 2107 |
| |
2107 | 2108 |
| |
| |||
2695 | 2696 |
| |
2696 | 2697 |
| |
2697 | 2698 |
| |
| 2699 | + | |
2698 | 2700 |
| |
2699 | 2701 |
| |
2700 | 2702 |
| |
|
Lines changed: 6 additions & 2 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
61 | 61 |
| |
62 | 62 |
| |
63 | 63 |
| |
| 64 | + | |
64 | 65 |
| |
65 | 66 |
| |
66 | 67 |
| |
| |||
147 | 148 |
| |
148 | 149 |
| |
149 | 150 |
| |
| 151 | + | |
150 | 152 |
| |
151 | 153 |
| |
152 | 154 |
| |
| |||
197 | 199 |
| |
198 | 200 |
| |
199 | 201 |
| |
200 |
| - | |
201 |
| - | |
| 202 | + | |
| 203 | + | |
202 | 204 |
| |
| 205 | + | |
| 206 | + | |
203 | 207 |
| |
204 | 208 |
| |
205 | 209 |
| |
|
Lines changed: 14 additions & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
32 | 32 |
| |
33 | 33 |
| |
34 | 34 |
| |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
35 | 48 |
| |
36 | 49 |
| |
37 | 50 |
| |
| |||
63 | 76 |
| |
64 | 77 |
| |
65 | 78 |
| |
| 79 | + | |
66 | 80 |
| |
67 | 81 |
| |
68 | 82 |
| |
|
0 commit comments
Comments
(0)