Skip to content

Instantly share code, notes, and snippets.

@masayuki038
Created December 14, 2019 13:34
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save masayuki038/63940753083bc34e80279036ae1574bd to your computer and use it in GitHub Desktop.
Save masayuki038/63940753083bc34e80279036ae1574bd to your computer and use it in GitHub Desktop.
/* Provide Declarations */
#include <stdarg.h>
#include <setjmp.h>
#include <limits.h>
#include <stdint.h>
#include <math.h>
#ifndef __cplusplus
typedef unsigned char bool;
#endif
#ifdef _MSC_VER
#define __builtin_unreachable() __assume(0)
#endif
#ifndef _MSC_VER
#define __forceinline __attribute__((always_inline)) inline
#endif
#if defined(__GNUC__)
#define __ATTRIBUTELIST__(x) __attribute__(x)
#else
#define __ATTRIBUTELIST__(x)
#endif
#ifdef _MSC_VER /* Can only support "linkonce" vars with GCC */
#define __attribute__(X)
#endif
/* Global Declarations */
/* Types Declarations */
struct l_struct_struct_OC_BlockIdData;
struct l_struct_struct_OC_ItemPointerData;
struct l_struct_union_OC_anon_OC_0;
struct l_struct_struct_OC_HeapTupleFields;
struct l_struct_union_OC_anon;
struct l_struct_struct_OC_HeapTupleHeaderData;
struct l_struct_struct_OC_HeapTupleData;
struct l_struct_struct_OC_MinimalTupleData;
struct l_struct_struct_OC_TupleTableSlotOps;
struct l_struct_struct_OC_AttrDefault;
struct l_struct_struct_OC_ConstrCheck;
struct l_struct_struct_OC_AttrMissing;
struct l_struct_struct_OC_TupleConstr;
struct l_struct_struct_OC_TupleDescData;
struct l_struct_struct_OC_MemoryContextCounters;
struct l_struct_struct_OC_MemoryContextMethods;
struct l_struct_struct_OC_MemoryContextCallback;
struct l_struct_struct_OC_MemoryContextData;
struct l_struct_struct_OC_TupleTableSlot;
struct l_struct_struct_OC_Node;
struct l_struct_struct_OC_FmgrInfo;
struct l_struct_struct_OC_FunctionCallInfoBaseData;
struct l_struct_struct_OC_anon_OC_25;
struct l_struct_union_OC_anon_OC_1;
struct l_struct_struct_OC_ExprEvalStep;
struct l_struct_struct_OC_ParamExecData;
struct l_struct_struct_OC_ParamExternData;
struct l_struct_struct_OC_Expr;
struct l_struct_struct_OC_Param;
struct l_struct_struct_OC_ParamListInfoData;
struct l_struct_struct_OC_pairingheap_node;
struct l_struct_struct_OC_SnapshotData;
struct l_struct_union_OC_anon_OC_4;
struct l_struct_struct_OC_ListCell;
struct l_struct_struct_OC_List;
struct l_struct_struct_OC_ExecRowMark;
struct l_struct_struct_OC_Bitmapset;
struct l_struct_struct_OC_Plan;
struct l_struct_struct_OC_PlannedStmt;
struct l_struct_struct_OC_JunkFilter;
struct l_struct_struct_OC_IndexInfo;
struct l_struct_struct_OC_Trigger;
struct l_struct_struct_OC_TriggerDesc;
struct l_struct_struct_OC_timespec;
struct l_struct_struct_OC_BufferUsage;
struct l_struct_struct_OC_Instrumentation;
struct l_struct_struct_OC_ProjectionInfo;
struct l_struct_struct_OC_OnConflictSetState;
struct l_struct_struct_OC_ResultRelInfo;
struct l_struct_struct_OC_ExecAuxRowMark;
struct l_struct_struct_OC_WorkerInstrumentation;
struct l_struct_struct_OC_PlanState;
struct l_struct_struct_OC_EPQState;
struct l_struct_struct_OC_EState;
struct l_struct_struct_OC_ExprContext_CB;
struct l_struct_struct_OC_ExprContext;
struct l_struct_struct_OC_ExprState;
struct l_struct_struct_OC_HeapTupleTableSlot;
/* Function definitions */
/* Types Definitions */
struct l_struct_struct_OC_BlockIdData {
uint16_t field0;
uint16_t field1;
};
struct l_struct_struct_OC_ItemPointerData {
struct l_struct_struct_OC_BlockIdData field0;
uint16_t field1;
};
struct l_struct_union_OC_anon_OC_0 {
uint32_t field0;
};
struct l_struct_struct_OC_HeapTupleFields {
uint32_t field0;
uint32_t field1;
struct l_struct_union_OC_anon_OC_0 field2;
};
struct l_struct_union_OC_anon {
struct l_struct_struct_OC_HeapTupleFields field0;
};
struct l_struct_struct_OC_HeapTupleHeaderData {
struct l_struct_union_OC_anon field0;
struct l_struct_struct_OC_ItemPointerData field1;
uint16_t field2;
uint16_t field3;
uint8_t field4;
/* void field5 */};
struct l_struct_struct_OC_HeapTupleData {
uint32_t field0;
struct l_struct_struct_OC_ItemPointerData field1;
uint32_t field2;
struct l_struct_struct_OC_HeapTupleHeaderData* field3;
};
struct l_array_6_uint8_t {
uint8_t array[6];
};
struct l_struct_struct_OC_MinimalTupleData {
uint32_t field0;
struct l_array_6_uint8_t field1;
uint16_t field2;
uint16_t field3;
uint8_t field4;
/* void field5 */};
struct l_struct_struct_OC_TupleTableSlotOps {
uint64_t field0;
l_fptr_1* field1;
l_fptr_1* field2;
l_fptr_1* field3;
void* field4;
l_fptr_2* field5;
l_fptr_1* field6;
l_fptr_3* field7;
l_fptr_4* field8;
l_fptr_5* field9;
l_fptr_4* field10;
l_fptr_5* field11;
};
struct l_struct_struct_OC_AttrDefault {
uint16_t field0;
uint8_t* field1;
};
struct l_struct_struct_OC_ConstrCheck {
uint8_t* field0;
uint8_t* field1;
uint8_t field2;
uint8_t field3;
};
struct l_struct_struct_OC_AttrMissing {
uint8_t field0;
uint64_t field1;
};
struct l_struct_struct_OC_TupleConstr {
struct l_struct_struct_OC_AttrDefault* field0;
struct l_struct_struct_OC_ConstrCheck* field1;
struct l_struct_struct_OC_AttrMissing* field2;
uint16_t field3;
uint16_t field4;
uint8_t field5;
uint8_t field6;
};
struct l_struct_struct_OC_TupleDescData {
uint32_t field0;
uint32_t field1;
uint32_t field2;
uint32_t field3;
struct l_struct_struct_OC_TupleConstr* field4;
/* void field5 */};
struct l_struct_struct_OC_MemoryContextCounters {
uint64_t field0;
uint64_t field1;
uint64_t field2;
uint64_t field3;
};
struct l_struct_struct_OC_MemoryContextMethods {
l_fptr_6* field0;
l_fptr_7* field1;
l_fptr_8* field2;
l_fptr_9* field3;
l_fptr_9* field4;
l_fptr_10* field5;
l_fptr_11* field6;
l_fptr_12* field7;
};
struct l_struct_struct_OC_MemoryContextCallback {
l_fptr_13* field0;
uint8_t* field1;
struct l_struct_struct_OC_MemoryContextCallback* field2;
};
struct l_struct_struct_OC_MemoryContextData {
uint32_t field0;
uint8_t field1;
uint8_t field2;
struct l_struct_struct_OC_MemoryContextMethods* field3;
struct l_struct_struct_OC_MemoryContextData* field4;
struct l_struct_struct_OC_MemoryContextData* field5;
struct l_struct_struct_OC_MemoryContextData* field6;
struct l_struct_struct_OC_MemoryContextData* field7;
uint8_t* field8;
uint8_t* field9;
struct l_struct_struct_OC_MemoryContextCallback* field10;
};
struct l_struct_struct_OC_TupleTableSlot {
uint32_t field0;
uint16_t field1;
uint16_t field2;
struct l_struct_struct_OC_TupleTableSlotOps* field3;
struct l_struct_struct_OC_TupleDescData* field4;
uint64_t* field5;
uint8_t* field6;
struct l_struct_struct_OC_MemoryContextData* field7;
struct l_struct_struct_OC_ItemPointerData field8;
uint32_t field9;
};
struct l_struct_struct_OC_Node {
uint32_t field0;
};
struct l_struct_struct_OC_FmgrInfo {
void* field0;
uint32_t field1;
uint16_t field2;
uint8_t field3;
uint8_t field4;
uint8_t field5;
uint8_t* field6;
struct l_struct_struct_OC_MemoryContextData* field7;
struct l_struct_struct_OC_Node* field8;
};
struct l_struct_struct_OC_FunctionCallInfoBaseData {
struct l_struct_struct_OC_FmgrInfo* field0;
struct l_struct_struct_OC_Node* field1;
struct l_struct_struct_OC_Node* field2;
uint32_t field3;
uint8_t field4;
uint16_t field5;
/* void field6 */};
struct l_struct_struct_OC_anon_OC_25 {
uint64_t* field0;
uint8_t* field1;
uint32_t field2;
uint32_t field3;
struct l_struct_struct_OC_FmgrInfo* field4;
struct l_struct_struct_OC_FunctionCallInfoBaseData* field5;
};
struct l_struct_union_OC_anon_OC_1 {
struct l_struct_struct_OC_anon_OC_25 field0;
};
struct l_struct_struct_OC_ExprEvalStep {
uint64_t field0;
uint64_t* field1;
uint8_t* field2;
struct l_struct_union_OC_anon_OC_1 field3;
};
struct l_struct_struct_OC_ParamExecData {
uint8_t* field0;
uint64_t field1;
uint8_t field2;
};
struct l_struct_struct_OC_ParamExternData {
uint64_t field0;
uint8_t field1;
uint16_t field2;
uint32_t field3;
};
struct l_struct_struct_OC_Expr {
uint32_t field0;
};
struct l_struct_struct_OC_Param {
struct l_struct_struct_OC_Expr field0;
uint32_t field1;
uint32_t field2;
uint32_t field3;
uint32_t field4;
uint32_t field5;
uint32_t field6;
};
struct l_struct_struct_OC_ParamListInfoData {
l_fptr_14* field0;
uint8_t* field1;
l_fptr_15* field2;
uint8_t* field3;
l_fptr_16* field4;
uint8_t* field5;
uint32_t field6;
/* void field7 */};
struct l_struct_struct_OC_pairingheap_node {
struct l_struct_struct_OC_pairingheap_node* field0;
struct l_struct_struct_OC_pairingheap_node* field1;
struct l_struct_struct_OC_pairingheap_node* field2;
};
struct l_struct_struct_OC_SnapshotData {
uint32_t field0;
uint32_t field1;
uint32_t field2;
uint32_t* field3;
uint32_t field4;
uint32_t* field5;
uint32_t field6;
uint8_t field7;
uint8_t field8;
uint8_t field9;
uint32_t field10;
uint32_t field11;
uint32_t field12;
uint32_t field13;
struct l_struct_struct_OC_pairingheap_node field14;
uint64_t field15;
uint64_t field16;
};
struct l_struct_union_OC_anon_OC_4 {
uint8_t* field0;
};
struct l_struct_struct_OC_ListCell {
struct l_struct_union_OC_anon_OC_4 field0;
struct l_struct_struct_OC_ListCell* field1;
};
struct l_struct_struct_OC_List {
uint32_t field0;
uint32_t field1;
struct l_struct_struct_OC_ListCell* field2;
struct l_struct_struct_OC_ListCell* field3;
};
struct l_struct_struct_OC_ExecRowMark {
void* field0;
uint32_t field1;
uint32_t field2;
uint32_t field3;
uint32_t field4;
uint32_t field5;
uint32_t field6;
uint32_t field7;
uint8_t field8;
struct l_struct_struct_OC_ItemPointerData field9;
uint8_t* field10;
};
struct l_struct_struct_OC_Bitmapset {
uint32_t field0;
/* void field1 */};
struct l_struct_struct_OC_Plan {
uint32_t field0;
double field1;
double field2;
double field3;
uint32_t field4;
uint8_t field5;
uint8_t field6;
uint32_t field7;
struct l_struct_struct_OC_List* field8;
struct l_struct_struct_OC_List* field9;
struct l_struct_struct_OC_Plan* field10;
struct l_struct_struct_OC_Plan* field11;
struct l_struct_struct_OC_List* field12;
struct l_struct_struct_OC_Bitmapset* field13;
struct l_struct_struct_OC_Bitmapset* field14;
};
struct l_struct_struct_OC_PlannedStmt {
uint32_t field0;
uint32_t field1;
uint64_t field2;
uint8_t field3;
uint8_t field4;
uint8_t field5;
uint8_t field6;
uint8_t field7;
uint8_t field8;
uint32_t field9;
struct l_struct_struct_OC_Plan* field10;
struct l_struct_struct_OC_List* field11;
struct l_struct_struct_OC_List* field12;
struct l_struct_struct_OC_List* field13;
struct l_struct_struct_OC_List* field14;
struct l_struct_struct_OC_Bitmapset* field15;
struct l_struct_struct_OC_List* field16;
struct l_struct_struct_OC_List* field17;
struct l_struct_struct_OC_List* field18;
struct l_struct_struct_OC_List* field19;
struct l_struct_struct_OC_Node* field20;
uint32_t field21;
uint32_t field22;
};
struct l_struct_struct_OC_JunkFilter {
uint32_t field0;
struct l_struct_struct_OC_List* field1;
struct l_struct_struct_OC_TupleDescData* field2;
uint16_t* field3;
struct l_struct_struct_OC_TupleTableSlot* field4;
uint16_t field5;
};
struct l_array_32_uint16_t {
uint16_t array[32];
};
struct l_struct_struct_OC_IndexInfo {
uint32_t field0;
uint32_t field1;
uint32_t field2;
struct l_array_32_uint16_t field3;
struct l_struct_struct_OC_List* field4;
struct l_struct_struct_OC_List* field5;
struct l_struct_struct_OC_List* field6;
struct l_struct_struct_OC_ExprState* field7;
uint32_t* field8;
uint32_t* field9;
uint16_t* field10;
uint32_t* field11;
uint32_t* field12;
uint16_t* field13;
uint8_t field14;
uint8_t field15;
uint8_t field16;
uint8_t field17;
uint32_t field18;
uint32_t field19;
uint8_t* field20;
struct l_struct_struct_OC_MemoryContextData* field21;
};
struct l_struct_struct_OC_Trigger {
uint32_t field0;
uint8_t* field1;
uint32_t field2;
uint16_t field3;
uint8_t field4;
uint8_t field5;
uint32_t field6;
uint32_t field7;
uint32_t field8;
uint8_t field9;
uint8_t field10;
uint16_t field11;
uint16_t field12;
uint16_t* field13;
uint8_t** field14;
uint8_t* field15;
uint8_t* field16;
uint8_t* field17;
};
struct l_struct_struct_OC_TriggerDesc {
struct l_struct_struct_OC_Trigger* field0;
uint32_t field1;
uint8_t field2;
uint8_t field3;
uint8_t field4;
uint8_t field5;
uint8_t field6;
uint8_t field7;
uint8_t field8;
uint8_t field9;
uint8_t field10;
uint8_t field11;
uint8_t field12;
uint8_t field13;
uint8_t field14;
uint8_t field15;
uint8_t field16;
uint8_t field17;
uint8_t field18;
uint8_t field19;
uint8_t field20;
uint8_t field21;
uint8_t field22;
};
struct l_struct_struct_OC_timespec {
uint64_t field0;
uint64_t field1;
};
struct l_struct_struct_OC_BufferUsage {
uint64_t field0;
uint64_t field1;
uint64_t field2;
uint64_t field3;
uint64_t field4;
uint64_t field5;
uint64_t field6;
uint64_t field7;
uint64_t field8;
uint64_t field9;
struct l_struct_struct_OC_timespec field10;
struct l_struct_struct_OC_timespec field11;
};
struct l_struct_struct_OC_Instrumentation {
uint8_t field0;
uint8_t field1;
uint8_t field2;
struct l_struct_struct_OC_timespec field3;
struct l_struct_struct_OC_timespec field4;
double field5;
double field6;
struct l_struct_struct_OC_BufferUsage field7;
double field8;
double field9;
double field10;
double field11;
double field12;
double field13;
double field14;
struct l_struct_struct_OC_BufferUsage field15;
};
struct l_struct_struct_OC_ProjectionInfo {
uint32_t field0;
struct l_struct_struct_OC_ExprState field1;
struct l_struct_struct_OC_ExprContext* field2;
};
struct l_struct_struct_OC_OnConflictSetState {
uint32_t field0;
struct l_struct_struct_OC_TupleTableSlot* field1;
struct l_struct_struct_OC_TupleTableSlot* field2;
struct l_struct_struct_OC_ProjectionInfo* field3;
struct l_struct_struct_OC_ExprState* field4;
};
struct l_struct_struct_OC_ResultRelInfo {
uint32_t field0;
uint32_t field1;
void* field2;
uint32_t field3;
void** field4;
struct l_struct_struct_OC_IndexInfo** field5;
struct l_struct_struct_OC_TriggerDesc* field6;
struct l_struct_struct_OC_FmgrInfo* field7;
struct l_struct_struct_OC_ExprState** field8;
struct l_struct_struct_OC_Instrumentation* field9;
struct l_struct_struct_OC_TupleTableSlot* field10;
struct l_struct_struct_OC_TupleTableSlot* field11;
struct l_struct_struct_OC_TupleTableSlot* field12;
void* field13;
uint8_t* field14;
uint8_t field15;
struct l_struct_struct_OC_List* field16;
struct l_struct_struct_OC_List* field17;
struct l_struct_struct_OC_ExprState** field18;
struct l_struct_struct_OC_ExprState** field19;
struct l_struct_struct_OC_JunkFilter* field20;
struct l_struct_struct_OC_List* field21;
struct l_struct_struct_OC_ProjectionInfo* field22;
struct l_struct_struct_OC_List* field23;
struct l_struct_struct_OC_OnConflictSetState* field24;
struct l_struct_struct_OC_List* field25;
struct l_struct_struct_OC_ExprState* field26;
void* field27;
void* field28;
void* field29;
};
struct l_struct_struct_OC_ExecAuxRowMark {
struct l_struct_struct_OC_ExecRowMark* field0;
uint16_t field1;
uint16_t field2;
uint16_t field3;
};
struct l_struct_struct_OC_WorkerInstrumentation {
uint32_t field0;
/* void field1 */};
struct l_struct_struct_OC_PlanState {
uint32_t field0;
struct l_struct_struct_OC_Plan* field1;
struct l_struct_struct_OC_EState* field2;
l_fptr_17* field3;
l_fptr_17* field4;
struct l_struct_struct_OC_Instrumentation* field5;
struct l_struct_struct_OC_WorkerInstrumentation* field6;
void* field7;
struct l_struct_struct_OC_ExprState* field8;
struct l_struct_struct_OC_PlanState* field9;
struct l_struct_struct_OC_PlanState* field10;
struct l_struct_struct_OC_List* field11;
struct l_struct_struct_OC_List* field12;
struct l_struct_struct_OC_Bitmapset* field13;
struct l_struct_struct_OC_TupleDescData* field14;
struct l_struct_struct_OC_TupleTableSlot* field15;
struct l_struct_struct_OC_ExprContext* field16;
struct l_struct_struct_OC_ProjectionInfo* field17;
struct l_struct_struct_OC_TupleDescData* field18;
struct l_struct_struct_OC_TupleTableSlotOps* field19;
struct l_struct_struct_OC_TupleTableSlotOps* field20;
struct l_struct_struct_OC_TupleTableSlotOps* field21;
struct l_struct_struct_OC_TupleTableSlotOps* field22;
uint8_t field23;
uint8_t field24;
uint8_t field25;
uint8_t field26;
uint8_t field27;
uint8_t field28;
uint8_t field29;
uint8_t field30;
};
struct l_struct_struct_OC_EPQState {
struct l_struct_struct_OC_EState* field0;
uint32_t field1;
struct l_struct_struct_OC_List* field2;
struct l_struct_struct_OC_TupleTableSlot** field3;
struct l_struct_struct_OC_Plan* field4;
struct l_struct_struct_OC_List* field5;
struct l_struct_struct_OC_TupleTableSlot* field6;
struct l_struct_struct_OC_EState* field7;
struct l_struct_struct_OC_ExecAuxRowMark** field8;
uint8_t* field9;
struct l_struct_struct_OC_PlanState* field10;
};
struct l_struct_struct_OC_EState {
uint32_t field0;
uint32_t field1;
struct l_struct_struct_OC_SnapshotData* field2;
struct l_struct_struct_OC_SnapshotData* field3;
struct l_struct_struct_OC_List* field4;
void** field5;
uint32_t field6;
void** field7;
struct l_struct_struct_OC_ExecRowMark** field8;
struct l_struct_struct_OC_PlannedStmt* field9;
uint8_t* field10;
struct l_struct_struct_OC_JunkFilter* field11;
uint32_t field12;
struct l_struct_struct_OC_ResultRelInfo* field13;
uint32_t field14;
struct l_struct_struct_OC_ResultRelInfo* field15;
struct l_struct_struct_OC_ResultRelInfo* field16;
uint32_t field17;
void* field18;
struct l_struct_struct_OC_List* field19;
struct l_struct_struct_OC_List* field20;
struct l_struct_struct_OC_ParamListInfoData* field21;
struct l_struct_struct_OC_ParamExecData* field22;
void* field23;
struct l_struct_struct_OC_MemoryContextData* field24;
struct l_struct_struct_OC_List* field25;
uint64_t field26;
uint32_t field27;
uint32_t field28;
uint8_t field29;
struct l_struct_struct_OC_List* field30;
struct l_struct_struct_OC_List* field31;
struct l_struct_struct_OC_List* field32;
struct l_struct_struct_OC_ExprContext* field33;
struct l_struct_struct_OC_EPQState* field34;
uint8_t field35;
void* field36;
uint32_t field37;
void* field38;
void* field39;
};
struct l_struct_struct_OC_ExprContext_CB {
struct l_struct_struct_OC_ExprContext_CB* field0;
l_fptr_18* field1;
uint64_t field2;
};
struct l_struct_struct_OC_ExprContext {
uint32_t field0;
struct l_struct_struct_OC_TupleTableSlot* field1;
struct l_struct_struct_OC_TupleTableSlot* field2;
struct l_struct_struct_OC_TupleTableSlot* field3;
struct l_struct_struct_OC_MemoryContextData* field4;
struct l_struct_struct_OC_MemoryContextData* field5;
struct l_struct_struct_OC_ParamExecData* field6;
struct l_struct_struct_OC_ParamListInfoData* field7;
uint64_t* field8;
uint8_t* field9;
uint64_t field10;
uint8_t field11;
uint64_t field12;
uint8_t field13;
struct l_struct_struct_OC_EState* field14;
struct l_struct_struct_OC_ExprContext_CB* field15;
};
struct l_struct_struct_OC_ExprState {
struct l_struct_struct_OC_Node field0;
uint8_t field1;
uint8_t field2;
uint64_t field3;
struct l_struct_struct_OC_TupleTableSlot* field4;
struct l_struct_struct_OC_ExprEvalStep* field5;
l_fptr_19* field6;
struct l_struct_struct_OC_Expr* field7;
uint8_t* field8;
uint32_t field9;
uint32_t field10;
struct l_struct_struct_OC_PlanState* field11;
struct l_struct_struct_OC_ParamListInfoData* field12;
uint64_t* field13;
uint8_t* field14;
uint64_t* field15;
uint8_t* field16;
};
struct l_struct_struct_OC_HeapTupleTableSlot {
struct l_struct_struct_OC_TupleTableSlot field0;
struct l_struct_struct_OC_HeapTupleData* field1;
uint32_t field2;
struct l_struct_struct_OC_HeapTupleData field3;
};
/* Function Declarations */
uint64_t evalexpr_0_0(struct l_struct_struct_OC_ExprState*, struct l_struct_struct_OC_ExprContext*, bool*) __ATTRIBUTELIST__((nothrow));
static void deform_0_1(struct l_struct_struct_OC_TupleTableSlot*) __ATTRIBUTELIST__((nothrow));
uint64_t evalexpr_0_2(struct l_struct_struct_OC_ExprState*, struct l_struct_struct_OC_ExprContext*, bool*) __ATTRIBUTELIST__((nothrow));
static void deform_0_3(struct l_struct_struct_OC_TupleTableSlot*) __ATTRIBUTELIST__((nothrow));
uint64_t numeric_gt(struct l_struct_struct_OC_FunctionCallInfoBaseData*);
struct l_struct_struct_OC_varlena_OC_92* pg_detoast_datum(struct l_struct_struct_OC_varlena_OC_92*) __ATTRIBUTELIST__((nothrow));
struct l_struct_struct_OC_varlena_OC_92* heap_tuple_untoast_attr(struct l_struct_struct_OC_varlena_OC_92*);
void pfree(uint8_t*) __ATTRIBUTELIST__((nothrow));
uint64_t varsize_any(uint8_t*) __ATTRIBUTELIST__((nothrow, pure));
/* LLVM Intrinsic Builtin Function Bodies */
static __forceinline uint64_t llvm_add_u64(uint64_t a, uint64_t b) {
uint64_t r = a + b;
return r;
}
static __forceinline uint16_t llvm_and_u16(uint16_t a, uint16_t b) {
uint16_t r = a & b;
return r;
}
static __forceinline uint16_t llvm_or_u16(uint16_t a, uint16_t b) {
uint16_t r = a | b;
return r;
}
/* Function Bodies */
uint64_t evalexpr_0_0(struct l_struct_struct_OC_ExprState* llvm_cbe_tmp__1, struct l_struct_struct_OC_ExprContext* llvm_cbe_tmp__2, bool* llvm_cbe_tmp__3) {
uint64_t* llvm_cbe_v_2e_state_2e_resvalue;
uint8_t* llvm_cbe_v_2e_state_2e_resnull;
struct l_struct_struct_OC_TupleTableSlot* llvm_cbe_v_scanslot;
struct l_struct_struct_OC_TupleTableSlot* llvm_cbe_v_innerslot;
struct l_struct_struct_OC_TupleTableSlot* llvm_cbe_v_outerslot;
struct l_struct_struct_OC_TupleTableSlot* llvm_cbe_v_resultslot;
uint64_t* llvm_cbe_v_scanvalues;
uint8_t* llvm_cbe_v_scannulls;
uint64_t* llvm_cbe_v_innervalues;
uint8_t* llvm_cbe_v_innernulls;
uint64_t* llvm_cbe_v_outervalues;
uint8_t* llvm_cbe_v_outernulls;
uint64_t* llvm_cbe_v_resultvalues;
uint8_t* llvm_cbe_v_resultnulls;
uint64_t* llvm_cbe_v_2e_econtext_2e_aggvalues;
uint8_t* llvm_cbe_v_2e_econtext_2e_aggnulls;
uint16_t llvm_cbe_tmp__4;
uint64_t llvm_cbe_tmp__5;
uint8_t llvm_cbe_tmp__6;
uint64_t llvm_cbe_tmp__7;
uint8_t llvm_cbe_tmp__8;
uint64_t llvm_cbe_tmp__9;
uint8_t llvm_cbe_tmp__10;
uint64_t llvm_cbe_tmp__11;
uint8_t llvm_cbe_tmp__12;
llvm_cbe_v_2e_state_2e_resvalue = (&llvm_cbe_tmp__1->field3);
llvm_cbe_v_2e_state_2e_resnull = (&llvm_cbe_tmp__1->field2);
llvm_cbe_v_scanslot = *((&llvm_cbe_tmp__2->field1));
llvm_cbe_v_innerslot = *((&llvm_cbe_tmp__2->field2));
llvm_cbe_v_outerslot = *((&llvm_cbe_tmp__2->field3));
llvm_cbe_v_resultslot = *((&llvm_cbe_tmp__1->field4));
llvm_cbe_v_scanvalues = *((&llvm_cbe_v_scanslot->field5));
llvm_cbe_v_scannulls = *((&llvm_cbe_v_scanslot->field6));
llvm_cbe_v_innervalues = *((&llvm_cbe_v_innerslot->field5));
llvm_cbe_v_innernulls = *((&llvm_cbe_v_innerslot->field6));
llvm_cbe_v_outervalues = *((&llvm_cbe_v_outerslot->field5));
llvm_cbe_v_outernulls = *((&llvm_cbe_v_outerslot->field6));
llvm_cbe_v_resultvalues = *((&llvm_cbe_v_resultslot->field5));
llvm_cbe_v_resultnulls = *((&llvm_cbe_v_resultslot->field6));
llvm_cbe_v_2e_econtext_2e_aggvalues = *((&llvm_cbe_tmp__2->field8));
llvm_cbe_v_2e_econtext_2e_aggnulls = *((&llvm_cbe_tmp__2->field9));
goto llvm_cbe_b_2e_op_2e_0_2e_start;
llvm_cbe_b_2e_op_2e_0_2e_start:
llvm_cbe_tmp__4 = *((&llvm_cbe_v_scanslot->field2));
if ((((((uint16_t)llvm_cbe_tmp__4) >= ((uint16_t)((uint16_t)3)))&1))) {
goto llvm_cbe_b_2e_op_2e_1_2e_start;
} else {
goto llvm_cbe_op_2e_0_2e_fetch;
}
llvm_cbe_op_2e_0_2e_fetch:
deform_0_1(llvm_cbe_v_scanslot);
goto llvm_cbe_b_2e_op_2e_1_2e_start;
llvm_cbe_b_2e_op_2e_1_2e_start:
llvm_cbe_tmp__5 = *((&(*llvm_cbe_v_scanvalues)));
llvm_cbe_tmp__6 = *((&(*llvm_cbe_v_scannulls)));
*((&(*llvm_cbe_v_resultvalues))) = llvm_cbe_tmp__5;
*((&(*llvm_cbe_v_resultnulls))) = llvm_cbe_tmp__6;
goto llvm_cbe_b_2e_op_2e_2_2e_start;
llvm_cbe_b_2e_op_2e_2_2e_start:
llvm_cbe_tmp__7 = *((&llvm_cbe_v_scanvalues[((int32_t)1)]));
llvm_cbe_tmp__8 = *((&llvm_cbe_v_scannulls[((int32_t)1)]));
*((&llvm_cbe_v_resultvalues[((int32_t)1)])) = llvm_cbe_tmp__7;
*((&llvm_cbe_v_resultnulls[((int32_t)1)])) = llvm_cbe_tmp__8;
goto llvm_cbe_b_2e_op_2e_3_2e_start;
llvm_cbe_b_2e_op_2e_3_2e_start:
llvm_cbe_tmp__9 = *((&llvm_cbe_v_scanvalues[((int32_t)2)]));
llvm_cbe_tmp__10 = *((&llvm_cbe_v_scannulls[((int32_t)2)]));
*((&llvm_cbe_v_resultvalues[((int32_t)2)])) = llvm_cbe_tmp__9;
*((&llvm_cbe_v_resultnulls[((int32_t)2)])) = llvm_cbe_tmp__10;
goto llvm_cbe_b_2e_op_2e_4_2e_start;
llvm_cbe_b_2e_op_2e_4_2e_start:
llvm_cbe_tmp__11 = *llvm_cbe_v_2e_state_2e_resvalue;
llvm_cbe_tmp__12 = *llvm_cbe_v_2e_state_2e_resnull;
*llvm_cbe_tmp__3 = (((((((bool)llvm_cbe_tmp__12&1u))&1))) & 1);
return llvm_cbe_tmp__11;
}
static void deform_0_1(struct l_struct_struct_OC_TupleTableSlot* llvm_cbe_tmp__13) {
uint64_t llvm_cbe_v_offp; /* Address-exposed local */
uint64_t* llvm_cbe_tts_values;
uint8_t* llvm_cbe_tts_ISNULL;
uint16_t* llvm_cbe_tmp__14;
uint16_t* llvm_cbe_tmp__15;
struct l_struct_struct_OC_HeapTupleTableSlot* llvm_cbe_heapslot;
uint32_t* llvm_cbe_tmp__16;
struct l_struct_struct_OC_HeapTupleData* llvm_cbe_tupleheader;
struct l_struct_struct_OC_HeapTupleHeaderData* llvm_cbe_tuple;
uint8_t* llvm_cbe_t_bits;
uint16_t llvm_cbe_infomask1;
uint16_t llvm_cbe_infomask2;
uint16_t llvm_cbe_maxatt;
uint8_t llvm_cbe_tmp__17;
uint8_t* llvm_cbe_v_tupdata_base;
uint32_t llvm_cbe_v_slot_off;
uint16_t llvm_cbe_tmp__18;
uint64_t llvm_cbe_tmp__19;
uint16_t llvm_cbe_tts_flags;
uint64_t llvm_cbe_tmp__20;
uint32_t llvm_cbe_attr_byval;
uint64_t llvm_cbe_tmp__21;
uint32_t llvm_cbe_attr_byval1;
uint64_t llvm_cbe_tmp__22;
uint32_t llvm_cbe_attr_byval2;
llvm_cbe_tts_values = *((&llvm_cbe_tmp__13->field5));
llvm_cbe_tts_ISNULL = *((&llvm_cbe_tmp__13->field6));
llvm_cbe_tmp__14 = (&llvm_cbe_tmp__13->field1);
llvm_cbe_tmp__15 = (&llvm_cbe_tmp__13->field2);
llvm_cbe_heapslot = ((struct l_struct_struct_OC_HeapTupleTableSlot*)llvm_cbe_tmp__13);
llvm_cbe_tmp__16 = (&llvm_cbe_heapslot->field2);
llvm_cbe_tupleheader = *((&llvm_cbe_heapslot->field1));
llvm_cbe_tuple = *((&llvm_cbe_tupleheader->field3));
llvm_cbe_t_bits = ((uint8_t*)((&llvm_cbe_tuple->field5)));
llvm_cbe_infomask1 = *((&llvm_cbe_tuple->field3));
llvm_cbe_infomask2 = *((&llvm_cbe_tuple->field2));
llvm_cbe_maxatt = llvm_and_u16(2047, llvm_cbe_infomask2);
llvm_cbe_tmp__17 = *((&llvm_cbe_tuple->field4));
llvm_cbe_v_tupdata_base = (&(((uint8_t*)llvm_cbe_tuple))[((int32_t)(((uint32_t)(uint8_t)llvm_cbe_tmp__17)))]);
llvm_cbe_v_slot_off = *llvm_cbe_tmp__16;
llvm_cbe_v_offp = (((uint64_t)(uint32_t)llvm_cbe_v_slot_off));
goto llvm_cbe_adjust_unavail_cols;
llvm_cbe_adjust_unavail_cols:
goto llvm_cbe_find_startblock;
llvm_cbe_find_startblock:
llvm_cbe_tmp__18 = *llvm_cbe_tmp__15;
switch (llvm_cbe_tmp__18) {
default:
goto llvm_cbe_deadblock;
case ((uint16_t)0):
goto llvm_cbe_block_2e_attr_2e_0_2e_attcheckattno;
case ((uint16_t)1):
goto llvm_cbe_block_2e_attr_2e_1_2e_attcheckattno;
case ((uint16_t)2):
goto llvm_cbe_block_2e_attr_2e_2_2e_attcheckattno;
}
llvm_cbe_outblock:
llvm_cbe_tmp__19 = llvm_cbe_v_offp;
*llvm_cbe_tmp__15 = 3;
*llvm_cbe_tmp__16 = (((uint32_t)llvm_cbe_tmp__19));
llvm_cbe_tts_flags = *llvm_cbe_tmp__14;
*llvm_cbe_tmp__14 = (llvm_or_u16(llvm_cbe_tts_flags, 8));
return;
llvm_cbe_deadblock:
__builtin_unreachable();
llvm_cbe_block_2e_attr_2e_0_2e_attcheckattno:
llvm_cbe_v_offp = UINT64_C(0);
goto llvm_cbe_block_2e_attr_2e_0_2e_start;
llvm_cbe_block_2e_attr_2e_0_2e_start:
goto llvm_cbe_block_2e_attr_2e_0_2e_attcheckalign;
llvm_cbe_block_2e_attr_2e_0_2e_attcheckalign:
goto llvm_cbe_block_2e_attr_2e_0_2e_align;
llvm_cbe_block_2e_attr_2e_0_2e_align:
goto llvm_cbe_block_2e_attr_2e_0_2e_store;
llvm_cbe_block_2e_attr_2e_0_2e_store:
llvm_cbe_v_offp = UINT64_C(0);
llvm_cbe_tmp__20 = llvm_cbe_v_offp;
*((&(*llvm_cbe_tts_ISNULL))) = 0;
llvm_cbe_attr_byval = *(((uint32_t*)((&llvm_cbe_v_tupdata_base[((int64_t)llvm_cbe_tmp__20)]))));
*((&(*llvm_cbe_tts_values))) = (((uint64_t)(uint32_t)llvm_cbe_attr_byval));
llvm_cbe_v_offp = UINT64_C(4);
goto llvm_cbe_block_2e_attr_2e_1_2e_attcheckattno;
llvm_cbe_block_2e_attr_2e_1_2e_attcheckattno:
goto llvm_cbe_block_2e_attr_2e_1_2e_start;
llvm_cbe_block_2e_attr_2e_1_2e_start:
goto llvm_cbe_block_2e_attr_2e_1_2e_attcheckalign;
llvm_cbe_block_2e_attr_2e_1_2e_attcheckalign:
goto llvm_cbe_block_2e_attr_2e_1_2e_align;
llvm_cbe_block_2e_attr_2e_1_2e_align:
goto llvm_cbe_block_2e_attr_2e_1_2e_store;
llvm_cbe_block_2e_attr_2e_1_2e_store:
llvm_cbe_v_offp = UINT64_C(4);
llvm_cbe_tmp__21 = llvm_cbe_v_offp;
*((&llvm_cbe_tts_ISNULL[((int16_t)1)])) = 0;
llvm_cbe_attr_byval1 = *(((uint32_t*)((&llvm_cbe_v_tupdata_base[((int64_t)llvm_cbe_tmp__21)]))));
*((&llvm_cbe_tts_values[((int16_t)1)])) = (((uint64_t)(uint32_t)llvm_cbe_attr_byval1));
llvm_cbe_v_offp = UINT64_C(8);
goto llvm_cbe_block_2e_attr_2e_2_2e_attcheckattno;
llvm_cbe_block_2e_attr_2e_2_2e_attcheckattno:
goto llvm_cbe_block_2e_attr_2e_2_2e_start;
llvm_cbe_block_2e_attr_2e_2_2e_start:
goto llvm_cbe_block_2e_attr_2e_2_2e_attcheckalign;
llvm_cbe_block_2e_attr_2e_2_2e_attcheckalign:
goto llvm_cbe_block_2e_attr_2e_2_2e_align;
llvm_cbe_block_2e_attr_2e_2_2e_align:
goto llvm_cbe_block_2e_attr_2e_2_2e_store;
llvm_cbe_block_2e_attr_2e_2_2e_store:
llvm_cbe_v_offp = UINT64_C(8);
llvm_cbe_tmp__22 = llvm_cbe_v_offp;
*((&llvm_cbe_tts_ISNULL[((int16_t)2)])) = 0;
llvm_cbe_attr_byval2 = *(((uint32_t*)((&llvm_cbe_v_tupdata_base[((int64_t)llvm_cbe_tmp__22)]))));
*((&llvm_cbe_tts_values[((int16_t)2)])) = (((uint64_t)(uint32_t)llvm_cbe_attr_byval2));
llvm_cbe_v_offp = UINT64_C(12);
goto llvm_cbe_outblock;
}
uint64_t evalexpr_0_2(struct l_struct_struct_OC_ExprState* llvm_cbe_tmp__23, struct l_struct_struct_OC_ExprContext* llvm_cbe_tmp__24, bool* llvm_cbe_tmp__25) {
uint64_t* llvm_cbe_v_2e_state_2e_resvalue;
uint8_t* llvm_cbe_v_2e_state_2e_resnull;
struct l_struct_struct_OC_TupleTableSlot* llvm_cbe_v_scanslot;
struct l_struct_struct_OC_TupleTableSlot* llvm_cbe_v_innerslot;
struct l_struct_struct_OC_TupleTableSlot* llvm_cbe_v_outerslot;
struct l_struct_struct_OC_TupleTableSlot* llvm_cbe_v_resultslot;
uint64_t* llvm_cbe_v_scanvalues;
uint8_t* llvm_cbe_v_scannulls;
uint64_t* llvm_cbe_v_innervalues;
uint8_t* llvm_cbe_v_innernulls;
uint64_t* llvm_cbe_v_outervalues;
uint8_t* llvm_cbe_v_outernulls;
uint64_t* llvm_cbe_v_resultvalues;
uint8_t* llvm_cbe_v_resultnulls;
uint64_t* llvm_cbe_v_2e_econtext_2e_aggvalues;
uint8_t* llvm_cbe_v_2e_econtext_2e_aggnulls;
uint16_t llvm_cbe_tmp__26;
uint64_t llvm_cbe_tmp__27;
uint8_t llvm_cbe_tmp__28;
uint8_t llvm_cbe_tmp__29;
uint8_t llvm_cbe_tmp__30;
uint64_t llvm_cbe_funccall;
uint8_t llvm_cbe_tmp__31;
uint64_t llvm_cbe_tmp__32;
uint8_t llvm_cbe_tmp__33;
uint64_t llvm_cbe_tmp__34;
uint8_t llvm_cbe_tmp__35;
llvm_cbe_v_2e_state_2e_resvalue = (&llvm_cbe_tmp__23->field3);
llvm_cbe_v_2e_state_2e_resnull = (&llvm_cbe_tmp__23->field2);
llvm_cbe_v_scanslot = *((&llvm_cbe_tmp__24->field1));
llvm_cbe_v_innerslot = *((&llvm_cbe_tmp__24->field2));
llvm_cbe_v_outerslot = *((&llvm_cbe_tmp__24->field3));
llvm_cbe_v_resultslot = *((&llvm_cbe_tmp__23->field4));
llvm_cbe_v_scanvalues = *((&llvm_cbe_v_scanslot->field5));
llvm_cbe_v_scannulls = *((&llvm_cbe_v_scanslot->field6));
llvm_cbe_v_innervalues = *((&llvm_cbe_v_innerslot->field5));
llvm_cbe_v_innernulls = *((&llvm_cbe_v_innerslot->field6));
llvm_cbe_v_outervalues = *((&llvm_cbe_v_outerslot->field5));
llvm_cbe_v_outernulls = *((&llvm_cbe_v_outerslot->field6));
llvm_cbe_v_resultvalues = *((&llvm_cbe_v_resultslot->field5));
llvm_cbe_v_resultnulls = *((&llvm_cbe_v_resultslot->field6));
llvm_cbe_v_2e_econtext_2e_aggvalues = *((&llvm_cbe_tmp__24->field8));
llvm_cbe_v_2e_econtext_2e_aggnulls = *((&llvm_cbe_tmp__24->field9));
goto llvm_cbe_b_2e_op_2e_0_2e_start;
llvm_cbe_b_2e_op_2e_0_2e_start:
llvm_cbe_tmp__26 = *((&llvm_cbe_v_scanslot->field2));
if ((((((uint16_t)llvm_cbe_tmp__26) >= ((uint16_t)((uint16_t)8)))&1))) {
goto llvm_cbe_b_2e_op_2e_1_2e_start;
} else {
goto llvm_cbe_op_2e_0_2e_fetch;
}
llvm_cbe_op_2e_0_2e_fetch:
deform_0_3(llvm_cbe_v_scanslot);
goto llvm_cbe_b_2e_op_2e_1_2e_start;
llvm_cbe_b_2e_op_2e_1_2e_start:
llvm_cbe_tmp__27 = *((&llvm_cbe_v_scanvalues[((int32_t)7)]));
llvm_cbe_tmp__28 = *((&llvm_cbe_v_scannulls[((int32_t)7)]));
*((uint64_t*)(uintptr_t)UINT64_C(94155341074016)) = llvm_cbe_tmp__27;
*((uint8_t*)(uintptr_t)UINT64_C(94155341074024)) = llvm_cbe_tmp__28;
goto llvm_cbe_b_2e_op_2e_2_2e_start;
llvm_cbe_b_2e_op_2e_2_2e_start:
*((uint8_t*)(uintptr_t)UINT64_C(94155341072725)) = 1;
goto llvm_cbe_b_2e_2_2e_isnull_2e_0;
llvm_cbe_b_2e_2_2e_isnull_2e_0:
llvm_cbe_tmp__29 = *((&((struct l_struct_struct_OC_FunctionCallInfoBaseData*)(uintptr_t)UINT64_C(94155341073984))->field6[((int32_t)0)].field1));
if ((((llvm_cbe_tmp__29 == ((uint8_t)1))&1))) {
goto llvm_cbe_b_2e_op_2e_3_2e_start;
} else {
goto llvm_cbe_b_2e_2_2e_isnull_2e_1;
}
llvm_cbe_b_2e_2_2e_isnull_2e_1:
llvm_cbe_tmp__30 = *((&((struct l_struct_struct_OC_FunctionCallInfoBaseData*)(uintptr_t)UINT64_C(94155341073984))->field6[((int32_t)1)].field1));
if ((((llvm_cbe_tmp__30 == ((uint8_t)1))&1))) {
goto llvm_cbe_b_2e_op_2e_3_2e_start;
} else {
goto llvm_cbe_b_2e_2_2e_no_2d_null_2d_args;
}
llvm_cbe_b_2e_2_2e_no_2d_null_2d_args:
*((&((struct l_struct_struct_OC_FunctionCallInfoBaseData*)(uintptr_t)UINT64_C(94155341073984))->field4)) = 0;
llvm_cbe_funccall = numeric_gt(((struct l_struct_struct_OC_FunctionCallInfoBaseData*)(uintptr_t)UINT64_C(94155341073984)));
llvm_cbe_tmp__31 = *((&((struct l_struct_struct_OC_FunctionCallInfoBaseData*)(uintptr_t)UINT64_C(94155341073984))->field4));
*((uint64_t*)(uintptr_t)UINT64_C(94155341072728)) = llvm_cbe_funccall;
*((uint8_t*)(uintptr_t)UINT64_C(94155341072725)) = llvm_cbe_tmp__31;
goto llvm_cbe_b_2e_op_2e_3_2e_start;
llvm_cbe_b_2e_op_2e_3_2e_start:
llvm_cbe_tmp__32 = *((uint64_t*)(uintptr_t)UINT64_C(94155341072728));
llvm_cbe_tmp__33 = *((uint8_t*)(uintptr_t)UINT64_C(94155341072725));
if (((((((llvm_cbe_tmp__33 == ((uint8_t)1))&1)) | (((llvm_cbe_tmp__32 == UINT64_C(0))&1)))&1))) {
goto llvm_cbe_op_2e_3_2e_qualfail;
} else {
goto llvm_cbe_b_2e_op_2e_4_2e_start;
}
llvm_cbe_op_2e_3_2e_qualfail:
*((uint8_t*)(uintptr_t)UINT64_C(94155341072725)) = 0;
*((uint64_t*)(uintptr_t)UINT64_C(94155341072728)) = UINT64_C(0);
goto llvm_cbe_b_2e_op_2e_4_2e_start;
llvm_cbe_b_2e_op_2e_4_2e_start:
llvm_cbe_tmp__34 = *llvm_cbe_v_2e_state_2e_resvalue;
llvm_cbe_tmp__35 = *llvm_cbe_v_2e_state_2e_resnull;
*llvm_cbe_tmp__25 = (((((((bool)llvm_cbe_tmp__35&1u))&1))) & 1);
return llvm_cbe_tmp__34;
}
static void deform_0_3(struct l_struct_struct_OC_TupleTableSlot* llvm_cbe_tmp__36) {
uint64_t llvm_cbe_v_offp; /* Address-exposed local */
uint64_t* llvm_cbe_tts_values;
uint8_t* llvm_cbe_tts_ISNULL;
uint16_t* llvm_cbe_tmp__37;
uint16_t* llvm_cbe_tmp__38;
struct l_struct_struct_OC_HeapTupleTableSlot* llvm_cbe_heapslot;
uint32_t* llvm_cbe_tmp__39;
struct l_struct_struct_OC_HeapTupleData* llvm_cbe_tupleheader;
struct l_struct_struct_OC_HeapTupleHeaderData* llvm_cbe_tuple;
uint8_t* llvm_cbe_t_bits;
uint16_t llvm_cbe_infomask1;
uint16_t llvm_cbe_infomask2;
uint16_t llvm_cbe_maxatt;
uint8_t llvm_cbe_tmp__40;
uint8_t* llvm_cbe_v_tupdata_base;
uint32_t llvm_cbe_v_slot_off;
uint16_t llvm_cbe_tmp__41;
uint64_t llvm_cbe_tmp__42;
uint16_t llvm_cbe_tts_flags;
uint64_t llvm_cbe_tmp__43;
uint32_t llvm_cbe_attr_byval;
uint64_t llvm_cbe_tmp__44;
uint32_t llvm_cbe_attr_byval1;
uint64_t llvm_cbe_tmp__45;
uint32_t llvm_cbe_attr_byval2;
uint64_t llvm_cbe_tmp__46;
uint32_t llvm_cbe_attr_byval3;
uint64_t llvm_cbe_tmp__47;
uint8_t* llvm_cbe_tmp__48;
uint64_t llvm_cbe_varsize_any;
uint64_t llvm_cbe_tmp__49;
uint64_t llvm_cbe_tmp__50;
uint8_t llvm_cbe_padbyte;
uint64_t llvm_cbe_tmp__51;
uint64_t llvm_cbe_tmp__52;
uint8_t* llvm_cbe_tmp__53;
uint64_t llvm_cbe_varsize_any5;
uint64_t llvm_cbe_tmp__54;
uint64_t llvm_cbe_tmp__55;
uint8_t llvm_cbe_padbyte7;
uint64_t llvm_cbe_tmp__56;
uint64_t llvm_cbe_tmp__57;
uint8_t* llvm_cbe_tmp__58;
uint64_t llvm_cbe_varsize_any11;
uint64_t llvm_cbe_tmp__59;
uint64_t llvm_cbe_tmp__60;
uint8_t llvm_cbe_padbyte13;
uint64_t llvm_cbe_tmp__61;
uint64_t llvm_cbe_tmp__62;
uint8_t* llvm_cbe_tmp__63;
uint64_t llvm_cbe_varsize_any17;
uint64_t llvm_cbe_tmp__64;
llvm_cbe_tts_values = *((&llvm_cbe_tmp__36->field5));
llvm_cbe_tts_ISNULL = *((&llvm_cbe_tmp__36->field6));
llvm_cbe_tmp__37 = (&llvm_cbe_tmp__36->field1);
llvm_cbe_tmp__38 = (&llvm_cbe_tmp__36->field2);
llvm_cbe_heapslot = ((struct l_struct_struct_OC_HeapTupleTableSlot*)llvm_cbe_tmp__36);
llvm_cbe_tmp__39 = (&llvm_cbe_heapslot->field2);
llvm_cbe_tupleheader = *((&llvm_cbe_heapslot->field1));
llvm_cbe_tuple = *((&llvm_cbe_tupleheader->field3));
llvm_cbe_t_bits = ((uint8_t*)((&llvm_cbe_tuple->field5)));
llvm_cbe_infomask1 = *((&llvm_cbe_tuple->field3));
llvm_cbe_infomask2 = *((&llvm_cbe_tuple->field2));
llvm_cbe_maxatt = llvm_and_u16(2047, llvm_cbe_infomask2);
llvm_cbe_tmp__40 = *((&llvm_cbe_tuple->field4));
llvm_cbe_v_tupdata_base = (&(((uint8_t*)llvm_cbe_tuple))[((int32_t)(((uint32_t)(uint8_t)llvm_cbe_tmp__40)))]);
llvm_cbe_v_slot_off = *llvm_cbe_tmp__39;
llvm_cbe_v_offp = (((uint64_t)(uint32_t)llvm_cbe_v_slot_off));
goto llvm_cbe_adjust_unavail_cols;
llvm_cbe_adjust_unavail_cols:
goto llvm_cbe_find_startblock;
llvm_cbe_find_startblock:
llvm_cbe_tmp__41 = *llvm_cbe_tmp__38;
switch (llvm_cbe_tmp__41) {
default:
goto llvm_cbe_deadblock;
case ((uint16_t)0):
goto llvm_cbe_block_2e_attr_2e_0_2e_attcheckattno;
case ((uint16_t)1):
goto llvm_cbe_block_2e_attr_2e_1_2e_attcheckattno;
case ((uint16_t)2):
goto llvm_cbe_block_2e_attr_2e_2_2e_attcheckattno;
case ((uint16_t)3):
goto llvm_cbe_block_2e_attr_2e_3_2e_attcheckattno;
case ((uint16_t)4):
goto llvm_cbe_block_2e_attr_2e_4_2e_attcheckattno;
case ((uint16_t)5):
goto llvm_cbe_block_2e_attr_2e_5_2e_attcheckattno;
case ((uint16_t)6):
goto llvm_cbe_block_2e_attr_2e_6_2e_attcheckattno;
case ((uint16_t)7):
goto llvm_cbe_block_2e_attr_2e_7_2e_attcheckattno;
}
llvm_cbe_outblock:
llvm_cbe_tmp__42 = llvm_cbe_v_offp;
*llvm_cbe_tmp__38 = 8;
*llvm_cbe_tmp__39 = (((uint32_t)llvm_cbe_tmp__42));
llvm_cbe_tts_flags = *llvm_cbe_tmp__37;
*llvm_cbe_tmp__37 = (llvm_or_u16(llvm_cbe_tts_flags, 8));
return;
llvm_cbe_deadblock:
__builtin_unreachable();
llvm_cbe_block_2e_attr_2e_0_2e_attcheckattno:
llvm_cbe_v_offp = UINT64_C(0);
goto llvm_cbe_block_2e_attr_2e_0_2e_start;
llvm_cbe_block_2e_attr_2e_0_2e_start:
goto llvm_cbe_block_2e_attr_2e_0_2e_attcheckalign;
llvm_cbe_block_2e_attr_2e_0_2e_attcheckalign:
goto llvm_cbe_block_2e_attr_2e_0_2e_align;
llvm_cbe_block_2e_attr_2e_0_2e_align:
goto llvm_cbe_block_2e_attr_2e_0_2e_store;
llvm_cbe_block_2e_attr_2e_0_2e_store:
llvm_cbe_v_offp = UINT64_C(0);
llvm_cbe_tmp__43 = llvm_cbe_v_offp;
*((&(*llvm_cbe_tts_ISNULL))) = 0;
llvm_cbe_attr_byval = *(((uint32_t*)((&llvm_cbe_v_tupdata_base[((int64_t)llvm_cbe_tmp__43)]))));
*((&(*llvm_cbe_tts_values))) = (((uint64_t)(uint32_t)llvm_cbe_attr_byval));
llvm_cbe_v_offp = UINT64_C(4);
goto llvm_cbe_block_2e_attr_2e_1_2e_attcheckattno;
llvm_cbe_block_2e_attr_2e_1_2e_attcheckattno:
goto llvm_cbe_block_2e_attr_2e_1_2e_start;
llvm_cbe_block_2e_attr_2e_1_2e_start:
goto llvm_cbe_block_2e_attr_2e_1_2e_attcheckalign;
llvm_cbe_block_2e_attr_2e_1_2e_attcheckalign:
goto llvm_cbe_block_2e_attr_2e_1_2e_align;
llvm_cbe_block_2e_attr_2e_1_2e_align:
goto llvm_cbe_block_2e_attr_2e_1_2e_store;
llvm_cbe_block_2e_attr_2e_1_2e_store:
llvm_cbe_v_offp = UINT64_C(4);
llvm_cbe_tmp__44 = llvm_cbe_v_offp;
*((&llvm_cbe_tts_ISNULL[((int16_t)1)])) = 0;
llvm_cbe_attr_byval1 = *(((uint32_t*)((&llvm_cbe_v_tupdata_base[((int64_t)llvm_cbe_tmp__44)]))));
*((&llvm_cbe_tts_values[((int16_t)1)])) = (((uint64_t)(uint32_t)llvm_cbe_attr_byval1));
llvm_cbe_v_offp = UINT64_C(8);
goto llvm_cbe_block_2e_attr_2e_2_2e_attcheckattno;
llvm_cbe_block_2e_attr_2e_2_2e_attcheckattno:
goto llvm_cbe_block_2e_attr_2e_2_2e_start;
llvm_cbe_block_2e_attr_2e_2_2e_start:
goto llvm_cbe_block_2e_attr_2e_2_2e_attcheckalign;
llvm_cbe_block_2e_attr_2e_2_2e_attcheckalign:
goto llvm_cbe_block_2e_attr_2e_2_2e_align;
llvm_cbe_block_2e_attr_2e_2_2e_align:
goto llvm_cbe_block_2e_attr_2e_2_2e_store;
llvm_cbe_block_2e_attr_2e_2_2e_store:
llvm_cbe_v_offp = UINT64_C(8);
llvm_cbe_tmp__45 = llvm_cbe_v_offp;
*((&llvm_cbe_tts_ISNULL[((int16_t)2)])) = 0;
llvm_cbe_attr_byval2 = *(((uint32_t*)((&llvm_cbe_v_tupdata_base[((int64_t)llvm_cbe_tmp__45)]))));
*((&llvm_cbe_tts_values[((int16_t)2)])) = (((uint64_t)(uint32_t)llvm_cbe_attr_byval2));
llvm_cbe_v_offp = UINT64_C(12);
goto llvm_cbe_block_2e_attr_2e_3_2e_attcheckattno;
llvm_cbe_block_2e_attr_2e_3_2e_attcheckattno:
goto llvm_cbe_block_2e_attr_2e_3_2e_start;
llvm_cbe_block_2e_attr_2e_3_2e_start:
goto llvm_cbe_block_2e_attr_2e_3_2e_attcheckalign;
llvm_cbe_block_2e_attr_2e_3_2e_attcheckalign:
goto llvm_cbe_block_2e_attr_2e_3_2e_align;
llvm_cbe_block_2e_attr_2e_3_2e_align:
goto llvm_cbe_block_2e_attr_2e_3_2e_store;
llvm_cbe_block_2e_attr_2e_3_2e_store:
llvm_cbe_v_offp = UINT64_C(12);
llvm_cbe_tmp__46 = llvm_cbe_v_offp;
*((&llvm_cbe_tts_ISNULL[((int16_t)3)])) = 0;
llvm_cbe_attr_byval3 = *(((uint32_t*)((&llvm_cbe_v_tupdata_base[((int64_t)llvm_cbe_tmp__46)]))));
*((&llvm_cbe_tts_values[((int16_t)3)])) = (((uint64_t)(uint32_t)llvm_cbe_attr_byval3));
llvm_cbe_v_offp = UINT64_C(16);
goto llvm_cbe_block_2e_attr_2e_4_2e_attcheckattno;
llvm_cbe_block_2e_attr_2e_4_2e_attcheckattno:
goto llvm_cbe_block_2e_attr_2e_4_2e_start;
llvm_cbe_block_2e_attr_2e_4_2e_start:
goto llvm_cbe_block_2e_attr_2e_4_2e_attcheckalign;
llvm_cbe_block_2e_attr_2e_4_2e_attcheckalign:
goto llvm_cbe_block_2e_attr_2e_4_2e_align;
llvm_cbe_block_2e_attr_2e_4_2e_align:
goto llvm_cbe_block_2e_attr_2e_4_2e_store;
llvm_cbe_block_2e_attr_2e_4_2e_store:
llvm_cbe_v_offp = UINT64_C(16);
llvm_cbe_tmp__47 = llvm_cbe_v_offp;
llvm_cbe_tmp__48 = (&llvm_cbe_v_tupdata_base[((int64_t)llvm_cbe_tmp__47)]);
*((&llvm_cbe_tts_ISNULL[((int16_t)4)])) = 0;
*((&llvm_cbe_tts_values[((int16_t)4)])) = (((uint64_t)(uintptr_t)llvm_cbe_tmp__48));
llvm_cbe_varsize_any = varsize_any(llvm_cbe_tmp__48);
llvm_cbe_tmp__49 = llvm_cbe_v_offp;
llvm_cbe_v_offp = (llvm_add_u64(llvm_cbe_tmp__49, llvm_cbe_varsize_any));
goto llvm_cbe_block_2e_attr_2e_5_2e_attcheckattno;
llvm_cbe_block_2e_attr_2e_5_2e_attcheckattno:
goto llvm_cbe_block_2e_attr_2e_5_2e_start;
llvm_cbe_block_2e_attr_2e_5_2e_start:
goto llvm_cbe_block_2e_attr_2e_5_2e_attcheckalign;
llvm_cbe_block_2e_attr_2e_5_2e_attcheckalign:
llvm_cbe_tmp__50 = llvm_cbe_v_offp;
llvm_cbe_padbyte = *((&llvm_cbe_v_tupdata_base[((int64_t)llvm_cbe_tmp__50)]));
if ((((llvm_cbe_padbyte == ((uint8_t)0))&1))) {
goto llvm_cbe_block_2e_attr_2e_5_2e_align;
} else {
goto llvm_cbe_block_2e_attr_2e_5_2e_store;
}
llvm_cbe_block_2e_attr_2e_5_2e_align:
llvm_cbe_tmp__51 = llvm_cbe_v_offp;
llvm_cbe_v_offp = ((llvm_add_u64(llvm_cbe_tmp__51, UINT64_C(3))) & UINT64_C(18446744073709551612));
goto llvm_cbe_block_2e_attr_2e_5_2e_store;
llvm_cbe_block_2e_attr_2e_5_2e_store:
llvm_cbe_tmp__52 = llvm_cbe_v_offp;
llvm_cbe_tmp__53 = (&llvm_cbe_v_tupdata_base[((int64_t)llvm_cbe_tmp__52)]);
*((&llvm_cbe_tts_ISNULL[((int16_t)5)])) = 0;
*((&llvm_cbe_tts_values[((int16_t)5)])) = (((uint64_t)(uintptr_t)llvm_cbe_tmp__53));
llvm_cbe_varsize_any5 = varsize_any(llvm_cbe_tmp__53);
llvm_cbe_tmp__54 = llvm_cbe_v_offp;
llvm_cbe_v_offp = (llvm_add_u64(llvm_cbe_tmp__54, llvm_cbe_varsize_any5));
goto llvm_cbe_block_2e_attr_2e_6_2e_attcheckattno;
llvm_cbe_block_2e_attr_2e_6_2e_attcheckattno:
goto llvm_cbe_block_2e_attr_2e_6_2e_start;
llvm_cbe_block_2e_attr_2e_6_2e_start:
goto llvm_cbe_block_2e_attr_2e_6_2e_attcheckalign;
llvm_cbe_block_2e_attr_2e_6_2e_attcheckalign:
llvm_cbe_tmp__55 = llvm_cbe_v_offp;
llvm_cbe_padbyte7 = *((&llvm_cbe_v_tupdata_base[((int64_t)llvm_cbe_tmp__55)]));
if ((((llvm_cbe_padbyte7 == ((uint8_t)0))&1))) {
goto llvm_cbe_block_2e_attr_2e_6_2e_align;
} else {
goto llvm_cbe_block_2e_attr_2e_6_2e_store;
}
llvm_cbe_block_2e_attr_2e_6_2e_align:
llvm_cbe_tmp__56 = llvm_cbe_v_offp;
llvm_cbe_v_offp = ((llvm_add_u64(llvm_cbe_tmp__56, UINT64_C(3))) & UINT64_C(18446744073709551612));
goto llvm_cbe_block_2e_attr_2e_6_2e_store;
llvm_cbe_block_2e_attr_2e_6_2e_store:
llvm_cbe_tmp__57 = llvm_cbe_v_offp;
llvm_cbe_tmp__58 = (&llvm_cbe_v_tupdata_base[((int64_t)llvm_cbe_tmp__57)]);
*((&llvm_cbe_tts_ISNULL[((int16_t)6)])) = 0;
*((&llvm_cbe_tts_values[((int16_t)6)])) = (((uint64_t)(uintptr_t)llvm_cbe_tmp__58));
llvm_cbe_varsize_any11 = varsize_any(llvm_cbe_tmp__58);
llvm_cbe_tmp__59 = llvm_cbe_v_offp;
llvm_cbe_v_offp = (llvm_add_u64(llvm_cbe_tmp__59, llvm_cbe_varsize_any11));
goto llvm_cbe_block_2e_attr_2e_7_2e_attcheckattno;
llvm_cbe_block_2e_attr_2e_7_2e_attcheckattno:
goto llvm_cbe_block_2e_attr_2e_7_2e_start;
llvm_cbe_block_2e_attr_2e_7_2e_start:
goto llvm_cbe_block_2e_attr_2e_7_2e_attcheckalign;
llvm_cbe_block_2e_attr_2e_7_2e_attcheckalign:
llvm_cbe_tmp__60 = llvm_cbe_v_offp;
llvm_cbe_padbyte13 = *((&llvm_cbe_v_tupdata_base[((int64_t)llvm_cbe_tmp__60)]));
if ((((llvm_cbe_padbyte13 == ((uint8_t)0))&1))) {
goto llvm_cbe_block_2e_attr_2e_7_2e_align;
} else {
goto llvm_cbe_block_2e_attr_2e_7_2e_store;
}
llvm_cbe_block_2e_attr_2e_7_2e_align:
llvm_cbe_tmp__61 = llvm_cbe_v_offp;
llvm_cbe_v_offp = ((llvm_add_u64(llvm_cbe_tmp__61, UINT64_C(3))) & UINT64_C(18446744073709551612));
goto llvm_cbe_block_2e_attr_2e_7_2e_store;
llvm_cbe_block_2e_attr_2e_7_2e_store:
llvm_cbe_tmp__62 = llvm_cbe_v_offp;
llvm_cbe_tmp__63 = (&llvm_cbe_v_tupdata_base[((int64_t)llvm_cbe_tmp__62)]);
*((&llvm_cbe_tts_ISNULL[((int16_t)7)])) = 0;
*((&llvm_cbe_tts_values[((int16_t)7)])) = (((uint64_t)(uintptr_t)llvm_cbe_tmp__63));
llvm_cbe_varsize_any17 = varsize_any(llvm_cbe_tmp__63);
llvm_cbe_tmp__64 = llvm_cbe_v_offp;
llvm_cbe_v_offp = (llvm_add_u64(llvm_cbe_tmp__64, llvm_cbe_varsize_any17));
goto llvm_cbe_outblock;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment