Created
December 14, 2019 13:34
-
-
Save masayuki038/63940753083bc34e80279036ae1574bd to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/* 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