Definition at line 80 of file llvmjit_expr.c.
81{
84
86
93
94
98
99
101
102
105
106
113
114
127
128
131
136
138
139
140
141
142
144
145
148 else
149 {
152 }
153
155
158
160
162
163
169
171
172
176
178
183 "v.state.resvalue");
188 "v.state.resnull");
193 "v.state.parent");
194
195
200 "v_scanslot");
205 "v_innerslot");
210 "v_outerslot");
215 "v_oldslot");
220 "v_newslot");
225 "v_resultslot");
226
227
232 "v_scanvalues");
237 "v_scannulls");
242 "v_innervalues");
247 "v_innernulls");
252 "v_outervalues");
257 "v_outernulls");
262 "v_oldvalues");
267 "v_oldnulls");
272 "v_newvalues");
277 "v_newnulls");
282 "v_resultvalues");
287 "v_resultnulls");
288
289
294 "v.econtext.aggvalues");
299 "v.econtext.aggnulls");
300
301
303 for (
int opno = 0; opno <
state->steps_len; opno++)
305
306
308
309 for (
int opno = 0; opno <
state->steps_len; opno++)
310 {
315
317
318 op = &
state->steps[opno];
320
323
324 switch (opcode)
325 {
327 {
330
333
335
337 break;
338 }
339
342 break;
343
349 {
356
358 "op.%d.fetch", opno);
359
362
365
366
368
377 else
379
380
381
382
383
389 "");
393 ""),
395
397
398
399
400
401
402
403
404 if (tts_ops && desc && (context->base.flags &
PGJIT_DEFORM))
405 {
409 tts_ops,
414 }
415
417 {
419
421
426 }
427 else
428 {
430
433
438 }
439
441 break;
442 }
443
449 {
451 isnull;
455
457 {
460 }
462 {
465 }
467 {
470 }
472 {
475 }
476 else
477 {
480 }
481
487
489 break;
490 }
491
497 {
499
508 else
510
513
515 break;
516 }
517
522 break;
523
529 {
538
540 {
543 }
545 {
548 }
550 {
553 }
555 {
558 }
559 else
560 {
563 }
564
565
569
570
580
581
584
586 break;
587 }
588
591 {
598
599
602
603
609
610
612
613
615 {
618
620 "op.%d.assign_tmp.notnull", opno);
621
622
627
628
636
637
638
639
640
641 }
642
643
645
647 break;
648 }
649
651 {
654
657
660
662 break;
663 }
664
669 {
673
677 {
681
682
683
684
685
687 "b.%d.no-null-args", opno);
688
689
691 elog(
ERROR,
"argumentless strict functions are pointless");
692
695
696
697
698
699
701
702
709
710
712
713
715 {
718
720
721
722
723
724
727 else
729
730
736 ""),
739 }
740
742 }
743
748
750 break;
751 }
752
757 break;
758
759
764 break;
765
766
767
768
769
770
774 {
784
786 "b.%d.boolisnull", opno);
788 "b.%d.boolcheckfalse", opno);
790 "b.%d.boolisfalse", opno);
792 "b.%d.boolisanynull", opno);
794 "b.%d.boolcont", opno);
795
798
801
804
805
811
812
814
816
818
819
826
827
828
829
830
832
833
835
836
838
840
841
846
848
850
852
854 break;
855 }
856
857
858
859
860
861
865 {
870
876
878 "b.%d.boolisnull", opno);
880 "b.%d.boolchecktrue", opno);
882 "b.%d.boolistrue", opno);
884 "b.%d.boolisanynull", opno);
886 "b.%d.boolcont", opno);
887
890
895
901
902
904
906
908
909
916
917
918
919
920
922
923
925
926
928
930
931
936
938
940
942
944 break;
945 }
946
948 {
951
952
958 ""),
960
961
962
963
964
965
967
969 break;
970 }
971
973 {
978
980 "op.%d.qualfail", opno);
981
984
991 "");
992
997
998
1000
1002
1004
1006 break;
1007 }
1008
1010 {
1012 break;
1013 }
1014
1016 {
1018
1019
1020
1022
1028 break;
1029 }
1030
1032 {
1034
1035
1036
1038
1044 break;
1045 }
1046
1047
1049 {
1053
1054
1055
1058
1065 "");
1066
1071 break;
1072 }
1073
1075 {
1078
1085 "");
1088
1090 break;
1091 }
1092
1094 {
1097
1104 "");
1107
1109 break;
1110 }
1111
1116 break;
1117
1122 break;
1123
1128 {
1132
1134 "op.%d.isnull", opno);
1136 "op.%d.isnotnull", opno);
1137
1138
1143
1144
1146
1147
1149
1152 {
1154 }
1155 else
1156 {
1158 }
1159
1161
1163
1166 {
1167
1168
1169
1170
1171 }
1172 else
1173 {
1176
1181 ""),
1184 }
1186 break;
1187 }
1188
1193 break;
1194
1199 break;
1200
1202 {
1205
1208
1216
1218 break;
1219 }
1220
1225 break;
1226
1228 {
1233
1236
1245
1251 break;
1252 }
1253
1257 {
1260
1263
1271
1273 break;
1274 }
1275
1277 {
1282
1287
1292
1294 break;
1295 }
1296
1298 {
1301
1314
1316 break;
1317 }
1318
1320 {
1328
1330 "op.%d.readonly.notnull", opno);
1331
1334
1336
1337
1339
1340
1345
1346
1348
1351
1353
1361
1363 break;
1364 }
1365
1367 {
1378
1381
1386
1389
1391 "op.%d.skipoutputnull", opno);
1393 "op.%d.calloutput", opno);
1395 "op.%d.input", opno);
1397 "op.%d.inputcall", opno);
1398
1403
1409 "v_fcinfo_in_isnull");
1410
1411
1418
1422
1425
1426
1433
1437 1, "funccall_coerce_out");
1439
1440
1442
1443
1444 {
1447
1450
1453
1458 }
1459
1460
1461
1462
1463
1465 {
1471 }
1472 else
1473 {
1475 }
1476
1478
1479
1484
1485
1486
1487
1488
1490
1494 "funccall_iocoerce_in");
1495
1497
1499 break;
1500 }
1501
1506 break;
1507
1510 {
1512
1515
1520
1523
1525
1530
1535
1537
1538
1545
1548
1549
1550
1551
1552
1553
1556
1557
1558
1559
1563
1564
1565
1570 else
1572
1574
1575
1580 else
1583
1584
1586
1589
1591 {
1592
1599 }
1600
1603
1605 break;
1606 }
1607
1609 {
1611
1623
1625 "b.%d.null-args", opno);
1627 "b.%d.no-null-args", opno);
1629 "b.%d.argsequal", opno);
1630
1632
1633
1635
1636
1639
1646 "");
1647
1649
1650
1655
1656
1658
1659
1660
1661
1662
1663
1664
1665
1666
1668 {
1671
1680 }
1681
1683
1684
1685
1686
1687
1688
1693 ""),
1697 ""),
1698 "");
1700
1701
1705
1707 break;
1708 }
1709
1714 break;
1715
1720 break;
1721
1726 break;
1727
1729 {
1734
1736 "op.%d.row.isnull", opno);
1737
1738
1739
1740
1741
1746 "v.state.flags");
1748
1750
1757
1759
1762
1764 break;
1765 }
1766
1771 break;
1772
1777 break;
1778
1783 break;
1784
1786 {
1792
1794
1796 "op.%d.row-null", opno);
1798 "op.%d.row-compare", opno);
1801 "op.%d.row-compare-result",
1802 opno);
1803
1804
1805
1806
1807
1809 {
1814
1817
1820
1827 ""),
1831 "");
1832
1834 }
1835 else
1836 {
1838 }
1839
1840
1842
1843
1847
1848
1854 ""),
1857
1858
1860
1861
1869
1870
1871
1872
1873
1877
1878 break;
1879 }
1880
1882 {
1884
1888
1889
1890
1891
1892
1893
1898
1899 switch (cmptype)
1900 {
1903 break;
1906 break;
1909 break;
1912 break;
1913 default:
1914
1917 break;
1918 }
1919
1924 "");
1926
1929
1931 break;
1932 }
1933
1938 break;
1939
1944 break;
1945
1950 break;
1951
1956 break;
1957
1959 {
1964
1969
1974
1976 break;
1977 }
1978
1980 {
1983
1989 "");
1995 "");
1998
2000 break;
2001 }
2002
2007 break;
2008
2013 break;
2014
2016 {
2018
2020
2024 break;
2025 }
2026
2031 {
2041
2042
2043
2044
2045
2046
2047
2048
2049
2050
2052 {
2056
2059
2060
2061
2062
2063
2065
2066
2067
2068
2069
2071 "");
2077 "rotatedhash");
2078 }
2079
2080
2081
2082
2083
2085 "b.%d.ifnotnull",
2086 opno);
2087
2088
2089 if (fcinfo->
nargs != 1)
2090 elog(
ERROR,
"incorrect number of function arguments");
2091
2094
2096 "b.%d.isnull.0", opno);
2097
2099
2100
2101
2102
2103
2106 {
2108 "b.%d.strictnull",
2109 opno);
2110
2112
2113
2114
2115
2116
2120 }
2121 else
2122 {
2124 "b.%d.null",
2125 opno);
2126
2128
2129
2131
2133 {
2135
2136
2137
2138
2139
2141 }
2142 else
2143 {
2145
2146
2147
2148
2149
2151 }
2152
2154 }
2155
2157
2158
2165 ""),
2168
2170
2171
2172
2173
2174
2175
2177 {
2181
2184
2185
2186
2187
2188
2190
2191
2192
2193
2194
2196 "");
2202 "rotatedhash");
2203 }
2204
2205
2208
2209
2210
2211
2212
2216 "xorhash");
2217
2220
2222 break;
2223 }
2224
2229 break;
2230
2235 break;
2236
2241 break;
2242
2247 break;
2248
2253 break;
2254
2259 break;
2260
2262 {
2265
2266
2267
2268
2269
2272
2273
2274
2275
2276
2277
2278
2282 {
2291
2294 "op.%d.jsonexpr_empty", opno);
2297 "op.%d.jsonexpr_error", opno);
2300 "op.%d.jsonexpr_coercion", opno);
2303 "op.%d.jsonexpr_done", opno);
2304
2308 3);
2309
2311 {
2314 }
2315
2319 else
2321
2322
2324 {
2327 }
2328
2332 else
2334
2335
2337 {
2340 }
2341
2345 else
2347
2349 }
2350
2352 break;
2353 }
2354
2358
2360 break;
2361
2365
2367 break;
2368
2370 {
2373 isnull;
2374
2376
2377
2380
2381
2384
2386 break;
2387 }
2388
2393 break;
2394
2396 {
2401 isnull;
2402
2403
2404
2405
2406
2407
2411
2412
2414 "windowvalue");
2416 "windownull");
2417
2420
2422 break;
2423 }
2424
2429 break;
2430
2435 break;
2436
2439 {
2442
2447
2449 {
2453
2455 "op.%d.deserialize", opno);
2456
2460
2466 ""),
2470 }
2471
2474
2482
2485
2487 break;
2488 }
2489
2493 {
2497 int jumpnull;
2498
2502
2504
2508
2509
2512 {
2515 "op.%d.check-null.%d",
2517 }
2518
2520
2521
2523 {
2527
2529
2530 if (
argno + 1 == nargs)
2532 else
2534
2537 else
2538 {
2540
2545 "");
2546 }
2547
2555 }
2556
2557 break;
2558 }
2559
2561 {
2562 int jumpnull;
2567
2569
2570
2571
2572
2573
2576
2581 "aggstate.all_pergroups");
2582
2584
2587
2594 break;
2595 }
2596
2603 {
2607
2611
2614
2617
2619
2624
2626
2628
2630
2633
2636
2638
2643
2644
2645
2646
2647
2653 "aggstate.all_pergroups");
2662
2663
2666 {
2670
2676 "notransvalue");
2677
2679 "op.%d.inittrans", opno);
2681 "op.%d.no_inittrans", opno);
2682
2688
2689
2690 {
2692
2694
2697
2702
2707 "");
2708
2710 }
2711
2713 }
2714
2719 {
2722
2724 "op.%d.strictpass", opno);
2730 "transnull");
2731
2737
2739 }
2740
2741
2746
2752 "aggstate.current_set");
2758 "aggstate.curaggcontext");
2764 "aggstate.curpertrans");
2765
2766
2771
2772
2777
2778
2784 "transvalue");
2790 "transnullp");
2795 "transvalue"),
2800
2801
2804
2805
2806
2807
2808
2809
2810
2811
2812
2813
2817 {
2825
2827 "op.%d.transcall", opno);
2829 "op.%d.transnocall", opno);
2830
2833
2834
2835
2836
2837
2843
2844
2846
2855
2862 "");
2863
2864
2867
2870
2871
2873 }
2874
2875
2878
2880
2882 break;
2883 }
2884
2886 {
2890
2894
2897
2900
2906 break;
2907 }
2908
2910 {
2914
2918
2921
2924
2930 break;
2931 }
2932
2937 break;
2938
2943 break;
2944
2947 break;
2948 }
2949 }
2950
2952
2953
2954
2955
2956
2957
2958
2959 {
2960
2962
2965
2967 state->evalfunc_private = cstate;
2968 }
2969
2971
2975
2976 return true;
2977}
ExprEvalOp ExecEvalStepOp(ExprState *state, ExprEvalStep *op)
@ EEOP_FUNCEXPR_STRICT_FUSAGE
@ EEOP_HASHDATUM_NEXT32_STRICT
@ EEOP_JSONEXPR_COERCION_FINISH
@ EEOP_HASHDATUM_FIRST_STRICT
@ EEOP_AGG_PLAIN_PERGROUP_NULLCHECK
@ EEOP_AGG_STRICT_DESERIALIZE
@ EEOP_BOOLTEST_IS_NOT_FALSE
@ EEOP_AGG_PLAIN_TRANS_BYREF
@ EEOP_AGG_PRESORTED_DISTINCT_MULTI
@ EEOP_AGG_PLAIN_TRANS_BYVAL
@ EEOP_NULLTEST_ROWISNOTNULL
@ EEOP_ASSIGN_TMP_MAKE_RO
@ EEOP_BOOL_OR_STEP_FIRST
@ EEOP_AGG_STRICT_INPUT_CHECK_NULLS
@ EEOP_AGG_STRICT_INPUT_CHECK_ARGS_1
@ EEOP_AGG_STRICT_INPUT_CHECK_ARGS
@ EEOP_NULLTEST_ROWISNULL
@ EEOP_NULLTEST_ISNOTNULL
@ EEOP_MERGE_SUPPORT_FUNC
@ EEOP_AGG_PRESORTED_DISTINCT_SINGLE
@ EEOP_BOOL_AND_STEP_FIRST
@ EEOP_DOMAIN_TESTVAL_EXT
@ EEOP_BOOL_AND_STEP_LAST
@ EEOP_AGG_ORDERED_TRANS_DATUM
@ EEOP_HASHDATUM_SET_INITVAL
@ EEOP_AGG_PLAIN_TRANS_STRICT_BYREF
@ EEOP_BOOLTEST_IS_NOT_TRUE
@ EEOP_AGG_PLAIN_TRANS_INIT_STRICT_BYVAL
@ EEOP_AGG_PLAIN_TRANS_STRICT_BYVAL
@ EEOP_AGG_PLAIN_TRANS_INIT_STRICT_BYREF
@ EEOP_HASHED_SCALARARRAYOP
@ EEOP_AGG_ORDERED_TRANS_TUPLE
const TupleTableSlotOps TTSOpsVirtual
#define FIELDNO_EXPRSTATE_RESULTSLOT
#define FIELDNO_EXPRCONTEXT_CASENULL
#define FIELDNO_EXPRCONTEXT_INNERTUPLE
#define FIELDNO_EXPRSTATE_FLAGS
#define FIELDNO_EXPRCONTEXT_DOMAINNULL
#define FIELDNO_EXPRCONTEXT_DOMAINDATUM
#define FIELDNO_EXPRCONTEXT_CASEDATUM
#define FIELDNO_EXPRCONTEXT_OLDTUPLE
#define FIELDNO_AGGSTATE_CURPERTRANS
#define FIELDNO_EXPRSTATE_RESNULL
#define FIELDNO_EXPRCONTEXT_NEWTUPLE
#define FIELDNO_EXPRCONTEXT_AGGNULLS
#define FIELDNO_EXPRSTATE_RESVALUE
#define FIELDNO_AGGSTATE_CURRENT_SET
#define FIELDNO_EXPRCONTEXT_AGGVALUES
#define FIELDNO_EXPRCONTEXT_OUTERTUPLE
#define FIELDNO_AGGSTATE_ALL_PERGROUPS
#define FIELDNO_EXPRSTATE_PARENT
#define FIELDNO_EXPRCONTEXT_SCANTUPLE
#define FIELDNO_AGGSTATE_CURAGGCONTEXT
#define palloc0_object(type)
#define INSTR_TIME_SET_CURRENT(t)
#define INSTR_TIME_ACCUM_DIFF(x, y, z)
LLVMJitContext * llvm_create_context(int jitFlags)
LLVMTypeRef StructExprState
LLVMTypeRef TypeParamBool
LLVMTypeRef StructMemoryContextData
LLVMTypeRef StructAggStatePerGroupData
LLVMTypeRef llvm_pg_var_type(const char *varname)
char * llvm_expand_funcname(struct LLVMJitContext *context, const char *basename)
LLVMTypeRef llvm_pg_var_func_type(const char *varname)
LLVMTypeRef StructTupleTableSlot
LLVMModuleRef llvm_mutable_module(LLVMJitContext *context)
LLVMTypeRef StructAggState
LLVMTypeRef StructExprContext
LLVMTypeRef StructNullableDatum
LLVMValueRef ExecEvalSubroutineTemplate
LLVMValueRef ExecEvalBoolSubroutineTemplate
LLVMTypeRef StructAggStatePerTransData
void llvm_copy_attributes(LLVMValueRef v_from, LLVMValueRef v_to)
static Datum ExecRunCompiledExpr(ExprState *state, ExprContext *econtext, bool *isNull)
#define build_EvalXFunc(b, mod, funcname, v_state, op,...)
static LLVMValueRef BuildV1Call(LLVMJitContext *context, LLVMBuilderRef b, LLVMModuleRef mod, FunctionCallInfo fcinfo, LLVMValueRef *v_fcinfo_isnull)
#define FIELDNO_AGGSTATEPERGROUPDATA_TRANSVALUE
#define FIELDNO_AGGSTATEPERGROUPDATA_TRANSVALUEISNULL
#define FIELDNO_AGGSTATEPERGROUPDATA_NOTRANSVALUE
#define castNode(_type_, nodeptr)
#define FIELDNO_NULLABLE_DATUM_ISNULL
FunctionCallInfo transfn_fcinfo
struct JitContext * es_jit
struct ExprEvalStep::@63::@64 fetch
struct ExprEvalStep::@63::@71 func
WindowFuncExprState * wfstate
ExecEvalBoolSubroutine subscriptfunc
struct ExprEvalStep::@63::@69 returningexpr
struct ExprEvalStep::@63::@72 boolexpr
struct ExprEvalStep::@63::@80 iocoerce
struct ExprEvalStep::@63::@67 assign_var
AggStatePerTrans pertrans
struct JsonExprState * jsestate
ExecEvalSubroutine paramfunc
FunctionCallInfo fcinfo_data_in
struct ExprEvalStep::@63::@91 sbsref_subscript
struct ExprEvalStep::@63::@65 var
struct ExprEvalStep::@63::@68 assign_tmp
const TupleTableSlotOps * kind
struct ExprEvalStep::@63::@108 agg_presorted_distinctcheck
FunctionCallInfo fcinfo_data
struct ExprEvalStep::@63::@78 casetest
struct ExprEvalStep::@63::@70 constval
struct ExprEvalStep::@63::@95 hashdatum
struct ExprEvalStep::@63::@105 agg_deserialize
struct ExprEvalStep::@63::@106 agg_strict_input_check
struct ExprEvalStep::@63::@73 qualexpr
struct ExprEvalStep::@63::@103 window_func
struct ExprEvalStep::@63::@79 make_readonly
union ExprEvalStep::@63 d
struct ExprEvalStep::@63::@92 sbsref
struct ExprEvalStep::@63::@86 rowcompare_step
struct ExprEvalStep::@63::@94 hashdatum_initvalue
struct ExprEvalStep::@63::@74 jump
struct ExprEvalStep::@63::@77 cparam
FunctionCallInfo fcinfo_data_out
struct ExprEvalStep::@63::@101 aggref
struct ExprEvalStep::@63::@109 agg_trans
struct ExprEvalStep::@63::@111 jsonexpr
struct ExprEvalStep::@63::@87 rowcompare_final
struct ExprEvalStep::@63::@107 agg_plain_pergroup_nullcheck
#define FIELDNO_TUPLETABLESLOT_ISNULL
#define FIELDNO_TUPLETABLESLOT_VALUES
#define FIELDNO_TUPLETABLESLOT_NVALID
References ExprEvalStep::agg_deserialize, ExprEvalStep::agg_plain_pergroup_nullcheck, ExprEvalStep::agg_presorted_distinctcheck, ExprEvalStep::agg_strict_input_check, ExprEvalStep::agg_trans, ExprEvalStep::aggcontext, ExprEvalStep::aggno, ExprEvalStep::aggref, ExprEvalStep::anynull, ExprEvalStep::args, Assert, ExprEvalStep::assign_tmp, ExprEvalStep::assign_var, ExprEvalStep::attnum, AttributeTemplate, b, ExprEvalStep::boolexpr, build_EvalXFunc, BuildV1Call(), ExprEvalStep::casetest, castNode, ExprEvalStep::cmptype, COMPARE_GE, COMPARE_GT, COMPARE_LE, COMPARE_LT, ExprEvalStep::constval, CompiledExprState::context, ExprEvalStep::cparam, ExprEvalStep::d, EEOP_AGG_DESERIALIZE, EEOP_AGG_ORDERED_TRANS_DATUM, EEOP_AGG_ORDERED_TRANS_TUPLE, EEOP_AGG_PLAIN_PERGROUP_NULLCHECK, EEOP_AGG_PLAIN_TRANS_BYREF, EEOP_AGG_PLAIN_TRANS_BYVAL, EEOP_AGG_PLAIN_TRANS_INIT_STRICT_BYREF, EEOP_AGG_PLAIN_TRANS_INIT_STRICT_BYVAL, EEOP_AGG_PLAIN_TRANS_STRICT_BYREF, EEOP_AGG_PLAIN_TRANS_STRICT_BYVAL, EEOP_AGG_PRESORTED_DISTINCT_MULTI, EEOP_AGG_PRESORTED_DISTINCT_SINGLE, EEOP_AGG_STRICT_DESERIALIZE, EEOP_AGG_STRICT_INPUT_CHECK_ARGS, EEOP_AGG_STRICT_INPUT_CHECK_ARGS_1, EEOP_AGG_STRICT_INPUT_CHECK_NULLS, EEOP_AGGREF, EEOP_ARRAYCOERCE, EEOP_ARRAYEXPR, EEOP_ASSIGN_INNER_VAR, EEOP_ASSIGN_NEW_VAR, EEOP_ASSIGN_OLD_VAR, EEOP_ASSIGN_OUTER_VAR, EEOP_ASSIGN_SCAN_VAR, EEOP_ASSIGN_TMP, EEOP_ASSIGN_TMP_MAKE_RO, EEOP_BOOL_AND_STEP, EEOP_BOOL_AND_STEP_FIRST, EEOP_BOOL_AND_STEP_LAST, EEOP_BOOL_NOT_STEP, EEOP_BOOL_OR_STEP, EEOP_BOOL_OR_STEP_FIRST, EEOP_BOOL_OR_STEP_LAST, EEOP_BOOLTEST_IS_FALSE, EEOP_BOOLTEST_IS_NOT_FALSE, EEOP_BOOLTEST_IS_NOT_TRUE, EEOP_BOOLTEST_IS_TRUE, EEOP_CASE_TESTVAL, EEOP_CASE_TESTVAL_EXT, EEOP_CONST, EEOP_CONVERT_ROWTYPE, EEOP_CURRENTOFEXPR, EEOP_DISTINCT, EEOP_DOMAIN_CHECK, EEOP_DOMAIN_NOTNULL, EEOP_DOMAIN_TESTVAL, EEOP_DOMAIN_TESTVAL_EXT, EEOP_DONE_NO_RETURN, EEOP_DONE_RETURN, EEOP_FIELDSELECT, EEOP_FIELDSTORE_DEFORM, EEOP_FIELDSTORE_FORM, EEOP_FUNCEXPR, EEOP_FUNCEXPR_FUSAGE, EEOP_FUNCEXPR_STRICT, EEOP_FUNCEXPR_STRICT_1, EEOP_FUNCEXPR_STRICT_2, EEOP_FUNCEXPR_STRICT_FUSAGE, EEOP_GROUPING_FUNC, EEOP_HASHDATUM_FIRST, EEOP_HASHDATUM_FIRST_STRICT, EEOP_HASHDATUM_NEXT32, EEOP_HASHDATUM_NEXT32_STRICT, EEOP_HASHDATUM_SET_INITVAL, EEOP_HASHED_SCALARARRAYOP, EEOP_INNER_FETCHSOME, EEOP_INNER_SYSVAR, EEOP_INNER_VAR, EEOP_IOCOERCE, EEOP_IOCOERCE_SAFE, EEOP_IS_JSON, EEOP_JSON_CONSTRUCTOR, EEOP_JSONEXPR_COERCION, EEOP_JSONEXPR_COERCION_FINISH, EEOP_JSONEXPR_PATH, EEOP_JUMP, EEOP_JUMP_IF_NOT_NULL, EEOP_JUMP_IF_NOT_TRUE, EEOP_JUMP_IF_NULL, EEOP_LAST, EEOP_MAKE_READONLY, EEOP_MERGE_SUPPORT_FUNC, EEOP_MINMAX, EEOP_NEW_FETCHSOME, EEOP_NEW_SYSVAR, EEOP_NEW_VAR, EEOP_NEXTVALUEEXPR, EEOP_NOT_DISTINCT, EEOP_NULLIF, EEOP_NULLTEST_ISNOTNULL, EEOP_NULLTEST_ISNULL, EEOP_NULLTEST_ROWISNOTNULL, EEOP_NULLTEST_ROWISNULL, EEOP_OLD_FETCHSOME, EEOP_OLD_SYSVAR, EEOP_OLD_VAR, EEOP_OUTER_FETCHSOME, EEOP_OUTER_SYSVAR, EEOP_OUTER_VAR, EEOP_PARAM_CALLBACK, EEOP_PARAM_EXEC, EEOP_PARAM_EXTERN, EEOP_PARAM_SET, EEOP_QUAL, EEOP_RETURNINGEXPR, EEOP_ROW, EEOP_ROWCOMPARE_FINAL, EEOP_ROWCOMPARE_STEP, EEOP_SBSREF_ASSIGN, EEOP_SBSREF_FETCH, EEOP_SBSREF_OLD, EEOP_SBSREF_SUBSCRIPTS, EEOP_SCALARARRAYOP, EEOP_SCAN_FETCHSOME, EEOP_SCAN_SYSVAR, EEOP_SCAN_VAR, EEOP_SQLVALUEFUNCTION, EEOP_SUBPLAN, EEOP_WHOLEROW, EEOP_WINDOW_FUNC, EEOP_XMLEXPR, elog, ERROR, EState::es_jit, EState::es_jit_flags, ExecEvalBoolSubroutineTemplate, ExecEvalStepOp(), ExecEvalSubroutineTemplate, ExecRunCompiledExpr(), fb(), ExprEvalStep::fcinfo_data, ExprEvalStep::fcinfo_data_in, ExprEvalStep::fcinfo_data_out, ExprEvalStep::fetch, FIELDNO_AGGSTATE_ALL_PERGROUPS, FIELDNO_AGGSTATE_CURAGGCONTEXT, FIELDNO_AGGSTATE_CURPERTRANS, FIELDNO_AGGSTATE_CURRENT_SET, FIELDNO_AGGSTATEPERGROUPDATA_NOTRANSVALUE, FIELDNO_AGGSTATEPERGROUPDATA_TRANSVALUE, FIELDNO_AGGSTATEPERGROUPDATA_TRANSVALUEISNULL, FIELDNO_EXPRCONTEXT_AGGNULLS, FIELDNO_EXPRCONTEXT_AGGVALUES, FIELDNO_EXPRCONTEXT_CASEDATUM, FIELDNO_EXPRCONTEXT_CASENULL, FIELDNO_EXPRCONTEXT_DOMAINDATUM, FIELDNO_EXPRCONTEXT_DOMAINNULL, FIELDNO_EXPRCONTEXT_INNERTUPLE, FIELDNO_EXPRCONTEXT_NEWTUPLE, FIELDNO_EXPRCONTEXT_OLDTUPLE, FIELDNO_EXPRCONTEXT_OUTERTUPLE, FIELDNO_EXPRCONTEXT_SCANTUPLE, FIELDNO_EXPRSTATE_FLAGS, FIELDNO_EXPRSTATE_PARENT, FIELDNO_EXPRSTATE_RESNULL, FIELDNO_EXPRSTATE_RESULTSLOT, FIELDNO_EXPRSTATE_RESVALUE, FIELDNO_FUNCTIONCALLINFODATA_ISNULL, FIELDNO_NULLABLE_DATUM_ISNULL, FIELDNO_TUPLETABLESLOT_ISNULL, FIELDNO_TUPLETABLESLOT_NVALID, FIELDNO_TUPLETABLESLOT_VALUES, ExprEvalStep::finfo, ExprEvalStep::finfo_in, ExprEvalStep::fixed, FmgrInfo::fn_strict, ExprEvalStep::func, CompiledExprState::funcname, funcname, ExprEvalStep::hashdatum, ExprEvalStep::hashdatum_initvalue, ExprEvalStep::init_value, INSTR_TIME_ACCUM_DIFF, INSTR_TIME_SET_CURRENT, ExprEvalStep::iocoerce, ExprEvalStep::iresult, ExprEvalStep::isnull, ExprEvalStep::jsestate, ExprEvalStep::jsonexpr, ExprEvalStep::jump, JsonExprState::jump_empty, JsonExprState::jump_end, JsonExprState::jump_error, JsonExprState::jump_eval_coercion, ExprEvalStep::jumpdistinct, ExprEvalStep::jumpdone, ExprEvalStep::jumpnull, ExprEvalStep::kind, ExprEvalStep::known_desc, ExprEvalStep::last_var, lengthof, llvm_copy_attributes(), llvm_create_context(), llvm_enter_fatal_on_oom(), llvm_expand_funcname(), llvm_function_reference(), llvm_leave_fatal_on_oom(), llvm_mutable_module(), llvm_pg_func(), llvm_pg_var_func_type(), llvm_pg_var_type(), LLVMGetFunctionType(), ExprEvalStep::make_readonly, ExprEvalStep::make_ro, ExprEvalStep::nargs, FunctionCallInfoBaseData::nargs, ExprEvalStep::nullflag, ExprEvalStep::nulls, palloc(), palloc0_object, palloc_array, ExprEvalStep::paramfunc, ExprEvalStep::pertrans, PGJIT_DEFORM, ExprEvalStep::qualexpr, ExprEvalStep::resnull, ExprEvalStep::resultnum, ExprEvalStep::resvalue, ExprEvalStep::returningexpr, ExprEvalStep::rowcompare_final, ExprEvalStep::rowcompare_step, ExprEvalStep::sbsref, ExprEvalStep::sbsref_subscript, ExprEvalStep::setno, ExprEvalStep::setoff, slot_compile_deform(), PlanState::state, StructAggState, StructAggStatePerGroupData, StructAggStatePerTransData, StructExprContext, StructExprEvalStep, StructExprState, StructFunctionCallInfoData, StructMemoryContextData, StructNullableDatum, StructTupleTableSlot, ExprEvalStep::subscriptfunc, AggStatePerTransData::transfn_fcinfo, ExprEvalStep::transno, TTSOpsVirtual, TypeDatum, TypeParamBool, TypeStorageBool, ExprEvalStep::value, NullableDatum::value, value, ExprEvalStep::var, ExprEvalStep::wfstate, WindowFuncExprState::wfuncno, and ExprEvalStep::window_func.
Referenced by _PG_jit_provider_init().