Definition at line 78 of file llvmjit_expr.c.
79{
82
84
91
92
96
97
99
100
103
104
111
112
125
126
129
134
136
137
138
139
140
142
143
146 else
147 {
150 }
151
153
156
158
160
161
167
169
170
174
176
181 "v.state.resvalue");
186 "v.state.resnull");
191 "v.state.parent");
192
193
198 "v_scanslot");
203 "v_innerslot");
208 "v_outerslot");
213 "v_oldslot");
218 "v_newslot");
223 "v_resultslot");
224
225
230 "v_scanvalues");
235 "v_scannulls");
240 "v_innervalues");
245 "v_innernulls");
250 "v_outervalues");
255 "v_outernulls");
260 "v_oldvalues");
265 "v_oldnulls");
270 "v_newvalues");
275 "v_newnulls");
280 "v_resultvalues");
285 "v_resultnulls");
286
287
292 "v.econtext.aggvalues");
297 "v.econtext.aggnulls");
298
299
301 for (
int opno = 0; opno <
state->steps_len; opno++)
303
304
306
307 for (
int opno = 0; opno <
state->steps_len; opno++)
308 {
313
315
316 op = &
state->steps[opno];
318
321
322 switch (opcode)
323 {
325 {
328
331
333
335 break;
336 }
337
340 break;
341
347 {
354
356 "op.%d.fetch", opno);
357
360
363
364
366
375 else
377
378
379
380
381
387 "");
391 ""),
393
395
396
397
398
399
400
401
402 if (tts_ops && desc && (context->base.flags &
PGJIT_DEFORM))
403 {
407 tts_ops,
412 }
413
415 {
417
419
424 }
425 else
426 {
428
431
436 }
437
439 break;
440 }
441
447 {
449 isnull;
453
455 {
458 }
460 {
463 }
465 {
468 }
470 {
473 }
474 else
475 {
478 }
479
485
487 break;
488 }
489
495 {
497
506 else
508
511
513 break;
514 }
515
520 break;
521
527 {
536
538 {
541 }
543 {
546 }
548 {
551 }
553 {
556 }
557 else
558 {
561 }
562
563
567
568
578
579
582
584 break;
585 }
586
589 {
596
597
600
601
607
608
610
611
613 {
616
618 "op.%d.assign_tmp.notnull", opno);
619
620
625
626
634
635
636
637
638
639 }
640
641
643
645 break;
646 }
647
649 {
652
655
658
660 break;
661 }
662
667 {
671
675 {
679
680
681
682
683
685 "b.%d.no-null-args", opno);
686
687
689 elog(
ERROR,
"argumentless strict functions are pointless");
690
693
694
695
696
697
699
700
707
708
710
711
713 {
716
718
719
720
721
722
725 else
727
728
734 ""),
737 }
738
740 }
741
746
748 break;
749 }
750
755 break;
756
757
762 break;
763
764
765
766
767
768
772 {
782
784 "b.%d.boolisnull", opno);
786 "b.%d.boolcheckfalse", opno);
788 "b.%d.boolisfalse", opno);
790 "b.%d.boolisanynull", opno);
792 "b.%d.boolcont", opno);
793
796
799
802
803
809
810
812
814
816
817
824
825
826
827
828
830
831
833
834
836
838
839
844
846
848
850
852 break;
853 }
854
855
856
857
858
859
863 {
868
874
876 "b.%d.boolisnull", opno);
878 "b.%d.boolchecktrue", opno);
880 "b.%d.boolistrue", opno);
882 "b.%d.boolisanynull", opno);
884 "b.%d.boolcont", opno);
885
888
893
899
900
902
904
906
907
914
915
916
917
918
920
921
923
924
926
928
929
934
936
938
940
942 break;
943 }
944
946 {
949
950
956 ""),
958
959
960
961
962
963
965
967 break;
968 }
969
971 {
976
978 "op.%d.qualfail", opno);
979
982
989 "");
990
995
996
998
1000
1002
1004 break;
1005 }
1006
1008 {
1010 break;
1011 }
1012
1014 {
1016
1017
1018
1020
1026 break;
1027 }
1028
1030 {
1032
1033
1034
1036
1042 break;
1043 }
1044
1045
1047 {
1051
1052
1053
1056
1063 "");
1064
1069 break;
1070 }
1071
1073 {
1076
1083 "");
1086
1088 break;
1089 }
1090
1092 {
1095
1102 "");
1105
1107 break;
1108 }
1109
1114 break;
1115
1120 break;
1121
1126 {
1130
1132 "op.%d.isnull", opno);
1134 "op.%d.isnotnull", opno);
1135
1136
1141
1142
1144
1145
1147
1150 {
1152 }
1153 else
1154 {
1156 }
1157
1159
1161
1164 {
1165
1166
1167
1168
1169 }
1170 else
1171 {
1174
1179 ""),
1182 }
1184 break;
1185 }
1186
1191 break;
1192
1197 break;
1198
1200 {
1203
1206
1214
1216 break;
1217 }
1218
1223 break;
1224
1226 {
1231
1234
1243
1249 break;
1250 }
1251
1255 {
1258
1261
1269
1271 break;
1272 }
1273
1275 {
1280
1285
1290
1292 break;
1293 }
1294
1296 {
1299
1312
1314 break;
1315 }
1316
1318 {
1326
1328 "op.%d.readonly.notnull", opno);
1329
1332
1334
1335
1337
1338
1343
1344
1346
1349
1351
1359
1361 break;
1362 }
1363
1365 {
1376
1379
1384
1387
1389 "op.%d.skipoutputnull", opno);
1391 "op.%d.calloutput", opno);
1393 "op.%d.input", opno);
1395 "op.%d.inputcall", opno);
1396
1401
1407 "v_fcinfo_in_isnull");
1408
1409
1416
1420
1423
1424
1431
1435 1, "funccall_coerce_out");
1437
1438
1440
1441
1442 {
1445
1448
1451
1456 }
1457
1458
1459
1460
1461
1463 {
1469 }
1470 else
1471 {
1473 }
1474
1476
1477
1482
1483
1484
1485
1486
1488
1492 "funccall_iocoerce_in");
1493
1495
1497 break;
1498 }
1499
1504 break;
1505
1508 {
1510
1513
1518
1521
1523
1528
1533
1535
1536
1543
1546
1547
1548
1549
1550
1551
1554
1555
1556
1557
1561
1562
1563
1568 else
1570
1572
1573
1578 else
1581
1582
1584
1587
1589 {
1590
1597 }
1598
1601
1603 break;
1604 }
1605
1607 {
1609
1621
1623 "b.%d.null-args", opno);
1625 "b.%d.no-null-args", opno);
1627 "b.%d.argsequal", opno);
1628
1630
1631
1633
1634
1637
1644 "");
1645
1647
1648
1653
1654
1656
1657
1658
1659
1660
1661
1662
1663
1664
1666 {
1669
1678 }
1679
1681
1682
1683
1684
1685
1686
1691 ""),
1695 ""),
1696 "");
1698
1699
1703
1705 break;
1706 }
1707
1712 break;
1713
1718 break;
1719
1724 break;
1725
1727 {
1732
1734 "op.%d.row.isnull", opno);
1735
1736
1737
1738
1739
1744 "v.state.flags");
1746
1748
1755
1757
1760
1762 break;
1763 }
1764
1769 break;
1770
1775 break;
1776
1781 break;
1782
1784 {
1790
1792
1794 "op.%d.row-null", opno);
1796 "op.%d.row-compare", opno);
1799 "op.%d.row-compare-result",
1800 opno);
1801
1802
1803
1804
1805
1807 {
1812
1815
1818
1825 ""),
1829 "");
1830
1832 }
1833 else
1834 {
1836 }
1837
1838
1840
1841
1845
1846
1852 ""),
1855
1856
1858
1859
1867
1868
1869
1870
1871
1875
1876 break;
1877 }
1878
1880 {
1882
1886
1887
1888
1889
1890
1891
1896
1897 switch (cmptype)
1898 {
1901 break;
1904 break;
1907 break;
1910 break;
1911 default:
1912
1915 break;
1916 }
1917
1922 "");
1924
1927
1929 break;
1930 }
1931
1936 break;
1937
1942 break;
1943
1948 break;
1949
1954 break;
1955
1957 {
1962
1967
1972
1974 break;
1975 }
1976
1978 {
1981
1987 "");
1993 "");
1996
1998 break;
1999 }
2000
2005 break;
2006
2011 break;
2012
2014 {
2016
2018
2022 break;
2023 }
2024
2029 {
2039
2040
2041
2042
2043
2044
2045
2046
2047
2048
2050 {
2054
2057
2058
2059
2060
2061
2063
2064
2065
2066
2067
2069 "");
2075 "rotatedhash");
2076 }
2077
2078
2079
2080
2081
2083 "b.%d.ifnotnull",
2084 opno);
2085
2086
2087 if (fcinfo->
nargs != 1)
2088 elog(
ERROR,
"incorrect number of function arguments");
2089
2092
2094 "b.%d.isnull.0", opno);
2095
2097
2098
2099
2100
2101
2104 {
2106 "b.%d.strictnull",
2107 opno);
2108
2110
2111
2112
2113
2114
2118 }
2119 else
2120 {
2122 "b.%d.null",
2123 opno);
2124
2126
2127
2129
2131 {
2133
2134
2135
2136
2137
2139 }
2140 else
2141 {
2143
2144
2145
2146
2147
2149 }
2150
2152 }
2153
2155
2156
2163 ""),
2166
2168
2169
2170
2171
2172
2173
2175 {
2179
2182
2183
2184
2185
2186
2188
2189
2190
2191
2192
2194 "");
2200 "rotatedhash");
2201 }
2202
2203
2206
2207
2208
2209
2210
2214 "xorhash");
2215
2218
2220 break;
2221 }
2222
2227 break;
2228
2233 break;
2234
2239 break;
2240
2245 break;
2246
2251 break;
2252
2257 break;
2258
2260 {
2263
2264
2265
2266
2267
2270
2271
2272
2273
2274
2275
2276
2280 {
2289
2292 "op.%d.jsonexpr_empty", opno);
2295 "op.%d.jsonexpr_error", opno);
2298 "op.%d.jsonexpr_coercion", opno);
2301 "op.%d.jsonexpr_done", opno);
2302
2306 3);
2307
2309 {
2312 }
2313
2317 else
2319
2320
2322 {
2325 }
2326
2330 else
2332
2333
2335 {
2338 }
2339
2343 else
2345
2347 }
2348
2350 break;
2351 }
2352
2356
2358 break;
2359
2363
2365 break;
2366
2368 {
2371 isnull;
2372
2374
2375
2378
2379
2382
2384 break;
2385 }
2386
2391 break;
2392
2394 {
2399 isnull;
2400
2401
2402
2403
2404
2405
2409
2410
2412 "windowvalue");
2414 "windownull");
2415
2418
2420 break;
2421 }
2422
2427 break;
2428
2433 break;
2434
2437 {
2440
2445
2447 {
2451
2453 "op.%d.deserialize", opno);
2454
2458
2464 ""),
2468 }
2469
2472
2480
2483
2485 break;
2486 }
2487
2491 {
2495 int jumpnull;
2496
2500
2502
2506
2507
2510 {
2513 "op.%d.check-null.%d",
2515 }
2516
2518
2519
2521 {
2525
2527
2528 if (
argno + 1 == nargs)
2530 else
2532
2535 else
2536 {
2538
2543 "");
2544 }
2545
2553 }
2554
2555 break;
2556 }
2557
2559 {
2560 int jumpnull;
2565
2567
2568
2569
2570
2571
2574
2579 "aggstate.all_pergroups");
2580
2582
2585
2592 break;
2593 }
2594
2601 {
2605
2609
2612
2615
2617
2622
2624
2626
2628
2631
2634
2636
2641
2642
2643
2644
2645
2651 "aggstate.all_pergroups");
2660
2661
2664 {
2668
2674 "notransvalue");
2675
2677 "op.%d.inittrans", opno);
2679 "op.%d.no_inittrans", opno);
2680
2686
2687
2688 {
2690
2692
2695
2700
2705 "");
2706
2708 }
2709
2711 }
2712
2717 {
2720
2722 "op.%d.strictpass", opno);
2728 "transnull");
2729
2735
2737 }
2738
2739
2744
2750 "aggstate.current_set");
2756 "aggstate.curaggcontext");
2762 "aggstate.curpertrans");
2763
2764
2769
2770
2775
2776
2782 "transvalue");
2788 "transnullp");
2793 "transvalue"),
2798
2799
2802
2803
2804
2805
2806
2807
2808
2809
2810
2811
2815 {
2823
2825 "op.%d.transcall", opno);
2827 "op.%d.transnocall", opno);
2828
2831
2832
2833
2834
2835
2841
2842
2844
2853
2860 "");
2861
2862
2865
2868
2869
2871 }
2872
2873
2876
2878
2880 break;
2881 }
2882
2884 {
2888
2892
2895
2898
2904 break;
2905 }
2906
2908 {
2912
2916
2919
2922
2928 break;
2929 }
2930
2935 break;
2936
2941 break;
2942
2945 break;
2946 }
2947 }
2948
2950
2951
2952
2953
2954
2955
2956
2957 {
2958
2960
2963
2965 state->evalfunc_private = cstate;
2966 }
2967
2969
2973
2974 return true;
2975}
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::@58::@103 agg_presorted_distinctcheck
WindowFuncExprState * wfstate
struct ExprEvalStep::@58::@96 aggref
ExecEvalBoolSubroutine subscriptfunc
struct ExprEvalStep::@58::@64 returningexpr
struct ExprEvalStep::@58::@67 boolexpr
struct ExprEvalStep::@58::@89 hashdatum_initvalue
struct ExprEvalStep::@58::@102 agg_plain_pergroup_nullcheck
AggStatePerTrans pertrans
struct ExprEvalStep::@58::@106 jsonexpr
struct ExprEvalStep::@58::@101 agg_strict_input_check
struct JsonExprState * jsestate
struct ExprEvalStep::@58::@66 func
struct ExprEvalStep::@58::@87 sbsref
struct ExprEvalStep::@58::@81 rowcompare_step
ExecEvalSubroutine paramfunc
FunctionCallInfo fcinfo_data_in
struct ExprEvalStep::@58::@62 assign_var
struct ExprEvalStep::@58::@90 hashdatum
const TupleTableSlotOps * kind
struct ExprEvalStep::@58::@73 casetest
struct ExprEvalStep::@58::@68 qualexpr
FunctionCallInfo fcinfo_data
struct ExprEvalStep::@58::@104 agg_trans
struct ExprEvalStep::@58::@69 jump
struct ExprEvalStep::@58::@82 rowcompare_final
struct ExprEvalStep::@58::@100 agg_deserialize
struct ExprEvalStep::@58::@65 constval
struct ExprEvalStep::@58::@72 cparam
struct ExprEvalStep::@58::@86 sbsref_subscript
FunctionCallInfo fcinfo_data_out
struct ExprEvalStep::@58::@74 make_readonly
struct ExprEvalStep::@58::@75 iocoerce
union ExprEvalStep::@58 d
struct ExprEvalStep::@58::@98 window_func
struct ExprEvalStep::@58::@59 fetch
struct ExprEvalStep::@58::@63 assign_tmp
struct ExprEvalStep::@58::@60 var
#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().