Definition at line 34 of file llvmjit_deform.c.
36{
38
42
45
49
58
60
68
70
76
78
80
81
83
84
86
87
89
91
92
95
96
100
103
105
106
107
108
109
111 {
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
130 !
catt->atthasmissing &&
131 !
catt->attisdropped &&
134 }
135
136
137 {
139
141
143 param_types,
lengthof(param_types), 0);
144 }
149
160
162
169
171
173
174
176
178
181 "tts_values");
184 "tts_ISNULL");
186
188 {
190
195 "heapslot");
199 "tupleheader");
200 }
202 {
204
209 "minimalslot");
219 "tupleheader");
220 }
221 else
222 {
223
225 }
226
232 "tuple");
239 ""),
241 "t_bits");
247 "infomask1");
252 "infomask2");
253
254
261 "hasnulls");
262
263
267 "maxatt");
268
269
270
271
272
279 ""),
281
287 ""),
289 "v_tupdata_base");
290
291
292
293
294
295 {
297
301 }
302
303
305 {
318 }
319
320
321
322
323
324
325
326
327
329 {
330
334 }
335 else
336 {
339
340
345 ""),
348
349
351
360 }
361
363
365
366
367
368
369
370
371
372 if (true)
373 {
376
378 {
380
382 }
383 }
384 else
385 {
386
388 }
389
392
393
394
395
396
398 {
401
407
408
410
411
412
413
414
416 {
418 }
419
420
421
422
423
424
426 {
428 }
429 else
430 {
432
436 "heap_natts");
438 }
440
441
442
443
444
445
446
447
450 {
459
462
465 else
467
471
476 "attisnull");
477
479
481
483
484
488
492
495 }
496 else
497 {
498
502 }
504
505
506
507
508
509
510
511
512
513
516 {
517
518
519
520
521
522
523
524
525
527 {
531
532
534
536
542 "ispadbyte");
546 }
547 else
548 {
550 }
551
553
554
555 {
558
559
561
562
564
565
567
569
571 }
572
573
574
575
576
577
579 {
582 }
583
586 }
587 else
588 {
593 }
595
596
597
598
599
600
601
603 {
606 }
607
608
610 {
611
614 }
617 {
618
619
620
621
622
625 }
629 {
630
631
632
633
634
635
640 }
641 else
642 {
645 }
646
647
648
649 {
651
654 }
655
656
658
659
662
663
664
665
666
668 {
672
677
679 }
680 else
681 {
683
684
689 "attr_ptr");
691 }
692
693
695 {
697 }
698 else if (att->
attlen == -1)
699 {
704 "varsize_any");
707 }
708 else if (att->
attlen == -2)
709 {
714
716
717
719 }
720 else
721 {
724 }
725
727 {
730 }
731 else
732 {
734
737 }
738
739
740
741
742
744 {
745
747 }
748 else
749 {
751 }
752 }
753
754
755
757
758 {
760
765 }
766
768
770}
#define TYPEALIGN(ALIGNVAL, LEN)
#define Assert(condition)
const TupleTableSlotOps TTSOpsVirtual
const TupleTableSlotOps TTSOpsBufferHeapTuple
const TupleTableSlotOps TTSOpsHeapTuple
const TupleTableSlotOps TTSOpsMinimalTuple
#define palloc_array(type, count)
#define FIELDNO_HEAPTUPLEDATA_DATA
#define FIELDNO_HEAPTUPLEHEADERDATA_INFOMASK
#define FIELDNO_HEAPTUPLEHEADERDATA_HOFF
#define FIELDNO_HEAPTUPLEHEADERDATA_BITS
#define FIELDNO_HEAPTUPLEHEADERDATA_INFOMASK2
LLVMTypeRef StructMinimalTupleTableSlot
LLVMValueRef llvm_pg_func(LLVMModuleRef mod, const char *funcname)
char * llvm_expand_funcname(struct LLVMJitContext *context, const char *basename)
LLVMTypeRef llvm_pg_var_func_type(const char *varname)
LLVMTypeRef StructTupleTableSlot
LLVMTypeRef TypeStorageBool
LLVMTypeRef StructHeapTupleTableSlot
LLVMModuleRef llvm_mutable_module(LLVMJitContext *context)
LLVMValueRef AttributeTemplate
LLVMTypeRef StructHeapTupleHeaderData
LLVMTypeRef StructHeapTupleData
void llvm_copy_attributes(LLVMValueRef v_from, LLVMValueRef v_to)
LLVMTypeRef LLVMGetFunctionType(LLVMValueRef r)
FormData_pg_attribute * Form_pg_attribute
#define ATTNULLABLE_VALID
static FormData_pg_attribute * TupleDescAttr(TupleDesc tupdesc, int i)
static CompactAttribute * TupleDescCompactAttr(TupleDesc tupdesc, int i)
#define FIELDNO_HEAPTUPLETABLESLOT_OFF
#define FIELDNO_HEAPTUPLETABLESLOT_TUPLE
#define FIELDNO_TUPLETABLESLOT_ISNULL
#define FIELDNO_MINIMALTUPLETABLESLOT_TUPLE
#define FIELDNO_MINIMALTUPLETABLESLOT_OFF
#define FIELDNO_TUPLETABLESLOT_VALUES
#define FIELDNO_TUPLETABLESLOT_NVALID
References Assert, CompactAttribute::attalignby, CompactAttribute::attbyval, CompactAttribute::attlen, CompactAttribute::attnullability, ATTNULLABLE_VALID, attnum, AttributeTemplate, b, fb(), FIELDNO_HEAPTUPLEDATA_DATA, FIELDNO_HEAPTUPLEHEADERDATA_BITS, FIELDNO_HEAPTUPLEHEADERDATA_HOFF, FIELDNO_HEAPTUPLEHEADERDATA_INFOMASK, FIELDNO_HEAPTUPLEHEADERDATA_INFOMASK2, FIELDNO_HEAPTUPLETABLESLOT_OFF, FIELDNO_HEAPTUPLETABLESLOT_TUPLE, FIELDNO_MINIMALTUPLETABLESLOT_OFF, FIELDNO_MINIMALTUPLETABLESLOT_TUPLE, FIELDNO_TUPLETABLESLOT_ISNULL, FIELDNO_TUPLETABLESLOT_NVALID, FIELDNO_TUPLETABLESLOT_VALUES, funcname, HEAP_HASNULL, HEAP_NATTS_MASK, lengthof, llvm_copy_attributes(), llvm_expand_funcname(), llvm_mutable_module(), llvm_pg_func(), llvm_pg_var_func_type(), LLVMGetFunctionType(), TupleDescData::natts, palloc_array, pg_unreachable, StructHeapTupleData, StructHeapTupleHeaderData, StructHeapTupleTableSlot, StructMinimalTupleTableSlot, StructTupleTableSlot, TTSOpsBufferHeapTuple, TTSOpsHeapTuple, TTSOpsMinimalTuple, TTSOpsVirtual, TupleDescAttr(), TupleDescCompactAttr(), TYPEALIGN, TypeDatum, TypeSizeT, and TypeStorageBool.
Referenced by llvm_compile_expr().